:root{--bg:#f6f7fb;--surface:#fff;--border:#e8eaf1;--text:#24283e;--muted:#808699;--primary:#7360df;--primary-dark:#5c49c8;--danger:#b63d54;--violet-light:#f0edfc;--shadow:0 4px 24px #20274704}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #b5aafa}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:10px 16px;background:var(--primary);color:#fff;font-weight:600;transition:background .15s,box-shadow .15s}button:hover{background:var(--primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}.secondary,button.secondary{background:#fff;border:1px solid var(--border);color:var(--text)}button.secondary:hover{background:#f2effb}button.icon-button{background:transparent;color:var(--muted);padding:7px;border:0}.icon-button:hover{color:var(--primary);background:var(--violet-light)}input,select,textarea{padding:11px 12px;border:1px solid #e1e4ed;border-radius:8px;width:100%;background:#fff;color:var(--text)}input::placeholder,textarea::placeholder{color:#9da2b1}input:focus,select:focus,textarea:focus{outline:2px solid #d9d2fa;border-color:var(--primary)}textarea{resize:vertical}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:28px;letter-spacing:-1px;font-weight:650;margin:5px 0 9px}h2{font-size:16px;letter-spacing:-.3px;margin:0}h3{font-size:14px}p{line-height:1.65}svg{flex-shrink:0}label{font-size:12px;font-weight:500}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;height:100vh;height:100dvh;background:#1d2239;color:#bcc0d3;padding:24px 20px 14px;display:flex;flex-direction:column;z-index:40}.sidebar>.brand,.sidebar>.sidebar-user,.sidebar>.workspace-label{flex-shrink:0}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -8px;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:#3a4060 transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#3a4060;border-radius:6px}.nav-group+.nav-group{margin-top:10px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;color:#6e7592;font-size:9px;letter-spacing:1.8px;font-weight:600;padding:6px 12px;margin-bottom:4px;cursor:pointer;border-radius:6px}.nav-group-toggle:hover{color:#c9ccdd;background:#252a44}.nav-group-toggle:focus-visible{outline:2px solid #8f80ee;outline-offset:1px}.nav-group-toggle svg{transition:transform .15s}.nav-group-toggle.open svg{transform:rotate(90deg)}.brand{gap:10px;color:#fff;font-weight:700;font-size:29px;letter-spacing:-1.5px}.brand,.brand-symbol{display:flex;align-items:center}.brand-symbol{justify-content:center;background:var(--primary);width:39px;height:39px;border-radius:12px;font-size:30px;line-height:1;letter-spacing:-3px;padding-right:4px}.brand-symbol>span{color:#caffbb}.brand-caption{display:block;font-size:8px;letter-spacing:3px;font-weight:500;color:#878ba6;margin-top:3px}.workspace-label{margin:22px 0 18px;padding:12px 10px;font-size:11px;border:1px solid #373c53;border-radius:8px;display:flex;align-items:center;gap:9px}.workspace-dot{height:6px;width:6px;border-radius:100%;background:#b6e8a6}.nav-label{color:#6e7592;font-size:9px;letter-spacing:1.8px;font-weight:600;margin:0 12px 12px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:12px;margin-bottom:3px}.sidebar nav a:hover{background:#2b304a;color:#fff}.sidebar nav a.active{color:#fff;background:#7360df}.nav-active-dot{height:5px;width:5px;border-radius:100%;background:#fff;margin-left:auto}.sidebar-tip{flex-shrink:0;padding:16px 13px 14px}@media (max-height:940px){.sidebar-tip{display:none}}.sidebar-tip strong{display:block;font-size:12px;color:#e5e6f0;font-weight:500;line-height:1.65}.sidebar-tip p{font-size:10px;color:#8b92b0}.sidebar-tip a{font-size:10px;display:flex;gap:8px;color:#b5a8ff}.tip-icon{display:inline-flex;padding:8px;background:#2b304a;color:#b8aaff;border-radius:9px;margin-bottom:14px}.sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid #363b52;padding-top:20px}.sidebar-user>div{min-width:0}.sidebar-user strong{display:block;color:#ebebf1;font-size:11px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user div>span{display:block;font-size:9px;color:#888ea8;margin-top:5px}.logout{padding:6px;background:transparent;color:#888ea8;margin-left:auto}.workspace-main{margin-left:232px;flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:72px;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);padding:0 34px;gap:12px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:11px;color:var(--muted)}.breadcrumb strong{color:var(--text);font-weight:500}.topbar-right{display:flex;gap:24px;align-items:center}.topbar-tag{font-size:10px;color:#8c91a3}.main{padding:30px 34px 24px;flex:1 1;min-width:0;max-width:1800px;width:100%;margin:0 auto}.workspace-footer{padding:12px 34px 22px;font-size:9px;letter-spacing:2px;color:#adb1c0;display:flex;justify-content:space-between}.workspace-footer span{letter-spacing:0;font-size:10px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.page-header p{font-size:12px;color:var(--muted);margin:0}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:var(--primary)}.page-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.button-link,.page-actions a{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:12px}.card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:12px}.section-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.section-heading a{font-size:11px;color:var(--primary);display:flex;align-items:center;gap:6px}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:600;flex-shrink:0}.avatar.small{width:30px;height:30px;border-radius:10px;font-size:10px}.avatar.purple{color:#8064c9;background:#eee8fb}.avatar.blue{color:#4e89bb;background:#e7f0fb}.avatar.rose{color:#bc7994;background:#faebf2}.avatar.green{color:#4b9586;background:#e5f3ed}.grid{grid-gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid,.stat-grid{display:grid;gap:16px;margin-bottom:24px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.stat-card{padding:20px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:17px}.stat-icon{background:var(--violet-light);color:var(--primary);border-radius:9px;padding:8px;display:flex}.stat-value{font-size:27px;font-weight:650;letter-spacing:-1px;line-height:1.2}.stat-foot,.stat-label{font-size:10px;color:var(--muted);margin-top:12px}.stat-foot .green{color:#449980}.dashboard-columns{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px;margin-bottom:22px}.welcome-banner{padding:25px 27px;border-radius:13px;background:#272c47;color:white;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:24px;position:relative;overflow:hidden}.welcome-banner h2{font-size:20px;font-weight:500}.welcome-banner p{font-size:11px;color:#b6bad1;margin:8px 0 0}.welcome-banner a{border-radius:8px;background:#d1ecb7;color:#344538;padding:11px 15px;font-size:11px;font-weight:600;display:flex;gap:8px;align-items:center;white-space:nowrap}.banner-art{display:flex;align-items:flex-end;gap:8px;height:65px;opacity:.65;margin-left:auto}.banner-art i{display:block;width:16px;background:#79718d;border-radius:4px}.banner-art i:first-child{height:22px}.banner-art i:nth-child(2){height:35px}.banner-art i:nth-child(3){height:45px}.banner-art i:nth-child(4){height:62px;background:#c6dfaf}.chart-row{display:grid;grid-template-columns:95px 1fr 35px 95px;grid-gap:12px;gap:12px;align-items:center;margin:19px 0;font-size:11px}.chart-track{background:#f5f5fa;height:11px;border-radius:4px;overflow:hidden}.chart-bar{height:100%;border-radius:4px;min-width:0}.chart-amount{text-align:right;font-size:10px;color:var(--muted)}.chart-count{text-align:center;font-weight:600}.chart-footer{border-top:1px solid var(--border);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.chart-footer strong{color:var(--text)}.priority-item{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--border);align-items:center}.priority-item:last-child{border-bottom:0}.priority-item>div{flex:1 1}.priority-item strong{font-size:12px;font-weight:500}.priority-item p{font-size:11px;color:var(--muted);margin:5px 0 0}.priority-count{font-size:20px;font-weight:600}.priority-item .stat-icon{background:#f7f2e6;color:#bc9a4d}.priority-item:nth-child(3) .stat-icon{background:#e7f4ed;color:#579b7a}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 7px;font-size:10px;background:var(--violet-light);color:#806dcd;white-space:nowrap}.badge.green{color:#3e9271;background:#eaf6f0}.badge.amber{color:#ac8639;background:#fbf4df}.badge.gray{color:#81889b;background:#f0f2f7}.badge-dot{height:5px;width:5px;border-radius:50%;background:currentColor}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:15px 12px;border-bottom:1px solid #eff0f5;white-space:nowrap}th{font-weight:500;color:#989dae;font-size:10px;background:#fafbfe}td{color:#646b81}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfbff}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{display:block;color:var(--text);font-size:12px;font-weight:500}.person-cell small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.search-input{position:relative;width:290px;max-width:100%}.search-input svg{position:absolute;left:12px;top:12px;color:#a4a9b7}.search-input input{padding-left:38px;font-size:11px;background:#fff}.tabs{display:flex;gap:5px;background:#edeef5;padding:4px;border-radius:8px}.tabs button{background:transparent;color:#9298aa;font-size:11px;font-weight:500;padding:7px 12px}.tabs button.active{background:white;color:var(--primary);box-shadow:0 1px 3px #20243b0d}.result-count{font-size:11px;color:var(--muted)}.empty-state{padding:36px 20px;text-align:center;color:var(--muted);max-width:420px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:var(--violet-light);color:#a597de;border-radius:17px;margin-bottom:5px}.empty-state h3{color:#696e84;font-weight:500}.empty-state p{font-size:12px}.error-text{color:var(--danger);line-height:1.6;background:#fbeff2;border:1px solid #f5d9e0;padding:11px 14px;overflow-wrap:anywhere}.error-text,.success-text{font-size:12px;border-radius:8px}.success-text{color:#33785e;background:#edf8f2;padding:12px}.loading-state{padding:50px;font-size:12px}.loading-state,.session-loading{color:var(--muted);text-align:center}.session-loading{padding:60px}.field{margin-bottom:16px}.field label{display:block;color:#697188;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.form-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:20px;margin-top:12px}.modal{border:1px solid var(--border);border-radius:16px;padding:28px;width:min(540px,calc(100% - 32px));max-height:90vh;color:var(--text);box-shadow:0 24px 120px #161d4c33}.modal::-webkit-backdrop{background:#1d223977;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal::backdrop{background:#1d223977;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-heading h2{font-size:20px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:20px;align-items:start}.kanban-column{background:#eff0f6;border-radius:11px;min-height:430px;padding:13px;border-top:3px solid var(--stage-color)}.kanban-column.drag-over{background:#e9e3ff}.kanban-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin:4px 0 9px}.kanban-heading span{background:white;padding:3px 6px;border-radius:5px;color:#979bad;font-size:10px}.kanban-total{font-size:11px;color:#969cad;margin-bottom:18px}.deal-card{background:#fff;border:1px solid #e6e8f0;border-radius:10px;margin-bottom:12px;padding:15px;box-shadow:0 2px 4px #1f234303}.deal-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.deal-card h3{font-size:12px;margin:0 0 8px;font-weight:600;line-height:1.5}.deal-card p{font-size:10px;color:var(--muted);margin:0}.deal-value{font-size:17px;font-weight:600;margin:16px 0;letter-spacing:-.5px}.deal-card-footer{display:flex;gap:8px;align-items:center;border-top:1px solid #f1f1f7;padding-top:12px;font-size:10px;color:var(--muted)}.deal-card select{font-size:10px;padding:7px;margin-top:14px;color:#7c7e93;background:#fafafe;border-color:#efeff5}.column-empty{border:1px dashed #d7dbe7;border-radius:9px;text-align:center;padding:25px 10px;color:#a1a7b6;font-size:11px}.pipeline-summary{display:flex;align-items:center;gap:23px;font-size:11px;color:var(--muted);margin-bottom:24px}.pipeline-summary strong{font-size:14px;font-weight:600;color:var(--text);margin-left:7px}.inbox-main .page-header{margin-bottom:22px}.conversation-layout{display:grid;grid-template-columns:270px minmax(290px,1fr) 270px;height:calc(100vh - 235px);min-height:530px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.conversation-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.conversation-list-top{padding:20px 17px 14px}.conversation-list-top .search-input{width:100%}.inbox-filters{display:flex;gap:6px;margin-top:14px}.inbox-filters button{padding:6px 8px;background:transparent;color:var(--muted);font-size:10px}.inbox-filters button.active{color:var(--primary);background:var(--violet-light)}.conversation-scroll{overflow-y:auto;flex:1 1;padding:0 9px 10px}.conversation-item{display:flex;text-align:left;width:100%;align-items:flex-start;gap:10px;padding:16px 10px;border:0;border-radius:9px;cursor:pointer;background:transparent;color:var(--text);font-weight:400;margin-bottom:3px}.conversation-item:hover{background:#faf9fd}.conversation-item.active{background:#f0edfc}.conversation-item-info{flex:1 1;min-width:0}.conversation-item strong{font-size:11px;font-weight:600;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-item p{font-size:10px;color:var(--muted);margin:6px 0 7px}.conversation-item time{font-size:9px;color:#9b9aaf;display:block;margin-top:4px}.chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-header{padding:18px 21px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:11px}.chat-header strong{font-size:12px;display:block}.chat-header p{font-size:10px;color:var(--muted);margin:4px 0 0}.chat-header .icon-button{margin-left:auto}.chat-header button.secondary{padding:6px 8px;font-size:10px}.message-list{display:flex;flex-direction:column;gap:13px;overflow-y:auto;flex:1 1;padding:24px;background:#fafafe}.message-bubble{max-width:83%;padding:12px 15px;border-radius:12px;font-size:12px;line-height:1.65;white-space:pre-wrap;box-shadow:0 2px 5px #26213804}.message-bubble.inbound{background:#fff;border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:3px}.message-bubble.outbound{background:#eae5fc;color:#51446f;align-self:flex-end;border-bottom-right-radius:3px}.message-meta{font-size:8px;margin-top:7px;color:#938aa9;text-align:right}.message-meta.failed{color:var(--danger)}.composer{padding:16px 20px;border-top:1px solid var(--border);background:#fff}.composer textarea{resize:none;border:0;background:#f7f8fc;min-height:68px;font-size:12px}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.composer-footer span{font-size:9px;color:#a0a5b4}.composer-footer button{padding:8px 12px;font-size:11px}.copilot-panel{padding:21px 18px;overflow-y:auto;border-left:1px solid var(--border);background:#fff;display:flex;flex-direction:column;gap:19px}.copilot-header{justify-content:space-between;font-size:12px}.copilot-header,.copilot-title{display:flex;align-items:center}.copilot-title{gap:8px;color:var(--primary)}.contact-profile{text-align:center;border-bottom:1px solid var(--border);padding:8px 0 20px}.contact-profile .avatar{width:56px;height:56px;font-size:18px;border-radius:18px}.contact-profile h3{font-size:13px;margin:11px 0 5px}.contact-profile p{color:var(--muted);margin:0}.copilot-section-title,.detail-label{font-size:9px;letter-spacing:.6px;color:#9298aa;text-transform:uppercase;margin-bottom:8px}.detail-value{font-size:11px;line-height:1.6}.copilot-panel select{font-size:11px;padding:8px}.copilot-box{border:1px solid #e8e1fb;border-radius:10px;background:#faf8ff;padding:15px}.copilot-box p{font-size:11px;color:#9a8bb6}.copilot-box button{width:100%;font-size:11px}.copilot-score{display:flex;align-items:center;gap:8px;font-size:11px}.copilot-score-bar{flex:1 1;height:6px;background:#eeeaf7;border-radius:4px;overflow:hidden}.copilot-score-fill{height:100%;background:#8b79d8;border-radius:4px}.copilot-badge{font-size:10px;padding:4px 7px;border-radius:5px;background:var(--violet-light);color:var(--primary)}.copilot-suggestion-box{padding:12px;background:#f4f1fc;border-radius:8px;font-size:12px;line-height:1.7}.diagnostic-list{padding-left:18px;font-size:12px;line-height:2}.diagnostic-note{font-size:12px;color:var(--muted)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:#20253e;color:white;padding:70px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:52px;line-height:1.16;font-weight:500;letter-spacing:-2px;margin:50px 0 22px;max-width:490px}.login-story h1 span{color:#c2dbad}.login-story p{max-width:340px;color:#a4abc6;font-size:14px;line-height:1.9}.login-art{display:flex;align-items:flex-end;gap:16px;height:160px;margin:20px 0 30px}.login-art i{display:block;width:54px;border-radius:13px;background:#444364}.login-art i:first-child{height:40px}.login-art i:nth-child(2){height:75px;background:#635588}.login-art i:nth-child(3){height:105px;background:#8d7ac7}.login-art i:nth-child(4){height:145px;background:#c2dbad}.login-content{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:360px;border:0;box-shadow:none;padding:0}.login-card h2{font-size:29px;letter-spacing:-1px;margin:10px 0}.login-card>p{color:var(--muted);font-size:12px;margin-bottom:35px}.login-note{font-size:10px;text-align:center;color:#a2a8b7;margin-top:25px}.mobile-back,.mobile-menu{display:none!important}.nav-overlay{display:none}.automation-page form{max-width:100%}@media (min-width:1700px){.conversation-layout{grid-template-columns:320px minmax(320px,1fr) 320px}.main{padding-top:38px}}@media (max-width:1280px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.workspace-main{margin-left:205px}.main{padding:26px 24px}.topbar{padding:0 24px}.conversation-layout{grid-template-columns:230px minmax(270px,1fr)}.copilot-panel{grid-column:1/-1;border-top:1px solid var(--border);border-left:0;display:grid;grid-template-columns:repeat(3,1fr)}.conversation-layout{height:auto;min-height:0}.chat-panel,.conversation-list{height:590px}.stat-value{font-size:23px}.chart-row{grid-template-columns:85px 1fr 24px 82px;gap:8px}.dashboard-columns{grid-template-columns:1.2fr 1fr}}@media (max-width:960px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.sidebar{width:190px}.workspace-main{margin-left:190px}.welcome-banner{padding:22px}.banner-art{display:none}.page-header{align-items:flex-start;flex-wrap:wrap}.login-story{padding:40px}.login-story h1{font-size:40px}.pipeline-summary{flex-wrap:wrap}}@media (max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px}.sidebar.is-open{transform:translateX(0)}.workspace-main{margin-left:0}.mobile-menu{display:inline-flex!important}.nav-overlay{display:block;position:fixed;inset:0;border-radius:0;background:#151a3588;z-index:35}.main{padding:23px 16px}.topbar{height:58px;padding:0 12px}.topbar-tag{display:none}.breadcrumb{gap:9px}.page-header{margin-bottom:22px;gap:16px}h1{font-size:25px}.page-actions{flex-wrap:wrap}.page-header p{font-size:11px}.welcome-banner{align-items:flex-start;flex-direction:column;gap:18px}.welcome-banner h2{font-size:19px}.stat-grid{gap:10px}.stat-card{padding:15px}.stat-value{font-size:23px}.stat-top{font-size:10px;gap:6px}.stat-icon{padding:6px}.stat-foot{font-size:9px}.card{padding:18px}.toolbar{align-items:stretch;flex-direction:column}.toolbar .search-input{width:100%}.form-grid{grid-template-columns:1fr}.workspace-footer{padding:14px 16px}.workspace-footer span{font-size:8px}.conversation-layout{display:flex;flex-direction:column}.conversation-list{height:520px;border-right:0}.chat-panel{height:580px}.chat-panel,.conversation-layout.has-selection .conversation-list{display:none}.conversation-layout.has-selection .chat-panel{display:flex}.mobile-back{display:inline-flex!important;margin-left:0!important}.copilot-panel{display:none;grid-template-columns:1fr}.has-selection .copilot-panel{display:flex}.chat-header{padding:15px 12px;gap:8px}.chat-header .avatar{display:none}.chat-header button.secondary{margin-left:auto}.composer{padding:12px}.message-list{padding:17px}.composer-footer span{max-width:150px}.kanban{grid-auto-columns:245px}.pipeline-summary{gap:12px;font-size:10px}.login-page{display:flex;flex-direction:column}.login-story{padding:24px}.login-story h1{font-size:28px;max-width:100%;margin:22px 0 10px}.login-art,.login-story p,.login-story>small{display:none}.login-content{padding:35px 25px}.login-card h2{font-size:25px}.table-wrap table{min-width:580px}.automation-page form{display:flex!important;flex-direction:column}.automation-page .card{overflow-x:auto}.copilot-panel .contact-profile{padding-top:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:20px}.memory-card ul{padding:0 0 0 17px;margin:0}.memory-card li{font-size:12px;line-height:1.85;color:#7d8397;margin-bottom:11px}.memory-card .section-heading svg{color:var(--primary)}.facts-card{margin-top:22px}.facts-card textarea{font-size:12px;line-height:1.8;background:#fbfbfe}.learning-progress{margin-bottom:22px}.learning-progress progress{width:100%;accent-color:var(--primary);height:8px}.learning-progress p{font-size:11px;color:var(--muted)}.coach-note{font-size:11px;line-height:1.75;color:#7d7296;background:#f7f4fd;padding:11px;border-radius:8px}.coach-question textarea{font-size:11px;line-height:1.6;min-height:70px}.coach-question button{margin-top:7px;width:100%;font-size:11px}.ai-cautions{padding-left:15px;color:#9b7a50;font-size:10px;line-height:1.8}.ai-details summary{cursor:pointer;color:var(--primary);font-size:11px}.ai-details>div{margin-top:13px}.outcome-button{width:100%;font-size:11px}.outcome-badge{margin-top:10px}@media (max-width:720px){.memory-grid{grid-template-columns:1fr}.facts-card .section-heading{align-items:flex-start;flex-direction:column}}.card,.dashboard-columns>section,.stat-card{min-width:0}.stat-value{overflow-wrap:anywhere}.priority-item>div{min-width:0}@media (max-width:720px){.stat-value{font-size:21px}.chart-row{grid-template-columns:78px minmax(0,1fr) 20px 76px;gap:6px}.chart-amount{font-size:9px}}.contact-profile{display:grid;grid-template-columns:38px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;text-align:left;padding:0 0 16px;align-items:center}.contact-profile .avatar{width:38px;height:38px;border-radius:12px;font-size:12px;grid-row:1/3}.contact-profile h3{font-size:12px;margin:0 0 4px}.contact-profile p{font-size:10px}.copilot-suggestion-box{border:1px solid #e8e1fa;background:#f8f5ff}.chat-header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.chat-header .chat-header-actions .icon-button{margin-left:0}.chat-search{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:#fbfaff;color:var(--muted);font-size:11px}.chat-search input{flex:1 1;border:0;background:transparent;padding:6px 0;font-size:12px}.chat-search span{white-space:nowrap}.message-list.dragging{outline:2px dashed var(--primary);outline-offset:-10px;background:#f7f5ff}.day-separator{align-self:center;font-size:10px;color:var(--muted);background:#eef0f6;border-radius:999px;padding:4px 12px;text-transform:capitalize;margin:6px 0}.message-row{display:flex;align-items:flex-start;gap:4px;max-width:100%}.message-row.inbound{align-self:flex-start}.message-row.outbound{align-self:flex-end;flex-direction:row-reverse}.message-row .message-bubble{max-width:min(520px,78vw)}.message-row.highlight .message-bubble{box-shadow:0 0 0 3px #f5c95b}.message-bubble{position:relative;overflow-wrap:anywhere}.message-bubble a{color:var(--primary-dark);text-decoration:underline}.message-bubble code{font-family:ui-monospace,monospace;background:#0000000d;padding:1px 4px;border-radius:4px}.message-text.muted{color:var(--muted);font-style:italic}.message-author{font-size:9px;font-weight:700;color:var(--primary-dark);margin-bottom:4px}.message-quote{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:#00000009;border:0;border-left:3px solid var(--primary);border-radius:6px;padding:6px 9px;margin-bottom:7px;color:inherit;font-weight:400;font-size:11px}.message-quote:hover{background:#00000012}.message-quote strong{font-size:10px;color:var(--primary-dark)}.message-quote span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.message-meta .ticks{letter-spacing:-2px;margin-left:2px}.message-meta .ticks.read{color:#2f8ae0}.message-meta .ticks.failed{color:var(--danger);letter-spacing:0}.message-error{font-size:10px;color:var(--danger);margin-top:4px;white-space:normal}.message-reactions{position:absolute;bottom:-12px;right:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:12px;box-shadow:var(--shadow)}.message-row:has(.message-reactions){margin-bottom:10px}.message-actions{position:relative;display:flex;flex-direction:column;opacity:0;transition:opacity .15s}.message-actions:focus-within,.message-row:hover .message-actions{opacity:1}.message-actions .icon-button{padding:4px}.reaction-bar{position:absolute;top:-6px;z-index:5;display:flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 6px;box-shadow:0 6px 20px #1d223922}.message-row.inbound .reaction-bar{left:26px}.message-row.outbound .reaction-bar{right:26px}.reaction-bar button{background:transparent;border:0;padding:3px 5px;font-size:17px;border-radius:999px}.reaction-bar button.active,.reaction-bar button:hover,.template-tag{background:var(--violet-light)}.template-tag{display:inline-block;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);border-radius:4px;padding:1px 5px;margin-bottom:5px}.media-image-link{display:block;margin:-4px -7px 6px}.media-image{display:block;max-width:100%;max-height:320px;border-radius:8px;object-fit:cover;background:#eceef4;min-width:120px;min-height:80px}.media-sticker{width:130px;height:130px;object-fit:contain}.message-bubble.type-sticker{background:transparent;border-color:transparent}.media-video{display:block;max-width:100%;max-height:320px;border-radius:8px;background:#000;margin-bottom:6px}.media-audio audio{width:min(280px,60vw);height:38px;display:block}.transcript{margin-top:6px;font-size:11px}.transcript summary{cursor:pointer;color:var(--primary-dark);font-weight:600;font-size:10px}.transcript p{margin:5px 0 0;white-space:pre-wrap}.media-document,.media-location,.shared-contact{display:flex;align-items:center;gap:10px;background:#00000008;border-radius:8px;padding:9px 11px;margin-bottom:4px;white-space:normal}.media-document>div,.media-location>div,.shared-contact>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.media-document strong,.shared-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.media-document small,.media-location small,.shared-contact small{color:var(--muted);font-size:10px}.shared-contact button{padding:5px 8px;font-size:10px}.shared-contacts{display:flex;flex-direction:column;gap:4px}.doc-icon{display:inline-flex;color:var(--primary)}.icon-link{display:inline-flex;padding:6px;border-radius:6px;color:var(--muted)}.icon-link:hover{background:var(--violet-light);color:var(--primary)}.media-missing{font-size:11px;color:var(--muted);font-style:italic}.window-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#fff7e6;border-top:1px solid #f3dfae;color:#7b5a12;font-size:11px}.window-banner button{padding:6px 10px;font-size:11px;white-space:nowrap}.composer{position:relative}.composer-attachment,.composer-reply{display:flex;align-items:center;gap:10px;background:#f7f8fc;border-left:3px solid var(--primary);border-radius:8px;padding:8px 10px;margin-bottom:8px;font-size:11px}.composer-attachment>div,.composer-reply>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.composer-attachment strong,.composer-reply span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment small{color:var(--muted)}.composer-attachment img,.composer-attachment video{width:56px;height:56px;object-fit:cover;border-radius:6px}.composer-attachment audio{height:32px;width:200px}.composer-tools{display:flex;align-items:center;gap:2px;min-width:0}.composer-tools .icon-button{padding:6px}.quick-menu{position:absolute;bottom:calc(100% - 8px);left:20px;right:20px;z-index:10;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #1d223922;padding:5px;display:flex;flex-direction:column}.quick-menu button{display:block;text-align:left;background:transparent;color:var(--text);font-weight:400;border:0;padding:8px 10px;font-size:11px}.quick-menu button.active,.quick-menu button:hover{background:var(--violet-light)}.quick-menu span{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.emoji-picker{position:absolute;bottom:calc(100% - 8px);left:16px;z-index:10;width:min(330px,calc(100% - 32px));max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #1d223922;padding:10px}.emoji-title{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;margin:4px 2px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-grid button{background:transparent;border:0;padding:4px;font-size:19px;border-radius:6px}.emoji-grid button:hover{background:var(--violet-light)}.recording-bar{display:flex;align-items:center;gap:10px;min-height:68px;padding:0 12px;background:#fff4f5;border-radius:8px;font-size:12px;color:var(--danger);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recording-bar button{padding:7px 11px;font-size:11px}.recording-bar button.secondary{margin-left:auto}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-pulse 1s infinite}@keyframes rec-pulse{50%{opacity:.3}}.conversation-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#25a55f;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.panel-tabs{display:flex;gap:4px;background:#f4f5f9;border-radius:9px;padding:3px;margin:4px 0 14px}.panel-tabs button{flex:1 1;background:transparent;color:var(--muted);border:0;padding:7px 6px;font-size:11px}.panel-tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px #1d223914}.contact-panel{display:flex;flex-direction:column;gap:16px}.contact-form .field,.notes-box{margin-bottom:10px}.contact-form button:not(.tag-chip){width:100%}.notes-box{border-top:1px solid var(--border);padding-top:14px}.notes-box,.notes-list{display:flex;flex-direction:column;gap:8px}.notes-list{list-style:none;padding:0;margin:4px 0 0}.notes-list li{background:#fffbea;border:1px solid #f3e7b5;border-radius:8px;padding:8px 10px;font-size:11px}.notes-list p{margin:0 0 4px;white-space:pre-wrap}.notes-list small{color:var(--muted);font-size:9px}.tag-picker{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.tag-chip{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500}.tag-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.tag-chip.add{border-style:dashed;color:var(--muted)}.tag-chip:hover{background:var(--violet-light)}.tag-chip.on:hover{background:var(--primary-dark)}.media-panel{display:flex;flex-direction:column;gap:12px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.media-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;background:#eceef4}.media-files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.media-files li{display:flex;align-items:center;gap:6px;font-size:11px}.media-files li span{white-space:nowrap}.media-files li small{color:var(--muted);margin-left:auto;white-space:nowrap}.link-button{background:transparent;border:0;padding:0;color:var(--primary-dark);font-weight:500;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline;min-width:0}.link-button:hover{background:transparent;color:var(--primary)}.template-preview{display:flex;flex-direction:column;gap:6px;background:#eae5fc;color:#51446f;border-radius:10px;padding:12px 14px;font-size:12px;white-space:pre-wrap;margin-bottom:12px}.template-preview small{color:#7c7394}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.muted-text{color:var(--muted);font-size:10px}.quick-reply-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-bottom:18px}.quick-reply-item{display:flex;align-items:flex-start;gap:6px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:12px}.quick-reply-item>div{flex:1 1;min-width:0}.quick-reply-item p{margin:4px 0 0;color:var(--muted);font-size:11px;white-space:pre-wrap}.quick-reply-form h3{font-size:14px;margin:0 0 10px}@media (max-width:720px){.message-actions{opacity:1}.field-row{grid-template-columns:1fr}.chat-header-actions button.secondary{padding:6px}.window-banner{flex-direction:column;align-items:stretch}.composer-tools span{display:none}}@media (hover:none){.message-actions{opacity:1}}.inbox-filters{flex-wrap:wrap}.inbox-filters button{white-space:nowrap}.page-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.page-actions button{font-size:12px;padding:9px 13px}@media (max-width:720px){.page-actions{justify-content:flex-start;gap:6px}.page-actions button{padding:7px 10px;font-size:11px}}.tag-filter{padding:0 18px 10px}.tag-filter select{font-size:11px;padding:7px 9px}.mini-tag{display:inline-block;font-size:9px;border:1px solid var(--border);border-radius:999px;padding:1px 7px;margin-right:4px;margin-bottom:4px;color:var(--muted);white-space:nowrap}.call-menu-wrap{position:relative}.call-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:260px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #1d223922;padding:5px;display:flex;flex-direction:column}.call-menu a,.call-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 10px;border-radius:7px;background:transparent;border:0;color:var(--text);font-weight:400;font-size:12px}.call-menu a:hover,.call-menu button:hover{background:var(--violet-light)}.call-menu strong{font-size:12px}.call-menu span{font-size:10px;color:var(--muted)}.toolbar-select{width:auto;max-width:260px;font-size:12px;padding:9px 10px}.inbox-filters{gap:3px}.inbox-filters button{padding:6px 7px}.window-banner-actions{display:flex;gap:6px;flex-wrap:wrap}.greeting-panel{border:1px solid var(--border);background:#faf9ff;border-radius:12px;padding:14px;margin-bottom:16px;gap:10px}.greeting-head,.greeting-panel{display:flex;flex-direction:column}.greeting-head{gap:4px;font-size:12px}.greeting-head span{color:var(--muted);font-size:11px}.greeting-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px}.greeting-list li{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;background:#fff;font-size:11px}.greeting-list li small{color:var(--muted);font-size:10px}.greeting-list li.status-approved small{color:#25a55f}.greeting-list li.status-error small,.greeting-list li.status-rejected small{color:var(--danger)}.greeting-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.knowledge-card{margin-top:22px}.knowledge-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 14px}.knowledge-tabs button{background:#f4f5f9;color:var(--muted);border:0;padding:7px 11px;font-size:11px;border-radius:999px}.knowledge-tabs button span{background:#fff;border-radius:999px;padding:0 6px;font-size:10px}.knowledge-tabs button.active{background:var(--primary);color:#fff}.knowledge-tabs button.active span{color:var(--primary)}.knowledge-tabs .suggested-tab{margin-left:auto}.knowledge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.knowledge-list li{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:11px 13px}.knowledge-list li.suggested{border-style:dashed;background:#fbfaff}.knowledge-list li>div:first-child{flex:1 1;min-width:0}.knowledge-list strong{font-size:13px;margin-right:6px}.knowledge-list p{margin:5px 0 0;font-size:12px;white-space:pre-wrap}.knowledge-list small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.knowledge-item-actions{display:flex;gap:5px;align-items:center;flex-shrink:0}.knowledge-item-actions button{padding:6px 10px;font-size:11px}.knowledge-form{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.site-toggles{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.toggle-row{display:flex;align-items:center;gap:8px;font-size:13px}.toggle-row input{width:auto}.code-block{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0;background:#fafbfe}.code-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.code-head button{padding:5px 10px;font-size:11px}.code-block pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:11px;background:#1d2239;color:#e7e9f5;padding:10px 12px;border-radius:8px}.code-block small{display:block;margin-top:8px;color:var(--muted);font-size:11px}@media (max-width:720px){.knowledge-list li{flex-direction:column}.knowledge-tabs .suggested-tab{margin-left:0}}.page-actions a.secondary,a.button-link.secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.page-actions a.secondary:hover{background:#f2effb}button.small-button{padding:6px 12px;font-size:12px}button.full-button{width:100%;margin-top:14px}button.danger{background:var(--danger)}button.danger:hover{background:#9b2f45}button.secondary.danger-text{color:var(--danger)}.icon-button.flip svg{transform:rotate(180deg)}.check-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#697188;cursor:pointer;white-space:nowrap}.check-inline input{width:auto;margin:0;accent-color:var(--primary)}.toast{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:60;max-width:min(420px,calc(100% - 48px));background:#24283e;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 12px 40px #161d4c40;font-size:13px;line-height:1.45}.agenda-setup{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;background:linear-gradient(120deg,#f4f1ff,#fff)}.agenda-setup p{margin:6px 0 0;color:var(--muted);font-size:12px;max-width:62ch}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.agenda-board{padding:18px;min-width:0}.agenda-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.agenda-nav,.agenda-toolbar{display:flex;align-items:center}.agenda-nav{gap:6px;min-width:0}.agenda-nav h2{font-size:15px;margin:0 0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-filters .tabs{margin:0}.agenda-scroll{overflow:auto;max-height:72vh;border:1px solid var(--border);border-radius:11px}.agenda-grid{display:grid;position:relative;min-width:100%}.agenda-col-head,.agenda-corner{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--border);height:52px}.agenda-corner{left:0;z-index:4}.agenda-col-head{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-left:1px solid var(--border);font-size:12px}.agenda-col-head span{color:var(--muted);font-size:11px}.agenda-col-head.is-today strong{color:var(--primary)}.agenda-col-head .pro-dot{width:8px;height:8px;border-radius:50%}.agenda-hours{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff}.agenda-hours span{position:absolute;right:8px;transform:translateY(-50%);font-size:10px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-hours span:first-child{transform:none}.agenda-col{position:relative;border-left:1px solid var(--border);cursor:copy}.agenda-col.is-today{background:#faf9ff}.agenda-line{border-top:1px dashed #eef0f5}.agenda-block,.agenda-line{position:absolute;left:0;right:0;pointer-events:none}.agenda-block{background:repeating-linear-gradient(-45deg,#f3f4f8,#f3f4f8 6px,#eceef4 0,#eceef4 12px);color:var(--muted);font-size:10px;padding:4px 6px;overflow:hidden}button.agenda-item{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:4px 7px;border-radius:8px;border:1px solid #ddd6fb;border-left:4px solid var(--primary);background:#f4f1ff;color:var(--text);font-weight:500;font-size:11px;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #20274708;z-index:1}button.agenda-item:hover{background:#ebe6ff;z-index:2}.agenda-item strong{font-size:12px;font-weight:650}.agenda-item span,.agenda-item strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agenda-item span{color:#697188}.agenda-item .agenda-item-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:#697188}button.agenda-item.status-confirmed{background:#eaf6f1;border-color:#c5e6d8}button.agenda-item.status-arrived{background:#e8f1fc;border-color:#c9dcf5}button.agenda-item.status-done{background:#f1f3f6;border-color:#e1e4ea}button.agenda-item.status-no_show{background:#fcecef;border-color:#f2c9d1}button.agenda-item.status-canceled{background:#fafafa;border-color:#eee;opacity:.6}button.agenda-item.status-canceled strong{text-decoration:line-through}.agenda-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.legend-hint{font-size:11px;color:var(--muted);margin-left:auto}.legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 9px;border-radius:999px;background:#f4f1ff;color:#5c49c8}.legend-chip.status-confirmed{background:#eaf6f1;color:#2f7f66}.legend-chip.status-arrived{background:#e8f1fc;color:#3d6fa8}.legend-chip.status-done{background:#f1f3f6;color:#5d6478}.legend-chip.status-no_show{background:#fcecef;color:var(--danger)}.legend-chip.status-canceled{background:#f4f4f4;color:#8a8a8a}.agenda-side{display:flex;flex-direction:column;gap:16px;min-width:0}.agenda-side .card{padding:18px}.agenda-side .section-heading{margin-bottom:14px}.agenda-side h2{font-size:14px;margin:0}.side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}button.link-row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;color:var(--text);font-weight:500;padding:7px 8px;border-radius:8px;text-align:left}button.link-row:hover{background:var(--violet-light)}.side-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--primary-dark);font-weight:650;min-width:42px}.side-main{display:flex;flex-direction:column;min-width:0;flex:1 1}.side-main strong{font-size:12px}.side-main small,.side-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-main small,.side-note{font-size:11px;color:var(--muted)}.side-note{line-height:1.5;margin:10px 0 0}.return-row{display:flex;align-items:center;gap:8px;padding:6px 8px}.agenda-form textarea,.cancel-box input{width:100%}.form-grid.three{grid-template-columns:1.3fr 1fr 1fr}.field.checks{display:flex;flex-direction:column;gap:8px;justify-content:center}.selected-contact{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#faf9ff}.selected-contact span{color:var(--muted);font-size:12px}.selected-contact .link-button{margin-left:auto}.contact-options{list-style:none;margin:6px 0;padding:4px;border:1px solid var(--border);border-radius:9px;max-height:220px;overflow:auto}.contact-options button{width:100%;justify-content:space-between;background:transparent;color:var(--text);font-weight:500;padding:8px 10px}.contact-options button:hover{background:var(--violet-light)}.contact-options span{color:var(--muted);font-size:12px}.slot-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 16px}.slot-chips button{padding:5px 10px;font-size:12px;background:#fff;color:var(--primary-dark);border:1px solid #ddd6fb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-chips button.active,.slot-chips button:hover{background:var(--primary);color:#fff}.appointment-detail .detail-head{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.detail-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 20px;gap:12px 20px;margin:0 0 18px}.detail-list div.wide{grid-column:1/-1}.detail-list dt{font-size:11px;color:var(--muted);margin-bottom:3px}.detail-list dd{margin:0;font-weight:550}.detail-list dd.pre{white-space:pre-wrap;font-weight:400}.status-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.cancel-box{border:1px solid #f2c9d1;background:#fff8f9;border-radius:10px;padding:14px;margin-top:6px}.cancel-box label{display:block;font-size:12px;color:#697188;margin-bottom:6px}@media (max-width:1100px){.agenda-layout{grid-template-columns:1fr}}@media (max-width:640px){.agenda-setup{flex-direction:column;align-items:flex-start}.detail-list,.form-grid.three{grid-template-columns:1fr}.legend-hint{margin-left:0}}.color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff80}tr.row-muted td{opacity:.55}td.hours-summary{font-size:12px;color:#697188;max-width:420px;white-space:normal;line-height:1.5}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-picker button{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.color-picker button.active{box-shadow:0 0 0 2px var(--text)}.hours-editor{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px}.hours-row{display:grid;grid-template-columns:110px 1fr;grid-gap:10px;gap:10px;align-items:center}.hours-ranges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hours-range{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.hours-range input{width:92px;padding:5px 6px}.side-note.no-margin{margin:0}.field.checks.row{flex-direction:row;flex-wrap:wrap;gap:18px;justify-content:flex-start}.block-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;grid-gap:0 12px;gap:0 12px;align-items:end;margin-bottom:8px}.block-form button{margin-bottom:16px}.block-list li,.template-list li{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border)}.booking-url{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#faf9ff;border:1px solid #e5e0fb;border-radius:10px;padding:10px 12px}.booking-url code{font-size:13px;color:var(--primary-dark);word-break:break-all}.online-form{margin-top:18px}.check-inline.big{font-size:14px;color:var(--text);font-weight:600;margin-bottom:18px}@media (max-width:900px){.block-form{grid-template-columns:1fr 1fr}.hours-row{grid-template-columns:1fr}}.booking-page{min-height:100vh;background:radial-gradient(1200px 500px at 50% -120px,#e9e4ff,transparent),var(--bg);padding:32px 16px 24px;display:flex;flex-direction:column;align-items:center}.booking-card{width:min(640px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 20px 60px #20274712}.booking-center{text-align:center;padding:48px 28px}.booking-center p{max-width:46ch;margin:10px auto 0;line-height:1.55}.booking-check{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:#eaf6f1;color:#2f7f66;font-size:26px;font-weight:700;margin-bottom:12px}.booking-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}.booking-header h1{font-size:22px;margin:2px 0 4px;letter-spacing:-.4px;text-wrap:balance}.booking-brand{flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--primary);color:#fff;font-weight:800;font-size:20px;display:inline-flex;align-items:center;justify-content:center}.booking-brand span{color:#d9d1ff}.booking-hello{margin:0;font-weight:600;color:var(--primary-dark)}.booking-muted{color:var(--muted);line-height:1.5;margin:6px 0 0}.booking-muted.small{font-size:11px;text-align:center;margin-top:12px}.booking-step{border-top:1px solid var(--border);margin-top:20px;padding-top:20px;display:flex;flex-direction:column}.booking-step h2{font-size:15px;margin:0 0 14px;display:flex;align-items:center;gap:10px}.booking-step h2 span{width:24px;height:24px;border-radius:50%;background:var(--violet-light);color:var(--primary-dark);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.booking-options{display:grid;grid-gap:8px;gap:8px}.booking-options button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:13px 15px;font-weight:500}.booking-options button:hover{background:#faf9ff;border-color:#d6cdfb}.booking-options button.active{border-color:var(--primary);box-shadow:0 0 0 3px #7360df22;background:#faf9ff}.booking-options small{color:var(--primary-dark);font-size:12px}.booking-options span{color:var(--muted);font-size:12px;line-height:1.45}.booking-chips{display:flex;flex-wrap:wrap;gap:8px}.booking-chips button,.booking-slots button{background:#fff;color:var(--text);border:1px solid var(--border);font-weight:500}.booking-chips button.active,.booking-slots button.active{background:var(--primary);border-color:var(--primary);color:#fff}.booking-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity}.booking-days button{flex:0 0 auto;width:62px;display:flex;flex-direction:column;gap:2px;padding:9px 0;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;font-weight:500;scroll-snap-align:start}.booking-days button small{font-size:10px;color:var(--muted);text-transform:capitalize}.booking-days button strong{font-size:18px}.booking-days button.active{background:var(--primary);border-color:var(--primary);color:#fff}.booking-days button.active small{color:#e2dcff}.booking-day-title{margin:10px 0;font-weight:600}.booking-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:8px;gap:8px}.booking-slots button{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-summary{display:flex;flex-direction:column;gap:3px;background:#faf9ff;border:1px solid #e5e0fb;border-radius:12px;padding:12px 14px;margin-bottom:14px}.booking-summary span{color:#697188;font-size:13px;text-transform:none}.booking-step label{font-size:12px;color:#697188;margin:10px 0 6px}.booking-step input,.booking-step textarea{width:100%}.booking-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.booking-error{color:var(--danger);background:#fff5f7;border:1px solid #f2c9d1;border-radius:10px;padding:10px 12px;margin:14px 0 0}button.booking-submit{margin-top:18px;padding:14px;font-size:15px;border-radius:12px}.booking-footer{margin-top:18px;font-size:11px;color:var(--muted)}.booking-footer a{text-decoration:underline}@media (max-width:480px){.booking-card{padding:20px;border-radius:16px}}.field label.check-inline{display:inline-flex;margin-bottom:0}.queue-group{margin-bottom:18px}.queue-group h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px}.kind-icon{display:inline-flex;width:28px;height:28px;border-radius:9px;align-items:center;justify-content:center;background:var(--violet-light);color:var(--primary);flex-shrink:0}.kind-icon.rose{background:#faebf2;color:#bc5f86}.kind-icon.blue{background:#e7f0fb;color:#3d6fa8}.kind-icon.amber{background:#fbf2e1;color:#a5741c}.kind-icon.green{background:#e5f3ed;color:#2f7f66}.queue-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px}.queue-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.queue-list li:last-child{border-bottom:0}.queue-list li.is-failed{background:#fff8f9}.danger-small{color:var(--danger)!important;white-space:normal!important}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding-bottom:4px}.block-small{display:block;color:var(--muted);font-size:11px}td.row-actions{display:flex;gap:6px;justify-content:flex-end}.segment-box{border:1px solid var(--border);border-radius:12px;padding:14px 14px 4px;margin:0 0 16px}.segment-box legend{font-size:12px;font-weight:650;padding:0 6px;color:var(--primary-dark)}.audience{margin:4px 0 0;font-size:13px}.audience strong{font-size:18px;color:var(--primary-dark)}.var-row{display:grid;grid-template-columns:48px 1fr 1.2fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:10px}.var-key{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--primary-dark)}.message-preview{background:#e9fbe7;border:1px solid #cdeec9;border-radius:12px;margin:6px 0 12px}.message-preview span{font-size:10px;color:#3d7a3a;text-transform:uppercase;letter-spacing:.06em}.message-preview p{margin:4px 0 0;white-space:pre-wrap;line-height:1.5}.campaign-form,.campaign-form .modal{max-width:100%}.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.auto-grid>.card:first-child{grid-column:1/-1}.auto-card header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.auto-card header>div{flex:1 1}.auto-card h3{margin:2px 0 4px;font-size:14px}.auto-card p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.auto-card .check-inline{margin-bottom:12px}.auto-messages{margin:4px 0 12px;font-size:13px}.auto-messages summary{cursor:pointer;color:var(--primary);font-weight:600}.auto-messages ol{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;line-height:1.45}.auto-messages .badge{vertical-align:middle}.voucher-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.voucher-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.voucher-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em}.voucher-applied{flex-wrap:wrap;gap:8px}.auto-footer,.voucher-applied{display:flex;align-items:center}.auto-footer{grid-column:1/-1;justify-content:flex-end;gap:12px}@media (max-width:900px){.auto-grid{grid-template-columns:1fr}.var-row{grid-template-columns:40px 1fr}.var-row input{grid-column:1/-1}}:root{--map-bg:#fbfaff;--map-skin:#fdf2ec;--map-line:#8a7468;--map-lip:#f2c5c9;--map-guide:#d6c3b8}.patient-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.patient-id{flex:1 1;min-width:0}.patient-id h1{margin:0;font-size:22px;letter-spacing:-.4px}.patient-id p{margin:4px 0 0;color:var(--muted)}.health-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.alert-chip{font-size:12px;background:#fff4e5;color:#8a5a10;border:1px solid #f3dcb3;border-radius:999px;padding:3px 10px}.patient-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.patient-grid .wide{grid-column:1/-1}.anamnesis-list{display:flex;flex-direction:column;gap:4px}.anamnesis-q{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border)}.anamnesis-q.is-yes{background:#fffaf2}.anamnesis-q input{grid-column:1/-1}.q-label{line-height:1.4}.yn{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.yn button{background:#fff;color:var(--text);border-radius:0;padding:6px 14px;font-weight:500}.yn button.active{background:var(--primary);color:#fff}.yn button.active.yes{background:#c27a14}.record-list{display:flex;flex-direction:column;gap:14px}.record-card{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:12px;padding:12px}.record-body header{display:flex;justify-content:space-between;gap:10px}.record-body h3{margin:0;font-size:14px}.record-body small{color:var(--muted)}.points-summary{margin:8px 0 0;padding-left:18px;font-size:12px;color:#4d546b;column-count:2}.record-notes{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:8px 0 0}svg.facial-map{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--border);cursor:crosshair;touch-action:manipulation}svg.facial-map.read-only{cursor:default}.map-point circle{fill:var(--primary);stroke:#fff;stroke-width:.7}.map-point text{fill:#fff;font-size:3.2px;font-weight:700;pointer-events:none}.map-point.is-selected circle{fill:#c27a14}.map-point{cursor:pointer}.record-form,.record-form .modal{width:100%}.map-editor{display:grid;grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.points-editor{display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}.point-row{display:grid;grid-template-columns:22px 1.3fr .6fr .6fr 1fr .8fr 24px;grid-gap:4px;gap:4px;align-items:center;padding:4px;border-radius:8px}.point-row.is-selected{background:#fff6ea}.point-row input,.point-row select{padding:5px 6px;font-size:12px;min-width:0}.point-num{font-size:11px;font-weight:700;color:var(--primary-dark);text-align:center}.product-row{display:grid;grid-template-columns:1.4fr 1fr .9fr .6fr 24px;grid-gap:6px;gap:6px;margin-bottom:6px}.product-row input{min-width:0}.photo-upload{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.file-button{cursor:pointer}.photo-day h3{font-size:12px;color:var(--muted);margin:14px 0 8px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.photo-tile{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.photo-tile.is-picked{outline:3px solid var(--primary)}button.photo-open{padding:0;border-radius:0;background:#f3f4f8;width:100%;aspect-ratio:3/4;display:block}.photo-open img{width:100%;height:100%;object-fit:cover;display:block}.photo-meta{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px;align-items:start}.compare figure{margin:0}.compare img{width:100%;border-radius:10px;display:block}.compare figcaption{font-size:12px;color:var(--muted);margin-top:6px}.compare button{grid-column:1/-1;justify-self:start}.photo-full{width:100%;border-radius:10px;display:block}.doc-list li{align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border)}.doc-actions,.doc-list li{display:flex;flex-wrap:wrap}.doc-actions{gap:6px}a.small-link{padding:6px 12px;font-size:12px}.print-body,.sign-body{white-space:pre-wrap;line-height:1.65;font-size:14px}.sign-body{border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:16px;max-height:55vh;overflow:auto;background:#fcfcfe}.sign-done{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:20px}.check-inline.agree{margin:14px 0 4px;font-size:13px;color:var(--text);white-space:normal}.public-q{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.public-q .yn{align-self:flex-start}.print-page{background:#eef0f5;min-height:100vh;padding:24px 16px}.print-actions{max-width:800px;margin:0 auto 12px;display:flex;justify-content:flex-end}.print-sheet{max-width:800px;margin:0 auto;background:#fff;padding:56px 64px;border-radius:4px;box-shadow:0 6px 30px #20274714;color:#1c1f2e}.print-sheet header{display:flex;justify-content:space-between;border-bottom:2px solid #1c1f2e;padding-bottom:10px;margin-bottom:28px;font-size:13px}.print-sheet h1{font-size:19px;text-align:center;margin:0 0 24px}.signature-box{margin-top:40px;border:1px solid #c9ccd8;border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:12px}.signature-box .hash{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10px;word-break:break-all}.signature-box .warn{color:var(--danger);font-weight:600}.signature-lines{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;font-size:12px;text-align:center}.signature-lines span{display:block;border-top:1px solid #1c1f2e;margin-bottom:6px}@media print{.print-page{background:#fff;padding:0}.print-actions{display:none}.print-sheet{box-shadow:none;padding:0;max-width:none}}@media (max-width:760px){.compare,.patient-grid,.record-card{grid-template-columns:1fr}.record-card .record-map{max-width:180px}.map-editor{grid-template-columns:1fr}.point-row{grid-template-columns:22px 1fr 1fr 24px}.points-summary{column-count:1}.print-sheet{padding:28px 22px}}.modal.modal-wide{width:min(900px,calc(100% - 32px))}a.name-link:hover{color:var(--primary);text-decoration:underline}.badge.rose{color:#b24a6f;background:#fbebf1}.danger-value{color:var(--danger)}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.wrap-cell{white-space:normal;min-width:180px}.cell-sub{display:block;font-size:10px;color:var(--muted);margin-top:3px}tr.is-muted td{opacity:.55}tr.clickable-row{cursor:pointer}.finance-search{width:260px;max-width:100%}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.filters-row .finance-search{margin-left:auto}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.inline-field input{padding:7px 9px}.month-picker{display:inline-flex;align-items:center;gap:6px}.month-picker strong{min-width:150px;text-align:center;font-weight:600}.goal-bar{height:6px;border-radius:6px;background:var(--violet-light);margin-top:12px;overflow:hidden}.goal-bar span{display:block;height:100%;border-radius:6px;background:var(--primary)}.finance-columns{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.finance-columns.even{grid-template-columns:1fr 1fr}.chart-wrap{width:100%}.daily-chart{width:100%;height:auto;display:block}.daily-chart .axis{stroke:var(--border)}.daily-chart .tick{font-size:10px;fill:var(--muted)}.chart-legend .dot-in,.daily-chart .bar-in{fill:#3e9271;background:#3e9271}.chart-legend .dot-out,.daily-chart .bar-out{fill:#e09a83;background:#e09a83}.chart-legend{font-size:11px;margin-top:8px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.kv-list{margin:0;display:flex;flex-direction:column}.kv-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f0f1f6;font-size:13px}.kv-list div:last-child{border-bottom:0}.kv-list dt{color:var(--muted)}.kv-list dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.share-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;font-size:12px}.share-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-label.in{color:#2f7f66}.share-label.out{color:#a5573f}.share-bar{height:6px;background:#f2f3f8;border-radius:6px;overflow:hidden}.share-bar span{display:block;height:100%;border-radius:6px}.share-bar span.in{background:#3e9271}.share-bar span.out{background:#e09a83}.share-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-stack{display:flex;flex-direction:column;gap:20px}.settings-stack .card .field:last-child{margin-bottom:0}.side-row-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:inherit;border:0;border-radius:8px;padding:8px;text-align:left}.side-row-button:hover{background:#faf9ff}.quote-items{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.quote-item{display:grid;grid-template-columns:minmax(0,3fr) 64px 110px 100px 100px 34px;grid-gap:8px;gap:8px;align-items:center}.quote-item input,.quote-item select{width:100%;padding:8px 9px}.quote-item-head{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.quote-desc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);grid-gap:6px;gap:6px}.quote-line-total{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.quote-items .link-button{align-self:flex-start}.quote-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);grid-gap:20px;gap:20px}.quote-columns textarea{width:100%}.quote-summary{background:#faf9ff;border:1px solid #ebe7fb;border-radius:12px;padding:16px;align-self:start}.quote-summary dl,.quote-totals-inline{margin:0;display:flex;flex-direction:column;gap:8px}.quote-summary dl div,.quote-totals-inline div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.quote-summary dt,.quote-totals-inline dt{color:var(--muted)}.quote-summary dd,.quote-totals-inline dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-summary dd input{width:110px;padding:6px 8px;text-align:right}.quote-total{border-top:1px solid #e3def8;padding-top:10px;font-size:15px!important}.quote-total dt{color:var(--text)!important;font-weight:600}.quote-total dd{font-weight:700;color:var(--primary-dark)}.plan-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.plan-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-list li span:nth-child(2){color:var(--muted)}.plan-list.inline{margin-top:0;max-width:420px}.quote-detail{display:flex;flex-direction:column;gap:16px}.quote-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.quote-detail-head h3{margin:0 0 4px;font-size:17px}.quote-totals-inline{margin-left:auto;width:min(300px,100%)}.quote-notes{white-space:pre-wrap;font-size:13px;background:#fcfcfe;border:1px solid var(--border);border-radius:10px;padding:12px;margin:0}.subhead{font-size:13px;margin:0 0 10px}.form-footer.wrap{flex-wrap:wrap}.inline-form{display:flex;flex-direction:column;gap:8px}.inline-form input{width:100%}.pix-box{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.pix-qr{width:200px;max-width:100%;height:auto;border:1px solid var(--border);border-radius:12px;flex-shrink:0}.pix-side{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pix-side p{margin:0;font-size:12px;color:var(--muted)}.pix-amount{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pix-code{display:block;width:100%;font-size:10.5px;line-height:1.5;word-break:break-all;background:#f7f7fb;border:1px solid var(--border);border-radius:8px;padding:10px;max-height:110px;overflow:auto}.pix-test{margin-top:16px}.pq-hello{margin:18px 0 12px;font-size:15px}.pq-items{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px}.pq-items li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f0f1f6;font-size:14px}.pq-items li:last-child{border-bottom:0}.pq-items small{display:block;color:#3e9271;font-size:11px;margin-top:2px}.pq-items strong,.pq-plan li,.pq-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pq-totals{margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.pq-totals div{display:flex;justify-content:space-between;font-size:14px}.pq-totals dt{color:var(--muted)}.pq-totals dd{margin:0}.pq-saving dd{color:#3e9271;font-weight:600}.pq-total{border-top:1px solid var(--border);padding-top:10px;font-size:18px!important;font-weight:700}.pq-total dt{color:var(--text)!important}.pq-plan{margin-top:20px}.pq-plan h2{font-size:14px;margin:0 0 8px}.pq-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.pq-plan li{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px}.pq-plan li span:nth-child(2){color:var(--muted)}.pq-notes{white-space:pre-wrap;font-size:13px;color:#59607a;background:#faf9ff;border-radius:10px;padding:12px;margin:18px 0 0}@media (max-width:960px){.finance-columns,.finance-columns.even,.quote-columns,.stat-grid.three{grid-template-columns:1fr}}@media (max-width:720px){.quote-item{grid-template-columns:1fr 1fr 1fr;border-bottom:1px dashed var(--border);padding-bottom:10px}.quote-item-head{display:none}.quote-desc{grid-column:1/-1;grid-template-columns:1fr}.quote-line-total{text-align:left}.filters-row .finance-search{margin-left:0;width:100%}.month-picker strong{min-width:0}}.booking-step .check-inline input[type=checkbox]{width:auto;flex:none;margin-top:2px}.booking-step .check-inline.agree{align-items:flex-start}td.actions-cell{text-align:right}.row-actions-inner{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.edited-tag{font-size:10px;color:var(--muted);font-style:italic}.edited-tag,.nowrap{white-space:nowrap}.template-waiting{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.template-waiting li{display:flex;align-items:center;gap:8px}.template-creator .tc-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);grid-gap:22px;gap:22px}.template-creator .field input,.template-creator textarea{width:100%}.tc-hint{font-size:12px;color:var(--muted);background:#faf9ff;border:1px solid #ebe7fb;border-radius:10px;padding:10px 12px;margin:-6px 0 16px;line-height:1.5}.tc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;color:var(--muted)}.chip-button{padding:5px 10px;font-size:11px;border-radius:999px;background:var(--violet-light);color:var(--primary-dark);border:1px solid #e2dcfa}.chip-button:hover{background:#e6e0fb}.chip-button:disabled{opacity:.5;cursor:not-allowed}.tc-buttons,.tc-vars{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.tc-vars-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px}.tc-add,.tc-vars-head{display:flex;flex-wrap:wrap}.tc-add{gap:6px}.tc-var{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.tc-var code{font-size:12px;color:var(--primary-dark)}.tc-button-row input,.tc-var input{width:100%;padding:8px 9px}.tc-button-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1.2fr) 34px;grid-gap:8px;gap:8px;align-items:center}.tc-button-row:has(>input:nth-of-type(2)){grid-template-columns:76px minmax(0,1fr) minmax(0,1.2fr) 34px}.tc-button-row:not(:has(>input:nth-of-type(2))){grid-template-columns:76px minmax(0,1fr) 34px}.tc-side{align-self:start;position:-webkit-sticky;position:sticky;top:0}.tc-side h3{font-size:13px;margin:0 0 10px}.tc-tips{margin:14px 0 0;padding-left:18px;font-size:11px;color:var(--muted);line-height:1.6}.error-list{margin:0 0 8px;padding:10px 12px 10px 28px;border-radius:10px;background:#fcf0f3;color:var(--danger);font-size:12px;line-height:1.6}.wa-preview{background:#efeae2;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.wa-bubble{background:#fff;border-radius:0 10px 10px 10px;padding:8px 10px 6px;box-shadow:0 1px 1px #0000001a;max-width:100%;font-size:13px;line-height:1.45;color:#111b21}.wa-header{display:block;margin-bottom:4px}.wa-body{white-space:pre-wrap;overflow-wrap:anywhere}.wa-footer{display:block;color:#667781;font-size:11px;margin-top:4px}.wa-buttons{display:flex;flex-direction:column;gap:4px}.wa-button{background:#fff;border-radius:8px;text-align:center;color:#027eb5;font-size:13px;padding:7px;box-shadow:0 1px 1px #0000001a}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.template-card{border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.template-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.template-card h3{margin:0 0 3px;font-size:14px}.template-card header small{color:var(--muted);font-size:10.5px;word-break:break-all}.template-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}@media (max-width:860px){.template-creator .tc-columns{grid-template-columns:1fr}.tc-side{position:static}.tc-var{grid-template-columns:40px 1fr}.tc-var input:last-child{grid-column:2}}.smart-tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.smart-tags li{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;flex-wrap:wrap}.smart-tags .side-main{flex:1 1 260px;min-width:0}.tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.keyword-chips{display:flex!important;flex-wrap:wrap;gap:5px;white-space:normal!important;margin-top:6px}.keyword-chips span{background:var(--violet-light);color:var(--primary-dark);border-radius:999px;padding:2px 9px;font-size:11px}.deal-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10.5px;color:var(--muted);margin:2px 0 6px;line-height:1.4}.review-standalone{min-height:100vh;background:var(--bg);padding:24px 16px 60px;max-width:1280px;margin:0 auto}.review-standalone-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.review-standalone-head h1{margin:0;font-size:22px}.review-standalone-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}.review-main{display:flex;flex-direction:column;gap:16px;min-width:0}.review-counters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;color:var(--muted)}.review-counters strong{color:var(--text);font-size:18px;margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-counters label{margin-left:auto}.review-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.review-card h3{margin:0 0 3px;font-size:16px}.review-card header small{color:var(--muted);font-size:11px}.stage-pill{white-space:nowrap;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;color:#fff;background:var(--stage-color)}.review-last-reason{font-size:12px;color:var(--muted);margin:0 0 8px;font-style:italic}.review-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.review-facts strong{color:var(--text)}.review-transcript{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fafbfe;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45;margin-bottom:12px}.review-transcript p{margin:0;overflow-wrap:anywhere}.review-transcript b{margin-right:6px}.review-transcript .from-lead b{color:var(--primary-dark)}.review-transcript .from-clinic b{color:#2f7f66}.review-transcript time{color:var(--muted);font-size:10.5px;margin-right:6px}.review-transcript em{color:var(--muted)}.review-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:0 12px;gap:0 12px;align-items:end}.review-form .field{margin-bottom:10px}.review-form input,.review-form select{width:100%}.review-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.review-guide{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.review-guide h2{font-size:14px;margin:0 0 10px}.review-guide dl{margin:0;display:flex;flex-direction:column;gap:9px}.review-guide dt{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.review-guide dt i{width:8px;height:8px;border-radius:50%;display:inline-block}.review-guide dd{margin:2px 0 0 14px;font-size:11.5px;color:var(--muted);line-height:1.45}.review-pager{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:var(--muted)}.access-link{background:#faf9ff;border:1px solid #ebe7fb;border-radius:10px;padding:12px;margin:10px 0;font-size:12px}.access-link code{display:block;word-break:break-all;margin-top:6px}@media (max-width:960px){.review-layout{grid-template-columns:1fr}.review-guide{position:static;max-height:none}.review-form{grid-template-columns:1fr}}.picker{display:flex;flex-direction:column;gap:12px}.picker-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.picker-filters input,.picker-filters select{flex:1 1 200px;min-width:0}.picker-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.picker-bar strong{color:var(--text)}.pick-list{list-style:none;margin:0;padding:0;max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.pick-list li+li{border-top:1px solid var(--border)}.pick-list label{display:flex;align-items:center;gap:12px;padding:9px 14px;cursor:pointer}.pick-list label:hover{background:var(--violet-light)}.pick-list input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.pick-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.pick-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-main small{color:var(--muted);font-size:12px}.pick-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.pick-tags span{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:1px 6px;font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width:640px){.pick-tags{display:none}}.tag-multi{position:relative}.tag-multi-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;text-align:left;font-weight:400}.tag-multi-trigger:hover{background:var(--surface);border-color:var(--primary)}.tag-multi-caret{display:inline-flex;transform:rotate(90deg);color:var(--muted);flex-shrink:0}.tag-multi-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.tag-multi-chips>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-left-width:3px;border-radius:7px;padding:2px 4px 2px 8px;font-size:12.5px;background:var(--violet-light)}.tag-multi-chips>span>span{cursor:pointer;color:var(--muted);padding:0 4px;border-radius:4px;font-size:15px;line-height:1}.tag-multi-chips>span>span:focus-visible,.tag-multi-chips>span>span:hover{color:var(--danger);outline:none}.tag-multi-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;min-width:min(320px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #20274722;padding:10px;display:flex;flex-direction:column;gap:8px}.tag-multi-list{max-height:280px;overflow-y:auto}.tag-multi-group{display:block;margin:8px 6px 4px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tag-multi-list label{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;font-weight:400}.tag-multi-list label:hover{background:var(--violet-light)}.tag-multi-list label.disabled{opacity:.45;cursor:not-allowed}.tag-multi-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.tag-multi-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-multi-list small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag-multi-foot{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);padding-top:8px}.tag-match{margin-top:6px}.picked-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px 20px;gap:10px 20px}.pre-line{white-space:pre-line}.lead-pill,.patient-pill{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.01em;vertical-align:middle}.patient-pill{color:#2f7f66;background:#e6f4ee}.lead-pill{color:#81889b;background:#f0f2f7}h1 .lead-pill,h1 .patient-pill{font-size:12px;margin-left:6px}.badge.purple{color:var(--primary-dark);background:var(--violet-light)}.badge.blue{color:#2f6fb0;background:#e8f1fb}.row-muted td{opacity:.55}.field-label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.report-range{flex-wrap:wrap;gap:10px}.date-range{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.date-range input{width:auto}.goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.goal-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 56px;align-items:center;grid-gap:14px;gap:14px}.goal-list li>div:first-child{display:flex;flex-direction:column;min-width:0}.goal-list small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-list .goal-bar{margin-top:0;height:8px}.goal-bar span.done{background:#3e9271}.goal-percent{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:end;height:180px;padding:8px 0 0;border-bottom:1px solid var(--border)}.month-col{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.month-col small{font-size:10.5px;color:var(--muted);padding:4px 0;white-space:nowrap}.month-bars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.month-bars span{width:40%;max-width:18px;min-height:1px;border-radius:3px 3px 0 0}.chart-legend .in:before,.month-bars .in{background:#3e9271}.chart-legend .out:before,.month-bars .out{background:#e09a83}.chart-legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin:10px 0 14px}.chart-legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px;margin-top:16px}.report-grid .card{margin:0}.rank-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13px}.rank-list li{padding-left:4px}.rank-list li>*{vertical-align:middle}.rank-list strong{float:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goal-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.subhead{font-size:14px;margin:18px 0 8px}.goal-form input,td input[inputmode=decimal]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.crc-layout>.card{margin:0}.crc-lists{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 12px)}.crc-lists button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-weight:500;font-size:13px}.crc-lists button:hover{border-color:var(--primary);background:var(--surface)}.crc-lists button.active{border-color:var(--primary);background:var(--violet-light);color:var(--primary-dark)}.crc-count{min-width:26px;text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#f0f2f7;color:var(--muted)}.crc-count.has{background:var(--primary);color:#fff}.crc-count small{font-weight:500;opacity:.8}.choice-row{display:flex;flex-wrap:wrap;gap:6px}.choice{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.active{border-color:var(--primary);background:var(--violet-light);color:var(--primary-dark);font-weight:600}.choice:focus-within{outline:2px solid var(--primary);outline-offset:2px}.crc-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}@media (max-width:860px){.crc-layout{grid-template-columns:1fr}.crc-lists{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.crc-lists button{width:auto;white-space:nowrap}.goal-list li{grid-template-columns:1fr 48px}.goal-list .goal-bar{grid-column:1/-1;grid-row:2}}.module-chips{display:flex;flex-wrap:wrap;gap:4px}.module-chips span{background:#f0f2f7;border-radius:6px;padding:1px 7px;font-size:11px;color:var(--text)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:6px 14px;gap:6px 14px;margin:8px 0 4px}.check-inline.disabled{opacity:.55}.charge-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pending-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-left:4px solid #ac8639;background:#fffaf0}.pending-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-banner span{font-size:12.5px;color:var(--muted)}.pending-auto{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eaf6f0;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px}.package-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.package-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;padding:10px 14px}.package-row.canceled,.package-row.finished{opacity:.6}.package-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 240px}.package-main small{color:var(--muted);font-size:12px}.package-dots{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.package-dots span{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary)}.package-dots span.used{background:var(--primary)}.packages-compact{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.packages-compact h2{font-size:14px}.fee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,90px),1fr));grid-gap:10px;gap:10px}.fee-grid input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tone-green{color:#2f8a63}.tone-red{color:var(--danger)}.tone-blue{color:#3a6fd0}.tone-muted{color:var(--muted)}.compact-tabs button{padding:6px 10px}.danger-button{background:var(--danger)}.danger-button:hover{background:#9a3044}.print-only{display:none}.ledger-filters{display:grid;grid-gap:12px;gap:12px;padding:16px;margin-bottom:20px}.ledger-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ledger-filter-row select{width:auto;flex:0 0 auto;min-width:200px}.ledger-filter-row .finance-search{flex:1 1 240px}.ledger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ledger-heading{margin-bottom:12px}.ledger-days{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.ledger-day{padding:0;overflow:hidden}.ledger-day.is-empty{opacity:.6}.ledger-day-head{width:100%;display:grid;grid-template-columns:56px minmax(120px,1.2fr) repeat(3,minmax(90px,1fr)) 28px;grid-gap:12px;gap:12px;align-items:center;text-align:left;background:transparent;color:var(--text);font-weight:400;border-radius:0;padding:14px 18px}.ledger-day-head:hover{background:#faf9fe}.ledger-date{display:grid;line-height:1.1}.ledger-date strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-date small,.ledger-mini small,.ledger-weekday small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ledger-weekday{text-transform:capitalize;font-weight:600}.ledger-weekday small{text-transform:none;letter-spacing:0;font-weight:400}.ledger-mini{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.ledger-chevron{display:inline-flex;justify-content:center;color:var(--muted);transform:rotate(90deg);transition:transform .15s}.ledger-chevron.is-open{transform:rotate(-90deg)}.ledger-table{table-layout:fixed}.ledger-table th:first-child{width:72px}.ledger-table th:nth-child(2){width:130px}.ledger-table th:nth-child(3){width:170px}.ledger-table th:nth-child(5){width:22%}.ledger-table th:nth-child(6){width:140px}.ledger-table td.num{font-weight:600}@media (max-width:760px){.ledger-table{table-layout:auto}}.empty-day{padding:24px;color:var(--muted);text-align:center}@media (max-width:760px){.ledger-day-head{grid-template-columns:48px 1fr 28px}.ledger-mini{display:none}.ledger-actions{margin-left:0}}.cash{display:grid;grid-gap:18px;gap:18px}.cash-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px}.cash-head h2{margin:8px 0 4px;font-size:17px}.cash-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.cash .stat-grid{margin-bottom:0}.entry-table tfoot th{border-top:2px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-lib{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.report-nav{padding:12px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 12px);max-height:calc(100vh - 40px);overflow-y:auto}.report-find{width:100%;margin-bottom:8px}.report-group-head{width:100%;display:flex;gap:10px;justify-content:flex-start;background:transparent;color:var(--text);font-weight:600;padding:10px 8px}.report-group-head.is-open,.report-group-head:hover{background:#f4f2fc}.report-group-head small{margin-left:auto;color:var(--muted);font-weight:400}.report-group-head svg:last-child{transition:transform .15s}.report-group-head.is-open svg:last-child{transform:rotate(90deg)}.report-group ul{list-style:none;padding:0 0 0 18px;border-left:1px solid var(--border);margin:2px 0 8px 16px}.report-group li button{width:100%;justify-content:flex-start;text-align:left;background:transparent;color:var(--text);font-weight:400;padding:7px 8px;border-radius:6px}.report-group li button:hover{background:#f4f2fc}.report-group li button.active{background:var(--violet-light);color:var(--primary);font-weight:600}.report-empty{padding:48px 24px;text-align:center;display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted)}.report-empty h2{color:var(--text);margin:6px 0 0;text-wrap:balance}.report-empty p{max-width:52ch;margin:0}.report-shortcuts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.report-view{padding:20px;min-width:0}.report-view-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.report-view-head h2{margin:0 0 4px}.report-view-head p{margin:0;max-width:70ch}.report-tools{display:flex;gap:8px;align-items:flex-start}.report-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 8px}.report-filters .finance-search{flex:1 1 200px}.report-count{margin:8px 0}.report-none{padding:24px 0}.report-table td,.report-table th{white-space:nowrap}.report-table td.num,.report-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-sort{background:transparent;color:inherit;font:inherit;padding:0;border-radius:0;font-weight:600}.th-sort:hover{background:transparent;color:var(--primary)}.report-more{margin-top:12px}@media (max-width:900px){.report-lib{grid-template-columns:1fr}.report-nav{position:static;max-height:none}}@media print{body.printing .nav-overlay,body.printing .no-print,body.printing .page-header,body.printing .sidebar,body.printing .toolbar,body.printing .topbar{display:none!important}body.printing .print-only{display:block}body.printing .shell,body.printing .workspace-main{display:block;margin:0;padding:0}body.printing .report-lib{display:block}body.printing .card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}body.printing .table-wrap{overflow:visible}body.printing .report-table td,body.printing .report-table th{white-space:normal;font-size:10px;padding:4px 6px}}.report-table tr.row-strong td{font-weight:700;background:#faf9fe}.back-button{background:#fff;color:var(--text);border:1px solid var(--border);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;gap:6px}.back-button:hover{background:var(--violet-light);color:var(--primary)}.crumb-home{color:var(--muted);text-decoration:none}.crumb-home:hover{color:var(--primary)}.topbar-right{gap:14px}.topbar-action{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text);text-decoration:none;padding:7px 10px;border-radius:8px}.topbar-action.is-active,.topbar-action:hover{background:var(--violet-light);color:var(--primary)}.user-menu{position:relative}.user-chip{background:transparent;color:var(--text);font-weight:400;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:999px;gap:9px}.user-chip:hover{background:#faf9fe}.user-chip svg:last-child{transform:rotate(90deg);color:var(--muted)}.user-chip-text{display:grid;text-align:left;line-height:1.2}.user-chip-text strong{font-size:12px;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-text small{font-size:10px;color:var(--muted)}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #20274722;padding:6px;z-index:60;display:grid}.user-dropdown-head{padding:10px 10px 8px;border-bottom:1px solid var(--border);margin-bottom:4px;display:grid;grid-gap:2px;gap:2px}.user-dropdown-head small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.user-dropdown a,.user-dropdown button{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text);text-decoration:none;background:transparent;font-weight:400}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--violet-light);color:var(--primary)}.user-dropdown .user-dropdown-logout{border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin-top:4px;color:var(--danger)}.topbar-logout{background:#fff;color:var(--danger);border:1px solid #f1d3da;font-size:12px;padding:7px 12px;gap:6px}.topbar-logout:hover{background:#fbeef1}@media (max-width:900px){.topbar-action span,.topbar-logout span,.user-chip-text{display:none}.topbar-right{gap:8px}.back-button{padding:6px 9px}}.settings-hub{display:grid;grid-gap:22px;gap:22px}.settings-profile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:22px}.settings-profile form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.settings-profile .field{flex:1 1 240px;margin:0}.settings-profile dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;font-size:12px;color:var(--muted)}.settings-profile dt{display:inline;font-weight:600;color:var(--text)}.settings-profile dd{display:inline;margin:0 0 0 4px}.settings-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:12px;gap:12px}.settings-tile{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:16px;text-decoration:none;color:var(--text);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.settings-tile:hover{border-color:#cfc6f5;box-shadow:0 6px 18px #5c49c815}.settings-tile-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--violet-light);color:var(--primary)}.settings-tile strong{display:block;font-size:14px;margin-bottom:3px}.settings-tile small{color:var(--muted);font-size:12px;line-height:1.4}@media (max-width:600px){.settings-profile{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.security-card{padding:22px;display:grid;grid-gap:14px;gap:14px}.security-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.security-head h2{margin:0 0 4px;font-size:16px}.security-head p{margin:0;max-width:75ch}.settings-tile-icon.is-on{background:#eaf6f0;color:#2f8a63}.security-actions,.security-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.security-form .field{flex:1 1 220px;margin:0}.security-scan{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.mfa-qr{border:1px solid var(--border);border-radius:10px;max-width:100%;height:auto}.mfa-steps{margin:0 0 12px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:13px}.mfa-secret{font-size:12px;background:#f4f2fc;padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}.mfa-codes ul{list-style:none;padding:0;margin:10px 0 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.mfa-codes code{display:block;text-align:center;font-size:14px;letter-spacing:.08em;padding:8px;border:1px dashed var(--border);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.security-head,.security-scan{grid-template-columns:1fr}}.welcome-msg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);grid-gap:16px;gap:16px;align-items:start;border-top:1px solid var(--border);padding-top:14px}.welcome-msg textarea{width:100%;resize:vertical}.welcome-preview{background:#f4f2fc;border-radius:14px;padding:12px 14px}.welcome-preview p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.45}.welcome-msg>button{grid-column:1/-1;justify-self:start}@media (max-width:760px){.welcome-msg{grid-template-columns:1fr}}.message-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.message-plan fieldset{border:1px solid var(--border);border-radius:10px;padding:8px 12px 12px;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.message-plan legend{font-size:12px;font-weight:600;color:var(--text-muted,#6b7280);padding:0 4px}.message-plan select{flex:1 1 150px;min-width:0}.message-plan .check-inline{margin:0}.message-plan .badge{flex-basis:100%;width:-moz-fit-content;width:fit-content}.message-editor textarea{width:100%;font:inherit;line-height:1.5}.placeholder-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.placeholder-chips button{font-size:12px;padding:3px 8px;border-radius:999px}.message-preview{background:#e7f6ec;color:#1f2d24;border-radius:10px 10px 10px 2px;padding:10px 12px;font-size:13px;line-height:1.5;white-space:pre-wrap;max-width:520px}.message-preview .buttons{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.message-preview .buttons span{background:#fff;border-radius:8px;padding:4px 10px;color:#1d7a4b;font-weight:600;font-size:12px}.modal.modal-wide:has(.qf){width:min(1180px,calc(100% - 32px))}.qf{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px 24px;gap:20px 24px;align-items:start}.qf-main{display:flex;flex-direction:column;gap:16px;min-width:0}.qf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 16px;gap:12px 16px}.qf-span2{grid-column:1/-1}.qf-static{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 2px;border-bottom:1px solid var(--border);font-size:14px}.qf-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.qf-tools .field{flex:1 1 220px;margin:0}.qf-voucher-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--primary);border:1px dashed;border-radius:999px;padding:7px 14px;font-weight:600}.qf-voucher-btn:hover{background:var(--violet-light,#f1eefc)}.qf-voucher-chip{display:inline-flex;align-items:center;gap:6px;background:#e5f3ed;color:#2f7f66;border-radius:999px;padding:6px 12px;font-size:13px}.qf-voucher-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;border-radius:10px;background:var(--surface-alt,#f6f4fb)}.qf-obs h4{margin:0 0 8px;font-size:13px}.qf-obs textarea{width:100%}.qf-obs-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow-y:auto}.qf-obs-list li{position:relative;padding:10px 34px 10px 12px;border-left:3px solid var(--primary);background:var(--surface-alt,#f6f4fb);border-radius:0 8px 8px 0}.qf-obs-list p{margin:0 0 4px;white-space:pre-wrap;font-size:14px;line-height:1.45}.qf-obs-list small{color:var(--text-muted,#6b7280);font-size:11px}.qf-obs-list .icon-button{position:absolute;top:6px;right:6px}.qf-obs-add{display:flex;gap:8px;align-items:flex-end}.qf-obs-add textarea{flex:1 1}.qf-obs-detail{margin:16px 0}.qf-entry{display:grid;grid-template-columns:minmax(0,1fr) 120px;border-radius:14px;box-shadow:0 6px 24px rgba(29,34,57,.1);border:1px solid var(--border);overflow:hidden;background:var(--surface,#fff)}.qf-entry-fields{padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.qf-entry-fields .field{margin:0}.qf-entry-proc{position:relative}.qf-entry-proc label{color:var(--primary)}.qf-entry-row{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.qf-entry-total{font-weight:600;justify-content:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qf-entry-actions{flex-direction:column;align-items:stretch;gap:8px;background:#e6f2fb;padding:10px}.qf-add,.qf-entry-actions{display:flex;justify-content:center}.qf-add{flex:1 1;flex-direction:column;align-items:center;gap:6px;background:transparent;color:#2f78b5;border-radius:10px;font-weight:600;min-height:90px}.qf-add:hover{background:#d3e8f7}.qf-more{border-top:1px solid var(--border);padding-top:12px}.qf-more summary{cursor:pointer;font-weight:600;font-size:13px;margin-bottom:12px}.qf-side{position:-webkit-sticky;position:sticky;top:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface,#fff);box-shadow:0 6px 24px rgba(29,34,57,.08)}.qf-side-head{display:flex;align-items:baseline;justify-content:space-between;background:#1d2239;color:#fff;padding:14px 16px}.qf-side-head strong{font-size:17px}.qf-side-head span{font-size:12px;color:#b9bdd2}.qf-items{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.qf-items li{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface-alt,#f7f6fb)}.qf-items li.off{opacity:.5}.qf-items li.editing{outline:2px solid var(--primary);outline-offset:-2px}.qf-check{display:flex;align-items:center;justify-content:center}.qf-check input{width:18px;height:18px;accent-color:var(--primary)}.qf-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;color:inherit;padding:10px 6px;min-width:0}.qf-item-body strong{font-size:13px;overflow-wrap:anywhere}.qf-item-body span{font-size:12px;color:var(--text-muted,#6b7280)}.qf-price{display:flex;align-items:center;justify-content:flex-end;padding:0 12px;background:#e5f3ed;color:#22664f;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.qf-items li.off .qf-price{background:transparent;text-decoration:line-through}.qf-remove{align-self:center}.qf-empty,.qf-hint{padding:16px;font-size:13px;color:var(--text-muted,#6b7280);margin:0}.qf-hint{padding:8px 16px 0;font-size:12px}.qf-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.qf-total>span:first-child{font-weight:700;font-size:16px}.qf-total-values{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 10px}.qf-total-values small{color:#c0453f;font-size:12px}.qf-total-values strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qf-pay{padding:14px 16px}.qf-pay>strong{font-size:13px;letter-spacing:.03em}.qf-approve{width:100%;border-radius:0;padding:16px;font-size:16px;font-weight:700;background:#1f8fd8}.qf-approve:hover{background:#1879ba}.qf-approve.confirm{background:#2f7f66}.qf-approve-cancel{display:block;margin:8px auto}.qf-footer{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:14px}.qf-footer .error-text{margin-right:auto}@media (max-width:980px){.qf{grid-template-columns:minmax(0,1fr)}.qf-side{position:static}}@media (max-width:560px){.qf-entry{grid-template-columns:minmax(0,1fr)}.qf-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-add{min-height:48px;flex-direction:row}}