.readonly-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#f1f3f7;color:#667085;font-size:11px}
.session-cell{display:grid;gap:3px}.session-url-copy{width:max-content;max-width:155px;padding:0;border:0;background:transparent;color:#667085;font-size:10px;cursor:copy;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.session-url-copy:hover{color:#3457d5}.session-url-copy.copied{color:#16834b;text-decoration:none}
.session-actions{display:flex;gap:8px}.session-actions button{padding:0;border:0;background:transparent;color:#667085;font-size:10px;cursor:pointer}.session-actions button:hover{color:#3457d5}.session-actions button:last-child:hover{color:#d92d20}
.email-token-heading{display:grid;gap:5px;justify-items:start}.email-token-heading button{padding:3px 7px;border:1px solid #cbd7f7;border-radius:6px;background:#f3f6ff;color:#3457d5;font-size:10px;cursor:pointer}.email-token-heading button:hover{background:#e7edff}.email-token-heading button:disabled{opacity:.55;cursor:wait}.email-token-cell{min-width:150px}.email-token-code{width:max-content;padding:3px 8px;border:1px solid #9bd4b1;border-radius:6px;background:#ecfff2;color:#087443;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;cursor:copy}.email-token-code:hover{background:#d9f9e4}.email-token-code-status{display:block;max-width:150px;color:#8b94a5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-token-code-status.error{color:#c2413a}
.record-phone-cell{display:grid;gap:5px;width:190px;min-height:63px}.record-phone-cell.empty-phone{color:#8b94a5}.record-phone-actions{display:grid;grid-template-columns:58px 42px 42px;align-items:center;gap:5px;min-height:24px}.record-phone-code-slot{display:grid;place-items:center;width:58px;min-height:24px}.record-phone-code-placeholder{color:#263248;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.record-phone-code{max-width:58px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis}.record-phone-number,.record-phone-number-placeholder{display:block;width:max-content;max-width:190px;min-height:14px;padding:0;border:0;background:transparent;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-phone-number{color:#3457d5;cursor:copy}.record-phone-number:hover,.record-phone-number:focus-visible{color:#2447bc;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.record-phone-bind,.record-phone-refresh{padding:2px 4px;border:0;background:transparent;color:#3457d5;font-size:11px;cursor:pointer;white-space:nowrap}.record-phone-bind:hover:not(:disabled),.record-phone-refresh:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.record-phone-bind:disabled{color:#16834b;cursor:default}.empty-phone .record-phone-bind:disabled{color:#a0a8b7}.record-phone-refresh:disabled{color:#8b94a5;cursor:wait}.record-phone-sms-result{min-height:17px}.record-phone-sms-result small{display:-webkit-box;max-width:190px;margin-top:0;color:#68738a;font-size:10px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.record-phone-sms-result .phone-sms-error{color:#c2413a}.record-phone-sms-result .record-phone-poll-meta{margin-top:2px;color:#8b94a5;-webkit-line-clamp:1}
.record-phone-binding-status{padding:2px 4px;color:#8b94a5;font-size:11px;text-align:center;white-space:nowrap}.record-phone-binding-status.bound{color:#16834b}

.session-url-copy{display:block;width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.form-session-url{width:max-content;max-width:100%}
.status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:max-content}.status-meta{display:block;width:100%;max-width:120px;color:#8b94a5;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.paste-hint{color:#8b94a5;font-size:11px;font-weight:400}.note-image-preview{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;max-width:100%}.note-image-preview figure{position:relative;margin:0;padding:6px;border:1px solid #d9dfeb;border-radius:9px;background:#f8fafc}.note-image-preview img{display:block;max-width:220px;max-height:150px;border-radius:6px;object-fit:contain}.note-image-preview button{position:absolute;top:9px;right:9px;border:0;border-radius:6px;padding:3px 7px;background:#172033cc;color:#fff;cursor:pointer}
.direct-value.copied-value{border-color:#a6e2c0;background:#ecfdf3;color:#16834b}
.status-settings{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.status-setting-card{padding:16px}.status-setting-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-setting-card h2{margin:0;font-size:16px}.status-list{display:grid;gap:8px}.status-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e5eaf2;border-radius:9px;background:#fafbfd}.status-item strong,.status-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-item strong{font-size:13px}.status-item small{margin-top:2px;color:#8a94a6;font-size:10px}.status-item.disabled{opacity:.55}.status-item button{padding:6px 9px;font-size:11px}@media(max-width:1000px){.status-settings{grid-template-columns:1fr}}
.filter-setting-card header{align-items:flex-start;gap:12px}.filter-setting-card p{margin:0;color:#667085;font-size:12px;line-height:1.6}.filter-setting-card .danger-link{padding:7px 10px;font-size:11px;white-space:nowrap}.filter-settings-empty{grid-column:1/-1;display:grid;gap:5px;padding:34px;text-align:center;color:#8791a5}.filter-settings-empty strong{color:#4a556c}.dialog-hint{margin:12px 0 0;color:#667085;font-size:12px;line-height:1.6}.filter-template-types,.filter-create-modes{display:grid;gap:10px;margin-bottom:14px}.filter-template-types{grid-template-columns:repeat(3,1fr)}.filter-create-modes{grid-template-columns:1fr 1fr}.filter-template-types label,.filter-create-modes label{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #dfe5f0;border-radius:9px;background:#f8faff;cursor:pointer}.filter-template-types input,.filter-create-modes input{width:auto;margin:0}.filter-template-types label:has(input:checked),.filter-create-modes label:has(input:checked){border-color:#8ca5f4;background:#eef3ff;color:#2949bd}.filter-template-types label:has(input:disabled),.filter-create-modes label:has(input:disabled){opacity:.45;cursor:not-allowed}.filter-template-types label>span{display:grid;gap:2px}.filter-template-types small{color:#7b8598;font-size:10px;font-weight:400}.custom-time-setting-card{border-color:#cad7fb;background:linear-gradient(145deg,#fff,#f6f8ff)}#statusFilterDialog{width:min(640px,94vw)}#statusFilterDialog textarea{min-height:120px}#statusFilterEditDialog{width:min(520px,94vw)}@media(max-width:650px){.filter-template-types,.filter-create-modes{grid-template-columns:1fr}.filter-setting-card header{flex-direction:column}.filter-setting-card .status-kind-actions{justify-content:flex-start}}
.manual-doc{max-width:920px;padding:30px 34px;line-height:1.75}.manual-doc h2{margin:0;font-size:26px}.manual-doc h3{margin:25px 0 6px;font-size:17px}.manual-doc p{margin:6px 0;color:#4f5b70}.manual-lead{color:#7b8598!important}.manual-doc code{padding:2px 6px;border-radius:5px;background:#eef2f8;color:#29408c}.manual-table{display:grid;grid-template-columns:repeat(4,1fr);margin:12px 0;border:1px solid #e5eaf2;border-radius:9px;overflow:hidden}.manual-table span{padding:10px 12px;background:#f8faff;border-right:1px solid #e5eaf2;font-weight:700}.manual-table span:last-child{border:0}@media(max-width:600px){.manual-doc{padding:22px 18px}.manual-table{grid-template-columns:1fr 1fr}.manual-table span{border-bottom:1px solid #e5eaf2}}
.bulk-owner-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin:-1px 0 8px;padding:10px 12px;border-color:#cfdafe;background:linear-gradient(90deg,#f4f7ff,#fff);box-shadow:none}.bulk-summary{display:flex;align-items:center;gap:9px;min-width:145px}.bulk-summary .bulk-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#3457d5;color:#fff;font-size:14px}.bulk-summary strong{display:block;color:#263248;font-size:12px}.bulk-summary small{display:block;margin-top:1px;color:#8791a3;font-size:10px}.bulk-groups,.bulk-group{display:flex;align-items:center;gap:7px}.bulk-groups{justify-content:flex-end;flex:1;min-width:0}.bulk-label{color:#667085;font-size:11px;white-space:nowrap}.bulk-owner-tools select{width:132px;height:34px;padding:6px 26px 6px 9px;font-size:12px}.bulk-owner-tools button{height:34px;padding:6px 11px;font-size:12px;white-space:nowrap}.bulk-divider{width:1px;height:26px;margin:0 3px;background:#dfe5f2}.row-select,.select-all-records{width:16px;height:16px;accent-color:#3457d5;cursor:pointer}@media(max-width:1050px){.bulk-owner-tools{align-items:flex-start;flex-direction:column}.bulk-groups{width:100%;justify-content:flex-start;flex-wrap:wrap}.bulk-divider{display:none}}@media(max-width:650px){.bulk-owner-tools{width:calc(100vw - 32px);max-width:100%}.bulk-groups,.bulk-group{min-width:0;max-width:100%}.bulk-group{width:100%;flex-wrap:wrap}.bulk-owner-tools select{flex:1;min-width:120px}}
.bulk-owner-tools .bulk-delete-records{border:1px solid #f3b8b3;font-weight:700}
.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 14px;border-top:1px solid #e5eaf2;color:#8a94a6;font-size:12px}.pagination #pageSummary{margin-right:auto}.page-actions{display:flex;align-items:center;gap:7px}.page-actions select{width:auto;min-width:94px;height:34px;padding:6px 27px 6px 10px;border:1px solid #dbe2ee;border-radius:8px;background:#fff;color:#4d5769}.page-arrow{position:relative;z-index:1;width:34px;height:34px;padding:0;border:0;background:transparent;color:#7f8999;font-size:24px;line-height:34px;cursor:pointer}.page-arrow:hover:not(:disabled){background:#eef3ff;border-radius:7px;color:#3457d5}.page-arrow:disabled{opacity:.3;cursor:not-allowed}.page-numbers{display:flex;align-items:center;gap:5px}.page-number,.current-page{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:#fff;color:#667085;font-size:13px;cursor:pointer}.page-number:hover{border-color:#aab9ef;color:#3457d5}.current-page{border-color:#246bfe;color:#246bfe;font-weight:600}@media(max-width:650px){.pagination{align-items:flex-end;flex-direction:column}.pagination #pageSummary{margin-right:0;align-self:flex-start}.page-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}
.workspace>header{margin-bottom:7px}.workspace h1{font-size:21px}.workspace header p{margin-top:1px;font-size:11px}.stats{gap:6px;margin-bottom:7px}.stats article{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:5px 10px;border-radius:8px}.stats span{font-size:11px}.stats strong{margin:0 0 0 6px;font-size:18px;line-height:1}.toolbar{flex-wrap:wrap;gap:6px;padding:6px 8px;margin-bottom:8px}.status-filter-controls{display:contents}.toolbar input,.toolbar>select,.toolbar [data-status-filter]{min-height:32px;padding-top:5px;padding-bottom:5px;font-size:12px}.toolbar>select,.toolbar [data-status-filter]{width:auto;min-width:128px}.datetime-filter-control{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 6px;border:1px solid #d9dfeb;border-radius:9px;background:#f8faff}.datetime-filter-name{color:#34405a;font-size:11px;font-weight:700}.datetime-filter-control label{display:flex;align-items:center;gap:4px;color:#667085;font-size:10px;font-weight:500}.datetime-filter-control input{width:174px;min-height:30px;padding:4px 7px;border-radius:7px;font-size:11px}.toolbar>.secondary{padding:6px 8px;font-size:12px}@media(max-width:800px){.toolbar>select,.toolbar [data-status-filter],.datetime-filter-control{width:100%}.datetime-filter-control{align-items:stretch;flex-direction:column}.datetime-filter-control label,.datetime-filter-control input{width:100%}}
.custom-time-cell{display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:4px;width:210px}.custom-time-cell input{min-width:0;width:100%;height:31px;padding:4px 6px;border-radius:7px;font-size:10px}.custom-time-clear{padding:3px 5px;border:0;border-radius:5px;background:#f1f4fa;color:#667085;font-size:10px;cursor:pointer}.custom-time-clear:hover:not(:disabled){background:#fee4e2;color:#d92d20}.custom-time-clear:disabled{opacity:.35;cursor:not-allowed}.custom-time-cell .status-meta{grid-column:1/-1;max-width:210px}.record-time-form-control{display:flex;align-items:center;gap:7px}.record-time-form-control input{flex:1;min-width:0}.record-time-form-control button{flex:none;padding:8px 10px}@media(max-width:650px){.custom-time-cell{width:190px}.record-time-form-control{align-items:stretch;flex-direction:column}}
.status-item-actions{display:flex;align-items:center;gap:5px}.danger-link{border:0;border-radius:7px;background:#fff0f0;color:#d92d20;cursor:pointer}.danger-link:hover{background:#fee4e2}.danger-link:disabled{opacity:.5;cursor:wait}
.status-kind-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.status-setting-card.disabled{opacity:.65}.status-setting-card header small{display:block;margin-top:3px;color:#98a2b3;font-size:11px}.status-settings+.section-actions,.section-actions:has(+.status-settings){margin-bottom:10px}
.action-toast-box{position:fixed;z-index:9999;top:18px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.action-toast{display:flex;align-items:center;gap:9px;min-width:260px;max-width:520px;padding:12px 15px;border:1px solid transparent;border-radius:12px;box-shadow:0 14px 34px #26324838;opacity:0;transform:translateY(-10px) scale(.97);transition:opacity .2s ease,transform .2s ease;font-size:13px}.action-toast.show{opacity:1;transform:none}.action-toast.copy{border-color:#7ad9a4;background:#e9fff2;color:#087443}.action-toast.change{border-color:#91abff;background:#edf2ff;color:#2949bd}.action-toast>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:currentColor;color:#fff;font-size:12px}.action-toast strong{font-weight:650;overflow-wrap:anywhere}.row-copy-highlight>td{background:#e8f9ef!important}.row-change-highlight>td{background:#e9efff!important}.row-copy-highlight>td:first-child{box-shadow:inset 4px 0 #18a761}.row-change-highlight>td:first-child{box-shadow:inset 4px 0 #456de6}
.row-abnormal-status>td,.row-abnormal-status.row-copy-highlight>td,.row-abnormal-status.row-change-highlight>td{background:#fff1f0!important}.row-abnormal-status>td:first-child,.row-abnormal-status.row-copy-highlight>td:first-child,.row-abnormal-status.row-change-highlight>td:first-child{box-shadow:inset 4px 0 #e5484d}.row-abnormal-status:hover>td{background:#ffe8e6!important}
.row-email-token-waiting>td,.row-phone-sms-waiting>td{background:#fff8dc!important}.row-email-token-waiting>td:first-child,.row-phone-sms-waiting>td:first-child{box-shadow:inset 4px 0 #d69e00!important}.row-email-token-success>td,.row-phone-sms-success>td{background:#e8f9ef!important}.row-email-token-success>td:first-child,.row-phone-sms-success>td:first-child{box-shadow:inset 4px 0 #18a761!important}.row-email-token-error>td,.row-phone-sms-error>td{background:#fff1f0!important}.row-email-token-error>td:first-child,.row-phone-sms-error>td:first-child{box-shadow:inset 4px 0 #e5484d!important}.row-email-token-exhausted>td,.row-phone-sms-exhausted>td{background:#fff3e0!important}.row-email-token-exhausted>td:first-child,.row-phone-sms-exhausted>td:first-child{box-shadow:inset 4px 0 #d97706!important}
@media(max-width:650px){.action-toast-box{top:10px;right:10px;left:10px}.action-toast{max-width:none;width:100%}}
.record-history-btn{margin-top:5px;padding:2px 7px;border:1px solid #cbd7f7;border-radius:6px;background:#f3f6ff;color:#3457d5;font-size:11px;cursor:pointer}.record-history-btn:hover{background:#e7edff}.record-history-dialog{width:min(720px,94vw);max-height:86vh}.record-history-dialog section{padding:0}.record-history-dialog header{padding:20px 22px 14px;border-bottom:1px solid #e7ebf3}.record-history-dialog header h2{margin:0}.record-history-dialog header p{margin:5px 0 0;color:#778196}.record-history-list{padding:18px 22px;max-height:66vh;overflow:auto}.history-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding-bottom:18px}.history-item:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:2px;background:#e2e8f7}.history-dot{position:relative;z-index:1;width:12px;height:12px;margin-top:4px;border:3px solid #dfe7ff;border-radius:50%;background:#456de6}.history-content{padding:12px 14px;border:1px solid #e5eaf2;border-radius:10px;background:#fafbfe}.history-content header{display:flex;justify-content:space-between;gap:12px;padding:0;border:0}.history-content time{color:#8791a5;font-size:12px;white-space:nowrap}.history-content p{margin:8px 0 0;color:#4a556c;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.history-empty,.history-loading{padding:36px;text-align:center;color:#8791a5}
.record-note-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:130px;min-height:34px;padding:6px 8px;border:1px dashed #cbd4e5;border-radius:8px;background:#fafbfe;color:#7a8599;text-align:left;font-size:12px;cursor:pointer}.record-note-cell.has-note{border-style:solid;border-color:#d8e1f7;background:#f6f8ff;color:#34405a}.record-note-cell span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-note-cell small{color:#6677a8}.record-note-dialog{width:min(720px,94vw);max-height:90vh}.record-note-dialog form{max-height:90vh;overflow:auto}.record-note-dialog header p{margin:5px 0 0;color:#778196}.record-note-dialog textarea{min-height:150px}.record-note-dialog .note-image-preview{margin-top:14px}
.identity-actions{display:grid;gap:8px}.identity-actions .ghost{width:100%}.emergency-account-dialog{width:min(560px,94vw)}.emergency-account-dialog header{align-items:flex-start}.emergency-account-dialog header h2{margin-bottom:4px}.emergency-account-dialog header p{margin:0;color:#778196;font-size:12px;line-height:1.6}.emergency-account-dialog .dialog-hint{padding:10px 12px;border-radius:8px;background:#f5f7fb}@media(max-width:800px){.identity-actions{display:flex;gap:6px;overflow:auto}.identity-actions .ghost{width:auto;white-space:nowrap}}
