:root{color:#17202a;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);min-height:100vh;background:linear-gradient(120deg,#0f5765eb,#142639db),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80) center / cover}.brand-panel{display:flex;align-items:flex-end;min-height:100vh;padding:64px;color:#fff}.brand-panel>div{width:min(680px,100%)}.eyebrow{margin:0 0 14px;color:#1f8f7a;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-panel .eyebrow{color:#9ff1df}h1,h2,p{margin-top:0}h1{max-width:740px;margin-bottom:20px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:1.04;letter-spacing:0}.intro{max-width:560px;margin-bottom:0;color:#ffffffd6;font-size:1.08rem;line-height:1.7}.login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px;background:#fff}.login-form{width:min(100%,380px)}.form-header{margin-bottom:32px}.form-header h2{margin-bottom:0;color:#17202a;font-size:1.9rem;line-height:1.2;letter-spacing:0}.login-form label{display:grid;gap:8px;margin-bottom:18px;color:#334155;font-size:.92rem;font-weight:700}.login-form input{width:100%;min-height:48px;border:1px solid #d7dee7;border-radius:8px;padding:0 14px;color:#17202a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:#1f8f7a;box-shadow:0 0 0 4px #1f8f7a24}.form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 28px}.remember{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;margin:0!important;color:#526173!important;font-size:.88rem!important;font-weight:600!important;white-space:nowrap}.remember input{width:16px;min-height:16px;margin:0;accent-color:#1f8f7a}.link-button{border:0;padding:0;color:#1f8f7a;background:transparent;cursor:pointer;font-size:.88rem;font-weight:800}.submit-button{width:100%;min-height:50px;border:0;border-radius:8px;color:#fff;background:#1f8f7a;cursor:pointer;font-weight:800;transition:background-color .15s ease,transform .15s ease}.submit-button:hover{background:#197764;transform:translateY(-1px)}@media(max-width:860px){.login-page{grid-template-columns:1fr;background:#fff}.brand-panel{min-height:38vh;padding:40px 24px;background:linear-gradient(120deg,#0f5765eb,#142639db),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80) center / cover}h1{font-size:2.4rem}.login-panel{min-height:auto;padding:36px 24px 48px}}.login-page{display:grid;grid-template-columns:1fr;place-items:center;min-height:100vh;padding:32px 20px;background:#fff}.login-panel{display:block;min-height:auto;width:100%;padding:0;background:transparent}.login-form{width:min(100%,420px);margin:0 auto}.login-brand{display:flex;align-items:center;justify-content:center;margin-right:60px;gap:0px;margin-bottom:38px}.login-brand img{display:block;width:96px;height:80px;margin-bottom:-8px;margin-right:-20px;object-fit:contain}.login-brand h1{margin:0;color:#1c1e21;font-size:1.72rem;font-weight:900;line-height:1;letter-spacing:-.035em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.login-form label.login-field{display:block;margin:0 0 12px}.login-form .login-field input{min-height:60px;border:1px solid #ccd3dc;border-radius:9px;padding:0 20px;color:#1c1e21;background:#fff;font-size:1.02rem;font-weight:500}.login-form .login-field input::placeholder{color:#9299a3}.login-form .login-field input:focus{border-color:#0866ff;box-shadow:0 0 0 1px #0866ff}.login-form .form-options{align-items:center;margin:20px 0 32px}.login-form .remember{color:#303640!important;font-size:.94rem!important;font-weight:650!important}.login-form .remember input{width:21px;min-height:21px;border-radius:4px}.language-select{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;margin:0!important}.language-select>span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #8a919b;border-radius:50%;color:#8a919b;font-size:.72rem}.language-select select{border:0;padding:4px 22px 4px 3px;color:#303640;background:transparent;outline:none;cursor:pointer;font-size:.94rem;font-weight:650}.login-form .submit-button{min-height:60px;border-radius:9px;font-size:1.05rem}.login-form .submit-button:disabled{cursor:wait;opacity:.7}.account-links{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px}.account-links .link-button{color:#606975;font-size:.88rem;font-weight:700}.account-links .link-button:hover{color:#0866ff}.account-links i{width:1px;height:15px;background:#dfe3e8}.login-form>.error-message{margin:2px 0 12px}@media(max-width:460px){.login-page{align-items:start;padding:15vh 22px 36px}.login-brand{margin-bottom:38px}.login-form .login-field input,.login-form .submit-button{min-height:56px}}@media(max-width:460px){.brand-panel{min-height:34vh}h1{font-size:2rem}.intro{font-size:.98rem}.form-options{align-items:flex-start;flex-direction:column}}.test-account{margin:-12px 0 24px;border:1px solid #d7eee8;border-radius:8px;padding:12px 14px;color:#315247;background:#effaf7;font-size:.88rem;line-height:1.6}.error-message{margin:-4px 0 18px;border-radius:8px;padding:10px 12px;color:#b42318;background:#fff0ed;font-size:.88rem;font-weight:700}.dashboard-page{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;color:#17202a;background:#eef3f5}.sidebar{display:flex;flex-direction:column;gap:32px;padding:28px 20px;color:#fff;background:#18343f}.logo-box{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#1f8f7a;font-weight:900}.side-nav{display:grid;gap:8px}.side-nav button{min-height:44px;border:0;border-radius:8px;padding:0 14px;color:#ffffffc7;background:transparent;cursor:pointer;text-align:left;font-weight:800}.side-nav button.active,.side-nav button:hover{color:#fff;background:#ffffff1f}.dashboard-content{padding:36px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.dashboard-header h1{margin-bottom:10px;font-size:2.3rem;line-height:1.15}.dashboard-copy{margin-bottom:0;color:#657386}.user-box{display:flex;align-items:center;gap:12px;white-space:nowrap}.user-box span{color:#334155;font-weight:800}.user-box button,.panel-header button{min-height:38px;border:1px solid #d7dee7;border-radius:8px;padding:0 14px;color:#17202a;background:#fff;cursor:pointer;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.summary-card,.panel{border:1px solid #dfe7ee;border-radius:8px;background:#fff;box-shadow:0 10px 30px #1e30400f}.summary-card{padding:20px}.summary-card p{margin-bottom:12px;color:#657386;font-size:.9rem;font-weight:800}.summary-card strong{display:block;margin-bottom:12px;color:#17202a;font-size:1.9rem;line-height:1}.summary-card span{color:#1f8f7a;font-size:.85rem;font-weight:900}.work-area{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:18px}.panel{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel h2{margin-bottom:0;font-size:1.2rem;letter-spacing:0}.deal-table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:1.2fr .8fr .9fr .8fr;gap:14px;align-items:center;min-height:48px;border-radius:8px;padding:0 14px;color:#334155;background:#f7fafb;font-weight:700}.table-head{min-height:40px;color:#657386;background:#eef3f5;font-size:.82rem;font-weight:900}.task-panel ul{display:grid;gap:12px;margin:18px 0 0;padding-left:20px;color:#334155;font-weight:700;line-height:1.6}@media(max-width:980px){.dashboard-page{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:18px;overflow-x:auto}.side-nav{display:flex;gap:8px}.side-nav button{white-space:nowrap}.summary-grid,.work-area{grid-template-columns:1fr 1fr}.wide-panel{grid-column:1 / -1}}@media(max-width:700px){.dashboard-content{padding:24px 18px}.dashboard-header,.user-box{align-items:flex-start;flex-direction:column}.summary-grid,.work-area{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.table-head{display:none}}.dashboard-page,.sidebar{transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease}.dashboard-page.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar.collapsed{z-index:80;overflow:visible;padding:15px 8px}.sidebar.collapsed .side-nav{overflow:visible}.sidebar.collapsed .nav-caption,.sidebar.collapsed .nav-parent>span:nth-child(2),.sidebar.collapsed .chevron,.sidebar.collapsed .sidebar-footer{display:none}.sidebar.collapsed .nav-group{position:relative;margin-bottom:5px}.sidebar.collapsed .side-nav .nav-parent{justify-content:center;width:46px;min-height:44px;margin:0 auto;padding:0}.sidebar.collapsed .side-nav .nav-parent svg{width:20px;height:20px}.sidebar.collapsed .nav-group.group-active>.nav-parent,.sidebar.collapsed .side-nav .nav-parent.active{color:#0866ff;background:#e7f3ff}.sidebar.collapsed .nav-children,.sidebar.collapsed .nav-children.expanded{position:absolute;top:-5px;left:calc(100% - 1px);z-index:120;width:154px;max-height:none;overflow:visible;border:1px solid #dfe3e8;border-radius:10px;padding:7px;background:#fff;box-shadow:0 10px 30px #1c1e2129;opacity:0;pointer-events:none;transform:translate(-4px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.sidebar.collapsed .nav-children.flyout-open{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.flyout-title{display:block;border-bottom:1px solid #edf0f3;padding:7px 9px 10px;color:#1c1e21;font-size:.8rem}.sidebar.collapsed .side-nav .nav-children button{min-height:36px;margin:2px 0;padding:0 10px;color:#4b5360;font-size:.79rem}.sidebar.collapsed .side-nav .nav-children button.active,.sidebar.collapsed .side-nav .nav-children button:hover{color:#0866ff;background:#e7f3ff}.sidebar.collapsed .nav-children .nav-dot{display:none}@media(max-width:980px){.dashboard-page.sidebar-collapsed{grid-template-columns:1fr}.dashboard-page.sidebar-collapsed .sidebar{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-page,.sidebar,.sidebar.collapsed .nav-children{transition:none}}.lookup-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 96px;gap:12px;align-items:end;margin-bottom:18px;border:1px solid #dfe7ee;border-radius:8px;padding:18px;background:#fff;box-shadow:0 10px 30px #1e30400a}.lookup-toolbar label{display:grid;gap:8px;color:#334155;font-size:.88rem;font-weight:800}.lookup-toolbar input,.lookup-toolbar select{width:100%;min-height:42px;border:1px solid #d7dee7;border-radius:8px;padding:0 12px;color:#17202a;background:#fff;outline:none}.lookup-toolbar input:focus,.lookup-toolbar select:focus{border-color:#1f8f7a;box-shadow:0 0 0 4px #1f8f7a1f}.lookup-toolbar button{min-height:42px;border:0;border-radius:8px;color:#fff;background:#1f8f7a;cursor:pointer;font-weight:900}.lookup-panel{overflow-x:auto}.accounts-row,.sales-row,.voc-row{min-width:820px}.accounts-row{grid-template-columns:1.3fr .9fr .55fr .7fr 1fr}.sales-row{grid-template-columns:1fr 1.4fr .7fr .9fr 1fr}.voc-row{grid-template-columns:1fr .65fr 1.7fr .8fr .8fr}@media(max-width:700px){.lookup-toolbar{grid-template-columns:1fr}.accounts-row,.sales-row,.voc-row{min-width:0}}.state-message{margin:0;border-radius:8px;padding:14px;color:#526173;background:#f7fafb;font-weight:800}.dashboard-page{grid-template-columns:272px minmax(0,1fr);background:#f3f6f8}.sidebar{position:sticky;top:0;height:100vh;gap:28px;padding:24px 18px 18px;background:#142f39;box-shadow:8px 0 30px #0f242c1a}.sidebar-brand{display:flex;align-items:center;gap:13px;min-height:56px;padding:0 8px}.sidebar-brand .logo-box{flex:0 0 auto;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#29a78e,#1d806d);box-shadow:0 7px 18px #1f8f7a40;font-size:1.25rem}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff;font-size:.94rem;letter-spacing:.12em}.sidebar-brand span{margin-top:3px;color:#ffffff73;font-size:.7rem}.side-nav{display:block;flex:1;overflow-y:auto}.nav-caption{margin:0 12px 12px;color:#ffffff4d;font-size:.66rem;font-weight:900;letter-spacing:.15em}.nav-group{margin-bottom:6px}.side-nav .nav-parent,.side-nav .nav-children button{display:flex;align-items:center;width:100%;min-height:46px;border-radius:10px;padding:0 12px;transition:color .16s ease,background-color .16s ease}.side-nav .nav-parent{gap:12px;color:#ffffffb3;font-size:.92rem}.side-nav .nav-parent svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-nav .nav-parent>span:nth-child(2){flex:1}.side-nav .nav-parent:hover,.side-nav .nav-parent.active,.nav-group.group-active>.nav-parent{color:#fff;background:#ffffff13}.chevron{width:20px;transform:rotate(0);color:#ffffff73;font-size:1.15rem;text-align:center;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.nav-children{max-height:0;overflow:hidden;transition:max-height .22s ease,padding .22s ease}.nav-children.expanded{max-height:180px;padding:5px 0}.side-nav .nav-children button{position:relative;min-height:38px;margin:1px 0;padding-left:46px;color:#ffffff85;font-size:.85rem;font-weight:700;overflow:hidden}.side-nav .nav-children button:hover,.side-nav .nav-children button.active{color:#fff;background:#2aa78e29}.side-nav .nav-children button.active{color:#76dcc7}.nav-dot{position:absolute;left:27px;width:5px;height:5px;border-radius:50%;background:#ffffff40}.nav-children button.active .nav-dot{background:#5fd4bc;box-shadow:0 0 0 4px #5fd4bc1f}.sidebar-footer{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:17px 10px 2px;color:#ffffff6b;font-size:.72rem;font-weight:700}.status-dot{width:7px;height:7px;border-radius:50%;background:#51c7a9;box-shadow:0 0 0 4px #51c7a91a}.dashboard-content{width:100%;max-width:1600px;padding:34px 40px 48px}.dashboard-header{align-items:center;margin-bottom:30px}.dashboard-header h1{margin-bottom:8px;font-size:2rem}.dashboard-header .eyebrow{margin-bottom:8px;color:#1f8f7a;font-size:.75rem}.user-box:before{content:attr(data-initial)}.summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.summary-grid-three .summary-card{position:relative;overflow:hidden;border-radius:12px;padding:21px 22px}.summary-grid-three .summary-card:after{content:"";position:absolute;top:18px;right:20px;width:9px;height:9px;border-radius:50%;background:#62cbb5;box-shadow:0 0 0 6px #62cbb51f}.summary-grid-three .summary-card.warning:after{background:#eea84c;box-shadow:0 0 0 6px #eea84c21}.summary-grid-three .summary-card strong{font-size:1.72rem}.summary-grid-three .summary-card.warning span{color:#b46b13}.lookup-toolbar,.panel,.summary-card{border-color:#e2e9ed;border-radius:12px;box-shadow:0 7px 24px #1a323e0b}.lookup-toolbar{grid-template-columns:minmax(250px,1fr) 190px 100px;padding:16px 18px}.panel-header>div p{margin:5px 0 0;color:#85909d;font-size:.78rem}.panel-header .primary-action{border-color:#1f8f7a;color:#fff;background:#1f8f7a}.panel-header .primary-action:hover{background:#197764}.registry-row{grid-template-columns:repeat(5,minmax(120px,1fr));min-width:840px}.deal-table{gap:0}.deal-table .table-row{border-radius:0;border-bottom:1px solid #edf1f3;background:#fff;font-size:.88rem}.deal-table .table-row:not(.table-head):hover{background:#f6fbfa}.deal-table .table-head{border:0;border-radius:0;background:#f0f4f5;font-size:.76rem}@media(max-width:980px){.dashboard-page{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:0;padding:16px 18px}.side-nav{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:6px;overflow:visible}.nav-caption,.sidebar-footer{display:none}.side-nav .nav-parent,.side-nav .nav-children button{white-space:nowrap}.nav-children.expanded{padding-bottom:0}}@media(max-width:700px){.sidebar{align-items:stretch}.side-nav{grid-template-columns:1fr 1fr}.dashboard-content{padding:26px 18px 40px}.summary-grid-three{grid-template-columns:1fr}.registry-row{min-width:0}.deal-table .registry-row{grid-template-columns:1fr;gap:7px}.deal-table .registry-row span:before{content:"• ";color:#1f8f7a}}@media(max-width:440px){.side-nav{grid-template-columns:1fr}.sidebar-brand{margin-bottom:4px}}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:28px 18px;background:#0a1c2394;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-fade-in .16s ease-out}.registration-modal{width:min(680px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid rgba(255,255,255,.72);border-radius:16px;padding:26px;background:#fff;box-shadow:0 28px 80px #06181f4d;animation:modal-rise-in .2s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-header .eyebrow{margin-bottom:6px;font-size:.68rem;letter-spacing:.12em}.modal-header h2{margin:0;color:#17202a;font-size:1.45rem}.modal-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border:0;border-radius:9px;color:#637081;background:#f0f4f5;cursor:pointer;font-size:1.5rem;line-height:1}.modal-close:hover{color:#17202a;background:#e5ecee}.registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.registration-form-grid label{display:grid;align-content:start;gap:8px;color:#334155;font-size:.86rem;font-weight:800}.registration-form-grid label.full-width{grid-column:1 / -1}.registration-form-grid label>span i{margin-left:4px;color:#d24b40;font-style:normal}.registration-form-grid input,.registration-form-grid select,.registration-form-grid textarea{width:100%;min-height:46px;border:1px solid #d7e0e5;border-radius:9px;padding:0 13px;color:#17202a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.registration-form-grid textarea{min-height:92px;padding-block:12px;resize:vertical}.registration-form-grid input:focus,.registration-form-grid select:focus,.registration-form-grid textarea:focus{border-color:#1f8f7a;box-shadow:0 0 0 4px #1f8f7a1f}.registration-form-grid input[readonly]{color:#465364;background:#f4f6f8}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid #edf1f3;padding-top:20px}.modal-actions button{min-width:92px;min-height:42px;border-radius:9px;padding:0 18px;cursor:pointer;font-weight:900}.secondary-action{border:1px solid #d7e0e5;color:#526173;background:#fff}.modal-submit{border:1px solid #1f8f7a;color:#fff;background:#1f8f7a}.modal-submit:hover{background:#197764}.detail-readonly-badge{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;padding:0 11px;color:#667085;background:#eef1f4;font-size:.72rem;font-weight:850}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:600px){.modal-backdrop{align-items:end;padding:12px 0 0}.registration-modal{max-height:calc(100vh - 12px);border-radius:18px 18px 0 0;padding:22px 18px}.registration-form-grid{grid-template-columns:1fr}.registration-form-grid label.full-width{grid-column:auto}.modal-actions{position:sticky;bottom:-22px;margin-inline:-18px;padding:16px 18px 22px;background:#fff}.modal-actions button{flex:1}}.detail-shell.funnel-detail-shell{display:flex;min-height:0;flex-direction:column}.funnel-detail-shell>.detail-info-panel{border-right:0;border-bottom:1px solid #dbe3ec;background:linear-gradient(180deg,#0866ff09,#0866ff00),#f8faff}.funnel-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px 20px}.funnel-detail-heading-title,.funnel-detail-heading-actions{display:flex;align-items:center}.funnel-detail-heading-title{min-width:0;gap:12px}.funnel-detail-heading-title>div{min-width:0}.funnel-detail-heading-title p,.funnel-detail-heading-title h2,.funnel-detail-heading-title div>span{margin:0}.funnel-detail-heading-title p{margin-bottom:2px;color:#738197;font-size:.68rem;font-weight:800}.funnel-detail-heading-title h2{overflow:hidden;margin-bottom:3px;color:#1c2533;font-size:1.08rem;text-overflow:ellipsis;white-space:nowrap}.funnel-detail-heading-title div>span{display:block;overflow:hidden;color:#7d8998;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.funnel-detail-heading-actions{flex:0 0 auto;gap:12px}.pinned-detail-label{color:#3971c7;font-size:.7rem;font-weight:800}.pinned-detail-label:first-letter{color:#0866ff}.detail-collapse-button{min-height:34px;border:1px solid #cfdbea;border-radius:8px;padding:0 11px;color:#43546b;background:#fff;cursor:pointer;font-size:.72rem;font-weight:800}.detail-collapse-button:hover,.detail-collapse-button:focus-visible{border-color:#8ab4f8;color:#075cd5;outline:none}.funnel-detail-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 20px 20px}.funnel-detail-card{min-width:0;overflow:hidden;border:1px solid #e0e6ed;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1f2f460b}.funnel-detail-card-title{display:flex;align-items:center;gap:11px;min-height:52px;border-bottom:1px solid #e7ebf0;padding:0 16px;background:linear-gradient(90deg,#f7faff,#fbfcfe)}.funnel-detail-card-title>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:#0866ff;background:#eaf2ff;font-size:.66rem;font-weight:900}.funnel-sales-info-card .funnel-detail-card-title>span{color:#8b5b10;background:#fff3dc}.product-summary-card .funnel-detail-card-title>span{color:#197561;background:#e7f5f1}.funnel-detail-card-title strong,.funnel-detail-card-title small{display:block}.funnel-detail-card-title strong{color:#25303e;font-size:.82rem}.funnel-detail-card-title small{margin-top:2px;color:#8a95a3;font-size:.63rem}.funnel-detail-card-title em{margin-left:auto;border:1px solid #dbe5f4;border-radius:999px;padding:4px 9px;color:#54708f;background:#fff;font-size:.62rem;font-style:normal;font-weight:800}.funnel-detail-card .funnel-card-fields{display:grid;gap:0;padding:0}.funnel-basic-info-card .funnel-card-fields,.funnel-sales-info-card .funnel-card-fields,.product-summary-card .funnel-card-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.product-summary-card .product-lookup-field{min-width:0;max-width:100%;min-height:32px;overflow:hidden;font-size:.78rem}.product-summary-card .product-lookup-field>span{min-width:0;max-width:100%}.funnel-detail-card .funnel-card-fields label{align-content:center;grid-template-columns:1fr;gap:3px;min-height:72px;border-right:1px solid #e4eaee;border-bottom:0;padding:10px 14px}.product-summary-card .funnel-card-fields label{min-width:0}.funnel-detail-card .funnel-card-fields label:last-child{border-right:0}.funnel-detail-card .funnel-card-fields input,.funnel-detail-card .funnel-card-fields select,.funnel-detail-card .funnel-card-fields textarea{min-height:32px;border:1px solid transparent;border-radius:7px;margin-left:-8px;padding-inline:8px;font-size:.78rem}.funnel-detail-card .funnel-card-fields input:hover,.funnel-detail-card .funnel-card-fields select:hover{border-color:#dce3ea;background:#f8fafc}.detail-owner-lookup{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% + 8px);min-height:32px;margin-left:-8px;border:1px solid transparent;border-radius:7px;padding:0 5px 0 8px;color:#929aa5;background:transparent;cursor:pointer;text-align:left}.detail-owner-lookup.has-value{color:#25303e;font-weight:650}.detail-owner-lookup:hover,.detail-owner-lookup:focus-visible{border-color:#9bbdf2;background:#f5f8ff;outline:none;box-shadow:0 0 0 3px #0866ff14}.detail-owner-lookup>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-owner-lookup>i{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:6px;color:#0866ff;background:#e7f3ff;font-size:.9rem;font-style:normal}.funnel-readonly-field{display:grid;align-content:center;gap:7px;min-width:0;min-height:72px;border-top:1px solid #e9edf1;border-right:1px solid #e4eaee;padding:10px 14px}.funnel-readonly-field:nth-child(4n){border-right:0}.funnel-readonly-field>span{color:#6b7888;font-size:.76rem;font-weight:800}.funnel-readonly-field>strong{overflow:hidden;color:#25303e;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.product-summary-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.product-summary-card dl>div{display:grid;align-content:center;grid-template-columns:1fr;gap:7px;min-height:72px;border-right:1px solid #e4eaee;border-bottom:0;padding:10px 14px}.product-summary-card dl>div:last-child{border-right:0}.product-summary-card dt{color:#6b7888;font-size:.72rem;font-weight:800}.product-summary-card dd{overflow:hidden;margin:0;color:#25303e;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.funnel-collapsed-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 16px;overflow:hidden;border:1px solid #dce5f0;border-radius:10px;background:#fff}.funnel-collapsed-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-right:1px solid #e3e9f0;padding:0 14px}.funnel-collapsed-summary>div:last-child{border-right:0}.funnel-collapsed-summary span{color:#738093;font-size:.7rem;font-weight:750}.funnel-collapsed-summary strong{overflow:hidden;color:#26364d;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.funnel-detail-shell>.detail-workspace{padding:14px 20px 20px;background:#f4f6f9}.funnel-tabs-heading{display:flex;align-items:baseline;gap:10px;margin:1px 0 9px}.funnel-tabs-heading strong{color:#273344;font-size:.85rem}.funnel-tabs-heading span{color:#8994a3;font-size:.68rem}.funnel-detail-shell .detail-tabs{justify-content:flex-start;border:0;border-bottom:1px solid #dce2e9;border-radius:0;padding:0;background:transparent}.funnel-detail-shell .detail-tabs button{position:relative;flex:0 0 auto;min-height:39px;border-radius:7px 7px 0 0;padding:0 16px}.funnel-detail-shell .detail-tabs button.active{color:#0866ff;background:#fff;box-shadow:none}.funnel-detail-shell .detail-tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:#0866ff;content:""}@media(max-width:1120px){.funnel-basic-info-card .funnel-card-fields,.funnel-sales-info-card .funnel-card-fields,.product-summary-card .funnel-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-detail-card .funnel-card-fields label:nth-child(2n){border-right:0}.funnel-readonly-field{border-top:1px solid #e9edf1}.funnel-readonly-field:nth-child(2n){border-right:0}.product-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.product-summary-card dl>div:nth-child(3n){border-right:0}}@media(max-width:760px){.funnel-detail-heading{align-items:flex-start;flex-direction:column;gap:11px;padding:14px}.funnel-detail-heading-actions{width:100%;justify-content:space-between}.pinned-detail-label{display:none}.detail-collapse-button{margin-left:auto}.funnel-detail-cards{grid-template-columns:1fr;padding:0 14px 14px}.funnel-basic-info-card .funnel-card-fields,.funnel-sales-info-card .funnel-card-fields,.product-summary-card .funnel-card-fields,.product-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary-card dl>div:nth-child(3n){border-right:1px solid #e4eaee}.product-summary-card dl>div:nth-child(2n){border-right:0}.funnel-collapsed-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 14px 14px}.funnel-collapsed-summary>div:nth-child(2){border-right:0}.funnel-collapsed-summary>div:nth-child(-n+2){border-bottom:1px solid #e3e9f0}.funnel-detail-shell>.detail-workspace{padding:12px}.funnel-tabs-heading{align-items:flex-start;flex-direction:column;gap:3px}}.lookup-panel.funnel-data-grid-panel{overflow:hidden}.funnel-data-grid-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.funnel-data-grid-scroll .deal-table{width:max-content;min-width:100%}.compact-data-grid-scroll .deal-table{min-width:0}.compact-data-grid-scroll .registry-row .table-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-data-grid-scroll::-webkit-scrollbar{height:10px}.funnel-data-grid-scroll::-webkit-scrollbar-track{background:#f3f5f8}.funnel-data-grid-scroll::-webkit-scrollbar-thumb{border:2px solid #f3f5f8;border-radius:999px;background:#b7c1ce}.funnel-data-grid-scroll::-webkit-scrollbar-thumb:hover{background:#8f9baa}.lookup-panel.account-manage-grid-panel{overflow:hidden}.account-user-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.account-user-table-scroll .deal-table{width:max-content;min-width:100%}.account-manage-pagination .page-number-controls{justify-self:center}.account-page-summary{grid-column:3;justify-self:end;color:#7a8797;font-size:.7rem;font-weight:750}.user-account-detail .funnel-detail-heading{min-height:76px}.user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 20px 20px}.user-detail-card{min-width:0;overflow:hidden;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1b27360a}.user-detail-audit-card{grid-column:1 / -1}.user-access-card{grid-column:1 / -1;min-width:0;overflow:hidden;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1b27360a}.access-manager{display:grid;gap:14px;padding:16px}.access-section{overflow:hidden;border:1px solid #e2e7ed;border-radius:9px}.access-section-heading{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e7ebef}.access-section-heading>div{display:grid;gap:3px;margin-right:auto}.access-section-heading strong,.role-create-form>strong{color:#263244;font-size:.82rem}.access-section-heading small,.role-check-list label small{color:#7a8797;font-size:.68rem}.access-section-heading button,.role-create-form button{min-height:34px;border:0;border-radius:7px;padding:0 13px;color:#fff;background:#1769e0;font-size:.74rem;font-weight:800;cursor:pointer}.access-section-heading button:disabled,.role-create-form button:disabled{cursor:not-allowed;opacity:.55}.role-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.role-check-list label{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e3e8ef;border-radius:8px;padding:10px;cursor:pointer}.role-check-list label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;color:#293548;font-size:.78rem}.role-check-list label:has(input:checked){border-color:#9cc1f8;background:#f3f7ff}.role-create-form{display:grid;grid-template-columns:auto minmax(150px,.8fr) minmax(220px,1.4fr) auto;align-items:center;gap:9px;border:1px solid #e2e7ed;border-radius:9px;padding:11px 12px;background:#fbfcfe}.role-create-form input,.permission-heading select{min-width:0;min-height:34px;border:1px solid #d5dce5;border-radius:7px;padding:0 10px;color:#263244;background:#fff;font-size:.75rem}.permission-heading select{width:min(190px,25vw)}.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:520px;overflow:auto}.permission-menu{min-width:0;border-bottom:1px solid #edf0f4;padding:9px 12px}.permission-menu:nth-child(odd){border-right:1px solid #edf0f4}.permission-menu.child{padding-left:28px;background:#fcfdff}.permission-menu-row,.permission-workspace-row{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.permission-menu-row>span{display:flex;align-items:baseline;gap:7px;min-width:0;color:#2b3748;font-size:.77rem}.permission-menu-row small{overflow:hidden;color:#929cab;font-size:.63rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.permission-workspace-row{margin:7px 0 0 23px;color:#526174;font-size:.7rem}.access-feedback,.access-state,.access-notice{margin:0;border-radius:7px;padding:9px 11px;font-size:.72rem}.access-feedback.error{color:#a62e2e;background:#fff0f0}.access-feedback.success{color:#146b52;background:#eaf8f3}.access-state{grid-column:1 / -1;color:#7b8797}.access-notice{color:#677488;background:#f5f7fa}.user-detail-card-title{display:flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #e8ecf1;padding:0 14px;color:#263244;background:#fbfcfe;font-size:.86rem}.user-detail-card-title>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#0866ff;background:#eaf2ff;font-size:.65rem;font-weight:900}.user-detail-card:nth-child(2n) .user-detail-card-title>span{color:#197561;background:#e7f5f1}.user-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.user-detail-card dl>div{display:grid;align-content:center;gap:4px;min-height:62px;border-right:1px solid #e7ebef;border-bottom:1px solid #e7ebef;padding:8px 14px}.user-detail-card dl>div:nth-child(2n){border-right:0}.user-detail-card dl>div:nth-last-child(-n+2){border-bottom:0}.user-detail-card dl>div.wide{grid-column:1 / -1;border-right:0;border-bottom:0}.user-detail-card dt,.user-detail-card dd{margin:0}.user-detail-card dt{color:#778397;font-size:.69rem;font-weight:800}.user-detail-card dd{overflow-wrap:anywhere;color:#202c3c;font-size:.83rem;font-weight:700}@media(max-width:760px){.user-detail-grid{grid-template-columns:1fr;padding:10px 14px 14px}.user-detail-audit-card{grid-column:auto}.account-page-summary{grid-column:1;grid-row:2;justify-self:center}.role-check-list,.permission-list{grid-template-columns:1fr}.permission-menu:nth-child(odd){border-right:0}.role-create-form{grid-template-columns:1fr}.permission-heading{align-items:stretch;flex-wrap:wrap}.permission-heading>div{flex-basis:100%}.permission-heading select{flex:1;width:auto}}@media(max-width:520px){.user-detail-card dl{grid-template-columns:1fr}.user-detail-card dl>div,.user-detail-card dl>div:nth-child(2n),.user-detail-card dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e7ebef}.user-detail-card dl>div:last-child{border-bottom:0}}.protect-record-detail .protect-detail-cards{grid-template-columns:minmax(0,1fr)}.protect-record-detail .protect-detail-cards .funnel-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.protect-record-detail .protect-detail-cards .funnel-detail-card:nth-child(2) .funnel-detail-card-title>span{color:#197561;background:#e7f5f1}.protect-edit-fields select,.protect-edit-fields textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:7px;padding:0 8px;color:#202c3c;background:#fbfcfe;font-size:.83rem;font-weight:700}.protect-edit-fields select{min-height:31px}.protect-edit-fields>label{min-height:68px;border-bottom:1px solid #e7ebef}.protect-edit-fields>label:nth-child(4n){border-right:0}.protect-edit-fields input[readonly]{cursor:default;color:#637083;background:#f1f4f7}.protect-edit-fields .protect-conversion-field>span:last-child{display:inline-flex;align-items:center;gap:7px;color:#263244;font-size:.8rem;font-weight:750}.protect-edit-fields .protect-conversion-field input{width:16px;min-height:16px;margin:0;padding:0}.protect-edit-fields .protect-memo-field{grid-column:1 / -1;min-height:112px;border-right:0;border-bottom:0}.protect-edit-fields .protect-memo-field textarea{min-height:76px;padding-block:9px;resize:vertical;border-color:#dbe2ea}.protect-code-error{margin:0;border-top:1px solid #f3d5d2;padding:9px 14px}.protect-record-detail .protect-history-page{margin-top:14px}.protect-history-table{min-width:820px}.followup-table.protect-history-table th:nth-child(1){width:145px}.followup-table.protect-history-table th:nth-child(2){width:110px}.followup-table.protect-history-table th:nth-child(3){width:120px}.followup-table.protect-history-table th:nth-child(4),.followup-table.protect-history-table th:nth-child(5){width:auto}.protect-registration-modal{width:min(760px,100%)}.protect-registration-form{display:grid;gap:14px}.protect-form-section{display:grid;gap:16px;border:1px solid #e0e6ed;border-radius:12px;padding:17px 18px 18px;background:#fbfcfe}.protect-form-section-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e7ebf0;padding-bottom:13px}.protect-form-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:#0866ff;background:#eaf2ff;font-size:.68rem;font-weight:900}.protect-form-section:nth-child(2) .protect-form-section-heading>span{color:#197561;background:#e7f5f1}.protect-form-section-heading h3,.protect-form-section-heading p{margin:0}.protect-form-section-heading h3{color:#24303d;font-size:.9rem}.protect-form-section-heading p{margin-top:3px;color:#85909d;font-size:.7rem}.protect-registration-form .registration-form-grid{gap:13px 14px}.protect-registration-form .modal-actions{margin-top:2px}@media(max-width:980px){.protect-record-detail .protect-detail-cards{grid-template-columns:1fr}}@media(max-width:700px){.protect-record-detail .protect-detail-cards .funnel-card-fields{grid-template-columns:1fr}.protect-record-detail .protect-detail-cards .funnel-card-fields label{border-right:0;border-bottom:1px solid #e4eaee}.protect-record-detail .protect-detail-cards .funnel-card-fields label:last-child{border-bottom:0}.protect-form-section{padding:15px}}.related-customer-table{min-width:980px}.followup-table.related-customer-table th:nth-child(1){width:110px}.followup-table.related-customer-table th:nth-child(2){width:180px}.followup-table.related-customer-table th:nth-child(3){width:90px}.followup-table.related-customer-table th:nth-child(4){width:130px}.followup-table.related-customer-table th:nth-child(5){width:210px}.followup-table.related-customer-table th:nth-child(6){width:100px}.followup-table.related-customer-table th:nth-child(7){width:110px}.schedule-table{min-width:920px}.followup-table.schedule-table th:nth-child(1){width:120px}.followup-table.schedule-table th:nth-child(2){width:90px}.followup-table.schedule-table th:nth-child(3){width:180px}.followup-table.schedule-table th:nth-child(4){width:100px}.followup-table.schedule-table th:nth-child(5){width:80px}.followup-table.schedule-table th:nth-child(6){width:auto}.followup-table.schedule-table th:nth-child(7){width:88px}.completed-schedule-row{background:#fafbfc}.schedule-row-action{min-height:29px;border:1px solid #cbdcf7;border-radius:7px;padding:0 9px;color:#075ed8;background:#f4f8ff;cursor:pointer;font-size:.64rem;font-weight:800}.schedule-row-action:hover:not(:disabled){background:#e7f3ff}.followup-header-actions>button:disabled,.schedule-row-action:disabled{cursor:not-allowed;opacity:.55}.schedule-registration-meta input{width:100%;min-height:44px;border:1px solid #d7e0e5;border-radius:9px;padding:0 12px;color:#17202a;background:#fff;outline:none}@media(max-width:440px){.funnel-basic-info-card .funnel-card-fields,.funnel-sales-info-card .funnel-card-fields,.product-summary-card .funnel-card-fields,.product-summary-card dl{grid-template-columns:1fr}.funnel-detail-card .funnel-card-fields label,.funnel-readonly-field,.product-summary-card dl>div{grid-template-columns:1fr;gap:1px;border-right:0;padding:10px 12px}.funnel-collapsed-summary{grid-template-columns:1fr}.funnel-collapsed-summary>div{border-right:0;border-bottom:1px solid #e3e9f0}}.session-loading{display:grid;place-content:center;justify-items:center;gap:14px;min-height:100vh;color:#647182;background:#fff;font-size:.88rem;font-weight:750}.session-loading p{margin:0}.session-loading-spinner{width:34px;height:34px;border:3px solid #dfe7e5;border-top-color:#1f8f7a;border-radius:50%;animation:session-loading-spin .75s linear infinite}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-loading-spinner{animation:none}}.single-product-form select{width:100%;min-height:41px;border:1px solid #d7dfe6;border-radius:8px;padding:0 10px;color:#252a31;background:#fff;outline:none}.single-product-form select:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}.product-lookup-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;border:1px solid #d7e0e5;border-radius:9px;padding:0 10px 0 13px;color:#929aa5;background:#fff;cursor:pointer;text-align:left}.single-product-form .product-lookup-field{min-height:41px;border-color:#d7dfe6;border-radius:8px}.product-lookup-field.has-value{color:#252a31}.product-lookup-field:hover,.product-lookup-field:focus-visible{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14;outline:none}.product-lookup-field>span{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-lookup-field>i{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:7px;color:#0866ff;background:#e7f3ff;font-size:1rem;font-style:normal}.field-error{color:#c43242;font-size:.68rem;font-weight:750}.product-search-backdrop{z-index:1200;padding:24px;background:#1c1e217a}.product-search-modal{width:min(980px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dfe3e8;border-radius:15px;padding:22px;background:#fff;box-shadow:0 26px 70px #1c1e214d}.product-search-modal .modal-header{margin-bottom:18px}.product-search-filters{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 72px;gap:10px;align-items:end;border:1px solid #e1e6eb;border-radius:11px;padding:14px;background:#f7f9fb}.product-search-filters label{display:grid;gap:6px}.product-search-filters label>span{color:#5f6b79;font-size:.69rem;font-weight:800}.product-search-filters input,.product-search-filters select{width:100%;min-height:38px;border:1px solid #d4dce4;border-radius:7px;padding:0 9px;color:#252a31;background:#fff;outline:none;font-size:.75rem}.product-search-filters input:focus,.product-search-filters select:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}.product-search-filters>button{min-height:38px;border:0;border-radius:7px;color:#fff;background:#0866ff;cursor:pointer;font-size:.76rem;font-weight:850}.product-search-result-head{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 3px;color:#4f5b69;font-size:.74rem}.product-search-result-head span{color:#939ca7;font-size:.66rem}.product-search-table-wrap{position:relative;min-height:300px;max-height:min(430px,48vh);overflow:auto;border:1px solid #dfe3e8;border-radius:9px}.product-search-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}.product-search-table th,.product-search-table td{overflow:hidden;border-right:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.product-search-table th:last-child,.product-search-table td:last-child{border-right:0}.product-search-table th{position:sticky;z-index:2;top:0;height:37px;color:#606b78;background:#f0f2f5;font-size:.68rem;font-weight:850}.product-search-table td{height:40px;color:#343a43;font-size:.72rem}.product-search-table th:nth-child(1){width:170px}.product-search-table th:nth-child(2){width:135px}.product-search-table th:nth-child(3){width:135px}.product-search-table th:nth-child(4){width:210px}.product-search-table th:nth-child(5){width:150px}.product-search-table th:nth-child(6){width:190px}.keyman-search-filters,.owner-search-filters{grid-template-columns:1fr 2fr 72px}.owner-search-modal{width:min(920px,100%)}.owner-search-table{min-width:820px}.owner-search-table th:nth-child(1){width:105px}.owner-search-table th:nth-child(2){width:105px}.owner-search-table th:nth-child(3){width:135px}.owner-search-table th:nth-child(4){width:125px}.owner-search-table th:nth-child(5){width:135px}.owner-search-table th:nth-child(6){width:215px}.keyman-search-table th:nth-child(1){width:110px}.keyman-search-table th:nth-child(2){width:160px}.keyman-search-table th:nth-child(3){width:180px}.keyman-search-table th:nth-child(4){width:170px}.keyman-search-table th:nth-child(5){width:130px}.keyman-search-table th:nth-child(6){width:100px}.product-search-table tbody tr{cursor:pointer;outline:none}.product-search-table tbody tr:hover,.product-search-table tbody tr:focus-visible{background:#f2f7ff}.product-search-table tbody tr.selected{color:#084fbd;background:#e7f3ff;box-shadow:inset 3px 0 #0866ff}.product-search-empty{position:absolute;inset:38px 0 0;display:grid;place-items:center;margin:0;color:#8b95a1;font-size:.78rem}.product-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px}.product-search-footer>span{color:#8a949f;font-size:.69rem}.product-search-footer>div{display:flex;gap:8px}.product-search-footer button{min-width:72px;min-height:37px;border:1px solid #d7dde3;border-radius:8px;color:#596371;background:#fff;cursor:pointer;font-size:.75rem;font-weight:800}.product-search-footer .product-search-pagination{gap:4px;margin-left:auto}.product-search-pagination button{min-width:32px;padding:0 8px}.product-search-pagination button.active{border-color:#0866ff;color:#fff;background:#0866ff}.product-search-pagination button:disabled{opacity:.4;cursor:not-allowed}.product-search-footer .select-product-button{border-color:#0866ff;color:#fff;background:#0866ff}.product-search-footer .select-product-button:disabled{border-color:#d9dde3;color:#a2a9b2;background:#eef0f3;cursor:not-allowed}@media(max-width:780px){.product-search-backdrop{padding:10px}.product-search-modal{max-height:calc(100vh - 20px);padding:16px}.product-search-filters{grid-template-columns:1fr 1fr}.product-search-filters>button{grid-column:1 / -1}.product-search-result-head span{display:none}.product-search-footer{align-items:flex-start;flex-wrap:wrap}.product-search-footer .product-search-pagination{order:3;width:100%;margin-left:0}}.followup-page{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;padding:20px;background:#fff;box-shadow:0 1px 2px #1c1e210f}.followup-page-header,.followup-page-header>div{display:flex;align-items:center}.followup-page-header{justify-content:space-between;gap:18px;margin-bottom:17px}.followup-page-header>div{gap:10px}.followup-page-header h3,.followup-page-header p{margin:0}.followup-page-header h3{margin-bottom:3px;font-size:1.04rem}.followup-page-header p{color:#89929e;font-size:.7rem}.followup-page-header>strong{border-radius:999px;padding:6px 10px;color:#084fbd;background:#e7f3ff;font-size:.69rem}.followup-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.followup-header-actions>strong{border-radius:999px;padding:6px 10px;color:#084fbd;background:#e7f3ff;font-size:.69rem}.followup-header-actions>button{min-height:36px;border:1px solid #0866ff;border-radius:8px;padding:0 13px;color:#fff;background:#0866ff;cursor:pointer;font-size:.74rem;font-weight:850}.followup-header-actions>button:hover,.followup-header-actions>button:focus-visible{background:#075ce5;outline:none;box-shadow:0 0 0 3px #0866ff1f}.followup-form{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:13px;align-items:end;border:1px solid #dfe5eb;border-radius:11px;padding:16px;background:#f7f9fb}.followup-form label{display:grid;gap:7px}.followup-form label>span{color:#566271;font-size:.7rem;font-weight:800}.followup-form label>span i{margin-left:3px;color:#d43b4a;font-style:normal}.followup-form input,.followup-form select,.followup-form textarea{width:100%;min-height:39px;border:1px solid #d4dce4;border-radius:8px;padding:0 10px;color:#252a31;background:#fff;outline:none;font-size:.76rem}.followup-form textarea{min-height:72px;padding-block:10px;resize:vertical}.followup-form input:focus,.followup-form select:focus,.followup-form textarea:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}.followup-content-field{grid-column:1 / -2}.followup-form>button{min-height:40px;border:0;border-radius:8px;color:#fff;background:#0866ff;cursor:pointer;font-size:.76rem;font-weight:850}.followup-form>button:hover{background:#075ce5}.followup-history{margin-top:20px}.followup-history-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-inline:2px}.followup-history-title h4{margin:0;color:#303640;font-size:.86rem}.followup-history-title span{color:#9099a4;font-size:.65rem}.followup-table-wrap{overflow-x:auto;border:1px solid #dfe3e8;border-radius:9px}.followup-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.followup-table th,.followup-table td{border-right:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;padding:0 11px;text-align:left}.followup-table th:last-child,.followup-table td:last-child{border-right:0}.followup-table tbody tr:last-child td{border-bottom:0}.followup-table th{height:36px;color:#626d79;background:#f0f2f5;font-size:.67rem;font-weight:850}.followup-table td{height:45px;color:#3d444e;font-size:.72rem}.followup-table th:nth-child(1){width:105px}.followup-table th:nth-child(2){width:90px}.followup-table th:nth-child(3){width:130px}.followup-table th:nth-child(4){width:95px}.followup-table tbody tr:hover{background:#f7faff}.clickable-list-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.clickable-list-row:focus-visible{position:relative;z-index:1;outline:2px solid #6ea7ff;outline-offset:-2px;background:#f4f8ff}.issue-label{width:fit-content;border-radius:999px;padding:2px 6px;color:#b42335!important;background:#fff0f2;font-weight:850}.embedded-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid #e9edf1;padding:10px 2px 0}.embedded-pagination>span{color:#818c99;font-size:.68rem;font-weight:750}.embedded-pagination>div{display:flex;align-items:center;gap:4px}.embedded-pagination button{min-width:32px;min-height:32px;border:1px solid #dce2e8;border-radius:7px;padding:0 8px;color:#596574;background:#fff;cursor:pointer;font-size:.72rem;font-weight:800}.embedded-pagination button:hover:not(:disabled){border-color:#91b8f7;color:#0866ff;background:#f5f8ff}.embedded-pagination button.active{border-color:#0866ff;color:#fff;background:#0866ff}.embedded-pagination button:disabled{cursor:not-allowed;opacity:.38}.embedded-pagination.single-page{justify-content:flex-end}.list-detail-modal{width:min(720px,100%)}.popup-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.popup-detail-grid>div{min-width:0;border:1px solid #e2e7ed;border-radius:9px;padding:12px 14px;background:#f8fafc}.popup-detail-grid>div.full-width{grid-column:1 / -1}.popup-detail-grid dt{margin-bottom:6px;color:#7a8695;font-size:.68rem;font-weight:800}.popup-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#26313f;font-size:.8rem;font-weight:750;line-height:1.55;white-space:pre-wrap}.followup-registration-modal{width:min(820px,100%)}.followup-registration-form{display:grid;gap:14px}.followup-form-section{display:grid;gap:16px;border:1px solid #e4e9ed;border-radius:12px;padding:17px 18px 18px;background:#fff}.followup-form-section-heading{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #edf1f3}.followup-form-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:#137260;background:#e8f5f1;font-size:.7rem;font-weight:900}.followup-form-section-heading h3,.followup-form-section-heading p{margin:0}.followup-form-section-heading h3{color:#24303d;font-size:.9rem}.followup-form-section-heading p{margin-top:3px;color:#85909d;font-size:.7rem}.followup-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.followup-classification-grid label,.followup-schedule-grid label>span,.followup-owner-field>span,.followup-content-field>span{color:#334155;font-size:.78rem;font-weight:850}.followup-classification-grid label,.followup-schedule-grid label,.followup-owner-field,.followup-content-field{display:grid;gap:7px}.followup-classification-grid i,.followup-schedule-grid i,.followup-owner-field i,.followup-content-field i{margin-left:4px;color:#d24b40;font-style:normal}.followup-check{display:flex;align-items:center;gap:7px;min-width:0;cursor:pointer}.followup-check input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#1f8f7a}.followup-schedule-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px}.followup-classification-grid input,.followup-classification-grid select,.followup-schedule-grid input,.followup-owner-field input,.followup-content-field textarea{width:100%;min-height:44px;border:1px solid #d7e0e5;border-radius:9px;padding:0 12px;color:#17202a;background:#fff;outline:none}.followup-classification-grid input:focus,.followup-classification-grid select:focus,.followup-schedule-grid input:focus,.followup-content-field textarea:focus{border-color:#1f8f7a;box-shadow:0 0 0 4px #1f8f7a1f}.followup-schedule-grid input[readonly],.followup-owner-field input[readonly]{color:#526173;background:#f1f5f7}.followup-meta-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px}.followup-check{min-height:44px;color:#465364;font-size:.78rem;font-weight:800}.followup-check.issue{align-self:end;border-radius:9px;padding:0 14px;color:#a83b34;background:#fff3f1}.followup-check.issue>span{display:grid;gap:2px}.followup-check.issue strong{font-size:.76rem}.followup-check.issue small{color:#a76b66;font-size:.64rem;font-weight:650}.followup-content-field textarea{min-height:120px;padding-block:12px;resize:vertical}@media(max-width:760px){.followup-classification-grid,.followup-schedule-grid,.followup-meta-row{grid-template-columns:1fr}}.registration-form-grid .followup-issue-check{display:flex;grid-column:1 / -1;align-items:center;gap:8px;width:fit-content;cursor:pointer}.registration-form-grid .followup-issue-check input{width:18px;min-height:18px;margin:0;accent-color:#0866ff}.registration-form-grid .followup-issue-check span{color:#4e5968;font-size:.76rem}.contact-type-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;color:#084fbd;background:#e7f3ff;font-size:.65rem;font-weight:800}@media(max-width:900px){.followup-form{grid-template-columns:1fr 1fr}.followup-content-field{grid-column:1 / -1}}@media(max-width:560px){.followup-page{padding:14px}.followup-page-header{align-items:flex-start;flex-direction:column}.followup-header-actions{width:100%;justify-content:space-between}.followup-form{grid-template-columns:1fr;padding:13px}.followup-content-field{grid-column:auto}.embedded-pagination{align-items:flex-start;flex-direction:column}.embedded-pagination>div{max-width:100%;overflow-x:auto}.popup-detail-grid{grid-template-columns:1fr}.popup-detail-grid>div.full-width{grid-column:auto}}.schedule-page{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;padding:20px;background:#fff;box-shadow:0 1px 2px #1c1e210f}.schedule-page-header,.schedule-page-header>div,.schedule-counts{display:flex;align-items:center}.schedule-page-header{justify-content:space-between;gap:18px;margin-bottom:17px}.schedule-page-header>div:first-child{gap:10px}.schedule-page-header h3,.schedule-page-header p{margin:0}.schedule-page-header h3{margin-bottom:3px;font-size:1.04rem}.schedule-page-header p{color:#89929e;font-size:.7rem}.schedule-counts{gap:6px}.schedule-counts>span{border-radius:999px;padding:6px 10px;color:#667281;background:#f0f2f5;font-size:.68rem;font-weight:750}.schedule-counts strong{margin-left:4px;color:#0866ff}.schedule-form{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:13px;align-items:end;border:1px solid #dfe5eb;border-radius:11px;padding:16px;background:#f7f9fb}.schedule-form label{display:grid;gap:7px}.schedule-form label>span{color:#566271;font-size:.7rem;font-weight:800}.schedule-form label>span i{margin-left:3px;color:#d43b4a;font-style:normal}.schedule-form input,.schedule-form select,.schedule-form textarea{width:100%;min-height:39px;border:1px solid #d4dce4;border-radius:8px;padding:0 10px;color:#252a31;background:#fff;outline:none;font-size:.76rem}.schedule-form textarea{min-height:70px;padding-block:10px;resize:vertical}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}.schedule-title-field{grid-column:1 / -1}.schedule-content-field{grid-column:1 / -2}.schedule-form>button{min-height:40px;border:0;border-radius:8px;color:#fff;background:#0866ff;cursor:pointer;font-size:.76rem;font-weight:850}.schedule-form>button:hover{background:#075ce5}.schedule-list-section{margin-top:20px}.schedule-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.schedule-list-heading h4{margin:0;color:#303640;font-size:.86rem}.schedule-list-heading span{color:#8e98a4;font-size:.66rem}.schedule-list{display:grid;gap:9px}.schedule-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #e0e5ea;border-radius:10px;padding:13px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.schedule-item:hover{border-color:#bcd3f7;box-shadow:0 4px 15px #1c1e210f}.schedule-item.completed{background:#fafbfc;opacity:.76}.schedule-date-box{display:grid;place-items:center;min-height:52px;border-radius:10px;color:#0866ff;background:#e7f3ff}.schedule-date-box strong{align-self:end;font-size:1.05rem;line-height:1}.schedule-date-box span{align-self:start;margin-top:3px;font-size:.62rem;font-weight:750}.schedule-item-content>div{display:flex;gap:6px;margin-bottom:5px}.schedule-type-badge,.schedule-status{display:inline-flex;align-items:center;min-height:21px;border-radius:999px;padding:0 8px;color:#084fbd;background:#e7f3ff;font-size:.59rem;font-weight:800}.schedule-status{color:#9a6415;background:#fff1d8}.schedule-status.done{color:#26763b;background:#e5f5e9}.schedule-item-content h5,.schedule-item-content p,.schedule-item-content small{margin:0}.schedule-item-content h5{color:#303640;font-size:.8rem}.schedule-item-content p{margin:4px 0;color:#697586;font-size:.69rem}.schedule-item-content small{color:#939ca7;font-size:.62rem}.schedule-item>button{min-height:33px;border:1px solid #d4e0f4;border-radius:7px;padding:0 10px;color:#0866ff;background:#f4f8ff;cursor:pointer;font-size:.65rem;font-weight:800}.schedule-item>button:hover{background:#e7f3ff}@media(max-width:760px){.schedule-form{grid-template-columns:1fr 1fr}.schedule-title-field,.schedule-content-field{grid-column:1 / -1}}@media(max-width:560px){.schedule-page{padding:14px}.schedule-page-header{align-items:stretch;flex-direction:column}.schedule-form{grid-template-columns:1fr;padding:13px}.schedule-title-field,.schedule-content-field{grid-column:auto}.schedule-item{grid-template-columns:46px minmax(0,1fr)}.schedule-item>button{grid-column:1 / -1}}.funnel-customer-page{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;padding:20px;background:#fff;box-shadow:0 1px 2px #1c1e210f}.funnel-customer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.customer-profile-summary,.customer-contact-actions,.customer-form-heading,.customer-form-heading>div{display:flex;align-items:center}.customer-profile-summary{gap:12px}.customer-profile-avatar{display:grid;flex:0 0 auto;place-items:center;width:50px;height:50px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0866ff,#4d8df7);box-shadow:0 6px 16px #0866ff33;font-size:1.1rem;font-weight:900}.customer-profile-summary p,.customer-profile-summary h3,.customer-profile-summary div>span{margin:0}.customer-profile-summary p{margin-bottom:2px;color:#8a949f;font-size:.65rem;font-weight:750}.customer-profile-summary h3{margin-bottom:3px;color:#252a31;font-size:1.05rem}.customer-profile-summary div>span{color:#677382;font-size:.7rem}.customer-contact-actions{gap:8px}.customer-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d7e3f7;border-radius:8px;padding:0 12px;color:#0866ff;background:#f2f7ff;font-size:.72rem;font-weight:800;text-decoration:none}.customer-contact-actions a:hover{background:#e7f3ff}.customer-info-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;border:1px solid #dfe7f2;border-radius:10px;background:#f7faff}.customer-info-summary>div{display:grid;gap:4px;min-height:62px;border-right:1px solid #dfe7f2;padding:12px 15px}.customer-info-summary>div:last-child{border-right:0}.customer-info-summary span{color:#7b8795;font-size:.65rem;font-weight:750}.customer-info-summary strong{color:#343a43;font-size:.78rem}.customer-info-summary .customer-grade{color:#0866ff}.customer-info-form{border:1px solid #e1e6eb;border-radius:11px;padding:18px;background:#fbfcfd}.customer-form-heading{justify-content:space-between;gap:15px;margin-bottom:16px}.customer-form-heading>div{gap:9px}.customer-form-heading h4,.customer-form-heading p{margin:0}.customer-form-heading h4{margin-bottom:2px;color:#303640;font-size:.88rem}.customer-form-heading p,.customer-form-heading>span{color:#9099a4;font-size:.64rem}.customer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-field-grid label{display:grid;gap:7px}.customer-field-grid label>span{color:#566271;font-size:.7rem;font-weight:800}.customer-field-grid label>span i{margin-left:3px;color:#d43b4a;font-style:normal}.customer-field-grid input,.customer-field-grid select{width:100%;min-height:40px;border:1px solid #d6dee5;border-radius:8px;padding:0 10px;color:#252a31;background:#fff;outline:none;font-size:.75rem}.customer-field-grid input:focus,.customer-field-grid select:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}@media(max-width:800px){.customer-info-summary{grid-template-columns:1fr 1fr}.customer-info-summary>div:nth-child(2){border-right:0}.customer-info-summary>div:nth-child(-n+2){border-bottom:1px solid #dfe7f2}}@media(max-width:560px){.funnel-customer-page{padding:14px}.funnel-customer-header{align-items:stretch;flex-direction:column}.customer-contact-actions a{flex:1}.customer-info-summary,.customer-field-grid{grid-template-columns:1fr}.customer-info-summary>div,.customer-info-summary>div:nth-child(2){border-right:0;border-bottom:1px solid #dfe7f2}.customer-info-summary>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.registration-modal{animation:none}}.workspace-tabs-shell{display:flex;align-items:stretch;min-height:46px;margin-bottom:10px;overflow:hidden;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1c1e210b}.workspace-tabs-context{display:flex;flex:0 0 auto;align-items:center;gap:8px;border-right:1px solid #e5e8ec;padding:0 14px;color:#4d5662;background:#f7f8fa;font-size:.78rem}.workspace-tabs-context>span{color:#0866ff;font-size:1.05rem}.workspace-tabs-label{min-width:106px;justify-content:center;color:#5e6977;font-size:.74rem;letter-spacing:.02em}.workspace-tabs{display:flex;flex:1;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:thin}.workspace-tabs button{position:relative;flex:0 0 auto;min-width:104px;border:0;padding:0 15px;color:#69717c;background:transparent;cursor:pointer;font-size:.8rem;font-weight:800;white-space:nowrap}.workspace-tabs button:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:3px 3px 0 0;background:transparent}.workspace-tabs button:hover{color:#084fbd;background:#f5f8ff}.workspace-tabs button.active{color:#0866ff;background:#f7faff}.workspace-tabs button.active:after{background:#0866ff}.workspace-tab-sample{overflow:hidden;border:1px solid #dfe3e8;border-radius:14px;background:#fff;box-shadow:0 10px 32px #1d303f0e}.workspace-tab-sample>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8ebef;padding:24px}.workspace-tab-sample header span{color:#0866ff;font-size:.68rem;font-weight:900;letter-spacing:.08em}.workspace-tab-sample h2{margin:5px 0 6px;font-size:1.35rem}.workspace-tab-sample header p,.workspace-sample-grid p,.workspace-sample-content p{margin:0;color:#858e9a;font-size:.77rem}.workspace-tab-sample header button{min-height:40px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:#0866ff;cursor:pointer;font-weight:850}.workspace-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px 0}.workspace-sample-grid article{border:1px solid #e3e7ec;border-radius:11px;padding:18px;background:#fafbfc}.workspace-sample-grid span{color:#737d89;font-size:.72rem;font-weight:800}.workspace-sample-grid strong{display:block;margin:8px 0 6px;color:#252a31;font-size:1.25rem}.workspace-sample-content{display:grid;justify-items:center;min-height:250px;margin:20px 24px 24px;border:1px dashed #ccd5df;border-radius:12px;padding:56px 24px;color:#6f7986;background:#fbfcfe;text-align:center}.workspace-sample-content>span{margin-bottom:12px;color:#8db4f5;font-size:2rem}.workspace-sample-content p{max-width:480px;margin-top:8px}@media(max-width:760px){.workspace-tabs-shell{display:block}.workspace-tabs-context{min-height:34px;border-right:0;border-bottom:1px solid #e5e8ec}.workspace-tabs{min-height:44px}.workspace-tabs button{min-width:auto}.workspace-tab-sample>header{align-items:flex-start;flex-direction:column}.workspace-sample-grid{grid-template-columns:1fr}}.registry-list-view{overflow:hidden;border:1px solid #e0e6ec;border-radius:14px;background:#fff;box-shadow:0 10px 32px #1d303f0e}.registry-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px 12px}.list-heading-title,.list-heading-actions,.card-heading,.card-heading>div{display:flex;align-items:center}.list-heading-title{gap:13px}.list-heading-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#176b5b;background:#e8f6f2;font-size:1.2rem}.list-heading-title>span img{width:27px;height:25px;object-fit:contain}.list-heading-title h2{margin:0 0 4px;font-size:1.3rem}.list-heading-title p{margin:0;color:#8994a2;font-size:.78rem}.list-heading-actions{gap:10px}.registry-list-heading .list-heading-actions button{min-height:36px}.list-heading-actions strong{margin-right:4px;color:#647182;font-size:.82rem}.list-heading-actions button,.primary-action{min-height:42px;border:1px solid #dfe6eb;border-radius:9px;padding:0 14px;color:#526173;background:#f6f8fa;cursor:pointer;font-weight:850}.list-heading-actions .primary-action,.primary-action{border-color:#1f8f7a;color:#fff;background:#1f8f7a}.list-heading-actions .bulk-delete-action{border-color:#f0c8cd;color:#b42335;background:#fff5f6}.list-heading-actions .bulk-delete-action:hover:not(:disabled){border-color:#df9ca5;background:#ffecee}.list-heading-actions .bulk-delete-action:disabled{cursor:wait;opacity:.65}.registry-list-view .lookup-toolbar{margin:0;border-width:1px 0 0;border-radius:0;padding:14px 24px;background:#fbfcfd;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.funnel-search-toolbar{display:grid;gap:8px;border-top:1px solid #e6ebf0;padding:10px 24px 11px;background:#f8fafc}.funnel-search-actions,.funnel-search-actions>div{display:flex;align-items:center}.funnel-filter-list{display:grid;gap:5px}.funnel-filter-row{display:grid;grid-template-columns:160px minmax(180px,1fr) 30px;align-items:center;gap:7px;min-height:40px;border:1px solid #e2e8ee;border-radius:9px;padding:4px 7px;background:#fff;box-shadow:0 1px 2px #1f2d3d06}.funnel-filter-row label{min-width:0}.funnel-filter-row select,.funnel-filter-row input{width:100%;min-height:32px;border:1px solid #d9e0e7;border-radius:8px;padding:0 10px;color:#263445;background:#fff;outline:none;font-size:.76rem}.funnel-filter-row select:focus,.funnel-filter-row input:focus{border-color:#73a8ef;box-shadow:0 0 0 3px #0866ff1a}.funnel-filter-remove{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;color:#8a95a3;background:transparent;cursor:pointer;font-size:1.15rem}.funnel-filter-remove:hover{color:#c43c4d;background:#fff0f2}.funnel-search-actions{justify-content:space-between;gap:12px}.funnel-search-actions>div{gap:7px}.funnel-search-actions button{min-height:30px;border-radius:8px;padding:0 10px;cursor:pointer;font-size:.69rem;font-weight:850}.funnel-filter-add,.funnel-filter-reset{border:1px solid #d9e1e8;color:#59687a;background:#fff}.funnel-filter-add:hover,.funnel-filter-reset:hover{border-color:#b8c8d8;background:#f5f8fa}.funnel-filter-add:disabled{cursor:not-allowed;opacity:.45}.funnel-filter-submit{min-width:68px;border:1px solid #0866ff;color:#fff;background:#0866ff}.funnel-filter-submit:hover:not(:disabled){background:#075bd8}.funnel-filter-submit:disabled{cursor:wait;opacity:.65}@media(max-width:700px){.funnel-search-toolbar{padding:9px 16px 10px}.funnel-filter-row{grid-template-columns:minmax(0,1fr) 32px;padding:8px}.funnel-filter-row>label:not(.funnel-filter-value){grid-column:1}.funnel-filter-value{grid-column:1;grid-row:2}.funnel-filter-remove{grid-column:2;grid-row:1}}.data-grid-panel{margin:0 24px 20px;border-radius:10px;padding:0;box-shadow:none}.data-grid-caption{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid #e8edf1;padding:0 14px;color:#526173;font-size:.79rem;font-weight:800}.data-grid-caption small{color:#98a2ae}.registry-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:56px;border-top:1px solid #e8edf1;padding:10px 14px}.page-size-control,.page-number-controls{display:flex;align-items:center}.page-size-control{grid-column:3;justify-self:end;gap:8px;color:#647182;font-size:.7rem;font-weight:800}.page-size-control select{min-width:66px;height:30px;border:1px solid #dfe6eb;border-radius:8px;padding:0 7px;color:#526173;background:#fff;cursor:pointer;font:inherit}.page-number-controls{grid-column:2;grid-row:1;justify-content:flex-end;gap:3px}.page-number-controls button{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #dfe6eb;border-radius:7px;padding:0 6px;color:#647182;background:#fff;cursor:pointer;font-size:.67rem;font-weight:800}.page-number-controls button:hover:not(:disabled),.page-number-controls button:focus-visible{border-color:#abc8f5;color:#0866ff;background:#f0f6ff}.page-number-controls button.active{border-color:#9dbff2;color:#075cc9;background:#dcecff}.page-number-controls button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:720px){.registry-pagination{grid-template-columns:1fr;gap:9px}.page-number-controls{grid-column:1;flex-wrap:wrap;justify-content:center}.page-size-control{grid-column:1;grid-row:2;justify-self:end}}.deal-table .selectable-row{grid-template-columns:42px repeat(5,minmax(128px,1fr));min-width:920px}.deal-table .selectable-row .selection-cell{display:grid;place-items:center}.selection-cell input{width:17px;height:17px;margin:0;accent-color:#1f8f7a;cursor:pointer}.sort-indicator{margin-left:5px;color:#a5afb9;font-size:.7rem;font-style:normal}.table-sort-button{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;border:0;padding:6px 0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.table-sort-button:hover,.table-sort-button:focus-visible,.sort-indicator.active{color:#0866ff}.deal-table .registry-row>span,.deal-table .registry-row .table-cell{min-width:0}.deal-table .registry-row .table-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-table .clickable-row{min-height:58px;cursor:pointer;outline:none}.deal-table .clickable-row:hover,.deal-table .clickable-row:focus-visible{position:relative;z-index:1;color:#124f44;background:#edf9f6;box-shadow:inset 3px 0 #1f8f7a}@media(max-width:700px){.registry-list-heading{align-items:flex-start;padding-inline:16px}.list-heading-actions{width:100%}.list-heading-actions button{flex:1 1 auto}.registry-list-view .lookup-toolbar{grid-template-columns:1fr;padding-inline:16px}.data-grid-panel{margin-inline:16px}.deal-table .registry-row{grid-template-columns:1fr!important;min-width:0!important;gap:9px;margin-bottom:10px;border:1px solid #e4e9ef;border-radius:10px;padding:13px 14px}.deal-table .registry-row .selection-cell{justify-content:flex-start}.deal-table .registry-row .selection-cell:before{content:none}.deal-table .registry-row .table-cell{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:visible;text-overflow:clip;white-space:normal}.deal-table .registry-row .table-cell:before{content:attr(data-label);color:#7a8797;font-size:.7rem;font-weight:800}}.record-detail{overflow:hidden;border:1px solid #dfe6eb;border-radius:14px;background:#fff;box-shadow:0 10px 32px #1d303f0e}.detail-actionbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;border-bottom:1px solid #e2e8ed;padding:0 20px;background:#fff}.detail-actionbar>div{display:flex;align-items:center;gap:9px}.back-button,.icon-action,.detail-save{min-height:40px;border:1px solid #e0e6eb;border-radius:9px;padding:0 14px;cursor:pointer;font-weight:850}.back-button,.icon-action{color:#596676;background:#f4f7f9}.back-button{display:flex;align-items:center;gap:8px}.icon-action.danger{min-width:68px;border-color:#edc8cd;padding:0 15px;color:#b42335;background:#fff5f6}.icon-action.danger:hover:not(:disabled){border-color:#dc9da6;color:#961b2b;background:#ffecee}.icon-action:disabled{cursor:wait;opacity:.62}.detail-save{min-width:76px;border-color:#1f8f7a;color:#fff;background:#1f8f7a}.save-message{color:#187461;font-size:.8rem;font-weight:800}.save-error-message{max-width:360px;color:#b42318;font-size:.8rem;font-weight:800}.detail-save:disabled{cursor:wait;opacity:.68}.detail-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:690px}.detail-info-panel{border-right:1px solid #e2e8ed;background:#fbfcfd}.detail-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e7ecef;padding:22px;background:#fff}.detail-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#29a78e,#16715f);font-size:1.15rem;font-weight:900}.detail-title p,.detail-title h2{margin:0}.detail-title p{margin-bottom:4px;color:#8b96a3;font-size:.74rem;font-weight:800}.detail-title h2{font-size:1.18rem}.detail-section-label{display:flex;align-items:baseline;justify-content:space-between;padding:18px 22px 8px;color:#173e55}.detail-section-label span{color:#9aa4ae;font-size:.66rem}.detail-fields{padding:0 22px 24px}.detail-fields label{display:grid;gap:2px;border-bottom:1px solid #e3e9ed;padding:13px 0 7px}.detail-fields label>span{color:#6b7888;font-size:.76rem;font-weight:800}.detail-fields label>span i{margin-left:3px;color:#e45555;font-style:normal}.detail-fields input,.detail-fields select,.detail-fields textarea{width:100%;min-height:36px;border:0;padding:5px 10px;color:#17202a;background:transparent;outline:none;font-weight:650}.detail-fields textarea{min-height:64px;resize:vertical}.detail-fields input:focus,.detail-fields select:focus,.detail-fields textarea:focus{border-radius:7px;background:#eef8f5;box-shadow:inset 0 0 0 1px #73bcae}.detail-workspace{min-width:0;padding:18px;background:#f7f9fa}.detail-tabs{display:flex;overflow-x:auto;border:1px solid #dfe5ea;border-radius:10px;padding:5px;background:#f0f3f5}.detail-tabs button{flex:1 0 auto;min-height:36px;border:0;border-radius:7px;padding:0 15px;color:#687483;background:transparent;cursor:pointer;font-size:.8rem;font-weight:800}.detail-tabs button.active{color:#173e55;background:#fff;box-shadow:0 1px 4px #27374424}.detail-overview-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:18px;margin-top:18px}.quick-activity,.memo-card,.timeline-card,.empty-detail-tab{border:1px solid #e1e7eb;border-radius:13px;padding:22px;background:#fff}.card-heading{justify-content:space-between;gap:14px;margin-bottom:20px}.card-heading>div{gap:9px}.card-heading h3{margin:0;font-size:1.04rem}.card-heading small{color:#98a2ad;font-size:.7rem}.card-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#197561;background:#e7f5f1;font-weight:900}.quick-activity{display:grid;align-content:start;gap:12px}.quick-activity .card-heading{margin-bottom:2px}.quick-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-activity select,.quick-activity>input,.quick-activity>textarea{width:100%;min-height:42px;border:1px solid #d7dfe5;border-radius:8px;padding:0 11px;outline:none}.quick-activity>textarea{min-height:115px;padding-top:11px;resize:vertical}.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.activity-footer label{display:flex;align-items:center;gap:7px;color:#657383;font-size:.78rem;font-weight:750}.activity-footer input{accent-color:#1f8f7a}.activity-footer button,.empty-detail-tab button{min-height:36px;border:0;border-radius:8px;padding:0 13px;color:#fff;background:#1f8f7a;cursor:pointer;font-weight:800}.inline-success{margin:0;border-radius:7px;padding:8px 10px;color:#197561;background:#eaf7f3;font-size:.75rem;font-weight:800}.memo-card{display:grid;grid-template-rows:auto auto 1fr;min-height:410px}.memo-toolbar{display:flex;align-items:center;gap:6px;border:1px solid #d7dfe5;border-bottom:0;border-radius:8px 8px 0 0;padding:7px;color:#607080;background:#f7f9fa}.memo-toolbar button{min-height:30px;border:1px solid #e0e5e9;border-radius:5px;color:#5d6b79;background:#fff}.memo-toolbar span{margin-left:auto}.memo-card>textarea{width:100%;min-height:230px;border:1px solid #d7dfe5;border-radius:0 0 8px 8px;padding:13px;outline:none;resize:vertical}.timeline-card{margin-top:18px}.timeline-card .card-heading button{border:0;color:#1f8f7a;background:transparent;cursor:pointer;font-size:.74rem;font-weight:800}.timeline-date{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#566575;font-size:.8rem}.timeline-date span{height:1px;flex:1;background:#e0e6ea}.timeline-entry{display:flex;gap:12px;margin-left:4px;border-left:2px solid #d7eee8;padding:0 0 18px 18px}.timeline-entry i{display:grid;place-items:center;width:25px;height:25px;margin-left:-31px;border-radius:50%;color:#fff;background:#2aa188;font-size:.65rem;font-style:normal}.timeline-entry strong{font-size:.82rem}.timeline-entry p{margin:5px 0 0;color:#98a2ad;font-size:.7rem}.empty-detail-tab{display:grid;place-items:center;min-height:440px;margin-top:18px;color:#788594;text-align:center}.empty-detail-tab>span{font-size:2rem}.empty-detail-tab h3,.empty-detail-tab p{margin:5px 0}@media(max-width:1200px){.detail-shell{grid-template-columns:285px minmax(0,1fr)}.detail-overview-grid{grid-template-columns:1fr}}@media(max-width:780px){.registry-list-heading,.list-heading-actions{align-items:stretch;flex-direction:column}.list-heading-actions strong{margin:0}.detail-shell{grid-template-columns:1fr}.detail-info-panel{border-right:0;border-bottom:1px solid #e2e8ed}.detail-workspace{padding:12px}.detail-tabs button{flex:0 0 auto}.quick-selects{grid-template-columns:1fr}.save-message{display:none}}:root{color:#1c1e21;background:#f0f2f5}body{background:#f0f2f5}::selection{color:#fff;background:#0866ff}.eyebrow,.link-button,.summary-card span,.dashboard-header .eyebrow,.timeline-card .card-heading button{color:#0866ff}.login-page{background:#f0f2f5}.brand-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22) 0 2px,transparent 3px),radial-gradient(circle at 74% 30%,rgba(255,255,255,.16) 0 3px,transparent 4px),linear-gradient(145deg,#0866ff,#1877f2 48%,#5b8def);background-size:38px 38px,64px 64px,auto}.brand-panel:after{content:"";position:absolute;right:-130px;bottom:-170px;width:520px;height:520px;border:90px solid rgba(255,255,255,.08);border-radius:50%}.brand-panel>div{position:relative;z-index:1}.brand-panel .eyebrow{color:#dceaff}.login-panel{background:#fff}.login-form input:focus,.lookup-toolbar input:focus,.lookup-toolbar select:focus,.registration-form-grid input:focus,.registration-form-grid select:focus,.registration-form-grid textarea:focus{border-color:#0866ff;box-shadow:0 0 0 4px #0866ff1f}.remember input,.selection-cell input,.activity-footer input{accent-color:#0866ff}.submit-button,.lookup-toolbar button,.panel-header .primary-action,.list-heading-actions .primary-action,.primary-action,.modal-submit,.detail-save,.activity-footer button,.empty-detail-tab button{border-color:#0866ff;color:#fff;background:#0866ff}.submit-button:hover,.panel-header .primary-action:hover,.modal-submit:hover,.list-heading-actions .primary-action:hover,.detail-save:hover,.activity-footer button:hover,.empty-detail-tab button:hover{background:#075ce5}.test-account{border-color:#cfe0ff;color:#31527f;background:#edf4ff}.dashboard-page{color:#1c1e21;background:#f0f2f5}.sidebar{color:#1c1e21;background:#fff;border-right:1px solid #dfe3e8;box-shadow:2px 0 12px #1c1e210a}.sidebar-brand .logo-box{color:#fff;background:linear-gradient(145deg,#0866ff,#4d8df7);box-shadow:0 7px 18px #0866ff38}.sidebar-brand strong{color:#1c1e21}.sidebar-brand span,.nav-caption{color:#8a919b}.side-nav .nav-parent{color:#5f6670}.side-nav .nav-parent:hover,.side-nav .nav-parent.active,.nav-group.group-active>.nav-parent{color:#1c1e21;background:#f0f2f5}.side-nav .nav-children button{color:#656d78}.side-nav .nav-children button:hover,.side-nav .nav-children button.active{color:#0866ff;background:#e7f3ff}.side-nav .nav-children button.active{color:#0866ff;font-weight:850}.nav-dot{background:#bcc2ca}.nav-children button.active .nav-dot{background:#0866ff;box-shadow:0 0 0 4px #0866ff1f}.chevron{color:#8a919b}.sidebar-footer{border-top-color:#e4e6eb;color:#8a919b}.status-dot{background:#31a24c;box-shadow:0 0 0 4px #31a24c1a}.dashboard-content{padding-top:28px}.dashboard-header{margin-bottom:20px;border:1px solid #e1e4e8;border-radius:14px;padding:20px 22px;background:#fffffff0;box-shadow:0 1px 2px #1c1e2114}.dashboard-header h1{color:#1c1e21;font-size:1.7rem}.user-box button,.panel-header button{border-color:#dfe3e8;color:#4b4f56;background:#f0f2f5}.summary-card,.panel,.lookup-toolbar,.registry-list-view,.record-detail{border-color:#e1e4e8;background:#fff;box-shadow:0 1px 2px #1c1e2114,0 8px 24px #1c1e2109}.summary-grid-three .summary-card:after{background:#0866ff;box-shadow:0 0 0 6px #0866ff1a}.deal-table .table-head{color:#65676b;background:#f0f2f5}.deal-table .table-row{border-bottom-color:#e4e6eb}.deal-table .table-row:not(.table-head):hover,.deal-table .clickable-row:hover,.deal-table .clickable-row:focus-visible{color:#084fbd;background:#f0f6ff;box-shadow:inset 3px 0 #0866ff}.sort-indicator{color:#8a919b}.list-heading-title>span,.card-icon{color:#0866ff;background:#e7f3ff}.data-grid-caption{color:#65676b;background:#fbfcfe}.modal-backdrop{background:#1c1e2194}.registration-modal{border-color:#fffc;box-shadow:0 24px 64px #1c1e2147}.modal-close,.back-button,.icon-action{color:#65676b;background:#f0f2f5}.modal-close:hover,.back-button:hover,.icon-action:hover{color:#1c1e21;background:#e4e6eb}.detail-avatar{background:linear-gradient(145deg,#0866ff,#4d8df7);box-shadow:0 5px 14px #0866ff33}.detail-section-label,.detail-tabs button.active{color:#1c1e21}.detail-fields input:focus,.detail-fields select:focus,.detail-fields textarea:focus{background:#eef5ff;box-shadow:inset 0 0 0 1px #73a7f8}.detail-workspace{background:#f0f2f5}.detail-tabs{border-color:#d8dce1;background:#e9ebee}.detail-tabs button.active{box-shadow:0 1px 3px #1c1e2124}.quick-activity,.memo-card,.timeline-card,.empty-detail-tab{border-color:#e1e4e8;box-shadow:0 1px 2px #1c1e210f}.inline-success{color:#084fbd;background:#e7f3ff}.timeline-entry{border-left-color:#cfe0ff}.timeline-entry i{background:#0866ff}.save-message{color:#0866ff}@media(max-width:980px){.sidebar{border-right:0;border-bottom:1px solid #dfe3e8}}@media(max-width:860px){.login-page{background:#fff}.brand-panel{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.18) 0 2px,transparent 3px),linear-gradient(145deg,#0866ff,#4d8df7)}}.login-page{grid-template-columns:1fr;place-items:center;padding:32px 20px;background:#fff}.login-page .login-panel{display:block;min-height:auto;padding:0;background:transparent}@media(max-width:460px){.login-page{align-items:start;padding:15vh 22px 36px}.login-form .form-options{align-items:center;flex-direction:row}}@media(min-width:981px){.dashboard-page{grid-template-columns:244px minmax(0,1fr)}.sidebar{gap:22px;padding:20px 15px 15px}.sidebar-brand{min-height:50px}.sidebar-brand .logo-box{width:40px;height:40px;font-size:1.08rem}.side-nav .nav-parent{min-height:41px;font-size:.86rem}.side-nav .nav-children button{min-height:34px;font-size:.8rem}.dashboard-content{padding:24px 30px 38px}.dashboard-header{margin-bottom:17px;padding:16px 18px}.dashboard-header h1{font-size:1.5rem}.dashboard-copy{font-size:.88rem}.user-box button,.panel-header button,.list-heading-actions button,.primary-action{min-height:37px;padding-inline:12px;font-size:.82rem}.summary-grid-three{gap:14px;margin-bottom:17px}.summary-grid-three .summary-card{padding:17px 18px}.summary-grid-three .summary-card strong{font-size:1.5rem}.registry-list-heading{padding:12px 20px 10px}.list-heading-title>span{width:34px;height:34px}.list-heading-title h2{font-size:1.16rem}.registry-list-view .lookup-toolbar{grid-template-columns:minmax(220px,1fr) 170px 88px;padding:11px 20px}.lookup-toolbar input,.lookup-toolbar select,.lookup-toolbar button{min-height:37px;font-size:.82rem}.data-grid-panel{margin:0 20px 16px}.data-grid-caption{min-height:39px}.deal-table .clickable-row{min-height:51px}.deal-table .table-head{min-height:36px}.deal-table .table-row{font-size:.82rem}.detail-actionbar{min-height:58px;padding-inline:17px}.back-button,.icon-action,.detail-save{min-height:36px;font-size:.8rem}.detail-shell{grid-template-columns:300px minmax(0,1fr);min-height:620px}.detail-title{padding:18px}.detail-avatar{width:42px;height:42px}.detail-section-label{padding:15px 18px 6px}.detail-fields{padding:0 18px 20px}.detail-fields label{padding:10px 0 5px}.detail-fields input,.detail-fields select,.detail-fields textarea{min-height:32px;font-size:.82rem}.detail-workspace{padding:14px}.detail-tabs button{min-height:32px;padding-inline:12px;font-size:.75rem}.detail-overview-grid,.timeline-card{margin-top:14px}.detail-overview-grid{gap:14px}.quick-activity,.memo-card,.timeline-card,.empty-detail-tab{padding:18px}.registration-modal{width:min(620px,100%);padding:22px}.registration-form-grid input,.registration-form-grid select,.registration-form-grid textarea{min-height:41px}.login-form{width:min(100%,390px)}.login-brand{margin-bottom:38px}.login-form .login-field input,.login-form .submit-button{min-height:54px}}.dashboard-page{grid-template-columns:244px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);grid-template-areas:"topbar topbar" "sidebar content"}.dashboard-header{position:sticky;z-index:100;top:0;grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;margin:0;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;padding:0 18px;background:#fffffff5;box-shadow:0 1px 4px #1c1e210f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-brand{display:flex;flex:1 1 0;align-items:center;gap:8px;min-width:190px}.topbar-brand img{width:30px;height:28px;margin-right:-5px;margin-bottom:-4px;object-fit:contain}.topbar-brand strong{color:#1c1e21;font-size:1rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.topbar-menu-button,.topbar-icon{display:grid;place-items:center;border:0;cursor:pointer}.topbar-menu-button{width:34px;height:34px;margin-right:4px;border-radius:8px;color:#656d78;background:transparent;font-size:1.2rem}.topbar-menu-button:hover,.topbar-icon:hover{color:#0866ff;background:#e7f3ff}.global-search{position:relative;display:block;flex:0 1 360px;margin:0}.global-search>span{position:absolute;top:50%;left:13px;z-index:1;transform:translateY(-53%);color:#707986;font-size:1.25rem}.global-search input{width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;padding:0 14px 0 39px;color:#1c1e21;background:#f0f2f5;outline:none;font-size:.82rem}.global-search input:focus{border-color:#8eb9ff;background:#fff;box-shadow:0 0 0 3px #0866ff17}.topbar-actions{display:flex;flex:1 1 0;align-items:center;justify-content:flex-end;gap:6px;min-width:190px}.topbar-icon{width:34px;height:34px;border-radius:50%;color:#646c77;background:transparent;font-size:1rem}.topbar-divider{width:1px;height:22px;margin:0 5px;background:#e1e4e8}.topbar-user-name{max-width:110px;overflow:hidden;color:#4b5360;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.topbar-logout{min-height:34px;border:1px solid #dfe3e8;border-radius:8px;padding:0 12px;color:#4b5360;background:#fff;cursor:pointer;font-size:.76rem;font-weight:800}.topbar-logout:hover{border-color:#b9c8dc;color:#075ed8;background:#f4f8ff}.sidebar{top:56px;grid-area:sidebar;height:calc(100vh - 56px)}.sidebar-brand{display:none}.dashboard-content{grid-area:content;padding-top:18px}@media(max-width:980px){.dashboard-page{grid-template-columns:1fr;grid-template-rows:54px auto minmax(0,1fr);grid-template-areas:"topbar" "sidebar" "content"}.dashboard-header{min-height:54px}.sidebar{position:static;height:auto}.global-search{flex-basis:300px}}@media(max-width:700px){.dashboard-header{align-items:center;flex-direction:row;gap:10px;padding-inline:10px}.topbar-brand,.topbar-actions{flex:0 0 auto;min-width:0}.topbar-brand strong,.topbar-user-name,.topbar-divider,.topbar-icon{display:none}.global-search{flex:1 1 auto}}.product-info-page{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;padding:20px;background:#fff;box-shadow:0 1px 2px #1c1e210f}.product-page-header,.product-page-header>div{display:flex;align-items:center}.product-page-header{justify-content:space-between;gap:20px;margin-bottom:18px}.product-page-header>div{gap:10px}.product-page-header h3,.product-page-header p{margin:0}.product-page-header h3{margin-bottom:3px;font-size:1.04rem}.product-page-header p{color:#89929e;font-size:.72rem}.product-page-header>button{min-height:37px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#0866ff;cursor:pointer;font-size:.8rem;font-weight:850}.product-page-header>button:hover{background:#075ce5}.product-page-actions{flex:0 0 auto;justify-content:flex-end}.add-product-button{min-height:36px;border:1px solid #0866ff;border-radius:8px;padding:0 13px;color:#fff;background:#0866ff;cursor:pointer;font-size:.76rem;font-weight:850}.add-product-button:hover,.add-product-button:focus-visible{background:#075ce5;outline:none;box-shadow:0 0 0 3px #0866ff1f}.product-add-message{margin:0 0 12px;border:1px solid #bcd8c9;border-radius:8px;padding:9px 11px;color:#17643a;background:#edf9f2;font-size:.72rem;font-weight:750}.product-add-message.warning{border-color:#ead7a5;color:#795b0d;background:#fff9e9}.product-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid #dfe7f2;border-radius:10px;background:#f6f9ff}.product-summary-strip>div{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-right:1px solid #dfe7f2;padding:0 16px}.product-summary-strip>div:last-child{border-right:0}.product-summary-strip span{color:#697586;font-size:.74rem;font-weight:750}.product-summary-strip strong{color:#084fbd;font-size:.9rem}.product-table-wrap{overflow-x:auto;border:1px solid #dfe3e8;border-radius:10px}.product-table{width:100%;min-width:1030px;border-collapse:collapse;table-layout:fixed}.product-table th,.product-table td{border-right:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;padding:7px 8px;text-align:left}.product-table th:last-child,.product-table td:last-child{border-right:0}.product-table tbody tr:last-child td{border-bottom:0}.product-table th{height:38px;color:#656d78;background:#f0f2f5;font-size:.7rem;font-weight:850}.product-table td{color:#3d444e;font-size:.72rem;line-height:1.35}.product-table tbody tr:hover{background:#f8fbff}.product-table td strong,.product-table td small,.followup-table td small{display:block}.product-table td small,.followup-table td small{margin-top:3px;color:#89929e;font-size:.65rem}.product-table th:nth-child(1),.product-table td:nth-child(1){width:48px;color:#8a929d;text-align:center}.product-table th:nth-child(2){width:105px}.product-table th:nth-child(3){width:230px}.product-table th:nth-child(4){width:175px}.product-table th:nth-child(5){width:70px}.product-table th:nth-child(6){width:155px}.product-table th:nth-child(7){width:155px}.product-table th:nth-child(8){width:45px}.account-funnel-table{min-width:1180px;table-layout:auto}.account-funnel-table th,.account-funnel-table td,.account-funnel-table th:nth-child(n),.account-funnel-table td:nth-child(n){width:auto;text-align:left}.account-funnel-table th:first-child{min-width:220px}.account-funnel-table th:nth-child(4),.account-funnel-table th:nth-child(5){min-width:150px}.product-table input{width:100%;min-height:34px;border:1px solid transparent;border-radius:6px;padding:0 8px;color:#303640;background:transparent;outline:none;font-size:.76rem}.product-table input:hover{border-color:#d9dfe6;background:#fff}.product-table input:focus{border-color:#75a7f8;background:#fff;box-shadow:0 0 0 3px #0866ff14}.price-input{position:relative}.price-input span{position:absolute;top:50%;left:8px;z-index:1;transform:translateY(-50%);color:#747d88;font-size:.74rem}.price-input input{padding-left:22px;text-align:right}.product-line-total{color:#303640;font-size:.76rem;font-weight:800;text-align:right!important;white-space:nowrap}.product-delete{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border:0;border-radius:7px;color:#8b929c;background:transparent;cursor:pointer;font-size:1.1rem}.product-delete:hover{color:#c73545;background:#fff0f2}.product-totals{width:min(390px,100%);margin:18px 0 0 auto;border-top:1px solid #e1e4e8;padding-top:10px}.product-totals>div{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#677281;font-size:.77rem}.product-totals strong{color:#343a43}.product-totals .grand-total{min-height:45px;margin-top:4px;border-radius:8px;padding:0 12px;color:#084fbd;background:#e7f3ff;font-weight:850}.product-totals .grand-total strong{color:#0866ff;font-size:.98rem}@media(max-width:700px){.product-info-page{padding:14px}.product-page-header{align-items:stretch;flex-direction:column}.product-page-actions{justify-content:space-between}.product-summary-strip{grid-template-columns:1fr}.product-summary-strip>div{border-right:0;border-bottom:1px solid #dfe7f2}.product-summary-strip>div:last-child{border-bottom:0}}.funnel-registration-modal{width:min(780px,100%)}.funnel-form-section{min-width:0;margin:0 0 18px;border:1px solid #e1e6ec;border-radius:12px;padding:18px;background:#fbfcfd}.funnel-form-section legend{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:15px;padding:0}.funnel-form-section legend>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#0866ff;font-size:.76rem;font-weight:900}.funnel-form-section legend div{display:grid;gap:2px}.funnel-form-section legend strong{color:#252a31;font-size:.9rem}.funnel-form-section legend small{color:#8c96a2;font-size:.68rem}.funnel-form-section legend em{margin-left:auto;border-radius:999px;padding:4px 8px;color:#084fbd;background:#e7f3ff;font-size:.64rem;font-style:normal;font-weight:850}.funnel-form-section .registration-form-grid{gap:14px}.product-section{border-color:#cfddf2;background:#f7faff}.form-price-input{position:relative}.form-price-input>span{position:absolute;top:50%;left:13px;z-index:1;transform:translateY(-50%);color:#727d8a;font-size:.82rem}.registration-form-grid .form-price-input input,.single-product-form .form-price-input input{padding-left:29px}.calculated-revenue{display:grid;align-content:center;min-height:70px;border:1px solid #cddfff;border-radius:9px;padding:10px 13px;background:#eaf3ff}.calculated-revenue>span{color:#5f6f84;font-size:.69rem;font-weight:800}.calculated-revenue strong{margin:3px 0;color:#0866ff;font-size:1rem}.calculated-revenue small{color:#8290a2;font-size:.63rem}.single-product-badge{border-radius:999px;padding:6px 10px;color:#084fbd;background:#e7f3ff;font-size:.68rem;font-weight:850}.single-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border:1px solid #e1e6ec;border-radius:11px;padding:18px;background:#fbfcfd}.single-product-form label{display:grid;gap:7px;color:#4e5968;font-size:.74rem;font-weight:800}.single-product-form label>span i{margin-left:3px;color:#d83d4c;font-style:normal}.single-product-form input{width:100%;min-height:41px;border:1px solid #d7dfe6;border-radius:8px;padding:0 11px;color:#252a31;background:#fff;outline:none}.single-product-form input:focus{border-color:#75a7f8;box-shadow:0 0 0 3px #0866ff14}.detail-revenue{min-height:66px}.single-product-notice{display:flex;align-items:center;gap:9px;margin-top:14px;border-radius:9px;padding:10px 12px;color:#59687b;background:#f0f2f5}.single-product-notice>span{display:grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;background:#6f7d8e;font-size:.7rem;font-weight:900}.single-product-notice p{margin:0;font-size:.7rem}@media(max-width:600px){.funnel-form-section,.single-product-form{padding:14px}.single-product-form{grid-template-columns:1fr}.funnel-form-section legend em{display:none}}.dashboard-content-funnels{width:100%;max-width:none;min-width:0}.dashboard-content-funnels .funnel-record-detail{width:100%;min-width:0}.demo-detail-label{flex:0 0 auto;border:1px solid #c6d9f7;border-radius:999px;padding:7px 11px;color:#175ab9;background:#edf4ff;font-size:.68rem;font-weight:850}.list-heading-actions .registration-popup-action{border-color:#b9cdec;color:#1759b8;background:#f4f8ff}.list-heading-actions .registration-popup-action:hover{border-color:#86ace7;background:#eaf2ff}.funnel-registration-page{overflow:hidden;border:1px solid #dfe5ec;border-radius:14px;background:#fff;box-shadow:0 10px 32px #1d303f0e}.funnel-registration-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:98px;border-bottom:1px solid #e2e7ed;padding:18px 24px;background:radial-gradient(circle at 82% 10%,rgba(8,102,255,.09),transparent 29%),#fff}.funnel-registration-page-header>div p,.funnel-registration-page-header>div h2,.funnel-registration-page-header>div>span{margin:0}.funnel-registration-page-header>div p{margin-bottom:3px;color:#0866ff;font-size:.65rem;font-weight:900;letter-spacing:.08em}.funnel-registration-page-header>div h2{margin-bottom:4px;color:#202a38;font-size:1.28rem}.funnel-registration-page-header>div>span{color:#7f8a98;font-size:.74rem}.registration-mode-badge{border:1px solid #c9daf5;border-radius:999px;padding:7px 11px;color:#175ab9;background:#edf4ff;font-size:.68rem;font-weight:850}.funnel-registration-form.page{padding:22px 24px 0;background:#f6f8fb}.funnel-registration-form.page .funnel-form-section{margin-bottom:16px;padding:22px;background:#fff;box-shadow:0 1px 2px #1c304c0a}.funnel-registration-form.page .registration-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.funnel-registration-form.page .registration-form-grid label.full-width{grid-column:1 / -1}.page-form-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:9px;margin:4px -24px 0;border-top:1px solid #dfe5ec;padding:14px 24px;background:#fffffff5;box-shadow:0 -5px 18px #1f31480f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-form-actions button{min-width:104px;min-height:40px;border-radius:8px;cursor:pointer;font-weight:850}.page-form-actions button:disabled,.funnel-registration-form .modal-actions button:disabled{cursor:wait;opacity:.62}.funnel-registration-page-error{margin:16px 24px 0}@media(max-width:960px){.funnel-registration-form.page .registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.funnel-registration-page-header{grid-template-columns:1fr auto;gap:12px;padding:16px}.funnel-registration-page-header>.back-button{grid-column:1 / -1;justify-self:start}.registration-mode-badge{align-self:start}.funnel-registration-form.page{padding:14px 14px 0}.funnel-registration-form.page .funnel-form-section{padding:16px}.funnel-registration-form.page .registration-form-grid{grid-template-columns:1fr}.page-form-actions{margin-inline:-14px;padding:12px 14px}.page-form-actions button{flex:1}}.funnel-record-detail{border-color:#dce2ea;box-shadow:0 1px 2px #1c27360f,0 16px 40px #1c273612}.funnel-record-detail .detail-actionbar{min-height:62px;border-bottom-color:#e7ebf0;padding-inline:24px;background:#fffffffa}.funnel-record-detail .back-button,.funnel-record-detail .icon-action,.funnel-record-detail .detail-save{min-height:38px;border-radius:8px}.funnel-record-detail .detail-save{min-width:82px;border-color:#075ed8;background:#0866ff;box-shadow:0 4px 10px #0866ff2e}.funnel-record-detail .detail-save:hover:not(:disabled){background:#075bd8}.funnel-detail-shell>.detail-info-panel{border-bottom-color:#e1e6ed;background:#f8fafc}.funnel-record-detail .funnel-detail-heading{min-height:76px;border-bottom:1px solid #e7ebf0;padding:11px 20px;background:#fff}.funnel-record-detail .funnel-detail-heading-title{gap:11px}.funnel-record-detail .funnel-detail-heading-title .detail-avatar{width:40px;height:40px;border-radius:10px;box-shadow:0 5px 14px #0866ff29}.funnel-detail-heading-copy{display:grid;gap:3px}.funnel-detail-eyebrow,.funnel-heading-meta{display:flex;align-items:center}.funnel-detail-eyebrow{gap:8px}.funnel-record-detail .funnel-detail-eyebrow p{margin:0;color:#778397;font-size:.66rem;font-weight:850;letter-spacing:.04em}.funnel-record-detail .funnel-detail-eyebrow>span{display:inline-flex;align-items:center;min-height:21px;border:1px solid #cfe0ff;border-radius:999px;padding:0 8px;color:#075ed8;background:#eef5ff;font-size:.64rem;font-weight:850}.funnel-record-detail .funnel-detail-heading-title h2{margin:0;color:#182230;font-size:1.18rem;line-height:1.25;letter-spacing:-.02em}.funnel-heading-meta{flex-wrap:wrap;gap:5px 14px}.funnel-record-detail .funnel-heading-meta>span{display:inline-flex;align-items:center;gap:5px;overflow:visible;color:#465467;font-size:.72rem;white-space:normal}.funnel-heading-meta>span+span:before{width:1px;height:11px;margin-right:9px;background:#d9e0e8;content:""}.funnel-heading-meta small{color:#8a95a5;font-size:.66rem;font-weight:750}.funnel-heading-meta strong{overflow:hidden;max-width:180px;color:#39475a;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.funnel-record-detail .pinned-detail-label{color:#6d7a8d;font-weight:750}.funnel-record-detail .detail-collapse-button{border-color:#d7dee8;border-radius:8px;color:#4c5b6f;background:#f8fafc}.keyman-section-collapse{min-height:30px;margin-left:auto;border:1px solid #d7dee8;border-radius:8px;padding:0 10px;color:#4c5b6f;background:#fff;cursor:pointer;font-size:.7rem;font-weight:800}.keyman-section-collapse:hover,.keyman-section-collapse:focus-visible{border-color:#8ab4f8;color:#075cd5;outline:none}.funnel-record-detail .funnel-detail-cards{gap:10px;padding:10px 20px 16px}.funnel-record-detail .funnel-detail-card{border-color:#dfe5ec;border-radius:10px;box-shadow:0 1px 2px #1b27360a}.funnel-record-detail .funnel-detail-card-title{min-height:44px;border-bottom-color:#e8ecf1;padding-inline:14px;background:#fbfcfe}.funnel-record-detail .funnel-detail-card-title>span{width:25px;height:25px;border-radius:8px}.funnel-record-detail .funnel-detail-card-title strong{color:#263244;font-size:.86rem;letter-spacing:-.01em}.funnel-record-detail .funnel-detail-card-title small{color:#8b96a5;font-size:.67rem}.funnel-record-detail .funnel-detail-card .funnel-card-fields label,.funnel-record-detail .funnel-readonly-field,.funnel-record-detail .product-summary-card dl>div{min-height:62px;padding:8px 14px}.funnel-record-detail .funnel-detail-card .funnel-card-fields label>span,.funnel-record-detail .funnel-readonly-field>span,.funnel-record-detail .product-summary-card dt{color:#778397;font-size:.69rem;font-weight:800}.funnel-record-detail .funnel-detail-card .funnel-card-fields input,.funnel-record-detail .funnel-detail-card .funnel-card-fields select,.funnel-record-detail .product-summary-card .product-lookup-field,.funnel-record-detail .detail-owner-lookup,.funnel-record-detail .funnel-readonly-field>strong,.funnel-record-detail .product-summary-card dd{color:#202c3c;font-size:.83rem;font-weight:700}.funnel-record-detail .funnel-detail-card .funnel-card-fields input,.funnel-record-detail .funnel-detail-card .funnel-card-fields select,.funnel-record-detail .detail-owner-lookup{min-height:31px;background:#fbfcfe}.funnel-record-detail .funnel-detail-card .funnel-card-fields input:focus,.funnel-record-detail .funnel-detail-card .funnel-card-fields select:focus{border-color:#8bb5f8;background:#fff;box-shadow:0 0 0 3px #0866ff14}.funnel-record-detail .funnel-field-2 select,.funnel-record-detail .funnel-field-5 select{color:#075ed8;background:#f2f7ff;font-weight:850}.funnel-record-detail .funnel-field-4 input,.funnel-record-detail .product-summary-total dd{color:#0b5dcc;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:900}.funnel-record-detail .product-summary-total{background:#f6f9ff}.funnel-record-detail .funnel-collapsed-summary{margin:16px 24px 20px;border-color:#dce4ef;box-shadow:0 1px 2px #1b27360a}.funnel-record-detail .funnel-collapsed-summary strong{color:#1f2d3f;font-size:.8rem;font-variant-numeric:tabular-nums}.funnel-detail-shell>.detail-workspace{padding:20px 24px 28px;background:#f4f6f9}.funnel-record-detail .funnel-tabs-heading{margin-bottom:11px}.funnel-record-detail .funnel-tabs-heading strong{color:#263244;font-size:.88rem}.funnel-record-detail .funnel-tabs-heading span{color:#8a95a5;font-size:.7rem}.funnel-record-detail .detail-tabs{gap:3px;overflow-y:hidden;border-bottom-color:#d9e0e8}.funnel-record-detail .detail-tabs button{min-height:42px;border-radius:7px 7px 0 0;padding-inline:17px;color:#687588;font-size:.78rem}.funnel-record-detail .detail-tabs button:hover:not(.active){color:#263244;background:#ffffff8c}.funnel-record-detail .detail-tabs button.active{color:#075ed8;background:#fff;font-weight:900}.voc-record-detail .detail-avatar{background:linear-gradient(145deg,#1b8f83,#12675f);box-shadow:0 5px 14px #147e742e}.voc-record-detail .funnel-detail-eyebrow>span,.voc-status-badge{border-color:#c8e7df;color:#146f64;background:#edf9f6}.voc-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.voc-summary-card:nth-child(2) .funnel-detail-card-title>span{color:#8b5b10;background:#fff3dc}.voc-overview-sections{display:grid;gap:14px;padding:14px 24px 24px}.voc-overview-section.voc-tab-panel{margin-top:0}.voc-related-panel{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;padding:20px;background:#fff;box-shadow:0 1px 2px #1c1e210f}.voc-related-header{margin-bottom:12px}.voc-related-table{min-width:880px;table-layout:auto}.voc-related-table th,.voc-related-table td{width:auto;min-width:90px;padding:10px 12px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.voc-related-table-wrap .state-message{margin:0;padding:20px}.voc-detail-workspace #voc-tab-panel .related-files-page{margin-top:14px;border:1px solid #e1e4e8;border-radius:13px;background:#fff}@media(max-width:700px){.voc-overview-sections{padding:10px 14px 14px}}.voc-summary-fields,.voc-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.voc-summary-fields>div,.voc-detail-fields>div{display:grid;align-content:center;gap:5px;min-width:0;min-height:62px;border-right:1px solid #e7ebef;padding:8px 14px}.voc-summary-fields>div:nth-child(4n),.voc-detail-fields>div:nth-child(4n){border-right:0}.voc-summary-fields dt,.voc-summary-fields dd,.voc-detail-fields dt,.voc-detail-fields dd{margin:0}.voc-summary-fields dt,.voc-detail-fields dt{color:#778397;font-size:.69rem;font-weight:800}.voc-summary-fields dd,.voc-detail-fields dd{overflow:hidden;color:#202c3c;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.voc-maker-select{width:100%;min-height:32px;border:1px solid #d8e0e8;border-radius:7px;padding:0 28px 0 9px;color:#202c3c;background:#fff;font-size:.78rem;font-weight:700}.voc-maker-select:focus{border-color:#57a89d;outline:none;box-shadow:0 0 0 3px #147e741a}.voc-maker-select:disabled{cursor:not-allowed;color:#8b96a5;background:#f2f4f7}.voc-summary-card.request-card .voc-summary-fields>div:last-child dd{white-space:normal;line-height:1.45}.voc-status-badge{display:inline-flex;align-items:center;min-height:23px;border:1px solid #c8e7df;border-radius:999px;padding:0 9px;font-size:.69rem;font-weight:850}.voc-tab-panel{overflow:hidden;margin-top:14px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px #1b27360a}.voc-tab-panel>header{min-height:54px;border-bottom:1px solid #e8ecf1;padding:9px 14px;background:#fbfcfe}.voc-tab-panel>header>div{display:flex;align-items:center;gap:10px}.voc-tab-panel>header>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#146f64;background:#e7f5f1;font-size:.72rem}.voc-tab-panel h3,.voc-tab-panel p{margin:0}.voc-tab-panel h3{color:#263244;font-size:.86rem}.voc-tab-panel p{margin-top:2px;color:#8b96a5;font-size:.67rem}.voc-detail-fields>div{min-height:70px;border-bottom:1px solid #dfe5ec}.voc-overview-section .voc-detail-fields{gap:0;border-top:1px solid #dfe5ec;background:#fff}.voc-overview-section .voc-detail-fields>div,.voc-overview-section .voc-detail-fields>div:nth-child(4n),.voc-overview-section .voc-detail-fields>div:nth-last-child(-n+4):not(.wide),.voc-overview-section .voc-detail-fields>div:last-child{border-right:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;background:#fff}.voc-overview-section .voc-detail-fields>div:nth-child(4n),.voc-overview-section .voc-detail-fields>div.wide{border-right:0}.voc-field-control,.voc-lookup-control{width:100%;min-width:0;min-height:34px;border:1px solid #d6dee7;border-radius:7px;padding:0 9px;color:#202c3c;background:#fff;outline:none;font:inherit;font-size:.78rem;font-weight:700}textarea.voc-field-control{min-height:74px;padding-block:8px;resize:vertical;line-height:1.45}.voc-field-control:hover,.voc-field-control:focus,.voc-lookup-control:hover,.voc-lookup-control:focus-visible{border-color:#57a89d;box-shadow:0 0 0 3px #147e741a}.voc-lookup-control{margin-left:0}.voc-radio-group{display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.voc-radio-group label{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid #d6dee7;border-radius:999px;padding:3px 9px;cursor:pointer;color:#4c5a6b;background:#fff;font-size:.72rem}.voc-radio-group label:has(input:checked){border-color:#57a89d;color:#146f64;background:#edf9f6}.equipment-serial-search-modal{width:min(1120px,calc(100vw - 32px))}.voc-detail-fields>div.wide{grid-column:1 / -1;border-right:0}.voc-detail-fields>div.wide dd{overflow:visible;white-space:pre-wrap;line-height:1.55}.voc-detail-fields>div:nth-last-child(-n+4):not(.wide),.voc-detail-fields>div:last-child{border-bottom:0}.customer-record-detail .detail-avatar{background:linear-gradient(145deg,#2b86d8,#175ea5)}.customer-detail-fields{display:grid}.customer-detail-fields.fields-1{grid-template-columns:minmax(0,1fr)}.customer-detail-fields.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-fields.fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-detail-fields.fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-fields label{display:grid;align-content:center;gap:4px;min-width:0;min-height:62px;border-right:1px solid #e7ebef;padding:8px 14px}.customer-detail-fields label:last-child{border-right:0}.customer-detail-fields label>span{color:#778397;font-size:.69rem;font-weight:800}.customer-detail-fields input{min-width:0;min-height:31px;border:1px solid transparent;border-radius:7px;margin-left:-8px;padding:0 8px;color:#202c3c;background:#fbfcfe;font-size:.83rem;font-weight:700}.customer-detail-fields input:hover,.customer-detail-fields input:focus{border-color:#8bb5f8;background:#fff;outline:none;box-shadow:0 0 0 3px #0866ff14}.customer-record-detail .customer-detail-fields input[readonly]{cursor:default;border-color:transparent;background:transparent;box-shadow:none}.customer-empty-tab{margin-top:14px}.keyman-choice-field,.keyman-contact-refusal{min-width:0;border:0;margin:0;padding:8px 14px}.keyman-choice-field{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:6px 14px;min-height:62px;border-right:1px solid #e7ebef}.keyman-choice-field legend,.keyman-contact-refusal legend{width:100%;padding:0;color:#778397;font-size:.69rem;font-weight:800}.keyman-choice-field label,.keyman-contact-refusal label{display:inline-flex;align-items:center;gap:5px;min-height:auto;border:0;padding:0;color:#354255;font-size:.76rem}.keyman-choice-field input,.keyman-contact-refusal input{width:15px;min-height:15px;margin:0;padding:0}.keyman-privacy-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,.7fr) minmax(440px,2fr)}.keyman-privacy-fields>label{display:grid;align-content:center;gap:4px;min-height:62px;border-right:1px solid #e7ebef;padding:8px 14px}.keyman-privacy-fields>label>span{color:#778397;font-size:.69rem;font-weight:800}.keyman-privacy-fields>label>input{min-height:31px;border:1px solid transparent;border-radius:7px;padding:0 8px;background:#fbfcfe}.keyman-contact-refusal{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:8px 16px}.keyman-detail-fields .detail-owner-lookup{width:100%;min-width:0;justify-content:space-between}.keyman-detail-fields .keyman-memo-field{grid-column:1 / -1;min-height:118px;border-top:1px solid #e7ebef;border-right:0}.keyman-memo-field textarea{width:100%;min-height:74px;resize:vertical;border:1px solid #dbe2ea;border-radius:7px;padding:9px 10px;color:#202c3c;background:#fbfcfe;font-size:.8rem;line-height:1.5}.keyman-memo-field textarea:focus{border-color:#8bb5f8;outline:none;box-shadow:0 0 0 3px #0866ff14}.keyman-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.keyman-extra-fields>label,.keyman-gender-field{display:grid;align-content:center;gap:5px;min-height:68px;border:0;border-right:1px solid #e7ebef;border-bottom:1px solid #e7ebef;margin:0;padding:9px 14px}.keyman-extra-fields>label>span,.keyman-gender-field legend{padding:0;color:#778397;font-size:.69rem;font-weight:800}.keyman-gender-field{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:7px 16px}.keyman-gender-field legend{width:100%}.keyman-gender-field label,.keyman-option-group label{display:inline-flex;align-items:center;gap:5px;min-height:auto;border:0;padding:0;color:#354255;font-size:.75rem}.keyman-gender-field input,.keyman-option-group input{width:15px;min-height:15px;margin:0}.keyman-option-group{grid-column:1 / -1;display:grid;gap:9px;border-bottom:1px solid #e7ebef;padding:12px 14px}.keyman-option-group>strong{color:#5d6a7c;font-size:.74rem}.keyman-option-group>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;max-height:170px;overflow-y:auto;padding:3px 1px}.keyman-application-options>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));align-items:stretch;gap:3px 14px;max-height:190px;padding:2px 1px 5px}.keyman-option-group.keyman-application-options label{width:100%;min-height:30px;border-radius:6px;padding:5px 7px;cursor:pointer;transition:background .15s ease}.keyman-option-group.keyman-application-options label:hover{background:#f3f7fc}.keyman-option-group.keyman-application-options input{flex:0 0 15px;accent-color:#2776c8}.keyman-option-group.keyman-application-options label:focus-within{outline:2px solid #7ba9dc;outline-offset:2px}.keyman-extra-fields .keyman-manufacturer-field{grid-column:1 / -1;border-right:0;border-bottom:0}.keyman-manufacturer-field input{min-height:34px;border:1px solid #dbe2ea;border-radius:7px;padding:0 9px;background:#fbfcfe}@media(max-width:700px){.keyman-extra-fields{grid-template-columns:1fr}.keyman-option-group,.keyman-extra-fields .keyman-manufacturer-field{grid-column:1}.keyman-extra-fields>label,.keyman-gender-field{border-right:0}}@media(max-width:900px){.keyman-privacy-fields{grid-template-columns:1fr}.keyman-privacy-fields>label,.keyman-choice-field{border-right:0;border-bottom:1px solid #e7ebef}}.account-related-panel{overflow:hidden;margin-top:14px;border:1px solid #dfe5ec;border-radius:11px;background:#fff;box-shadow:0 1px 2px #1b27360b}.account-related-header{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid #e7ebf0;padding:10px 16px;background:#fbfcfe}.account-related-header>div,.account-related-header>div>div{display:flex;align-items:center}.account-related-header>div{gap:10px}.account-related-header>div>div{align-items:flex-start;flex-direction:column}.account-related-header h3,.account-related-header p{margin:0}.account-related-header h3{color:#263244;font-size:.9rem}.account-related-header p{margin-top:2px;color:#8b96a5;font-size:.7rem}.account-related-header>strong{color:#075ed8;font-size:.74rem}.account-related-table-wrap{overflow-x:auto}.account-related-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto}.keyman-related-table{min-width:980px}.keyman-related-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-related-table th,.account-related-table td{border-bottom:1px solid #e8ecf1;padding:12px 14px;text-align:left;vertical-align:middle}.account-related-table th{color:#6f7c8e;background:#f7f9fc;font-size:.7rem;font-weight:850;white-space:nowrap}.account-related-table td{color:#354255;font-size:.76rem}.account-related-table tbody tr:last-child td{border-bottom:0}.account-related-table tbody tr:hover{background:#f8fbff}.account-related-panel>.state-message,.account-related-panel>.error-message,.account-related-table-wrap>.state-message{margin:0;padding:32px 18px;text-align:center}.account-related-panel>.related-files-page{border:0;border-radius:0;box-shadow:none}.account-ai-report-panel{overflow:hidden;margin-top:14px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 2px 8px #1b27360d}.account-ai-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6ebf1;padding:18px 20px;background:linear-gradient(135deg,#f7faff,#f2f8f7)}.account-ai-report-header h3,.account-ai-report-header p{margin:0}.account-ai-report-header span{color:#18766c;font-size:.64rem;font-weight:900;letter-spacing:.08em}.account-ai-report-header h3{margin-top:3px;color:#1f2d3f;font-size:1rem}.account-ai-report-header p{margin-top:4px;color:#7d8999;font-size:.72rem}.account-ai-report-header button{flex:0 0 auto;min-height:38px;border:1px solid #14786d;border-radius:8px;padding:0 15px;color:#fff;background:#168579;cursor:pointer;font-size:.75rem;font-weight:850}.account-ai-report-header button:disabled{cursor:wait;opacity:.62}.account-ai-report-error{margin:14px 20px 0}.account-ai-report-empty{display:grid;place-items:center;min-height:250px;padding:30px;text-align:center}.account-ai-report-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#14766c;background:#e8f6f3;font-weight:950}.account-ai-report-empty strong{margin-top:12px;color:#293649;font-size:.9rem}.account-ai-report-empty p{margin:5px 0 0;color:#8792a1;font-size:.74rem}.account-ai-report-body{display:grid;gap:14px;padding:18px 20px}.account-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border:1px solid #dfe8e6;border-radius:10px;padding:17px 18px;background:#fbfdfd}.account-ai-hero h4,.account-ai-hero p{margin:0}.account-ai-hero h4{display:inline;margin-left:8px;color:#263446;font-size:.82rem}.account-ai-hero p{margin-top:9px;color:#334256;font-size:.84rem;font-weight:700;line-height:1.6}.account-ai-hero small{display:block;margin-top:5px;color:#7e8998;font-size:.7rem}.account-health{display:inline-flex;border-radius:999px;padding:4px 9px;color:#176a61;background:#e7f5f1;font-size:.65rem;font-weight:900}.account-health-관찰{color:#8b5b10;background:#fff3dc}.account-health-주의{color:#a83b3b;background:#ffebeb}.account-ai-hero dl{display:grid;grid-template-columns:repeat(4,64px);align-self:center;margin:0}.account-ai-hero dl>div{border-left:1px solid #e1e7eb;text-align:center}.account-ai-hero dt{color:#85909e;font-size:.64rem}.account-ai-hero dd{margin:3px 0 0;color:#1d6d65;font-size:1rem;font-weight:900}.account-ai-summary-grid,.account-ai-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-ai-summary-grid article,.account-ai-list-grid article{border:1px solid #e1e6ed;border-radius:10px;padding:15px 16px;background:#fff}.account-ai-summary-grid span,.account-ai-list-grid h4{display:block;margin:0;color:#526075;font-size:.73rem;font-weight:900}.account-ai-summary-grid p,.account-ai-list-grid p,.account-ai-list-grid li{color:#3d4a5d;font-size:.75rem;line-height:1.55}.account-ai-summary-grid p{margin:8px 0 0}.account-ai-list-grid ul,.account-ai-list-grid ol{margin:10px 0 0;padding-left:18px}.account-ai-list-grid li+li{margin-top:7px}.account-ai-list-grid .risks{border-top:3px solid #e1a64a}.account-ai-list-grid .actions{border-top:3px solid #238b7f}.account-ai-report-body footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8ecf1;padding-top:12px;color:#8a95a3;font-size:.67rem}@media(max-width:900px){.account-ai-hero{grid-template-columns:1fr}.account-ai-hero dl{justify-self:start}.account-ai-summary-grid,.account-ai-list-grid{grid-template-columns:1fr}}@media(max-width:620px){.account-ai-report-header{align-items:stretch;flex-direction:column}.account-ai-report-header button{width:100%}.account-ai-report-body{padding:14px}.account-ai-hero dl{grid-template-columns:repeat(2,72px);gap:10px 0}.account-ai-report-body footer{flex-direction:column}}.followup-record-detail .detail-avatar{background:linear-gradient(145deg,#6c63d9,#4b43ad)}.followup-issue-light{display:flex;align-items:center;justify-content:center;color:transparent;font-size:0}.followup-issue-light:before{width:11px;height:11px;border-radius:50%;background:#aeb6c1;box-shadow:0 0 0 3px #aeb6c12e;content:""}.followup-issue-light.active:before{background:#22a06b;box-shadow:0 0 0 3px #22a06b29}.deal-table .followup-registry-row .table-cell-5{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-detail-cards{grid-template-columns:1fr}.followup-detail-fields>div.wide{grid-column:1 / -1;border-right:0}.followup-detail-fields>div.wide dd{white-space:pre-wrap}.followup-detail-issue-control{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.followup-detail-issue-control span{color:#526173;font-size:.76rem;font-weight:750}.followup-detail-issue-checkbox{width:18px;height:18px;margin:0;accent-color:#22a06b;cursor:pointer}.followup-detail-content-field dd{padding:10px 12px}.followup-detail-content-field textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #d8e0e8;border-radius:8px;padding:10px 12px;color:#334155;background:#fff;outline:none;font:inherit;line-height:1.55}.followup-detail-content-field textarea:focus{border-color:#79aaf5;box-shadow:0 0 0 3px #0866ff1a}.followup-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-summary-card:nth-child(2) .funnel-detail-card-title>span{color:#5a51bb;background:#efedff}.followup-summary-card .voc-summary-fields>div.wide{grid-column:1 / -1;border-right:0}.followup-summary-card .voc-summary-fields>div.wide dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.followup-tab-panel>header>div>span{color:#5850b5;background:#efedff}.equipment-record-detail .detail-avatar{background:linear-gradient(145deg,#16839a,#0c6173)}.equipment-detail-cards{grid-template-columns:1fr}.equipment-detail-card:nth-child(2) .funnel-detail-card-title>span,.equipment-detail-card:nth-child(4) .funnel-detail-card-title>span{color:#087287;background:#e7f6f8}.equipment-form-grid{display:grid}.equipment-form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-form-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-form-grid>label{display:grid;align-content:center;gap:5px;min-width:0;min-height:66px;border-right:1px solid #e4eaee;border-bottom:1px solid #e8edf1;padding:9px 14px}.equipment-form-grid.columns-3>label:nth-child(3n),.equipment-form-grid.columns-4>label:nth-child(4n),.equipment-form-grid>label.span-2{border-right:0}.equipment-form-grid>label.span-2{grid-column:span 2}.equipment-form-grid>label>span{color:#778397;font-size:.69rem;font-weight:800}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea{width:100%;min-width:0;min-height:32px;border:1px solid transparent;border-radius:7px;padding:0 8px;color:#202c3c;background:#fbfcfe;outline:none;font:inherit;font-size:.8rem;font-weight:700}.equipment-form-grid textarea{min-height:72px;resize:vertical;padding-block:8px;line-height:1.45}.equipment-form-grid input:hover:not(:read-only),.equipment-form-grid select:hover,.equipment-form-grid textarea:hover,.equipment-form-grid input:focus,.equipment-form-grid select:focus,.equipment-form-grid textarea:focus{border-color:#7db7c3;background:#fff;box-shadow:0 0 0 3px #0c6f8214}.equipment-form-grid input:read-only{color:#5f6c7c;background:#f5f7f9}.equipment-form-grid input:disabled{cursor:not-allowed;opacity:.62}.equipment-form-grid .detail-owner-lookup{width:100%;min-width:0;margin-left:0}.equipment-memo-field{grid-row:span 2}.equipment-related-panel{min-height:250px}.equipment-related-table{min-width:760px}@media(max-width:1120px){.voc-summary-cards,.followup-summary-cards{grid-template-columns:1fr}.equipment-form-grid.columns-3,.equipment-form-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-form-grid.columns-3>label:nth-child(3n),.equipment-form-grid.columns-4>label:nth-child(4n){border-right:1px solid #e4eaee}.equipment-form-grid.columns-3>label:nth-child(2n),.equipment-form-grid.columns-4>label:nth-child(2n),.equipment-form-grid>label.span-2{border-right:0}.voc-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.voc-detail-fields>div:nth-child(4n){border-right:1px solid #e7ebef}.voc-detail-fields>div:nth-child(2n){border-right:0}.customer-detail-fields.fields-3,.customer-detail-fields.fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-fields.fields-3 label:nth-child(2n),.customer-detail-fields.fields-4 label:nth-child(2n){border-right:0}}@media(max-width:620px){.equipment-form-grid.columns-3,.equipment-form-grid.columns-4{grid-template-columns:1fr}.equipment-form-grid>label.span-2{grid-column:auto}.equipment-form-grid.columns-3>label,.equipment-form-grid.columns-4>label,.equipment-form-grid.columns-3>label:nth-child(2n),.equipment-form-grid.columns-3>label:nth-child(3n),.equipment-form-grid.columns-4>label:nth-child(2n),.equipment-form-grid.columns-4>label:nth-child(4n){border-right:0}.voc-summary-fields,.voc-detail-fields{grid-template-columns:1fr}.voc-summary-fields>div,.voc-detail-fields>div,.voc-detail-fields>div:nth-child(2n),.voc-detail-fields>div:nth-child(4n){border-right:0;border-bottom:1px solid #e7ebef}.voc-summary-fields>div:last-child,.voc-detail-fields>div:last-child{border-bottom:0}.customer-detail-fields.fields-2,.customer-detail-fields.fields-3,.customer-detail-fields.fields-4{grid-template-columns:1fr}.customer-detail-fields label,.customer-detail-fields.fields-3 label:nth-child(2n),.customer-detail-fields.fields-4 label:nth-child(2n){border-right:0;border-bottom:1px solid #e7ebef}.customer-detail-fields label:last-child{border-bottom:0}}.funnel-record-detail .detail-overview-grid{gap:16px;margin-top:16px}.funnel-record-detail .quick-activity,.funnel-record-detail .memo-card,.funnel-record-detail .timeline-card,.funnel-record-detail .empty-detail-tab{border-color:#dfe4eb;border-radius:11px;box-shadow:0 1px 2px #1b27360b}.funnel-record-detail .card-heading h3{color:#263244;font-size:.98rem;letter-spacing:-.01em}.funnel-record-detail .quick-activity select,.funnel-record-detail .quick-activity>input,.funnel-record-detail .quick-activity>textarea,.funnel-record-detail .memo-toolbar,.funnel-record-detail .memo-card>textarea{border-color:#d9e0e8}.funnel-record-detail .quick-activity select:focus,.funnel-record-detail .quick-activity>input:focus,.funnel-record-detail .quick-activity>textarea:focus,.funnel-record-detail .memo-card>textarea:focus{border-color:#8bb5f8;outline:none;box-shadow:0 0 0 3px #0866ff14}@media(max-width:760px){.funnel-record-detail .detail-actionbar{padding-inline:14px}.funnel-record-detail .funnel-detail-heading{min-height:0;padding:11px 14px}.funnel-heading-meta{gap:5px 9px}.funnel-heading-meta>span+span:before{display:none}.funnel-record-detail .funnel-detail-cards{padding:10px 14px 14px}.funnel-detail-shell>.detail-workspace{padding:14px}}.registry-list-view,.registry-list-view *,.record-detail,.record-detail *{font-weight:400!important}.registry-list-view :is(h1,h2,h3,h4,h5,h6),.registry-list-view :is(h1,h2,h3,h4,h5,h6) *,.record-detail :is(h1,h2,h3,h4,h5,h6),.record-detail :is(h1,h2,h3,h4,h5,h6) *,.record-detail .funnel-tabs-heading>strong,.record-detail .funnel-detail-card-title strong,.record-detail .section-heading>strong{font-weight:700!important}.lookup-toolbar.followup-search-toolbar{grid-template-columns:minmax(180px,1fr) 140px repeat(2,minmax(150px,180px)) 96px}@media(max-width:1100px){.lookup-toolbar.followup-search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lookup-toolbar.followup-search-toolbar{grid-template-columns:minmax(0,1fr)}}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>label,.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>.funnel-choice-field{min-width:0;min-height:72px;margin:0;border:0;border-right:1px solid #e4eaee;border-bottom:1px solid #e4eaee;border-radius:0;padding:10px 14px}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-child(3n){border-right:0}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-last-child(-n+3){border-bottom:0}.funnel-record-detail .funnel-choice-field{align-content:center}.funnel-record-detail .funnel-choice-field>legend{width:100%;margin:0 0 7px;padding:0;color:#778397;font-size:.69rem}.funnel-record-detail .funnel-choice-options{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-height:31px}.funnel-record-detail .funnel-detail-card .funnel-card-fields .funnel-choice-option{display:inline-flex;align-items:center;grid-template-columns:none;gap:5px;min-height:0;border:0;padding:0;color:#202c3c;cursor:pointer;font-size:.8rem}.funnel-record-detail .funnel-detail-card .funnel-card-fields .funnel-choice-option>input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:#0866ff}.funnel-record-detail .funnel-detail-card .funnel-card-fields .funnel-choice-option>span{color:#202c3c;font-size:.8rem}.funnel-record-detail .funnel-choice-empty{color:#929aa5;font-size:.76rem}.funnel-record-detail .funnel-field-13 select:disabled{color:#9aa4b2;background:#f5f7fa}@media(max-width:1120px){.funnel-record-detail .funnel-sales-info-card .funnel-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-child(3n){border-right:1px solid #e4eaee}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-child(2n){border-right:0}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-last-child(-n+3){border-bottom:1px solid #e4eaee}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:last-child{border-bottom:0}}@media(max-width:440px){.funnel-record-detail .funnel-sales-info-card .funnel-card-fields{grid-template-columns:1fr}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>label,.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>.funnel-choice-field,.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-child(2n),.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:nth-child(3n){border-right:0;border-bottom:1px solid #e4eaee}.funnel-record-detail .funnel-sales-info-card .funnel-card-fields>:last-child{border-bottom:0}}.account-settings{width:min(520px,calc(100vw - 32px));max-height:85vh;border:0;border-radius:16px;padding:24px;color:#233047;box-shadow:0 20px 70px #17243840}.account-settings::backdrop{background:#12213b80}.account-settings-heading,.account-settings-footer,.account-settings-tabs{display:flex;align-items:center;gap:10px}.account-settings-heading{justify-content:space-between}.account-settings h2{margin:0;font-size:21px}.account-settings button{cursor:pointer;border:1px solid #d8dfeb;border-radius:8px;background:#fff;padding:9px 14px;color:inherit}.account-settings button:disabled{opacity:.5;cursor:default}.account-settings-tabs{border-bottom:1px solid #e1e6ee;padding:18px 0 12px;margin-bottom:18px}.account-settings-tabs button[aria-pressed=true],.account-settings .account-settings-primary{background:#2458ad;color:#fff;border-color:#2458ad}.account-settings label{display:grid;gap:6px;margin:12px 0;font-size:14px}.account-settings input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #ccd6e4;border-radius:8px;font:inherit}.account-settings input:read-only{background:#f3f5f8;color:#64748b}.account-settings-footer{justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.account-settings-error{color:#b42318;white-space:pre-wrap}.account-settings-notice{color:#187147}.account-settings dt{font-size:13px;color:#64748b;margin-top:12px}.account-settings dd{margin:4px 0;overflow-wrap:anywhere}.account-settings small{color:#64748b}.account-settings-confirm{background:#f6f8fb;padding:12px;margin-top:15px;border-radius:8px}.account-settings-confirm button{margin-right:8px}.related-files-page{display:grid;gap:18px;padding:22px}.related-files-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.related-files-header>div{display:flex;align-items:center;gap:12px}.related-files-header h3,.related-files-header p{margin:0}.related-files-header p{margin-top:4px;color:#64748b;font-size:13px}.related-files-header>strong{color:#2563eb;font-size:14px}.related-files-dropzone{display:flex;align-items:center;gap:16px;min-height:92px;padding:18px 22px;border:1.5px dashed #93c5fd;border-radius:14px;background:#f0f7ff;transition:.18s ease}.related-files-dropzone.is-dragging{border-color:#2563eb;background:#dbeafe;transform:translateY(-1px)}.related-files-dropzone.is-disabled{background:#f8fafc;border-color:#cbd5e1}.related-files-dropzone>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#dbeafe;color:#2563eb;font-size:24px}.related-files-dropzone>div{flex:1}.related-files-dropzone strong,.related-files-dropzone p{margin:0}.related-files-dropzone p{margin-top:5px;color:#64748b;font-size:12px}.related-files-dropzone button,.related-file-actions button{border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;padding:8px 12px;cursor:pointer;font-weight:700}.related-files-dropzone button:disabled{cursor:not-allowed;color:#94a3b8;border-color:#e2e8f0}.related-files-message{margin:0;color:#047857;font-size:13px}.related-files-list{display:grid;gap:10px}.related-file-row{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.related-file-type{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800}.related-file-info{min-width:0;flex:1}.related-file-info strong{display:block;overflow:hidden;color:#1e293b;text-overflow:ellipsis;white-space:nowrap}.related-file-info p{margin:5px 0 0;color:#64748b;font-size:12px}.related-file-actions{display:flex;gap:7px}.related-file-actions button.danger{color:#dc2626;border-color:#fecaca}@media(max-width:720px){.related-files-page{padding:16px}.related-files-dropzone{align-items:flex-start;flex-wrap:wrap}.related-files-dropzone>div{min-width:calc(100% - 60px)}.related-file-row{align-items:flex-start;flex-wrap:wrap}.related-file-actions{width:100%;justify-content:flex-end}}.customer-ai{padding:26px;background:#f5f7fb;color:#24344c}.customer-ai *{box-sizing:border-box}.customer-ai-hero{display:flex;align-items:center;gap:17px;margin-bottom:25px}.customer-ai-mark{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:17px;background:linear-gradient(140deg,#234e88,#5e78bc);color:#fff;font-size:29px;box-shadow:0 7px 18px #315b9620}.customer-ai-eyebrow{display:flex;align-items:center;gap:9px;color:#61738e;font-size:11px;font-weight:600}.customer-ai-eyebrow span{border:1px solid #d5dfef;border-radius:5px;padding:2px 6px;font-size:10px}.customer-ai-hero h3{margin:7px 0;font-size:22px;letter-spacing:-.7px;color:#203653}.customer-ai-hero p{margin:0;color:#6a7b92;font-size:13px;line-height:1.6}.customer-ai-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:20px;align-items:start}.customer-ai-compose,.customer-ai-result{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:23px;min-width:0;box-shadow:0 3px 12px #213b5c04}.customer-ai-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.customer-ai-section-title h4{margin:0;font-size:15px;font-weight:700}.customer-ai-section-title>span{font-size:11px;color:#7a889b}.customer-ai-section-title h4 span{margin-right:6px;color:#4c70b1}.customer-ai-suggestions{display:grid;gap:9px;margin-bottom:23px}.customer-ai .customer-ai-suggestion{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px;background:#fbfcfe;color:#344967;border:1px solid #e4eaf3;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.customer-ai .customer-ai-suggestion:hover,.customer-ai .customer-ai-suggestion[aria-pressed=true]{border-color:#93acd2;background:#f0f5fd}.customer-ai-suggestion-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#eaf0fa;color:#4c6ea7;font-size:21px}.customer-ai-suggestion strong,.customer-ai-suggestion small{display:block}.customer-ai-suggestion strong{font-size:13px;margin-bottom:4px}.customer-ai-suggestion small{color:#79879a;font-size:11px}.customer-ai-arrow{margin-left:auto;color:#8c9eb7}.customer-ai-question-label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.customer-ai-input-box{border:1px solid #d7e0ed;border-radius:11px;overflow:hidden}.customer-ai-input-box:focus-within{border-color:#6c91c4;box-shadow:0 0 0 3px #eaf0fb}.customer-ai .customer-ai-input-box textarea{display:block;border:0;background:transparent;box-shadow:none;outline:none;width:100%;min-height:128px;resize:vertical;padding:14px;font:inherit;font-size:13px;line-height:1.75;color:#344967}.customer-ai-input-footer{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;gap:10px}.customer-ai-input-footer>span{font-size:10px;color:#8895a8}.customer-ai .customer-ai-submit{display:flex;gap:12px;align-items:center;border:0;border-radius:8px;padding:10px 14px;background:#2d568c;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.customer-ai .customer-ai-submit:hover{background:#234574}.customer-ai button:disabled{opacity:.55;cursor:not-allowed}.customer-ai button:focus-visible,.customer-ai summary:focus-visible{outline:2px solid #477db9;outline-offset:3px}.customer-ai-note{margin:13px 0 0;font-size:11px;line-height:1.8;color:#7c899c}.customer-ai-result{display:flex;flex-direction:column;height:min(680px,calc(100vh - 160px));min-height:520px;padding-bottom:12px;overflow:hidden}.customer-ai-result-title{flex:0 0 auto;margin-bottom:10px}.customer-ai-result-actions{display:flex;align-items:center;gap:8px}.customer-ai-section-title .customer-ai-status{background:#f0f4f9;color:#647a98;padding:5px 9px;border-radius:20px}.customer-ai .customer-ai-reset{border:1px solid #dce4ef;border-radius:7px;padding:5px 9px;background:#fff;color:#60748e;font-size:11px;cursor:pointer}.customer-ai .customer-ai-reset:hover{border-color:#9fb2cc;background:#f6f8fb}.customer-ai-conversation{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 16px 2px;scroll-behavior:smooth;scrollbar-color:#c7d2e2 transparent;scrollbar-width:thin}.customer-ai-conversation::-webkit-scrollbar{width:7px}.customer-ai-conversation::-webkit-scrollbar-thumb{border-radius:10px;background:#c7d2e2}.customer-ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:20px 5px}.customer-ai-empty-icon,.customer-ai-orbit{display:grid;place-items:center;width:76px;height:76px;border-radius:25px;background:#f0f4fa;color:#8da6ca;font-size:42px;margin-bottom:18px}.customer-ai-empty h4{margin:0 0 10px;font-size:14px;color:#526781}.customer-ai-empty p{margin:0;font-size:12px;color:#8a96a8;line-height:1.9}.customer-ai-turn{margin-bottom:18px}.customer-ai-turn-user{width:fit-content;max-width:82%;margin-left:auto;border-radius:14px 14px 4px;padding:11px 15px;background:linear-gradient(135deg,#315e96,#496fa7);color:#fff;box-shadow:0 5px 14px #274e8120}.customer-ai-turn-user>span{display:block;margin-bottom:5px;color:#dce9fa;font-size:10px;font-weight:700}.customer-ai-turn-user p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.customer-ai-turn-assistant{border:1px solid #e5eaf2;border-radius:4px 14px 14px;padding:16px;background:#fafbfd;box-shadow:0 3px 10px #263f6008}.customer-ai-speaker{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#5273a4;font-size:11px;font-weight:700}.customer-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95;color:#35475f}.customer-ai-context{border-top:1px solid #e7edf5;margin-top:18px;padding-top:13px;font-size:11px;color:#7b8ca3}.customer-ai-context summary{cursor:pointer}.customer-ai-context>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.customer-ai-context div span{background:#f3f6fa;padding:4px 8px;border-radius:5px}.customer-ai-error{background:#fff5f3;border:1px solid #f3d7cf;border-radius:10px;padding:16px;color:#a34738;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.customer-ai-error p{white-space:pre-wrap}.customer-ai-loading{display:flex;align-items:center;gap:12px;width:fit-content;border:1px solid #e5eaf2;border-radius:4px 14px 14px;padding:13px 16px;background:#fafbfd;color:#60748e;font-size:12px}.customer-ai-loading .customer-ai-orbit{width:34px;height:34px;margin:0;border-radius:10px;font-size:18px}.customer-ai-loading strong{font-size:11px}.customer-ai-dots{display:flex;gap:6px;margin-top:22px}.customer-ai-loading .customer-ai-dots{margin-top:8px}.customer-ai-dots i{width:6px;height:6px;border-radius:50%;background:#7897bf;animation:customer-ai-pulse 1.3s infinite}.customer-ai-dots i:nth-child(2){animation-delay:.2s}.customer-ai-dots i:nth-child(3){animation-delay:.4s}@keyframes customer-ai-pulse{50%{opacity:.25;transform:translateY(-3px)}}@media(max-width:1050px){.customer-ai-layout{grid-template-columns:1fr}.customer-ai-result{height:600px;min-height:0}}@media(max-width:600px){.customer-ai{padding:14px}.customer-ai-compose,.customer-ai-result{padding:16px}.customer-ai-result{height:540px;padding-bottom:8px}.customer-ai-hero{align-items:flex-start;gap:11px}.customer-ai-hero h3{font-size:18px}.customer-ai-eyebrow{flex-wrap:wrap}.customer-ai-mark{width:42px;height:42px;border-radius:12px}.customer-ai-turn-user{max-width:90%}}@media(prefers-reduced-motion:reduce){.customer-ai-dots i{animation:none}.customer-ai .customer-ai-suggestion{transition:none}}.analytics-dashboard{display:grid;gap:18px;color:#263244}.analytics-dashboard button,.analytics-dashboard select{font:inherit}.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px;border:1px solid #d7e7fb;border-radius:16px;padding:24px 28px;background:radial-gradient(circle at 87% 16%,rgba(99,102,241,.2),transparent 31%),linear-gradient(125deg,#fff,#f3f4ff);box-shadow:0 8px 28px #1e40af0f}.analytics-hero p{margin:0 0 7px;color:#4f46e5;font-size:.7rem;font-weight:900;letter-spacing:.16em}.analytics-hero h2{margin:0;color:#172554;font-size:1.65rem;letter-spacing:-.035em}.analytics-hero>div:first-child>span{display:block;margin-top:8px;color:#74828c;font-size:.88rem}.analytics-actions{display:flex;align-items:end;gap:9px}.analytics-actions label{display:grid;gap:5px;color:#64748b;font-size:.68rem;font-weight:800}.analytics-actions select,.analytics-actions button{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px;color:#334155;background:#ffffffe6}.analytics-actions button{color:#4f46e5;font-size:.76rem;font-weight:800;cursor:pointer}.analytics-actions button:hover{border-color:#a5b4fc;background:#eef2ff}.analytics-actions button:disabled{cursor:wait;opacity:.6}.analytics-warning{margin:0;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;color:#92400e;background:#fffbeb;font-size:.75rem}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-kpis article,.analytics-card{min-width:0;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 6px 22px #1e40af0b}.analytics-kpis article{padding:18px 20px}.analytics-kpis span,.analytics-kpis small{display:block;color:#7c8993;font-size:.72rem;font-weight:700}.analytics-kpis strong{display:block;margin:8px 0 6px;color:#1e293b;font-size:1.55rem;line-height:1}.analytics-kpis article:nth-child(1){border-top:3px solid #2563eb}.analytics-kpis article:nth-child(2){border-top:3px solid #4f46e5}.analytics-kpis article:nth-child(3){border-top:3px solid #0891b2}.analytics-kpis article:nth-child(4){border-top:3px solid #0f766e}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-wide{grid-column:1 / -1}.analytics-card{overflow:hidden}.analytics-card>header{min-height:68px;border-bottom:1px solid #edf1f3;padding:15px 20px}.analytics-card>header h3{margin:0;color:#253740;font-size:.95rem}.analytics-card>header p{margin:5px 0 0;color:#8a969e;font-size:.7rem}.analytics-card>header p i{display:inline-block;width:7px;height:7px;margin:0 3px 0 8px;border-radius:50%}.analytics-card>header p i:first-child{margin-left:0}.activity-dot{background:#4f46e5}.voc-dot{background:#22c55e}.analytics-column-chart,.analytics-grouped-chart{display:grid;grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;gap:12px;min-height:250px;overflow-x:auto;padding:30px 24px 20px}.analytics-column,.analytics-grouped-chart>div{display:grid;grid-template-rows:22px minmax(140px,1fr) 22px;align-items:end;min-width:48px;text-align:center}.analytics-column strong,.analytics-grouped-chart strong{color:#64748b;font-size:.65rem;font-weight:800}.analytics-column>div{display:flex;align-items:end;justify-content:center;height:100%;border-bottom:1px solid #dbe3ea}.analytics-column>div span{width:min(42px,68%);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#6366f1,#2563eb);transition:height .25s ease}.analytics-column small,.analytics-grouped-chart small{align-self:end;color:#7b8790;font-size:.68rem;font-weight:700}.analytics-horizontal-bars{display:grid;gap:17px;min-height:275px;align-content:start;padding:22px}.analytics-bar-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-bar-row span{overflow:hidden;color:#52606a;font-size:.73rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row strong{color:#334155;font-size:.7rem}.analytics-bar-row small{display:block;margin-top:4px;color:#94a3b8;font-size:.62rem}.analytics-bar-track{height:8px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eef2f7}.analytics-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#4f46e5)}.analytics-grouped-bars{display:flex;align-items:end;justify-content:center;gap:5px;height:100%;border-bottom:1px solid #dbe3ea}.analytics-grouped-bars i{width:min(22px,35%);min-height:0;border-radius:5px 5px 2px 2px}.analytics-grouped-bars .activity{background:#4f46e5}.analytics-grouped-bars .voc{background:#22c55e}.analytics-empty{display:grid;min-height:275px;place-items:center;padding:24px;color:#8b979e;font-size:.78rem}.analytics-skeleton{min-height:250px;margin:22px;border-radius:10px;background:linear-gradient(90deg,#f0f3f4 25%,#f8fafa,#f0f3f4 75%);background-size:200% 100%;animation:analytics-shimmer 1.25s infinite linear}@keyframes analytics-shimmer{to{background-position:-200% 0}}@media(max-width:980px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}}@media(max-width:680px){.analytics-hero{align-items:flex-start;flex-direction:column;padding:21px}.analytics-actions{width:100%}.analytics-actions label{flex:1}.analytics-actions select{width:100%}.analytics-kpis{grid-template-columns:1fr}.analytics-column-chart,.analytics-grouped-chart{padding-inline:16px}}.crm-dashboard{display:grid;gap:20px;color:#263244}.crm-dashboard button{font:inherit}.crm-dashboard svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:120px;border:1px solid #d7e7fb;border-radius:16px;padding:24px 28px;background:radial-gradient(circle at 88% 20%,rgba(56,189,248,.2),transparent 30%),linear-gradient(125deg,#fff,#eff6ff);box-shadow:0 8px 28px #1e40af0f}.crm-dashboard-eyebrow{margin:0 0 7px;color:#2563eb;font-size:.7rem;font-weight:900;letter-spacing:.16em}.crm-dashboard-hero h2{margin:0;color:#172554;font-size:1.65rem;letter-spacing:-.035em}.crm-dashboard-hero div>p:last-child{margin:8px 0 0;color:#74828c;font-size:.88rem}.crm-dashboard-hero>button,.crm-dashboard-panel>header>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe0f7;border-radius:9px;padding:9px 13px;color:#2563eb;background:#ffffffd9;cursor:pointer;font-size:.78rem;font-weight:800}.crm-dashboard-hero>button:hover,.crm-dashboard-panel>header>button:hover{border-color:#93c5fd;background:#eff6ff}.crm-dashboard-hero>button:disabled{cursor:wait;opacity:.65}.crm-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.crm-dashboard-stat{display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:13px;min-width:0;border:1px solid #dbe5f1;border-radius:14px;padding:18px;color:inherit;background:#fff;box-shadow:0 6px 22px #1e40af0b;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.crm-dashboard-stat:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 10px 28px #1e40af1a}.crm-dashboard-stat-icon,.crm-dashboard-quick-list button>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#2563eb;background:#eff6ff}.crm-dashboard-stat-icon.tone-funnels,.crm-dashboard-quick-list .tone-funnels{color:#0284c7;background:#f0f9ff}.crm-dashboard-stat-icon.tone-followups,.crm-dashboard-quick-list .tone-followups{color:#4f46e5;background:#eef2ff}.crm-dashboard-stat-icon.tone-services,.crm-dashboard-quick-list .tone-services{color:#0e7490;background:#ecfeff}.crm-dashboard-stat-icon.tone-equipment{color:#0369a1;background:#e0f2fe}.crm-dashboard-stat-copy{display:block;min-width:0}.crm-dashboard-stat-copy>span,.crm-dashboard-stat-copy>small{display:block;color:#77848e;font-size:.75rem;font-weight:700}.crm-dashboard-stat-copy>strong{display:block;margin:5px 0 4px;color:#1d3039;font-size:1.65rem;line-height:1}.crm-dashboard-stat-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600}.crm-dashboard-stat-arrow{color:#a6b0b7}.crm-dashboard-stat-arrow svg{width:16px;height:16px}.crm-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:18px}.crm-dashboard-panel{min-width:0;overflow:hidden;border:1px solid #dbe5f1;border-radius:15px;background:#fff;box-shadow:0 7px 24px #1e40af0b}.crm-dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;border-bottom:1px solid #edf1f3;padding:16px 20px}.crm-dashboard-panel>header h3{margin:0;color:#253740;font-size:1rem}.crm-dashboard-panel>header p{margin:5px 0 0;color:#8a969e;font-size:.72rem}.crm-dashboard-panel>header>button{flex:0 0 auto;border:0;padding:7px 4px;background:transparent}.crm-dashboard-panel>header>button svg{width:14px;height:14px}.crm-dashboard-table-wrap{overflow-x:auto}.crm-dashboard-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.crm-dashboard-table-wrap th,.crm-dashboard-table-wrap td{border-bottom:1px solid #eef2f4;padding:13px 16px;color:#63717b;font-size:.76rem;text-align:left;white-space:nowrap}.crm-dashboard-table-wrap th{color:#8a969e;background:#fafcfc;font-size:.68rem;font-weight:800}.crm-dashboard-table-wrap tbody tr{cursor:pointer;transition:background-color .15s ease}.crm-dashboard-table-wrap tbody tr:hover{background:#f5f9ff}.crm-dashboard-table-wrap tbody tr:last-child td{border-bottom:0}.crm-dashboard-table-wrap td strong{display:block;max-width:210px;overflow:hidden;color:#2c3b44;text-overflow:ellipsis}.crm-dashboard-stage{display:inline-flex;border-radius:999px;padding:5px 9px;color:#0369a1;background:#e0f2fe;font-size:.68rem;font-weight:800}.crm-dashboard-quick-list{display:grid;padding:7px 10px 12px}.crm-dashboard-quick-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;border:0;border-bottom:1px solid #eef2f4;padding:12px 8px;color:inherit;background:transparent;cursor:pointer;text-align:left}.crm-dashboard-quick-list button:last-child{border-bottom:0}.crm-dashboard-quick-list button:hover{border-radius:8px;background:#f5f9ff}.crm-dashboard-quick-list button>span:first-child{width:38px;height:38px;border-radius:10px}.crm-dashboard-quick-list button>span:first-child svg{width:17px;height:17px}.crm-dashboard-quick-list button>span:nth-child(2){min-width:0}.crm-dashboard-quick-list strong,.crm-dashboard-quick-list small{display:block}.crm-dashboard-quick-list strong{color:#354650;font-size:.78rem}.crm-dashboard-quick-list small{margin-top:4px;overflow:hidden;color:#8a969e;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.crm-dashboard-quick-list button>svg{width:14px;height:14px;color:#a9b3ba}.crm-dashboard-activity-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.crm-dashboard-activity-list>button{display:grid;align-content:start;gap:10px;min-width:0;min-height:148px;border:0;border-right:1px solid #eef2f4;padding:16px;color:inherit;background:transparent;cursor:pointer;text-align:left}.crm-dashboard-activity-list>button:last-child{border-right:0}.crm-dashboard-activity-list>button:hover{background:#f5f9ff}.crm-dashboard-activity-date{color:#2563eb;font-size:.7rem;font-weight:900}.crm-dashboard-activity-body{min-width:0}.crm-dashboard-activity-body strong{display:flex;align-items:center;justify-content:space-between;gap:7px;overflow:hidden;color:#354650;font-size:.78rem;white-space:nowrap}.crm-dashboard-activity-body strong em{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#4338ca;background:#eef2ff;font-size:.6rem;font-style:normal}.crm-dashboard-activity-body small{display:-webkit-box;margin-top:9px;overflow:hidden;color:#75828b;font-size:.7rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-dashboard-activity-owner{align-self:end;color:#9aa4aa;font-size:.65rem}.crm-dashboard-empty{display:grid;min-height:132px;place-items:center;padding:24px;color:#8b979e;font-size:.78rem;text-align:center}.crm-dashboard-loading{display:grid;gap:12px;padding:22px}.crm-dashboard-loading span{height:34px;border-radius:8px;background:linear-gradient(90deg,#f0f3f4 25%,#f8fafa,#f0f3f4 75%);background-size:200% 100%;animation:crm-dashboard-shimmer 1.25s infinite linear}@keyframes crm-dashboard-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.crm-dashboard-main-grid{grid-template-columns:1fr}.crm-dashboard-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-dashboard-activity-list>button:nth-child(3){border-right:0}}@media(max-width:760px){.crm-dashboard-hero{align-items:flex-start;flex-direction:column;padding:21px}.crm-dashboard-stats,.crm-dashboard-activity-list{grid-template-columns:1fr}.crm-dashboard-activity-list>button,.crm-dashboard-activity-list>button:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid #eef2f4}.crm-dashboard-activity-list>button:last-child{border-bottom:0}}.menu-manage-page{display:grid;gap:18px;color:#263244}.menu-manage-page button,.menu-manage-page input,.menu-manage-page select,.menu-manage-page textarea{font:inherit}.menu-manage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce5f1;border-radius:15px;padding:22px 25px;background:linear-gradient(125deg,#fff,#f3f7fc);box-shadow:0 7px 24px #253d630b}.menu-manage-heading>div:first-child>span,.menu-editor-title span,.workspace-editor>header span{color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.08em}.menu-manage-heading h2{margin:5px 0 0;color:#1e293b;font-size:1.55rem}.menu-manage-heading p{margin:7px 0 0;color:#788692;font-size:.8rem}.menu-manage-heading>div:last-child{display:flex;gap:9px}.menu-manage-heading button,.menu-editor-form footer button,.workspace-editor>header button,.workspace-form footer button{min-height:38px;border:1px solid #d5dfeb;border-radius:9px;padding:0 14px;color:#455568;background:#fff;cursor:pointer;font-size:.76rem;font-weight:800}.menu-manage-page button.primary,.workspace-editor>header button{border-color:#2563eb;color:#fff;background:#2563eb}.menu-manage-page button:hover:not(:disabled){border-color:#93b4e2}.menu-manage-page button.primary:hover:not(:disabled),.workspace-editor>header button:hover:not(:disabled){background:#1d4ed8}.menu-manage-page button:disabled{cursor:not-allowed;opacity:.55}.menu-manage-feedback{margin:0;border:1px solid;border-radius:10px;padding:11px 14px;font-size:.76rem;font-weight:700}.menu-manage-feedback.success{border-color:#bbd5fb;color:#1d4ed8;background:#eff6ff}.menu-manage-feedback.error{border-color:#fecaca;color:#b42318;background:#fff1f1}.menu-manage-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.65fr);min-height:690px;overflow:hidden;border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 8px 27px #253d630d}.menu-tree-panel{min-width:0;border-right:1px solid #e5ebf2;background:#f9fbfd}.menu-tree-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #e5ebf2;padding:18px}.menu-tree-toolbar>strong{color:#26374b;font-size:.88rem}.menu-tree-toolbar>span{color:#8794a1;font-size:.68rem}.menu-tree-toolbar input{grid-column:1 / -1;width:100%;min-height:38px;border:1px solid #d9e2ec;border-radius:8px;padding:0 11px;color:#334155;background:#fff;font-size:.75rem}.menu-tree-toolbar input:focus,.menu-editor-form input:focus,.menu-editor-form select:focus,.menu-editor-form textarea:focus,.workspace-form input:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #2563eb17}.menu-tree-toolbar label{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#687888;font-size:.7rem}.menu-tree-toolbar label input{width:14px;min-height:14px;accent-color:#2563eb}.menu-admin-tree{max-height:615px;overflow-y:auto;padding:10px}.menu-admin-root{display:grid;gap:2px;margin-bottom:7px}.menu-admin-tree button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:47px;border:1px solid transparent;border-radius:9px;padding:7px 9px;color:#4d5d6e;background:transparent;cursor:pointer;text-align:left}.menu-admin-tree button:hover{background:#f0f5fb}.menu-admin-tree button.active{border-color:#bfd6f7;color:#1d4ed8;background:#eaf2ff}.menu-admin-tree button.child{min-height:42px;padding-left:17px}.menu-admin-tree button.child.active{background:#edf5ff}.menu-tree-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#2563eb;background:#e8f1ff}.menu-tree-branch{color:#a0adba;font-size:.8rem}.menu-admin-tree button>span:nth-child(2){min-width:0}.menu-admin-tree strong,.menu-admin-tree small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-admin-tree strong{font-size:.75rem}.menu-admin-tree small{margin-top:3px;color:#94a0ab;font-size:.62rem;font-weight:600}.menu-admin-tree em{border-radius:999px;padding:3px 6px;color:#64748b;background:#e9eef4;font-size:.56rem;font-style:normal;font-weight:800}.menu-tree-empty{padding:40px 12px;color:#929eaa;font-size:.75rem;text-align:center}.menu-editor-panel{min-width:0;background:#fff}.menu-editor-tabs{display:flex;min-height:58px;border-bottom:1px solid #e7ecf2;padding:0 22px}.menu-editor-tabs button{position:relative;border:0;padding:0 18px;color:#81909d;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800}.menu-editor-tabs button.active{color:#2563eb}.menu-editor-tabs button.active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:#2563eb}.menu-editor-form{padding:25px 28px}.menu-editor-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.menu-editor-title h3,.workspace-editor>header h3{margin:5px 0 0;color:#25364a;font-size:1.15rem}.menu-editor-title code{border-radius:7px;padding:6px 9px;color:#58708d;background:#f1f5f9;font-size:.7rem}.menu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.menu-form-grid label,.workspace-form label{display:grid;align-content:start;gap:7px;min-width:0}.menu-form-grid label.wide{grid-column:1 / -1}.menu-form-grid label>span,.workspace-form label>span{color:#58697b;font-size:.7rem;font-weight:800}.menu-form-grid label>span em{color:#dc2626;font-style:normal}.menu-form-grid input,.menu-form-grid select,.menu-form-grid textarea,.workspace-form input{width:100%;border:1px solid #d8e1ec;border-radius:9px;padding:10px 11px;color:#334155;background:#fff;font-size:.76rem}.menu-form-grid select{min-height:40px}.menu-form-grid textarea{resize:vertical;line-height:1.5}.menu-form-grid label>small,.workspace-form label>small{color:#8b98a4;font-size:.64rem;line-height:1.45}.menu-form-grid .menu-use-toggle,.workspace-form .menu-use-toggle{display:flex;align-items:center;gap:10px;border:1px solid #e0e7ef;border-radius:10px;padding:12px;background:#f8fafc}.menu-use-toggle input{width:16px;height:16px;accent-color:#2563eb}.menu-use-toggle span,.menu-use-toggle strong,.menu-use-toggle small{display:block}.menu-use-toggle strong{color:#455568;font-size:.72rem}.menu-use-toggle small{margin-top:3px;color:#8a97a4;font-size:.62rem}.menu-editor-form footer,.workspace-form footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #edf1f5;margin-top:25px;padding-top:18px}.workspace-editor{padding:25px 28px}.workspace-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.workspace-editor>header p{margin:6px 0 0;color:#82909c;font-size:.72rem}.workspace-editor-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);overflow:hidden;border:1px solid #e0e7ef;border-radius:12px}.workspace-list{min-height:430px;border-right:1px solid #e4eaf1;padding:10px;background:#f8fafc}.workspace-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:9px;padding:11px;color:#526274;background:transparent;cursor:pointer;text-align:left}.workspace-list>button:hover{background:#f0f5fb}.workspace-list>button.active{border-color:#bdd5f7;background:#eaf2ff}.workspace-order{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#2563eb;background:#dbeafe;font-size:.68rem;font-weight:900}.workspace-list button strong,.workspace-list button code{display:block}.workspace-list button strong{color:#394b5e;font-size:.74rem}.workspace-list button code{margin-top:3px;color:#83909c;font-size:.62rem}.workspace-list button em{border-radius:999px;padding:4px 7px;color:#778491;background:#e7ecf1;font-size:.58rem;font-style:normal;font-weight:800}.workspace-list button em.active{color:#1d4ed8;background:#dbeafe}.workspace-empty,.workspace-guide{display:grid;min-height:300px;place-content:center;padding:30px;color:#81909d;text-align:center}.workspace-empty strong,.workspace-guide strong{color:#506174;font-size:.85rem}.workspace-empty p,.workspace-guide p{margin:8px 0 0;font-size:.7rem;line-height:1.55}.workspace-form{display:grid;align-content:start;gap:16px;padding:22px}.workspace-form h4{margin:0 0 3px;color:#34475a;font-size:.9rem}.workspace-form input:disabled{color:#8d99a5;background:#f1f4f7}.workspace-form footer{margin-top:5px}.menu-manage-notice{margin:0;border-radius:9px;padding:11px 14px;color:#536c8b;background:#edf5ff;font-size:.69rem}.menu-manage-loading{display:grid;min-height:420px;place-items:center;color:#7c8b98;font-size:.82rem}@media(max-width:1100px){.menu-manage-layout{grid-template-columns:minmax(240px,.65fr) minmax(480px,1.35fr)}.workspace-editor-grid{grid-template-columns:1fr}.workspace-list{min-height:auto;border-right:0;border-bottom:1px solid #e4eaf1}}@media(max-width:820px){.menu-manage-heading{align-items:flex-start;flex-direction:column}.menu-manage-layout{grid-template-columns:1fr}.menu-tree-panel{border-right:0;border-bottom:1px solid #e5ebf2}.menu-admin-tree{max-height:330px}.menu-form-grid{grid-template-columns:1fr}.menu-form-grid label.wide{grid-column:auto}}@media(max-width:560px){.menu-manage-heading>div:last-child{width:100%}.menu-manage-heading>div:last-child button{flex:1}.menu-editor-tabs{padding:0 10px}.menu-editor-form,.workspace-editor{padding:20px 16px}.workspace-editor>header{align-items:flex-start;flex-direction:column}}.workspace-form footer button.danger{margin-right:auto;color:#b42318;border-color:#f1b4ae;background:#fff5f4}.workspace-form footer button.danger:hover:not(:disabled){background:#ffe5e2}.workspace-form footer button:disabled{cursor:not-allowed;opacity:.6}.crm-chatbot-launcher{position:fixed;right:24px;bottom:24px;z-index:1301;display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:19px;color:#fff;background:linear-gradient(145deg,#1d64ad,#274f89);cursor:pointer;box-shadow:0 12px 32px #173e6d52;transition:transform .18s ease,box-shadow .18s ease}.crm-chatbot-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 36px #173e6d61}.crm-chatbot-launcher.open{border-radius:50%;background:#263b56}.crm-chatbot-launcher>span{font-size:27px;line-height:1}.crm-chatbot-launcher>i{position:absolute;top:-2px;right:-2px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#ef5d55}.crm-chatbot-panel{position:fixed;right:24px;bottom:94px;z-index:1300;display:flex;overflow:hidden;width:min(390px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));flex-direction:column;border:1px solid #dce5ef;border-radius:20px;color:#25364d;background:#fff;box-shadow:0 24px 70px #19304e3d;animation:crm-chatbot-enter .18s ease-out}.crm-chatbot-header{display:flex;min-height:70px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px 16px;color:#fff;background:linear-gradient(125deg,#285f9c,#263f69)}.crm-chatbot-brand{display:flex;min-width:0;align-items:center;gap:10px}.crm-chatbot-brand>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:#ffffff1f;font-size:19px}.crm-chatbot-brand strong,.crm-chatbot-brand small{display:block}.crm-chatbot-brand strong{font-size:.88rem}.crm-chatbot-brand small{overflow:hidden;margin-top:4px;color:#d5e4f6;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.crm-chatbot-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.crm-chatbot-header-actions button{min-height:30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:0 8px;color:#eaf2fb;background:#ffffff14;cursor:pointer;font-size:.66rem;font-weight:700}.crm-chatbot-header-actions button:hover{background:#ffffff29}.crm-chatbot-header-actions button:disabled{cursor:default;opacity:.5}.crm-chatbot-header-actions .crm-chatbot-close{width:30px;padding:0;font-size:1.25rem;font-weight:400}.crm-chatbot-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;background:#f6f8fb;scrollbar-color:#becadc transparent;scrollbar-width:thin}.crm-chatbot-welcome{display:flex;min-height:100%;align-items:center;flex-direction:column;justify-content:center;padding:18px 6px;text-align:center}.crm-chatbot-welcome-icon{display:grid;width:54px;height:54px;margin-bottom:16px;place-items:center;border-radius:17px;color:#3971ad;background:#e8f1fb;font-size:27px}.crm-chatbot-welcome h2{margin:0 0 8px;color:#2d425e;font-size:.95rem}.crm-chatbot-welcome p{margin:0;color:#718096;font-size:.75rem;line-height:1.7}.crm-chatbot-welcome>div{display:grid;width:100%;gap:8px;margin-top:22px}.crm-chatbot-welcome button{display:flex;min-height:41px;align-items:center;justify-content:space-between;border:1px solid #dde5ef;border-radius:10px;padding:0 13px;color:#496b82;background:#fff;cursor:pointer;font-size:.72rem;text-align:left}.crm-chatbot-welcome button:hover{border-color:#9ab8d9;color:#245f9e;background:#fafdff}.crm-chatbot-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.crm-chatbot-message.user{justify-content:flex-end}.crm-chatbot-message>div{max-width:84%;border:1px solid #e0e6ee;border-radius:4px 13px 13px;padding:10px 12px;background:#fff;box-shadow:0 2px 7px #1e324b0d}.crm-chatbot-message.user>div{border:0;border-radius:13px 13px 4px;color:#fff;background:#326da9;box-shadow:0 4px 12px #225b962e}.crm-chatbot-message small{display:block;margin-bottom:5px;color:#6d829c;font-size:.61rem;font-weight:800}.crm-chatbot-message.user small{color:#dceafa}.crm-chatbot-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.77rem;line-height:1.75}.crm-chatbot-sources{margin-top:12px;border-top:1px solid #dce5ef;padding-top:8px;color:#526b83;font-size:.68rem}.crm-chatbot-sources summary{cursor:pointer;font-weight:700}.crm-chatbot-sources p{margin-top:8px;font-size:.66rem}.crm-chatbot-sources>small{margin-top:8px}.crm-chatbot-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;color:#3971ad;background:#e4edf8;font-size:14px}.crm-chatbot-notice{margin:4px 0 14px;color:#7a8798;font-size:.66rem;text-align:center}.crm-chatbot-thinking{display:flex;align-items:center;gap:5px;color:#75859a}.crm-chatbot-thinking i{width:5px;height:5px;border-radius:50%;background:#6d8fb5;animation:crm-chatbot-pulse 1.2s infinite}.crm-chatbot-thinking i:nth-child(2){animation-delay:.16s}.crm-chatbot-thinking i:nth-child(3){animation-delay:.32s}.crm-chatbot-thinking span{margin-left:5px;font-size:.68rem}.crm-chatbot-error{margin:8px 0;border:1px solid #f0d0ca;border-radius:10px;padding:11px 12px;color:#a14638;background:#fff4f2;font-size:.7rem}.crm-chatbot-error p{margin:5px 0 0;line-height:1.6}.crm-chatbot-compose{position:relative;flex:0 0 auto;border-top:1px solid #e2e8f0;padding:11px 13px 24px;background:#fff}.crm-chatbot-compose textarea{display:block;width:100%;min-height:56px;max-height:110px;resize:none;border:1px solid #d6e0eb;border-radius:12px;padding:10px 46px 10px 11px;color:#2d4058;background:#fbfcfe;font:inherit;font-size:.75rem;line-height:1.55;outline:none}.crm-chatbot-compose textarea:focus{border-color:#75a2d2;background:#fff;box-shadow:0 0 0 3px #3779be1a}.crm-chatbot-compose>button{position:absolute;right:21px;top:20px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;color:#fff;background:#2e69a7;cursor:pointer;font-size:17px}.crm-chatbot-compose>button:disabled{cursor:default;opacity:.42}.crm-chatbot-compose>small{position:absolute;bottom:7px;left:15px;color:#929dac;font-size:.57rem}@keyframes crm-chatbot-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes crm-chatbot-pulse{50%{opacity:.25;transform:translateY(-2px)}}@media(max-width:600px){.crm-chatbot-panel{right:10px;bottom:82px;width:calc(100vw - 20px);height:calc(100vh - 100px);border-radius:16px}.crm-chatbot-launcher{right:16px;bottom:16px;width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.crm-chatbot-panel{animation:none}.crm-chatbot-launcher,.crm-chatbot-thinking i{transition:none;animation:none}}
