.scheduling-page .main{flex-direction:column;min-height:100vh;margin-left:72px;transition:margin-left .25s cubic-bezier(.4,0,.2,1);display:flex}.scheduling-page{flex-direction:column;flex:1;gap:24px;padding:24px 32px 48px;display:flex}.scheduling-page .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:none}.scheduling-page .empty-state.visible{display:flex}.scheduling-page .empty-icon{background:var(--navy-06);border-radius:var(--r-xl);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.scheduling-page .empty-icon svg{width:24px;height:24px;stroke:var(--navy-30);stroke-width:1.5px;fill:none}.scheduling-page .empty-title{color:var(--navy);font-size:16px;font-weight:600}.scheduling-page .empty-desc{color:var(--navy-45);max-width:280px;font-size:13px;line-height:1.5}.scheduling-page .drawer-overlay{z-index:300;opacity:0;pointer-events:none;background:#001f652e;transition:opacity .25s;position:fixed;inset:0}.scheduling-page .drawer-overlay.open{opacity:1;pointer-events:auto}.scheduling-page .drawer{background:var(--surface);z-index:301;width:420px;box-shadow:var(--shadow-lg);transition:transform var(--spring);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.scheduling-page .drawer.open{transform:translate(0)}.scheduling-page .drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.scheduling-page .drawer-title{color:var(--navy);font-size:16px;font-weight:700}.scheduling-page .drawer-close{background:var(--navy-06);border-radius:var(--r-sm);cursor:pointer;width:32px;height:32px;transition:background var(--ease);border:none;justify-content:center;align-items:center;display:flex}.scheduling-page .drawer-close:hover{background:var(--navy-12)}.scheduling-page .drawer-close svg{width:14px;height:14px;stroke:var(--navy-60);stroke-width:2px;fill:none}.scheduling-page .drawer-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex;overflow-y:auto}.scheduling-page .drawer-section-label{color:var(--navy-30);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:10px;font-weight:700}.scheduling-page .drawer-person-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;display:flex}.scheduling-page .drawer-person-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.scheduling-page .drawer-person-name{color:var(--navy);font-size:14px;font-weight:700}.scheduling-page .drawer-person-meta{color:var(--navy-45);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.scheduling-page .drawer-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheduling-page .drawer-info-item{background:var(--bg);border-radius:var(--r-md);padding:12px 14px}.scheduling-page .drawer-info-key{color:var(--navy-30);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:600}.scheduling-page .drawer-info-val{color:var(--navy);font-size:13.5px;font-weight:600}.scheduling-page .drawer-status-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:16px;display:flex}.scheduling-page .drawer-status-meta{color:var(--navy-45);font-size:12px}.scheduling-page .drawer-items-line{color:var(--navy);background:var(--bg);border-radius:var(--r-md);padding:12px 14px;font-size:13px;font-weight:600}.scheduling-page .quick-actions-help{color:var(--navy-45);background:var(--bg);border-radius:var(--r-md);margin-top:12px;padding:10px 12px;font-size:11.5px;line-height:1.5}.scheduling-page .quick-actions-help strong{color:var(--navy-60);font-weight:600}.scheduling-page .history-list{flex-direction:column;gap:0;display:flex}.scheduling-page .history-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.scheduling-page .history-item:last-child{border-bottom:none}.scheduling-page .history-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.scheduling-page .history-icon svg{stroke-width:1.5px;fill:none;width:15px;height:15px}.scheduling-page .history-text{flex:1}.scheduling-page .history-title{color:var(--navy);font-size:13px;font-weight:600;line-height:1.3}.scheduling-page .history-sub{color:var(--navy-45);margin-top:2px;font-size:11.5px}.scheduling-page .history-date{color:var(--navy-30);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:11px}.scheduling-page .quick-actions-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:after{white-space:normal;text-align:center;width:max-content;max-width:min(320px,100vw - 48px)}.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(odd):after{left:0;transform:translateY(4px)}.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(2n):after{left:auto;right:0;transform:translateY(4px)}.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(odd):hover:after,.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(odd):focus-visible:after,.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(2n):hover:after,.scheduling-page .quick-actions-grid .qa-btn[data-tooltip]:nth-child(2n):focus-visible:after{transform:translateY(0)}.scheduling-page .qa-btn{border-radius:var(--r-pill);font-family:var(--font);cursor:pointer;transition:all var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.scheduling-page .qa-btn svg{stroke:currentColor;stroke-width:1.5px;fill:none;flex-shrink:0;width:15px;height:15px}.scheduling-page .qa-btn.qa-disabled,.scheduling-page .qa-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.scheduling-page .qa-reassign{background:var(--purple-10);color:var(--purple-dark)}.scheduling-page .qa-reassign:hover{background:var(--purple-20)}.scheduling-page .qa-store{background:var(--navy-06);color:var(--navy-60)}.scheduling-page .qa-store:hover{background:var(--navy-12)}.scheduling-page .qa-support{background:var(--warning-bg);color:var(--warning)}.scheduling-page .qa-support:hover{background:#dc26262e}.scheduling-page .qa-sell{background:var(--danger-bg);color:var(--danger)}.scheduling-page .qa-sell:hover{background:#ff106a24}.scheduling-page .mob-bar{background:var(--navy);padding:12px 0 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:200;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.scheduling-page .mob-bar-item{color:#ffffff73;cursor:pointer;transition:color var(--ease);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:6px 16px 4px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.scheduling-page .mob-bar-item.active{color:var(--navy);background:#a2a2fd}.scheduling-page .mob-bar-item svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:20px;height:20px}@media (max-width:768px){.scheduling-page .sidebar{display:none!important}.scheduling-page .main{padding-bottom:80px;margin-left:0!important}html,body{overflow-x:clip}.scheduling-page{gap:20px;padding:20px 16px 96px}.scheduling-page .topbar{padding:16px 16px 12px}.scheduling-page .topbar-subtitle{font-size:13px}.scheduling-page .table-toolbar-title{font-size:20px}.scheduling-page .stats-row{grid-template-columns:1fr 1fr;gap:10px}.scheduling-page .stat-tile{padding:16px}.scheduling-page .stat-tile-value{font-size:28px}.scheduling-page .drawer-info-grid{grid-template-columns:1fr}.scheduling-page .table-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px;overflow:hidden}.scheduling-page .filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;max-width:calc(100% + 32px);margin:0 -16px;padding:0 16px 6px;flex-wrap:nowrap!important;flex:none!important;display:flex!important;overflow-x:auto!important}.scheduling-page .filter-chips::-webkit-scrollbar{display:none}.scheduling-page .chip{white-space:nowrap;padding:9px 16px;font-size:13px;font-weight:600;flex:none!important}.scheduling-page .search-wrap{border-radius:14px;flex:1;gap:10px;max-width:100%;margin-left:0;padding:12px 14px;min-width:0!important}.scheduling-page .search-wrap input{font-size:15px}.scheduling-page .search-wrap svg{width:16px;height:16px}.scheduling-page .icon-btn{display:none}.scheduling-page .drawer{width:100%}.scheduling-page .btn-cta{display:none}.scheduling-page .mob-bar{display:flex}}@media (max-width:480px){.scheduling-page{padding:16px 14px 96px}.scheduling-page .stats-row{grid-template-columns:1fr}.scheduling-page .chip{padding:8px 14px;font-size:12.5px}.scheduling-page .search-wrap{border-radius:12px;padding:11px 12px}}.scheduling-page ::-webkit-scrollbar{width:5px}.scheduling-page ::-webkit-scrollbar-track{background:0 0}.scheduling-page ::-webkit-scrollbar-thumb{background:var(--navy-12);border-radius:3px}.scheduling-page ::-webkit-scrollbar-thumb:hover{background:var(--navy-30)}@media (max-width:768px){.scheduling-page input,.scheduling-page textarea,.scheduling-page select{font-size:16px!important}}.scheduling-page .sched-table{border-collapse:collapse;width:100%;font-size:13.5px}.scheduling-page .sched-table thead{background:var(--bg);border-bottom:1px solid var(--border)}.scheduling-page .sched-table th{text-align:left;color:var(--navy-45);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:10px 16px;font-size:10.5px;font-weight:700}.scheduling-page .sched-table tbody tr{border-bottom:1px solid var(--border);transition:background var(--ease);cursor:pointer}.scheduling-page .sched-table tbody tr:last-child{border-bottom:none}.scheduling-page .sched-table tbody tr:hover{background:var(--purple-06)}.scheduling-page .sched-table td{vertical-align:middle;padding:14px 16px}.scheduling-page .person-cell{align-items:center;gap:10px;display:flex}.scheduling-page .person-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.scheduling-page .av-purple{background:var(--purple-10);color:var(--purple-dark)}.scheduling-page .av-lime{background:var(--lime-bg);color:var(--lime-text)}.scheduling-page .av-navy{color:var(--navy);background:#001f651a}.scheduling-page .av-success{color:#15803d;background:#22c55e1f}.scheduling-page .av-warning{color:#8a5f1c;background:#dc262624}.scheduling-page .av-danger{color:#b8004f;background:#ff106a1a}.scheduling-page .person-name{color:var(--navy);font-size:13.5px;font-weight:600;line-height:1.2}.scheduling-page .person-email{color:var(--navy-45);margin-top:1px;font-size:11px}.scheduling-page .quote-ref{color:var(--navy);font-size:13px;font-weight:600}.scheduling-page .quote-sub{color:var(--navy-45);margin-top:2px;font-size:11px}.scheduling-page .date-cell{color:var(--navy-60);white-space:nowrap;font-size:13px}.scheduling-page .date-sub{color:var(--navy-30);margin-top:2px;font-size:11px}.scheduling-page .td-chevron{color:var(--navy-30);text-align:right}.scheduling-page .td-chevron svg{stroke:currentColor;stroke-width:1.75px;fill:none;width:16px;height:16px}.scheduling-page .link-copy-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:8px;padding:10px 14px;display:flex}.scheduling-page .link-copy-url{color:var(--navy-60);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:12px;overflow:hidden}.scheduling-page .link-copy-btn{background:var(--purple-10);border-radius:var(--r-sm);font-family:var(--font);color:var(--purple-dark);cursor:pointer;transition:all var(--ease);border:none;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600}.scheduling-page .link-copy-btn:hover{background:var(--purple-20)}.scheduling-page .address-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.scheduling-page .address-line{color:var(--navy);font-size:13px;font-weight:500;line-height:1.6}.scheduling-page .address-country{color:var(--navy-45);margin-top:4px;font-size:11px}.scheduling-page .address-missing{background:var(--warning-bg);border-radius:var(--r-md);border:1px solid #dc262633;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.scheduling-page .address-missing svg{flex-shrink:0;margin-top:1px}.scheduling-page .address-missing-text{color:var(--warning);font-size:12.5px;line-height:1.5}.scheduling-page .address-missing-text strong{font-weight:700}.scheduling-page .qa-remind{background:var(--warning-bg);color:var(--warning)}.scheduling-page .qa-remind:hover{background:#dc26262e}.scheduling-page .qa-copy{background:var(--purple-10);color:var(--purple-dark)}.scheduling-page .qa-copy:hover{background:var(--purple-20)}.scheduling-page .qa-resend{background:var(--info-bg);color:var(--info)}.scheduling-page .qa-resend:hover{background:#3b82f62e}.scheduling-page .qa-cancel{background:var(--danger-bg);color:var(--danger)}.scheduling-page .qa-cancel:hover{background:#ff106a24}.scheduling-page .badge.b-not-sent{background:var(--purple-10);color:var(--purple-dark)}.scheduling-page .badge.b-not-sent .badge-dot{background:var(--purple)}.scheduling-page .td-actions{text-align:right;white-space:nowrap}.scheduling-page .send-link-btn{background:var(--purple);color:#fff;border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;transition:background var(--ease);border:none;padding:6px 14px;font-size:12px;font-weight:600}.scheduling-page .send-link-btn:hover:not(:disabled){background:var(--purple-dark)}.scheduling-page .send-link-btn:disabled{opacity:.6;cursor:progress}@media (max-width:768px){.scheduling-page .sched-table thead{display:none}.scheduling-page .sched-table,.scheduling-page .sched-table tbody,.scheduling-page .sched-table tr,.scheduling-page .sched-table td{width:100%;display:block}.scheduling-page .sched-table tbody{padding:0 16px;display:block}.scheduling-page .sched-table tr{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 10px;padding:16px 0;display:grid;position:relative}.scheduling-page .sched-table tr:last-child{border-bottom:none}.scheduling-page .sched-table td{border:none;padding:0}.scheduling-page .sched-table td:first-child{grid-area:1/1/span 2;align-self:center}.scheduling-page .sched-table td:nth-child(2){white-space:nowrap;grid-area:1/2;justify-self:end}.scheduling-page .sched-table td:nth-child(3),.scheduling-page .sched-table td:nth-child(4){display:none}.scheduling-page .sched-table td:nth-child(5){grid-area:2/2;justify-self:end;padding:0}.scheduling-page .person-cell{gap:10px;min-width:0}.scheduling-page .person-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;max-width:min(200px,50vw);font-size:15px;font-weight:600;overflow:hidden}.scheduling-page .person-email{color:var(--navy-45);white-space:nowrap;text-overflow:ellipsis;max-width:min(200px,50vw);font-size:12.5px;overflow:hidden}}