html.documents-open,body.documents-open{height:100%;overflow:hidden}.documents-layout,.documents-view{height:100dvh;overflow:hidden}.documents-view .main-content{max-width:none;height:100dvh;padding:10px 14px 10px var(--page-left-inset,8px);flex:1;overflow:hidden}.documents-view .workspace-footer{display:none}.documents-page{background:0 0;grid-template-columns:320px minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.documents-config{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;border-radius:20px;flex-direction:column;min-height:0;padding:25px 24px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 50px -30px #1b2f4f3d,0 4px 14px -8px #18243b1f}.documents-config::-webkit-scrollbar{display:none}.documents-editor-back{color:var(--text-secondary);font:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;margin:0 0 16px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.documents-editor-back:hover{color:var(--text)}.documents-mode-tabs,.documents-customer-tabs{background:#f0f2f5;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.documents-mode-tabs{margin-bottom:24px}.documents-mode-tabs button,.documents-customer-tabs button{min-height:42px;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:500}.documents-mode-tabs button.active,.documents-customer-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1b2f4f12}.documents-config-section{margin-bottom:22px}.documents-config-section>h2,.documents-notes>span{color:var(--text);letter-spacing:0;margin:0 0 10px;font-size:13px;font-weight:600;display:block}.documents-customer-tabs{margin-bottom:10px}.documents-customer-picker{z-index:6;position:relative}.documents-customer-field{background:#f7f8fa;border-radius:14px;padding:12px;display:block;position:relative}.documents-customer-field .input{min-height:42px;box-shadow:none;border-radius:999px;padding-right:36px}.documents-customer-field>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.documents-contact-options{z-index:10;border:1px solid var(--line-strong);background:var(--surface);scrollbar-width:none;border-radius:13px;max-height:245px;padding:6px;position:absolute;top:calc(100% + 6px);left:6px;right:6px;overflow-y:auto;box-shadow:0 14px 36px #18243b1c}.documents-contact-options::-webkit-scrollbar{display:none}.documents-contact-options>button[role=option]{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.documents-contact-options>button[role=option]:hover,.documents-contact-options>button[role=option].active{background:#f2f5f9}.documents-contact-options button>span,.documents-selected-contact>span{min-width:0}.documents-contact-options strong,.documents-selected-contact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.documents-contact-options small,.documents-selected-contact small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.documents-contact-options em{max-width:90px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;background:#eef1f5;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-style:normal;overflow:hidden}.documents-contact-state{width:100%;min-height:54px;color:var(--text-secondary);font:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.documents-selected-contact{border:1px solid var(--line);background:#f7f8fa;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 13px;display:flex}.documents-selected-contact>button{width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-selected-contact>button:hover{color:var(--text);background:#eceff3}.documents-details-box{background:#f7f8fa;border-radius:14px;gap:12px;padding:16px;display:grid}.documents-details-box label,.documents-date-grid label{gap:5px;min-width:0;display:grid}.documents-details-box label>span,.documents-date-grid label>span{color:var(--text-tertiary);font-size:11px}.documents-details-box .input{border-radius:999px}.documents-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.documents-date-grid .input{padding-inline:10px;font-size:11px}.documents-field-error{color:#a12a23;margin:0;font-size:11px;line-height:1.4}.documents-notes{margin-bottom:18px;display:block}.documents-notes .textarea{resize:none;background:#f7f8fa;border-radius:13px;min-height:72px;padding:10px 12px;font-size:11px;line-height:1.45}.documents-create{border-radius:13px;width:100%;min-height:46px;margin-top:auto}.documents-create.button-primary,.documents-create.button-primary:hover:not(:disabled){color:#fff;background:#252a31;border-color:#252a31;box-shadow:0 4px 10px #171b2130}.documents-create.button-primary:hover:not(:disabled){background:#15191e;border-color:#15191e}.documents-builder{border:1px solid var(--line);background:#f8fafc;border-radius:20px;flex-direction:column;min-width:0;min-height:0;padding:20px 32px 14px;display:flex;overflow:hidden;box-shadow:0 24px 50px -30px #1b2f4f3d,0 4px 14px -8px #18243b1f}.documents-builder-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:0 2px 2px;display:flex;overflow-y:auto}.documents-builder-scroll::-webkit-scrollbar{display:none}.documents-positions{gap:10px;display:grid}.documents-position-group{gap:10px;display:grid;position:relative}.documents-position-group.has-subpositions{padding-left:22px}.documents-group-line{background:#cfe0f6;width:1px;position:absolute;top:24px;bottom:25px;left:8px}.documents-group-toggle{z-index:1;width:27px;height:27px;color:var(--blue);background:#eef5ff;border:1px solid #dce8f7;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:18px;left:-5px}.documents-group-toggle svg{transition:transform .16s}.documents-group-toggle.collapsed svg{transform:rotate(-90deg)}.documents-position{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px;position:relative;box-shadow:0 2px 8px #1c2d450a}.documents-position.is-subposition{background:#fcfdff;border-color:#e1e8f1;margin-left:22px}.documents-position.is-subposition .documents-position-number{color:var(--blue);background:#eaf3ff;border-color:#c7dcf8}.documents-position.is-subposition:before{content:"";border-top:1px solid #cfe0f6;width:37px;position:absolute;top:30px;left:-37px}.documents-position-top{grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;display:grid}.documents-position-top>.input{background:#f9fbfd;border-radius:12px;min-height:38px}.documents-position-number{border:1px solid var(--line);height:34px;color:var(--text);box-shadow:var(--shadow-sm);background:#f3f6fa;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.documents-position-remove{width:32px;height:32px;min-height:32px;color:var(--text-tertiary)}.documents-position-values{grid-template-columns:.8fr 1fr 1fr .9fr 1fr;gap:10px;margin:11px 0 0;display:grid}.documents-position-values>label,.documents-position-total{gap:4px;min-width:0;display:grid}.documents-position-values>label>span:first-child,.documents-position-total>span{color:var(--text-tertiary);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:600}.documents-position-values .input,.documents-position-values .select{text-align:center;background:#f8fafc;border-radius:999px;min-height:36px;padding-block:7px}.documents-position-total{color:#267347;text-align:center;background:#f0f8f5;border:1px solid #c9f0df;border-radius:999px;min-height:56px;padding:5px 10px 7px}.documents-position-total>span{color:var(--green)}.documents-position-total strong{white-space:nowrap;align-self:center;font-size:12px}.documents-suffixed-input,.documents-vat-input{display:block;position:relative}.documents-suffixed-input .input,.documents-vat-input .input{padding-right:26px}.documents-suffixed-input b,.documents-vat-input b{color:var(--text-tertiary);font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.documents-add-subposition{min-height:28px;color:var(--text-secondary);background:0 0;border:1px dashed #c6ccd4;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.documents-group-footer{align-items:center;gap:10px;margin-left:22px;display:flex}.documents-group-total{min-height:28px;color:var(--text);white-space:nowrap;background:#f3f5f8;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;display:inline-flex}.documents-group-total small{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.documents-group-total strong{font-size:10px}.documents-add-position{width:100%;min-height:42px;color:var(--text);font:inherit;background:#f5f6f7;border:1px dashed #bfc6d0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:12px 0 9px;font-size:12px;font-weight:500;display:flex}.documents-template-area{margin-bottom:12px;position:relative}.documents-ai-context{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;padding:16px;display:grid;box-shadow:0 2px 8px #1c2d450a}.documents-ai-context-heading{border-bottom:1px solid #edf0f4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:12px;display:grid}.documents-ai-context-icon{color:#fff;background:#252a31;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 10px #171b2124}.documents-ai-context-heading>div{gap:2px;min-width:0;display:grid}.documents-ai-context-heading strong{color:var(--text);font-size:13px;font-weight:600}.documents-ai-context-heading small{color:var(--text-secondary);font-size:10px;line-height:1.4}.documents-ai-context-badge{color:var(--text-secondary);white-space:nowrap;background:#f5f7f9;border:1px solid #e0e5eb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.documents-ai-context-fields{grid-template-columns:minmax(190px,.68fr) minmax(280px,1.32fr);gap:11px;display:grid}.documents-ai-context-fields>label{align-content:start;gap:7px;min-width:0;display:grid}.documents-ai-context-fields>label>span{color:var(--text-secondary);font-size:10.5px;font-weight:600}.documents-ai-context .input,.documents-ai-context .textarea{border-color:var(--line);box-shadow:none;background:#f9fbfd}.documents-ai-context .input{border-radius:12px;min-height:42px}.documents-ai-context .textarea{resize:vertical;border-radius:12px;min-height:78px;line-height:1.45}.documents-ai-context-note{color:var(--text-tertiary);background:#f7f8fa;border-radius:9px;align-items:flex-start;gap:7px;margin:-1px 0 0;padding:8px 10px;font-size:9.5px;line-height:1.45;display:flex}.documents-ai-context-note svg{color:var(--text-tertiary);flex:none;margin-top:1px}.documents-ai-context-actions{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:14px;padding-top:12px;display:grid}.documents-ai-context-actions>div{min-width:0}.documents-template-trigger{color:#fff;width:100%;min-height:44px;font:inherit;background:#252a31;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex;box-shadow:0 4px 10px #171b2130}.documents-template-trigger:hover:not(:disabled){background:#15191e}.documents-template-trigger:disabled,.documents-template-menu button:disabled{cursor:not-allowed;opacity:.58}.documents-template-menu{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:8px;display:grid;box-shadow:0 12px 30px #17263c1a}.documents-template-menu button{border:1px solid var(--line);min-width:0;color:var(--text);text-align:left;background:#fafbfd;border-radius:10px;gap:3px;padding:9px;display:grid;position:relative}.documents-template-menu .spinner{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.documents-template-hint{color:var(--text-secondary);text-align:left;margin:0;font-size:10.5px;line-height:1.45}.documents-template-menu button:hover,.documents-template-menu button.active{background:var(--blue-soft);border-color:#9ab9e8}.documents-template-menu strong{font-size:10px}.documents-template-menu span{color:var(--text-secondary);font-size:9px;line-height:1.35;overflow:hidden}.documents-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;gap:8px;margin-top:12px;padding:13px 18px;display:grid;box-shadow:0 2px 8px #1c2d450a}.documents-summary>div{color:var(--text-secondary);grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.documents-summary>div:nth-child(2){grid-template-columns:minmax(100px,1fr) 76px auto}.documents-summary strong{min-width:100px;color:var(--text);text-align:right;font-size:12px}.documents-vat-input .input{border-radius:10px;min-height:32px;padding-block:5px}.documents-summary .documents-grand-total{border-top:1px solid var(--line);color:var(--text);padding-top:8px;font-weight:600}.documents-grand-total strong{font-size:16px}.documents-overview{scrollbar-width:none;width:100%;height:100%;min-height:0;padding:8px 10px 18px;overflow-y:auto}.documents-overview::-webkit-scrollbar{display:none}.documents-overview-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f3f6f2;align-items:center;gap:14px;min-height:79px;margin:-8px -10px 20px;padding:19px 10px;display:flex;position:sticky;top:-8px}.documents-global-search{max-width:840px}.documents-overview-actions{flex:none}.documents-stats-grid{margin-bottom:28px}.documents-stat-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(19px,2vw,28px);font-weight:600;overflow:hidden}.documents-stat-card{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.documents-stat-card:hover{background:#fcfdff;border-color:#b8cbe7;transform:translateY(-1px)}.documents-stat-card.is-selected{box-shadow:0 0 0 2px #4f8fd31f, var(--shadow-sm);background:#f8fbff;border-color:#7fa8e3}.documents-stat-card.is-selected .stat-label-row{color:#315f9d}.documents-stat-card:focus-visible{outline-offset:2px;border-color:#6f9edc;outline:3px solid #4c8fe126}.documents-ledger{min-height:320px;margin:0 0 12px}.documents-filter-row{padding-block:10px}.documents-ledger-state{min-height:250px;color:var(--text-secondary);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.documents-ledger .empty-state,.documents-ledger>.callout{margin:18px 24px 24px}.documents-ledger-table-wrap{border-top:1px solid #e8edf3;overflow-x:auto}.documents-ledger-table{border-collapse:collapse;text-align:left;width:100%}.documents-ledger-table th{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e9edf3;padding:10px 15px;font-size:9px;font-weight:600}.documents-ledger-table th:first-child,.documents-ledger-table td:first-child{padding-left:24px}.documents-ledger-table th:last-child,.documents-ledger-table td:last-child{text-align:right;padding-right:24px}.documents-ledger-table td{height:68px;color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #edf0f4;padding:10px 15px;font-size:11px}.documents-ledger-table tr:last-child td{border-bottom:0}.documents-ledger-table tbody tr{transition:background .15s}.documents-ledger-table tbody tr:hover{background:#fafcff}.documents-ledger-table tr.is-overdue{background:linear-gradient(90deg,#fff8f7 0,#fff 42%)}.documents-ledger-table td:first-child{align-items:center;gap:10px;display:flex}.documents-kind{color:#42689d;background:#edf3fc;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.documents-kind.is-invoice{color:#347455;background:#edf7f2}.documents-document-id,.documents-ledger-table td>span{min-width:0}.documents-ledger-table td>strong,.documents-document-id strong{color:var(--text);font-size:11px;font-weight:600;display:block}.documents-ledger-table td>small,.documents-document-id small,.documents-due-date small{max-width:190px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.documents-due-date small{color:#b34338;font-weight:600}.documents-status-control{align-items:center;gap:6px;display:flex}.documents-status-control .badge{white-space:nowrap}.documents-status-control .select{color:#0000;cursor:pointer;background:0 0;border:0;width:26px;min-height:26px;padding:0;overflow:hidden}.documents-status-control .select:focus{width:105px;color:var(--text);padding:4px 8px}.documents-ledger-amount{white-space:nowrap}.documents-document-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.documents-document-open:hover .documents-document-id strong{color:var(--blue)}.documents-document-open:focus-visible{outline-offset:4px;border-radius:11px;outline:3px solid #4c8fe133}.documents-detail-dialog{--dialog-width:980px;--dialog-height:850px}.documents-detail-dialog .dialog-body{background:#f7f9fc;padding:24px 28px 30px}.documents-detail{gap:16px;display:grid}.documents-detail-summary{color:#fff;background:#24334a;border-radius:15px;justify-content:space-between;align-items:stretch;gap:20px;padding:21px 23px;display:flex}.documents-detail-summary>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.documents-detail-summary>div:last-child{text-align:right;align-items:flex-end}.documents-detail-summary>div>span:not(.badge),.documents-detail-grid span,.documents-detail-notes>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.documents-detail-summary>div>span:not(.badge){color:#c6d0df}.documents-detail-grid span,.documents-detail-notes>span{color:var(--text-tertiary)}.documents-detail-summary strong{letter-spacing:-.025em;margin:7px 0;font-size:19px;font-weight:600}.documents-detail-summary>div:last-child strong{font-variant-numeric:tabular-nums;font-size:25px}.documents-detail-summary small{color:#aebbd0;font-size:9px}.documents-detail-summary .badge{min-height:22px;padding:3px 8px}.documents-detail-grid{grid-template-columns:1.5fr 1fr .7fr;gap:10px;display:grid}.documents-detail-grid>div,.documents-detail-notes,.documents-detail-totals{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 18px}.documents-detail-grid strong{color:var(--text);margin-top:8px;font-size:12px;display:block}.documents-detail-grid small{color:var(--text-tertiary);margin-top:5px;font-size:10px;line-height:1.45;display:block}.documents-detail-positions{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.documents-detail-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.documents-detail-section-title h3{color:var(--text);margin:0;font-size:12px;font-weight:600}.documents-detail-section-title span{color:var(--text-tertiary);font-size:10px}.documents-detail-table-wrap{overflow-x:auto}.documents-detail-positions table{border-collapse:collapse;width:100%}.documents-detail-positions th{border-bottom:1px solid var(--line);color:var(--text-tertiary);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:9px 12px;font-size:8px;font-weight:600}.documents-detail-positions th:last-child,.documents-detail-positions td:last-child{text-align:right}.documents-detail-positions td{color:var(--text-secondary);vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:12px;font-size:10px}.documents-detail-positions tr:last-child td{border-bottom:0}.documents-detail-positions tr.is-child td:first-child{color:var(--blue);padding-left:23px}.documents-detail-positions td strong{max-width:360px;color:var(--text);text-overflow:ellipsis;white-space:normal;font-size:10px;display:block;overflow:hidden}.documents-detail-positions td small{color:var(--text-tertiary);margin-top:3px;font-size:8px;display:block}.documents-detail-bottom{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:10px;display:grid}.documents-detail-notes p{color:var(--text-secondary);white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.65}.documents-detail-totals{gap:8px;display:grid}.documents-detail-totals>div{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.documents-detail-totals strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.documents-detail-totals>div:last-child{border-top:1px solid var(--line);color:var(--text);margin-top:2px;padding-top:10px;font-weight:600}.documents-detail-totals>div:last-child strong{font-size:15px}@media (width<=760px){.documents-overview{height:auto;padding:0 0 18px;overflow:visible}.documents-overview-topbar{flex-direction:column;align-items:stretch;margin:0 0 18px;padding:10px 0 0;position:static}.documents-overview-actions{width:100%}.documents-overview-actions .button{flex:1}.documents-ledger{border-radius:16px}.documents-ledger-table-wrap{overflow:visible}.documents-ledger-table,.documents-ledger-table tbody{display:block}.documents-ledger-table thead{display:none}.documents-ledger-table tr{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin:10px;padding:13px;display:grid;box-shadow:0 8px 22px -20px #172843}.documents-ledger-table td,.documents-ledger-table td:first-child,.documents-ledger-table td:last-child{text-align:left;border:0;height:auto;padding:9px 7px;display:block}.documents-ledger-table td:first-child{border-bottom:1px solid #edf0f4;grid-column:1/-1;padding-bottom:13px;display:flex}.documents-ledger-table td:before{content:attr(data-label);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.documents-ledger-table td:first-child:before{display:none}.documents-ledger-table td:last-child{text-align:right}.documents-detail-dialog .dialog-body{padding:16px}.documents-detail-summary,.documents-detail-grid,.documents-detail-bottom{grid-template-columns:1fr}.documents-detail-summary{flex-direction:column;align-items:flex-start}.documents-detail-summary>div:last-child{text-align:left;align-items:flex-start}}@media (width<=480px){.documents-overview-actions{flex-direction:column}}@media (width<=1180px){.documents-page{grid-template-columns:300px minmax(0,1fr)}.documents-config{padding-inline:18px}.documents-builder{padding-inline:20px}.documents-template-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (height<=760px){.documents-config{padding:14px 18px}.documents-mode-tabs{margin-bottom:12px}.documents-mode-tabs button,.documents-customer-tabs button{min-height:36px;padding-block:6px}.documents-config-section{margin-bottom:12px}.documents-config-section>h2,.documents-notes>span{margin-bottom:6px}.documents-customer-tabs{margin-bottom:8px}.documents-customer-field{padding:8px}.documents-customer-field .input,.documents-details-box .input{min-height:36px;padding-block:7px}.documents-details-box{gap:8px;padding:10px}.documents-notes{margin-bottom:10px}.documents-notes .textarea{min-height:54px;padding-block:7px}.documents-create{min-height:40px}.documents-builder{padding-block:14px 10px}}@media (width<=900px){.documents-page{grid-template-columns:270px minmax(0,1fr)}.documents-position-values{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-position-total{grid-column:1/-1}}@media (width<=760px){html.documents-open,body.documents-open{height:auto;overflow:auto}.documents-layout{height:auto;overflow:visible}.documents-view{height:auto;min-height:100dvh;overflow:visible}.documents-view .main-content{height:auto;min-height:calc(100dvh - 64px);padding:0 10px 10px;overflow:visible}.documents-page{grid-template-columns:minmax(0,1fr);gap:10px;height:auto;min-height:calc(100dvh - 74px);display:grid;overflow:visible}.documents-config{border:1px solid var(--line);border-radius:16px;overflow:visible}.documents-create{margin-top:0}.documents-builder{border-radius:16px;overflow:visible}.documents-builder-scroll{overflow:visible}.documents-ai-context-fields,.documents-ai-context-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.documents-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.documents-builder,.documents-config{padding:18px 14px}.documents-date-grid,.documents-template-menu{grid-template-columns:1fr}.documents-ai-context-heading{grid-template-columns:38px minmax(0,1fr)}.documents-ai-context-badge{grid-column:2;justify-self:start}.documents-position-group.has-subpositions{padding-left:8px}.documents-position.is-subposition,.documents-group-footer{margin-left:4px}.documents-position{padding:12px}.documents-position-values{grid-template-columns:1fr;gap:10px}.documents-position-total{grid-column:auto}.documents-mode-tabs button,.documents-customer-tabs button,.documents-customer-field .input,.documents-details-box .input,.documents-position-top>.input,.documents-position-values .input,.documents-position-values .select,.documents-add-subposition,.documents-add-position,.documents-template-trigger,.documents-summary .documents-vat-input .input{min-height:44px}.documents-selected-contact>button,.documents-position-remove,.documents-group-toggle{width:44px;height:44px;min-height:44px}.documents-position-top{grid-template-columns:34px minmax(0,1fr) 44px}.documents-group-toggle{top:10px;left:-14px}.documents-group-line{top:32px}.documents-create{z-index:30;left:14px;right:14px;bottom:max(10px, env(safe-area-inset-bottom));width:auto;min-height:50px;margin:0;position:fixed;box-shadow:0 14px 34px -18px #16243b99}.documents-contact-options{z-index:40}.documents-summary>div:nth-child(2){grid-template-columns:1fr 76px}.documents-summary>div:nth-child(2) strong{grid-column:1/-1}}@media print{.sidebar,.mail-topbar,.workspace-footer,.documents-config,.documents-add-position,.documents-add-subposition,.documents-template-area,.documents-position-remove{display:none!important}.workspace-shell{height:auto;overflow:visible;margin-left:0!important}.main-content{height:auto!important;padding:0!important;overflow:visible!important}.documents-page{height:auto;box-shadow:none;border:0;display:block}.documents-builder,.documents-builder-scroll{overflow:visible}.documents-position,.documents-summary{box-shadow:none;break-inside:avoid}}.share-list{gap:10px;display:grid}.share-person{cursor:pointer;border:1px solid #e7eaf0;border-radius:13px;align-items:center;gap:14px;padding:15px 18px;transition:border-color .15s,background .15s;display:flex}.share-person:hover{background:#f8faff}.share-person.selected{background:#f6f9ff;border-color:#a8c8f6}.share-person>input{width:17px;height:17px;accent-color:var(--blue)}.share-person>span:not(.avatar):not(.badge){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.share-person strong{font-size:13px}.share-person small{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:12px}.permission-editor{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:24px;display:grid}.permission-editor-heading{gap:4px;display:grid}.permission-editor-heading strong{font-size:14px}.permission-editor-heading span{color:var(--text-secondary);font-size:13px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-groups{gap:18px;display:grid}.permission-group{background:#fbfcfe;border:1px solid #e6eaf1;border-radius:15px;gap:10px;padding:16px;display:grid}.permission-group>header{gap:3px;display:grid}.permission-group>header strong{font-size:13px}.permission-group>header span{color:var(--text-secondary);font-size:12px}.permission-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-height:70px;padding:15px;transition:all .15s;display:flex}.permission-option:hover{background:#f9fbff;border-color:#b7c9e8}.permission-option.selected{background:#f3f7ff;border-color:#9dbcf0;box-shadow:inset 0 0 0 1px #2563eb14}.permission-option input{width:17px;height:17px;accent-color:var(--blue);margin-top:2px}.permission-option>span{gap:5px;display:grid}.permission-option strong{font-size:13px}.permission-option small{color:var(--text-secondary);font-size:12px;line-height:1.45}@media (width<=760px){.permission-grid{grid-template-columns:1fr}}html.settings-open,body.settings-open{height:100%;overflow:hidden}.settings-page{background:0 0;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block}.settings-workspace{background:0 0;grid-template-columns:256px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;position:relative}.settings-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 24px 50px -30px #1b2f4f3d,0 4px 14px -8px #18243b1f}.settings-profile{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:16px 18px;display:flex}.settings-profile .avatar{border-radius:11px;flex:0 0 40px;width:40px;height:40px;font-size:12px}.settings-profile>div{gap:3px;min-width:0;display:grid}.settings-profile strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.settings-profile span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-profile small{width:fit-content;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;background:#f0f2f5;border-radius:999px;margin-top:2px;padding:3px 7px;font-size:8px;font-weight:600}.settings-nav-label{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;padding:17px 26px 6px;font-size:10px;font-weight:600}.settings-nav{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:3px;padding:5px 14px 20px;display:flex;overflow-y:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{text-align:left;width:100%;font:inherit;min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:12px;font-weight:500;transition:color .16s,background .16s;display:flex}.settings-nav-item>svg{width:17px;height:17px;color:var(--text-tertiary);stroke-width:1.65px;flex:none}.settings-nav-item>span:not(.settings-dirty){flex:1;min-width:0}.settings-nav-item:hover{color:var(--text);background:#f5f7fa}.settings-nav-item.active{color:var(--blue);background:var(--blue-soft)}.settings-nav-item.active>svg{color:var(--blue);stroke-width:1.8px}.settings-nav-item:focus-visible{outline-offset:2px;outline:3px solid #a7c5f5}.settings-dirty{background:var(--blue);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.settings-main{background:0 0;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.settings-page-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:72px;padding:6px 18px 8px;display:grid}.settings-page-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:10px;place-items:center;display:grid}.settings-page-icon svg{width:17px;height:17px}.settings-page-copy{min-width:0}.settings-page-copy>span{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:600;display:block}.settings-page-copy h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.7vw,23px);font-weight:600;line-height:1.15}.settings-page-copy p{color:var(--text-secondary);margin:2px 0 0;font-size:11px;line-height:1.35}.settings-header-close{width:42px;height:42px;color:var(--text-tertiary);border-radius:12px}.settings-content{overscroll-behavior:contain;scrollbar-width:none;min-width:0;min-height:0;padding:8px 18px 32px;overflow:auto}.settings-content::-webkit-scrollbar{display:none}.settings-content>[role=tabpanel]{width:min(100%,1040px);margin:0 auto}.settings-content [role=tabpanel]>.stack{gap:14px}.settings-dialog .form-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;margin:0 0 14px;padding:19px 21px 21px}.settings-dialog .form-section:last-child{margin-bottom:0}.signature-builder{background:#f6f8fb;border:1px solid #dfe6ef;border-radius:15px;gap:16px;padding:18px;display:grid}.signature-builder-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.signature-builder-head>div{min-width:0}.signature-builder-head>div>span,.signature-preview-label{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.signature-builder-head h3{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.signature-builder-head p{max-width:680px;color:var(--text-secondary);margin:0;font-size:10.5px;line-height:1.55}.signature-profile-badge{color:#28765d;background:#eaf7f1;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.signature-control-label{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600}.signature-style-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.signature-style-option{border:1px solid var(--line-strong);min-width:0;min-height:82px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.signature-style-option:hover{border-color:#b9c7d9;transform:translateY(-1px);box-shadow:0 8px 20px -18px #10182880}.signature-style-option.active{border-color:#9ebcec;box-shadow:inset 0 0 0 2px #e4eefc}.signature-style-option>span:nth-child(2){min-width:0}.signature-style-option strong,.signature-style-option small{display:block}.signature-style-option strong{font-size:10.5px;font-weight:600}.signature-style-option small{color:var(--text-tertiary);margin-top:3px;font-size:8.5px;line-height:1.35;overflow:hidden}.signature-style-option>svg{color:var(--blue);align-self:start}.signature-style-swatch{background:#fff;border:1px solid #dde3eb;border-radius:8px;width:44px;height:42px;position:relative;overflow:hidden}.signature-style-swatch i{border-radius:999px;display:block;position:absolute}.signature-style-swatch i:first-child{background:#263247;width:23px;height:4px;top:10px;left:7px}.signature-style-swatch i:last-child{background:#9aa7b8;width:29px;height:3px;top:19px;left:7px}.signature-style-option.style-modern .signature-style-swatch{border-left:4px solid var(--blue)}.signature-style-option.style-minimal .signature-style-swatch{border-top:3px solid #bac2ce}.signature-style-option.style-split .signature-style-swatch{background:linear-gradient(90deg,#1c2638 0 42%,#fff 42%)}.signature-style-option.style-split .signature-style-swatch i{left:21px}.signature-style-option.style-dark .signature-style-swatch{background:#1d283b;border-color:#1d283b}.signature-style-option.style-dark .signature-style-swatch i:first-child{background:#fff}.signature-style-option.style-dark .signature-style-swatch i:last-child{background:#6fa1ef}.signature-logo-control{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.signature-logo-preview{width:48px;height:48px;color:var(--text-tertiary);background:#eef2f7;border-radius:11px;place-items:center;display:grid;overflow:hidden}.signature-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.signature-logo-control>div:nth-child(3){min-width:0}.signature-logo-control strong,.signature-logo-control>div:nth-child(3)>span{display:block}.signature-logo-control strong{font-size:11px}.signature-logo-control>div:nth-child(3)>span{color:var(--text-tertiary);margin-top:3px;font-size:9.5px}.signature-logo-actions{align-items:center;gap:6px;display:flex}.signature-logo-actions .button{min-height:34px}.signature-builder .textarea{background:var(--surface);min-height:72px}.signature-preview-label{color:var(--text-secondary);margin:1px 0 -7px}.signature-preview{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;gap:20px;min-height:220px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -28px #1018286b}.signature-preview-accent{background:var(--blue);border-radius:999px;flex:none;align-self:stretch;width:3px}.signature-preview-logo{object-fit:contain;flex:none;align-self:center;width:68px;height:68px}.signature-preview-body{align-self:center;min-width:0}.signature-preview-body>strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.025em;font-size:20px;font-weight:600;display:block}.signature-preview-identity{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:6px;font-size:11.5px;display:flex}.signature-preview-company{color:var(--blue);align-items:center;gap:5px;font-weight:600;display:inline-flex}.signature-preview-contacts{color:#4f5d70;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:18px;font-size:11px;display:grid}.signature-preview-contacts span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.signature-preview-contacts svg{color:var(--blue);stroke-width:1.8px;flex:none}.signature-preview-addition{border-top:1px solid var(--line);max-width:680px;color:var(--text-secondary);white-space:pre-line;margin:17px 0 0;padding-top:13px;font-size:10.5px;line-height:1.55}.signature-preview.style-minimal{min-height:190px;box-shadow:none;border-radius:4px;gap:16px}.signature-preview.style-minimal .signature-preview-accent{display:none}.signature-preview.style-minimal .signature-preview-company,.signature-preview.style-minimal .signature-preview-contacts svg{color:#4e5968}.signature-preview.style-split{background:linear-gradient(90deg,#1b2537 0 116px,#fff 116px);border-color:#d8dee7;padding-left:142px}.signature-preview.style-split .signature-preview-accent{display:none}.signature-preview.style-split .signature-preview-logo{filter:drop-shadow(0 5px 12px #0000002e);width:68px;height:68px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.signature-preview.style-dark{background:#1b2537;border-color:#26344b;box-shadow:0 18px 36px -28px #040b18cc}.signature-preview.style-dark .signature-preview-body>strong{color:#fff}.signature-preview.style-dark .signature-preview-identity,.signature-preview.style-dark .signature-preview-contacts,.signature-preview.style-dark .signature-preview-addition{color:#c6d0df}.signature-preview.style-dark .signature-preview-company,.signature-preview.style-dark .signature-preview-contacts svg{color:#7fb0ff}.signature-preview.style-dark .signature-preview-addition{border-top-color:#34425a}.settings-dialog .section-heading{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}.settings-dialog .section-heading h2,.settings-dialog .form-section h2{color:var(--text);letter-spacing:0;margin:0 0 4px;font-size:13px;font-weight:600}.settings-dialog .section-heading p{max-width:780px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.settings-dialog .input{border-color:var(--line-strong);background:var(--surface);min-height:42px;box-shadow:none;border-radius:10px}.settings-dialog .input:hover:not(:disabled){border-color:#bfc8d3}.settings-dialog .input:focus{box-shadow:var(--focus);border-color:#86ade8}.settings-dialog .textarea{min-height:108px}.settings-dialog .field-label{color:var(--text);font-size:11px;font-weight:600}.settings-dialog .field-hint,.settings-dialog .feature-help{color:var(--text-secondary);font-size:10.5px}.settings-dialog .form-actions{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.settings-dialog .form-actions .button-primary{min-height:var(--control-height);border-color:var(--blue);color:var(--surface);background:var(--blue);padding-inline:14px;box-shadow:0 2px 3px #1c63cf13}.settings-dialog .feature-status{background:#f6f8fb;border-color:#dfe6ef;border-radius:14px}.settings-dialog .feature-provider-card,.settings-dialog .feature-list-row{background:#fff;border-color:#e1e7ef}.feature-fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.ai-output-settings{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.ai-output-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-output-heading h3{color:var(--text);margin:0;font-size:14px}.ai-output-heading p{max-width:680px;color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.6}.ai-output-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ai-output-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-output-settings .textarea{resize:vertical;min-height:116px}@media (width<=850px){.ai-output-controls,.ai-output-workflows{grid-template-columns:minmax(0,1fr)}.ai-output-heading{flex-direction:column;align-items:flex-start}}.section-heading h2{margin:0 0 5px;font-size:17px;font-weight:600;line-height:1.35}.section-heading p{margin:0 0 22px;font-size:13px;line-height:1.55}.feature-error{color:#9b302c;background:#fff6f5!important;border:1px solid #efd2d0!important}.feature-error p,.feature-confirm p{margin:0 0 12px}.feature-footer,.feature-close-confirm{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.feature-footer>.muted,.feature-close-confirm>span{margin-right:auto;font-size:12px}.feature-loading{color:var(--text-secondary);align-items:center;gap:10px;padding:25px 0;font-size:13px;display:flex}.feature-status{background:#f8faff;border:1px solid #dce5f2;border-radius:13px;padding:14px 16px;font-size:13px;line-height:1.6}.feature-status strong{color:var(--text);font-size:13px;display:block}.feature-status p{color:var(--text-secondary);margin:2px 0 0}.feature-check{cursor:pointer;align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.feature-check input{width:17px;height:17px;accent-color:var(--blue)}.feature-list{gap:9px;margin-top:14px;display:grid}.feature-list-row{border:1px solid #e8ebf0;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.feature-list-row>div{flex:1;min-width:0}.feature-list-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.feature-list-row p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.6}.feature-list-row>button{flex-shrink:0}.feature-help{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.feature-help-link{color:var(--blue);text-underline-offset:3px;font-size:12px;text-decoration:underline}.feature-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feature-provider-card{border:1px solid #e8ebf0;border-radius:15px;gap:18px;padding:20px;display:grid}.feature-provider-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-provider-head h4{margin:0;font-size:14px}.settings-content [hidden]{display:none!important}.settings-content .form-actions{flex-wrap:wrap}.settings-content .form-grid{gap:14px}.distribution-settings{--distribution-ink:var(--text);--distribution-blue:#2267d6}.distribution-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.distribution-metric{background:#f8fafc;border:1px solid #e1e7ef;border-radius:13px;min-width:0;padding:14px}.distribution-metric-primary{background:#f8fafc;border-color:#c9d8eb;box-shadow:inset 3px 0 #5f8fce}.distribution-metric>span,.distribution-metric>small,.distribution-metric>strong{display:block}.distribution-metric>span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.distribution-metric>strong{color:var(--distribution-ink);margin:8px 0 3px;font-size:25px;font-weight:600;line-height:1}.distribution-metric>small{min-height:15px;color:var(--text-tertiary);text-overflow:ellipsis;font-size:9.5px;line-height:1.45;overflow:hidden}.distribution-metric-primary>span,.distribution-metric-primary>small{color:var(--text-tertiary)}.distribution-metric-primary>strong{color:#245f9f}.distribution-status{background:#f7f9fc;border:1px solid #e0e6ee;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.distribution-status.is-enabled{background:#f1faf6;border-color:#bee4d3}.distribution-status-icon{width:34px;height:34px;color:var(--text-tertiary);background:#e8edf4;border-radius:10px;place-items:center;display:grid}.distribution-status.is-enabled .distribution-status-icon{color:#247759;background:#d9f2e6}.distribution-status strong,.distribution-status p{margin:0;display:block}.distribution-status strong{color:var(--distribution-ink);font-size:11.5px}.distribution-status p{color:var(--text-secondary);margin-top:3px;font-size:10px}.distribution-switch{cursor:pointer;width:42px;height:24px;position:relative}.distribution-switch input{opacity:0;position:absolute}.distribution-switch>span[aria-hidden]{background:#b9c2cf;border-radius:999px;transition:background .16s;position:absolute;inset:0}.distribution-switch>span[aria-hidden]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #20304c3d}.distribution-switch input:checked+span{background:#2e9b72}.distribution-switch input:checked+span:after{transform:translate(18px)}.distribution-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #a7c5f5}.distribution-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.distribution-mode-card{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:98px;padding:15px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.distribution-mode-card:has(input:checked){background:#f4f8ff;border-color:#9dbfec;box-shadow:inset 0 0 0 2px #e4eefc}.distribution-mode-card input{accent-color:var(--distribution-blue);position:absolute;top:13px;right:13px}.distribution-mode-card>svg{box-sizing:content-box;color:var(--text-tertiary);background:#edf2f8;border-radius:10px;padding:8px}.distribution-mode-card:has(input:checked)>svg{color:var(--distribution-blue);background:#dfebfc}.distribution-mode-card span{padding-right:18px}.distribution-mode-card strong,.distribution-mode-card small{display:block}.distribution-mode-card strong{color:var(--distribution-ink);font-size:12px}.distribution-mode-card small{color:var(--text-secondary);margin-top:5px;font-size:10px;line-height:1.55}.distribution-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-label{color:var(--text);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.distribution-weekdays{grid-template-columns:repeat(7,minmax(44px,1fr));gap:7px;display:grid}.distribution-weekdays button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:9px;font-size:10.5px;font-weight:600}.distribution-weekdays button.active{color:#1f5fbf;background:#edf4ff;border-color:#a8c5ef}.distribution-group-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.distribution-group-toolbar>div{gap:2px;display:grid}.distribution-group-toolbar strong{color:var(--distribution-ink);font-size:11px}.distribution-group-toolbar span{color:var(--text-tertiary);font-size:9.5px}.distribution-groups{gap:8px;display:grid}.distribution-group{background:#fff;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.distribution-group.selected{background:#f6f9ff;border-color:#aec8ef}.distribution-group>label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.distribution-group>label>input{width:16px;height:16px;accent-color:var(--distribution-blue)}.distribution-group-mark{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 7px 16px -11px #14233d}.distribution-group-copy{min-width:0}.distribution-group-copy strong,.distribution-group-copy small{display:block}.distribution-group-copy strong{color:var(--distribution-ink);font-size:11.5px}.distribution-group-copy small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.distribution-group-actions{align-items:center;gap:3px;display:flex}.distribution-group-actions .button-ghost{width:34px;min-width:34px;height:34px;color:var(--text-tertiary);padding:0}.distribution-group-actions .button-danger{min-height:32px;padding-inline:10px}.distribution-group-empty{color:var(--text-tertiary);background:#fafbfd;border:1px dashed #d4dce7;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex}.distribution-group-empty>svg{flex:none}.distribution-group-empty strong,.distribution-group-empty p{margin:0;display:block}.distribution-group-empty strong{color:var(--distribution-ink);font-size:11px}.distribution-group-empty p{margin-top:3px;font-size:10px}.distribution-group-editor{background:#f7faff;border:1px solid #cbdcf4;border-radius:14px;gap:15px;margin-top:14px;padding:16px;display:grid;box-shadow:0 10px 25px -24px #174e9e}.distribution-group-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-group-editor-head>div{gap:3px;display:grid}.distribution-group-editor-head strong{color:var(--distribution-ink);font-size:12px}.distribution-group-editor-head small{color:var(--text-tertiary);font-size:9.5px}.distribution-group-editor-head .button{width:32px;min-width:32px;height:32px;padding:0}.distribution-group-colors{flex-wrap:wrap;gap:8px;display:flex}.distribution-group-colors button{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 0 1px #d2dae5}.distribution-group-colors button.active{box-shadow:0 0 0 2px #fff,0 0 0 4px #7fa9e6}.distribution-group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.distribution-group-members label{cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.distribution-group-members label:has(input:checked){background:#f2f7ff;border-color:#abc6ed}.distribution-group-members input{width:15px;height:15px;accent-color:var(--distribution-blue)}.distribution-group-members .avatar{width:30px;height:30px;font-size:9px}.distribution-group-members label>span{min-width:0}.distribution-group-members strong,.distribution-group-members small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.distribution-group-members strong{color:var(--distribution-ink);font-size:10.5px}.distribution-group-members small{color:var(--text-tertiary);margin-top:2px;font-size:8.5px}.distribution-group-editor>.form-actions{margin-top:0;padding-top:14px}.distribution-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.distribution-person{cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.distribution-person.selected{background:#f6f9ff;border-color:#b2caed}.distribution-person>input{width:16px;height:16px;accent-color:var(--distribution-blue)}.distribution-person .avatar{width:34px;height:34px;font-size:10px}.distribution-person-copy,.distribution-person-stats{min-width:0}.distribution-person-copy strong,.distribution-person-copy small,.distribution-person-stats small{display:block}.distribution-person-copy strong{color:var(--distribution-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.distribution-person-copy small,.distribution-person-stats small{color:var(--text-tertiary);margin-top:3px;font-size:9px}.distribution-person-stats{text-align:right}.distribution-person-stats .badge{white-space:nowrap}.distribution-actions{border-top:0!important;margin-top:0!important;padding-top:0!important}.distribution-actions .button:first-child{margin-right:auto}.distribution-history{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:16px;display:grid}.distribution-history-title{color:var(--text);align-items:center;gap:7px;margin-bottom:3px;font-size:10.5px;display:flex}.distribution-run{background:#fafbfd;border:1px solid #e5eaf1;border-radius:10px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.distribution-run>span{align-items:baseline;gap:4px;display:flex}.distribution-run strong,.distribution-run small{display:block}.distribution-run>span strong{color:#1f65c8;font-size:17px}.distribution-run>div strong{color:var(--distribution-ink);font-size:10.5px}.distribution-run small{color:var(--text-tertiary);font-size:9px}.settings-dialog .option-grid{gap:9px}.settings-dialog .option-card{background:var(--surface);border-radius:10px;gap:10px;min-height:78px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.settings-dialog .option-card:hover{background:#fcfdff;border-color:#c6cfdb}.settings-dialog .option-card:has(input:checked){background:var(--blue-soft);border-color:#b9d2f5;box-shadow:inset 0 0 0 1px #dceafe}.settings-dialog .option-card input,.settings-dialog .check-label input{width:16px;height:16px;accent-color:var(--blue);flex:0 0 16px}.settings-dialog .option-card strong{color:var(--text);font-size:11.5px;font-weight:600}.settings-dialog .option-card small{margin-top:3px;font-size:10.5px;line-height:1.55}.settings-content details summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:600}.settings-content details[open]>div{margin-top:10px}@media (width<=980px){.settings-workspace{grid-template-columns:238px minmax(0,1fr);gap:12px}.settings-profile{padding-inline:20px}.settings-nav{padding-inline:13px}.settings-nav-label{padding-inline:23px}.settings-page-header,.settings-content{padding-inline:16px}}@media (width<=900px){.distribution-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-people,.distribution-group-members{grid-template-columns:minmax(0,1fr)}.distribution-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-page{border:0;border-radius:0}.settings-workspace{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.settings-sidebar{box-shadow:none;border:0;border-bottom:1px solid #e7ebf1;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);display:grid}.settings-profile,.settings-nav-label{display:none}.settings-nav{scrollbar-width:none;flex-direction:row;gap:7px;padding:10px 14px 11px;overflow:auto hidden}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-item{white-space:nowrap;width:auto;min-width:max-content;min-height:42px;padding:8px 12px}.settings-nav-item:hover{transform:none}.settings-main{min-height:0}.settings-page-header{gap:10px;min-height:72px;padding:12px 15px}.settings-page-icon{border-radius:10px;width:34px;height:34px}.settings-page-icon svg{width:20px;height:20px}.settings-page-copy>span{display:none}.settings-page-copy h1{font-size:18px}.settings-page-copy p{max-width:36ch;margin-top:4px;font-size:10px}.settings-header-close{width:39px;height:39px}.settings-content{padding:16px 14px 34px}.settings-dialog .form-section{border-radius:16px;padding:20px 17px 22px}.signature-builder{padding:15px}.signature-builder-head{flex-direction:column;align-items:stretch;gap:10px}.signature-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-logo-control{grid-template-columns:auto minmax(0,1fr)}.signature-logo-actions{grid-column:1/-1}.signature-profile-badge{width:fit-content}.signature-preview{min-height:0;padding:20px 18px}.signature-preview.style-split{background:linear-gradient(90deg,#1b2537 0 82px,#fff 82px);padding-left:104px}.signature-preview.style-split .signature-preview-logo{width:54px;height:54px;left:14px}.signature-preview-contacts{grid-template-columns:minmax(0,1fr)}.settings-dialog .section-heading{margin-bottom:19px;padding-bottom:16px}.feature-list-row{flex-wrap:wrap}.feature-list-row>div{flex-basis:60%}}@media (width<=480px){.signature-style-picker{grid-template-columns:minmax(0,1fr)}.settings-page-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-nav-item>span:not(.settings-dirty){max-width:130px}.settings-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.settings-dialog .span-2{grid-column:auto}.settings-dialog .form-actions{flex-direction:column;align-items:stretch}.settings-dialog .form-actions .button{width:100%}.distribution-mode-grid,.distribution-plan-fields{grid-template-columns:minmax(0,1fr)}.distribution-weekdays{grid-template-columns:repeat(4,minmax(44px,1fr))}.distribution-status{grid-template-columns:auto minmax(0,1fr)}.distribution-status .distribution-switch{grid-column:1/-1;justify-self:end}.distribution-person{grid-template-columns:auto auto minmax(0,1fr)}.distribution-person-stats{text-align:left;grid-column:2/-1;justify-content:space-between;align-items:center;display:flex}.distribution-group{grid-template-columns:minmax(0,1fr)}.distribution-group-actions{justify-content:flex-end}.distribution-group-toolbar{align-items:flex-start}.distribution-run{grid-template-columns:58px minmax(0,1fr) auto}}.check-list{gap:8px;display:grid}.check-list .check-label{align-items:flex-start}.check-list .check-label>span{gap:2px;display:grid}.check-list .check-label small{color:var(--muted);line-height:1.5}.check-list .check-label input:disabled+span{opacity:.8}.pipeline-settings-list{gap:8px;display:grid}.pipeline-settings-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-preview{border:1px solid var(--line);background:var(--surface-subtle);scrollbar-width:thin;scrollbar-color:#cbd3dd transparent;border-radius:12px;align-items:center;gap:7px;min-height:48px;padding:9px 11px;display:flex;overflow-x:auto}.pipeline-preview-stage{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:11px;display:inline-flex}.pipeline-preview-stage i{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 8%, transparent);border-radius:999px}.pipeline-preview-stage b{color:var(--text);font-weight:600}.pipeline-preview-stage>span{color:#a0a9b5}.pipeline-stage-setting{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:11px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.pipeline-stage-setting:focus-within{background:var(--surface);box-shadow:var(--shadow-card);border-color:#b9cef0}.pipeline-stage-marker{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-items:center;gap:4px;font-size:9px;font-weight:700;display:grid}.pipeline-stage-swatch{border:4px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);border-radius:10px}.pipeline-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(126px,.55fr);align-items:end;gap:10px;display:grid}.pipeline-stage-fields .field{gap:5px}.pipeline-color-control{align-items:center;gap:7px;min-width:0;display:flex}.pipeline-color-input{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;flex:0 0 44px;width:44px;height:42px;padding:4px}.pipeline-color-control code{min-width:0;color:var(--text-tertiary);font:10px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-color-input::-webkit-color-swatch-wrapper{padding:0}.pipeline-color-input::-webkit-color-swatch{border:0;border-radius:6px}.pipeline-stage-actions{align-items:center;gap:2px;display:flex}.pipeline-stage-actions .icon-button{width:38px;height:38px;min-height:38px}.pipeline-stage-remove{color:var(--red)!important}.pipeline-settings-actions{z-index:2;background:linear-gradient(transparent, var(--surface) 22%);justify-content:space-between;margin-inline:-4px;padding:14px 4px 3px;position:sticky;bottom:-18px}@media (width<=700px){.pipeline-stage-setting{grid-template-columns:42px minmax(0,1fr);align-items:start}.pipeline-stage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-stage-fields .field:last-child{grid-column:1/-1}.pipeline-stage-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:3px}.pipeline-stage-actions .icon-button{width:44px;height:44px;min-height:44px}}@media (width<=480px){.pipeline-settings-toolbar{flex-direction:column;align-items:stretch}.pipeline-settings-toolbar .button{width:100%}.pipeline-stage-fields{grid-template-columns:minmax(0,1fr)}.pipeline-stage-fields .field:last-child{grid-column:auto}}.work-dialog.appointments-dialog{--dialog-width:880px;width:min(var(--dialog-width), calc(100dvw - 32px));height:min(var(--dialog-height), calc(100dvh - 32px));border-color:var(--line);border-radius:var(--dialog-radius);min-height:0;max-height:none;box-shadow:var(--shadow-dialog)}.appointments-dialog .dialog-header{min-height:62px;padding:10px 18px 9px}.appointments-dialog .dialog-title{font-size:17px;line-height:1.25}.appointments-dialog .dialog-description{margin-top:2px;font-size:11px;line-height:1.4}.appointments-dialog .dialog-header>.icon-button{width:34px;height:34px;min-height:34px}.appointments-dialog .dialog-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.appointment-tools{border-bottom:1px solid var(--line);background:#fafbfd;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.appointment-search{border-radius:10px;height:40px}.appointment-tool-actions{align-items:center;gap:13px;min-width:0;display:flex}.appointment-view-switch{border:1px solid var(--line-strong);background:#f0f3f7;border-radius:10px;flex:none;padding:3px;display:inline-flex}.appointment-view-switch button{min-height:31px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:10.5px;font-weight:500;display:inline-flex}.appointment-view-switch button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #18243b1f}.appointment-filters{gap:13px}.appointment-filters button{min-height:37px;font-size:10.5px}.appointment-list{flex:1;min-height:0;overflow-y:auto}.appointment-calendar-layout{background:#f8fafc;flex:1;grid-template-columns:minmax(0,1fr) 220px;min-height:0;display:grid}.appointment-calendar-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;padding:14px 16px 16px;display:flex;overflow:hidden}.appointment-month-header{grid-template-columns:30px minmax(120px,auto) 30px 1fr;align-items:center;gap:6px;min-height:32px;margin-bottom:7px;display:grid}.appointment-month-header>strong{color:var(--text);text-align:center;text-transform:capitalize;font-size:12.5px;font-weight:600}.appointment-month-header button{border:1px solid var(--line);width:30px;height:30px;color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.appointment-month-header button:hover{color:var(--blue);background:var(--blue-soft);border-color:#bfd0e8}.appointment-month-header .appointment-today{justify-self:end;width:auto;padding:0 9px;font-size:10px;font-weight:500}.appointment-weekdays,.appointment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.appointment-weekdays{color:var(--text-tertiary);letter-spacing:.05em;text-align:center;text-transform:uppercase;font-size:8.5px;font-weight:600}.appointment-weekdays span{padding:4px 2px 6px}.appointment-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);flex:1;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;overflow:hidden}.appointment-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;padding:4px;overflow:hidden}.appointment-calendar-day.outside{background:#fafbfc}.appointment-calendar-day>time{width:19px;height:19px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin:0 0 2px auto;font-size:9px;display:grid}.appointment-calendar-day.outside>time{color:#aab2bd}.appointment-calendar-day.today>time{color:#fff;background:var(--blue)}.appointment-calendar-day>div{gap:2px;display:grid}.appointment-calendar-day>div>button{color:#275184;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#edf4fd;border:0;border-radius:5px;min-width:0;padding:3px 4px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.appointment-calendar-day>div>button:hover{color:#174d98;background:#dceaff}.appointment-calendar-day>div>button.overdue{color:#9f3732;background:#fff0ef}.appointment-calendar-day>div>button span{margin-right:3px;font-weight:600}.appointment-calendar-day>div>small{color:var(--text-tertiary);padding-left:3px;font-size:8px}.appointment-agenda{border-left:1px solid var(--line);background:#f8fafc;flex-direction:column;min-width:0;min-height:0;display:flex}.appointment-agenda>header{border-bottom:1px solid var(--line);padding:14px 13px 11px}.appointment-agenda>header span{align-items:center;gap:7px;display:flex}.appointment-agenda>header svg{color:var(--blue)}.appointment-agenda>header strong{font-size:11px}.appointment-agenda>header small{color:var(--text-tertiary);margin-top:3px;font-size:9px;display:block}.appointment-agenda>div{min-height:0;padding:5px;overflow-y:auto}.appointment-agenda>div>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr);gap:7px;padding:8px 7px;display:grid}.appointment-agenda>div>button:hover{background:var(--surface);border-radius:8px}.appointment-agenda>div>button.overdue{color:#8f3834}.appointment-agenda time strong,.appointment-agenda time span,.appointment-agenda button>span strong,.appointment-agenda button>span small{display:block}.appointment-agenda time strong{text-transform:uppercase;font-size:9px}.appointment-agenda time span{color:var(--text-tertiary);margin-top:2px;font-size:8.5px}.appointment-agenda button>span{min-width:0}.appointment-agenda button>span strong,.appointment-agenda button>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-agenda button>span strong{font-size:9.5px}.appointment-agenda button>span small{color:var(--text-tertiary);margin-top:2px;font-size:8px}@media (width<=760px){.work-dialog.appointments-dialog{border-radius:20px;width:calc(100dvw - 20px);height:calc(100dvh - 20px)}.appointments-dialog .dialog-header{min-height:58px;padding:9px 14px 8px}.appointment-tools{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.appointment-tool-actions{scrollbar-width:none;justify-content:space-between;gap:9px;overflow-x:auto}.appointment-tool-actions::-webkit-scrollbar{display:none}.appointment-filters::-webkit-scrollbar{display:none}.appointment-filters{scrollbar-width:none;flex:none;overflow-x:auto}.appointment-calendar-layout{flex-direction:column;display:flex;overflow-y:auto}.appointment-calendar-panel{flex:none;min-height:455px;padding:12px 10px 14px}.appointment-month-header{grid-template-columns:30px minmax(106px,auto) 30px 1fr}.appointment-month-header>strong{font-size:11.5px}.appointment-calendar-grid{grid-template-rows:repeat(6,56px)}.appointment-calendar-day{padding:3px}.appointment-calendar-day>div>button{height:7px;padding:0;font-size:0}.appointment-agenda{border-top:1px solid var(--line);border-left:0;flex:none}.appointment-agenda>div{max-height:220px}}@media (width<=420px){.appointment-view-switch button{padding-inline:7px}.appointment-view-switch button svg{display:none}.appointment-filters{gap:12px}.appointment-month-header .appointment-today{padding-inline:7px}}@layer tokens{:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f1f3f6;--surface:#fff;--surface-muted:#f9fafb;--surface-subtle:#f6f8fb;--text:#1c2027;--text-secondary:#4f5967;--text-tertiary:#5b6675;--muted:var(--text-tertiary);--line:#e7ebf0;--line-strong:#dbe1e8;--blue:#1c63cf;--blue-bright:#2c77e9;--blue-soft:#eaf2ff;--green:#267347;--green-soft:#eaf5ee;--red:#ad352d;--red-soft:#fdf0ef;--amber:#925d13;--amber-soft:#fbf4e5;--sidebar-width:236px;--dialog-width:880px;--dialog-height:680px;--dialog-radius:24px;--control-height:40px;--control-height-touch:44px;--radius-control:10px;--radius-card:14px;--radius-panel:20px;--shadow-sm:0 1px 2px #18243b0a;--shadow-card:0 10px 28px -24px #18243b52;--shadow-panel:0 24px 50px -30px #1b2f4f3d, 0 4px 14px -8px #18243b1f;--shadow-dialog:0 36px 100px -30px #11182748;--focus:0 0 0 3px #b9d2f8;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:12px;font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif}}@layer base{*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}button{color:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600}h1{margin-bottom:7px;font-size:29px;line-height:1.25}h2{margin-bottom:0;font-size:16px}h3{margin-bottom:15px;font-size:15px}h4{font-size:14px}p{margin-bottom:14px}svg{vertical-align:middle;flex-shrink:0}strong,b{font-weight:600}::selection{background:#cce0ff}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;vertical-align:middle;flex-shrink:0;margin:0}input[type=number]{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue-bright);outline-offset:3px}button:disabled{opacity:.48}input:disabled,select:disabled,textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f3f5f7}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d2d8e0 padding-box content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#b7c0cb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-tertiary)}.small{font-size:12px}.whitespace-nowrap{white-space:nowrap}.rotate-180{transform:rotate(180deg)}.skip-link{z-index:1000;background:var(--blue);color:var(--surface);border-radius:var(--radius-control);padding:12px 18px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:15px}}@layer components{.button{min-height:var(--control-height);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:500;line-height:20px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){background:#f8fafc;border-color:#c6cfdb;text-decoration:none}.button-secondary{background:var(--surface);color:var(--text)}.button:active:not(:disabled){background:#f0f3f7}.button-primary{background:var(--blue);border-color:var(--blue);color:var(--surface);box-shadow:0 2px 3px #1c63cf13}.button-primary:hover:not(:disabled){background:#1557bd;border-color:#1557bd}.button-primary:active:not(:disabled){background:#104aa3}.button-ghost{box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover:not(:disabled){color:var(--text);background:#eff2f6;border-color:#0000}.button-danger{background:var(--red-soft);color:var(--red);border-color:#f2d1ce}.button-danger:hover:not(:disabled){background:#f9e2df;border-color:#e9b9b4}.icon-button{height:var(--control-height);min-height:var(--control-height);width:var(--control-height);flex-shrink:0;padding:0}.button-count{background:var(--blue-soft);color:var(--blue);border-radius:5px;padding:0 5px;font-size:11px;line-height:18px}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-width:0;min-height:42px;color:var(--text);padding:10px 12px;font-size:13px;line-height:20px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}.input:focus,.input:focus-visible{border-color:var(--blue-bright);box-shadow:var(--focus);outline:none}.input:hover:not(:disabled):not(:focus){border-color:#bfc8d3}.input:disabled,.select[data-disabled]{border-color:var(--line);color:var(--muted);box-shadow:none;background:#f3f5f7}.input[aria-invalid=true]{border-color:var(--red);background:snow}.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px #f3cbc7}.password-input{width:100%;min-width:0;position:relative}.password-input .input{padding-right:46px}.password-input-toggle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-input-toggle:hover:not(:disabled){color:var(--text);background:#eef2f8}.password-input-toggle:focus-visible{outline-offset:1px;outline:3px solid #a7c5f5}.password-input-toggle:disabled{cursor:not-allowed;opacity:.55}.select{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding-right:11px;display:inline-flex}.select-icon{color:var(--text-secondary);transition:transform .16s;display:inline-flex}.select[data-state=open] .select-icon{transform:rotate(180deg)}.select-dropdown{z-index:1000;min-width:var(--radix-select-trigger-width);max-height:min(360px, var(--radix-select-content-available-height));border:1px solid var(--line-strong);background:var(--surface);transform-origin:var(--radix-select-content-transform-origin);border-radius:14px;padding:6px;animation:.14s ease-out select-open;overflow:hidden;box-shadow:0 18px 48px #192a462e}.select-viewport{gap:2px;display:grid}.select-group-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 5px;font-size:10px;font-weight:600}.select-option{min-height:36px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;padding:7px 34px 7px 10px;display:flex;position:relative}.select-option[data-highlighted]{background:var(--blue-soft);color:var(--blue)}.select-option[data-disabled]{opacity:.45;cursor:not-allowed}.select-check{color:var(--blue);display:inline-flex;position:absolute;right:10px}@keyframes select-open{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.textarea{resize:vertical;min-height:112px;line-height:1.7;display:block}.field{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.field-label{color:var(--text);font-size:12px;font-weight:500}.field-hint{color:var(--text-secondary);font-size:11.5px;line-height:1.6}.field-error{color:var(--red);font-size:12px;line-height:1.6}.stack{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.span-2{grid-column:span 2}.form-section{min-width:0;margin:0 0 25px;padding:0}.form-section:last-child{margin-bottom:0}.form-section h3{margin-bottom:17px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.form-actions>.muted{margin-right:auto}.narrow-form{max-width:520px}.fieldset-reset{border:0;min-width:0;margin:0;padding:0}.badge{min-height:23px;color:var(--text-secondary);white-space:nowrap;background:#f0f2f5;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.badge-blue,.badge-info{background:var(--blue-soft);color:var(--blue)}.badge-green,.badge-success{background:var(--green-soft);color:var(--green)}.badge-amber,.badge-warning{background:var(--amber-soft);color:var(--amber)}.badge-red,.badge-error{background:var(--red-soft);color:var(--red)}.avatar{letter-spacing:.01em;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:600;display:inline-flex}.avatar-blue{color:#3465b0;background:#e8effd}.avatar-violet{color:#8251a6;background:#f0eaf8}.avatar-teal{color:#24656b;background:#e3f1f2}.avatar-green{color:#427b55;background:#e7f2eb}.avatar-amber{color:#966b3c;background:#f7eddf}.avatar-small{border-radius:9px;width:29px;height:29px;font-size:11px}.avatar-large{border-radius:16px;width:54px;height:54px;font-size:17px}.callout{color:var(--text-secondary);background:#f7faff;border:1px solid #e1e8f2;border-radius:12px;align-items:flex-start;gap:12px;margin-block:8px;padding:15px 17px;font-size:12px;line-height:1.7;display:flex}.callout p{margin:5px 0 10px}.callout-error{color:#a33328;background:#fff5f3;border-color:#f1d2cd}.callout-error strong{color:#932c22}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:74px 24px 80px;display:flex}.empty-icon{color:#6890c4;background:#f1f5fb;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.empty-state h3{margin-bottom:8px;font-size:17px}.empty-state p{color:var(--text-secondary);max-width:400px;margin-bottom:24px;line-height:1.7}.spinner{animation:.85s linear infinite spin}.app-loading,.dialog-loading{min-height:100dvh;color:var(--text-secondary);justify-content:center;align-items:center;gap:13px;display:flex}.app-loading{flex-direction:column}.dialog-loading{min-height:220px}.app-loading .callout{max-width:500px;margin:30px}.app-loading h1{font-size:23px}.skeleton{background:linear-gradient(100deg,#f4f6f9 25%,#fcfdfe 50%,#f4f6f9 75%) 0 0/200% 100%;animation:1.5s linear infinite shimmer}.dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17243548;animation:.14s ease-out fade-in;position:fixed;inset:0}.work-dialog{z-index:51;width:min(var(--dialog-width), calc(100dvw - 32px));height:min(var(--dialog-height), calc(100dvh - 32px));background:var(--surface);border:1px solid var(--surface);border-radius:var(--dialog-radius);box-shadow:var(--shadow-dialog);outline:none;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out dialog-in;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:25px 29px 21px;display:flex}.dialog-header>div{min-width:0}.dialog-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.35}.dialog-description{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.65}.dialog-body{overscroll-behavior:contain;min-height:0;padding:27px 30px;overflow:auto}.dialog-footer{border-top:1px solid var(--line);background:#fcfdfe;justify-content:flex-end;align-items:center;gap:10px;min-height:75px;padding:17px 27px;display:flex}.footer-hint{color:var(--text-secondary);max-width:420px;margin-right:auto;font-size:11px;line-height:1.55}.import-setup,.import-result{gap:18px;display:grid}.import-dropzone{width:100%;min-height:190px;color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(145deg,#fbfcfe,#f4f7fa);border:1.5px dashed #b8c5d4;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px;transition:border-color .16s,background .16s,transform .16s;display:flex}.import-dropzone:hover,.import-dropzone.is-dragging{border-color:var(--blue);background:#f2f7ff;transform:translateY(-1px)}.import-dropzone.has-file{background:#f4fbf7;border-style:solid;border-color:#9dcbb4}.import-file-icon{color:#16794a;background:#e5f5ec;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:5px;display:grid;box-shadow:inset 0 0 0 1px #cde8d9}.import-dropzone strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.import-dropzone>span:last-child{color:var(--text-secondary);font-size:11px}.import-file-error{color:#b43a32;align-items:flex-start;gap:8px;margin:-7px 2px 0;font-size:12px;line-height:1.5;display:flex}.import-file-error svg{flex:none;margin-top:1px}.import-format-card{border:1px solid var(--line);background:#fcfdfe;border-radius:14px;grid-template-columns:minmax(120px,.7fr) minmax(0,2fr);gap:14px 20px;padding:17px 18px;display:grid}.import-format-card>div{gap:5px;display:grid}.import-format-card strong{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.import-format-card span{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.import-format-card p{border-top:1px solid var(--line);color:var(--text-secondary);grid-column:1/-1;margin:0;padding-top:13px;font-size:11px;line-height:1.6}.import-result-heading{align-items:center;gap:13px;display:flex}.import-result-icon{color:#16794a;background:#e6f6ed;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.import-result-heading h3{margin:0 0 3px;font-size:16px}.import-result-heading p{color:var(--text-secondary);margin:0;font-size:12px}.import-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-result-stat{border:1px solid var(--line);background:#fafbfd;border-radius:14px;gap:5px;padding:17px;display:grid}.import-result-stat strong{font-variant-numeric:tabular-nums;font-size:23px}.import-result-stat span{color:var(--text-secondary);font-size:11px;line-height:1.4}.import-result-stat.is-success strong{color:#16794a}.import-result-stat.is-warning strong{color:#b16b16}.import-error-list{background:#fffaf2;border:1px solid #edd8b9;border-radius:14px;min-height:0;overflow:hidden}.import-error-list h4{color:#8d5814;align-items:center;gap:8px;margin:0;padding:13px 15px;font-size:12px;display:flex}.import-error-list>div{border-top:1px solid #edd8b9;max-height:210px;overflow:auto}.import-error-list p{grid-template-columns:80px minmax(0,1fr);gap:10px;margin:0;padding:10px 15px;font-size:11px;line-height:1.5;display:grid}.import-error-list p+p{border-top:1px solid #f2e6d2}.import-error-list p span{overflow-wrap:anywhere}.import-error-list small{color:var(--text-secondary);border-top:1px solid #edd8b9;padding:10px 15px;display:block}.confirm-dialog{z-index:52;border:1px solid var(--line-strong);background:var(--surface);width:min(480px,100dvw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-dialog);border-radius:18px;display:block;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.confirm-dialog>.dialog-title{padding:23px 24px 8px;font-size:18px;line-height:1.35}.confirm-dialog>.dialog-description{color:var(--text-secondary);text-align:left;margin:0;padding:0 24px 23px;font-size:13px;line-height:1.6}.confirm-dialog .form-actions{border-top:1px solid var(--line);background:#fcfdfe;justify-content:flex-end;margin:0;padding:14px 18px}.toast-region{z-index:100;gap:10px;max-width:min(430px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;align-items:center;gap:11px;padding:14px 15px;font-size:12px;animation:.15s fade-in;display:flex;box-shadow:0 8px 30px #1c202718}.toast>svg{color:var(--green)}.toast-error>svg{color:var(--red)}.toast-info>svg{color:var(--blue)}.toast>span{flex:1}.toast>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:25px;display:flex}.tab{color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 1px 13px;font-size:12px;font-weight:500;display:inline-flex}.tab.active{border-bottom-color:var(--blue);color:var(--blue)}.mail-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);gap:16px;height:calc(100dvh - 20px);min-height:0;display:grid}.mail-panel,.mail-topbar,.mail-content{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 50px -30px #1b2f4f3d,0 4px 14px -8px #18243b1f}.mail-panel{flex-direction:column;gap:13px;min-height:0;padding:16px 14px 12px;display:flex;overflow:hidden}.mail-panel-head{align-items:center;gap:14px;display:flex}.mail-panel-icon{width:44px;height:44px;color:var(--text);background:#eef4fb;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.mail-panel-head h1{letter-spacing:-.03em;margin:0;font-size:20px}.mail-panel-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.mail-panel-back{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#f3f6fa;border:0;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (width>=1181px){.mail-layout{gap:14px;transition:grid-template-columns .18s}.mail-layout .mail-panel,.mail-layout .mail-content{border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 50px -30px #1b2f4f3d,0 4px 14px -8px #18243b1f}.mail-layout.mail-panel-collapsed{grid-template-columns:64px minmax(0,1fr)}.mail-panel-collapsed .mail-panel{padding-inline:8px}.mail-panel-collapsed .mail-panel-head{justify-content:center}.mail-panel-collapsed .mail-panel-icon,.mail-panel-collapsed .mail-panel-head>div,.mail-panel-collapsed .mail-label,.mail-panel-collapsed .mail-divider,.mail-panel-collapsed .mail-modes button span,.mail-panel-collapsed .mail-compose-row span,.mail-panel-collapsed .mail-sync-meta,.mail-panel-collapsed .mail-folders button span,.mail-panel-collapsed .mail-folders button em,.mail-panel-collapsed .mail-folders button i{display:none}.mail-panel-collapsed .mail-panel-back{margin-left:0}.mail-panel-collapsed .mail-modes{grid-template-columns:1fr;gap:6px}.mail-panel-collapsed .mail-modes button,.mail-panel-collapsed .mail-compose-row,.mail-panel-collapsed .mail-folders button{justify-content:center;gap:0;min-height:44px;padding:10px}}.mail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:-8px;font-size:11px;font-weight:600}.mail-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mail-modes button{color:var(--text-secondary);font:inherit;cursor:pointer;background:#f4f7fb;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 8px;display:flex}.mail-modes button span{font-size:13px;font-weight:600}.mail-modes button.active{background:var(--surface);color:var(--text);border-color:#dce4ee;box-shadow:0 10px 24px #1c20271a}.mail-ai-mode .mail-modes button.active{color:#fff;background:#2e3d54;border-color:#2e3d54;box-shadow:0 12px 24px -14px #16243b99}.mail-ai-controls{flex-direction:column;flex:1;gap:17px;min-height:0;padding-top:2px;display:flex}.mail-ai-controls>.mail-label{margin:0 0 -9px}.mail-ai-controls>label{gap:7px;display:grid}.mail-ai-controls>label>span,.mail-ai-customer>span{color:var(--text-secondary);font-size:12px}.mail-ai-controls .select{color:#4a5870;background-color:#fff;border-color:#dfe5ed;border-radius:999px;min-height:44px;padding-inline:14px 38px;box-shadow:0 1px 2px #15243b0a,0 5px 12px #15243b0d}.mail-ai-customer{gap:7px;display:grid}.mail-ai-customer-picker{z-index:20;position:relative}.mail-ai-customer-field{background:#f7f8fa;border-radius:14px;padding:12px;display:block;position:relative}.mail-ai-customer-field .input{min-height:42px;box-shadow:none;border-radius:999px;padding-right:36px}.mail-ai-customer-field>svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.mail-ai-contact-options{z-index:30;border:1px solid var(--line-strong);background:var(--surface);scrollbar-width:none;border-radius:13px;max-height:245px;padding:6px;position:absolute;top:calc(100% + 6px);left:6px;right:6px;overflow-y:auto;box-shadow:0 14px 36px #18243b1c}.mail-ai-contact-options::-webkit-scrollbar{display:none}.mail-ai-contact-options>button[role=option]{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mail-ai-contact-options>button[role=option]:hover,.mail-ai-contact-options>button[role=option].active{background:#f2f5f9}.mail-ai-contact-options button>span,.mail-ai-selected-contact>span{min-width:0}.mail-ai-contact-options strong,.mail-ai-selected-contact strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.mail-ai-contact-options small,.mail-ai-selected-contact small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.mail-ai-contact-options em{max-width:90px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;background:#eef1f5;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-style:normal;overflow:hidden}.mail-ai-contact-state{width:100%;min-height:54px;color:var(--text-secondary);font:inherit;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.mail-ai-selected-contact{border:1px solid var(--line);background:#f7f8fa;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 13px;display:flex}.mail-ai-selected-contact>button{width:28px;height:28px;color:var(--text-secondary);background:#eef1f5;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mail-ai-generate{color:#fff;background:#2e3d54;border-color:#2e3d54;border-radius:13px;width:100%;min-height:46px;margin-top:auto;box-shadow:0 10px 22px -14px #16243b99}.mail-ai-generate:hover:not(:disabled){background:#202d40;border-color:#202d40}.mail-divider{border:0;border-top:1px solid #eef1f6;margin:2px 0}.mail-compose-row{font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.mail-compose-row:hover{color:var(--text);background:#f4f7fb}.mail-sync-meta{color:var(--text-tertiary);margin:-4px 10px 2px;font-size:10px;line-height:1.4}.mail-folders{scrollbar-width:none;-ms-overflow-style:none;gap:2px;min-height:0;display:grid;overflow-y:auto}.mail-folders::-webkit-scrollbar{display:none}.mail-folders button{color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.mail-folders button span{flex:1}.mail-folders button em,.mail-folders button i{color:var(--blue);background:var(--blue-soft);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:600}.mail-folders button i{color:var(--muted);background:#eff2f7}.mail-folders button:hover{background:#f5f8fc}.mail-folders button.active{color:var(--text);background:#eef1f6;font-weight:600}.mail-main{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.mail-content{flex-direction:column;height:100%;min-height:0;padding:18px;display:flex;overflow:hidden}.mail-empty{text-align:center;color:var(--text-secondary);justify-items:center;gap:10px;margin:auto;padding:40px 20px;display:grid}.mail-empty-icon{color:#8ea3bd;background:#f2f6fb;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:6px;display:inline-flex}.mail-empty h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:17px}.mail-empty p{max-width:46ch;margin:0 0 6px;font-size:13px}.mail-browser{min-width:0;height:100%;min-height:0;display:block}.mail-browser.with-reader .mail-list{display:none}.mail-reader{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.mail-reader .mail-message{flex:1}.mail-reader-back{z-index:1;background:#f3f6fa;border-radius:12px;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;position:absolute;top:0;left:0}.mail-list{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex}.mail-items{align-content:start;gap:0;height:100%;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mail-item{text-align:left;cursor:pointer;width:100%;min-height:57px;font:inherit;color:var(--text-tertiary);background:0 0;border:0;border-bottom:1px solid #eef1f5;border-radius:0;grid-template-columns:24px minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 2px;display:grid}.mail-item.unread{background:0 0}.mail-item.active{background:#f4f7fb}.mail-item:hover{background:#f8fafc}.mail-item>svg{justify-self:center}.mail-item-sender{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.mail-item.unread .mail-item-sender,.mail-item.unread .mail-item-summary b,.mail-item.unread time{color:var(--text);font-weight:600}.mail-item time{color:var(--muted);white-space:nowrap;font-size:11px}.mail-item-summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.mail-item-summary b{color:var(--text-secondary);font-weight:500}.mail-item-summary small{color:var(--text-tertiary);font-size:inherit}.mail-message{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.mail-message header{border-bottom:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;gap:16px;min-height:40px;padding:0 0 14px 50px;display:flex}.mail-message h2{margin:0 0 6px;font-size:19px}.mail-message p{color:var(--text-secondary);margin:0 0 2px;font-size:13px}.mail-message-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-message-action-divider{border-left:1px solid #e8ebf0;border-radius:0;margin-left:5px;padding-left:12px}.mail-body{white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.7}.mail-html{background:#fff;border:1px solid #eef1f6;border-radius:14px;width:100%;min-height:420px}.flagged{color:#d97706;fill:#d97706}@media (width<=1180px){.mail-layout{grid-template-columns:minmax(0,1fr)}.mail-message{padding-top:0}.mail-panel-back{display:none}}.mail-inline-compose{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mail-compose-fields{border-bottom:1px solid var(--line)}.mail-compose-fields>label,.mail-compose-copy-fields label{align-items:center;gap:8px;min-height:26px;padding:0 2px;display:flex}.mail-compose-fields label>span{width:42px;color:var(--muted);flex:0 0 42px;font-size:11.5px}.mail-compose-fields .input{box-shadow:none;background:0 0;border:0;height:23px;min-height:23px;padding-inline:0;font-size:12px}.mail-recipient-autocomplete{flex:1;min-width:0;position:relative}.mail-recipient-autocomplete>.input{width:100%}.mail-recipient-options{z-index:30;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px -20px #15243b66}.mail-recipient-options>button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;display:flex}.mail-recipient-options>button:hover,.mail-recipient-options>button.active{background:#f1f5fa}.mail-recipient-options span{gap:1px;min-width:0;display:grid}.mail-recipient-options strong,.mail-recipient-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-recipient-options strong{font-size:11.5px;font-weight:600}.mail-recipient-options small{color:var(--text-secondary);font-size:10px}.mail-recipient-state{width:100%;min-height:36px;color:var(--text-secondary);font:10.5px/1.4 var(--font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;display:flex}.mail-compose-fields .input:focus,.mail-compose-fields .input:focus-visible{background:#f7f8fa;border-color:#0000;border-radius:7px;outline:none;box-shadow:inset 0 0 0 1px #e2e6ec}.mail-compose-body:focus,.mail-compose-body:focus-visible{box-shadow:none;border-color:#0000;outline:none}.mail-inline-compose input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--surface) inset!important}.mail-inline-compose input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--surface) inset!important}.mail-inline-compose input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px var(--surface) inset!important}.mail-compose-copy-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mail-compose-body-wrap{flex:none;height:132px;min-height:110px;position:relative}.mail-compose-body{resize:none;width:100%;height:100%;min-height:100%;box-shadow:none;border:0;border-radius:0;padding:7px 2px;font-size:12px;line-height:1.7;display:block}.mail-compose-auto-signature{border-top:1px solid var(--line);background:#f8fafc;max-height:96px;padding:7px 6px 8px;overflow:auto}.mail-compose-bottom{flex:none;margin-top:auto}.mail-compose-auto-signature>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:600;display:block}.mail-compose-auto-signature pre{color:var(--text-secondary);font:9.5px/1.4 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mail-compose-voice-status{color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 2px;font-size:11px;line-height:16px;display:inline-flex}.mail-compose-voice-status.is-listening{color:var(--red);background:var(--red-soft);padding-inline:8px;box-shadow:inset 0 0 0 1px #efc8c4}.mail-compose-voice-toggle{width:44px;height:44px;min-height:44px}.mail-compose-voice-toggle.is-listening{color:var(--red);background:var(--red-soft)}.mail-compose-footer{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;margin-top:0;padding-top:10px;display:flex}.mail-compose-footer-tools{align-items:center;gap:12px;min-width:0;display:flex}.mail-compose-footer .mail-compose-ai-toggle{color:#48515d;background:#eef0f3;border-color:#e0e4e9;box-shadow:0 2px 7px #18243b0d}.mail-compose-footer .mail-compose-ai-toggle:hover:not(:disabled){color:#2f3741;background:#e4e7eb;border-color:#d6dbe1}.mail-compose-footer>div:last-child{gap:8px;margin-left:auto;display:flex}.mail-compose-footer .button{border-radius:8px;min-height:32px;padding:5px 10px;font-size:10.5px;line-height:17px}.mail-compose-footer .button-primary{background:#555e69;border-color:#555e69;min-width:78px;box-shadow:0 3px 9px -6px #1d2530}.mail-compose-footer .button-primary:hover:not(:disabled){background:#414954;border-color:#414954}.mail-compose-footer .callout{margin:0;padding:8px 10px}}@layer layout{.app-layout{--sidebar-gap:14px;--page-left-inset:8px;--current-sidebar:calc(var(--sidebar-width) + var(--sidebar-gap) * 2);min-height:100dvh}.sidebar{left:var(--sidebar-gap);top:var(--sidebar-gap);bottom:var(--sidebar-gap);z-index:30;width:var(--sidebar-width);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);flex-direction:column;padding:27px 14px 14px;transition:width .18s;display:flex;position:fixed}.brand{color:var(--text);letter-spacing:-.055em;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-period{color:var(--blue-bright)}.brand-suffix{font-weight:400}.brand-text{white-space:nowrap}.brand-text small{letter-spacing:.03em;color:var(--text-secondary);margin-top:1px;font-size:11px;font-weight:400;display:block}.side-brand{margin-bottom:26px;padding:0 8px}.side-brand img{flex-shrink:0}.side-nav{scrollbar-width:none;flex-direction:column;gap:4px;padding:0 0 10px;display:flex;overflow-y:auto}.side-nav::-webkit-scrollbar{display:none}.nav-group{letter-spacing:.11em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;padding:0 13px;font-size:11px;font-weight:600}.mail-toggle{margin-top:14px}.nav-item{color:var(--text-secondary);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:10px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#f5f7fa;text-decoration:none}.nav-item>svg{stroke-width:1.65px}.nav-item>span{text-overflow:ellipsis;overflow:hidden}.nav-item.active{color:var(--blue);background:var(--blue-soft)}.nav-item.active>svg{stroke-width:1.8px}.nav-item em{color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:#f0f2f5;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px;font-style:normal;line-height:17px}.nav-item.active em{color:var(--blue);background:#dceafe}.nav-item.mail-toggle{margin-top:5px}.mail-unread-dot{background:#e29432;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 0 3px #e2943229}.sidebar-collapsed .mail-unread-dot{outline:2px solid var(--surface);margin:0;position:absolute;top:7px;right:8px}.switch{background:#ccd2db;border-radius:20px;flex-shrink:0;width:27px;height:16px;margin-left:auto;padding:2px}.switch:before{content:"";background:var(--surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;display:block;box-shadow:0 1px 2px #0002}.switch.on{background:var(--blue)}.switch.on:before{transform:translate(11px)}.sidebar-bottom{margin-top:auto;padding-top:20px}.user-menu{border-top:1px solid var(--line);padding-top:15px;position:relative}.user-menu-trigger{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:5px 8px;display:flex}.user-menu-trigger:hover{background:#f5f7fa}.user-menu-trigger>span:not(.avatar){flex:1;min-width:0}.user-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.user-menu-trigger small{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.user-menu-trigger>svg{color:var(--text-tertiary)}.user-popover{z-index:35;border:1px solid var(--line);background:var(--surface);border-radius:15px;width:286px;max-height:calc(100dvh - 32px);padding:7px;position:absolute;bottom:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 15px 40px #1c20271f}.user-popover-heading{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:5px;padding:10px 10px 14px;font-size:12px}.user-popover-heading span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.user-popover>button{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.user-popover>button:hover{background:#f4f6f9}.employee-view-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:5px 0;padding:5px 4px}.employee-view-label{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 6px;display:flex}.employee-view-label:hover,.employee-view-label.open{color:var(--blue);background:var(--blue-soft)}.employee-view-label>svg{color:var(--blue);flex:none}.employee-view-label>span{flex:1}.employee-view-label .employee-view-chevron{color:var(--text-tertiary);transition:transform .15s}.employee-view-label.open .employee-view-chevron{transform:rotate(180deg)}.employee-view-label>span,.employee-view-return>span{min-width:0}.employee-view-label strong,.employee-view-label small,.employee-view-return strong,.employee-view-return small{display:block}.employee-view-label strong,.employee-view-return strong{color:var(--text);font-size:10.5px}.employee-view-label small,.employee-view-return small{color:var(--text-secondary);margin-top:2px;font-size:9px}.employee-view-list{overscroll-behavior:contain;gap:3px;max-height:clamp(120px,100dvh - 390px,280px);margin-top:4px;display:grid;overflow-y:auto}.employee-view-list>button{width:100%;min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.employee-view-list>button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft)}.employee-view-list>button:disabled{cursor:wait;opacity:.6}.employee-view-list .avatar{width:30px;height:30px;font-size:9px}.employee-view-list>button>span:not(.avatar){min-width:0}.employee-view-list strong,.employee-view-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-view-list strong{color:var(--text);font-size:10.5px}.employee-view-list small{color:var(--text-secondary);margin-top:2px;font-size:9px}.employee-view-loading,.employee-view-empty{color:var(--text-secondary);align-items:center;gap:7px;margin:0;padding:10px 7px;font-size:10px;display:flex}.employee-view-loading .spinner{width:13px;height:13px}.user-popover>.employee-view-return{color:#1f5fbf;background:#f0f6ff}.user-popover>.employee-view-return>svg{flex:none}.workspace-shell{margin-left:var(--current-sidebar);flex-direction:column;min-width:0;min-height:100dvh;transition:margin-left .18s;display:flex}.workspace-shell.settings-view{height:100dvh;min-height:0;overflow:hidden}.impersonation-banner{z-index:24;min-height:52px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(100deg,#fffaecf5 0%,#fafbfbf7 48%,#f6f9fdfa 100%);border:1px solid #e2e6eb;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:8px 14px 0;padding:7px 13px;display:grid;position:sticky;top:8px;box-shadow:0 5px 18px #38414d0d}.impersonation-banner-icon{color:#94660b;background:#fff7dc;border:1px solid #ead8a6;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 1px 2px #59441414}.impersonation-banner>span:nth-child(2){min-width:0}.impersonation-banner strong,.impersonation-banner small{display:block}.impersonation-banner strong{color:#343a43;font-size:11.5px;font-weight:600}.impersonation-banner small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.impersonation-banner .button{color:#3f4b5b;background:#ffffffc7;border-color:#d8e0e9;min-height:33px;padding:6px 12px;font-size:10.5px;box-shadow:0 1px 2px #2028330d}.impersonation-banner .button:hover:not(:disabled){color:var(--blue);background:#f7faff;border-color:#bfd0e8}.workspace-shell.impersonating .topbar{top:68px}.workspace-shell.impersonating.settings-view .main-content{height:auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f3f6f2;align-items:center;gap:14px;min-height:79px;padding:19px 16px;display:flex;position:sticky;top:0}.global-search{color:var(--text-tertiary);border:1px solid var(--line-strong);background:var(--surface);border-radius:13px;flex:1;align-items:center;gap:9px;min-width:130px;max-width:560px;min-height:42px;padding:0 10px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.global-search:focus-within{border-color:var(--blue-bright);box-shadow:var(--focus)}.global-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:7px 0;font-size:12px}.global-search input:focus-visible{outline:none}.global-search input::placeholder{color:var(--muted)}.global-search kbd{white-space:nowrap;color:var(--text-secondary);border:1px solid #e2e6ec;border-radius:4px;padding:0 4px;font:10px/20px DM Sans,sans-serif}.global-search>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.activity-label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-right:8px;font-size:11px;display:flex}.activity-label .spinner{width:12px;height:12px}.add-contact-button{background:var(--surface)}.new-search-button{justify-content:space-between;min-width:125px}.appointments-button{color:var(--text-secondary);margin-left:6px;position:relative}.notification-dot{background:#d78b33;border-radius:50%;outline:2px solid #fff;width:6px;height:6px;position:absolute;top:7px;right:8px}.main-content{width:100%;min-width:0;max-width:1850px;margin:0 auto;padding:18px 17px 15px}.settings-view .main-content{max-width:none;height:100dvh;min-height:0;padding:10px 14px 10px var(--page-left-inset,8px);flex:1;margin:0;display:flex;overflow:hidden}.mail-view .main-content{padding:0 14px 10px}.mail-topbar,.settings-shell-topbar{display:none}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.page-heading p{color:var(--text-secondary);margin-bottom:0;font-size:12px}.page-date{color:var(--text-secondary);white-space:nowrap;margin-top:17px;font-size:11px;display:block}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:29px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);min-height:125px;box-shadow:var(--shadow-sm);border-radius:14px;min-width:0;padding:18px 19px 16px}.stat-label-row{color:var(--text-secondary);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.stat-label-row>svg{opacity:.8;width:15px;height:15px}.stat-icon-blue{color:#5687d4}.stat-icon-red{color:#c8796d}.stat-icon-green{color:#67947b}.stat-icon-amber{color:#ba945b}.stat-icon-neutral{color:#8994a2}.stat-card>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:13px 0 6px;font-size:30px;font-weight:600;line-height:1.2;display:block}.stat-card>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;line-height:1.6;display:block}.contacts-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:15px;min-width:0;overflow:hidden}.contacts-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:19px 21px;display:flex}.toolbar-title{align-items:center;gap:9px;min-width:0;display:flex}.toolbar-title h2{white-space:nowrap;font-size:13px;font-weight:600}.toolbar-title .badge{min-height:20px;padding:2px 6px;font-size:11px;line-height:14px}.toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-actions .button{border-radius:8px;min-height:33px;padding:6px 11px;font-size:11px;line-height:19px}.toolbar-actions .icon-button{width:31px;height:33px;min-height:33px;padding:0}.toolbar-actions svg{width:13px;height:13px}.filter-row{border-top:1px solid var(--line);background:#fcfdfe;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 21px;display:flex}.filter-row .input{width:auto;min-height:35px;padding-block:8px;font-size:11px;line-height:18px}.filter-row .button{min-height:34px;padding:7px 10px;font-size:11px}.segmented{border:1px solid var(--line);background:#f3f5f8;border-radius:9px;align-items:center;padding:3px;display:flex}.segmented button{min-height:27px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;padding:5px 11px;font-size:11px;line-height:17px}.segmented button.active{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #18243b13}.check-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.active-filters{padding:0 21px 14px}.filter-chip{color:var(--blue);background:#f1f6ff;border:1px solid #d1e2fb;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:inline-flex}.table-scroll{outline-offset:-3px;width:100%;overflow-x:auto}.lead-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:11px}.lead-table th{color:var(--text-secondary);border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc;height:44px;padding:12px 13px;font-size:11px;font-weight:600}.lead-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;height:80px;padding:17px 13px}.lead-table td:first-child,.lead-table th:first-child{width:45px;padding-left:22px}.lead-table td:last-child,.lead-table th:last-child{width:42px;padding-right:15px}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table tbody tr{transition:background .12s}.lead-table tbody tr:hover{background:#fafcff}.lead-table tbody tr.selected{background:#f3f7ff}.lead-table input[type=checkbox]{border-radius:4px;width:14px;height:14px}.lead-table :is(th,td)[data-column=number]{text-align:center;width:42px;padding-inline:7px}.contact-number{color:var(--text-tertiary);font-size:10.5px;font-weight:600}.table-check{justify-content:center;align-items:center;display:inline-flex}.contact-cell{align-items:center;gap:11px;min-width:185px;max-width:255px;display:flex}.contact-cell-body{min-width:0}.contact-name-row{align-items:center;gap:5px;display:flex}.contact-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;max-width:190px;padding:0;font-size:11px;font-weight:600;display:block;overflow:hidden}.contact-name:hover{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.contact-name-row .badge{min-height:16px;padding:1px 5px;font-size:11px;line-height:14px}.contact-website{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-secondary);margin-top:3px;font-size:11px;display:block;overflow:hidden}.contact-cell .small{margin-top:3px;font-size:11px;display:block}.verified{color:#4d9170;stroke-width:3px;background:#e8f2ed;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:2px}.table-secondary{color:var(--text-secondary);text-overflow:ellipsis;max-width:125px;font-size:11px;display:block;overflow:hidden}.country-code{letter-spacing:.04em;width:fit-content;color:var(--text-tertiary);border:1px solid #e3e8ef;border-radius:3px;margin-top:5px;padding:0 4px;font-size:11px;line-height:13px;display:block}.contact-links{align-items:center;gap:8px;display:flex}.icon-link{width:25px;height:25px;color:var(--text-tertiary);background:#f4f6f9;border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-link:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}.icon-link svg{width:13px;height:13px}.table-findings{flex-direction:column;align-items:flex-start;gap:4px;max-width:165px;display:flex}.finding-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--red);background:#fbf1ed;border-radius:4px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;line-height:13px;display:inline-flex;overflow:hidden}.finding-chip i{background:#cf8c72;border-radius:50%;flex-shrink:0;width:3px;height:3px}.finding-chip-secondary{color:var(--amber);background:#f9f5eb}.finding-chip-secondary i{background:#b59b68}.table-sort{font-size:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.score{min-width:30px;height:26px;color:var(--text-secondary);background:#eef2f6;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.score-high{color:var(--red);background:#fcf0e9}.score-medium{color:var(--amber);background:#faf4e4}.score-low{color:var(--green);background:#edf4ef}.status{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.status i{background:#8999ad;border-radius:50%;width:4px;height:4px;display:block}.status-scanned,.status-secure{color:var(--green)}.status-scanned i,.status-secure i{background:#73a889}.status-scanning,.status-queued{color:var(--blue)}.status-scanning i,.status-queued i{background:var(--blue-bright);animation:1.5s infinite pulse}.status-error,.status-offline{color:var(--red)}.status-error i,.status-offline i{background:#bf877b}.lead-table .small{font-size:11px}.pagination{border-top:1px solid var(--line);min-height:69px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;padding:14px 21px;font-size:11px;display:flex}.pagination>label{align-items:center;gap:9px;display:flex}.pagination .input{background-position:right 8px center;border-radius:7px;width:59px;min-height:30px;padding:4px 25px 4px 8px;font-size:11px}.pagination>div{align-items:center;gap:8px;display:flex}.pagination>div>span{white-space:nowrap;margin-right:8px}.pagination .icon-button{border-radius:7px;width:27px;height:27px;min-height:27px}.data-note{color:var(--text-secondary);margin:16px 4px;font-size:11px;line-height:1.7}.table-loading{min-height:340px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.panel-error{padding:30px}.workspace-footer{color:var(--text-secondary);letter-spacing:.005em;justify-content:flex-end;margin-top:auto;padding:14px 33px 19px;font-size:11px;display:flex}.sidebar-collapsed{--sidebar-gap:10px;--sidebar-width:64px}.sidebar-collapsed .sidebar{padding-inline:8px}.sidebar-collapsed .side-brand{gap:0;padding:0 8px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>em,.sidebar-collapsed .nav-item .switch,.sidebar-collapsed .user-menu-trigger>span:not(.avatar),.sidebar-collapsed .user-menu-trigger>svg{display:none}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:12px}.sidebar-collapsed .user-menu-trigger{justify-content:center;padding:5px}.sidebar-tooltip{z-index:60;border:1px solid var(--line);background:var(--surface);max-width:240px;color:var(--text);letter-spacing:-.005em;white-space:nowrap;pointer-events:none;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;line-height:1.25;animation:.12s ease-out sidebar-tooltip-in;position:absolute;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 12px 28px -14px #18243b59}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(4px,-50%)}}@media (width>=1251px){.sidebar-collapsed .topbar{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sidebar-collapsed .desktop-toggle{grid-area:1/1;justify-self:start}.sidebar-collapsed .global-search{grid-area:1/2;justify-self:center;width:min(100%,560px);max-width:560px}.sidebar-collapsed .topbar-actions{grid-area:1/3;justify-self:end;margin-left:0}}.mobile-toggle,.mobile-sidebar-close,.sidebar-scrim{display:none}.discovery-intro{border-bottom:1px solid var(--line);align-items:center;gap:18px;margin-bottom:22px;padding:4px 0 25px;display:flex}.discovery-symbol{width:55px;height:55px;color:var(--blue);background:var(--blue-soft);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.discovery-intro h3{margin:0 0 5px;font-size:16px}.discovery-intro p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:17px;display:flex}.option-card input{margin-top:3px}.option-card strong{font-size:12px;font-weight:600;display:block}.option-card small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.option-card:has(input:checked){background:#f9fbff;border-color:#cdddf3}.discovery-note{color:var(--muted);align-items:flex-start;gap:10px;margin-top:24px;font-size:11px;line-height:1.7;display:flex}.discovery-note svg{color:#7891b4}.address-autocomplete{z-index:2;width:100%;position:relative}.address-autocomplete>.input{width:100%}.address-suggestions{z-index:20;background:var(--surface);border:1px solid var(--line-strong);letter-spacing:normal;text-transform:none;border-radius:11px;max-height:260px;padding:5px;font-weight:400;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #16243b18}.address-suggestion{cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.address-suggestion:hover,.address-suggestion.active{background:var(--blue-soft);color:var(--blue)}.address-suggestion svg{color:#879bb7;margin-top:2px}.address-suggestion>span{min-width:0}.address-suggestion strong,.address-suggestion small{display:block}.address-suggestion strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.4;overflow:hidden}.address-suggestion small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.address-suggestion-status{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;padding:9px 10px;font-size:10.5px;display:flex}.address-suggestion-status .spinner{width:13px;height:13px}.job-card{background:#f8fbff;border:1px solid #dbe5f4;border-radius:13px;margin-top:20px;padding:18px}.job-card-heading{align-items:center;gap:9px;display:flex}.job-card-heading strong{font-size:12px}.job-card-heading>svg{color:var(--blue)}.job-card-heading>.badge{margin-left:auto}.job-card>p{color:var(--muted);margin:8px 0 0;font-size:11px}.job-numbers{flex-wrap:wrap;gap:25px;margin:17px 0;display:flex}.job-numbers>span{color:var(--text-secondary);font-size:11px}.job-numbers b{color:var(--text);margin-bottom:2px;font-size:20px;display:block}.job-card>.button{min-height:34px;padding:6px 10px;font-size:11px}.job-done{background:#f6fbf8;border-color:#d8eade}.job-done .job-card-heading>svg{color:var(--green)}.progress-track{background:#e7eef9;border-radius:5px;height:3px;margin-top:17px;overflow:hidden}.progress-track>span{background:#8eafe0;border-radius:5px;width:30%;height:100%;animation:2s ease-in-out infinite progress;display:block}.work-dialog.appointments-dialog{--dialog-width:1040px;border-color:#dfe4eb;border-radius:18px;height:auto;min-height:min(560px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:0 28px 70px -30px #0f172a6b}.appointments-dialog .dialog-header{padding:21px 24px 18px}.appointments-dialog .dialog-title{letter-spacing:-.02em;font-size:18px}.appointments-dialog .dialog-description{margin-top:3px}.appointments-dialog .dialog-body{min-height:440px;padding:0}.appointment-list{flex-direction:column;display:flex}.appointment-tools{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:20px;padding:16px 24px;display:grid}.appointment-search{background:var(--surface);min-width:0;height:40px;color:var(--text-secondary);border:1px solid #d8dee7;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.appointment-search:focus-within{box-shadow:var(--focus);border-color:#7ea7df}.appointment-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.appointment-filters{align-items:center;gap:20px;min-width:max-content;display:flex}.appointment-filters button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0 0 1px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.appointment-filters button span{min-width:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.appointment-filters button:hover{color:var(--text)}.appointment-filters button.active{color:var(--text);border-bottom-color:#34445a;font-weight:600}.appointment-filters button.active.upcoming{border-bottom-color:var(--blue);color:var(--blue)}.appointment-filters button.active.overdue{color:#a82f2a;border-bottom-color:#c2413a}.appointment-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:94px;color:var(--text);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:15px 24px;transition:background .14s;display:grid;position:relative}.appointment-row:last-child{border-bottom:0}.appointment-row:before{content:"";background:#7897bf;width:3px;position:absolute;top:18px;bottom:18px;left:0}.appointment-row.appointment-overdue:before{background:#c95a54}.appointment-row:hover{background:#f8fafc}.appointment-row.appointment-overdue:hover{background:snow}.appointment-date-tile{background:#f8fafc;border:1px solid #dce2e9;border-radius:8px;place-content:center;justify-items:center;width:52px;height:58px;font-style:normal;display:grid}.appointment-date-tile strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1}.appointment-date-tile span{color:#5b6675;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:600;line-height:1}.appointment-overdue .appointment-date-tile{color:#a93631;background:#fff8f7;border-color:#ead1cf}.appointment-copy{min-width:0}.appointment-note-preview{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:540px;line-height:1.35;overflow:hidden;color:var(--text-tertiary)!important;display:flex!important}.appointment-note-preview svg{color:#707b8b;flex:none}.appointment-copy>strong{font-size:13px;font-weight:600;display:block}.appointment-contact-meta,.appointment-note-preview{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.appointment-date{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;min-width:146px;display:grid}.appointment-date>strong{font-size:13px;font-weight:600}.appointment-date>span{color:var(--text-secondary);font-size:10.5px}.appointment-status{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:5px;font-size:10.5px;font-weight:600;display:inline-flex}.appointment-status i{background:#7897bf;border-radius:50%;width:6px;height:6px}.appointment-status.overdue{color:#a93631}.appointment-status.overdue i{background:#c95a54}.appointment-row-arrow{color:#7f8b9a;transition:transform .14s}.appointment-row:hover .appointment-row-arrow{color:var(--text-secondary);transform:translate(2px)}.auth-screen{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.auth-panel{min-height:0;padding:max(22px, env(safe-area-inset-top)) 36px max(16px, env(safe-area-inset-bottom));background:radial-gradient(circle at 8% 92%, #eef5ff 0, transparent 28%), var(--surface);flex-direction:column;display:flex;overflow-y:auto}.auth-brand{color:var(--text);letter-spacing:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:0;padding:9px 0;font-family:DM Sans,system-ui,sans-serif;font-size:27px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.auth-brand:hover{color:var(--text);text-decoration:none}.auth-wordmark{letter-spacing:.14em}.auth-wordmark-plus{width:18px;height:27px;color:var(--blue-bright);justify-content:center;align-items:center;font-size:20px;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-1px)}.auth-body{width:min(460px,100%);margin:auto;padding:24px 0}.auth-heading{margin-bottom:22px}.auth-eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.auth-heading h1{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(27px,3vw,34px)}.auth-heading p{color:var(--text-secondary);margin-bottom:0;font-size:13px;line-height:1.7}.auth-form{gap:14px;display:grid}.auth-form-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form-wide{grid-column:1/-1}.auth-panel .button{border-radius:10px;justify-content:center;width:100%;min-height:46px;margin-top:2px}.auth-note{color:var(--muted);margin:14px 0 0;font-size:12px}.auth-footer{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:11px;display:flex}.language-switch{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-switch>svg{flex:none;margin:0 4px 0 6px}.language-switch button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:5px 11px;font-size:11px;font-weight:600}.language-switch button:hover{color:var(--blue)}.language-switch button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.language-switch.in-menu{margin:4px 6px;display:flex}.language-switch.in-menu button{flex:1}.auth-hero{color:#fff;background:linear-gradient(145deg,#174fa9,#2369d4 52%,#2d6bc5);align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";background:repeating-linear-gradient(-35deg,#ffffff12 0 2px,#0000 2px 15px);position:absolute;inset:-40%}.auth-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:46vw;height:46vw;position:absolute;bottom:-25vw;right:-12vw;box-shadow:0 0 0 6vw #ffffff0a,0 0 0 12vw #ffffff08}.auth-hero-inner{max-width:440px;margin:auto auto auto 0;position:relative}.auth-hero h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(30px,3.2vw,42px);line-height:1.15}.auth-hero p{color:#eef5ff;max-width:38ch;margin-bottom:0;font-size:15px;line-height:1.7}.auth-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:1;margin-bottom:20px;font-size:12px}.workspace-shell.mail-view{height:100dvh;min-height:100dvh;padding:var(--sidebar-gap,14px) 0;box-sizing:border-box}@media (width<=760px){.workspace-shell.mail-view{padding-top:var(--sidebar-gap,14px)}}.mail-view .main-content{min-height:0;padding:0 var(--sidebar-gap,14px) 0 0;flex:1}.mail-view .mail-layout{height:100%;min-height:0}}@layer responsive{@media (width<=900px){.auth-screen{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.auth-hero{display:none}}@media (width<=560px){.auth-form-setup{grid-template-columns:minmax(0,1fr)}}@media (width>=901px) and (height<=720px){.auth-panel{padding:14px 28px 12px}.auth-body{padding:12px 0}.auth-heading{margin-bottom:12px}.auth-heading h1{margin-bottom:5px;font-size:23px}.auth-heading p{line-height:1.5}.auth-form{gap:10px 12px}.auth-panel .field{gap:4px}.auth-panel .input{min-height:38px;padding-block:8px}.auth-panel .button{min-height:40px}.auth-note{display:none}.auth-hero{padding:42px}.auth-hero-kicker{margin-bottom:14px}}@media (width>=1600px){.main-content{padding-inline:45px}.topbar{padding-inline:42px}.stat-card{padding:21px 23px}.lead-table td{padding-block:19px}.lead-table,.contact-name{font-size:12px}.contact-website,.lead-table th,.table-secondary,.status,.finding-chip{font-size:11px}}@media (width<=1250px){.stats-grid{gap:10px}.stat-card{padding:16px 14px}.stat-label-row{font-size:11px}.stat-label-row>svg{width:13px;height:13px}.main-content{padding:18px 17px 12px}.topbar{gap:8px;padding:17px 16px}.global-search kbd,.activity-label{display:none}.topbar-actions{gap:7px}.add-contact-button{padding:8px 11px;font-size:11px}.new-search-button{min-width:112px;font-size:11px}.page-date{display:none}}@media (width<=1050px){.app-layout{--sidebar-width:210px}.sidebar{padding-inline:11px}.side-brand{gap:7px;padding-inline:5px}.side-brand>.brand-text{font-size:15px}.side-brand img{width:28px;height:28px}.nav-item{gap:9px;padding:11px 10px;font-size:11px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card:nth-child(n+4){display:none}.contacts-toolbar{padding:16px}.toolbar-actions{gap:6px}.toolbar-actions .scan-pending{display:none}.global-search{max-width:250px}.global-search input{font-size:11px}.topbar{gap:5px}.topbar-actions .add-contact-button{width:36px;min-width:36px;padding:0}.add-contact-button>span{display:none}.dialog-body{padding:25px}}@media (width<=760px){.app-layout,.sidebar-collapsed{--current-sidebar:0px}.sidebar,.sidebar-collapsed .sidebar{visibility:hidden;width:236px;transform:translateX(calc(-100% - var(--sidebar-gap)));padding:27px 14px 16px;transition:transform .2s,visibility .2s}.sidebar.mobile-open{visibility:visible;z-index:42;transform:translate(0)}.sidebar-scrim{z-index:41;background:#1c28344d;border:0;display:block;position:fixed;inset:0}.mobile-sidebar-close{width:40px;height:40px;min-height:40px;display:flex;position:absolute;top:8px;right:8px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>em,.sidebar-collapsed .nav-item .switch,.sidebar-collapsed .user-menu-trigger>span:not(.avatar),.sidebar-collapsed .user-menu-trigger>svg{display:initial}.sidebar-collapsed .brand-text small{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;gap:11px;padding:11px 12px;font-size:12px}.sidebar-collapsed .side-brand{gap:9px;padding:0 8px}.sidebar-collapsed .user-menu-trigger{justify-content:flex-start;padding:5px 8px}.sidebar-tooltip{display:none}.side-brand .brand-text{font-size:17px}.side-brand img{width:32px;height:32px}.desktop-toggle{display:none}.mobile-toggle{display:flex}.mail-topbar{align-items:center;gap:10px;min-height:54px;margin:0 14px 10px 0;padding:8px 12px;display:flex}.settings-shell-topbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:54px;padding:7px 12px;display:flex}.workspace-shell{margin-left:0}.impersonation-banner{margin-inline:10px;padding-inline:11px}.impersonation-banner .button{padding-inline:10px;font-size:10px}.topbar{gap:7px;min-height:66px;padding:12px 15px}.global-search{min-width:70px;max-width:none}.global-search input{font-size:11px}.global-search input::placeholder{color:var(--text-tertiary)}.global-search>svg{display:none}.topbar-actions{gap:5px}.topbar-actions .icon-button{width:40px;height:40px;min-height:40px}.topbar-actions .add-contact-button{width:40px;min-width:40px;height:40px;min-height:40px}.new-search-button{gap:6px;min-width:93px;min-height:40px;padding:6px 10px;font-size:11px}.new-search-button>svg{width:14px;height:14px}.appointments-button{margin-left:0}.main-content{padding:16px 16px 10px}.settings-view .main-content{padding:0}.eyebrow{margin-bottom:8px;font-size:11px}.page-heading h1{font-size:26px}.page-heading{margin-bottom:23px}.page-heading p{font-size:11px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:23px}.stat-card{border-radius:12px;min-height:115px;padding:14px 12px}.stat-card>strong{margin:11px 0 7px;font-size:26px}.stat-label-row>svg{display:none}.stat-card>small{font-size:11px}.stat-label-row{white-space:normal;font-size:11px}.contacts-toolbar{flex-wrap:wrap;min-height:66px;padding:14px}.toolbar-title h2{font-size:12px}.toolbar-actions{gap:6px;margin-left:auto}.toolbar-actions .button{min-height:30px;padding:5px 8px;font-size:11px}.toolbar-actions .button svg{width:12px;height:12px}.contacts-panel{border-radius:13px}.lead-table td:first-child,.lead-table th:first-child{padding-left:15px}.filter-row{gap:9px;padding:13px}.filter-row .segmented{justify-content:space-between;width:100%}.filter-row .segmented>button{flex:1}.filter-row .input{flex:1;min-width:120px}.filter-row .check-label{width:100%;padding:8px 0}.pagination{gap:7px;padding:12px 13px;font-size:11px}.pagination>label{gap:6px}.pagination>div{gap:3px}.pagination>div>span{margin-right:4px}.data-note{margin:13px 2px;font-size:11px}.workspace-footer{padding:13px 17px;font-size:11px}.work-dialog{border-radius:20px;width:calc(100dvw - 20px);height:calc(100dvh - 20px)}.confirm-dialog{border-radius:17px;width:calc(100dvw - 24px);max-height:calc(100dvh - 24px)}.confirm-dialog>.dialog-title{padding:21px 19px 7px;font-size:17px}.confirm-dialog>.dialog-description{padding:0 19px 20px;font-size:13px}.confirm-dialog .form-actions{padding:12px 16px}.dialog-header{gap:12px;padding:19px 19px 16px}.dialog-title{font-size:17px}.dialog-description{margin-top:5px;font-size:11px;line-height:1.6}.dialog-body{padding:21px 19px}.dialog-footer{flex-wrap:wrap;gap:7px;min-height:67px;padding:12px 16px}.dialog-footer .button{min-height:37px;padding:8px 11px;font-size:11px}.footer-hint{flex-basis:100%;max-width:none;margin-bottom:2px;font-size:11px}.import-dropzone{min-height:165px;padding:22px 16px}.import-format-card{grid-template-columns:1fr;gap:12px}.import-format-card p{grid-column:auto}.import-result-grid{grid-template-columns:1fr}.import-result-stat{grid-template-columns:auto 1fr;align-items:baseline}.import-result-stat strong{font-size:20px}.form-grid{gap:16px}.form-section h3{font-size:14px}.tabs{gap:24px;margin-bottom:22px}.tab{font-size:11px}.option-grid{grid-template-columns:1fr;gap:9px}.option-card{padding:14px}.discovery-intro{gap:12px;margin-bottom:20px;padding-bottom:20px}.discovery-symbol{border-radius:13px;width:43px;height:43px}.discovery-symbol svg{width:20px;height:20px}.discovery-intro h3{font-size:14px;line-height:1.5}.discovery-intro p{font-size:11px}.job-numbers{gap:18px}.job-card-heading{flex-wrap:wrap}.job-card-heading .badge{margin-left:0}.appointments-dialog .dialog-header{padding:18px 17px 15px}.appointments-dialog .dialog-body{padding:0}.appointment-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;padding:14px 16px}.appointment-tool-actions{scrollbar-width:none;justify-content:space-between;gap:10px;overflow-x:auto}.appointment-tool-actions::-webkit-scrollbar{display:none}.appointment-search{min-width:0}.appointment-filters{scrollbar-width:none;gap:18px;overflow-x:auto}.appointment-filters::-webkit-scrollbar{display:none}.appointment-filters button{flex:none}.appointment-row{grid-template-columns:46px minmax(0,1fr) 16px;gap:9px 12px;min-height:0;padding:14px 16px}.appointment-date-tile{grid-row:1/3;width:46px;height:54px}.appointment-copy{grid-column:2;min-width:0}.appointment-date{flex-wrap:wrap;grid-column:2;place-items:center start;gap:4px 10px;min-width:0;display:flex}.appointment-status{margin-top:0}.appointment-row-arrow{grid-area:1/3/3;align-self:center}.appointment-calendar-layout{flex-direction:column;display:flex;overflow-y:auto}.appointment-calendar-panel{flex:none;min-height:470px;padding:13px 12px 15px}.appointment-month-header{grid-template-columns:30px minmax(0,auto) 30px 1fr}.appointment-month-header>strong{min-width:112px;font-size:12px}.appointment-calendar-day{min-height:58px;padding:3px}.appointment-calendar-day>div>button{padding-inline:3px;font-size:8px}.appointment-calendar-day>div>button span{display:none}.appointment-agenda{border-top:1px solid var(--line);border-left:0;flex:none}.appointment-agenda>div{max-height:220px}.toast-region{bottom:16px;right:16px}.auth-panel{padding:22px 20px 16px}}@media (width<=400px){.impersonation-banner{grid-template-columns:auto minmax(0,1fr);position:relative;top:0}.impersonation-banner .button{grid-column:1/-1;width:100%}.workspace-shell.impersonating .topbar{top:0}.topbar{gap:4px;padding-inline:11px}.main-content{padding-inline:12px}.new-search-button{min-width:85px;padding:6px 8px;font-size:11px}.topbar .appointments-button{display:none}.stats-grid{gap:7px}.stat-card{padding:12px 9px}.stat-label-row,.stat-card>small{font-size:11px}.toolbar-actions .button{gap:4px;padding:5px 7px;font-size:11px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.dialog-footer .button{font-size:11px}.footer-hint{display:none}.pagination>label{font-size:11px}}@media (width<=620px){.contacts-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.toolbar-actions .button,.toolbar-actions .icon-button{width:100%;min-height:44px}.filter-row{grid-template-columns:minmax(0,1fr);display:grid}.filter-row .input,.filter-row .button,.filter-row .check-label,.filter-row .segmented,.filter-row .segmented button{width:100%;min-width:0;min-height:44px}.filter-row .check-label{padding:0 4px}.table-scroll{overflow-x:hidden}.lead-table{table-layout:fixed;white-space:normal}.lead-table [data-column=category_label],.lead-table [data-column=city],.lead-table [data-column=contact],.lead-table [data-column=findings],.lead-table [data-column=score],.lead-table [data-column=last_scanned_at]{display:none}.lead-table :is(th,td)[data-column=select]{width:52px;padding-inline:4px}.lead-table :is(th,td)[data-column=number]{width:34px;padding-inline:2px}.lead-table .table-check{width:44px;height:44px}.lead-table :is(th,td)[data-column=status]{width:78px;padding-inline:5px}.lead-table :is(th,td)[data-column=open]{width:52px;padding-inline:4px}.lead-table :is(th,td)[data-column=name]{width:auto;padding-left:12px;padding-right:5px}.lead-table td{height:88px;padding-block:12px}.contact-cell{gap:8px;min-width:0;max-width:none}.contact-cell .avatar{width:32px;height:32px}.contact-name{align-items:center;max-width:100%;min-height:44px;display:flex}.contact-name-row{min-width:0}.contact-name-row .badge{display:none}.contact-website{max-width:100%}.lead-table .icon-button{width:44px;height:44px;min-height:44px}.pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination>label,.pagination>div{justify-content:space-between;min-height:44px}.pagination .input,.pagination .icon-button{min-height:44px}.pagination .icon-button{width:44px;height:44px}}@media (width<=760px){.stat-card:nth-child(4){display:block}.stat-card{min-height:128px}.stat-card>small{line-height:1.6}.toolbar-actions{flex-wrap:wrap;max-width:100%}.button,.toolbar-actions .button,.new-search-button,.dialog-footer .button,.nav-item,.global-search input,.filter-row .input,.pagination .input,.segmented button,.contact-name,.settings-nav-item{font-size:12px}.toolbar-actions .button,.new-search-button{min-height:44px}.pagination .input{width:64px}.workspace-footer>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.mail-view .main-content{padding-left:0;padding-right:0}.mail-layout{grid-template-rows:auto minmax(0,1fr);gap:8px}.mail-panel{scrollbar-width:none;border-radius:16px;flex-direction:row;align-items:center;gap:6px;min-height:60px;padding:8px;display:flex;overflow:auto hidden}.mail-panel::-webkit-scrollbar{display:none}.mail-ai-mode .mail-panel{flex-direction:column;align-items:stretch;overflow:visible}.mail-ai-mode .mail-modes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.mail-ai-mode .mail-modes button{justify-content:center}.mail-ai-mode .mail-ai-controls{gap:12px;width:100%}.mail-ai-mode .mail-ai-generate{margin-top:4px}.mail-panel-head,.mail-panel>.mail-label,.mail-divider{display:none}.mail-modes,.mail-folders{flex:none;gap:4px;display:flex;overflow:visible}.mail-modes button,.mail-compose-row,.mail-folders button{white-space:nowrap;border-radius:11px;flex-direction:row;flex:none;gap:7px;min-height:44px;padding:9px 12px}.mail-modes button span,.mail-compose-row,.mail-folders button{font-size:12px}.mail-folders button em,.mail-folders button i{padding:1px 6px;font-size:10px}.mail-main,.mail-content{min-height:0}.mail-content{border-radius:16px 16px 0 0;padding:10px}.mail-reader-back{width:40px;height:40px;min-height:40px}.mail-message{flex:1;padding-top:10px}.mail-message header{grid-template-columns:minmax(0,1fr);padding-left:50px;display:grid}.mail-message h2,.mail-message p{overflow-wrap:anywhere}.mail-message-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.mail-message-actions .button{width:100%;min-height:44px}.mail-message-actions .button-primary{grid-column:span 1;padding-inline:8px}.mail-html{min-height:360px}.mail-item{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;padding-inline:4px}.mail-item-summary{grid-column:2/-1;padding-right:4px}.mail-inline-compose{overflow-y:auto}.mail-compose-fields>label,.mail-compose-copy-fields label{flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:8px 4px}.mail-compose-fields label>span{flex-basis:auto;width:auto;font-size:11px}.mail-compose-fields .input{border:1px solid var(--line);border-radius:9px;height:44px;min-height:44px;padding-inline:10px}.mail-compose-copy-fields{grid-template-columns:minmax(0,1fr);gap:0}.mail-compose-body-wrap{flex:1 0 220px;height:auto;min-height:220px}.mail-compose-body{padding:12px 4px}.mail-compose-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:8px}.mail-compose-footer-tools{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.mail-compose-footer .mail-compose-ai-toggle,.mail-compose-voice-toggle{min-height:44px}.mail-compose-voice-status{grid-column:1/-1}.mail-compose-footer>div:last-child,.mail-compose-footer .feature-close-confirm{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.mail-compose-footer>div:last-child .button,.mail-compose-footer .feature-close-confirm .button{width:100%;min-height:44px}.mail-compose-footer .feature-close-confirm>span{grid-column:1/-1}}@media (width>=761px){.main-content,.topbar{padding-left:var(--page-left-inset)}}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./dm-sans-Xz1IZZA0.woff2)format("woff2")}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-49%)scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.35}}@keyframes progress{0%{transform:translate(-120%)}to{transform:translate(450%)}}.lead-notes-dialog-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19202b3d;position:fixed;inset:0}.lead-notes-dialog-content{z-index:121;pointer-events:none;outline:none;position:fixed;inset:0}.lead-notes-dialog-content .lead-notes-modal{pointer-events:auto}.lead-sheet{--ink:#111115;--blue:#2c77e9;--blue-ink:#1c63cf;--ice:#eaf3fe;--paper:#f6f7f9;--text:#1c2027;--text-2:#4f5967;--text-3:#5b6675;--text-secondary:var(--text-2);--text-tertiary:var(--text-3);--muted:var(--text-3);--surface:#fff;--surface-2:#f8fafc;--line:#e9edf3;--line-2:#dfe4ec;--green:#3d8a63;--green-bg:#eef7f2;--amber:#a16207;--amber-bg:#fdf6e7;--red:#b42318;--red-bg:#fdf0ee;--slate:#64748b;--r-s:10px;--r-m:14px;--r-l:18px;--r-pill:999px;--focus:0 0 0 3px #2c77e929;letter-spacing:-.006em;height:100%;min-height:0;color:var(--text);font-size:13px;line-height:1.5}.work-dialog.lead-sheet-dialog{width:min(1240px,100dvw - 32px);height:min(880px,100dvh - 32px);max-height:calc(100dvh - 32px);box-shadow:none;background:0 0;border:0;border-radius:20px;padding:0;display:block;overflow:hidden}.lead-sheet .modal-card{background:var(--surface);border:1px solid var(--line-2);border-radius:20px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px -32px #10182866}.lead-sheet .modal-head{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);flex:none;justify-content:flex-end;align-items:center;gap:16px;min-height:52px;padding:6px 14px;display:flex;position:relative}.lead-sheet .modal-head .icon-btn{background:var(--surface);width:40px;height:40px;color:var(--text-2);box-shadow:none;border-color:#e1e6ec;border-radius:12px}.lead-sheet .modal-head .icon-btn:hover{color:var(--text);background:#f8fafc;border-color:#cfd6df;box-shadow:0 5px 14px #0f172a21}.lead-sheet .modal-head .icon-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 48%, transparent);outline-offset:2px}.lead-sheet .modal-grid{flex:1;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);min-height:0;display:grid;overflow:hidden}.lead-sheet .modal-col{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex;overflow-y:auto}.lead-sheet .modal-col.right{border-left:1px solid var(--line);background:var(--surface-2)}.lead-sheet .modal-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.lead-sheet .modal-foot-secondary,.lead-sheet .modal-foot-primary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-sheet .modal-foot-primary{justify-content:flex-end;margin-left:auto}.lead-sheet .btn{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);height:40px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-family:inherit;font-size:12.8px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lead-sheet .btn:hover{background:var(--surface-2);border-color:#cfd6e0}.lead-sheet .btn:disabled{opacity:.45;cursor:not-allowed}.lead-sheet .btn.primary{background:var(--blue-ink);border-color:var(--blue-ink);color:var(--surface)}.lead-sheet .btn.primary:hover{background:#1557bd;border-color:#1557bd}.lead-sheet .btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.lead-sheet .btn.ghost:hover{color:var(--text);background:#1111150d}.lead-sheet .btn.danger{color:var(--red);border-color:var(--line-2);background:var(--surface)}.lead-sheet .btn.danger:hover{background:var(--red-bg);border-color:#eccdc9}.lead-sheet .btn.small{height:36px;padding:0 12px;font-size:12px}.lead-sheet .arrow-circle{background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:transform .3s,background .2s;display:inline-grid}.lead-sheet .arrow-circle svg{width:12px;height:12px}.lead-sheet .btn.primary:hover .arrow-circle{background:#ffffff3d;transform:rotate(45deg)}.lead-sheet .btn:not(.primary) .arrow-circle{background:#1111150f}.lead-sheet .icon-btn{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-grid;position:relative}.lead-sheet .icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}.lead-sheet .icon-btn:disabled{opacity:.4;cursor:not-allowed}.lead-sheet .icon-btn svg{width:15px;height:15px}.lead-sheet .badge{border-radius:var(--r-pill);letter-spacing:.035em;text-transform:uppercase;height:22px;min-height:22px;color:var(--text-2);white-space:nowrap;background:#eef1f5;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.lead-sheet .badge.hot{background:var(--red-bg);color:var(--red)}.lead-sheet .badge.warm{background:var(--amber-bg);color:var(--amber)}.lead-sheet .country{border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--text-2);align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.lead-sheet .lead-identity-band{background:var(--surface-2);border-radius:var(--r-m);align-items:center;gap:14px;min-height:88px;padding:13px 14px;display:flex}.lead-sheet .lead-identity{flex:1;gap:8px;min-width:0;display:grid}.lead-sheet .lead-identity-copy{gap:1px;min-width:0;display:grid}.lead-sheet .lead-identity-copy span{color:var(--text-3);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600}.lead-sheet .lead-identity-name{align-items:center;gap:7px;min-width:0;display:flex}.lead-sheet .lead-identity-name>strong{min-width:0;color:var(--text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.lead-sheet .lead-edit-trigger{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.lead-sheet .lead-edit-trigger:hover{border-color:var(--line-2);color:var(--blue-ink);background:var(--surface)}.lead-sheet .lead-edit-trigger.active{color:var(--red);background:var(--red-bg)}.lead-sheet .lead-edit-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 48%, transparent);outline-offset:2px}.lead-sheet .lead-identity-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:12.5px;display:flex}.lead-sheet .lead-identity-meta>span:not(.country):not(.badge){border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;min-height:24px;padding:2px 8px;display:inline-flex}.lead-sheet .section-title{letter-spacing:-.005em;color:var(--text-2);margin-bottom:8px;font-size:11px;font-weight:600}.lead-sheet .section-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lead-sheet .section-title-row .section-title{margin:0}.lead-sheet .link-btn{border-radius:var(--r-pill);background:var(--ice);color:var(--blue-ink);font:inherit;cursor:pointer;border:none;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.lead-sheet .link-btn:hover{background:#dbeafe}.lead-sheet .stage-picker{border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#c7d0db transparent;background:#f3f5f8;border-radius:15px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid;overflow-x:auto}.lead-sheet .stage-control .stage-select,.lead-sheet .stage-control-compact .stage-picker{display:none}.lead-sheet .stage-control-compact .stage-select{display:flex}.lead-sheet .stage-current{border:1px solid var(--line);border-radius:var(--r-s);min-height:42px;color:var(--text);background:var(--surface-2);align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.lead-sheet .stage-current .stage-dot{background:var(--stage-color,var(--blue))}.lead-sheet .stage-btn{height:38px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11.5px;font-weight:500;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.lead-sheet .stage-dot{background:#aab2bf;border-radius:999px;flex:none;width:6px;height:6px}.lead-sheet .stage-btn:hover{color:var(--text);background:#ffffffb3}.lead-sheet .stage-btn.active{color:var(--text);background:var(--surface);transform:translateY(-1px);box-shadow:0 1px 2px #1018280f,0 5px 14px #10182814}.lead-sheet .stage-btn.active .stage-dot{background:var(--stage-color,var(--blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-color,var(--blue)) 14%, transparent)}.lead-sheet .term-display{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.lead-sheet .appointment-section.is-compact{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 8px 6px 12px;display:flex}.lead-sheet .appointment-section.is-compact .section-title{margin:0}.lead-sheet .appointment-section.has-error{flex-wrap:wrap}.lead-sheet .appointment-section.has-error>.callout{order:3;width:100%}.lead-sheet .term-set{height:36px;color:var(--blue-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lead-sheet .term-set:hover{border-color:var(--line-2);color:var(--blue-ink);background:var(--surface)}.lead-sheet .term-chip{background:var(--amber-bg);height:36px;color:var(--amber);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.lead-sheet .term-chip:hover{background:#fbeccf}.lead-sheet .term-clear{background:0 0;border-color:#0000;width:36px;height:36px}.lead-sheet .lead-notes-trigger{width:44px;height:44px;color:var(--blue-ink);cursor:pointer;background:linear-gradient(145deg,#fff,#f1f6fd);border:1px solid #d8e3f1;border-radius:14px;flex:none;place-items:center;margin-left:auto;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-grid;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc}.lead-sheet .lead-notes-trigger:hover{color:#1856b0;background:#edf5ff;border-color:#b9cdea;transform:translateY(-1px);box-shadow:0 7px 16px -10px #235baa6b}.lead-sheet .lead-notes-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 45%, transparent);outline-offset:2px}.lead-sheet .lead-notes-layer{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19202b3d;place-items:center;padding:clamp(10px,2.4dvh,20px);display:grid;position:fixed;inset:0}.lead-sheet .lead-notes-modal{z-index:121;border:1px solid var(--line-2);background:#f8fafc;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(880px,100dvw - 32px);height:min(680px,100dvh - 32px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 8px #10182814,0 34px 90px -30px #10182880}.lead-sheet .lead-notes-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:11px;min-height:74px;padding:14px 18px;display:flex}.lead-sheet .lead-notes-icon{width:36px;height:36px;color:var(--text-2);background:#f1f4f8;border-radius:10px;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #e3e8ef}.lead-sheet .lead-notes-head>span:nth-child(2){flex:1;min-width:0}.lead-sheet .lead-notes-head small,.lead-sheet .lead-notes-head strong{display:block}.lead-sheet .lead-notes-head small{color:var(--text-3);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.lead-sheet .lead-notes-head strong{margin-top:2px;font-size:14px;font-weight:600}.lead-sheet .lead-notes-head>button{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.lead-sheet .lead-notes-head>button:hover{color:var(--text);background:#1111150f}.lead-sheet .lead-notes-body{background:#f8fafc;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:14px;min-height:0;padding:16px;display:grid}.lead-sheet .lead-notes-compose-column{background:0 0;min-width:0;min-height:0;padding:0;overflow-y:auto}.lead-sheet .lead-notes-compose-column>.callout{margin:12px 0 0}.lead-sheet .lead-notes-composer{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;height:100%;margin:0;padding:16px;display:flex;box-shadow:0 10px 26px -24px #10182880}.lead-sheet .lead-notes-composer>label{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.lead-sheet .lead-notes-composer textarea{resize:none;width:100%;min-height:190px;color:var(--text);background:var(--surface-2);font:inherit;border:1px solid #0000;border-radius:12px;outline:0;flex:1;padding:11px 12px;font-size:12px;line-height:1.5}.lead-sheet .lead-notes-composer textarea:focus{background:var(--surface);box-shadow:var(--focus);border-color:#a9c8f3}.lead-sheet .lead-notes-composer textarea::placeholder{color:var(--text-3)}.lead-sheet .lead-notes-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.lead-sheet .lead-notes-composer>div>small{color:var(--text-3);font-size:9px}.lead-sheet .lead-notes-composer>div>button{border:1px solid var(--ink);min-height:34px;color:var(--surface);background:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.lead-sheet .lead-notes-composer>div>button:disabled{opacity:.42;cursor:not-allowed}.lead-sheet .lead-notes-list{border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4dbe5 transparent;border-radius:16px;flex-direction:column;gap:9px;min-height:0;padding:16px;display:flex;overflow-y:auto;box-shadow:0 10px 26px -24px #10182880}.lead-sheet .lead-notes-list-head{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 2px;font-size:9px;font-weight:600;display:flex}.lead-sheet .lead-notes-list-head small{border-radius:var(--r-pill);min-width:20px;height:20px;color:var(--text-2);letter-spacing:0;background:#edf1f5;justify-content:center;align-items:center;padding:0 6px;font-size:9px;display:inline-flex}.lead-sheet .lead-note-card{background:var(--surface);border:1px solid #e4e9ef;border-radius:13px;padding:12px 13px;box-shadow:0 3px 12px -10px #1018284d}.lead-sheet .lead-note-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lead-sheet .lead-note-card>header strong,.lead-sheet .lead-note-card>header time{display:block}.lead-sheet .lead-note-card>header strong{font-size:10.5px;font-weight:600}.lead-sheet .lead-note-card>header time{color:var(--text-3);margin-top:1px;font-size:9px}.lead-sheet .lead-note-card>header button{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.lead-sheet .lead-note-card>header button:hover{color:var(--red);background:var(--red-bg)}.lead-sheet .lead-note-card>p{color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0;font-size:11.5px;line-height:1.55}.lead-sheet .lead-notes-state,.lead-sheet .lead-notes-empty{min-height:180px;color:var(--text-3);font:inherit;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.lead-sheet button.lead-notes-state{cursor:pointer}.lead-sheet .lead-notes-empty{text-align:center;flex-direction:column}.lead-sheet .lead-notes-empty>span:first-child{width:38px;height:38px;color:var(--text-2);background:#eef2f6;border-radius:11px;place-items:center;display:inline-grid}.lead-sheet .lead-notes-empty strong{color:var(--text-2);font-size:12px}.lead-sheet .lead-notes-empty span{font-size:10.5px}@media (width<=620px){.lead-sheet .lead-notes-trigger{width:44px;height:44px}.lead-sheet .lead-notes-layer{padding:10px}.lead-sheet .lead-notes-modal{width:calc(100dvw - 20px);height:calc(100dvh - 20px)}.lead-sheet .lead-notes-composer{padding:11px}.lead-sheet .lead-notes-body{grid-template-rows:auto minmax(240px,1fr);grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow-y:auto}.lead-sheet .lead-notes-compose-column{border-bottom:0;border-right:0;padding:0;overflow:visible}.lead-sheet .lead-notes-composer textarea{min-height:110px}.lead-sheet .lead-notes-list{padding:10px 11px 12px;overflow:visible}}.lead-sheet .term-editor{display:block}.lead-sheet .appointment-picker{overscroll-behavior:contain;border:1px solid var(--line-2);scrollbar-width:thin;scrollbar-color:#d4dbe5 transparent;background:#f8fafc;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100dvw - 32px);height:min(680px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 2px 8px #10182814,0 34px 90px -30px #1018287a}.lead-sheet .appointment-picker-layer{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19202b38;place-items:center;padding:clamp(10px,2.4dvh,20px);display:grid;position:fixed;inset:0;overflow:auto}.lead-sheet .appointment-picker-close{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;display:inline-grid}.lead-sheet .appointment-picker-close:hover{color:var(--text);background:#1111150f}.lead-sheet .appointment-picker-head{z-index:6;border-bottom:1px solid var(--line);background:var(--surface);border-radius:18px 18px 0 0;align-items:center;gap:11px;min-height:74px;padding:14px 18px;display:flex;position:sticky;top:0}.lead-sheet .appointment-picker-icon{width:38px;height:38px;color:var(--blue-ink);background:var(--ice);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d9e8fb}.lead-sheet .appointment-picker-head small,.lead-sheet .appointment-picker-head strong{display:block}.lead-sheet .appointment-picker-head small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:600}.lead-sheet .appointment-picker-head strong{font-size:15px;font-weight:600}.lead-sheet .appointment-picker-body{background:#f8fafc;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:0;padding:16px;display:grid;overflow:hidden}.lead-sheet .appointment-calendar{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:flex-start;min-width:0;padding:20px 22px;display:flex;box-shadow:0 10px 26px -24px #10182880}.lead-sheet .appointment-calendar-intro{border-bottom:1px solid var(--line);margin-bottom:14px;padding:1px 2px 14px}.lead-sheet .appointment-calendar-intro small,.lead-sheet .appointment-calendar-intro strong{display:block}.lead-sheet .appointment-calendar-intro small{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:600}.lead-sheet .appointment-calendar-intro strong{font-size:14px;font-weight:600}.lead-sheet .appointment-month-head{margin-bottom:12px;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;width:100%;margin-inline:auto;display:grid}.lead-sheet .appointment-month-head strong{text-align:center;text-transform:capitalize;font-size:13.5px;font-weight:600}.lead-sheet .appointment-month-head button{border:1px solid var(--line);width:36px;height:36px;color:var(--text-2);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lead-sheet .appointment-month-head button:hover{color:var(--blue-ink);background:var(--ice);border-color:#cbdcf4}.lead-sheet .appointment-weekdays,.lead-sheet .appointment-days{grid-template-columns:repeat(7,1fr);gap:6px;width:100%;margin-inline:auto;display:grid}.lead-sheet .appointment-weekdays{margin-bottom:7px}.lead-sheet .appointment-weekdays span{color:var(--text-3);text-align:center;text-transform:uppercase;padding:4px 0;font-size:9px;font-weight:600}.lead-sheet .appointment-days button{width:100%;min-width:0;max-width:48px;height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-self:center;font-size:12px;font-weight:500}.lead-sheet .appointment-days button:hover{color:var(--blue-ink);background:var(--ice)}.lead-sheet .appointment-days button.outside{color:var(--text-3)}.lead-sheet .appointment-days button.today{box-shadow:inset 0 0 0 1px #b9d2f5}.lead-sheet .appointment-days button.selected{color:#fff;background:var(--blue-ink);box-shadow:0 7px 16px -9px #2c77e9b8}.lead-sheet .appointment-options{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px;display:flex;box-shadow:0 10px 26px -24px #10182880}.lead-sheet .appointment-date-summary{min-height:88px;color:var(--blue-ink);background:var(--ice);border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #d9e8fb}.lead-sheet .appointment-date-summary.is-empty{color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.lead-sheet .appointment-date-number{letter-spacing:-.04em;text-align:center;flex:none;width:54px;font-size:34px;font-weight:600}.lead-sheet .appointment-date-summary>span:last-child{min-width:0}.lead-sheet .appointment-date-summary small,.lead-sheet .appointment-date-summary strong,.lead-sheet .appointment-date-summary em{display:block}.lead-sheet .appointment-date-summary small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;font-weight:600}.lead-sheet .appointment-date-summary strong{text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.lead-sheet .appointment-date-summary em{color:var(--text-2);margin-top:2px;font-size:9.5px;font-style:normal}.lead-sheet .appointment-time-select{border:1px solid var(--line-2);color:var(--blue-ink);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.lead-sheet .appointment-time-select>svg{background:var(--ice);border-radius:9px;width:30px;height:30px;padding:7px}.lead-sheet .appointment-time-field{flex:1;min-width:0}.lead-sheet .appointment-time-select span{color:var(--text-3);text-transform:uppercase;margin-bottom:5px;font-size:8.5px;font-weight:600;display:block}.lead-sheet .appointment-time-field>.appointment-time-control{width:100%;height:27px;min-height:27px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;box-shadow:none;border:0;border-radius:0;outline:0;padding:0 2px 0 0;font-size:12px;font-weight:600}.lead-sheet .appointment-time-field>.appointment-time-control:hover,.lead-sheet .appointment-time-field>.appointment-time-control:focus{box-shadow:none;background:0 0;border:0}.lead-sheet .appointment-quick-picks{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.lead-sheet .appointment-quick-picks>span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8.5px;font-weight:600}.lead-sheet .appointment-quick-picks button{min-height:38px;color:var(--text-2);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:10.5px;display:flex}.lead-sheet .appointment-quick-picks button:hover{color:var(--blue-ink);background:var(--ice);border-color:#cbdcf4}.lead-sheet .appointment-quick-picks button[aria-pressed=true]{color:var(--blue-ink);background:var(--ice);border-color:#b9d2f5}.lead-sheet .appointment-quick-picks button[aria-pressed=true] small{color:var(--blue-ink)}.lead-sheet .appointment-quick-picks button span{font-weight:600}.lead-sheet .appointment-quick-picks button small{color:var(--text-3);text-transform:uppercase;font-size:9px;font-weight:600}.lead-sheet .appointment-note{border:0;border-top:1px solid var(--line);background:0 0;flex-direction:column;flex:1;min-height:0;margin:0;padding:14px 0 0;display:flex}.lead-sheet .appointment-note-head{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:9px;font-weight:600;display:flex}.lead-sheet .appointment-note-head small{color:var(--text-3);letter-spacing:0;font-size:8.5px;font-weight:600}.lead-sheet .appointment-note textarea{resize:none;border:1px solid var(--line-2);width:100%;min-height:82px;color:var(--text);font:inherit;background:#f7f9fc;border-radius:12px;outline:0;flex:1;padding:10px 11px;font-size:11.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.lead-sheet .appointment-note textarea:focus{background:var(--surface);box-shadow:var(--focus);border-color:#a9c8f3}.lead-sheet .appointment-note textarea::placeholder{color:var(--text-3)}.lead-sheet .appointment-picker-actions{z-index:6;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 18px 18px;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex;position:sticky;bottom:0}.lead-sheet .appointment-picker button:disabled,.lead-sheet .appointment-picker select:disabled{cursor:not-allowed;opacity:.5}@media (width<=620px){.lead-sheet .appointment-picker-layer{padding:10px}.lead-sheet .appointment-picker{width:calc(100dvw - 20px);height:calc(100dvh - 20px)}.lead-sheet .appointment-picker-body{grid-template-columns:1fr;gap:10px;overflow-y:auto}.lead-sheet .appointment-calendar{border:1px solid var(--line);border-radius:18px;order:-1}.lead-sheet .appointment-options{border-radius:18px;display:flex}.lead-sheet .appointment-note{min-height:170px}}@media (height<=760px) and (width>=621px){.lead-sheet .appointment-picker-layer{padding:12px}.lead-sheet .appointment-picker-head{min-height:58px;padding:9px 12px}.lead-sheet .appointment-picker-icon{width:32px;height:32px}.lead-sheet .appointment-picker-body{grid-template-columns:300px minmax(0,1fr)}.lead-sheet .appointment-calendar{padding:14px}.lead-sheet .appointment-calendar-intro{margin-bottom:9px;padding:0 2px 9px}.lead-sheet .appointment-month-head{grid-template-columns:32px 1fr 32px;margin-bottom:7px}.lead-sheet .appointment-month-head button{width:32px;height:32px}.lead-sheet .appointment-weekdays{margin-bottom:3px}.lead-sheet .appointment-weekdays,.lead-sheet .appointment-days{gap:4px}.lead-sheet .appointment-days button{height:36px}.lead-sheet .appointment-options{gap:9px;padding:9px 8px}.lead-sheet .appointment-date-summary{min-height:72px;padding:9px}.lead-sheet .appointment-date-number{width:40px;font-size:26px}.lead-sheet .appointment-time-select{padding:7px 8px}.lead-sheet .appointment-quick-picks{gap:4px}.lead-sheet .appointment-note{padding:9px 0 0}.lead-sheet .appointment-note-head{margin-bottom:4px}.lead-sheet .appointment-note textarea{padding:8px 9px}.lead-sheet .appointment-picker-actions{padding:8px 10px}}@media (height<=620px) and (width>=621px){.lead-sheet .appointment-picker-layer{padding:8px}.lead-sheet .appointment-picker-body{grid-template-columns:300px minmax(0,1fr)}.lead-sheet .appointment-days button{height:34px}.lead-sheet .appointment-quick-picks button{min-height:34px}.lead-sheet .appointment-note textarea{min-height:60px}}.lead-sheet .contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.lead-sheet .contact-row{background:var(--surface-2);border-radius:var(--r-s);align-items:center;gap:8px;padding:10px 12px;display:flex}.lead-sheet .contact-row .k{letter-spacing:0;width:76px;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:10px;font-weight:600;overflow:hidden}.lead-sheet .contact-row .v{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12.8px;line-height:1.5}.lead-sheet .contact-owner-row{min-height:42px;padding-block:5px}.lead-sheet .contact-owner-summary{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:8px;padding:9px 12px;display:flex}.lead-sheet .contact-owner-summary span{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:600}.lead-sheet .contact-owner-summary strong{font-size:12.5px}.lead-sheet .contact-row a{color:var(--blue-ink);text-decoration:none}.lead-sheet .contact-row a:hover{text-decoration:underline}.lead-sheet .contact-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-sheet .contact-edit label{letter-spacing:0;color:var(--text-3);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.lead-sheet .contact-edit input,.lead-sheet .contact-edit .select{border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);width:100%;height:40px;min-height:40px;font:inherit;letter-spacing:normal;text-transform:none;color:var(--text);padding:0 10px;font-size:12.8px;font-weight:400}.lead-sheet .contact-edit input::placeholder{color:var(--text-3);font-weight:400}.lead-sheet .contact-edit .form-actions{grid-column:1/-1}.lead-sheet .contact-edit input:focus,.lead-sheet .contact-edit .select:focus{border-color:var(--blue);box-shadow:var(--focus);outline:none}.lead-sheet .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.lead-sheet .metric{background:var(--surface-2);border-radius:var(--r-s);padding:10px 12px}.lead-sheet .metric .k{letter-spacing:0;color:var(--text-3);font-size:10px;font-weight:600}.lead-sheet .metric .v{overflow-wrap:anywhere;margin-top:2px;font-size:12.8px;font-weight:600}.lead-sheet .metric.good .v{color:#286744}.lead-sheet .metric.bad .v{color:var(--amber)}.lead-sheet .tech-chips{flex-wrap:wrap;gap:5px;display:flex}.lead-sheet .chip{border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:0 9px;font-size:11px;display:inline-flex;overflow:hidden}.lead-sheet .sev-bar{border-radius:var(--r-pill);background:#e6eaf0;height:6px;display:flex;overflow:hidden}.lead-sheet .sev-bar span{height:100%;display:block}.lead-sheet .sev-bar .s-critical{background:var(--red)}.lead-sheet .sev-bar .s-high{background:#d97706}.lead-sheet .sev-bar .s-medium{background:var(--amber)}.lead-sheet .sev-bar .s-low{background:var(--blue)}.lead-sheet .sev-bar .s-info{background:#c6ccd5}.lead-sheet .sev-legend{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.lead-sheet .sev-legend em{align-items:center;gap:5px;font-style:normal;display:inline-flex}.lead-sheet .sev-legend i{border-radius:2px;width:8px;height:8px}.lead-sheet .f-label{letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;font-size:9.5px;font-weight:600;display:block}.lead-sheet .sales-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px}.lead-sheet .sales-head{align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;font-weight:600;display:flex}.lead-sheet .sales-head:before{content:"";background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.lead-sheet .sales-points{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:16px;display:flex}.lead-sheet .sales-points li{color:var(--text);font-size:12.5px}.lead-sheet .sales-opener{border-top:1px dashed var(--line-2);color:var(--text);padding-top:9px;font-size:12.5px;font-style:italic}.lead-sheet .audit-hero{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:14px;display:grid}.lead-sheet .audit-hero-score{background:var(--surface);width:72px;min-width:72px;height:72px;color:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.lead-sheet .audit-score-ring{width:72px;height:72px;display:block;position:absolute;inset:0;overflow:visible}.lead-sheet .audit-score-ring path{fill:none;stroke-width:4px;vector-effect:non-scaling-stroke}.lead-sheet .audit-score-track{stroke:#dfe4ea}.lead-sheet .audit-score-value{stroke:currentColor;stroke-linecap:round}.lead-sheet .audit-score-copy{flex-direction:column;align-items:center;line-height:1;display:flex;position:relative}.lead-sheet .audit-score-copy strong{color:var(--text);letter-spacing:-.035em;font-size:20px;font-weight:600}.lead-sheet .audit-score-copy em{letter-spacing:.05em;color:var(--text-3);margin-top:3px;font-size:8px;font-style:normal;font-weight:600}.lead-sheet .audit-hero-score.s-hot{color:var(--red);background:var(--surface)}.lead-sheet .audit-hero-score.s-warm{color:var(--amber);background:var(--surface)}.lead-sheet .audit-hero-score.s-cold{color:var(--green);background:var(--surface)}.lead-sheet .audit-hero-info{flex-direction:column;gap:2px;min-width:140px;display:flex}.lead-sheet .audit-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.lead-sheet .audit-rating{color:var(--text);font-size:14px;font-weight:600}.lead-sheet .audit-timestamp{color:var(--text-2);font-size:11.5px}.lead-sheet .audit-issue{justify-self:end}.lead-sheet .audit-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;display:flex}.lead-sheet .audit-spinner{border:2px solid #ffffff73;border-top-color:var(--surface);vertical-align:-2px;border-radius:50%;width:15px;height:15px;margin-right:6px;animation:.7s linear infinite audit-spin;display:inline-block}.lead-sheet .audit-spinner.lg{border-width:3px;border-color:var(--line-2);border-top-color:var(--blue);flex:none;width:30px;height:30px;margin:0}.lead-sheet .audit-summary{padding:0 2px}.lead-sheet .audit-own-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.lead-sheet .audit-technical{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);gap:14px;padding:14px;display:grid}.lead-sheet .audit-technical .section-title{margin-bottom:7px}.lead-sheet .audit-sections{flex-direction:column;gap:14px;display:flex}.lead-sheet .audit-section{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:hidden}.lead-sheet .audit-section-head{background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:0;color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;display:flex}.lead-sheet .audit-section-count{border-radius:var(--r-pill);background:var(--ink);min-width:20px;height:20px;color:var(--surface);justify-content:center;align-items:center;padding:0 6px;font-size:10.5px;display:inline-flex}.lead-sheet .audit-item{border-top:1px solid var(--line);padding:12px 14px}.lead-sheet .audit-section-head+.audit-item{border-top:0}.lead-sheet .audit-item-head{align-items:baseline;gap:8px;display:flex}.lead-sheet .audit-item-title{font-size:12.8px;font-weight:600}.lead-sheet .audit-item-plain{color:var(--text-2);margin-top:5px;font-size:12.3px;line-height:1.5}.lead-sheet .audit-sev{letter-spacing:.5px;text-transform:uppercase;border-radius:var(--r-pill);flex:none;padding:2px 7px;font-size:10px;font-weight:600}.lead-sheet .sev-critical{background:var(--red-bg);color:var(--red)}.lead-sheet .sev-high{color:#b45309;background:#fef0e6}.lead-sheet .sev-medium{background:var(--amber-bg);color:var(--amber)}.lead-sheet .sev-low{background:var(--ice);color:var(--blue-ink)}.lead-sheet .sev-info{background:var(--surface-2);color:var(--text-3)}.lead-sheet .audit-minor{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2)}.lead-sheet .audit-minor>summary{cursor:pointer;color:var(--text-2);padding:11px 14px;font-size:12px;font-weight:600}.lead-sheet .audit-minor-list{padding:0 14px 12px}.lead-sheet .audit-empty{border-radius:var(--r-m);background:var(--amber-bg);color:#87520a;padding:14px;font-size:12.8px;font-weight:500;line-height:1.5}.lead-sheet .audit-empty.good{background:var(--green-bg);color:#286744}.lead-sheet .audit-live{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:14px}.lead-sheet .audit-live-loading{background:var(--ice);border-color:#cfe0fb;align-items:center;gap:14px;display:flex}.lead-sheet .audit-live-loading b{font-size:13px;display:block}.lead-sheet .audit-live-loading span{color:var(--text-2);font-size:12px}.lead-sheet .audit-live-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.lead-sheet .audit-live-head em{color:var(--text-3);font-size:10.5px;font-style:normal}.lead-sheet .audit-live-gauges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lead-sheet .audit-live-note{color:var(--text-2);margin-top:8px;font-size:11.5px}.lead-sheet .audit-live-metrics{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:12px;display:grid}.lead-sheet .alm{background:var(--surface-2);border-radius:var(--r-s);padding:7px 9px}.lead-sheet .alm span{letter-spacing:.5px;text-transform:uppercase;color:var(--text-3);font-size:10px;font-weight:600;display:block}.lead-sheet .alm b{font-size:12px}.lead-sheet .gauge{flex-direction:column;align-items:center;gap:4px;display:flex}.lead-sheet .gauge span{color:var(--text-2);letter-spacing:.2px;font-size:10px;font-weight:600}@keyframes audit-spin{to{transform:rotate(360deg)}}@media (width>=1041px){.lead-sheet .modal-head{background:0 0;border:0;min-height:0;padding:0;position:absolute;top:14px;right:14px}.lead-sheet .audit-hero{margin-right:54px}}@media (width<=1040px){.work-dialog.lead-sheet-dialog{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.lead-sheet .modal-grid{overscroll-behavior:contain;display:block;overflow-y:auto}.lead-sheet .modal-col{overflow:visible}.lead-sheet .modal-col.right{border-left:0;border-top:1px solid var(--line)}.lead-sheet .stage-control .stage-picker{display:none}.lead-sheet .stage-control .stage-select{display:flex}}@media (width<=620px){.work-dialog.lead-sheet-dialog{border-radius:0;width:100dvw;height:100dvh;max-height:100dvh}.lead-sheet .modal-card{border:0;border-radius:0;display:flex;overflow:hidden}.lead-sheet .modal-head{z-index:3;min-height:calc(58px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;right:auto}.lead-sheet .modal-head .icon-btn{width:44px;height:44px}.lead-sheet .modal-grid{display:block;overflow-y:auto}.lead-sheet .modal-col{padding:16px;overflow:visible}.lead-sheet .modal-col.right{padding-bottom:20px}.lead-sheet .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;align-items:stretch;gap:8px;display:flex}.lead-sheet .modal-foot-secondary,.lead-sheet .modal-foot-primary{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;width:100%;margin:0;display:grid}.lead-sheet .modal-foot .btn{white-space:normal;width:100%;height:auto;min-height:44px;margin-left:0;padding:8px 10px}.lead-sheet .btn,.lead-sheet .btn.small,.lead-sheet .icon-btn,.lead-sheet .link-btn,.lead-sheet .stage-btn,.lead-sheet .term-set,.lead-sheet .term-chip{min-height:44px}.lead-sheet .icon-btn{width:44px;height:44px}.lead-sheet .link-btn{padding-inline:12px}.lead-sheet .stage-picker{grid-auto-columns:max-content;margin-inline:-4px}.lead-sheet .stage-btn{height:44px;padding-inline:14px}.lead-sheet .appointment-picker{border-radius:16px;margin-inline:-4px}.lead-sheet .appointment-picker-head{padding-inline:10px}.lead-sheet .appointment-picker-head>span:nth-child(2){min-width:0}.lead-sheet .appointment-picker-head strong{overflow-wrap:anywhere}.lead-sheet .appointment-calendar{padding-inline:10px}.lead-sheet .appointment-month-head{grid-template-columns:44px 1fr 44px}.lead-sheet .appointment-month-head button{width:44px;height:44px}.lead-sheet .appointment-days button{width:100%;min-width:0;min-height:38px}.lead-sheet .appointment-time-select,.lead-sheet .appointment-quick-picks button{min-height:44px}.lead-sheet .appointment-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lead-sheet .appointment-picker-actions .btn{width:100%}.lead-sheet .contact-row{flex-direction:column;align-items:flex-start;gap:4px}.lead-sheet .contact-row .k{width:auto}.lead-sheet .contact-list,.lead-sheet .contact-edit{grid-template-columns:minmax(0,1fr)}.lead-sheet .contact-edit .form-actions{grid-column:auto}.lead-sheet .contact-owner-row{min-height:0}.lead-sheet .contact-edit input,.lead-sheet .contact-edit .select{height:44px}.lead-sheet .audit-issue,.lead-sheet .audit-actions{grid-column:1/-1;justify-self:stretch;width:100%;margin-left:0}.lead-sheet .audit-hero{grid-template-columns:auto minmax(0,1fr)}.lead-sheet .audit-actions .btn{flex:1}}
