:root{--font-heading:var(--font-familjen), "Familjen Grotesk", "Wix Madefor Text", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-wix), "Wix Madefor Text", "Familjen Grotesk", "Segoe UI", Arial, sans-serif;--font-accent:var(--font-oswald), "Oswald", "Arial Black", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--bs-white);min-height:100%;color:var(--bs-ink)}body{background:var(--bs-white);min-height:100vh;color:var(--bs-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}:focus-visible{outline:2px solid var(--bs-bright-blue);outline-offset:2px}.brand-logo{align-items:center;display:inline-flex}.brand-logo-img{width:auto;height:40px;display:block}.brand-logo--compact .brand-logo-img{height:42px}.landing-page,.login-page{background:var(--bs-white);min-height:100vh;overflow-x:hidden}.landing-page{color:var(--bs-ink)}.landing-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #57789829;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.landing-nav{color:var(--bs-muted);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.landing-nav a{border-radius:8px;align-items:center;min-height:40px;padding:0 12px;display:inline-flex}.landing-nav a:hover{color:var(--bs-blue)}.landing-login{color:var(--bs-dark-blue);border:1px solid #1244752e}.landing-login:hover{background:var(--bs-paper);border-color:#12447561}.hero{isolation:isolate;background:linear-gradient(118deg, #09223bfc 0%, #0c3154fa 48%, #124475f5 100%), var(--bs-dark-blue);min-height:min(700px,100svh - 132px);color:var(--bs-white);grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(34px,6vw,84px);padding:clamp(34px,5vw,64px) clamp(20px,4vw,58px) clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.hero-copy{min-width:0;max-width:650px}.hero h1,.login-copy h1{color:inherit;font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(44px,5.8vw,78px);font-weight:600;line-height:.98}.hero p,.login-copy p{color:#ffffffd1;max-width:610px;margin:24px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 18px;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--bs-orange);color:var(--bs-white)}.button-primary:hover{background:var(--bs-orange-hover)}.button-secondary{color:currentColor;background:0 0;border:2px solid}.button-dark{background:var(--bs-dark-blue);color:var(--bs-white)}.button-quiet{background:var(--bs-paper);border:1px solid var(--border-strong);color:var(--bs-dark-blue);text-transform:none;letter-spacing:0;font-weight:700}.button-quiet:hover{background:var(--surface-hover-strong);border-color:var(--border-hover)}.button-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.button-danger:hover{background:var(--danger-bg-hover);border-color:var(--danger-pill-border)}.hero-proof{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:650px;margin-top:44px;display:grid}.hero-proof>div{padding:18px 18px 0 0}.hero-proof>div+div{border-left:1px solid #ffffff24;padding-left:18px}.hero-proof strong{color:var(--bs-white);font-family:var(--font-heading);font-size:21px;font-weight:600;line-height:1.12;display:block}.hero-proof span{color:#ffffffad;margin-top:8px;font-size:13px;line-height:1.4;display:block}.product-preview{justify-self:end;width:100%;min-width:0;max-width:820px;position:relative}.preview-shell{background:var(--bs-canvas);border:1px solid #ffffff47;border-radius:10px;grid-template-columns:142px minmax(0,1fr);height:min(560px,58vh);min-height:500px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0006}.preview-sidebar{background:var(--bs-dark-blue);padding:14px 8px}.preview-logo{color:var(--bs-white);font-family:var(--font-heading);border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:10px;padding:0 6px 14px;font-weight:700;display:flex}.preview-logo-img{filter:brightness(0)invert();width:auto;height:25px;display:block}.preview-nav-divider{border-radius:999px;width:calc(100% - 16px);height:1px;margin:7px 8px 5px;display:block}.preview-nav-divider--blue{background:#01a8e6b8}.preview-nav-divider--light{background:#a5e1f79e}.preview-nav-item{color:var(--bs-pale-blue);border-radius:6px;align-items:center;gap:8px;margin-bottom:3px;padding:8px;font-size:11px;font-weight:700;display:flex}.preview-nav-item.active{background:var(--bs-blue);color:var(--bs-white)}.preview-nav-badge{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:1px 5px;font-size:9px}.preview-main{background:var(--bs-canvas);min-width:0}.preview-topbar{border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.preview-title{flex:auto;min-width:138px}.preview-title span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.preview-title strong{color:var(--bs-ink);font-family:var(--font-heading);font-size:16px;font-weight:700;display:block}.preview-search{border:1px solid var(--border);background:var(--bs-canvas);min-width:190px;max-width:260px;color:var(--text-secondary);border-radius:8px;flex:0 260px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.preview-search span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-search kbd{border:1px solid var(--input-border);background:var(--bs-white);color:var(--text-secondary);font-size:9px;font-family:var(--font-body);border-radius:4px;margin-left:auto;padding:0 5px}.preview-icon-button{width:32px;height:32px;color:var(--bs-ink);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.preview-user{max-width:150px;color:var(--bs-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:3px 4px;display:flex}.preview-user strong,.preview-user em{text-overflow:ellipsis;white-space:nowrap;max-width:92px;display:block;overflow:hidden}.preview-user strong{color:var(--bs-ink);font-size:11px}.preview-user em{background:var(--bs-orange-soft);color:var(--warning-text-dark);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:8px;font-style:normal;font-weight:800}.preview-avatar{background:var(--bs-orange);width:28px;height:28px;color:var(--bs-white);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.preview-avatar-square{background:var(--bs-blue);font-family:var(--font-accent);border-radius:7px}.preview-content{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:10px;padding:14px;display:grid}.preview-dashboard-toolbar{grid-column:1/-1;justify-content:flex-end;display:flex}.preview-quiet-button{background:var(--bs-paper);min-height:32px;color:var(--bs-dark-blue);border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.preview-kpis{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preview-card,.preview-panel,.preview-task{border:1px solid var(--border);background:var(--bs-white);box-shadow:var(--shadow-card);border-radius:8px}.preview-card{padding:11px}.preview-card span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.preview-card strong{color:var(--bs-ink);font-family:var(--font-heading);margin-top:7px;font-size:23px;line-height:1;display:block}.preview-card small{color:var(--bs-success);align-items:center;gap:3px;margin-top:8px;font-size:10px;font-weight:800;display:inline-flex}.preview-panel{min-width:0;padding:13px}.preview-stage-panel,.preview-work-panel,.preview-activity-panel,.preview-claim-panel{grid-column:span 2}.preview-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-panel-header h3{color:var(--bs-ink);font-family:var(--font-heading);margin:0;font-size:14px;font-weight:700}.preview-panel-header span{color:#6b7680;font-size:11px;font-weight:700}.preview-bars{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;height:178px;display:grid}.preview-bar-wrap{grid-template-rows:auto 1fr auto;align-items:end;gap:7px;height:100%;display:grid}.preview-bar-wrap span,.preview-bar-wrap strong{color:var(--text-secondary);text-align:center;font-size:10px;font-weight:800}.preview-bar-wrap span{color:var(--bs-ink);align-self:start}.preview-bar{background:var(--bs-blue);border-radius:7px 7px 2px 2px;width:100%;min-height:24px}.preview-task,.preview-activity,.preview-contact{border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--bs-muted);border-radius:8px;align-items:flex-start;gap:10px;margin-top:9px;padding:9px;font-size:11px;display:flex}.preview-work-panel .preview-task,.preview-activity-panel .preview-activity,.preview-claim-panel .preview-contact{grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.preview-task-check,.preview-activity svg{border:1px solid var(--border-strong);background:var(--bs-white);width:22px;height:22px;color:var(--bs-success);border-radius:6px;flex:none;place-items:center;display:grid}.preview-activity svg{background:var(--status-info-bg);color:var(--bs-blue);border:0}.preview-task strong,.preview-activity strong,.preview-contact strong{color:var(--bs-ink);font-size:12px;font-weight:800;display:block}.preview-contact{align-items:center}.preview-contact .preview-avatar{width:30px;height:30px}.landing-band{background:linear-gradient(180deg, var(--bs-white), #f9fbfd 100%);padding:clamp(48px,7vw,90px) clamp(20px,4vw,58px)}.section-inner{max-width:1180px;margin:0 auto}.section-heading{grid-template-columns:minmax(0,.82fr) minmax(300px,.55fr);align-items:end;gap:clamp(22px,5vw,64px);max-width:none;display:grid}.section-heading h2{color:var(--bs-dark-blue);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:clamp(32px,4.4vw,54px);font-weight:600;line-height:1.12}.section-heading p{color:var(--bs-muted);margin:0;font-size:18px;line-height:1.55}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;scroll-margin-top:96px;display:grid}.capability{background:var(--bs-white);min-height:240px;box-shadow:var(--shadow-card);border:1px solid #57789838;border-radius:8px;padding:22px}.capability svg{color:var(--bs-orange)}.capability h3{color:var(--bs-dark-blue);font-family:var(--font-heading);margin:24px 0 9px;font-size:23px;font-weight:600;line-height:1.12}.capability p{color:var(--bs-muted);margin:0;line-height:1.55}.login-page{grid-template-columns:minmax(0,.95fr) minmax(400px,540px);display:grid}.login-copy{background:var(--bs-dark-blue);min-height:100vh;color:var(--bs-white);flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,5vw,58px);display:flex}.login-copy>div{width:100%;max-width:640px}.login-welcome{flex-wrap:wrap;align-items:center;gap:0 .32em;display:flex}.login-welcome-logo{filter:brightness(0)invert();width:auto;height:1.24em;display:inline-block;transform:translateY(.09em)}.login-benefits{gap:14px;margin-top:34px;display:grid}.login-benefit{color:#ffffffd1;align-items:center;gap:12px;max-width:600px;display:flex}.login-benefit svg{color:var(--bs-orange);flex:none}.login-panel-wrap{background:var(--bs-paper);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-panel{background:var(--bs-white);width:min(100%,430px);box-shadow:var(--shadow-modal);border:1px solid #57789833;border-radius:12px;padding:30px}.login-panel h2{color:var(--bs-dark-blue);font-family:var(--font-heading);margin:0;font-size:30px;font-weight:600}.login-panel p{color:var(--bs-muted);margin:8px 0 0}.login-oauth{gap:18px;margin-top:22px;display:grid}.button-microsoft{background:var(--bs-white);border:1px solid var(--border-strong);width:100%;color:var(--bs-dark-blue);text-transform:none;letter-spacing:0;font-weight:700}.button-microsoft:hover{background:var(--surface-hover-strong);border-color:var(--border-hover)}.auth-divider{color:var(--bs-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-strong);flex:1;height:1px}.form-stack{gap:16px;margin-top:24px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--bs-dark-blue);font-size:13px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--bs-mid-blue);width:100%;min-height:44px;color:var(--bs-ink);background:var(--bs-white);border-radius:8px;padding:11px 12px}.field textarea{resize:vertical;min-height:96px}.field input[type=checkbox],.field input[type=radio]{justify-self:start;width:auto;min-height:0}.checkbox-field-row{flex-wrap:wrap;gap:14px 28px;display:flex}.checkbox-field{color:var(--bs-dark-blue);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.checkbox-field input[type=checkbox]{cursor:pointer;width:18px;height:18px;min-height:0;accent-color:var(--bs-blue);flex:none;margin:0;padding:0}.field-label-action{color:var(--bs-blue);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;font-weight:600}.field-label-action:hover{text-decoration:underline}.rte{border:1px solid var(--bs-mid-blue);background:var(--bs-white);border-radius:8px;overflow:hidden}.rte:focus-within{border-color:var(--bs-blue)}.rte-toolbar{border-bottom:1px solid var(--border-soft);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-tool{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rte-tool:hover{background:var(--surface-hover-strong);color:var(--bs-ink)}.rte-tool-active{background:var(--surface-hover-strong);color:var(--bs-blue)}.rte-toolbar-spacer{flex:1}.rte-code-label{color:var(--text-muted);padding-left:4px;font-size:12px;font-weight:600}.rte-code{width:100%;color:var(--bs-ink);background:var(--bs-white);resize:vertical;overscroll-behavior:contain;border:0;border-radius:0 0 8px 8px;outline:none;max-height:340px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.rte-divider{background:var(--border-soft);align-self:stretch;width:1px;margin:4px}.rte-format-wrap{color:var(--text-secondary);align-items:center;gap:4px;padding-left:4px;display:inline-flex}.rte-format{border:1px solid var(--input-border);background:var(--bs-white);height:28px;min-height:0;color:var(--bs-ink);cursor:pointer;border-radius:6px;padding:0 6px;font-size:13px}.rte-font-family{width:104px}.rte-font-size{width:68px}.rte-color{display:inline-flex;position:relative}.rte-swatches{z-index:20;background:var(--bs-white);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 12px 28px #0f172a2e}.rte-custom-color{border-top:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:12px;font-weight:600;display:flex}.rte-custom-color input{border:1px solid var(--input-border);background:var(--bs-white);cursor:pointer;border-radius:5px;width:30px;height:24px;padding:1px}.rte-swatch{border:1px solid var(--border-soft);cursor:pointer;border-radius:999px;width:20px;height:20px}.rte-content{letter-spacing:normal;font-kerning:normal;color:var(--bs-ink);overscroll-behavior:contain;outline:none;max-height:340px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;overflow-y:auto}.rte-content.rte-empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none}.rte-content p{margin:0 0 8px}.rte-content ul,.rte-content ol{margin:0 0 8px;padding-left:22px}.rte-content a{color:var(--bs-blue)}.rte-content h2{margin:0 0 8px;font-size:18px}.rte-content h3{margin:0 0 6px;font-size:15px}.signature-editor{flex-direction:column;gap:12px;display:flex}.merge-field-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.merge-field-chips .button{min-height:0;padding:4px 10px;font-size:12px}.signature-default-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.signature-default-toggle input{width:auto;min-height:0}.signature-list{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.signature-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.signature-row-main{min-width:0}.signature-row-name{color:var(--bs-ink);align-items:center;gap:8px;font-weight:600;display:flex}.signature-default-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--bs-blue);background:var(--surface-hover-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.signature-row-preview{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px;font-size:13px;line-height:1.5}.signature-row-actions{flex-shrink:0;gap:4px;display:flex}.template-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.template-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-row-toggle{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:2px 0;display:flex}.template-row-caret{color:var(--text-secondary);flex-shrink:0;margin-top:1px}.template-row-titles{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.template-row-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);align-self:stretch;font-size:13px;line-height:1.4;overflow:hidden}.template-row-body{margin-top:0;padding-left:24px}.compose-attach-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.compose-overlay-minimized{display:none}.compose-dock{z-index:85;background:var(--bs-dark-blue);color:#fff;border-radius:10px;align-items:center;gap:2px;width:252px;padding:8px 10px;display:flex;position:fixed;bottom:16px;box-shadow:0 10px 28px #091e4259}.compose-dock-body{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.compose-dock-text{flex-direction:column;flex:1;min-width:0;display:flex}.compose-dock-subject{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.compose-dock-meta{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.compose-dock-close{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compose-dock-close:hover{opacity:1;background:#ffffff24}.compose-attach-dropzone{border:1px dashed var(--bs-mid-blue);border-radius:8px;padding:10px 12px;transition:border-color .12s,background .12s}.compose-attach-dropzone-active{border-style:solid;border-color:var(--bs-blue);background:var(--accent-bg)}.compose-attach-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.compose-attach-chip{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-body);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.compose-attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.compose-attach-size{color:var(--text-muted);flex-shrink:0;font-size:12px}.compose-attach-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.compose-attach-remove:hover{background:var(--surface-hover-strong);color:var(--bs-ink)}.searchable-select{width:100%;position:relative}.searchable-select .searchable-select-input{border:1px solid var(--bs-mid-blue);width:100%;min-height:44px;color:var(--bs-ink);background:var(--bs-white);cursor:text;border-radius:8px;padding:11px 36px 11px 12px}.searchable-select .searchable-select-input:disabled{background:var(--bs-paper);color:#6a6f72;cursor:not-allowed}.searchable-select-caret{color:#41597a;pointer-events:none;transition:transform .15s;position:absolute;top:22px;right:12px;transform:translateY(-50%)}.searchable-select.is-open .searchable-select-caret{transform:translateY(-50%)rotate(180deg)}.searchable-select-menu{z-index:50;background:var(--bs-white);max-height:280px;box-shadow:var(--shadow-modal);border:1px solid #8aa3bc;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select-option{color:var(--bs-ink);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.searchable-select-option.is-active{background:var(--bs-canvas)}.searchable-select-option.is-selected{color:var(--bs-blue);font-weight:600}.searchable-select-option.is-selected.is-active{background:var(--bs-bright-blue-soft)}.searchable-select-option-text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.searchable-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-option-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:400;overflow:hidden}.searchable-select-option svg{color:var(--bs-blue);flex-shrink:0}.searchable-select-create{color:var(--bs-blue);justify-content:flex-start;font-weight:600}.searchable-select-create.is-active{background:var(--bs-bright-blue-soft)}.searchable-select-empty,.searchable-select-more{color:var(--bs-muted);text-align:center;padding:10px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-dropzone{border:1px dashed var(--bs-mid-blue);background:var(--surface-muted);min-height:44px;color:var(--bs-dark-blue);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.attachment-dropzone:hover{border-color:var(--bs-blue);background:#f2f6fa}.attachment-dropzone-active{border-color:var(--bs-blue);background:var(--accent-bg);color:var(--bs-blue);border-style:solid}.attachment-dropzone small{color:var(--text-secondary);flex:100%;font-size:11px;font-weight:700;line-height:1.35}.attachment-list{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{border:1px solid var(--input-border);background:var(--bs-white);max-width:100%;color:var(--bs-ink);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,52vw);overflow:hidden}.attachment-chip small{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:700}.attachment-chip button{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.attachment-chip button:hover{background:var(--surface-hover-strong);color:var(--bs-ink)}.attachment-link{text-decoration:none}.attachment-link:hover{border-color:var(--bs-blue);color:var(--bs-blue)}.contact-form{margin:0 16px 18px;padding-top:14px}.form-section{border-top:1px solid var(--border-soft);gap:12px;padding-top:14px;display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section-title{color:var(--bs-dark-blue);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.form-subsection-title{color:#526071;margin-top:4px;font-size:12px;font-weight:800}.bulk-edit-form{margin:0}.bulk-field-toggle{width:fit-content;color:var(--bs-dark-blue);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.bulk-field-toggle input{width:16px;height:16px;accent-color:var(--bs-blue)}.bulk-edit-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;display:grid}.bulk-edit-field{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.repeatable-list{gap:8px;display:grid}.repeatable-row{align-items:center;gap:8px;display:grid}.email-row{grid-template-columns:96px minmax(84px,116px) minmax(110px,1fr) 40px}.phone-row{grid-template-columns:96px minmax(80px,112px) minmax(92px,128px) minmax(110px,1fr) 40px}.program-row{grid-template-columns:minmax(130px,1fr) minmax(96px,120px) minmax(116px,150px) 40px}.program-entry{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;gap:6px;padding:8px;display:grid}.program-entry-actions{display:flex}.program-expand-toggle{cursor:pointer;color:var(--bs-blue);background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-size:12px;font-weight:800;display:inline-flex}.program-expand-toggle:disabled{color:var(--text-faint);cursor:not-allowed}.program-assess-badge{text-transform:uppercase;color:var(--text-faint);margin-left:6px;font-size:11px;font-weight:700}.program-assessments{border-top:1px dashed var(--border-soft);gap:14px;margin-top:4px;padding:10px;display:grid}.program-assess-group{gap:8px;display:grid}.assessment-row{grid-template-columns:minmax(140px,170px) minmax(120px,1fr) minmax(180px,2fr)}.assessment-row-removable{grid-template-columns:minmax(140px,170px) minmax(120px,1fr) minmax(180px,2fr) 40px}.exam-attempt-row{grid-template-columns:minmax(84px,120px) minmax(108px,140px) minmax(78px,110px) minmax(100px,1fr) 40px}.exam-detail-section{margin-top:4px}.exam-program-list{gap:18px;display:grid}.exam-program{gap:12px;display:grid}.exam-program+.exam-program{border-top:1px solid var(--border-soft);padding-top:18px}.exam-program-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.exam-program-name{color:var(--text-strong);font-size:14px;font-weight:800}.exam-program-status{color:var(--text-faint);font-size:12px;font-weight:700}.exam-program-status.is-complete{color:var(--bs-blue)}.exam-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.exam-attempt{border-top:1px solid var(--border-soft);gap:2px;padding:8px 0;display:grid}.exam-attempt:first-of-type{border-top:none;padding-top:0}.exam-attempt-line{align-items:baseline;gap:10px;display:flex}.exam-attempt-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-subtle,#0000000d);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:700}.exam-attempt-date{color:var(--text-strong);font-size:14px;font-weight:700}.exam-attempt-result{color:var(--text-muted);font-size:13px;font-weight:700}.exam-attempt-result.is-pass{color:var(--success-text-dark)}.exam-attempt-result.is-fail{color:var(--danger-text)}.exam-attempt-result.is-scheduled{color:var(--warning-text)}.exam-attempt-note{color:var(--text-secondary);font-size:13px}.exam-empty{color:var(--text-faint);font-size:13px}.exam-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.repeatable-header{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.repeatable-row input,.repeatable-row select{border:1px solid var(--bs-mid-blue);width:100%;min-width:0;min-height:40px;color:var(--bs-ink);background:var(--bs-white);border-radius:8px;padding:9px 10px}.primary-toggle,.checkbox-card{color:var(--bs-ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.primary-toggle input,.checkbox-card input{width:16px;height:16px}.checkbox-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.checkbox-card{border:1px solid var(--input-border);background:var(--surface-raised);border-radius:8px;min-height:40px;padding:8px 10px}.compact-checkbox{width:fit-content}.selected-chip-row{flex-wrap:wrap;gap:8px;display:flex}.selected-chip{border:1px solid var(--input-border);background:var(--surface-muted);min-height:34px;color:var(--bs-ink);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-size:13px;font-weight:800;display:inline-flex}.selected-chip button{color:#53606f;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.selected-chip button:hover{background:var(--surface-hover-strong);color:var(--bs-ink)}.inline-field-row{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.inline-add{width:fit-content;min-height:40px}.sensitive-input-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.sensitive-input-row .icon-button{width:44px;height:44px}.form-warning,.form-note,.attention-line{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.form-warning,.attention-line{background:var(--warning-bg);color:var(--warning-text)}.form-note{background:var(--status-info-bg);color:var(--bs-blue)}.mono-id{color:#56616b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.duplicate-review,.duplicate-import-row{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.duplicate-review-blocked,.duplicate-import-row.blocked{border-color:var(--danger-border);background:var(--danger-surface)}.duplicate-review-heading,.duplicate-import-row-header,.duplicate-match{align-items:flex-start;gap:10px;display:flex}.duplicate-review-heading{color:var(--warning-text)}.duplicate-review-heading strong,.duplicate-import-row-header strong,.duplicate-match strong{color:var(--bs-ink);font-size:13px}.duplicate-review-heading p{color:var(--warning-text-muted);margin:2px 0 0;font-size:12px;line-height:1.45}.duplicate-match-list,.duplicate-import-list,.duplicate-import-panel{gap:10px;display:grid}.duplicate-match{border:1px solid var(--border-soft);background:var(--bs-white);border-radius:8px;padding:10px}.duplicate-import-row-header{flex-wrap:wrap;justify-content:space-between}.duplicate-status{background:var(--danger-bg);color:var(--danger-text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.duplicate-decision-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.duplicate-decision-controls label{min-width:min(220px,100%);color:var(--text-secondary);gap:4px;font-size:11px;font-weight:800;display:grid}.duplicate-decision-controls select{min-width:0}.row-actions{align-items:center;gap:6px;display:flex}.form-error,.form-success,.form-pending,.demo-note{border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.form-error{background:var(--warning-bg);color:var(--warning-text)}.form-pending{background:var(--accent-bg);color:var(--accent-text);align-items:center;gap:8px;display:inline-flex}.form-pending:before{content:"";border:2px solid color-mix(in srgb, var(--accent-text) 35%, transparent);border-top-color:var(--accent-text);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite form-pending-spin}@keyframes form-pending-spin{to{transform:rotate(360deg)}}.spin{transform-origin:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.save-overlay{z-index:1000;pointer-events:none;background:#0f172a14;justify-content:center;align-items:center;animation:.26s both save-overlay-in;display:flex;position:fixed;inset:0}.save-overlay.is-leaving{animation:.24s both save-overlay-out}.save-overlay-card{background:var(--bs-white);border:1px solid var(--border-soft);color:var(--text-strong);letter-spacing:.01em;border-radius:16px;align-items:center;gap:13px;padding:16px 24px;font-size:14.5px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) both save-card-in;display:inline-flex;box-shadow:0 18px 50px #0f172a38}.save-overlay.is-leaving .save-overlay-card{animation:.22s both save-card-out}.save-overlay-spinner{border:2.5px solid var(--accent-border);border-top-color:var(--accent-strong);border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite spin}.save-overlay-label{white-space:nowrap}@keyframes save-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes save-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes save-card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes save-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.985)}}.form-success{background:var(--success-surface);color:var(--success-text-dark)}.ticket-subject-chip{border:1px solid var(--input-border);background:var(--surface-muted);color:var(--text-strong);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.ticket-subject-chip svg{color:var(--text-muted);flex-shrink:0}.demo-note{background:var(--bs-paper);color:var(--bs-muted);margin-top:16px}.auth-switch{color:var(--bs-muted);margin-top:18px;font-size:14px}.auth-switch button{color:var(--bs-blue);cursor:pointer;background:0 0;border:0;font-weight:700}.app-shell{--sidebar-width:230px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bs-canvas);min-height:100vh;color:var(--bs-ink);transition:grid-template-columns .18s;display:grid}.app-sidebar{background:var(--bs-dark-blue);height:100vh;color:var(--bs-pale-blue);border-right:1px solid #ffffff14;flex-direction:column;padding:18px 12px;display:flex;position:sticky;top:0}.app-sidebar-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;margin-bottom:12px;padding:0 4px 18px;display:flex}.app-sidebar-logo{flex:1;justify-content:center;align-items:center;gap:10px;padding:0 4px;display:flex}.app-sidebar-logo-img{filter:brightness(0)invert();width:auto;height:34px;display:block}.mobile-nav-toggle{display:none}.side-nav{gap:3px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.side-nav-divider{border-radius:999px;width:calc(100% - 20px);height:1px;margin:8px 10px 5px;display:block}.side-nav-divider--blue{background:#01a8e6b8}.side-nav-divider--light{background:#a5e1f79e}.side-nav-button{width:100%;color:var(--bs-pale-blue);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:700;display:flex}.side-nav-button:hover,.side-nav-button.active{background:var(--bs-blue);color:var(--bs-white)}.nav-badge{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.side-nav-group-toggle .side-nav-caret{flex:none;margin-left:auto;transition:transform .15s}.side-nav-group-toggle .side-nav-caret.is-open{transform:rotate(180deg)}.side-nav-sublist{gap:3px;display:grid}.side-nav-subitem{padding-left:30px;font-weight:600}.sidebar-collapse-toggle{width:30px;height:30px;color:var(--bs-pale-blue);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus-visible{background:var(--bs-blue);color:var(--bs-white)}.app-sidebar-logo-mark{display:none}.side-nav-tooltip{z-index:100;background:var(--bs-dark-blue);color:var(--bs-white);white-space:nowrap;pointer-events:none;border:1px solid #a5e1f759;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;position:fixed;transform:translateY(-50%);box-shadow:0 8px 20px #09223b4d}.side-nav-flyout{z-index:100;background:var(--bs-dark-blue);border:1px solid #a5e1f759;border-radius:10px;gap:3px;min-width:212px;max-height:calc(100vh - 16px);margin-left:6px;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #09223b66}.side-nav-flyout-header{color:var(--bs-pale-blue);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #a5e1f738;margin-bottom:2px;padding:2px 10px 8px;font-size:11px;font-weight:800}@media (min-width:861px){.app-shell.nav-collapsed{--sidebar-width:64px}.app-shell.nav-collapsed .app-sidebar{padding:18px 10px}.app-shell.nav-collapsed .app-sidebar-header{flex-direction:column;gap:10px;padding:0 0 14px}.app-shell.nav-collapsed .app-sidebar-logo{flex:none;padding:0}.app-shell.nav-collapsed .app-sidebar-logo-full{display:none}.app-shell.nav-collapsed .app-sidebar-logo-mark{height:26px;display:block}.app-shell.nav-collapsed .side-nav-button{justify-content:center;gap:0;padding:10px 0}.app-shell.nav-collapsed .side-nav-button>span,.app-shell.nav-collapsed .side-nav-caret{display:none}.app-shell.nav-collapsed .side-nav-divider{width:calc(100% - 16px);margin:8px 8px 5px}}.topbar-user{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;max-width:230px;margin-left:auto;padding:4px 8px 4px 4px;transition:background .15s,border-color .15s;display:flex}.topbar-user:hover,.topbar-user:focus-visible{border-color:var(--border);background:var(--bs-canvas);outline:none}.avatar{background:var(--bs-orange);width:34px;height:34px;color:var(--bs-white);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.avatar-photo{object-fit:cover;padding:0}.avatar-square{background:var(--bs-blue);font-family:var(--font-accent);letter-spacing:.02em;border-radius:7px}.topbar-user strong{color:var(--bs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.topbar-user-meta{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.topbar-user-role{background:var(--bs-orange-soft);max-width:100%;color:var(--warning-text-dark);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.topbar-user-demo{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11px;overflow:hidden}.topbar-user-menu{min-width:0;margin-left:auto;position:relative}.topbar-user-menu .topbar-user{width:100%;margin-left:0}.topbar-user-caret{color:var(--text-secondary);flex:none}.topbar-user-dropdown{z-index:30;border:1px solid var(--border);background:var(--bs-white);border-radius:10px;gap:2px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #09223b2e}.topbar-user-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--bs-ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.topbar-user-item:hover,.topbar-user-item:focus-visible{background:#09223b0d;outline:none}.topbar-user-item:disabled{cursor:default;opacity:.7}.topbar-user-item svg{color:var(--text-secondary);flex:none}.account-avatar-row{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding-bottom:18px;display:flex}.account-avatar-actions{flex-direction:column;gap:8px;display:flex}.account-avatar-buttons{flex-wrap:wrap;gap:8px;display:flex}.account-form-actions{justify-content:flex-end;gap:10px;display:flex}.account-page>.panel{max-width:880px}.account-hero{align-items:center;gap:20px;padding:4px 0 20px;display:flex}.account-hero .avatar{flex-shrink:0;font-size:30px}.account-hero-identity{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.account-hero-name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--bs-ink);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:700}.account-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-hero-title{color:var(--text-secondary);font-size:14px;font-weight:600}.account-role-badge{background:var(--bs-orange-soft);color:var(--bs-dark-blue);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.account-hero-contact{flex-wrap:wrap;gap:4px 18px;margin-top:2px;display:flex}.account-hero-contact span{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:inline-flex}.account-hero-contact svg{color:#5f7892;flex-shrink:0}.account-hero-actions{flex-shrink:0;align-self:flex-start}.account-tabs{margin-bottom:18px}.account-demo-note{margin:0 0 16px}.account-view,.account-edit-form{flex-direction:column;gap:24px;margin-top:0;display:flex}.account-section{gap:8px;display:grid}.tabs.account-subtabs{margin-bottom:0}.account-connectors{flex-direction:column;display:flex}.account-connectors>section{padding:20px 0}.account-connectors>section:first-child{padding-top:0}.account-connectors>section:last-child{padding-bottom:0}.account-connectors>section+section{border-top:1px solid var(--border-soft)}.account-section-title{color:var(--text-strong);margin:0;font-size:13px;font-weight:800}.account-cell-empty{color:var(--text-muted)}.account-mailbox-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.info-hint{display:inline-flex;position:relative}.info-hint-btn{width:20px;height:20px;color:var(--text-secondary);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint-btn:hover,.info-hint-btn:focus-visible{color:var(--bs-blue);background:var(--surface-hover-strong);outline:none}.info-hint-pop{z-index:50;border:1px solid var(--border-strong);background:var(--bs-white);width:300px;max-width:78vw;box-shadow:var(--shadow-modal);color:var(--text-body);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.info-hint:hover .info-hint-pop,.info-hint:focus-within .info-hint-pop{opacity:1;visibility:visible;transform:translateY(0)}.account-empty-line{color:var(--text-secondary);margin:0;padding:2px 0;font-size:14px}.account-readonly-note{margin:2px 0 0}@media (max-width:640px){.account-hero{flex-wrap:wrap;align-items:flex-start}.account-hero-actions{width:100%}.account-hero-actions .button{justify-content:center;width:100%}}.app-main{background:var(--bs-white);min-width:0}.course-calendar-view{width:100%;height:calc(100dvh - 68px);min-height:420px}.course-calendar-frame{border:0;width:100%;height:100%;display:block}.course-calendar-notice{text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.course-calendar-notice p{max-width:420px;color:var(--text-muted);font-size:14px;font-weight:500}.app-topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:14px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-title{flex:1;min-width:150px}.topbar-title span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.topbar-title strong{color:var(--bs-ink);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;display:block;overflow:hidden}.global-search-wrap{flex:0 390px;min-width:180px;max-width:390px;position:relative}.global-search{border:1px solid var(--border);background:var(--bs-canvas);width:100%;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.global-search:focus-within{border-color:var(--bs-blue)}.global-search kbd{border:1px solid var(--input-border);background:var(--bs-white);border-radius:4px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.global-search input{min-width:0;color:var(--bs-ink);background:0 0;border:0;outline:0;flex:auto;padding:0}.global-search input::placeholder{color:var(--text-secondary)}@media (hover:none),(pointer:coarse){.global-search kbd{display:none}}.global-search-panel{z-index:40;border:1px solid var(--border);background:var(--bs-white);border-radius:12px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #09223b2e}.global-search-empty{color:var(--text-secondary);padding:18px 14px;font-size:13px}.global-search-group{padding:4px 0}.global-search-group+.global-search-group{border-top:1px solid var(--border)}.global-search-group-head{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 10px 4px;font-size:11px;font-weight:800;display:flex}.global-search-group-head svg{flex:none}.global-search-count{color:var(--bs-muted);letter-spacing:0;margin-left:auto;font-weight:700}.global-search-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--bs-ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.global-search-row:hover,.global-search-row.is-active{background:var(--surface-hover)}.global-search-row-text{flex:auto;min-width:0;display:grid}.global-search-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.global-search-row-title mark{color:var(--bs-blue);background:0 0;font-weight:800}.global-search-row-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.global-search-badge{background:var(--surface-hover-strong);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 9px;font-size:10px;font-weight:800}.global-search-viewall{cursor:pointer;width:100%;font:inherit;color:var(--bs-blue);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.global-search-viewall:hover{background:var(--surface-hover)}.icon-button{min-width:40px;height:40px;color:var(--bs-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--bs-canvas)}.icon-button-danger{color:var(--danger-text)}.icon-button-danger:hover{background:var(--danger-bg);color:var(--danger-text-dark)}.app-shell .button{letter-spacing:0;text-transform:none;border-radius:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:800;line-height:1.2}.app-shell .button svg{width:14px;height:14px}.app-shell .button-secondary{border-width:1px}.app-shell .icon-button{border-radius:7px;width:34px;min-width:34px;height:34px}.app-shell .sensitive-input-row .icon-button{width:44px;min-width:44px;height:44px}.app-page{padding:20px 24px 32px}.app-page>.panel,.app-page>.table-card{box-shadow:none;background:0 0;border:0;border-radius:0}.app-page>.panel{padding:0}.grid{gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel,.table-card{border:1px solid var(--border);background:var(--bs-white);box-shadow:var(--shadow-card);border-radius:8px}.card{padding:16px}.kpi-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.kpi-value{color:var(--bs-ink);font-family:var(--font-heading);margin-top:8px;font-size:29px;font-weight:700;line-height:1}.kpi-delta{color:var(--bs-success);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.content-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);margin-top:14px}.feedback-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);margin-top:14px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-toolbar{gap:14px;margin-bottom:14px;display:grid}.ticket-filter-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.ticket-list{gap:12px;display:grid}.ticket-card{border:1px solid var(--border);background:var(--bs-white);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:14px;padding:14px;display:grid}.ticket-card-main{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.ticket-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-title-row h3{color:var(--bs-ink);font-family:var(--font-heading);margin:0;font-size:16px}.ticket-attachment-section{gap:6px;margin-top:10px;display:grid}.ticket-converted-note{background:var(--success-bg);color:var(--success-text);border-radius:8px;align-items:center;gap:6px;margin:10px 0 0;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.ticket-convert-row{justify-content:center;margin:6px 0 10px;display:flex}.convert-menu{display:inline-flex;position:relative}.convert-menu>.button{gap:6px}.convert-menu-backdrop{z-index:40;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.convert-menu-list{z-index:41;background:var(--surface-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a29}.convert-menu-item{width:100%;color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.convert-menu-item:hover,.convert-menu-item:focus-visible{background:var(--surface-hover)}.convert-menu-item:disabled{opacity:.5;cursor:default}.ticket-create-contact{margin-top:12px}.ticket-create-contact-form{border:1px solid var(--border);background:var(--surface-card);border-radius:10px;gap:12px;padding:12px;display:grid}.ticket-create-contact-head{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.ticket-create-contact-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ticket-create-contact-actions{justify-content:flex-end;gap:8px;display:flex}.ticket-create-contact input[readonly]{background:var(--disabled-bg);color:var(--text-muted)}.ticket-association-section{gap:10px;margin-top:12px;display:grid}.ticket-association-group{gap:6px;display:grid}.ticket-attachment-list .attachment-chip span{max-width:min(240px,48vw)}.ticket-card-controls{gap:10px;display:grid}.ticket-notes textarea{min-height:96px}.task-submission-toggle{align-self:flex-start;gap:6px}.task-submission-panel{border:1px solid var(--border-subtle,var(--border-color));background:var(--surface-subtle,var(--surface-2));border-radius:10px;margin-top:8px;padding:12px 14px}.submission-fields{gap:10px;margin:0;display:grid}.submission-field{gap:2px;display:grid}.submission-field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));font-size:11px;font-weight:700}.submission-field dd{color:var(--text-strong,var(--text-primary));white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.task-submission-bare{display:block}.task-submission-bare .task-submission-toggle{margin-top:2px}.panel{padding:16px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-title{color:var(--bs-ink);font-family:var(--font-heading);margin:0;font-size:17px;font-weight:700}.panel-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.pill-row{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--input-border);background:var(--bs-white);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.pill.active{border-color:var(--bs-blue);background:var(--bs-blue);color:var(--bs-white)}.pill-button{cursor:pointer}.pill-button:hover{border-color:var(--bs-mid-blue);color:var(--bs-blue)}.pill-button.active:hover{border-color:var(--bs-blue);color:var(--bs-white)}.bar-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:9px;height:220px;display:grid}.bar-wrap{align-items:end;gap:8px;height:100%;display:grid}.bar-wrap-button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-rows:auto 1fr auto;padding:0;transition:background .15s,transform .15s}.bar-wrap-button:hover{background:#f3f6fa;transform:translateY(-1px)}.bar-wrap-button:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.bar-count{color:var(--bs-ink);text-align:center;align-self:start;font-size:12px;font-weight:800}.bar{border-radius:7px 7px 2px 2px;min-height:24px}.bar-label{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:800}.activity-list,.task-list,.contact-list{gap:10px;display:grid}.activity-item,.task-item,.contact-item{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;align-items:flex-start;gap:10px;padding:11px;display:flex}.activity-icon{background:var(--status-info-bg);width:30px;height:30px;color:var(--bs-blue);border-radius:7px;flex:none;place-items:center;display:grid}.item-title{color:var(--bs-ink);font-size:13px;font-weight:800}.item-meta{color:var(--text-secondary);font-size:12px}.task-check{border:1px solid var(--border-strong);background:var(--bs-white);width:22px;height:22px;color:var(--bs-success);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.task-item.done{opacity:.62}.task-item.done .item-title{text-decoration:line-through}.task-item-open{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:block}.task-item-open:hover .item-title{text-decoration:underline}.task-link-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.task-link-chip{border:1px solid var(--border);background:var(--surface-muted);max-width:240px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;line-height:1.5;display:inline-flex;overflow:hidden}button.task-link-chip{cursor:pointer}button.task-link-chip:hover{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.task-link-chip svg{color:var(--text-muted);flex-shrink:0}button.task-link-chip:hover svg,.task-link-chip .task-link-chip-arrow{color:var(--accent-text)}.task-open-link-button{max-width:280px}.task-open-link-button .task-open-link-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-link-field{flex-direction:column;gap:6px;display:flex}.table-card{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.filter-table-toolbar{flex-wrap:wrap;align-items:flex-start}.table-filter-builder{flex:760px;gap:10px;min-width:min(100%,520px);display:grid}.filter-builder-header,.filter-builder-actions,.table-toolbar-actions,.toolbar-note{align-items:center;gap:8px;display:flex}.filter-builder-header{justify-content:space-between}.filter-builder-title{color:var(--bs-dark-blue);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.filter-result-count,.toolbar-note{color:var(--text-secondary);font-size:12px;font-weight:700}.filter-builder-list{gap:8px;display:grid}.filter-builder-row{grid-template-columns:minmax(170px,1fr) minmax(145px,.85fr) minmax(180px,1.1fr) 40px;align-items:center;gap:8px;display:grid}.filter-builder-row input,.filter-builder-row select{border:1px solid var(--bs-mid-blue);background:var(--bs-white);width:100%;min-height:40px;color:var(--bs-ink);border-radius:8px;padding:9px 10px}.filter-builder-row input:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.filter-builder-actions{flex-wrap:wrap}.table-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.list-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.list-toolbar-main{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.list-search{border-radius:8px;flex:0 300px;min-width:0;padding:8px 11px}.list-search .inbox-search-input{width:100%;min-width:0}.list-filter-toggle{flex:none;align-items:center;gap:6px;display:inline-flex}.list-filter-toggle.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent-text)}.filter-count-badge{background:var(--bs-blue);min-width:18px;height:18px;color:var(--bs-white);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.list-result-count{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.list-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-filter-panel{border-bottom:1px solid var(--border);background:var(--surface-raised);gap:10px;padding:12px 16px;display:grid}.bulk-action-bar{border-top:1px solid var(--border-soft);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bulk-action-bar strong{color:var(--bs-dark-blue);font-size:13px}.bulk-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:800}.data-table td{border-top:1px solid var(--border-soft);vertical-align:middle;padding:12px}.data-table .selection-cell{text-align:center;width:42px;padding-right:4px}.selection-cell input{width:16px;height:16px;accent-color:var(--bs-blue)}.data-table .clickable-row{cursor:pointer;outline:0}.data-table .clickable-row:hover,.data-table .clickable-row:focus-visible{background:var(--surface-muted)}.contact-detail-card{gap:16px;display:grid}.contact-detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.contact-detail-section{gap:10px;display:grid}.detail-list{gap:8px;display:grid}.detail-row{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.detail-row span{color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.detail-row strong{min-width:0;color:var(--bs-ink);overflow-wrap:anywhere;font-size:13px}.board-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pipeline-control-cluster{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.pipeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pipeline-actions .button{white-space:nowrap}.board-sort{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.pipeline-picker{min-width:min(320px,100%);color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.pipeline-picker span,.stage-builder-header span,.stage-color-field span{color:var(--bs-dark-blue);font-size:12px;font-weight:800}.pipeline-picker select{border:1px solid var(--input-border);background:var(--bs-white);min-width:0;min-height:38px;color:var(--bs-ink);border-radius:8px;flex:1;padding:8px 10px}.segmented{border:1px solid var(--input-border);background:var(--bs-white);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-weight:800}.segmented button.active{background:var(--bs-blue);color:var(--bs-white)}.rule-flow{flex-direction:column;display:flex}.rule-step{align-items:stretch;gap:14px;display:flex}.rule-step-rail{flex-direction:column;flex:none;align-items:center;display:flex}.rule-step-dot{background:var(--bs-blue);width:30px;height:30px;color:var(--bs-white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.rule-step-line{background:var(--input-border);flex:auto;width:2px;min-height:16px;margin:6px 0}.rule-step-body{flex:auto;min-width:0;padding-bottom:20px}.rule-step-head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rule-step-title{color:var(--text-primary);font-size:14px;font-weight:800}.rule-step-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rule-step-content{flex-direction:column;gap:10px;display:flex}.builder-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builder-row .builder-select,.builder-row .builder-input{border:1px solid var(--input-border);background:var(--bs-white);min-height:38px;color:var(--text-primary);border-radius:8px;padding:6px 10px}.builder-row .builder-input{flex:140px;min-width:120px}.builder-block{border:1px solid var(--input-border);background:var(--surface-subtle,var(--bs-white));border-radius:10px;gap:10px;padding:12px 14px;display:grid}.builder-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-builder{gap:10px;display:grid}.stage-builder-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-builder-row{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(180px,1fr) 88px minmax(130px,.45fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.stage-color-field{gap:7px;display:grid}.stage-color-field input{border:1px solid var(--bs-mid-blue);background:var(--bs-white);border-radius:8px;width:58px;min-height:44px;padding:4px}.stage-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button:disabled:hover{background:0 0}.screen-overlay{z-index:60;background:#09223b80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.screen-dialog{border-radius:10px;width:min(880px,100%);max-height:min(900px,100vh - 48px);overflow:auto;box-shadow:0 18px 46px #09223b3d}.screen-dialog-wide{width:min(1180px,100%)}.screen-overlay:has(>.screen-dialog-full){left:var(--sidebar-width,230px);background:var(--bs-white);padding:0}.screen-dialog-full{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.screen-dialog-full>.panel{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;overflow:auto}.screen-dialog>.panel{margin:0!important}.screen-dialog-form{background:var(--bs-white,#fff);padding:24px}.screen-dialog--resizable{background:var(--bs-white,#fff);border-radius:10px;flex-direction:column;width:min(880px,100%);max-width:100%;max-height:calc(100dvh - 40px);padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 18px 46px #09223b3d}.screen-dialog--resizable:has(.compose-field-message){width:min(1200px,100%);height:min(1040px,100dvh - 48px)}.screen-dialog--resizable>.settings-dialog-header{border-bottom:1px solid var(--border-soft);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;margin:0;padding:18px 24px 14px}body.rz-dragging{-webkit-user-select:none;user-select:none}body.rz-dragging .screen-dialog--resizable>.settings-dialog-header{cursor:grabbing}.settings-dialog-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.compose-form{flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;display:flex}.compose-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 24px 12px;display:flex;overflow:auto}.compose-scroll>*{flex-shrink:0}.compose-scroll>.field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 12px}.compose-scroll>.field>*{grid-column:2;min-width:0}.compose-scroll>.field>.field-label{grid-column:1}.compose-scroll .field input:not([type=checkbox]):not([type=radio]),.compose-scroll .field select{min-height:36px;padding:7px 10px}.compose-to-row{align-items:center;gap:10px;display:flex}.compose-to-row .mention-input{flex:auto;min-width:0}.compose-to-row .field-label-action{flex-shrink:0;margin-left:auto}.compose-pickers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.compose-pickers select{border:1px solid var(--bs-mid-blue);background:var(--bs-white,#fff);width:100%;min-height:36px;color:var(--bs-ink);border-radius:8px;padding:7px 10px}.compose-scroll .ai-compose{margin-bottom:0}.compose-scroll>.compose-field-message{flex-direction:column;flex:auto;align-items:stretch;min-height:300px;display:flex}.compose-field-message .rte{flex-direction:column;flex:auto;min-height:0;display:flex}.compose-field-message .rte-toolbar{flex-shrink:0}.compose-field-message .rte-content,.compose-field-message .rte-code{flex:auto;max-height:none}.compose-form>.settings-form-actions{background:var(--bs-white,#fff);border-bottom-right-radius:10px;border-bottom-left-radius:10px;flex:none;margin:0;padding:14px 24px}@media (max-height:850px){.screen-dialog--resizable>.settings-dialog-header{padding:12px 20px 10px}.screen-dialog--resizable .panel-subtitle{display:none}.compose-scroll{gap:10px}.compose-form>.settings-form-actions{padding:10px 20px}}@media (max-width:860px){.screen-overlay:has(>.screen-dialog--resizable){padding:0}.screen-dialog--resizable{border-radius:0;max-width:100vw;max-height:100dvh;width:100vw!important;height:100dvh!important;position:relative!important;top:auto!important;left:auto!important}.screen-dialog--resizable .rz-handle{display:none}.screen-dialog--resizable>.settings-dialog-header{cursor:default;padding:12px 16px 10px}.compose-scroll{padding:12px 16px 10px}.compose-form>.settings-form-actions{border-radius:0;padding:10px 16px}.compose-scroll>.field{grid-template-columns:72px minmax(0,1fr)}}.customize-view-dialog{background:var(--bs-white,#fff);width:min(720px,100%);padding:24px}.customize-view-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customize-view-title{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.customize-view-subtitle{color:var(--bs-muted);margin:6px 0 0;font-size:13px}.field-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-picker-pane{border:1px solid #09223b24;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.field-picker-pane-head{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted);background:#09223b0a;border-bottom:1px solid #09223b1a;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.field-picker-pane-count{background:#09223b14;border-radius:999px;padding:1px 8px;font-size:11px}.field-picker-pane-list{flex-direction:column;gap:2px;height:min(400px,52vh);padding:6px;display:flex;overflow-y:auto}.field-picker-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.field-picker-row-add{cursor:pointer}.field-picker-row-add:hover{background:#09223b0f}.field-picker-row-add .field-picker-row-action{color:var(--bs-muted);flex:none;margin-left:auto}.field-picker-row-add:hover .field-picker-row-action{color:var(--bs-orange,#f76f00)}.field-picker-row-locked{background:#09223b0a}.field-picker-row-index{font-variant-numeric:tabular-nums;width:18px;color:var(--bs-muted);flex:none;font-size:11px}.field-picker-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-picker-row-buttons{flex:none;gap:4px;margin-left:auto;display:flex}.field-picker-row-buttons button{background:var(--bs-white,#fff);width:26px;height:26px;color:inherit;cursor:pointer;border:1px solid #09223b52;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-picker-row-buttons button:hover:not(:disabled){background:#09223b0f}.field-picker-row-buttons button:disabled{opacity:.35;cursor:default}.field-picker-empty{color:var(--bs-muted);text-align:center;margin:0;padding:16px 10px;font-size:13px}.customize-view-locked{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted);margin-left:auto;font-size:10px}.customize-view-actions{border-top:1px solid #09223b1f;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.customize-view-count{color:var(--bs-muted);font-size:13px}.customize-view-buttons{gap:8px;display:flex}@media (max-width:640px){.field-picker{grid-template-columns:1fr}.field-picker-pane-list{height:min(200px,30vh)}.customize-view-actions{flex-direction:column;align-items:stretch}.customize-view-buttons{flex-wrap:wrap}}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban::-webkit-scrollbar{height:12px}.kanban::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.kanban::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-soft);border:3px solid var(--scrollbar-track);border-radius:8px}.kanban::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-soft-hover)}@media (min-width:861px){.app-main:has(.app-page-board){flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-page-board{flex-direction:column;flex:1;min-height:0;padding-bottom:12px;display:flex}.app-page-board .kanban{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;padding-bottom:0;overflow-y:hidden}.app-page-board .stage{min-height:0;overflow-y:auto}.app-page-board .stage-header{z-index:1;background:var(--surface-muted);position:sticky;top:0}}.stage{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:560px}.stage-drag-over{border-color:var(--bs-blue);background:var(--status-info-bg)}.deal-card[draggable=true]{cursor:grab}.deal-card[draggable=true]:active{cursor:grabbing}.stage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.stage-title{color:var(--bs-ink);font-size:13px;font-weight:900}.stage-value{color:var(--text-secondary);font-size:11px}.deal-card{border:1px solid var(--border);background:var(--bs-white);box-shadow:var(--shadow-card);border-radius:8px;margin:10px;padding:12px}.deal-card button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.deal-title{color:var(--bs-ink);font-size:13px;font-weight:900}.deal-company{color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.deal-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.status-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.status-hot{background:var(--warning-bg);color:var(--status-warning-text)}.status-stuck{background:var(--status-info-bg);color:var(--bs-blue)}.urgency-tag,.urgency-low{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.urgency-medium{background:var(--status-info-bg);color:var(--bs-blue)}.urgency-high{background:var(--warning-bg);color:var(--status-warning-text)}.urgency-critical{background:var(--status-danger-bg);color:var(--danger-text)}.priority-tag{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.priority-untriaged{background:var(--status-purple-bg);color:var(--status-purple-text)}.priority-p1{background:var(--status-danger-bg);color:var(--danger-text)}.priority-p2{background:var(--warning-bg);color:var(--status-warning-text)}.priority-p3{background:var(--status-info-bg);color:var(--bs-blue)}.priority-p4,.priority-low{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.priority-medium{background:var(--status-info-bg);color:var(--bs-blue)}.priority-high{background:var(--warning-bg);color:var(--status-warning-text)}.priority-urgent{background:var(--status-danger-bg);color:var(--danger-text)}.task-title-done{color:#8aa0b3;text-decoration:line-through}.task-due-soon{color:var(--status-purple-text);font-weight:700}.task-due-overdue{color:var(--danger-text);font-weight:700}.task-note-composer{flex-direction:column;gap:8px;margin:10px 0 16px;display:flex}.task-note-composer textarea{resize:vertical;min-height:64px}.task-note-composer .button{align-self:flex-start}.ticket-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ticket-filter-fields{flex-wrap:wrap;gap:12px;display:flex}.ticket-filter-field{min-width:150px}.ticket-filter-field>span{color:var(--bs-dark-blue);font-size:12px;font-weight:700}.table-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:800;display:inline-flex}.table-sort-button.active{color:var(--bs-blue)}.num-cell .table-sort-button{justify-content:flex-end;width:100%}.ticket-kanban{align-items:start}.ticket-kanban-column{flex-direction:column;min-height:280px;transition:background .12s,border-color .12s;display:flex}.ticket-kanban-column-over{border-color:var(--bs-blue);background:var(--status-info-bg)}.ticket-kanban-cards{flex-direction:column;gap:10px;padding:10px;display:flex}.ticket-kanban-card{border:1px solid var(--border);background:var(--bs-white);box-shadow:var(--shadow-card);border-radius:8px;gap:8px;padding:10px;display:grid}.ticket-kanban-card[draggable=true]{cursor:grab}.ticket-kanban-card-editing{cursor:default}.ticket-kanban-card-head{align-items:center;gap:6px;display:flex}.ticket-kanban-grip{color:var(--text-placeholder);display:inline-flex}.ticket-kanban-card-title-button{text-align:left;color:var(--bs-ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:800}.ticket-kanban-card-title-button:hover{text-decoration:underline}.ticket-kanban-card-tags{flex-wrap:wrap;gap:6px;display:flex}.ticket-kanban-card-foot{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.ticket-kanban-card-foot span:last-child{color:#8090a0;font-weight:500}.ticket-kanban-card-foot span.task-due-overdue{color:var(--danger-text);font-weight:700}.ticket-kanban-card-foot span.task-due-soon{color:var(--status-purple-text);font-weight:700}.ticket-kanban-card-editing .field{gap:4px}.ticket-kanban-card-editing .field span{color:var(--bs-dark-blue);font-size:11px;font-weight:700}.ticket-kanban-edit-actions{justify-content:flex-end;gap:8px;display:flex}.ticket-kanban-empty{border:1px dashed var(--border-strong);text-align:center;color:var(--text-placeholder);border-radius:8px;padding:16px;font-size:12px}.ticket-detail{align-content:start;gap:14px;display:grid}.ticket-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.ticket-detail-layout>.ticket-detail-side{grid-area:1/2/span 2}.ticket-description-card{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:12px;gap:12px;padding:18px 20px;display:grid}.ticket-description-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-description-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bs-blue);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.ticket-description-meta{color:var(--text-secondary);font-size:12px}.ticket-description-body{color:var(--bs-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.ticket-detail-side{border:1px solid var(--border);background:var(--bs-white);border-radius:12px;align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:14px}.ticket-detail-side .ticket-detail-save-row .button{flex:1;justify-content:center}.ticket-side-title{color:var(--bs-ink);margin:0;font-size:13px;font-weight:900}.ticket-side-meta{border-top:1px solid var(--border-muted);gap:8px;margin:0;padding-top:12px;display:grid}.ticket-side-meta-row{justify-content:space-between;gap:12px;font-size:12px;display:flex}.ticket-side-meta-row dt{color:var(--text-secondary)}.ticket-side-meta-row dd{color:var(--bs-ink);text-align:right;margin:0;font-weight:600}.ticket-detail-save-row{align-items:center;gap:10px;display:flex}.ticket-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ticket-save-status{align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.ticket-save-status.saved{color:var(--success-text)}.ticket-save-status.error{color:var(--danger-text)}.ticket-mini-list{flex-direction:column;gap:6px;display:flex}.ticket-mini-row{border:1px solid var(--border);background:var(--bs-white);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ticket-mini-row:hover{border-color:var(--bs-blue)}.ticket-mini-title{color:var(--bs-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.ticket-mini-meta{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ticket-detail-activity{border-top:1px solid var(--border-muted);gap:12px;padding-top:14px;display:grid}.ticket-activity-title{color:var(--bs-ink);margin:0;font-size:14px;font-weight:900}.ticket-comment-form{gap:8px;display:grid}.ticket-comment-form textarea{border:1px solid var(--input-border-strong);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:13px}.ticket-comment-form textarea:focus{border-color:var(--bs-blue);outline:none}.ticket-comment-form button{justify-self:start}.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:14px;display:grid}.record-header{border:1px solid var(--border);background:var(--bs-white);border-radius:8px;margin-bottom:14px;padding:18px}.record-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.record-heading h1{color:var(--bs-ink);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:32px;font-weight:700;line-height:1.12}.deal-subtitle-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.deal-stage-pill{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent-text);letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:14px;display:flex}.tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:13px;font-weight:800}.tabs button.active{border-color:var(--bs-orange);color:var(--bs-dark-blue)}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.info-cell{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;padding:11px}.info-cell-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s;display:block}.info-cell-button:hover{border-color:var(--border-strong);background:#f3f7fb}.info-cell span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:800}.info-cell strong{color:var(--bs-ink);margin-top:4px;font-size:14px;display:block}.empty-state{border:1px dashed var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);text-align:center;border-radius:8px;padding:28px}@media (max-width:1160px){.hero,.login-page{grid-template-columns:1fr}.hero{min-height:auto}.product-preview{justify-self:start;max-width:840px}.preview-shell{height:auto;min-height:500px}.login-copy,.login-panel-wrap{min-height:auto}.content-grid,.feedback-grid,.ticket-card,.detail-layout,.ticket-detail-layout{grid-template-columns:1fr}.ticket-detail-layout>.ticket-detail-side{grid-area:auto/1;position:static}.section-heading,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-2{grid-template-columns:1fr}}@media (max-width:860px){.landing-nav{display:none}.landing-header{position:static}.hero{gap:28px;padding-block:38px}.section-heading,.capability-grid,.kpi-grid{grid-template-columns:1fr}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.hero-proof>div,.hero-proof>div+div{border-left:0;padding:16px 12px 0 0}.hero-proof>div+div{border-left:1px solid #ffffff24;padding-left:12px}.product-preview{max-height:360px;overflow:hidden}.preview-shell{grid-template-columns:1fr;height:360px;min-height:0}.preview-sidebar{display:none}.preview-topbar{flex-direction:column;align-items:flex-start}.preview-search{width:100%;min-width:0;max-width:none}.preview-content{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.login-copy{gap:34px;min-width:0}.login-copy>div,.login-copy small,.login-panel{width:min(100%,350px)}.login-copy h1,.login-copy p,.login-benefit{max-width:100%}.app-shell{--sidebar-width:0px;grid-template-columns:1fr;overflow-x:hidden}.app-sidebar{height:auto;padding:12px;position:static}.app-sidebar-header{border-bottom:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:0;display:flex}.app-sidebar-logo{flex:0 auto;justify-content:flex-start;padding:0 4px}.app-sidebar-logo-img{height:32px}.mobile-nav-toggle{width:42px;height:42px;color:var(--bs-white);cursor:pointer;background:#ffffff14;border:1px solid #a5e1f75c;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{background:var(--bs-blue)}.side-nav,.sidebar-collapse-toggle,.side-nav-tooltip{display:none}.app-sidebar.mobile-open .side-nav{border-top:1px solid #ffffff1a;margin-top:14px;padding:14px 2px 0 0;display:grid}.app-topbar{flex-wrap:wrap}.global-search-wrap{flex-basis:100%;order:3;min-width:100%}.pipeline-picker{flex:240px}.table-filter-builder,.table-toolbar-actions,.list-toolbar-main,.list-toolbar-actions{flex-basis:100%;width:100%;min-width:0}.list-toolbar-actions{justify-content:flex-start}.list-search{flex:100%}.filter-builder-row{grid-template-columns:1fr}.stage-builder-row{grid-template-columns:minmax(180px,1fr) 88px minmax(130px,.5fr)}.stage-row-actions{grid-column:1/-1}.email-row,.phone-row,.program-row,.inline-field-row,.bulk-edit-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.kanban{grid-template-columns:repeat(5,minmax(250px,1fr))}}@media (max-width:520px){html,body{max-width:100vw;overflow-x:hidden}.brand-logo-img{height:32px}.landing-header{min-height:60px;padding-block:12px}.hero{gap:20px;padding-block:24px 26px}.hero h1,.login-copy h1{font-size:34px}.hero p{margin-top:14px;font-size:14px;line-height:1.48}.hero-actions{gap:8px;margin-top:20px}.button{min-height:42px;font-size:12px}.hero-actions .button{flex:100%}.hero-proof{gap:0;margin-top:24px}.hero-proof>div,.hero-proof>div+div{padding:10px 8px 0}.hero-proof>div:first-child{padding-left:0}.hero-proof strong{font-size:12px;line-height:1.15}.hero-proof span{display:none}.product-preview{border-radius:8px;max-height:246px}.preview-shell{height:246px}.preview-topbar{gap:8px;padding:10px}.preview-title strong{font-size:14px}.preview-title span,.preview-user,.preview-icon-button,.preview-dashboard-toolbar{display:none}.preview-search{flex:auto;padding:7px 9px;font-size:10px}.preview-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-card{padding:8px}.preview-card span{font-size:8px}.preview-card strong{font-size:17px}.preview-panel{padding:10px}.preview-panel-header h3{font-size:13px}.preview-panel-header span{font-size:9px}.preview-stage-panel{grid-column:1/-1}.preview-bars{height:78px}.preview-task,.preview-activity,.preview-contact{display:none}.login-copy,.login-panel-wrap,.app-page{padding-inline:20px}.login-page{width:100%;max-width:100vw;display:block}.login-copy,.login-panel-wrap{width:100%;min-width:0;max-width:100vw}.login-panel{width:min(100%,350px);max-width:calc(100vw - 40px);padding:24px}.login-copy h1,.login-copy p,.login-benefit span,.login-panel p,.demo-note{overflow-wrap:anywhere}.app-topbar{gap:10px;padding:14px 20px}.topbar-title{min-width:100%}.app-topbar .icon-button{display:none}.app-topbar .button{flex:100%;width:100%}.global-search-wrap{order:4}.board-controls,.pipeline-control-cluster,.pipeline-actions,.pipeline-picker,.stage-builder-header{align-items:stretch;width:100%}.pipeline-control-cluster,.pipeline-actions,.stage-builder-header{flex-direction:column}.pipeline-picker{min-width:0}.stage-builder-row{grid-template-columns:1fr}.stage-row-actions{justify-content:flex-start}.filter-builder-header,.table-toolbar-actions{flex-direction:column;align-items:stretch}.checkbox-grid{grid-template-columns:1fr}.screen-overlay{align-items:stretch;padding:12px}.screen-overlay:has(>.screen-dialog-full){left:0}.screen-dialog,.screen-dialog-wide{width:100%;max-height:calc(100vh - 24px)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dashboard-edit-hint{color:var(--bs-muted);margin-right:auto;font-size:13px}.dashboard-toolbar-actions{align-items:center;gap:8px;display:flex}.dashboard-add{position:relative}.dashboard-add-menu{z-index:30;border:1px solid var(--border);background:var(--bs-white);border-radius:10px;gap:2px;width:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #09223b2e}.dashboard-add-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.dashboard-add-item:hover{background:#09223b0d}.dashboard-add-label{color:var(--bs-ink);font-size:14px;font-weight:700}.dashboard-add-desc{color:var(--bs-muted);font-size:12px}.kpi-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.kpi-card-button:hover{border-color:var(--bs-blue);transform:translateY(-1px);box-shadow:0 6px 16px #09223b1f}.kpi-card-button:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}.dashboard-pipeline-picker{display:inline-flex}.dashboard-pipeline-select{border:1px solid var(--bs-mid-blue);max-width:220px;min-height:38px;color:var(--bs-ink);background:var(--bs-white);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px}.dashboard-task-filters{flex-wrap:wrap;gap:8px;margin:2px 0 12px;display:flex}.dashboard-task-filter{min-width:0;display:inline-flex}.dashboard-task-filter select{border:1px solid var(--input-border,var(--bs-mid-blue));min-height:32px;color:var(--text-strong,var(--bs-ink));background:var(--bs-white);font:inherit;cursor:pointer;border-radius:8px;padding:4px 8px;font-size:.82rem}.dashboard-task-filter select:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.dashboard-task-more{width:100%;color:var(--accent-text,var(--bs-blue));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:.82rem;font-weight:600;display:block}.dashboard-task-more:hover{background:var(--accent-tint,var(--surface-muted))}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.dashboard-cell{min-width:0}.dashboard-cell>.dashboard-cell-body{height:100%}.dashboard-cell--w1{grid-column:span 1}.dashboard-cell--w2{grid-column:span 2}.dashboard-cell--w3{grid-column:span 3}.dashboard-cell--w4{grid-column:span 4}.admin-stat{border:1px solid var(--border-soft);background:var(--surface-raised);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:150px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-cell--w1 .admin-stat{aspect-ratio:1;min-height:0}.admin-stat:hover{border-color:var(--bs-mid-blue);transform:translateY(-1px);box-shadow:0 6px 18px #09223b14}.admin-stat-icon{width:46px;height:46px;color:var(--bs-blue);background:#12447514;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-stat-value{color:var(--bs-dark-blue);font-size:26px;font-weight:800;line-height:1}.admin-stat-label{color:var(--bs-dark-blue);font-size:13px;font-weight:600}.admin-stat-meta{color:var(--bs-muted);font-size:12px}@media (max-width:640px){.dashboard-cell--w1 .admin-stat{aspect-ratio:auto;min-height:130px}}.audit-detail-headline{align-items:center;gap:12px;margin-bottom:16px;display:flex}.audit-detail-action{color:var(--bs-dark-blue);font-size:16px;font-weight:800}.audit-detail-when{color:var(--text-muted);margin-top:2px;font-size:13px}.audit-detail-grid{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px;padding:14px;display:grid}.audit-detail-grid dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:800}.audit-detail-grid dd{color:var(--bs-dark-blue);word-break:break-word;margin:0;font-size:13px;font-weight:600}.audit-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important;font-weight:500!important}.audit-detail-changes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:800}.audit-change-list{gap:6px;display:grid}.audit-change-row{border:1px solid var(--border-soft);background:var(--bs-white);border-radius:8px;align-items:baseline;gap:10px;padding:8px 11px;display:flex}.audit-change-field{color:var(--text-secondary);flex:none;font-size:12px;font-weight:800}.audit-change-value{min-width:0;color:var(--bs-ink);word-break:break-word;font-size:13px}.dashboard-cell--editing{border:1px dashed var(--bs-mid-blue);cursor:grab;background:#12447508;border-radius:10px;padding:6px}.dashboard-cell--editing:active{cursor:grabbing}.dashboard-cell--editing .dashboard-cell-body{pointer-events:none}.dashboard-cell-toolbar{border-bottom:1px solid #09223b1a;align-items:center;gap:8px;margin-bottom:6px;padding:2px 2px 6px;display:flex}.dashboard-cell-grip{color:var(--bs-muted);display:inline-flex}.dashboard-cell-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;min-width:0;color:var(--bs-dark-blue);flex:auto;font-size:12px;font-weight:800;overflow:hidden}.dashboard-cell-controls{flex:none;align-items:center;gap:4px;display:inline-flex}.dashboard-cell-width{text-align:center;min-width:30px;color:var(--bs-muted);font-size:12px;font-weight:700}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cell--w3,.dashboard-cell--w4{grid-column:span 2}}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}.dashboard-cell--w1,.dashboard-cell--w2,.dashboard-cell--w3,.dashboard-cell--w4{grid-column:span 1}.dashboard-toolbar{flex-wrap:wrap}.dashboard-edit-hint{width:100%;margin-right:0}}.settings-header h1{color:var(--bs-ink);margin:0;font-size:22px;font-weight:900}.settings-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.settings-tabs{margin-top:16px}.settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.settings-section-header .panel-subtitle{max-width:760px}.settings-table td{vertical-align:middle}.settings-cell-main{color:var(--bs-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.settings-cell-sub{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-secondary);margin-top:2px;font-size:12px;display:block;overflow:hidden}.settings-actions-cell{text-align:right;white-space:nowrap}.settings-actions-cell .button,.settings-actions-cell .icon-button{vertical-align:middle;margin-left:6px}.settings-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.settings-row-actions .button{margin-left:0}.settings-cell-ok,.settings-cell-error{white-space:normal;max-width:280px}.settings-cell-ok{color:var(--success-text)}.settings-cell-error{color:var(--danger-text)}.invite-send-toggle{color:var(--text-body);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.invite-send-toggle input{margin-top:2px}.invite-send-hint{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.settings-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.settings-badge-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.settings-badge-neutral{background:var(--status-neutral-bg);border:1px solid var(--border-soft);color:var(--status-neutral-text)}.settings-badge-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.settings-delivery-ok,.settings-delivery-fail{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.settings-delivery-ok{color:var(--success-text)}.settings-delivery-fail{color:var(--danger-text)}.settings-log-row td{background:var(--surface-raised)}.webhook-log{color:var(--text-secondary);gap:6px;padding:2px 0;font-size:12px;display:grid}.webhook-log-title{color:var(--bs-ink);font-weight:800}.webhook-log-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.webhook-log-time{margin-left:auto}.settings-dialog-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.settings-dialog-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.settings-form-actions{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding-top:16px;display:flex}.settings-dialog-hint{color:var(--text-secondary);margin-right:auto;font-size:12px}.ai-toggle-row{color:var(--bs-ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.ai-toggle-row input{width:16px;height:16px;accent-color:var(--bs-blue)}.ai-card{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;margin:4px 0 16px;padding:15px 17px}.ai-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-card-collapsed .ai-card-head{margin-bottom:0}.ai-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-orange);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ai-card-head-right{align-items:center;gap:10px;display:inline-flex}.ai-card-toggle{color:var(--bs-orange);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ai-card-toggle:hover{color:var(--bs-orange-hover);background:var(--bs-orange-soft)}.ai-lead-score{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.ai-lead-hot{background:var(--danger-bg);color:var(--danger-text)}.ai-lead-warm{background:var(--bs-orange-soft);color:var(--warning-text-dark)}.ai-lead-cold{background:var(--accent-bg);color:var(--accent-text)}.data-gaps{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:8px;align-items:center;gap:7px;margin:0 0 14px;padding:8px 12px;font-size:13px;display:flex}.data-gaps svg{color:var(--bs-orange);flex:none}.ai-card-text{color:var(--bs-ink);margin:0;font-size:14px;line-height:1.55}.ai-card-hint{color:var(--warning-text-muted)}.ai-card-actions-list{margin-top:14px}.ai-card-sub{letter-spacing:.02em;color:var(--warning-text);margin-bottom:2px;font-size:12px;font-weight:600}.ai-action-row{border-top:1px solid var(--warning-border);color:var(--bs-ink);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:9px 0;font-size:14px;line-height:1.45;display:flex}.ai-action-row:before{content:"→";color:var(--bs-orange);font-weight:700}.ai-action-text{flex:auto;min-width:0}.ai-action-apply{border:1px solid var(--warning-border);background:var(--surface-card,#fff);color:var(--warning-text);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.ai-action-apply:hover:not(:disabled){background:var(--warning-bg,#0000000a)}.ai-action-apply:disabled{opacity:.6;cursor:default}.ai-action-applied{color:var(--success-text);flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ai-action-error{color:var(--danger-text);flex-basis:100%;padding-left:16px;font-size:12px}.ai-signal-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-signal{background:var(--bs-orange-soft);color:var(--warning-text-dark);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600}.ai-card-footer{align-items:center;gap:14px;margin-top:16px;display:flex}.ai-card-meta{color:var(--warning-text-muted);font-size:12px}.ai-card-refresh{font:inherit;color:var(--bs-orange);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:600}.ai-card-refresh:hover:not(:disabled){color:var(--bs-orange-hover);text-decoration:underline}.ai-card-refresh:disabled{opacity:.6;cursor:default}.ai-card-loading{color:var(--warning-text);align-items:center;gap:8px;font-size:14px;display:flex}.ai-card-error{color:var(--danger-text);align-items:center;gap:7px;margin-bottom:10px;font-size:13px;display:flex}.ai-card-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-card-empty .ai-card-text{flex:1;min-width:220px}.ai-compose{margin-bottom:8px}.ai-compose-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-compose-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-orange);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.ai-compose-btn{color:var(--bs-ink);background:var(--surface,#fff);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ai-compose-btn:hover:not(:disabled){border-color:var(--bs-orange);color:var(--bs-orange)}.ai-compose-btn:disabled{opacity:.5;cursor:default}.ai-compose-tone{align-items:center;gap:6px;display:inline-flex}.ai-compose-tone select{border:1px solid var(--border);background:var(--surface,#fff);color:var(--bs-ink);border-radius:8px;padding:4px 8px;font-size:12px}.ai-compose-error{color:var(--danger-text);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.ai-compose-preview{border:1px solid var(--warning-border);background:var(--warning-surface);border-radius:10px;margin-top:10px;padding:12px 14px}.ai-compose-preview-label{letter-spacing:.05em;text-transform:uppercase;color:var(--bs-orange);margin-bottom:8px;font-size:11px;font-weight:700}.ai-compose-preview-body{max-height:260px;color:var(--bs-ink);font-size:14px;line-height:1.55;overflow-y:auto}.ai-compose-preview-body :first-child{margin-top:0}.ai-compose-preview-actions{border-top:1px solid var(--warning-border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.ai-briefing{background:var(--warning-surface);border:1px solid var(--warning-border)}.ai-brief-overview{color:var(--bs-ink);margin:8px 0 0;font-size:14px;line-height:1.55}.ai-brief-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.ai-brief-row{color:var(--bs-ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.ai-brief-tag{letter-spacing:.03em;border-radius:6px;flex:none;margin-top:1px;padding:2px 8px;font-size:11px;font-weight:700}.ai-brief-tag-warn{background:var(--bs-orange-soft);color:var(--warning-text-dark)}.ai-brief-tag-good{background:var(--success-bg);color:var(--bs-success)}.ai-brief-tag-info{background:var(--accent-bg);color:var(--accent-text)}.ai-brief-text{flex:1}.compose-sent{padding:6px 2px 4px}.compose-sent-head{color:var(--bs-ink);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.compose-sent-head svg{color:var(--bs-success)}.compose-sent-note{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.compose-sent-actions{gap:8px;margin-top:16px;display:flex}.event-picker{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.event-group{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;padding:10px 12px}.event-group-header{color:var(--bs-ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.event-group-toggle{color:var(--bs-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.event-group-toggle:hover{text-decoration:underline}.event-option{color:var(--bs-ink);cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.secret-reveal{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.secret-reveal code{word-break:break-all;flex:1;font-size:12px}.scope-grid{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.scope-grid-header{background:var(--surface-raised);border-bottom:1px solid var(--border-soft);color:var(--bs-ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.scope-grid-shortcuts{gap:12px;display:flex}.scope-row{grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;gap:10px;padding:8px 12px;display:grid}.scope-row+.scope-row{border-top:1px solid var(--border-soft)}.scope-row-info{min-width:0;display:grid}.scope-row-label{color:var(--bs-ink);font-size:13px;font-weight:700}.scope-row-desc{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-toolbar select{max-width:260px}.settings-search{border:1px solid var(--input-border);background:var(--bs-white);min-width:200px;max-width:340px;color:var(--text-secondary);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.settings-search input{width:100%;color:var(--bs-ink);background:0 0;border:0;outline:none;padding:8px 0;font-size:13px}.settings-toolbar-count{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:12px}.settings-code{color:var(--text-secondary);word-break:break-all;font-size:12px}.mention-input{width:100%;position:relative}.mention-input>textarea{box-sizing:border-box;width:100%}.mention-suggest{z-index:60;background:var(--surface-card);border:1px solid var(--border-strong);width:min(320px,100%);max-height:232px;box-shadow:var(--shadow-modal);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.mention-suggest-item{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;display:flex}.mention-suggest-item.active{background:var(--accent-bg)}.mention-suggest-avatar{background:var(--accent-bg-strong);width:26px;height:26px;color:var(--accent-text);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.mention-suggest-text{flex-direction:column;min-width:0;display:flex}.mention-suggest-name{color:var(--text-strong);font-size:13px;font-weight:600}.mention-suggest-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mentions-page{flex-direction:column;gap:14px;display:flex}.mentions-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mentions-title{color:var(--text-strong);margin:0;font-size:20px;font-weight:700}.mentions-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.mentions-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.inbox-filter-toggle{color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inbox-filter-toggle input{cursor:pointer}.inbox-filter-select{border:1px solid var(--input-border,var(--border-subtle));background:var(--surface-base,#fff);color:var(--text-strong);cursor:pointer;border-radius:6px;padding:5px 8px;font-size:13px}.inbox-dir{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.inbox-dir-in{background:var(--success-bg,var(--accent-bg));color:var(--success-text,var(--accent-text))}.inbox-dir-out{background:var(--accent-bg);color:var(--accent-text)}.inbox-mailbox-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.inbox-mailbox-info{background:var(--tag-bg,var(--accent-bg));color:var(--tag-text,var(--accent-text))}.inbox-mailbox-sales{background:var(--warning-bg,var(--accent-bg));color:var(--warning-text,var(--accent-text))}.inbox-list-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:4px;padding:8px 0;display:flex}.inbox-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-bulk-count{color:var(--text-strong);font-size:13px;font-weight:600}.inbox-row-check{cursor:pointer;flex-shrink:0;margin-right:8px}.mention-row.selected{background:var(--accent-bg)}.mentions-feed-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 6px;display:flex}.mentions-feed-count{color:var(--text-secondary);font-size:13px}.mentions-feed-actions{align-items:center;gap:12px;display:flex}.mentions-empty-show{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.mentions-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.mentions-empty p{color:var(--text-secondary);margin:0;font-size:14px}.mentions-empty-hint{font-size:13px;color:var(--text-muted)!important}.mentions-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mention-row{border-top:1px solid var(--neutral-bg);align-items:stretch;gap:8px;display:flex}.mention-row:last-child{border-bottom:1px solid var(--neutral-bg)}.mention-row.unread{background:var(--accent-bg)}.mention-row-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.mention-row-main:hover{background:var(--surface-muted)}.mention-row-avatar{background:var(--accent-bg-strong);width:32px;height:32px;color:var(--accent-text);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.mention-row-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mention-row-line{color:var(--text-strong);font-size:13px}.mention-row-line strong{font-weight:700}.mention-unread-dot{background:var(--bs-orange);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mention-row-target{color:var(--text-muted)}.mention-row-excerpt{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.mention-row-time{color:var(--text-muted);font-size:11px}.mention-row-toggle{color:var(--accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:none;align-self:center;margin-right:10px;padding:4px 8px;font-size:12px}.mention-row-toggle:hover{background:var(--accent-bg-strong)}.inbox-search{border:1px solid var(--input-border,var(--border-subtle));background:var(--surface-base,#fff);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.inbox-search-input{color:var(--text-strong);background:0 0;border:none;outline:none;min-width:200px;font-size:13px}.mention-row.pinned{background:var(--surface-muted)}.mention-row.pinned.unread{background:var(--accent-bg)}.notif-modal{z-index:60;background:var(--surface-base,#fff);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 60px -12px #0f2a4a73}.notif-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--accent-bg);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notif-modal-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.notif-modal-icon{background:var(--surface-base,#fff);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.notif-modal-headtext{min-width:0}.notif-modal-title{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}.notif-modal-meta{color:var(--text-muted);margin:2px 0 0;font-size:11px}.notif-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.notif-modal-close:hover{background:var(--surface-base,#fff);color:var(--text-strong)}.notif-modal-body{flex:1;min-height:0;padding:14px;overflow:auto}.notif-modal-blurb{color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.notif-modal-details-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:12px 0 4px;font-size:11px;font-weight:700}.notif-modal-details{color:var(--text-strong);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.notif-modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-modal-footer .button{align-items:center;gap:6px;display:inline-flex}.notif-modal-resize-e{cursor:ew-resize;width:6px;position:absolute;top:40px;bottom:16px;right:0}.notif-modal-resize-s{cursor:ns-resize;height:6px;position:absolute;bottom:0;left:16px;right:16px}.notif-modal-resize-se{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.notif-modal-resize-se:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.5;width:7px;height:7px;position:absolute;bottom:4px;right:4px}body.notif-modal-dragging{-webkit-user-select:none;user-select:none}.mention-row-actions{flex:none;align-self:center;align-items:center;gap:4px;margin-right:8px;display:flex}.mention-row-actions .mention-row-toggle{margin-right:0}.inbox-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.inbox-icon-btn:hover{background:var(--accent-bg-strong);color:var(--text-strong)}.inbox-icon-btn.active{color:var(--accent-text)}.inbox-icon-btn.active svg{fill:currentColor}.inbox-icon-flag.active{color:var(--bs-orange)}.activity-detail-actions .button.active{color:var(--accent-text);border-color:var(--accent-text)}.activity-detail-actions .activity-detail-close{background:var(--bs-orange);border-color:var(--bs-orange);color:#fff;align-items:center;gap:6px;font-weight:600;display:inline-flex}.activity-detail-actions .activity-detail-close:hover{filter:brightness(.94)}.ai-task-draft{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-draft-btn{align-items:center;gap:6px;display:inline-flex}.ai-task-draft-hint{color:var(--text-muted);font-size:12px}.task-composer{border-radius:var(--r-modal,12px);background:var(--bs-white);flex-direction:column;width:min(680px,100%);max-height:min(880px,100vh - 48px);display:flex;overflow:hidden}.task-composer-head{background:var(--bs-dark-blue);color:var(--bs-white);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.task-composer-head-title{align-items:center;gap:10px;display:flex}.task-composer-head-title>svg{color:var(--bs-pale-blue)}.task-composer-head-name{letter-spacing:.2px;font-size:16px;font-weight:700;display:block}.task-composer-head-sub{color:var(--bs-pale-blue);margin-top:1px;font-size:12px;display:block}.task-composer-close{width:32px;height:32px;color:var(--bs-white);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.task-composer-close:hover{background:#ffffff29}.task-composer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.task-composer-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.task-composer-title-input{width:100%;color:var(--text-strong);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;padding:4px 2px 8px;font-size:20px;font-weight:600}.task-composer-title-input::placeholder{color:var(--text-placeholder);font-weight:500}.task-composer-title-input:focus{border-bottom-color:var(--bs-bright-blue)}.task-composer-grid{gap:12px 14px;display:grid}.task-composer-grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.task-composer-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.task-composer-repeat{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.task-composer-repeat-interval,.task-detail-repeat select{border:1px solid var(--bs-mid-blue);max-width:260px;min-height:40px;color:var(--bs-ink);background:var(--bs-white);border-radius:8px;padding:8px 12px}.task-composer-foot{border-top:1px solid var(--border-soft);background:var(--surface-muted);flex:none;align-items:center;gap:10px;padding:14px 22px;display:flex}.task-detail-repeat{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.queue-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.queue-create-row input{flex:140px;min-width:0}.task-due-custom{margin-top:8px}.queue-manage-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.queue-manage-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:8px 0;display:flex}.queue-manage-row:last-child{border-bottom:0}.queue-manage-row input{flex:auto;min-width:0}.queue-manage-name{min-width:0;color:var(--text-strong);flex:auto;align-items:center;gap:8px;font-weight:600;display:inline-flex}.queue-manage-name>svg{color:var(--bs-mid-blue);flex:none}.queue-manage-delete:hover{color:var(--danger-text)}.queue-manage-btn{align-self:flex-end}.contact-tasks-head{justify-content:flex-end;margin-bottom:12px;display:flex}.task-type-badge{border-radius:var(--r-pill);vertical-align:middle;align-items:center;gap:4px;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.task-type-call{background:var(--success-bg);color:var(--success-text)}.task-type-email{background:var(--accent-bg);color:var(--accent-text)}.task-row-extras{align-items:center;gap:8px;display:inline-flex}.task-queue-chip{border-radius:var(--r-pill);background:var(--status-neutral-bg);max-width:160px;color:var(--status-neutral-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.task-extra-icon{color:var(--bs-mid-blue)}.ticket-kanban-card-foot-right{align-items:center;gap:8px;display:inline-flex}.dup-cluster-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.dup-cluster{border:1px solid var(--border);background:var(--surface-card);border-radius:12px;padding:14px 16px}.dup-cluster-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dup-cluster-head>strong{color:var(--text-strong);font-size:15px}.dup-cluster-count{color:var(--text-muted);font-size:12px;font-weight:700}.dup-confidence{text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.dup-confidence-high{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.dup-confidence-medium{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.dup-confidence-low{background:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-border)}.dup-reasons{color:var(--text-secondary);margin:8px 0 4px;padding-left:18px;font-size:13px}.dup-reasons li{margin:2px 0}.dup-members{flex-direction:column;gap:8px;margin:10px 0;display:flex}.dup-member{border:1px solid var(--border-soft);background:var(--bs-white);border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.dup-member-survivor{border-color:var(--accent-border);background:var(--accent-tint)}.dup-member-keep{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.dup-member-body{flex:1;min-width:0}.dup-member-name{color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.dup-member-name:hover{text-decoration:underline}.dup-member-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:3px;font-size:12px;display:flex}.dup-member-tag{background:var(--accent-bg-strong);color:var(--accent-text);white-space:nowrap;border-radius:999px;align-self:center;padding:3px 10px;font-size:11px;font-weight:800}.dup-member-merge{color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-self:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.dup-member-distinct{background:var(--surface-hover-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:center;padding:3px 10px;font-size:11px;font-weight:800}.dup-member-choice{white-space:nowrap;flex-direction:column;align-self:center;align-items:flex-end;gap:6px;display:flex}.dup-member-delete{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);cursor:pointer;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.dup-member-delete:hover:not(:disabled){background:var(--danger-border)}.dup-member-delete:disabled{opacity:.5;cursor:not-allowed}.dup-cluster-actions{gap:10px;margin-top:8px;display:flex}.merge-record-name{color:var(--text-strong);font-size:14px;font-weight:700}.merge-dialog{flex-direction:column;gap:6px;display:flex}.merge-dialog .dup-members{max-height:50vh;overflow:auto}.deal-card{position:relative}.deal-card-select{z-index:1;cursor:pointer;display:inline-flex;position:absolute;top:8px;right:8px}.deal-card-selected{outline:2px solid var(--accent-strong);outline-offset:-1px}.view-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle .button{border:none;border-radius:0}.view-toggle .view-toggle-active{background:var(--accent-bg);color:var(--accent-text)}.num-cell{text-align:right;white-space:nowrap}.sched-screen{padding:4px 0 0}.sched-tab{padding:4px 0 8px}.sched-form-grid .field>span,.sched-zoom-form .field>span,.sched-week .field>span{color:var(--bs-dark-blue);font-size:13px;font-weight:700}.sched-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sched-span-2{grid-column:1/-1}.sched-form-actions{gap:10px;margin-top:18px;display:flex}.sched-link-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.sched-link-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.sched-link-card--off{opacity:.66}.sched-link-name{color:var(--bs-ink);font-size:15px;font-weight:800}.sched-link-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.sched-link-url{color:var(--bs-mid-blue);background:var(--surface-sunken,#f2f6fa);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:12px;display:inline-flex}.sched-link-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.sched-danger{color:var(--danger-strong,#c0392b)!important}.sched-week{flex-direction:column;gap:8px;max-width:460px;display:flex}.sched-week-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:8px 0;display:flex}.sched-week-toggle{min-width:96px}.sched-week-times{align-items:center;gap:8px;display:flex}.sched-week-times input[type=time]{border:1px solid var(--bs-mid-blue);min-height:38px;color:var(--bs-ink);background:var(--bs-white);border-radius:8px;padding:6px 10px}.sched-week-dash{color:var(--text-secondary)}.sched-week-off{color:var(--text-secondary);font-size:13px}.sched-blackouts{max-width:460px;margin-top:22px}.sched-blackout-add{align-items:center;gap:8px;margin:8px 0;display:flex}.sched-blackout-add input[type=date]{border:1px solid var(--bs-mid-blue);border-radius:8px;min-height:38px;padding:6px 10px}.sched-blackout-list{flex-wrap:wrap;gap:8px;display:flex}.sched-chip{background:var(--surface-sunken,#f2f6fa);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.sched-chip button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;padding:2px;display:inline-flex}.sched-sub{color:var(--text-secondary);font-size:12px}.sched-joinlink{color:var(--bs-blue);align-items:center;gap:5px;font-weight:700;display:inline-flex}.sched-status{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.sched-status--confirmed{color:#1e7d43;background:#e7f5ec}.sched-status--cancelled{color:#b23127;background:#fdecea}.sched-status--rescheduled,.sched-status--completed,.sched-status--no_show{color:var(--text-secondary);background:#eef1f5}.sched-provider{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-bottom:14px;padding:16px}.sched-provider-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sched-provider-name{color:var(--bs-ink);font-weight:800}.sched-provider-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sched-conn{border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:800}.sched-conn--on{color:#1e7d43;background:#e7f5ec}.sched-conn--off{color:var(--text-secondary);background:#eef1f5}.sched-note{color:var(--text-secondary);margin-top:8px;font-size:12px}.sched-zoom-form{flex-direction:column;gap:12px;max-width:520px;margin-top:12px;display:flex}@media (max-width:720px){.sched-form-grid{grid-template-columns:1fr}}.sched-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.sched-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:4px;display:grid}.sched-slot{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;font:inherit;color:var(--bs-dark-blue);text-align:center;border-radius:10px;padding:11px 10px;font-weight:700;transition:border-color .12s,background .12s}.sched-slot:hover{border-color:var(--bs-blue);background:#f3f7fb}.sched-slot--active{border-color:var(--bs-dark-blue);background:var(--bs-dark-blue);color:#fff}.sched-link-availability{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:16px}.sched-link-availability h4{margin:0 0 4px}.sched-avail-modes{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.sched-avail-modes .checkbox-field input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--bs-blue);cursor:pointer;flex:none;margin:0}.sched-warning{background:var(--warning-surface,#fff8e6);border:1px solid var(--warning-border,#f4dfa0);color:var(--warning-text-dark,#7a5b00);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px}.sched-blackout-add{flex-wrap:wrap;align-items:flex-end}.sched-daterange-field{color:var(--bs-dark-blue);flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.sched-daterange-field input[type=date]{border:1px solid var(--bs-mid-blue);min-height:38px;color:var(--bs-ink);background:var(--bs-white);border-radius:8px;padding:6px 10px}.sched-bookingpage{border:1px solid var(--bs-mid-blue);background:linear-gradient(#1244750d,#0000);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.sched-bookingpage-title{color:var(--bs-ink);font-size:14px;font-weight:800}.sched-bookingpage-url{color:var(--bs-blue);word-break:break-all;margin-top:6px;font-weight:700;display:inline-block}.sched-bookingpage-actions{flex:none;gap:8px;display:flex}.esign-panel{margin-top:16px}.esign-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.esign-row{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:14px 16px}.esign-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.esign-row-title{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.esign-row-meta{color:var(--text-muted);font-size:12.5px}.esign-status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.esign-status--live{background:var(--warning-bg);color:var(--warning-text)}.esign-status--completed{background:var(--success-bg);color:var(--success-text)}.esign-status--dead{background:var(--surface-muted);color:var(--text-muted)}.esign-sensitive-badge{background:var(--danger-bg);color:var(--danger-text);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.esign-signers{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.esign-signer{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.esign-signer-order{background:var(--surface-muted);width:20px;height:20px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.esign-signer--signed .esign-signer-order{background:var(--success-bg);color:var(--success-text)}.esign-signer--active .esign-signer-order{background:var(--warning-bg);color:var(--warning-text)}.esign-signer-name{color:var(--text-strong);font-weight:600}.esign-decline-reason{border-left:3px solid var(--danger-border);background:var(--danger-bg);color:var(--text-strong);white-space:pre-wrap;border-radius:0 8px 8px 0;margin-top:10px;padding:8px 12px;font-size:13px}.esign-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.esign-composer{flex-direction:column;height:100%;min-height:0;display:flex}.esign-header{border-bottom:1px solid var(--border-soft);background:var(--bs-white);align-items:center;gap:24px;padding:14px 26px;display:flex}.esign-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--bs-blue);margin:0 0 3px;font-size:11px;font-weight:700}.esign-header-title h2{color:var(--bs-dark-blue);margin:0;font-size:18px}.esign-header-record{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:2px 0 0;font-size:12.5px;overflow:hidden}.esign-body{background:var(--bs-canvas);flex:1;min-height:0;padding:22px 26px 30px;overflow-y:auto}.esign-footer{border-top:1px solid var(--border-soft);background:var(--bs-white);padding:12px 26px;box-shadow:0 -4px 12px #09223b0a}.esign-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.esign-banner{border-radius:var(--r-input);background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);margin:0 0 10px;padding:10px 12px;font-size:13px}.esign-stepper{align-items:center;margin:0 auto;padding:0;list-style:none;display:flex}.esign-stepper-step{align-items:center;display:flex}.esign-stepper-step+.esign-stepper-step:before{content:"";background:var(--border-soft);width:28px;height:2px;display:inline-block}.esign-stepper-step.is-done+.esign-stepper-step:before{background:var(--bs-dark-blue)}.esign-stepper-step button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.esign-stepper-step button:disabled{cursor:default;opacity:.55}.esign-stepper-num{border:2px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:var(--bs-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.esign-stepper-step.is-active .esign-stepper-num{background:var(--bs-orange);border-color:var(--bs-orange);color:#fff}.esign-stepper-step.is-done .esign-stepper-num{background:var(--bs-dark-blue);border-color:var(--bs-dark-blue);color:#fff}.esign-stepper-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.esign-stepper-step.is-active .esign-stepper-label{color:var(--bs-dark-blue)}.esign-step-document,.esign-step-recipients{gap:16px;max-width:880px;margin:0 auto;display:grid}.esign-step-recipients{max-width:760px}.esign-card{background:var(--bs-white);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);align-content:start;gap:12px;padding:16px 18px;display:grid}.esign-card-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding-bottom:10px;display:flex}.esign-card-icon{color:var(--bs-orange);flex:none}.esign-card-title{color:var(--bs-dark-blue);margin:0;font-size:14px;font-weight:700}.esign-card-muted{color:var(--text-muted);margin:0;font-size:12.5px}.field-error-text{color:var(--danger-text);margin:4px 0 0;font-size:12.5px}.esign-origin-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.esign-origin-card{text-align:left;border:1.5px solid var(--input-border);border-radius:var(--r-card);background:var(--bs-white);cursor:pointer;gap:5px;padding:14px;display:grid}.esign-origin-card[aria-pressed=true]{border-color:var(--bs-blue);background:var(--accent-bg);box-shadow:inset 0 0 0 .5px var(--bs-blue)}.esign-origin-card-head{color:var(--bs-dark-blue);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.esign-origin-check{color:var(--bs-blue);margin-left:auto}.esign-origin-card-sub{color:var(--text-muted);font-size:12.5px;line-height:1.45}.esign-template-list{gap:8px;max-height:320px;display:grid;overflow-y:auto}.esign-template-option{text-align:left;border:1.5px solid var(--input-border);border-radius:var(--r-input);background:var(--bs-white);cursor:pointer;gap:2px;padding:11px 13px;display:grid}.esign-template-option.is-selected{border-color:var(--bs-blue);background:var(--accent-bg);box-shadow:inset 0 0 0 .5px var(--bs-blue)}.esign-template-name{color:var(--bs-dark-blue);font-size:14px;font-weight:700}.esign-template-meta{color:var(--text-muted);font-size:12px}.esign-params-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.esign-merge-list{flex-wrap:wrap;gap:8px;display:flex}.esign-merge-chip{border-radius:var(--r-pill);background:var(--accent-bg);border:1px solid var(--accent-border);align-items:baseline;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.esign-merge-chip-label{color:var(--bs-blue);white-space:nowrap;font-weight:700}.esign-merge-chip-value{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.esign-empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-muted);text-align:center;justify-items:center;gap:8px;padding:28px 20px;display:grid}.esign-empty-title{color:var(--bs-dark-blue);margin:0;font-size:14.5px;font-weight:700}.esign-empty-body{color:var(--text-muted);max-width:460px;margin:0;font-size:13px;line-height:1.5}.esign-dropzone{border:2px dashed var(--accent-border);border-radius:var(--r-card);background:var(--surface-muted);cursor:pointer;text-align:center;justify-items:center;gap:8px;padding:36px 20px;display:grid}.esign-dropzone.is-dragover{border-color:var(--bs-orange);background:var(--warning-surface)}.esign-dropzone-icon{background:var(--bs-orange-soft);width:44px;height:44px;color:var(--bs-orange);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.esign-dropzone-title{color:var(--bs-dark-blue);font-size:14px;font-weight:700}.esign-dropzone-sub{color:var(--text-muted);font-size:12.5px}.esign-dropzone-browse{color:var(--bs-blue);font-weight:700;text-decoration:underline}.esign-file-card{border:1px solid var(--success-border);background:var(--success-surface);border-radius:var(--r-card);color:var(--success-text-dark);align-items:center;gap:12px;padding:12px 14px;display:flex}.esign-file-card-meta{flex:1;gap:1px;min-width:0;display:grid}.esign-file-card-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.esign-file-card-sub{color:var(--text-muted);font-size:12px}.esign-routing-note{border-radius:var(--r-input);background:var(--status-info-bg);color:var(--bs-blue);margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5}.esign-signer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.esign-signer-card{border:1px solid var(--border-soft);border-left:3px solid var(--signer-color,var(--border-soft));border-radius:var(--r-card);background:var(--bs-white);grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.esign-signer-order{background:var(--signer-color,var(--bs-blue));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}.esign-signer-order--sm{width:22px;height:22px;margin-top:0;font-size:11px}.esign-signer-main{gap:8px;min-width:0;display:grid}.esign-signer-fields{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.esign-signer-tag{border-radius:var(--r-pill);background:var(--status-info-bg);color:var(--bs-blue);justify-self:start;padding:2px 8px;font-size:11px;font-weight:700}.esign-signer-actions{gap:2px;display:flex}.esign-place-layout{grid-template-columns:280px 1fr;align-items:start;gap:18px;display:grid}.esign-place-rail{background:var(--bs-white);border:1px solid var(--border-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);gap:14px;max-height:calc(100vh - 220px);padding:14px;display:grid;position:sticky;top:0;overflow-y:auto}.esign-rail-section{gap:8px;display:grid}.esign-rail-title{letter-spacing:.04em;text-transform:uppercase;color:var(--bs-dark-blue);margin:0;font-size:12px;font-weight:800}.esign-signer-tabs{gap:6px;display:grid}.esign-signer-tab{color:var(--text-body);border:1.5px solid var(--border-soft);border-radius:var(--r-input);background:var(--bs-white);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.esign-signer-tab.is-active{border-color:var(--signer-color,var(--bs-blue));background:color-mix(in srgb, var(--signer-color,var(--bs-blue)) 10%, white);color:var(--bs-dark-blue)}.esign-signer-tab-dot{background:var(--signer-color,var(--bs-blue));border-radius:50%;flex:none;width:10px;height:10px}.esign-signer-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esign-signer-tab-count{border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--text-soft);margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.esign-field-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.esign-field-tile{border:1.5px solid var(--border-soft);border-radius:var(--r-input);background:var(--bs-white);color:var(--text-soft);cursor:pointer;justify-items:center;gap:5px;padding:10px 6px;font-size:11.5px;font-weight:700;line-height:1.2;display:grid}.esign-field-tile.is-active{border-color:var(--signer-color,var(--bs-blue));background:color-mix(in srgb, var(--signer-color,var(--bs-blue)) 12%, white);color:var(--bs-dark-blue)}.esign-rail-hint{border-radius:var(--r-input);background:var(--status-info-bg);color:var(--bs-blue);align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.esign-rail-hint svg{flex:none;margin-top:2px}.esign-pages{background:var(--neutral-bg);border:1px solid var(--border-soft);border-radius:var(--r-card);flex-direction:column;gap:16px;max-height:calc(100vh - 210px);padding:16px;display:flex;overflow:auto}.esign-pages-hint{z-index:2;border-radius:var(--r-pill);background:var(--bs-dark-blue);color:#fff;width:fit-content;box-shadow:var(--shadow-modal);align-self:center;padding:8px 14px;font-size:12.5px;font-weight:600;position:sticky;top:0}.esign-page{cursor:crosshair;touch-action:none;background:#fff;width:100%;max-width:860px;margin:0 auto;line-height:0;position:relative;box-shadow:0 2px 12px #1f293324}.esign-page canvas{width:100%;height:auto;display:block}.esign-page-num{z-index:1;border-radius:var(--r-pill);color:#fff;pointer-events:none;background:#09223bb8;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.4;position:absolute;top:6px;right:6px}.esign-placed{border:1.5px solid var(--field-color,var(--bs-blue));background:color-mix(in srgb, var(--field-color,var(--bs-blue)) 16%, white);cursor:grab;border-radius:4px;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute}.esign-placed:active{cursor:grabbing}.esign-placed-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;color:color-mix(in srgb, var(--field-color,var(--bs-blue)) 72%, black);align-items:center;gap:3px;padding:0 14px 0 4px;font-size:10.5px;font-weight:700;display:inline-flex;overflow:hidden}.esign-placed-label svg{flex:none}.esign-placed-remove{background:var(--field-color,var(--bs-blue));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:-9px;right:-9px}.esign-placed-resize{background:var(--field-color,var(--bs-blue));cursor:nwse-resize;border-radius:3px;width:12px;height:12px;position:absolute;bottom:-5px;right:-5px}.esign-review-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:0 auto;display:grid}.esign-review-grid>.esign-card--wide{grid-column:1/-1}.esign-review-doc-title{color:var(--bs-dark-blue);margin:0;font-size:15px;font-weight:700}.esign-review-edit{color:var(--bs-blue);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px;font-weight:700}.esign-review-edit+.esign-review-edit{flex:none;margin-left:12px}.esign-review-signers{margin:0;padding:0;list-style:none}.esign-review-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.esign-review-row:last-child{border-bottom:none}.esign-review-signer-name{color:var(--text-strong);font-weight:600}.esign-review-signer-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.esign-review-field-count{border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--text-soft);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.esign-warn{border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;padding:2px 8px;font-size:11px;font-weight:700}.esign-expires-field{max-width:200px}@media (max-width:960px){.esign-place-layout{grid-template-columns:1fr}.esign-place-rail{max-height:none;position:static}.esign-signer-tabs{flex-wrap:wrap;display:flex}.esign-field-tiles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.esign-review-grid{grid-template-columns:1fr}}@media (max-width:720px){.esign-header{flex-wrap:wrap;gap:12px;padding:12px 14px}.esign-stepper{order:3;justify-content:center;width:100%}.esign-stepper-label{display:none}.esign-stepper-step+.esign-stepper-step:before{width:14px}.esign-body{padding:14px 12px 22px}.esign-footer{padding:10px 14px}.esign-origin-cards,.esign-signer-fields{grid-template-columns:1fr}.esign-signer-card{grid-template-columns:34px 1fr}.esign-signer-actions{grid-column:2;justify-content:flex-end}.esign-footer-actions .button-primary{flex:1;justify-content:center}}.screen-overlay.esign-overlay{z-index:120;background:var(--bs-canvas);padding:0;inset:0}.esign-overlay .screen-dialog-full{background:var(--bs-canvas)}.esign-header{z-index:4;gap:20px;min-height:74px;padding:12px 24px;box-shadow:0 1px #09223b0f}.esign-header-title{min-width:230px}.esign-draft-status{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.esign-draft-status svg{color:var(--success-text-dark)}.esign-draft-status.is-restored{color:var(--bs-blue)}.esign-header>.icon-button{margin-left:0}.esign-prepare-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:20px;width:min(1240px,100%);margin:0 auto;display:grid}.esign-prepare-column,.esign-prepare-column>.esign-step-document,.esign-prepare-column>.esign-step-recipients{gap:16px;min-width:0;max-width:none;margin:0;display:grid}.esign-card{border-color:#14395821;box-shadow:0 2px 8px #09223b0e}.esign-card-head{min-height:28px}.esign-dropzone-limit{color:var(--text-muted);font-size:11px}.esign-signer-field-status{color:var(--text-muted);justify-self:start;font-size:11px}.esign-input-suffix{align-items:center;gap:8px;display:flex}.esign-input-suffix input{width:92px}.esign-input-suffix span{color:var(--text-muted);font-size:13px}.esign-sensitive-option{border:1px solid var(--border-soft);border-radius:var(--r-input);background:var(--surface-muted);align-items:flex-start;padding:11px 12px}.esign-sensitive-option>span{gap:3px;display:grid}.esign-sensitive-option small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.esign-footer{z-index:4;padding:11px 24px}.esign-footer-secondary,.esign-footer-primary{align-items:center;gap:10px;display:flex}.esign-footer-issue{color:var(--warning-text);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.esign-banner{max-width:1120px;margin:0 auto 9px}.esign-review-ready{border-color:var(--success-border);background:var(--success-surface);grid-template-columns:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.esign-review-ready>svg{color:var(--success-text-dark);flex:none}.esign-review-ready strong{color:var(--success-text-dark);font-size:14px}.esign-review-ready p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.esign-body:has(.esign-place-layout){padding:0;overflow:hidden}.esign-place-layout{grid-template-columns:286px minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0}.esign-place-rail{height:100%;max-height:none;box-shadow:none;border-width:0 1px 0 0;border-radius:0;padding:16px;position:relative;top:auto;overflow-y:auto}.esign-rail-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.esign-rail-title-row>span{color:var(--text-muted);font-size:11px}.esign-signer-tab.has-issue:not(.is-active){border-color:var(--warning-border)}.esign-tab-alert{color:var(--warning-text);flex:none}.esign-field-tile{touch-action:manipulation}.esign-field-tile[draggable=true]{cursor:grab}.esign-field-tile:disabled{cursor:not-allowed;opacity:.45}.esign-field-properties{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.esign-text-button{color:var(--bs-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.esign-text-button.danger{color:var(--danger-text)}.esign-required-toggle{padding:6px 0}.esign-keyboard-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.45}.esign-document-workspace{background:#dce2e7;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.esign-document-toolbar{background:var(--bs-white);z-index:3;border-bottom:1px solid #09223b29;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 16px;display:flex;box-shadow:0 2px 7px #09223b0f}.esign-page-controls,.esign-zoom-controls{color:var(--text-soft);align-items:center;gap:7px;font-size:12.5px;display:flex}.esign-zoom-controls input[type=range]{width:110px}.esign-zoom-controls>span{font-variant-numeric:tabular-nums;width:42px}.esign-document-workspace .esign-pages{background:#dce2e7;border:0;border-radius:0;flex:1;gap:24px;min-height:0;max-height:none;padding:24px max(20px,5vw) 60px}.esign-page{touch-action:pan-x pan-y;flex:none;transition:width .14s}.esign-placed{touch-action:none;outline:none;min-width:34px;min-height:20px}.esign-placed.is-selected,.esign-placed:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--field-color,var(--bs-blue)) 32%, transparent)}.esign-placed:focus-visible{outline-offset:1px;outline:2px solid #fff}.esign-placed-remove,.esign-placed-resize{opacity:0;transition:opacity .12s}.esign-placed:hover .esign-placed-remove,.esign-placed:hover .esign-placed-resize,.esign-placed.is-selected .esign-placed-remove,.esign-placed.is-selected .esign-placed-resize,.esign-placed:focus-visible .esign-placed-remove,.esign-placed:focus-visible .esign-placed-resize{opacity:1}@media (max-width:1050px){.esign-prepare-layout{grid-template-columns:1fr;width:min(760px,100%)}.esign-place-layout{grid-template-columns:250px minmax(0,1fr)}.esign-stepper-step+.esign-stepper-step:before{width:18px}}@media (max-width:760px){.esign-header{grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:10px 12px;display:grid}.esign-header-title{min-width:0}.esign-draft-status{display:none}.esign-stepper{grid-column:1/-1;width:100%}.esign-stepper-label{font-size:11px;display:inline}.esign-body:has(.esign-place-layout){overflow-y:auto}.esign-place-layout{flex-direction:column;height:auto;min-height:100%;display:flex}.esign-place-rail{border-width:0 0 1px;height:auto;max-height:none;overflow:visible}.esign-signer-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.esign-signer-tab{min-width:180px}.esign-rail-hint,.esign-keyboard-hint{display:none}.esign-document-workspace{height:min(72vh,720px);min-height:520px}.esign-document-toolbar{padding:7px 10px}.esign-zoom-controls input[type=range]{display:none}.esign-document-workspace .esign-pages{padding:16px 12px 40px}.esign-footer{padding:9px 10px}.esign-footer-actions{align-items:stretch}.esign-footer-secondary .button:first-child,.esign-footer-issue{display:none}.esign-footer-primary,.esign-footer-primary .button-primary{flex:1}}.help-screen{flex-direction:column;gap:16px;padding:24px 30px 40px;display:flex}.help-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-title{color:var(--bs-dark-blue);align-items:center;gap:9px;margin:0;font-size:22px;font-weight:700;display:flex}.help-title svg{color:var(--bs-orange)}.help-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.help-ask-ai{flex-shrink:0}.help-searchbar{background:var(--bs-white);border:1px solid var(--input-border);border-radius:var(--r-input);max-width:520px;height:42px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.help-searchbar:focus-within{border-color:var(--bs-bright-blue);box-shadow:0 0 0 2px var(--bs-bright-blue-soft)}.help-search-input{min-width:0;color:var(--bs-ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.help-body{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.help-sidebar{flex-direction:column;gap:14px;max-height:calc(100vh - 240px);padding-right:4px;display:flex;overflow-y:auto}.help-cat{flex-direction:column;gap:6px;display:flex}.help-cat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 4px;font-size:11px;font-weight:700}.help-article-card{text-align:left;background:var(--bs-white);border:1px solid var(--border-soft);border-radius:var(--r-button);cursor:pointer;flex-direction:column;gap:3px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.help-article-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.help-article-card--active{border-color:var(--bs-blue);background:var(--accent-bg)}.help-article-card-title{color:var(--bs-dark-blue);font-size:14px;font-weight:600}.help-article-card-summary{color:var(--text-muted);font-size:12.5px;line-height:1.4}.help-results{flex-direction:column;gap:8px;display:flex}.help-results-count{color:var(--text-muted);padding:0 4px 2px;font-size:12px}.help-empty-note{color:var(--text-muted);padding:6px 4px;font-size:13px}.help-reading{background:var(--bs-white);border:1px solid var(--border-soft);border-radius:var(--r-card);min-height:300px;padding:24px 28px}.help-article-title{color:var(--bs-dark-blue);margin:0 0 6px;font-size:22px;font-weight:700}.help-article-summary{color:var(--text-secondary);margin:0 0 18px;font-size:15px;line-height:1.5}.help-article-body{flex-direction:column;gap:12px;display:flex}.help-h{color:var(--bs-dark-blue);margin:8px 0 0;font-size:16px;font-weight:700}.help-p{color:var(--text-body);margin:0;font-size:14.5px;line-height:1.6}.help-ul,.help-ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.help-ul li,.help-ol li{color:var(--text-body);font-size:14.5px;line-height:1.55}.help-callout{border-radius:var(--r-button);align-items:flex-start;gap:9px;padding:11px 13px;font-size:14px;line-height:1.5;display:flex}.help-callout svg{flex-shrink:0;margin-top:2px}.help-callout--info{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-body)}.help-callout--info svg{color:var(--accent-text)}.help-callout--warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text-dark)}.help-callout--warning svg{color:var(--warning-text)}.help-callout--tip{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text-dark)}.help-callout--tip svg{color:var(--success-text)}.help-inline-link{color:var(--bs-orange);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:3px;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.help-inline-link:hover{color:var(--bs-orange-hover);text-decoration:underline}.help-inline-note{color:var(--text-muted);align-self:flex-start;padding:4px 0;font-size:14px}.topbar-help-btn{background:var(--bs-white);border:1px solid var(--border);border-radius:var(--r-button);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.topbar-help-btn:hover{color:var(--bs-orange);border-color:var(--border-strong)}.help-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:22px;right:22px}.help-widget-bubble{background:var(--bs-orange);border-radius:var(--r-pill);width:52px;height:52px;color:var(--bs-white);box-shadow:var(--shadow-modal);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex}.help-widget-bubble:hover{background:var(--bs-orange-hover);transform:translateY(-1px)}.help-widget-panel{background:var(--bs-white);border:1px solid var(--border);border-radius:var(--r-card);width:380px;max-width:calc(100vw - 44px);height:520px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.help-widget-head{background:var(--bs-dark-blue);color:var(--bs-white);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.help-widget-title{align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.help-widget-title svg{color:var(--bs-orange-soft)}.help-widget-close{color:var(--bs-pale-blue);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.help-widget-close:hover{color:var(--bs-white)}.help-widget-foot{text-align:center;color:var(--text-muted);background:var(--surface-muted);border-top:1px solid var(--border-soft);padding:7px 14px;font-size:11px}.help-chat{flex-direction:column;flex:1;min-height:0;display:flex}.help-chat-list{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.help-chat-intro{color:var(--text-secondary);font-size:13.5px}.help-chat-intro svg{color:var(--bs-orange);margin-bottom:4px}.help-chat-intro p{margin:0 0 6px}.help-chat-intro ul{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.help-msg{flex-direction:column;gap:6px;max-width:90%;display:flex}.help-msg--user{align-self:flex-end;align-items:flex-end}.help-msg--assistant{align-self:flex-start;align-items:flex-start}.help-msg-bubble{white-space:pre-wrap;border-radius:var(--r-card);padding:9px 12px;font-size:14px;line-height:1.5}.help-msg--user .help-msg-bubble{background:var(--bs-blue);color:var(--bs-white);border-bottom-right-radius:4px}.help-msg--assistant .help-msg-bubble{background:var(--surface-hover-strong);color:var(--text-body);border-bottom-left-radius:4px}.help-msg-loading{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.help-chip-row{flex-wrap:wrap;gap:6px;display:flex}.help-chip{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-text);cursor:pointer;align-items:center;gap:3px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.help-chip:hover{background:var(--accent-bg-strong)}.help-chat-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-button);color:var(--danger-text);align-items:center;gap:6px;margin:0 14px;padding:7px 10px;font-size:12.5px;display:flex}.help-chat-input{border-top:1px solid var(--border-soft);gap:8px;padding:12px 14px;display:flex}.help-chat-input textarea{resize:none;min-width:0;color:var(--bs-ink);background:var(--bs-white);border:1px solid var(--input-border);border-radius:var(--r-input);outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.help-chat-input textarea:focus{border-color:var(--bs-bright-blue);box-shadow:0 0 0 2px var(--bs-bright-blue-soft)}.help-chat-send{flex-shrink:0;align-self:stretch;padding:0 14px}@media (max-width:860px){.help-body{grid-template-columns:1fr}.help-sidebar{max-height:none}}
