.admin-audit-page .audit-tabs{gap:8px;margin-bottom:16px;display:flex}.admin-audit-page .audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.admin-audit-page label{color:#647268;gap:6px;font-size:12px;display:grid}.admin-audit-page input,.admin-audit-page select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:9px}.admin-audit-page .audit-filter-actions{gap:8px;display:flex}.admin-audit-page td{vertical-align:top;overflow-wrap:anywhere;max-width:420px}.admin-audit-page td small{color:#7c8880;margin-top:5px;display:block}.admin-audit-page .audit-time{white-space:nowrap}.admin-audit-page .audit-path{font-family:monospace}.admin-audit-page details{max-width:400px;margin-top:8px;font-size:12px}.admin-audit-page summary{cursor:pointer}.admin-audit-page .audit-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.admin-audit-page .audit-pager label{white-space:nowrap;align-items:center;display:flex}.admin-audit-page .audit-pager select{width:auto}.admin-audit-page .audit-pager>div{gap:8px;display:flex}@media (width<=800px){.admin-audit-page .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.admin-audit-page .audit-filters{grid-template-columns:1fr}}.modal-backdrop .modal.report-notify-modal{box-sizing:border-box;flex-direction:column;width:min(1120px,96vw);max-width:1120px;max-height:92dvh;padding:0;display:flex;overflow:hidden}.report-notify-modal>.panel-heading{border-bottom:1px solid #dfe7e9;flex:none;margin:0;padding:22px 24px 14px}.report-notify-modal>.modal-error{flex:none;margin:10px 24px 0}.report-notify-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:0;min-height:0;display:grid;overflow:auto}.report-notify-editor{flex-direction:column;gap:16px;min-width:0;padding:18px 24px 24px;display:flex}.report-notify-editor>p{margin:0}.report-notify-editor fieldset{border:1px solid #dce5e7;border-radius:12px;min-width:0;margin:0;padding:14px 16px}.report-notify-editor legend{color:#29444e;padding:0 6px;font-weight:700}.report-notify-editor textarea{resize:vertical;box-sizing:border-box;width:100%}.report-notify-editor label:not(.switch){gap:7px;margin-top:10px;display:grid}.report-notify-editor .switch{justify-content:space-between}.report-notify-editor .teacher-report-grid{margin-top:0}.report-notify-preview-side{background:#eff4f5;border-left:1px solid #dfe7e9;align-self:start;min-width:0;padding:20px;position:sticky;top:0}.report-notify-preview-side h4{color:#29444e;margin:0 0 8px;font-size:15px}.report-notify-preview-side>.muted{margin:8px 0 14px;font-size:12px;line-height:1.7}.report-notify-preview-stage{background:linear-gradient(145deg,#dce9df,#e5edef);border-radius:14px;min-height:240px;padding:16px}.report-notify-bubble{background:#fff;border-radius:14px 14px 14px 4px;padding:14px 14px 8px;box-shadow:0 1px 3px #203a3b12}.report-notify-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#243942;font-size:14px;line-height:1.7}.report-notify-body a{color:#2789bd;cursor:default;text-decoration:none}.report-notify-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.report-notify-stamp{color:#8b9b9e;text-align:right;margin-top:6px;font-size:11px}.report-notify-modal .report-notify-preview-button{white-space:normal;overflow-wrap:anywhere;opacity:1;color:#fff;cursor:default;background:#3390ec;border:0;border-radius:7px;width:100%;min-height:40px;margin-top:5px;padding:9px 12px;font-size:13px;display:block}.report-notify-modal .report-notify-preview-button.is-default{background:#799a85}.report-notify-modal .report-notify-preview-button.is-success{background:#4fae4e}.report-notify-modal .report-notify-preview-button.is-danger{background:#d54848}.report-notify-modal>.modal-actions{background:#fff;border-top:1px solid #dfe7e9;flex:none;justify-content:flex-end;gap:10px;margin:0;padding:14px 24px;display:flex}.report-notify-modal>.modal-actions button{white-space:nowrap;min-width:88px}@media (width<=760px){.report-notify-layout{grid-template-columns:minmax(0,1fr)}.report-notify-preview-side{border-top:1px solid #dfe7e9;border-left:0;position:static}.report-notify-editor,.report-notify-preview-side,.report-notify-modal>.panel-heading{padding:16px}.report-notify-modal>.modal-actions{padding:12px 16px}.report-notify-editor .teacher-report-grid{grid-template-columns:1fr}}.points-policy-modal [hidden]{display:none!important}.report-notify-modal .report-notify-editor :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;font-size:14px}.report-notify-modal .report-notify-editor label.switch{flex-direction:row;align-items:center;display:flex}.personal-chat-editor{min-width:0}.personal-chat-editor fieldset{border:1px solid var(--border-color,#d8e1e2);border-radius:16px;min-width:0;margin:20px 0;padding:18px}.personal-chat-editor legend{padding:0 8px;font-weight:700}.personal-chat-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-chat-editor .personal-option{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.personal-option input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0}.personal-chat-editor label:not(.personal-option){gap:8px;margin:12px 0;display:grid}.personal-chat-editor textarea,.personal-chat-editor input{box-sizing:border-box;max-width:100%}.personal-chat-editor button{white-space:nowrap;flex-shrink:0;width:auto}.personal-chat-editor label>button{justify-self:start}.personal-presets,.personal-save,.personal-pager,.personal-pager>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.personal-save,.personal-pager{justify-content:space-between}.personal-save{border-top:1px solid #d8e1e2;padding-top:18px}.personal-records{width:min(1100px,100vw - 48px);max-height:85vh;overflow:auto}.personal-table{max-height:55vh;overflow:auto}.personal-table td{vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.personal-table small{color:#687c82;margin-top:4px;display:block}.personal-pager{margin-top:16px}.personal-pager button{white-space:nowrap;min-width:76px}@media (width<=700px){.personal-chat-editor .form-grid,.personal-options{grid-template-columns:1fr}.personal-chat-editor .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.personal-chat-editor fieldset{padding:12px}.personal-records{width:calc(100vw - 28px)}}.chat-relay{--cr-border:#d8e1e4;--cr-muted:#6c8089;color:#263e48;text-align:left;min-width:0;font-size:14px}.chat-relay *{box-sizing:border-box}.chat-relay h2{margin:0;font-size:20px;line-height:1.35}.chat-relay p{margin:6px 0 14px;font-size:14px;line-height:1.6}.chat-relay small{color:var(--cr-muted);font-size:12px;line-height:1.5}.cr-heading,.cr-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cr-heading{border-bottom:1px solid var(--cr-border);padding-bottom:18px}.cr-heading p,.cr-detail-head p{color:var(--cr-muted);overflow-wrap:anywhere}.cr-actions,.cr-inline,.cr-tabs,.cr-group-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-actions{flex-shrink:0}.cr-layout{grid-template-columns:220px minmax(0,1fr);gap:22px;padding-top:20px;display:grid}.cr-layout aside{flex-direction:column;gap:8px;max-height:70vh;padding-right:6px;display:flex;overflow:auto}.cr-layout main{min-width:0}.chat-relay .cr-task{border:1px solid var(--cr-border);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px;display:flex}.chat-relay .cr-task.selected{background:#e7f0f2;border-color:#779ca8}.cr-task span{font-size:12px}.cr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.cr-metrics>div{background:#f1f6f7;border-radius:12px;padding:12px}.cr-metrics small,.cr-metrics strong{display:block}.cr-metrics strong{margin-top:3px;font-size:22px}.cr-pill{color:#3c6573;white-space:nowrap;background:#e5eef1;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-flex}.cr-pill.warn{color:#8c5d22;background:#fff0d9}.cr-note,.cr-alert{background:#eef4f5;border-radius:10px;padding:12px 14px}.cr-alert{color:#8c5023;background:#fff2e5}.cr-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.cr-toolbar input{min-width:150px;max-width:290px}.cr-table-wrap{border:1px solid var(--cr-border);border-radius:12px;overflow:auto}.chat-relay table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:600px;margin:0;font-size:13px}.chat-relay th{color:#637a85;background:#edf3f5;font-size:12px;font-weight:600}.chat-relay td,.chat-relay th{text-align:left;border-bottom:1px solid var(--cr-border);vertical-align:top;overflow-wrap:anywhere;padding:11px 13px}.chat-relay th:last-child,.chat-relay td:last-child{width:125px}.chat-relay tbody tr:last-child td{border-bottom:0}.chat-relay td small{margin-top:4px;display:block}.cr-message span{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cr-pagination{justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.cr-pagination span{color:var(--cr-muted);margin-right:auto;font-size:12px}.cr-empty{color:var(--cr-muted);padding:28px 16px;text-align:center!important}.chat-relay.cr-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(1100px,100vw - 36px);max-width:calc(100vw - 36px);height:auto;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.chat-relay.cr-dialog.cr-dialog--small{width:min(640px,100vw - 36px);height:auto}.cr-dialog>header{border-bottom:1px solid var(--cr-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.cr-dialog>header p{color:var(--cr-muted);margin-bottom:0}.cr-dialog form{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex;overflow:hidden}.cr-modal-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow:auto}.cr-dialog footer{border-top:1px solid var(--cr-border);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.cr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chat-relay .cr-field{text-align:left;flex-direction:column;align-items:stretch;gap:7px;margin:0 0 15px;font-size:14px;display:flex}.cr-field>span{font-weight:600}.chat-relay input:not([type=checkbox]),.chat-relay select,.chat-relay textarea{color:#263e48;background:#fff;border:1px solid #cbd8de;border-radius:8px;width:100%;min-height:40px;padding:9px 11px;font-size:14px;line-height:1.4}.chat-relay textarea{resize:vertical}.chat-relay input:focus,.chat-relay textarea:focus,.chat-relay select:focus{outline-offset:1px;outline:2px solid #a9cad4}.chat-relay fieldset{border:1px solid var(--cr-border);border-radius:12px;min-width:0;margin:12px 0 20px;padding:16px}.chat-relay legend{padding:0 7px;font-size:15px;font-weight:650}.chat-relay .cr-toggle{text-align:left;border-bottom:1px solid #edf1f2;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 0;font-size:14px;display:flex}.cr-toggle small{margin-top:4px;display:block}.chat-relay .cr-toggle input{appearance:none;cursor:pointer;background:#cfd9dc;border:0;border-radius:20px;flex:0 0 36px;height:21px;min-height:21px;margin:0;padding:0;position:relative;width:36px!important}.cr-toggle input:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px}.cr-toggle input:checked{background:#527f8d}.cr-toggle input:checked:after{transform:translate(15px)}.cr-group-buttons{margin:12px 0}.cr-account-list{border:1px solid var(--cr-border);border-radius:10px;max-height:270px;overflow:auto}.cr-account{border-bottom:1px solid var(--cr-border);grid-template-columns:minmax(0,1fr) minmax(130px,220px);align-items:center;gap:12px;padding:10px 12px;display:grid}.cr-account:last-child{border:0}.chat-relay .cr-account label{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-width:0;margin:0;font-size:14px;display:flex}.cr-account label span{overflow-wrap:anywhere}.cr-account label small{display:block}.chat-relay .cr-account input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0;padding:0}.cr-form-error{color:#b23a32;white-space:pre-wrap;margin:0!important}.cr-form-error:empty{display:none}@media (width<=900px){.cr-layout{grid-template-columns:1fr}.cr-layout aside{flex-direction:row;max-height:150px;padding-bottom:6px}.chat-relay .cr-task{min-width:180px;max-width:220px}.cr-heading,.cr-toolbar{flex-wrap:wrap}.cr-toolbar input{max-width:none}.cr-dialog>header,.cr-modal-scroll,.cr-dialog footer{padding-left:16px;padding-right:16px}}@media (width<=580px){.cr-form-grid{grid-template-columns:1fr;gap:0}.cr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-account{grid-template-columns:1fr}.cr-detail-head,.cr-pagination{flex-wrap:wrap}.cr-pagination span{width:100%}.cr-dialog{max-height:92vh!important}.chat-relay fieldset{padding:12px}}@media (prefers-reduced-motion:reduce){.cr-toggle input:after{transition:none}}.chat-relay .cr-member-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.chat-relay .cr-member-actions button{white-space:nowrap;min-width:0;margin:0;padding:6px 8px;font-size:12px}.chat-relay .cr-members-table{min-width:760px}.chat-relay .cr-members-table td:last-child,.chat-relay .cr-members-table th:last-child{width:190px}.chat-relay .cr-startup{overflow-wrap:anywhere;background:#edf5f7;border:1px solid #c9dce2;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.chat-relay .cr-startup.warn{color:#884e25;background:#fff4e9;border-color:#e4ba96}.chat-relay .cr-startup p{white-space:pre-wrap;margin:5px 0}.chat-relay .cr-startup button{flex-shrink:0}.cr-dialog .cr-startup{display:block}@media (width<=580px){.chat-relay .cr-startup{flex-direction:column;align-items:stretch}}.chat-relay .cr-records-table{min-width:940px;font-size:12px}.chat-relay .cr-records-table th,.chat-relay .cr-records-table td{vertical-align:middle;padding:7px 10px;line-height:1.4}.chat-relay .cr-records-table td small{margin-top:2px;font-size:11px;line-height:1.4}.chat-relay .cr-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.chat-relay .cr-records-table .cr-message>span{-webkit-line-clamp:2;max-height:34px;line-height:17px}.chat-relay .cr-records-table .cr-pill{padding:2px 7px;font-size:11px}.chat-relay .cr-members-table th:first-child{width:18%}.chat-relay .cr-members-table th:nth-child(2){width:23%}.chat-relay .cr-members-table th:nth-child(3){width:auto}.chat-relay .cr-members-table th:last-child,.chat-relay .cr-members-table td:last-child{width:240px}.chat-relay .cr-member-actions{flex-wrap:nowrap;gap:4px;display:flex}.chat-relay .cr-member-actions button{flex-shrink:0;min-height:28px;padding:4px 7px;font-size:11px;line-height:18px}.chat-relay .cr-messages-table th:first-child{width:19%}.chat-relay .cr-messages-table th:nth-child(2){width:45%}.chat-relay .cr-messages-table th:nth-child(3){width:auto}.chat-relay .cr-messages-table th:last-child,.chat-relay .cr-messages-table td:last-child{width:135px}.chat-relay .cr-messages-table td:last-child button{white-space:nowrap;min-height:26px;margin:2px 0 2px 5px;padding:3px 7px;font-size:11px}.chat-relay button.cr-name-button{max-width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:12px;line-height:1.4;display:block}.chat-relay button.cr-name-button:hover{text-decoration:underline}.chat-relay .cr-page-size{white-space:nowrap;align-items:center;gap:6px;margin:0 0 0 auto;font-size:12px;display:flex}.chat-relay .cr-page-size select{width:88px;min-height:32px;padding:5px 8px;font-size:12px}.chat-relay .cr-toolbar input{min-height:32px;padding:5px 9px;font-size:12px}.chat-relay .cr-metrics{gap:8px;margin:12px 0}.chat-relay .cr-metrics>div{padding:9px 12px}.chat-relay .cr-metrics strong{margin-top:0;font-size:20px}.chat-relay .cr-record-detail{grid-template-columns:95px minmax(0,1fr);gap:8px 12px;margin:0 0 18px;font-size:13px;display:grid}.chat-relay .cr-record-detail dt{color:var(--cr-muted)}.chat-relay .cr-record-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-relay .cr-full-message{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--cr-border);background:#f6f9fa;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}@media (width<=580px){.chat-relay .cr-page-size{margin-left:0}.chat-relay .cr-record-detail{grid-template-columns:80px minmax(0,1fr)}}.chat-relay.cr-ai-dialog{width:min(860px,100vw - 36px);max-height:88vh}.chat-relay .cr-ai-entry{border:1px solid var(--cr-border);background:#f4f8f9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:12px 14px;display:flex}.cr-ai-entry small{margin-top:4px;display:block}.cr-ai-entry button{white-space:nowrap;flex-shrink:0}.chat-relay [aria-invalid=true],.chat-relay input:invalid:not(:placeholder-shown){background:#fff8f7;border-color:#bd5149}.chat-relay .cr-ai-event{border:1px solid var(--cr-border);border-radius:10px;margin-bottom:10px;padding:12px}.chat-relay .cr-ai-event-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.cr-ai-event .cr-full-message{max-height:130px;margin:8px 0;overflow:auto}.chat-relay.cr-dialog button{white-space:nowrap;min-height:34px;margin:0;font-size:13px;line-height:1.4}@media (width<=580px){.chat-relay .cr-ai-entry{flex-direction:column;align-items:stretch}.chat-relay.cr-ai-dialog{width:calc(100vw - 24px)}.cr-ai-dialog footer button{flex:auto}}.group-directory-cleanup{width:min(960px,92vw);max-height:82vh}.group-directory-cleanup .operation-modal-body{min-height:0;overflow:auto}.group-directory-cleanup table{width:100%}.group-directory-cleanup .directory-cleanup-choice{width:64px}.group-directory-cleanup input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.group-directory-cleanup .directory-cleanup-select{align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.group-directory-cleanup .modal-actions [data-cleanup-progress]{margin-right:auto}.ai-chat-host,.ai-chat-panel{--ai-surface:var(--surface,#fbfcfd);--ai-muted-surface:var(--surface-muted,#eef3f5);--ai-text:var(--bb-ink,#263d48);--ai-muted:var(--bb-secondary,#596a73);--ai-border:var(--border,#d5dcdf);box-sizing:border-box;width:100%;min-width:0;max-width:none;color:var(--ai-text);background:var(--ai-surface);margin:0;font-size:13px}.ai-chat-host{margin-bottom:16px}.ai-chat-host .ai-chat-host-row{grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:end;gap:20px;display:grid}.ai-chat-host .ai-chat-host-row p{margin:0;padding-bottom:10px}.ai-chat-host .ai-chat-field,.ai-chat-panel .ai-chat-field{min-width:0;color:var(--ai-muted);flex-direction:column;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.ai-chat-host .ai-chat-field>span,.ai-chat-panel .ai-chat-field>span{letter-spacing:0;font-size:12px;font-weight:500;line-height:18px}.ai-chat-host input,.ai-chat-host select,.ai-chat-panel input:not([type=checkbox]),.ai-chat-panel select{box-sizing:border-box;border:1px solid var(--ai-border);background:var(--ai-surface);width:100%;height:40px;min-height:40px;color:var(--ai-text);border-radius:9px;margin:0;padding:9px 11px;font-family:inherit;font-size:13px;line-height:20px}.ai-chat-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ai-border);background:var(--ai-surface);width:100%;min-height:80px;color:var(--ai-text);border-radius:9px;margin:0;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.6;display:block}.ai-chat-host .muted,.ai-chat-panel .muted{color:var(--ai-muted);margin:0;font-size:12px;line-height:1.6}.ai-chat-panel .ai-chat-toolbar,.ai-chat-panel .ai-chat-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-chat-panel .ai-chat-toolbar{justify-content:space-between;margin-bottom:14px}.ai-chat-panel .ai-chat-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.ai-chat-panel .ai-chat-overview .stat-card{border:1px solid var(--ai-border);background:var(--ai-muted-surface);border-radius:14px;padding:14px 16px}.ai-chat-panel .ai-chat-overview .stat-top{color:var(--ai-muted);font-size:12px}.ai-chat-panel .ai-chat-overview .stat-value{color:var(--ai-text);letter-spacing:0;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:24px;font-weight:600;line-height:1.2}.ai-chat-panel .ai-chat-tabs{flex-wrap:wrap;gap:6px;margin:0 0 20px}.ai-chat-panel .ai-chat-content-card{background:0 0;border:0;border-radius:0;gap:18px;min-width:0;padding:0}.ai-chat-panel .ai-chat-content-card form{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.ai-chat-panel .ai-chat-form-section{gap:12px;min-width:0;display:grid}.ai-chat-panel .ai-chat-form-section+.ai-chat-form-section{border-top:1px solid var(--ai-border);padding-top:16px}.ai-chat-panel .ai-chat-content-card h4{letter-spacing:0;color:var(--ai-text);margin:0;font-size:13px;font-weight:600;line-height:20px}.ai-chat-panel .form-grid.ai-chat-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.ai-chat-panel .ai-chat-wide{grid-column:1/-1}.ai-chat-panel .ai-chat-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:6px 0;display:grid}.ai-chat-panel button.ai-chat-toggle{white-space:normal;text-align:left;width:auto;min-height:28px;color:var(--ai-text);justify-content:flex-start;justify-self:start;gap:8px;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.ai-chat-panel .ai-chat-toggle>span:not(.switch-track){font-size:12px;line-height:18px}.ai-chat-panel .ai-chat-toggle .switch-track{flex:0 0 36px;order:-1}.ai-chat-panel .form-actions{border-top:1px solid var(--ai-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin:0;padding:14px 0 0;display:flex}.ai-chat-panel details{border:1px solid var(--ai-border);border-radius:12px;min-width:0;margin:0;padding:14px 16px}.ai-chat-panel summary{cursor:pointer;color:var(--ai-text);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.ai-chat-panel details[open]>summary{margin-bottom:14px}.ai-chat-panel .ai-chat-account{background:var(--ai-muted-surface);border-radius:10px;gap:9px;min-width:0;padding:12px;display:grid}.ai-chat-panel .ai-chat-check{white-space:normal;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.ai-chat-panel .ai-chat-comment{border-bottom:1px solid var(--ai-border);white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;line-height:1.6;display:flex}.ai-chat-panel input[type=checkbox]{flex:none;width:15px;height:15px;margin:2px 0 0}.ai-chat-panel pre,.ai-chat-panel .ai-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7}.ai-chat-panel pre{background:var(--ai-muted-surface);border-radius:8px;max-height:280px;padding:12px;overflow:auto}.ai-chat-panel .ai-chat-source-link{overflow-wrap:anywhere;margin-bottom:10px}.ai-chat-panel .ai-chat-table{min-width:0;max-height:60vh;overflow:auto}.ai-chat-panel .ai-chat-table th{letter-spacing:0;white-space:nowrap;color:var(--ai-muted);padding:10px 12px;font-size:12px}.ai-chat-panel .ai-chat-table td{color:var(--ai-text);border-color:var(--ai-border);padding:12px;font-size:12px}.ai-chat-panel .ai-chat-table .ai-chat-text{min-width:220px;max-width:560px}.ai-chat-panel .ai-chat-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-chat-panel .ai-chat-pagination{color:var(--ai-muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;font-size:12px;display:flex}.ai-chat-panel .ai-chat-pagination button{background:var(--ai-surface);width:auto;height:34px;color:var(--ai-text);border-color:var(--ai-border);margin:0;padding:6px 12px}.ai-chat-panel .ai-chat-notice,.ai-chat-host .ai-chat-empty{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}:is([data-theme=dark],.dark) :is(.ai-chat-host,.ai-chat-panel){--ai-surface:#202b33;--ai-muted-surface:#28363f;--ai-text:#e5edf1;--ai-muted:#b1c1c9;--ai-border:#40535e}:is([data-theme=dark],.dark) .ai-chat-panel .channel-tab{color:var(--ai-muted)}:is([data-theme=dark],.dark) .ai-chat-panel .channel-tab.active{color:#fff;background:#597e8d}@media (width<=1050px){.ai-chat-panel .form-grid.ai-chat-grid,.ai-chat-panel .ai-chat-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-host .ai-chat-host-row{grid-template-columns:minmax(240px,1fr) minmax(0,1fr)}}@media (width<=640px){.ai-chat-host .ai-chat-host-row,.ai-chat-panel .form-grid.ai-chat-grid,.ai-chat-panel .ai-chat-switch-grid{grid-template-columns:1fr}.ai-chat-panel .ai-chat-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-chat-panel .ai-chat-tabs{gap:4px}.ai-chat-panel .ai-chat-tabs .channel-tab{padding:8px 10px}.ai-chat-host .ai-chat-host-row p{padding:0}.ai-chat-panel .ai-chat-pagination{justify-content:center}.ai-chat-panel details,.ai-chat-panel .ai-chat-overview .stat-card{padding:12px}}.ai-chat-panel [data-ai-window-list],.ai-chat-panel [data-ai-source-list]{gap:12px;display:grid}.ai-chat-panel .ai-chat-repeat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ai-chat-panel .ai-chat-repeat-row>button{white-space:nowrap;height:40px}.ai-chat-panel .ai-chat-source-row{grid-template-columns:minmax(100px,.4fr) minmax(0,1.6fr) auto}.ai-chat-panel .ai-chat-item-list{gap:10px;display:grid}.ai-chat-panel .ai-chat-item{border:1px solid var(--ai-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.ai-chat-panel .ai-chat-item strong{overflow-wrap:anywhere;font-size:13px}.ai-chat-panel .ai-chat-item .muted{margin-top:4px}.ai-chat-panel .ai-chat-group-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-chat-panel .ai-chat-comments{max-height:38vh;overflow:auto}.modal.ai-chat-modal{width:min(92vw,1100px);max-height:85vh;padding:22px;overflow-y:auto}.ai-chat-modal .panel-heading{align-items:center}.ai-chat-modal .panel-heading h3{color:var(--ai-text);margin:0;font-size:16px}.ai-chat-modal .ai-chat-content-card>p{color:var(--ai-text);margin:0;font-size:13px;line-height:1.7}@media (width<=640px){.ai-chat-panel .ai-chat-repeat-row,.ai-chat-panel .ai-chat-source-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-chat-panel .ai-chat-source-row .ai-chat-field:nth-child(2){grid-column:1/-1}.ai-chat-panel .ai-chat-repeat-row>button{grid-column:1/-1;justify-self:end}.ai-chat-panel .ai-chat-group-options{grid-template-columns:1fr}.ai-chat-panel .ai-chat-item{flex-wrap:wrap}.modal.ai-chat-modal{width:94vw;padding:16px}}.ai-chat-host .ai-chat-host-help{flex-wrap:wrap;align-items:center;gap:7px 14px;min-width:0;display:flex}.ai-chat-host .ai-chat-host-help p{flex:100%;padding:0}.ai-chat-host .ai-chat-host-help a{padding:7px 11px;font-size:12px;text-decoration:none;display:inline-flex}.ai-chat-panel textarea.ai-chat-prompt{box-sizing:border-box;resize:vertical;width:100%;font-size:13px;line-height:1.7}.ai-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.ai-range-card{border:1px solid var(--line,#d8e0e3);background:var(--surface,#fff);border-radius:12px;padding:14px}.ai-range-card h5{margin:0 0 10px;font-size:14px;font-weight:600}.ai-range-fields{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ai-range-divider{text-align:center;color:var(--muted,#70828b);align-self:center;padding-top:19px}.ai-field-error{color:#b42318;min-height:0;font-size:12px;line-height:1.5}.ai-field-error:empty{display:none}.ai-chat-panel .ai-invalid,.ai-chat-panel [aria-invalid=true]{box-shadow:0 0 0 2px #d92d201a;background:#fff2f0!important;border:2px solid #d92d20!important}.ai-learning-card{border:1px solid var(--line,#d8e0e3);border-radius:12px;margin:12px 0;padding:16px}.ai-learning-card p{margin:8px 0;font-size:13px}.ai-chat-form-section summary{cursor:pointer;font-size:15px;font-weight:600}.ai-chat-form-section>h4{font-size:16px}.ai-chat-panel .ai-range-card input{width:100%;min-width:0}.ai-chat-panel .ai-chat-table td:nth-child(2){min-width:130px}.ai-chat-panel .ai-chat-table .run-error{margin:5px 0;font-size:12px}[data-theme=dark] .ai-range-card{background:var(--surface,#1d2b31)}[data-theme=dark] .ai-chat-panel .ai-invalid,[data-theme=dark] .ai-chat-panel [aria-invalid=true]{color:#ffdad6;background:#402724!important}[data-theme=dark] .ai-field-error{color:#ffb4ab}@media (width<=760px){.ai-range-grid{grid-template-columns:1fr}.ai-range-card{padding:12px}}.ai-style-preview-summary,.ai-style-preview-examples{border:1px solid var(--border-color,#d6dfe2);border-radius:12px;margin:12px 0;padding:16px}.ai-style-preview-summary>span{color:var(--muted,#6b818b);margin-top:6px;font-size:13px;display:block}.ai-style-preview-summary p,.ai-style-preview-examples p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.ai-style-library-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch;margin:6px 0;font-size:13px;line-height:1.6}.ai-chat-modal .ai-chat-item{align-items:center}.ai-chat-modal .ai-chat-item>button{flex-shrink:0}.ai-chat-panel .ai-chat-content-card form.ai-chat-model-selector{box-sizing:border-box;border:1px solid var(--ai-border);background:var(--ai-muted-surface);border-radius:12px;grid-template-columns:minmax(200px,420px) auto;justify-content:start;align-items:end;gap:10px 12px;width:100%;margin:0;padding:16px;display:grid}.ai-chat-model-selector>.muted{grid-column:1/-1;max-width:75ch;margin:0}.ai-chat-panel .ai-model-library-heading{justify-content:space-between;margin-top:4px}.ai-chat-panel .ai-model-card-copy{gap:4px;min-width:0;display:grid}.ai-chat-panel .ai-model-card-copy .muted{margin:0}.ai-chat-panel .ai-model-privacy{padding:12px 14px}.ai-chat-panel .ai-model-privacy[open]>summary{margin-bottom:8px}.ai-chat-panel .ai-chat-account-unavailable{border:1px dashed var(--ai-border);background:0 0}.ai-chat-panel .ai-chat-account-unavailable .ai-chat-check{color:var(--ai-muted)}@media (width<=640px){.ai-chat-panel .ai-chat-content-card form.ai-chat-model-selector{grid-template-columns:minmax(0,1fr);padding:12px}.ai-chat-model-selector>button{justify-self:end}.ai-model-card>.ai-chat-tools{justify-content:flex-end;width:100%}}.ai-chat-panel .ai-library-badge{width:max-content;max-width:100%;color:var(--ai-text);background:var(--ai-muted-surface);border:1px solid var(--ai-border);border-radius:8px;align-items:center;margin:4px 0 4px 8px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ai-chat-panel .ai-library-used{background:var(--ai-muted-surface)}.ai-chat-panel .ai-library-used button:disabled{opacity:.7;cursor:default}.ai-chat-panel .ai-runtime-card{border:1px solid var(--line,#d7e0e4);background:var(--surface,#fff);border-radius:16px;margin-bottom:16px;padding:20px}.ai-chat-panel .ai-runtime-card header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.ai-chat-panel .ai-runtime-card h4{margin:4px 0 14px;font-size:18px}.ai-chat-panel .ai-runtime-next{background:#eef5f6;border-radius:10px;padding:14px 16px;line-height:1.6}.ai-chat-panel .ai-runtime-next p{margin:5px 0;font-size:14px}.ai-chat-panel .ai-runtime-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.ai-chat-panel .ai-runtime-steps li{color:#657980;background:#f3f6f7;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.ai-chat-panel .ai-runtime-steps li.current{color:#234650;background:#dcebed;font-weight:600}.ai-chat-panel .ai-runtime-steps li span{font-variant-numeric:tabular-nums}.ai-chat-panel .ai-runtime-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0;display:grid}.ai-chat-panel .ai-runtime-card dt{color:#74858a;margin-bottom:4px;font-size:12px}.ai-chat-panel .ai-runtime-card dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.ai-chat-panel .ai-runtime-card>p,.ai-chat-panel .ai-runtime-card small{font-size:12px}.ai-chat-panel .ai-runtime-warning{border-color:#dfb782}.ai-chat-panel .ai-runtime-help{margin-bottom:16px;font-size:13px}.ai-chat-panel .ai-job-next{white-space:normal;min-width:150px;max-width:220px;margin:6px 0 0;font-size:12px;line-height:1.5}@media (width<=760px){.ai-chat-panel .ai-runtime-steps,.ai-chat-panel .ai-runtime-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-panel .ai-runtime-card{padding:14px}}@media (width<=460px){.ai-chat-panel .ai-runtime-card dl{grid-template-columns:1fr}}.customer-bot-page,.modal.cb-modal{--cb-surface:var(--surface,#fbfcfd);--cb-subtle:var(--surface-muted,#eef3f5);--cb-text:var(--bb-ink,#263d48);--cb-muted:var(--bb-secondary,#596a73);--cb-border:var(--border,#d5dcdf);--cb-accent:#366b79;--cb-accent-bg:#e8f1f3;box-sizing:border-box;color:var(--cb-text);background:var(--cb-surface);font-size:13px;line-height:1.6}.customer-bot-page{width:100%;min-width:0;max-width:none;margin:0}.customer-bot-page .panel-heading,.cb-modal .panel-heading{align-items:center;gap:16px;margin:0 0 18px}.customer-bot-page .panel-heading h3,.cb-modal .panel-heading h3{letter-spacing:0;margin:0;font-size:17px;line-height:24px}.customer-bot-page .kicker{margin-bottom:3px;font-size:11px;display:block}.customer-bot-page .panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-bot-page :is(.muted,.small),.cb-modal :is(.muted,.small){color:var(--cb-muted);margin:0;font-size:12px;line-height:1.65}.customer-bot-page .panel-heading p{margin-top:4px}.customer-bot-page :is(button,a.primary,a.secondary),.cb-modal :is(button,a.primary,a.secondary){font-size:12px;line-height:18px}.customer-bot-page :is(a.primary,a.secondary),.cb-modal :is(a.primary,a.secondary){justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-bot-page .cb-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.customer-bot-page .cb-overview .stat-card{border:1px solid var(--cb-border);background:var(--cb-subtle);border-radius:12px;min-width:0;padding:14px 16px}.customer-bot-page .cb-overview span{color:var(--cb-muted);margin:0 0 6px;font-size:12px;display:block}.customer-bot-page .cb-overview strong{letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.3;display:block}.customer-bot-page .cb-steps{background:var(--cb-subtle);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:6px;display:grid}.customer-bot-page .cb-steps button{min-width:0;color:var(--cb-muted);text-align:left;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;margin:0;padding:10px 12px;display:flex}.customer-bot-page .cb-steps button:hover{background:var(--cb-surface)}.customer-bot-page .cb-steps button.active{background:var(--cb-surface);color:var(--cb-accent);border-color:var(--cb-border);box-shadow:0 2px 5px #00000006}.customer-bot-page .cb-steps b{border:1px solid var(--cb-border);background:var(--cb-surface);height:28px;color:var(--cb-muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;display:grid}.customer-bot-page .cb-steps :is(.active,.complete) b{background:var(--cb-accent-bg);color:var(--cb-accent);border-color:#0000}.customer-bot-page .cb-step-label{min-width:0;font-size:13px;font-weight:600;line-height:20px}.customer-bot-page .cb-step-label small{color:var(--cb-muted);font-size:11px;font-weight:400;line-height:16px;display:block}.customer-bot-page .cb-content{min-width:0;padding:18px 0}.customer-bot-page .cb-setup-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.customer-bot-page .cb-section{border:1px solid var(--cb-border);border-radius:12px;min-width:0;padding:18px}.customer-bot-page .cb-copy h3{letter-spacing:0;margin:0 0 6px;font-size:15px;line-height:22px}.customer-bot-page .cb-copy p,.cb-modal>p{color:var(--cb-muted);margin:0;font-size:12px;line-height:1.7}.customer-bot-page .cb-help{background:var(--cb-subtle);border-radius:12px;min-width:0;padding:16px}.customer-bot-page .cb-help h4{margin:0 0 10px;font-size:13px;line-height:20px}.customer-bot-page .cb-help ol{color:var(--cb-muted);gap:9px;margin:0;padding-left:19px;font-size:12px;display:grid}.customer-bot-page .cb-help a{color:var(--cb-accent);text-underline-offset:3px}.customer-bot-page .cb-help details{border-top:1px solid var(--cb-border);margin-top:14px;padding-top:12px}.customer-bot-page :is(.cb-help,.cb-feature-details) summary{cursor:pointer;color:var(--cb-text);font-size:12px;font-weight:600;line-height:20px}.customer-bot-page .cb-help p{color:var(--cb-muted);margin:8px 0 0;font-size:12px;line-height:1.7}.customer-bot-page .cb-form,.cb-modal .cb-form{gap:14px;max-width:none;margin:16px 0 0;display:grid}.customer-bot-page :is(.cb-form,.cb-owner,.cb-bind) label,.cb-modal .cb-form label{min-width:0;color:var(--cb-muted);flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:500;line-height:18px;display:flex}.customer-bot-page :is(input,select),.cb-modal :is(input,select){box-sizing:border-box;border:1px solid var(--cb-border);background:var(--cb-surface);width:100%;height:40px;min-height:40px;color:var(--cb-text);border-radius:9px;margin:0;padding:9px 11px;font-family:inherit;font-size:13px;line-height:20px;display:block}.customer-bot-page :is(input,select,button,a):focus-visible,.cb-modal :is(input,select,button,a):focus-visible{outline:2px solid var(--cb-accent);outline-offset:3px}.customer-bot-page .cb-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 0;display:flex}.customer-bot-page .cb-form .cb-actions{border-top:1px solid var(--cb-border);margin:0;padding-top:12px}.customer-bot-page .cb-owner{background:var(--cb-subtle);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.customer-bot-page .cb-owner label{flex:0 360px}.customer-bot-page .cb-bind{align-items:flex-end;gap:10px;margin:16px 0;display:flex}.customer-bot-page .cb-bind label{flex:1}.customer-bot-page :is(.cb-owner,.cb-bind)>button{white-space:nowrap;min-height:40px}.customer-bot-page .cb-status{border:1px solid var(--cb-border);background:var(--cb-subtle);border-radius:10px;margin:16px 0 0;padding:14px 16px}.customer-bot-page .cb-status strong{margin:0 0 4px;font-size:13px;display:block}.customer-bot-page .cb-status span{color:var(--cb-muted);font-size:12px;display:block}.customer-bot-page .cb-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.customer-bot-page .cb-checks>div{border:1px solid var(--cb-border);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;display:flex}.customer-bot-page .cb-checks>div>span{color:var(--cb-muted)}.customer-bot-page .cb-feature-details{border:1px solid var(--cb-border);border-radius:10px;margin-top:14px;padding:12px 14px}.customer-bot-page .cb-feature-details summary span{color:var(--cb-muted);margin-left:6px;font-size:11px;font-weight:400}.customer-bot-page .cb-feature-details[open] summary{margin-bottom:8px}.customer-bot-page .cb-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.customer-bot-page .cb-features>div{background:var(--cb-subtle);border-radius:7px;padding:8px 10px;font-size:12px}.customer-bot-page .table-wrap{border:1px solid var(--cb-border);border-radius:10px;max-height:50vh;margin-top:16px;overflow:auto}.customer-bot-page table{min-width:560px}.customer-bot-page th{letter-spacing:0;color:var(--cb-muted);background:var(--cb-subtle);padding:10px 12px;font-size:12px}.customer-bot-page td{border-color:var(--cb-border);color:var(--cb-text);padding:12px;font-size:12px}.customer-bot-page td strong{color:var(--cb-text);overflow-wrap:anywhere}.customer-bot-page td:last-child{white-space:nowrap}.customer-bot-page .cb-footer{border-top:1px solid var(--cb-border);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.customer-bot-page .cb-footer span{color:var(--cb-muted);font-size:12px}.modal.cb-modal{width:min(92vw,520px);max-height:85vh;padding:22px;overflow:auto}.cb-modal .cb-form{margin-top:0}.cb-modal .modal-actions{border-top:1px solid var(--cb-border);justify-content:flex-end;gap:8px;margin:18px 0 0;padding-top:14px;display:flex}.cb-modal>p{margin-bottom:16px}:is([data-theme=dark],.dark) :is(.customer-bot-page,.cb-modal){--cb-surface:#202b33;--cb-subtle:#28363f;--cb-text:#e5edf1;--cb-muted:#b1c1c9;--cb-border:#40535e;--cb-accent:#a5d3df;--cb-accent-bg:#344d58}@media (width<=1050px){.customer-bot-page .cb-setup-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.customer-bot-page .cb-steps button{gap:7px;padding:10px 8px}.customer-bot-page .cb-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.customer-bot-page .cb-setup-grid{grid-template-columns:1fr}.customer-bot-page .cb-overview,.customer-bot-page .cb-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-bot-page .cb-checks{grid-template-columns:1fr}.customer-bot-page .cb-features{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-bot-page .panel-heading{flex-wrap:wrap;align-items:flex-start}.customer-bot-page .cb-bind{flex-wrap:wrap}.customer-bot-page .cb-bind label{flex-basis:100%}.customer-bot-page .cb-bind>button{margin-left:auto}}@media (width<=480px){.customer-bot-page{padding:16px}.customer-bot-page .cb-section{padding:14px}.customer-bot-page .cb-overview{gap:8px}.customer-bot-page .cb-overview .stat-card{padding:12px}.customer-bot-page .cb-overview strong{font-size:19px}.customer-bot-page .cb-steps{gap:4px}.customer-bot-page .cb-step-label{font-size:12px}.customer-bot-page .cb-steps b{flex-basis:24px;height:24px}.modal.cb-modal{padding:18px}}.modal.cb-access-modal{width:min(940px,96vw);max-height:88vh;overflow-y:auto}.cb-access-modal .cb-form{border:1px solid var(--cb-border);border-radius:16px;margin-bottom:20px;padding:16px}.cb-access-modal td{vertical-align:top;padding:12px}.cb-access-modal td small{overflow-wrap:anywhere;margin-top:4px;display:block}.cb-access-modal .table-wrap{overflow-x:auto}.cb-access-modal .cb-actions{justify-content:flex-end}.bj-modal{flex-direction:column;display:flex;max-height:90vh!important}.bj-modal form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.bj-modal .operation-modal-body{min-height:0;overflow:auto}.bj-modal .modal-actions{flex-shrink:0;gap:10px}.bj-modal .modal-actions button{white-space:nowrap;width:auto;min-width:90px}.bj-modal .mini-game-fields>label{flex-direction:column;align-items:stretch;gap:8px;display:flex}.bj-modal .mini-game-section label>small,.bj-modal .mini-game-section p{font-size:13px;line-height:1.6}.bj-modal .mini-game-section>label{flex-direction:column;gap:8px;display:flex}.bj-modal .mini-copy textarea{width:100%;min-height:130px}.bj-modal .mini-copy label{flex-direction:column;gap:8px;margin-top:12px;display:flex}.bj-modal .bj-invalid{border-color:#bb5948;box-shadow:0 0 0 2px #bb594824}.bj-modal .mini-game-table td{padding:10px 12px}.bj-help{line-height:1.8}@media (width<=640px){.bj-modal .mini-game-fields{grid-template-columns:minmax(0,1fr)}.bj-modal .mini-game-toolbar{flex-wrap:wrap}}.poker-modal .poker-invalid{box-shadow:0 0 0 2px #bb594824;border-color:#bb5948!important}.poker-modal .mini-game-table td:last-child{white-space:normal;overflow-wrap:anywhere;max-width:460px}.poker-modal .poker-log{max-height:320px;font-size:13px;line-height:1.7;overflow:auto}.poker-modal .mini-game-section>p{font-size:13px;line-height:1.7}.poker-modal .mini-copy textarea{min-height:110px}.poker-modal .mini-copy label+label{margin-top:12px!important}.mini-games-panel{gap:18px;display:grid}.mini-games-panel>.panel-heading{margin-bottom:0}.mini-game-type{padding:22px!important}.mini-game-toolbar,.mini-game-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-game-actions{min-width:160px;max-width:270px}.mini-game-toolbar{margin:14px 0}.mini-game-toolbar [aria-pressed=true]{background:var(--ink,#263e48);color:#fff}.mini-game-state{color:#637780;white-space:nowrap;background:#edf0f2;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.mini-game-state.live{color:#35704c;background:#e5f3e9}.mini-game-state.warning{color:#8b5724;background:#fff1dd}.mini-game-modal{flex-direction:column;max-height:88vh;display:flex;overflow:hidden;width:min(1100px,90vw)!important;max-width:1100px!important;padding:0!important}.mini-game-modal>.panel-heading{border-bottom:1px solid #e1e7e9;flex-shrink:0;margin:0;padding:18px 22px}.mini-game-modal h3{margin:0;font-size:18px!important}.mini-game-modal form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.mini-game-modal .operation-modal-body{flex:1;min-height:0;padding:20px 22px;overflow:auto}.mini-game-modal .modal-actions{border-top:1px solid #e1e7e9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:14px 22px;display:flex}.mini-game-modal .modal-actions>span{margin-right:auto}.mini-game-modal label{text-align:left;flex-direction:column;gap:7px;display:flex;margin:0!important;font-size:14px!important}.mini-game-modal label>span{font-size:14px!important}.mini-game-modal input:not([type=checkbox]),.mini-game-modal select,.mini-game-modal textarea{box-sizing:border-box;width:100%;min-width:0;padding:9px 12px;font-size:14px}.mini-game-modal [hidden]{display:none!important}.mini-game-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.mini-game-modal small,.mini-game-option p,.mini-game-enable p{color:#75878e;margin:0;font-size:12px;line-height:1.6}.mini-game-option,.mini-game-enable{border:1px solid #e1e7e9;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.mini-game-enable{margin-bottom:18px}.mini-game-modal .form-enable{justify-content:space-between;align-items:center;gap:12px;flex-direction:row!important;margin:0!important;display:flex!important}.mini-game-note{color:#526c75;background:#edf4f5;border-radius:10px;margin:18px 0;padding:12px 14px;font-size:13px;line-height:1.8}.mini-game-section{border:1px solid #e0e7e9;border-radius:12px;margin-top:14px;padding:14px}.mini-game-section>summary{cursor:pointer;font-size:14px;font-weight:600}.mini-game-section[open]>summary{margin-bottom:14px}.mini-copy{border:1px solid #e3e8ea;border-radius:10px;margin:10px 0;padding:12px}.mini-copy summary{cursor:pointer;font-size:14px}.mini-copy-heading{justify-content:flex-end;margin:8px 0;display:flex}.mini-copy .mini-delete-field{margin-top:12px!important}.mini-game-variables{color:#6c8089;font-size:12px;line-height:1.8}.mini-game-times{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.mini-game-times>div{align-items:center;gap:6px;display:flex}.mini-game-times input{max-width:145px}.mini-game-table{table-layout:auto;width:100%;font-size:13px}.mini-game-table td{vertical-align:middle;padding:12px!important}.mini-game-table small{overflow-wrap:anywhere;max-width:250px;margin-top:4px;display:block}.mini-game-table th{white-space:nowrap}.mini-game-table td:first-child{min-width:150px}.mini-game-modal .pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.mini-game-modal .pagination>div{align-items:center;gap:8px;display:flex}.mini-game-delivery{border-bottom:1px solid #e1e7e9;padding:12px 0;font-size:13px}.mini-game-delivery button{margin-left:12px}.mini-game-error{overflow-wrap:anywhere;font-size:12px;color:#a34e38!important}.mini-game-form-error{color:#9a432b;background:#fff0eb;border:1px solid #e2a595;border-radius:10px;margin-bottom:15px;padding:12px}:is(.mini-game-modal input:user-invalid,.mini-game-modal textarea:user-invalid){border-color:#c5674e;box-shadow:0 0 0 2px #c5674e20}.mini-game-previews{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.mini-game-previews>div,.mini-game-preview{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5e8;border-radius:12px;padding:16px;font-size:13px;line-height:1.8}.mini-game-previews small{padding-bottom:10px;display:block}.mini-game-modal .operation-summary{gap:15px;font-size:13px}.mini-game-modal .operation-summary strong{font-size:18px}@media (width<=700px){.mini-game-modal{max-height:92vh;width:95vw!important}.mini-game-fields,.mini-game-previews{grid-template-columns:1fr}.mini-game-modal .operation-modal-body{padding:15px}.mini-game-modal .modal-actions>span{display:none}.mini-game-modal .pagination{flex-wrap:wrap}.mini-game-type{padding:16px!important}}.mini-game-modal .form-enable-row{background:0 0;border:0;min-height:30px;margin:0;padding:0}.mini-game-modal label.switch{text-align:left;justify-content:flex-start;align-items:center;width:auto;flex-direction:row!important;gap:10px!important}.mini-game-modal label.switch .switch-label{font-size:13px!important}.mini-game-modal .mini-game-table small{white-space:normal;overflow:visible}.mini-game-modal .operation-modal-body{gap:12px}.mini-game-modal button,.mini-games-panel button{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:20px;flex-shrink:0;min-height:34px;padding:8px 14px;font-family:inherit;font-size:13px;line-height:1.3}.mini-game-modal button.primary{background:var(--ink,#263e48);color:#fff;border:1px solid var(--ink,#263e48);font-weight:600}.mini-game-modal button:disabled,.mini-games-panel button:disabled{opacity:.5;cursor:not-allowed}.mini-game-modal button:focus-visible{outline-offset:3px;outline:2px solid #558d9c}.mini-game-modal .modal-actions{z-index:1;background:#fafbfb;min-height:64px;position:relative;padding:12px 22px!important}.mini-game-modal .modal-actions button{min-width:88px;min-height:38px;margin:0!important}.mini-game-modal .operation-modal-body{line-height:1.6;display:block!important}.mini-game-modal .mini-game-fields{align-items:start;gap:14px 18px}.mini-game-modal .mini-game-section{padding:14px 16px}.mini-game-modal .table-wrap{max-width:100%;overflow-x:auto}.mini-game-modal .mini-history-result{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:500px}.mini-game-modal .pagination,.mini-game-modal .pagination>div{flex-wrap:wrap}@media (width<=700px){.mini-game-modal .modal-actions{padding:12px 15px!important}.mini-games-panel>.panel-heading{flex-wrap:wrap;gap:10px}.mini-game-modal .mini-game-section{padding:12px}.mini-game-modal .panel-heading{flex-wrap:wrap;gap:10px}}.nearby-settings-card.group-behavior-form-card form{gap:12px}.nearby-settings-card .nearby-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 14px;display:grid}.nearby-settings-card .nearby-options-grid>label{grid-column:auto;min-width:0;margin:0}.nearby-settings-card .nearby-options-grid>.form-enable-row{border:0;align-self:end;min-width:0;margin:0;padding:8px 0}.nearby-settings-card .nearby-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.nearby-settings-card .nearby-section{background:#fafcf9;border:1px solid #e0e7df;border-radius:10px;min-width:0}.nearby-settings-card .nearby-section>summary{cursor:pointer;color:#405647;padding:11px 14px;font-weight:600}.nearby-settings-card .nearby-section-body{flex-direction:column;gap:10px;min-width:0;padding:0 14px 14px;display:flex}.nearby-settings-card .nearby-note,.nearby-settings-card .nearby-section-body p{margin:0;font-size:12px;line-height:1.6}.nearby-settings-card .auto-reply-rich-text{min-height:100px;max-height:220px;overflow:auto}.nearby-settings-card .nearby-save-row{margin:0}@media (width<=1100px){.nearby-settings-card .nearby-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-settings-card .nearby-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.nearby-settings-card .nearby-options-grid{grid-template-columns:minmax(0,1fr)}}.nearby-settings-card fieldset.nearby-section{min-width:0;margin:0;padding:12px 14px}.nearby-settings-card legend{padding:0 6px;font-size:14px;font-weight:600}.nearby-settings-card .nearby-save-row{justify-content:flex-end}.nearby-settings-card .nearby-section-body>.nearby-options-grid{display:grid}.nearby-settings-card .nearby-options-grid input,.nearby-settings-card .nearby-options-grid select{box-sizing:border-box;height:40px;margin:0}.nearby-settings-card .nearby-options-grid>.form-enable-row{align-self:center}.treasure-message-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.treasure-message-types .form-enable-row{grid-column:auto;margin:0;padding:10px}.modal[data-treasure-form] input,.modal[data-treasure-form] select{min-height:40px}@media (width<=650px){.treasure-message-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.lottery-records-modal .scratch-record-filters{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(200px,2fr) 110px auto auto;align-items:end;gap:12px;margin:18px 0;display:grid}.lottery-records-modal .scratch-record-filters>label{grid-column:auto;gap:6px;min-width:0;margin:0;font-size:13px}.lottery-records-modal .scratch-record-filters input,.lottery-records-modal .scratch-record-filters select,.lottery-records-modal .scratch-record-filters button{box-sizing:border-box;white-space:nowrap;height:40px;min-height:40px;margin:0;line-height:1.3}.lottery-records-modal .pagination-controls{align-items:center;gap:8px;display:flex}.lottery-records-modal .pagination-controls button{white-space:nowrap;width:auto;min-width:76px;height:36px;margin:0;padding:8px 12px}@media (width<=1100px){.lottery-records-modal .scratch-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.lottery-records-modal .scratch-record-filters{grid-template-columns:minmax(0,1fr)}.lottery-records-modal .pagination{flex-wrap:wrap;gap:12px}}.modal.award-evidence-modal{box-sizing:border-box;flex-direction:column;width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.award-evidence-modal .panel-heading,.award-evidence-modal .modal-actions{flex-shrink:0}.award-evidence-modal .operation-modal-body{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.award-evidence-modal label{flex-direction:column;gap:8px;display:flex}.award-evidence-modal label.checkbox{flex-direction:row;align-items:center}.award-evidence-modal textarea,.award-evidence-modal input[type=file]{box-sizing:border-box;width:100%}.award-evidence-modal [data-evidence-preview]{text-align:center}.award-evidence-modal [data-evidence-preview][hidden]{display:none}.award-evidence-modal [data-evidence-preview] img{object-fit:contain;max-width:100%;max-height:280px;margin:0 auto 10px;display:block}.award-evidence-modal [data-evidence-preview].expanded img{height:auto;max-height:none}.award-evidence-modal .modal-actions{justify-content:flex-end;gap:12px;display:flex;position:static}.award-evidence-modal .modal-actions button{white-space:nowrap;min-width:80px}.award-evidence-error{color:#a13f35;white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop .modal.night-mode-modal{max-width:min(960px,94vw);padding:24px;width:min(960px,94vw)!important}.modal-backdrop .night-mode-modal .panel-heading{align-items:flex-start;margin-bottom:16px}.modal-backdrop .night-mode-modal .night-subtitle{color:var(--bb-secondary,#667983);margin:6px 0 0;font-size:12px;line-height:1.5}.modal-backdrop .night-mode-modal .operation-modal-body{gap:0;padding:0 4px 0 0}.modal-backdrop .night-mode-modal .night-section{border:0;border-bottom:1px solid var(--bb-border,#dce4e8);background:0 0;border-radius:0;padding:18px 0}.modal-backdrop .night-mode-modal .night-section:first-of-type{padding-top:0}.modal-backdrop .night-mode-modal .night-section h4{color:var(--bb-ink,#263d48);margin:0;font-size:14px;line-height:1.5}.modal-backdrop .night-mode-modal .night-section p{margin:10px 0 0;line-height:1.65}.modal-backdrop .night-mode-modal .night-heading{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:12px;display:flex}.modal-backdrop .night-mode-modal .night-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px;display:grid}.modal-backdrop .night-mode-modal .night-field{min-width:0;color:var(--bb-secondary,#667983);gap:8px;margin:0;font-size:12px;display:grid}.modal-backdrop .night-mode-modal .night-field>label{margin:0}.modal-backdrop .night-mode-modal .night-field :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--bb-border,#d5dfe4);width:100%;min-width:0;color:var(--bb-ink,#263d48);font:inherit;background:#fff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.modal-backdrop .night-mode-modal .night-field :is(input,select){height:40px;min-height:40px}.modal-backdrop .night-mode-modal .night-field textarea{resize:vertical;min-height:112px;line-height:1.65}.modal-backdrop .night-mode-modal .night-field :is(input,select,textarea):focus{border-color:#638da0;outline:none;box-shadow:0 0 0 3px #638da01a}.modal-backdrop .night-mode-modal .night-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px;margin-top:12px;display:grid}.modal-backdrop .night-mode-modal .night-features{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop .night-mode-modal .form-enable-row{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;margin:0;padding:4px 0}.modal-backdrop .night-mode-modal label.switch:has(input[type=checkbox]){gap:9px;width:100%;min-height:32px;margin:0}.modal-backdrop .night-mode-modal .switch-label{min-width:0;font-size:12px;line-height:1.5}.modal-backdrop .night-mode-modal .switch-track,.modal-backdrop .night-mode-modal .night-heading .form-enable-row{flex-shrink:0}.modal-backdrop .night-mode-modal .night-notice-options{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:14px 20px;margin-top:16px;display:grid}.modal-backdrop .night-mode-modal .night-delete{grid-template-columns:minmax(0,1fr) 88px;gap:8px;display:grid}.modal-backdrop .night-mode-modal .night-help{margin:0;font-size:12px}.modal-backdrop .night-mode-modal .night-explanation{padding:14px 0 4px}.modal-backdrop .night-mode-modal .night-explanation>summary{color:var(--bb-secondary,#667983);background:0 0;padding:4px 0;font-size:12px}.modal-backdrop .night-mode-modal .night-explanation p{margin:8px 0;line-height:1.65}.modal-backdrop .night-mode-modal .modal-actions{border-top:1px solid var(--bb-border,#dce4e8);gap:10px;margin-top:12px;padding-top:16px}.modal-backdrop .night-mode-modal .modal-actions button{min-width:76px;min-height:38px}.modal-backdrop .night-mode-modal :is(.night-quiet-button,.icon-button){box-shadow:none;color:var(--bb-secondary,#667983);background:0 0;border-color:#0000}.modal-backdrop .night-mode-modal :is(.night-quiet-button,.icon-button):hover{color:var(--bb-ink,#263d48);background:#6679830d}.modal-backdrop .night-mode-modal :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #638da0}.modal-backdrop .night-mode-modal .icon-button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}@media (width<=950px){.modal-backdrop .night-mode-modal .night-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.modal-backdrop .modal.night-mode-modal{padding:18px}.modal-backdrop .night-mode-modal .night-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.modal-backdrop .night-mode-modal .night-fields,.modal-backdrop .night-mode-modal .night-notice-options{grid-template-columns:1fr;gap:14px}.modal-backdrop .night-mode-modal .night-heading{flex-wrap:wrap;gap:8px}.modal-backdrop .night-mode-modal .night-delete-field{max-width:280px}}[data-join-editor] .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}[data-join-editor] label{flex-direction:column;gap:7px;display:flex}[data-join-editor] .switch{flex-direction:row;align-items:center}[data-join-editor] input:not([type=checkbox]),[data-join-editor] select,[data-jv-records] input,[data-jv-records] select{box-sizing:border-box;width:100%;min-height:42px}[data-join-editor] textarea{box-sizing:border-box;resize:vertical;width:100%}[data-join-editor] .form-enable-row{margin-top:22px}[data-join-editor] .detail-grid{margin-bottom:18px}.modal[data-jv-records]{box-sizing:border-box;width:70vw;max-width:70vw;height:70vh;max-height:90vh;margin:auto;overflow:auto}@media (width<=900px){.modal[data-jv-records]{width:94vw;max-width:94vw;height:85vh}}.jv-record-filter{grid-template-columns:minmax(160px,1fr) 170px 100px auto;align-items:end;gap:12px;display:grid}.jv-record-filter label{flex-direction:column;gap:6px;display:flex}[data-jv-records] .modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}[data-jv-records] td{vertical-align:top}[data-jv-records] td:last-child{min-width:100px}[data-jv-records] td:last-child button{margin:0 0 6px;display:block}@media (width<=700px){.jv-record-filter{grid-template-columns:1fr 1fr}[data-join-editor] .panel-heading{flex-wrap:wrap}}[data-join-editor] [data-jv-attempts][hidden]{display:none}.bb-login{--bb-muted:#62757f;color:#263d48;background:radial-gradient(at 0 18%,#dde5e8 0,#0000 50%),radial-gradient(at 84% 78%,#d0dfe5 0,#0000 46%),#e9eff1;min-height:100svh;padding:0 clamp(24px,5vw,88px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.bb-login-header,.bb-login-main,.bb-login-footer{max-width:1240px;margin:0 auto}.bb-login-header{border-bottom:1px solid #263d4812;justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.bb-wordmark{color:inherit;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.bb-wordmark img{object-fit:cover;border-radius:13px;width:44px;height:44px;box-shadow:0 0 0 1px #263d4820}.bb-wordmark strong{letter-spacing:.08em;font-size:23px;line-height:1.2;display:block}.bb-wordmark small{color:#657983;letter-spacing:.12em;margin-top:5px;font-size:9px;display:block}.bb-header-note{color:var(--bb-muted);font-size:12px}.bb-login-main{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:start;gap:clamp(36px,6vw,92px);padding:46px 0 42px;display:grid}.bb-eyebrow{color:#576871;letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 20px;font-size:11px;font-weight:600;display:flex}.bb-eyebrow span{background:currentColor;width:16px;height:1px}.bb-intro h1{color:#263d48;letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.7vw,52px);font-weight:550;line-height:1.22}.bb-intro h1 em{color:#4c707f;font-style:normal}.bb-intro-copy{color:var(--bb-muted);margin:21px 0 30px;font-size:14px;line-height:1.9}.bb-feature-heading{align-items:baseline;gap:14px;margin-bottom:19px;display:flex}.bb-feature-heading h2{color:#263d48;margin:0;font-size:13px;font-weight:650}.bb-feature-heading>span{color:#6a7f8a;font-size:10px}.bb-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;margin:0;padding:0;list-style:none;display:grid}.bb-features li{align-items:flex-start;gap:11px;min-width:0;display:flex}.bb-feature-icon{color:#4c707f;background:#b8cdd370;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:33px;display:grid}.bb-feature-icon svg{width:19px;height:19px}.bb-feature-icon-1{color:#516875;background:#e0e9ed}.bb-feature-icon-2{color:#696777;background:#e5e5ed}.bb-features h3{color:#263d48;margin:1px 0 6px;font-size:13px;font-weight:650}.bb-features p{color:var(--bb-muted);margin:0;font-size:11px;line-height:1.8}.bb-bot-note{color:#5e717a;border-top:1px solid #263d4812;align-items:flex-start;gap:9px;margin:28px 0 0;padding-top:18px;font-size:11px;line-height:1.7;display:flex}.bb-bot-note svg{color:#4c707f;flex-shrink:0;width:17px;height:17px}.bb-access{color:#263d48;background:#f9fafb;border:1px solid #fffa;border-radius:30px;min-width:0;scroll-margin-top:24px;overflow:hidden;box-shadow:0 30px 90px #38434818}.bb-access-heading{color:#627680;letter-spacing:.17em;border-bottom:1px solid #d9e0e4;justify-content:space-between;align-items:center;margin:0 32px;padding:23px 0 18px;font-size:9px;display:flex}.bb-access-spark{color:#4c707f;font-size:20px;line-height:1}.bb-login-form{padding:27px 32px 24px}.bb-login-portrait{object-fit:cover;border-radius:19px;width:68px;height:68px;margin-bottom:21px;display:block;box-shadow:0 6px 16px #263d4816}.bb-login-form h2{color:#263d48;letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:550;line-height:1.25}.bb-login-subtitle{color:#62757f;margin:0 0 28px;font-size:12px;line-height:1.6}.bb-login-field{gap:8px;margin:0 0 18px;display:grid}.bb-login-field>span{color:#46555c;font-size:12px;font-weight:600}.bb-login-field input{appearance:none;color:#263d48;width:100%;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #d2d9dd;border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.bb-login-field input::placeholder{color:#788d97;font-size:12px}.bb-login-field input:focus{border-color:#547b88;box-shadow:0 0 0 3px #81949e26}.bb-password-control{display:block;position:relative}.bb-password-control input{padding-right:52px}.bb-password-toggle{color:#62757f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:2px;right:2px}.bb-password-toggle:hover{color:#263d48;background:#81949e14}.bb-password-toggle:focus-visible{outline-offset:-3px;outline:2px solid #547b88}.bb-password-toggle svg{pointer-events:none;width:21px;height:21px}.bb-login-submit{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#263d48;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:7px;padding:13px 17px;font-size:13px;font-weight:650;transition:background .15s;display:flex;box-shadow:0 5px 12px #263d4816}.bb-login-submit:hover{background:#1b303a}.bb-login-submit svg{width:19px;height:19px}.bb-login-submit:disabled{opacity:.6;cursor:wait}.bb-login-help{color:#687d87;text-align:center;margin:17px 0 0;font-size:11px;line-height:1.6}.bb-login-form .bb-login-error{color:#9c322f;background:#fbeceb;border:1px solid #f2d1cc;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px}.bb-login-error[hidden]{display:none}.bb-access-footer{color:#576871;background:#e6ebee;border-top:1px solid #d9e0e4;align-items:center;gap:11px;padding:19px 32px;font-size:11px;line-height:1.6;display:flex}.bb-access-footer svg{color:#4c707f;flex-shrink:0;width:21px;height:21px}.bb-access-footer small{color:#687c86;font-size:10px}.bb-login-footer{color:#6a7f89;border-top:1px solid #263d4812;justify-content:space-between;gap:16px;padding:20px 0 24px;font-size:10px;line-height:1.6;display:flex}.bb-login-footer i{color:#8d9ea7;padding:0 10px;font-style:normal}.bb-wordmark:focus-visible,.bb-login-submit:focus-visible{outline-offset:5px;outline:3px solid #547b88}@media (width>=1500px){.bb-login-main{padding-top:64px;padding-bottom:64px}}@media (width<=1000px){.bb-login{padding:0 28px}.bb-login-main{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:30px}.bb-features{gap:20px 16px}.bb-feature-icon{display:none}.bb-login-form{padding:26px}.bb-access-heading{margin:0 26px}.bb-access-footer{padding:18px 26px}}@media (width<=760px){.bb-login{padding:0 22px}.bb-login-header{min-height:88px}.bb-header-note{display:none}.bb-login-main{flex-direction:column;align-items:stretch;gap:36px;padding:30px 0;display:flex}.bb-access{border-radius:20px;order:-1;align-self:center;width:100%;max-width:440px}.bb-login-portrait{display:none}.bb-login-form h2{font-size:25px}.bb-login-subtitle{margin-bottom:23px}.bb-intro h1{font-size:36px}.bb-intro-copy{font-size:13px}.bb-feature-icon{display:grid}.bb-features{gap:22px}.bb-login-footer{flex-direction:column;gap:5px}}@media (width<=420px){.bb-login{padding:0 18px}.bb-features{grid-template-columns:1fr;gap:19px}.bb-features p{font-size:12px}.bb-intro h1{font-size:32px}.bb-access-heading{margin:0 23px}.bb-login-form{padding:24px 23px}}@media (prefers-reduced-motion:reduce){.bb-login *,.bb-login :before,.bb-login :after{transition:none}}.bb-access{align-self:start;margin-top:0;position:static}.bb-features{align-items:start;gap:12px}.bb-features .bb-feature-card{background:linear-gradient(135deg,#ffffffb3,#f9fafb8f);border:1px solid #fff9;border-radius:23px;padding:17px;transition:border-color .2s,background .2s,transform .2s;display:block;position:relative}.bb-feature-top{align-items:center;gap:10px;margin-bottom:11px;display:flex}.bb-features .bb-feature-icon{display:grid}.bb-features h3{margin:0;font-size:13px}.bb-feature-number{color:#7c919b;letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.bb-features p{color:#627680;min-height:40px}.bb-feature-details{border-top:1px solid #263d480f;margin-top:13px}.bb-feature-details summary{cursor:pointer;color:#486b79;border-radius:3px;justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;line-height:1.8;list-style:none;display:flex}.bb-feature-details summary::-webkit-details-marker{display:none}.bb-feature-details summary span{font-size:16px;transition:transform .2s}.bb-feature-details[open] summary span{transform:rotate(45deg)}.bb-feature-details summary:focus-visible{outline-offset:4px;outline:2px solid #4c707f}.bb-feature-details dl{margin:13px 0 0;padding-top:2px}.bb-feature-details dt{color:#303a3f;margin-top:12px;font-size:11px;font-weight:650}.bb-feature-details dt:first-child{margin-top:0}.bb-feature-details dd{color:#61747e;margin:5px 0 0;font-size:11px;line-height:1.85}.bb-feature-card:has(details[open]){background:#e4eef2;border-color:#8d9ea7}@media (hover:hover){.bb-features .bb-feature-card:hover{background-color:#edf3f5;border-color:#94a5ad;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){.bb-intro>.bb-eyebrow,.bb-intro>h1,.bb-intro-copy{animation:.6s both bb-arrive}.bb-intro>h1{animation-delay:70ms}.bb-intro-copy{animation-delay:.14s}.bb-features .bb-feature-card{animation:.5s both bb-arrive;animation-delay:calc(.18s + var(--card-order) * 55ms)}.bb-access{animation:.7s .1s both bb-arrive}.bb-feature-details[open] dl{animation:.22s both bb-reveal}}@keyframes bb-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes bb-reveal{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.bb-features .bb-feature-card{padding:14px}.bb-feature-heading{flex-wrap:wrap;gap:7px 14px}}@media (width<=760px){.bb-access{align-self:center;margin-top:0;position:static}.bb-features{gap:12px}}@media (width<=420px){.bb-features{gap:11px}.bb-features p{min-height:0}}@media (prefers-reduced-motion:reduce){.bb-login *,.bb-login :before,.bb-login :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.bb-login{background:radial-gradient(at 90% 20%,#d0dfe5b3,#0000 48%),radial-gradient(at 5% 80%,#dce5e8,#0000 55%),#e9eff1}.bb-intro h1 em{color:#263d48;text-underline-offset:8px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline #b8cdd3;text-decoration:underline #b8cdd3;text-decoration-thickness:8px}.bb-feature-icon{border-radius:50%}.bb-access-spark{color:#263d48;background:#b8cdd3;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.bb-login-submit{border-radius:999px}.bb-feature-details summary span{color:#486b79}.bb-feature-details[open] summary{color:#354f5d}@media (width>=761px){.bb-eyebrow{margin-bottom:14px}.bb-intro h1{font-size:clamp(34px,3.4vw,46px)}.bb-intro-copy{margin:16px 0 22px}.bb-feature-heading{margin-bottom:14px}.bb-features .bb-feature-card{padding:14px}.bb-feature-top{margin-bottom:8px}.bb-feature-details{margin-top:10px}.bb-feature-details summary{padding-top:8px}.bb-bot-note{margin-top:20px;padding-top:14px}}@media (width>=1180px){.bb-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.lottery-config .lottery-rule-card{border:1px solid var(--border,#d8e2e6);background:var(--surface,#fff);border-radius:14px;margin:0 0 16px;padding:18px}.lottery-config .lottery-rule-card h4{margin:0 0 16px;font-size:15px;line-height:1.5}.lottery-config .lottery-rule-card .lottery-help{margin:12px 0 0;font-size:13px}.lottery-config .lottery-switch-grid,.lottery-config .lottery-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.lottery-config .lottery-rule-card .form-enable-row{border-radius:10px;grid-column:auto;width:100%;min-height:48px;margin:0;padding:10px 12px}.lottery-config .lottery-rule-card .switch{gap:10px;width:100%;min-width:0;flex-direction:row!important}.lottery-config .lottery-rule-card .switch-label{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.lottery-config .lottery-rule-card .switch-track{flex-shrink:0}.lottery-config .lottery-subscription-grid{max-height:240px;padding:2px;overflow:auto}.lottery-config .modal-actions{flex-wrap:wrap;gap:10px}.lottery-config .modal-actions button{white-space:nowrap;min-width:100px}@media (width<=650px){.lottery-config .lottery-switch-grid,.lottery-config .lottery-subscription-grid{grid-template-columns:1fr}.lottery-config .lottery-rule-card{padding:12px}.lottery-config .lottery-heading-grid,.lottery-config .lottery-grid{grid-template-columns:1fr}.lottery-config .lottery-title{grid-column:auto}}.lottery-config .form-enable-row{border:none;padding:4px 0;background:0 0!important}.lottery-conditions fieldset{border:0;min-width:0;margin:0;padding:0}.lottery-conditions .table-wrap{margin-bottom:16px;overflow:auto}.lottery-conditions table{width:100%;min-width:560px}.lottery-conditions td{vertical-align:top;padding:8px}.lottery-conditions td input,.lottery-conditions td select{width:100%;min-width:90px;margin-bottom:6px}.lottery-conditions td .switch input{width:auto;min-width:0}.lottery-conditions .panel-heading{flex-wrap:wrap;gap:12px;margin-top:14px}.lottery-conditions button{white-space:nowrap}.lottery-invalid{outline-offset:-2px;background:#fff4f4;outline:2px solid #b44545}.lottery-field-error{color:#a32929;white-space:pre-wrap}.lottery-detail{flex-direction:column;gap:20px;display:flex}.lottery-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lottery-detail-stats>div{border:1px solid var(--border,#d8e2e6);background:var(--surface,#fff);border-radius:12px;padding:16px 20px}.lottery-detail-stats span{color:var(--muted,#6c808c);font-size:13px;display:block}.lottery-detail-stats strong{margin-top:8px;font-size:28px;line-height:1.2;display:block}.lottery-detail-info{background:#edf3f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.lottery-detail-info h4,.lottery-detail-info p{overflow-wrap:anywhere;margin:0 0 8px}.lottery-detail-info p:last-child{margin-bottom:0}.lottery-detail-info button{white-space:nowrap;flex-shrink:0}.lottery-detail .lottery-detail-tabs{background:#edf2f4;border:1px solid #dde6ea;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.lottery-detail .lottery-detail-tabs .lottery-detail-tab{color:#607580;min-width:0;min-height:56px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:flex}.lottery-detail .lottery-detail-tabs .lottery-detail-tab:hover{background:#e1e9ed}.lottery-detail .lottery-detail-tabs .lottery-detail-tab.is-active[aria-selected=true]{color:#fff;background:#234c5b;border-color:#234c5b;box-shadow:0 3px 9px #234c5b24}.lottery-detail .lottery-detail-tabs .lottery-detail-tab:focus-visible{outline-offset:2px;outline:3px solid #7bb6cb}.lottery-tab-label{line-height:1.4}.lottery-tab-icon{flex-shrink:0}.lottery-tab-count{color:#395766;font-variant-numeric:tabular-nums;background:#dfe8ec;border-radius:8px;padding:3px 8px;font-size:12px}.lottery-detail-tab.is-active .lottery-tab-count{color:#fff;background:#ffffff25}.lottery-contact-card{background:#f4f8fa;border:1px solid #dce6eb;border-radius:12px;margin:0 0 18px;padding:16px}.lottery-contact-card h4{margin:0 0 12px}.lottery-contact-card small{margin-top:8px;display:block}.lottery-designation-table{border:1px solid #dce6eb;border-radius:12px;overflow:auto}.lottery-designation-table table{width:100%;min-width:840px}.lottery-designation-table td{vertical-align:top}.lottery-designation-table small{margin-top:5px;display:block}.lottery-audit-state{background:#edf3f5;border-radius:7px;padding:5px 8px;font-size:12px;display:inline-block}@media (width<=650px){.lottery-detail .lottery-detail-tabs{gap:4px;padding:4px}.lottery-detail .lottery-detail-tabs .lottery-detail-tab{flex-wrap:wrap;gap:5px;padding:10px 6px;font-size:12px}.lottery-tab-label{flex-basis:100%;order:1}}.lottery-detail-content[hidden]{display:none!important}.lottery-detail-content .table-wrap{border:1px solid var(--border,#d8e2e6);border-radius:12px;overflow:auto}.lottery-detail-content table{width:100%;min-width:560px}.lottery-detail-content td{vertical-align:middle;padding:12px 16px}.lottery-detail-content td small{color:var(--muted,#6c808c);overflow-wrap:anywhere;margin-top:4px;display:block}.lottery-detail .pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.lottery-detail .pagination-controls{gap:8px;display:flex}.lottery-detail .pagination-controls button{white-space:nowrap;min-width:82px}@media (width<=650px){.lottery-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-detail-info{flex-direction:column;align-items:flex-start}.lottery-detail-tabs button{flex:auto}}.carousel-daily-editor{border:1px solid var(--border,#d8e1e5);border-radius:18px;min-width:0;margin:20px 0;padding:18px}.carousel-daily-editor legend{padding:0 8px;font-weight:600}.carousel-daily-times{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0;display:grid}.carousel-daily-editor label{flex-direction:column;gap:7px;display:flex}.carousel-daily-editor label.switch{flex-direction:row}.carousel-daily-editor input[type=time],.carousel-daily-editor select{box-sizing:border-box;width:100%;height:42px}.carousel-daily-editor li{overflow-wrap:anywhere;margin:7px 0}.carousel-daily-editor [hidden],[hidden]{display:none!important}:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dce5dd;background:#17211b;flex-direction:column;width:248px;padding:28px 16px 20px;display:flex}.brand{align-items:center;gap:11px;padding:0 14px 36px;display:flex}.brand strong{letter-spacing:.18em;color:#fff;font-size:15px;display:block}.brand small{color:#8f9d92;margin-top:3px;font-size:11px;display:block}.brand-mark{color:#17211b;background:#b9d9ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:800;display:inline-grid}.sidebar nav{gap:5px;display:grid}.nav-item{color:#9daa9f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-size:14px;display:flex}.nav-item span{text-align:center;width:18px;font-size:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#29372e}.nav-item.active{box-shadow:inset 3px 0 #9fc9f9}.nav-badge{color:#17211b;background:#d6a465;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal}.sidebar-foot{color:#89988d;border-top:1px solid #354239;align-items:center;gap:8px;margin-top:auto;padding:18px 10px 0;font-size:12px;display:flex}.status-dot{background:#7cc49b;border-radius:50%;width:7px;height:7px;display:inline-block}.icon-button{color:#87968b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.main{flex:1;min-width:0;padding:0 52px 52px}.topbar{justify-content:space-between;align-items:center;padding:34px 0 33px;display:flex}.eyebrow,.kicker{letter-spacing:.1em;text-transform:uppercase;color:#829087;margin:0 0 8px;font-size:11px}.topbar h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700}.top-actions{align-items:center;gap:20px;display:flex}.last-sync{color:#8a958d;font-size:12px}.last-sync strong{color:#3b4c40;margin-left:5px;font-weight:600}.avatar{color:#476781;background:#dce9f8;border:0;border-radius:50%;width:36px;height:36px;font-weight:700}.welcome-strip{background:#dce9f8;border-radius:16px;justify-content:space-between;align-items:center;min-height:148px;padding:28px 32px;display:flex}.welcome-strip h2{letter-spacing:-.03em;max-width:540px;margin:0 0 8px;font-size:22px}.welcome-strip p{color:#60778b;margin:0;font-size:13px}.primary,.secondary,.text-button{cursor:pointer;font:inherit;border:0}.primary{color:#fff;background:#376c9d;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:650;box-shadow:0 4px 12px #376c9d25}.primary:hover{background:#2c5c89}.primary span{margin-left:15px}.primary.small,.secondary.small{padding:9px 13px;font-size:12px}.secondary{color:#415348;background:#eef0ec;border:1px solid #d8ded8;border-radius:8px;padding:11px 15px;font-weight:600}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e8ebe6;border-radius:14px}.stat-card{padding:19px 20px}.stat-top{color:#748078;justify-content:space-between;font-size:12px;display:flex}.stat-icon{background:#96c4ef;border-radius:3px;width:9px;height:9px}.stat-icon.green{background:#85c89b}.stat-icon.amber{background:#e6b66c}.stat-icon.red{background:#dc8c83}.stat-value{letter-spacing:-.04em;margin:13px 0 4px;font-size:28px;display:block}.stat-detail{color:#9da69f;font-size:11px}.content-grid{grid-template-columns:1.45fr 1fr;gap:16px;display:grid}.panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.panel-heading h3{letter-spacing:-.02em;margin:0;font-size:17px}.panel-heading h3 small{color:#9ba69e;margin-left:6px;font-size:11px;font-weight:500}.text-button{color:#5383ad;background:0 0;font-size:12px}.timeline{gap:21px;display:grid}.timeline-item{grid-template-columns:12px 1fr auto;align-items:start;gap:12px;display:grid}.timeline-dot{background:#91bce9;border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline-dot.green{background:#81c292}.timeline-item strong{font-size:13px}.timeline-item p{color:#89958d;margin:5px 0 0;font-size:12px}.timeline-item time{color:#aab2ac;font-size:11px}.health-label{color:#4c8e61;align-items:center;gap:6px;font-size:11px;display:flex}.health-row{color:#79857d;border-top:1px solid #eef0ed;justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.health-row strong{color:#3f5146;font-size:12px}.success-text{color:#4d9664!important}.table-panel{margin-top:0}.filters{gap:10px;margin:-2px 0 18px;display:flex}.search{color:#98a29b;border:1px solid #e0e5e0;border-radius:8px;flex:1;align-items:center;gap:7px;max-width:300px;height:36px;padding:0 11px;display:flex}.search input{width:100%;font:inherit;border:0;outline:0;font-size:12px}.filters select,.panel-heading select{color:#536258;background:#fff;border:1px solid #e0e5e0;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:#9aa49d;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #edf0ec;padding:0 12px 12px;font-size:10px;font-weight:600}td{color:#506057;border-bottom:1px solid #f0f2ef;padding:15px 12px;font-size:12px}td strong{color:#26382d;font-size:13px;font-weight:650;display:block}.muted{color:#a1aaa3;margin-top:4px;font-size:10px;display:block}.chips{color:#718177;word-spacing:5px}.pill{color:#4c8d60;background:#eef4ef;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.pill i{background:#73bd89;border-radius:50%;width:5px;height:5px}.pill.paused{color:#a2783b;background:#f4f1e9}.pill.paused i,.pill.pending i{background:#d5a457}.pill.error{color:#b15f57;background:#f8edeb}.pill.error i{background:#d78176}.pill.draft{color:#7c8780;background:#f0f1ef}.pill.draft i{background:#a4aea7}.row-action{color:#9ba69e;cursor:pointer;background:0 0;border:0;font-size:19px}.pagination{color:#9ba49d;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.pagination button{color:#647268;cursor:pointer;background:#fff;border:1px solid #e1e5e1;border-radius:6px;width:29px;height:27px;margin-left:5px}.pagination button:disabled{opacity:.35;cursor:not-allowed}.empty{text-align:center;padding:42px;color:#9da79f!important}.loading-state,.error-state{text-align:center;color:#718077;background:#fff;border:1px solid #e7ebe7;border-radius:14px;padding:60px}.error-state strong{color:#8d4943;font-size:16px;display:block}.error-state p{margin:8px 0 20px;font-size:12px}.login-screen{background:#f4f5f1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-bg{filter:blur(40px);opacity:.85;pointer-events:none;background:radial-gradient(at 20% 20%,#c9e0d4 0,#0000 50%),radial-gradient(at 80% 80%,#cfe0f3 0,#0000 50%);position:absolute;inset:0}.login-card{background:#fff;border-radius:18px;width:min(400px,100% - 32px);padding:40px 36px;position:relative;box-shadow:0 24px 64px #1a2a1f18}.login-brand-mark{color:#fff;letter-spacing:.02em;background:#17211b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:inline-grid}.login-brand strong{letter-spacing:.08em;color:#17211b;font-size:14px}.login-card h1{letter-spacing:-.02em;color:#17211b;margin:0 0 6px;font-size:24px}.login-field span{letter-spacing:.06em;color:#748078;text-transform:uppercase;font-size:11px}.login-field input{font:inherit;color:#17211b;background:#fafbfa;border:1px solid #dce2dc;border-radius:9px;outline:0;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.login-field input:focus{background:#fff;border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.login-submit{width:100%;margin-top:8px;padding:13px;font-size:14px}@media (width<=900px){.sidebar{width:72px;padding:22px 10px}.brand{padding:0 10px 28px}.brand div,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item span{font-size:18px}.nav-item{justify-content:center;padding:13px}.nav-item.active{font-size:0}.nav-badge{margin:0 0 30px 30px;font-size:10px;position:absolute}.sidebar-foot span:not(.status-dot),.icon-button{display:none}.main{padding:0 24px 36px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.main{padding:0 15px 25px}.topbar{padding:24px 0}.topbar h1{font-size:23px}.last-sync{display:none}.welcome-strip{padding:23px;display:block}.welcome-strip h2{font-size:19px}.welcome-strip .primary{margin-top:20px}.content-grid{grid-template-columns:1fr}.stats-grid{gap:9px}.stat-card{padding:15px}.stat-value{font-size:24px}.panel{padding:16px}.filters{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}}.notice{color:#38734a;background:#e2f1e5;border:1px solid #c8e3ce;border-radius:9px;margin-bottom:15px;padding:11px 14px;font-size:12px}.compact{max-width:230px;height:34px}.modal-backdrop{z-index:5;background:#17211b66;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(500px,100%);padding:23px;box-shadow:0 20px 60px #0003}.modal.wide{width:min(90vw,1400px);max-height:85vh;overflow-y:auto}.modal.wide .modal-actions{background:#fff;border-top:1px solid #eef0ed;margin-top:24px;padding-top:14px;position:sticky;bottom:0}.modal .panel-heading{align-items:center;margin-bottom:14px}.modal .panel-heading h3{margin:0}.modal label{color:#647268;gap:6px;margin:12px 0;font-size:12px;display:grid}.modal input,.modal select,.modal textarea{width:100%;font:inherit;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.modal input[type=checkbox]{width:auto;margin-right:6px;display:inline-block}.modal label:has(input[type=checkbox]){display:block}.form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.form-grid label:has(input[type=checkbox]){white-space:nowrap}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.icon-button{font-size:20px}.pill.pending{color:#a2783b;background:#f4f1e9}.pill.active{color:#4c8d60;background:#eef4ef}@media (width<=620px){.form-grid{grid-template-columns:1fr 1fr}.modal{padding:18px}}.teacher-detail{gap:16px;display:grid}.detail-toolbar{justify-content:space-between;align-items:center;display:flex}.teacher-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.publication-link{background:#f4f7f3;border:1px solid #e3e9e3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px;font-size:12px;display:flex}.publication-link span{color:#7c8880}.publication-link a{color:#376c9d;font-weight:650}.teacher-editor label{color:#647268;gap:6px;margin:12px 0;font-size:12px;display:grid}.teacher-editor input,.teacher-editor textarea,.teacher-editor select{width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.teacher-editor textarea{resize:vertical;line-height:1.5}.teacher-editor input[type=checkbox]{width:auto;margin-right:6px;display:inline-block}.teacher-editor label:has(input[type=checkbox]){display:block}.teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-diff{gap:8px;margin:9px 0 0;display:grid}.revision-diff div{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.revision-diff dt{color:#89958d}.revision-diff dd{overflow-wrap:anywhere;color:#506057;margin:0}.revision-diff dd span{color:#9ba69e;margin:0 4px}.teacher-revisions .timeline-item{grid-template-columns:12px minmax(0,1fr);gap:10px}.teacher-revisions .timeline-item time{overflow-wrap:anywhere;grid-column:2}.teacher-revisions .timeline{gap:22px}@media (width<=900px){.teacher-detail-grid{grid-template-columns:1fr}}@media (width<=620px){.teacher-form-grid{grid-template-columns:1fr}.publication-link{flex-direction:column;align-items:flex-start}.revision-diff div{grid-template-columns:1fr;gap:2px}}.danger{color:#a3433d;font:inherit;cursor:pointer;background:#fff2f0;border:1px solid #cf6f68;border-radius:8px;padding:11px 15px;font-weight:650}.danger:hover:not(:disabled){background:#fbe1dd;border-color:#bd5b54}.danger:disabled{opacity:.45;cursor:not-allowed}.danger.small{padding:9px 13px;font-size:12px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div,.run-stats-row>div{background:#fafcf9;border:1px solid #edf1ed;border-radius:9px;min-width:0;padding:11px 12px}.detail-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#304238;margin-top:5px;font-size:12px;display:block;overflow:hidden}.run-progress{background:linear-gradient(135deg,#f8fbf8,#f4f8f5);border:1px solid #e6ece6;border-radius:12px;margin:20px 0;padding:18px}.run-progress .panel-heading{margin-bottom:14px}.run-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.run-stats-row strong{letter-spacing:-.03em;color:#304238;margin-top:5px;font-size:20px;display:block}.run-phase-track{align-items:flex-start;gap:0;padding:3px 2px 8px;display:flex;overflow-x:auto}.run-phase{color:#9ba79f;white-space:nowrap;flex:1;justify-items:center;gap:7px;min-width:108px;font-size:11px;display:grid;position:relative}.run-phase:not(:last-child):after{content:"";background:#dfe7df;width:calc(100% - 22px);height:2px;position:absolute;top:8px;left:calc(50% + 11px)}.run-phase i{z-index:1;background:#fff;border:4px solid #dfe7df;border-radius:50%;width:18px;height:18px;position:relative}.run-phase.done{color:#4d8d60}.run-phase.done i{background:#78bd8c;border-color:#78bd8c;box-shadow:inset 0 0 0 3px #fff}.run-phase.done:not(:last-child):after{background:#a7d4b3}.run-phase.current{color:#376c9d;font-weight:700}.run-phase.current i{border-color:#5d96c8;box-shadow:0 0 0 4px #dce9f8}.run-phase.interrupted{color:#b15f57;font-weight:700}.run-phase.interrupted i{border-color:#d78176;box-shadow:0 0 0 4px #f8edeb}.run-error{color:#a3433d;background:#f8edeb;border:1px solid #eec5bf;border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6}.run-error strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:11px;display:block}.run-empty-state{text-align:center;color:#7c8880;background:#f4f7f3;border:1px dashed #e3e9e3;border-radius:9px;margin-bottom:16px;padding:18px;font-size:12px}.run-stats-row .stat-cell.is-zero strong{color:#9ba69f;font-weight:500}@media (width<=620px){.run-progress{padding:15px}.run-phase{min-width:92px;font-size:10px}.run-phase-track{margin:0 -2px}.detail-grid,.run-stats-row{grid-template-columns:repeat(2,1fr)}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:8px 0 4px;display:grid}.media-item{background:#f4f7f3;border:1px solid #e3e9e3;border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.media-item img,.media-item video{object-fit:cover;background:#17211b;width:100%;height:auto;max-height:240px}.media-item figcaption{color:#7c8880;justify-content:space-between;gap:6px;padding:8px 10px;font-size:11px;display:flex}.media-loading{color:#8b968d;background:#eef2ee;place-items:center;min-height:120px;font-size:12px;display:grid}.run-channel-row{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:2px 0 14px;font-size:12px;display:flex}.run-channel-row .muted{margin:0;display:inline}.run-channel-row strong{color:#304238;overflow-wrap:anywhere;font-weight:650}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pagination>span{white-space:nowrap;flex-shrink:0}.pagination-controls{flex-flow:wrap;align-items:center;gap:6px;display:flex}.pagination-controls button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:34px;height:30px;margin:0;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.pagination-controls button.active{color:#fff;background:#376c9d;border-color:#376c9d}.pagination-gap{color:#a1aba4;white-space:nowrap;padding:0 4px;font-size:12px}.modal-error{color:#a3433d;background:#f8edeb;border:1px solid #eec5bf;border-radius:8px;margin:0 0 14px;padding:10px 13px;font-size:12px;line-height:1.6}.review-preview{white-space:nowrap;text-overflow:ellipsis;color:#506057;max-width:340px;display:inline-block;overflow:hidden}.search-wide{flex:1.2;max-width:none}.convert-fields{border:1px solid #e0e5e0;border-radius:9px;margin:12px 0;padding:12px}.convert-fields legend{color:#748078;padding:0 6px;font-size:11px}.convert-rows{gap:4px;display:grid}.convert-field-row{background:#fafcf9;border:1px solid #edf0ed;border-radius:8px;grid-template-columns:40px 120px 1fr 1fr;align-items:center;gap:12px;padding:9px 8px;display:grid}.convert-order{flex-direction:column;gap:4px;display:flex}.convert-move{color:#536258;cursor:pointer;background:#fff;border:1px solid #d8ded8;border-radius:6px;width:34px;height:22px;padding:0;font-size:9px;line-height:1}.convert-move:hover:not(:disabled){color:#2c5c89;background:#eef4ef}.convert-move:disabled{opacity:.35;cursor:not-allowed}.convert-toggle{color:#506057;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.convert-toggle input[type=checkbox]{width:auto;margin:0}.convert-fieldname{color:#304238;font-weight:650}.convert-label{color:#748078;margin:0;font-size:11px}.convert-label input{margin-top:4px}.review-filters{align-items:center;gap:12px;margin:-2px 0 18px}.review-filters .search-wide{flex:1.4}.review-filters .filter-select{color:#415348;min-width:150px;height:38px;padding:0 12px;font-size:13px}.bulk-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}@media (width<=900px){.convert-field-row{grid-template-columns:40px 1fr;gap:8px}.convert-field-row .convert-label{grid-column:2}}.source-reference{border:1px dashed var(--border);background:var(--surface-muted,#00000005);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0 20px;padding:14px 16px;display:grid}.source-reference>div{flex-direction:column;gap:4px;display:flex}.source-reference dt{color:var(--muted);font-size:12px;font-weight:500}.source-reference dd{color:var(--text);word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}tr.task-row-active{background:linear-gradient(90deg,#e3f4e8,#f2f9f4 60%,#fff)}tr.task-row-active td{border-bottom-color:#cfe6d6}tr.task-row-paused{background:linear-gradient(90deg,#faf3e2,#fcf8ee 60%,#fff)}tr.task-row-error{background:linear-gradient(90deg,#fbe7e4,#fdf1ef 60%,#fff)}tr.task-row-draft{background:#fafbfa}tr.task-row-active td:first-child:before{content:"";vertical-align:middle;background:#4c8d60;border-radius:50%;width:8px;height:8px;margin-right:8px;animation:2s infinite task-pulse;display:inline-block}@keyframes task-pulse{0%,to{opacity:1}50%{opacity:.35}}.cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.channel-detail-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.chat-id{color:#304238;background:#f4f7f3;border:1px solid #e6ece6;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.channel-name-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#25352b;max-width:220px;font-weight:600;display:inline-block;overflow:hidden}.channel-tg-link{color:#376c9d;font-weight:600;text-decoration:none}.channel-tg-link:hover{text-decoration:underline}.filter-select{color:#536258;background:#fff;border:1px solid #e0e5e0;border-radius:8px;outline:0;height:36px;margin-right:10px;padding:0 10px;font-size:12px}.channel-detail-tabs{border-bottom:2px solid #e8ebe6;gap:0;margin-bottom:14px;padding:0;display:flex}.channel-tab{font:inherit;color:#829087;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:7px 16px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.channel-tab:hover{color:#376c9d}.channel-tab.active{color:#17211b;border-bottom-color:#376c9d;font-weight:600}.channel-detail-panel{opacity:1;min-height:480px;transition:opacity .12s ease-in-out}.channel-detail-panel.refreshing{opacity:.55}.review-preview{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:inline-block;overflow:hidden}.toast-host{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 48px);display:flex;position:fixed;top:24px;right:24px}.toast{color:#304238;cursor:pointer;pointer-events:auto;opacity:0;word-break:break-word;background:#fff;border:1px solid #e0e5e0;border-left:3px solid #829087;border-radius:9px;padding:11px 16px 11px 14px;font-size:13px;line-height:1.5;transition:transform .22s ease-out,opacity .22s ease-out;transform:translateY(-12px);box-shadow:0 8px 24px #17211b1f}.toast.toast-in{opacity:1;transform:translateY(0)}.toast.toast-out{opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;transform:translateY(-8px)}.toast-success{color:#2c5c3e;background:#f1faf3;border-left-color:#4c8d60}.toast-error{color:#7d2e26;background:#fdf1ef;border-left-color:#b15f57}.toast-warning{color:#7a5520;background:#fcf8ee;border-left-color:#d5a457}.toast-info{color:#2a4e6f;background:#f1f6fc;border-left-color:#5d96c8}@media (width<=620px){.toast-host{max-width:none;top:16px;left:16px;right:16px}}.pagination-meta{white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;display:flex}.pagination-size{color:#647268;align-items:center;gap:6px;font-size:12px;display:flex}.pagination-size select{color:#536258;cursor:pointer;background:#fff;border:1px solid #e0e5e0;border-radius:8px;outline:0;height:30px;padding:0 8px;font-size:12px}.auto-reply-editor-modal .auto-reply-editor-body{padding:0 24px}.auto-reply-editor-modal .auto-reply-editor-actions{background:#fff;border-top:1px solid #eef0ed;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:14px;display:flex;position:sticky;bottom:0}.auto-reply-editor-modal .modal-actions{gap:9px}.auto-reply-editor-modal .auto-reply-editor-actions button{min-width:108px}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid button[data-action=media-upload]{align-self:end;margin-bottom:12px;padding:10px 13px}.form-grid label:has(button[data-action=set-datetime-now]){flex-direction:column;gap:6px;display:flex}.form-grid button[data-action=set-datetime-now]{align-self:flex-end;padding:6px 12px;font-size:12px}.auto-reply-inline-checkbox{align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 0;display:flex}.auto-reply-inline-checkbox input[type=checkbox]{width:auto;margin:0}.auto-reply-toolbar-row .auto-reply-inline-checkbox{padding:0}.auto-reply-rich-toolbar{background:#fafcf9;border:1px solid #e0e5e0;border-radius:7px;gap:6px;margin:6px 0;padding:4px 8px;display:flex}.auto-reply-rich-toolbar button{color:#415348;cursor:pointer;background:#fff;border:1px solid #d8ded8;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;font-size:12px;display:inline-flex}.auto-reply-rich-toolbar button:hover{background:#eef4ef}.auto-reply-rich-text{background:#fff;border:1px solid #dce3dc;border-radius:7px;min-height:80px;max-height:240px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.auto-reply-rich-text:focus{border-color:#376c9d;outline:none;box-shadow:0 0 0 3px #376c9d22}.auto-reply-rich-text code{background:#f4f7f3;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.auto-reply-button-row{background:#fafcf9;border:1px solid #edf0ed;border-radius:8px;align-items:stretch;gap:6px;min-height:38px;margin:4px 0;padding:5px;display:flex}.auto-reply-button-cells{flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-self:stretch;gap:6px;display:grid}.auto-reply-row-handle{color:#7c8880;letter-spacing:-2px;cursor:grab;background:0 0;border:1px dashed #d8ded8;border-radius:5px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:22px;padding:0 4px;font-size:12px;line-height:1;display:flex}.auto-reply-row-handle:active{cursor:grabbing}.auto-reply-row-handle:hover{color:#376c9d;border-color:#376c9d}.auto-reply-button-cell{cursor:grab;background:#f3f4f6;border:1px solid #d6dae0;border-left:4px solid #c5cad1;border-radius:6px;flex-direction:column;gap:3px;min-height:48px;padding:5px 10px;display:flex;position:relative}.auto-reply-button-cell[data-style=PRIMARY]{background:#e6f0fc;border-color:#aecdf2 #aecdf2 #aecdf2 #3390ec}.auto-reply-button-cell[data-style=SUCCESS]{background:#e5f4e5;border-color:#acd8ab #acd8ab #acd8ab #4fae4e}.auto-reply-button-cell[data-style=DANGER]{background:#fde8e8;border-color:#f2b5b7 #f2b5b7 #f2b5b7 #e5484d}.auto-reply-button-cell input[type=text],.auto-reply-button-cell input:not([type]){border:1px solid #e0e5e0;border-radius:4px;outline:0;width:100%;min-width:0;padding:3px 6px;font-size:11px}.auto-reply-button-cell input:focus{border-color:#376c9d;box-shadow:0 0 0 2px #376c9d22}.auto-reply-button-cell-summary{color:#17211b;flex-flow:row;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.35;display:flex}.auto-reply-button-cell-summary strong{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:50%;font-weight:600;overflow:hidden}.auto-reply-button-cell-summary small{color:#5c6c63;text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;min-width:0;font-size:10px;overflow:hidden}.auto-reply-cell-buttons{opacity:1;justify-content:flex-end;align-items:center;gap:4px;max-width:none;display:flex}.auto-reply-button-cell .secondary.small{flex-shrink:0;padding:3px 8px;font-size:11px}.auto-reply-button-cell .auto-reply-swatches{display:none}.auto-reply-swatches-modal{gap:6px;margin:8px 0 12px;display:flex}.auto-reply-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;outline:1px solid #d8ded8;flex-shrink:0;width:22px;height:22px;padding:0}.auto-reply-swatch.active{outline:2px solid #17211b;box-shadow:inset 0 0 0 2px #fff}.auto-reply-row-tools{flex-direction:column;align-items:stretch;gap:4px;min-width:42px;display:flex}.auto-reply-row-tools button{min-width:34px;padding:5px 0;font-size:11px}.auto-reply-add-cell-trigger{background:#fafcf9;align-self:flex-start;margin-top:4px}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.auto-reply-row-dragging{opacity:.5}.auto-reply-row-drop-target{background:#f1f6fc;border-color:#376c9d}.auto-reply-cell-dragging{opacity:.55;cursor:grabbing;outline:2px dashed #376c9d}.auto-reply-permission-banner{border-radius:8px;margin:14px 0;padding:11px 14px;font-size:12px;line-height:1.6}.auto-reply-permission-banner.ok{color:#38734a;background:#e2f1e5;border:1px solid #c8e3ce}.auto-reply-permission-banner.warn{color:#a3433d;background:#fdf1ef;border:1px solid #eec5bf}.auto-reply-preview{margin-top:14px}.auto-reply-preview pre{white-space:pre-wrap;background:#fafcf9;border:1px solid #edf0ed;border-radius:8px;max-height:300px;padding:12px;font-size:11px;line-height:1.5;overflow-y:auto}.auto-reply-preview-buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.auto-reply-preview-buttons .pill{font-size:10px}.modal-inner-backdrop{z-index:6;background:#17211b55;border-radius:15px;place-items:center;display:grid;position:absolute;inset:0}.modal-inner-backdrop--fixed{z-index:1000;border-radius:0;position:fixed;inset:0}.modal-inner-panel{background:#fff;border-radius:12px;width:min(420px,90%);padding:20px;position:relative;box-shadow:0 12px 40px #0003}.modal-inner-panel .panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-inner-panel .panel-heading h3{margin:0;font-size:14px}.modal-inner-panel label{color:#647268;gap:6px;margin:10px 0;font-size:12px;display:grid}.modal-inner-panel input,.modal-inner-panel select,.modal-inner-panel textarea{width:100%;font:inherit;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:9px;font-size:12px}.modal-inner-panel .modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.modal-inner-panel .icon-button{cursor:pointer;color:#7c8880;background:0 0;border:0;padding:0 4px;font-size:20px}.channel-header-strip{background:#fbfcfa;border:1px solid #e3e7e2;border-left-width:3px;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;padding:6px 12px;font-size:11px;line-height:1.4;display:flex}.channel-header-strip[data-channel-type=CHANNEL]{background:#f8fbfe;border-left-color:#6f9fd8}.channel-header-strip[data-channel-type=GROUP]{background:#f8fcf9;border-left-color:#74ac82}.channel-header-strip[data-channel-type=SUPERGROUP]{background:#faf9fd;border-left-color:#9b86cf}.channel-header-title{letter-spacing:-.01em;color:#17211b;font-size:13px;font-weight:650}.channel-header-username{font-size:11px}.channel-header-strip>.pill{padding:2px 7px;font-size:10px;font-weight:600}.channel-header-sep{flex:auto;min-width:8px}.channel-header-item{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.channel-header-item>span.muted{font-size:10px}.channel-header-item>b,.channel-header-item>strong{font-size:11px;font-weight:600}.channel-header-item .pill{padding:1px 6px;font-size:10px}.channel-header-item code{padding:1px 5px;font-size:10px}@media (width<=900px){.channel-header-sep{display:none}}.scheduled-send-fail{color:#a3433d;cursor:help;font-weight:600}.scheduled-send-fail+small{color:#9ba49f;margin-top:2px;font-size:10px;display:block}.modal .binding-code-display{letter-spacing:.36em;text-align:center;color:#17211b;background:#f4f7f3;border:2px solid #c8d6c8;border-radius:10px;margin-top:8px;padding:18px 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:44px;font-weight:700;display:block}.binding-code-output .muted{margin-bottom:6px;font-size:13px;display:block}.binding-code-output .binding-code-expiry{margin-top:8px;font-size:12px}.binding-code-output{text-align:center;margin-top:14px}.channel-row-channel td:first-child,.channel-row-group td:first-child,.channel-row-supergroup td:first-child{border-left-style:solid;border-left-width:4px}.channel-row-channel td:first-child{border-left-color:#5d96c8}.channel-row-group td:first-child{border-left-color:#7bb487}.channel-row-supergroup td:first-child{border-left-color:#9a82c8}.pill.type-channel{color:#376c9d;background:#eaf2fb}.pill.type-channel i{background:#5d96c8}.pill.type-group{color:#4c8d60;background:#ecf6ee}.pill.type-group i{background:#7bb487}.pill.type-supergroup{color:#745cab;background:#f1eef9}.pill.type-supergroup i{background:#9a82c8}.pill.role-creator{color:#a2783b;background:#fbf3e4}.pill.role-creator i{background:#d5a457}.pill.role-administrator{color:#376c9d;background:#eaf2fb}.pill.role-administrator i{background:#5d96c8}.pill.role-member{color:#7c8780;background:#f0f1ef}.pill.role-member i{background:#a4aea7}.member-stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.member-stats-strip>div{background:#fafcf9;border:1px solid #edf1ed;border-radius:11px;padding:14px 16px;position:relative;overflow:hidden}.member-stats-strip>div:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.member-stats-strip .stat-cell-join-today{background:#eef7f0;border-color:#cfe4d5}.member-stats-strip .stat-cell-join-today:before{background:#4c8d60}.member-stats-strip .stat-cell-join-today .stat-value{color:#2f6a45}.member-stats-strip .stat-cell-leave-today{background:#fbf1ef;border-color:#ecc8c2}.member-stats-strip .stat-cell-leave-today:before{background:#b15f57}.member-stats-strip .stat-cell-leave-today .stat-value{color:#9b3d36}.member-stats-strip .stat-cell-join-yesterday{background:#f4f7f3;border-color:#dbe5dc}.member-stats-strip .stat-cell-join-yesterday:before{background:#a4c5ad}.member-stats-strip .stat-cell-join-yesterday .stat-value{color:#5d8068}.member-stats-strip .stat-cell-leave-yesterday{background:#f7f3f1;border-color:#e3d5d1}.member-stats-strip .stat-cell-leave-yesterday:before{background:#c89a93}.member-stats-strip .stat-cell-leave-yesterday .stat-value{color:#8a5d57}.member-stats-strip .stat-label{color:#5a655d;letter-spacing:.05em;text-transform:none;margin-bottom:6px;font-size:11px;font-weight:600}.member-stats-strip .stat-value{letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1;display:block}.member-stats-strip .stat-value.is-zero{color:#a1aaa3;font-weight:500}.member-stats-strip .stat-period{color:#8a958d;letter-spacing:.02em;margin-top:6px;font-size:10px;display:block}.member-stats-strip>div{transition:background .15s,transform .15s,box-shadow .15s}.member-stats-strip .stat-cell-clickable{cursor:pointer;outline:none}.member-stats-strip .stat-cell-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 16px #17211b18}.member-stats-strip .stat-cell-clickable:focus-visible{box-shadow:0 0 0 3px #d8e6f4}.overview-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 18px;display:grid}.overview-chart-placeholder{background:#fbfcf9;border:1px dashed #d6dfd8;border-radius:12px;flex-direction:column;gap:10px;min-height:160px;padding:16px 18px;display:flex}.overview-chart-placeholder .placeholder-heading{justify-content:space-between;align-items:center;display:flex}.overview-chart-placeholder .placeholder-tag{letter-spacing:.05em;text-transform:uppercase;color:#7a857e;background:#eef2ec;border:1px solid #dbe3db;border-radius:999px;padding:2px 8px;font-size:10px}.overview-chart-placeholder .placeholder-body{color:#6a766e;font-size:12px;line-height:1.6}.notify-channel-block{flex-direction:column;gap:8px;margin-top:6px;display:flex}.notify-channel-chips{flex-wrap:wrap;gap:6px;display:flex}.notify-channel-chip{color:#26382d;background:#eef2ed;border:1px solid #dce3dc;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.notify-channel-url{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.notify-channel-chip button{padding:2px 7px;font-size:12px;line-height:1}.notify-channel-block input[data-role=notify-channel-input]{width:100%}@media (width<=900px){.overview-charts-grid{grid-template-columns:1fr}}.member-trend-card .placeholder-heading{gap:8px}.trend-range-toggle{gap:4px;display:flex}.trend-range-btn{color:#647268;cursor:pointer;font-size:11px;font:inherit;background:#eef0ec;border:1px solid #d8ded8;border-radius:7px;padding:4px 9px}.trend-range-btn.active{color:#fff;background:#376c9d;border-color:#376c9d;font-weight:650}.member-trend-totals{color:#6a766e;font-size:12px}.member-trend-totals strong{color:#26382d;font-weight:700}.member-trend-totals strong.positive{color:#2f6a45}.member-trend-totals strong.negative{color:#9b3d36}.member-trend-legend{color:#7a857e;align-items:center;gap:14px;font-size:11px;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-dot.legend-join{background:#4c8d60}.legend-dot.legend-leave{background:#b15f57}.member-trend-svg{width:100%;height:120px;display:block}.trend-bar-join{fill:#4c8d60}.trend-bar-leave{fill:#b15f57}.trend-baseline{stroke:#dbe3db;stroke-width:1px}.channel-members-panel .pill.status-join{color:#4c8d60;background:#eef4ef}.channel-members-panel .pill.status-left{color:#a2783b;background:#f4f1e9}.channel-members-panel .pill.status-kicked{color:#b15f57;background:#f8edeb}.channel-members-panel .pill.status-banned{color:#7c8780;background:#f0f1ef}.pill.danger{color:#a3433d;background:#fff2f0;border:1px solid #f5c8c0}.var-chips{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.var-chip{color:#506057;background:#eef2ed;border:1px solid #dce3dc;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;display:inline-block}.var-chip:hover{cursor:help;background:#dde9d8}.group-behavior-form-card .form-grid label:has(input[type=checkbox]){white-space:nowrap}.channel-members-panel .pill.status-muted{color:#a85a13;background:#fbecd6;border:1px solid #f3d39a}.group-behavior-layout{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.group-behavior-layout .group-behavior-subnav{background:#fafcf9;border:1px solid #eef0ed;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex;position:sticky;top:12px}.group-behavior-layout .group-behavior-subnav button{text-align:left;cursor:pointer;color:#56635c;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.group-behavior-layout .group-behavior-subnav button:hover{color:#26382d;background:#eef2ed}.group-behavior-layout .group-behavior-subnav button.active{color:#26382d;background:#dde9d8;border-color:#cfdfca;font-weight:600}.group-behavior-layout .group-behavior-subtab-section{padding:0 4px}.group-behavior-layout .group-behavior-subtab-section[hidden]{display:none}@media (width<=900px){.group-behavior-layout{grid-template-columns:1fr}.group-behavior-layout .group-behavior-subnav{position:static}}.group-behavior-form-card{background:#fff;border:1px solid #eef0ed;border-radius:10px;flex-direction:column;gap:22px;padding:20px;display:flex}.group-behavior-form-card h4{color:#26382d;letter-spacing:.04em;margin:0;font-size:14px}.group-behavior-form-card form,.group-behavior-body{flex-direction:column;gap:20px;display:flex}.group-behavior-form-card .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.group-behavior-form-card label{color:#56635c;flex-direction:column;gap:4px;font-size:12px;display:flex}.group-behavior-form-card label.checkbox{flex-direction:row;align-items:center;gap:8px;font-size:13px}.group-behavior-form-card input[type=text],.group-behavior-form-card input[type=number],.group-behavior-form-card input:not([type]),.group-behavior-form-card select,.group-behavior-form-card textarea{width:100%;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.group-behavior-form-card input:focus,.group-behavior-form-card select:focus,.group-behavior-form-card textarea:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.group-behavior-form-card input[type=checkbox]{align-self:center;width:auto;margin:0}.group-behavior-form-card label.checkbox input[type=checkbox]{margin-right:4px}.group-behavior-form-card .rich-toolbar{gap:6px;margin-bottom:6px;display:flex}.group-behavior-form-card .rich-toolbar button{color:#56635c;cursor:pointer;background:#f3f5f2;border:1px solid #e0e4dd;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.group-behavior-form-card .rich-toolbar button:hover{background:#e8ece6}.group-behavior-form-card .form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.group-behavior-form-card .form-error{color:#b15f57;font-size:12px}.group-behavior-table-card{background:#fff;border:1px solid #eef0ed;border-radius:10px;overflow:hidden}.subscribe-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscribe-heading-actions{align-items:center;gap:8px;display:flex}.subscribe-pill{border-radius:6px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.subscribe-pill-ok{color:#2e7d42;background:#e7f5ea;border:1px solid #cfe9d6}.subscribe-pill-off{color:#6b7280;background:#f2f3f1;border:1px solid #e3e5e1}.subscribe-pill-bad{color:#b3261e;background:#fdecea;border:1px solid #f4cdca}.subscribe-problems{color:#b3261e;background:#fdf0ef;border:1px solid #f4cdca;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.6}.subscribe-problems ul{margin:4px 0 0;padding-left:18px}.subscribe-ok{color:#2e7d42}.subscribe-warn{color:#b3261e}.subscribe-mutes-modal{width:min(760px,94vw)}.subscribe-mutes-scroll{max-height:60vh;overflow:auto}.group-behavior-table-card table{border-collapse:collapse;width:100%;font-size:13px}.group-behavior-table-card th{text-align:left;color:#56635c;letter-spacing:.05em;text-transform:uppercase;background:#fafcf9;border-bottom:1px solid #eef0ed;padding:12px 14px;font-size:12px;font-weight:600}.group-behavior-table-card td{color:#26382d;vertical-align:middle;border-bottom:1px solid #f0f2ef;padding:12px 14px}.group-behavior-table-card tr:last-child td{border-bottom:0}.group-behavior-table-card .empty{text-align:center;color:#94a097;padding:24px}.group-behavior-disabled-notice{color:#8a5d57;background:#f7f3f1;border:1px solid #e7d6d2;border-radius:10px;padding:14px 18px;font-size:13px}.modal-events-table tbody td{vertical-align:middle}.modal-events-table tbody td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}.member-events-modal{flex-direction:column;width:min(820px,92vw);max-height:84vh;padding:0;display:flex;overflow:hidden}.member-events-modal>.panel-heading{margin:0;padding:22px 26px 8px}.member-events-modal .panel-heading h3{font-size:18px;font-weight:700}.member-events-modal .panel-heading h3 small{color:#647268;margin-left:6px;font-size:12px;font-weight:500}.member-events-modal>p{color:#56635c;margin:6px 0 14px;padding:0 26px;font-size:13px;line-height:1.55}.member-events-modal .modal-events-status{color:#647268;background:#fafcf9;border-top:1px solid #eef0ed;border-bottom:1px solid #eef0ed;padding:6px 26px 8px;font-size:12px}.member-events-modal .modal-events-body-wrap{flex:1;min-height:160px;padding:0 26px;overflow-y:auto}.member-events-modal .modal-actions{background:#fff;border-top:1px solid #eef0ed;margin-top:16px;padding:16px 26px 20px;position:sticky;bottom:0}.member-events-modal .member-events-pagination{background:#fafcf9;border-top:1px solid #eef0ed;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding:12px 26px 8px;display:flex}.member-events-modal .member-events-pagination .pagination-section{align-items:center;gap:8px;display:flex}.member-events-modal .member-events-pagination .pagination-section-center{flex:auto;justify-content:center}.member-events-modal .member-events-pagination .pagination-section-end{margin-left:auto}.member-events-modal .pagination-meta{color:#56635c;white-space:nowrap;font-size:12px}.member-events-modal .member-events-pagination button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:34px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.member-events-modal>p strong{color:#304238}.member-events-modal .modal-events-table .run-empty-state{text-align:center}@media (width<=640px){.member-events-modal .member-events-pagination .pagination-section-center{flex-basis:100%;order:3}}.like-records-modal{flex-direction:column;width:min(960px,96vw);max-height:84vh;padding:0;display:flex;overflow:hidden}.like-records-modal>.panel-heading{margin:0;padding:22px 26px 14px}.like-records-modal .like-records-table-wrap{flex:1;padding:0 26px 8px;overflow-y:auto}.like-records-modal .pagination{background:#fafcf9;border-top:1px solid #eef0ed;margin-top:0;padding:8px 26px 4px}.like-records-modal .modal-actions{background:#fff;border-top:1px solid #eef0ed;margin-top:0;padding:14px 26px 18px;position:sticky;bottom:0}.member-events-modal table{min-width:0;font-size:14px}.member-events-modal table th{color:#56635c;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #d8e3d8;padding:14px 14px 12px;font-size:12px;font-weight:600}.member-events-modal table td{color:#26382d;border-bottom:1px solid #f0f2ef;padding:14px;font-size:14px;line-height:1.45}.member-events-modal table tbody tr:hover{background:#fafcf9}.member-events-modal .icon-button{padding:4px 10px;font-size:22px}.member-avatar{color:#fff;letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-grid}.member-avatar-cell{justify-content:center;align-items:center;display:flex}.channel-members-panel table td{vertical-align:middle}.member-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.member-action-mute,.member-action-kick,.member-action-unmute,.member-action-sync{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4}.member-action-mute{color:#a2783b;background:#f4f1e9;border-color:#e8dcb7}.member-action-mute:hover:not(:disabled){background:#ece1c4}.member-action-kick{color:#b15f57;background:#f8edeb;border-color:#eec5bf}.member-action-kick:hover:not(:disabled){background:#f3dad6}.member-action-unmute{color:#4c8d60;background:#eef4ef;border-color:#c8e3ce}.member-action-unmute:hover:not(:disabled){background:#dcebe0}.member-action-sync{color:#536258;background:#eef0ec;border-color:#d8ded8}.member-action-sync:hover:not(:disabled){background:#e2e6e0}.member-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.member-stats-strip{grid-template-columns:repeat(2,1fr)}}:root{--login-canvas:#f5f1ea;--login-card:#1c1c1c;--login-card-elevated:#232323;--login-card-text:#f5f1ea;--login-card-muted:#9b938a;--login-accent:#c8743a;--login-accent-hover:#b3652f;--login-accent-soft:#c8743a33;--login-error:#c14b3f;--login-border:#3a3a3a;--history-canvas:#f5f1ea;--history-progress-start:#c8743a;--history-progress-end:#e0935a;--history-progress-soft:#c8743a22;--shadow-card-deep:0 32px 80px #00000040;--shadow-card-soft:0 8px 32px #1a2a1f18;--radius-card:16px;--radius-progress:4px;--font-mono:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, monospace}.login-screen{background:var(--login-canvas);grid-template-columns:minmax(0,1.5fr) minmax(420px,1fr);gap:0;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-canvas{background:var(--login-canvas);color:#2a2622;flex-direction:column;justify-content:space-between;padding:64px 72px;display:flex}.login-canvas-mark{letter-spacing:.14em;color:var(--login-card);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:56px;font-weight:800;line-height:1;display:inline-block}.login-canvas-mark:after{content:"";background:var(--login-accent);width:64px;height:4px;margin-top:18px;display:block}.login-tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--login-card-muted);margin:36px 0 12px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:12px}.login-pitch{letter-spacing:-.03em;color:var(--login-card);max-width:540px;margin:0 0 22px;font-size:44px;font-weight:700;line-height:1.18}.login-pitch-body{color:#4d4641;max-width:460px;margin:0;font-size:15px;line-height:1.7}.login-canvas-foot{color:#6b645d;flex-wrap:wrap;align-items:center;gap:22px;font-size:12px;display:flex}.login-canvas-foot .login-meta-item{align-items:center;gap:6px;display:inline-flex}.login-canvas-foot .status-dot{background:#5a8a6b;border-radius:50%;width:7px;height:7px;display:inline-block}.login-screen>form.login-card{border-radius:var(--radius-card);background:var(--login-card);color:var(--login-card-text);box-shadow:var(--shadow-card-deep);flex-direction:column;justify-content:center;margin:64px 64px 64px 0;padding:56px 52px;display:flex;position:relative}.login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-brand-mark{background:var(--login-accent);width:44px;height:44px;color:var(--login-card);letter-spacing:.12em;border-radius:11px;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.login-card h1{letter-spacing:-.025em;color:var(--login-card-text);margin:0 0 8px;font-size:30px;font-weight:700}.login-sub{color:var(--login-card-muted);margin:0 0 30px;font-size:13px}.login-field{gap:8px;margin-bottom:18px;display:grid}.login-field span{color:var(--login-card-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.login-field input{border:1px solid var(--login-border);font:inherit;color:var(--login-card-text);background:0 0;border-radius:10px;outline:0;padding:14px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-field input::placeholder{color:#6b645d}.login-field input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-soft);background:var(--login-card-elevated)}.login-submit{background:var(--login-accent);width:100%;color:var(--login-card);cursor:pointer;letter-spacing:.02em;border:0;border-radius:10px;margin-top:14px;padding:14px;font-size:14px;font-weight:650;transition:background .15s}.login-submit:hover{background:var(--login-accent-hover)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-hint{text-align:center;color:var(--login-card-muted);margin:22px 0 0;font-size:12px}.login-screen .modal-error{background:var(--login-error);color:#fff;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}@media (width<=960px){.login-screen{grid-template-columns:1fr}.login-canvas{padding:48px 32px}.login-screen>form.login-card{margin:0 32px 48px}.login-pitch{font-size:32px}}.run-progress-bar{border-radius:var(--radius-progress);background:#f1ede5;height:8px;margin:16px 0 22px;position:relative;overflow:hidden}.run-progress-bar>span{background:linear-gradient(90deg, var(--history-progress-start), var(--history-progress-end));border-radius:var(--radius-progress);height:100%;transition:width .35s;display:block}.run-progress-bar[data-pct="0"]>span{width:4px}.run-phase.waiting~.run-phase i,.run-phase.waiting:before{box-shadow:none}.run-phase-track{background:linear-gradient(90deg,#0000 0 0)}@media (width<=1024px){.history-collection-layout{grid-template-columns:1fr}.history-task-list{max-height:none;position:static}}.datetime-row{align-items:stretch;gap:6px;display:flex}.datetime-row input{flex:1;min-width:0}.datetime-row button{white-space:nowrap;flex-shrink:0}.like-config-emoji{font-size:1.2em}.detail-toolbar-compact{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.detail-toolbar-compact .pill{font-size:11px}.sync-bot-current{background:#f4f7f3;border:1px solid #e3e9e3;border-radius:8px;margin:6px 0 4px;padding:8px 12px}.sync-bot-current strong{color:#376c9d}.switch{cursor:pointer;color:#415348;align-items:center;gap:10px;margin:8px 0;font-size:12px;line-height:20px;display:flex}.switch-label{white-space:nowrap;order:3}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{vertical-align:middle;background:#dfe5e0;border-radius:20px;flex-shrink:0;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:#376c9d}.switch input:checked+.switch-track .switch-thumb{left:18px}.switch input:focus-visible+.switch-track{outline-offset:2px;outline:2px solid #5d96c8}.emoji-grid{background:#fff;border:1px solid #dce3dc;border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:240px;padding:8px;display:grid;overflow-y:auto}.emoji-tile{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px;font-size:20px;line-height:1;transition:background .12s,border-color .12s}.emoji-tile:hover{background:#f4f7f3}.emoji-tile.active{background:#dce9f8;border-color:#5d96c8}.emoji-tile:focus-visible{outline-offset:1px;outline:2px solid #5d96c8}.status-dot{vertical-align:middle;background:#dfe5e0;border-radius:50%;width:9px;height:9px;display:inline-block}.status-dot.on{background:#4c8d60}.status-dot.off{background:#dfe5e0}.like-config-form-grid{flex-direction:column;gap:4px;display:flex}.like-config-form-grid>label{color:#415348;flex-direction:column;gap:6px;margin:8px 0;font-size:12px;display:flex}.like-config-form-grid>label[data-role=like-deposit-filter][hidden]{display:none}.like-config-form-grid select{width:100%;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.like-config-form-grid select:disabled{color:#9aa49d;cursor:not-allowed;background:#f4f7f3}.account-group-chip{color:#376c9d;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#e8f0f7;border:1px solid #c8dcf0;border-radius:999px;max-width:160px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.bot-send-body{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.bot-send-failed{color:#a3433d;font-weight:600}.bot-send-last-error{text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:3px;font-size:11px;overflow:hidden}.bot-send-modal{width:min(640px,96vw);max-height:88vh;overflow-y:auto}.bot-send-form-grid{flex-direction:column;gap:14px;margin-top:8px;display:flex}.bot-send-form-grid label{color:#415348;flex-direction:column;gap:6px;font-size:12px;display:flex}.bot-send-form-grid label input,.bot-send-form-grid label select,.bot-send-form-grid label textarea{font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:13px}.bot-send-form-grid label input:focus,.bot-send-form-grid label select:focus,.bot-send-form-grid label textarea:focus{border-color:#5d96c8}.bot-send-form-grid label textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.bot-send-form-grid label .muted{color:#9aa49d;font-size:11px}.bot-send-teacher-picker{flex-direction:column;gap:6px;display:flex}.bot-send-teacher-label{color:#415348;font-size:12px;font-weight:600}.bot-send-teacher-row{align-items:center;gap:12px;display:flex}.bot-send-advanced{background:#fafcf9;border:1px solid #e3e9e3;border-radius:9px;padding:8px 14px}.bot-send-advanced summary{cursor:pointer;color:#415348;font-size:12px;font-weight:600}.bot-send-advanced[open] summary{border-bottom:1px solid #edf1ed;margin-bottom:10px;padding-bottom:8px}.bot-send-advanced .form-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.bot-send-advanced .form-grid label{margin:0}.bot-send-modal fieldset.bot-send-advanced{flex-direction:column;gap:12px;min-width:0;display:flex}.bot-send-modal fieldset.bot-send-advanced p{margin:0;line-height:1.7}.bot-send-modal fieldset.bot-send-advanced legend{padding:0 5px;font-weight:700}.bot-send-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-send-modal input,.bot-send-modal select{box-sizing:border-box;width:100%;min-width:0}.bot-send-logs-modal td small{margin-top:4px;display:block}.bot-send-reply-button{margin-top:10px}.modal-backdrop .modal.bot-send-replies-modal{flex-direction:column;gap:0;width:min(960px,96vw);height:min(760px,90vh);padding:0;display:flex;overflow:hidden}.bot-send-replies-modal>.panel-heading{border-bottom:1px solid #e1e9e6;flex:none;align-items:center;margin:0;padding:18px 24px}.bot-send-replies-modal>.panel-heading h3{margin:0}.bot-send-replies-body{flex:1;min-height:0;padding:20px 24px;overflow:auto}.bot-send-replies-modal>.modal-actions{border-top:1px solid #e1e9e6;flex:none;margin:0;padding:12px 24px}.bot-reply-context{overflow-wrap:anywhere;margin-bottom:16px}.bot-reply-context p{color:#65766d;margin:6px 0;font-size:12px}.bot-send-replies-body .bot-send-log-note{margin:12px 0}.bot-reply-list{flex-direction:column;gap:12px;display:flex}.bot-reply-message{background:#fff;border:1px solid #dce6e2;border-radius:10px;padding:14px 16px}.bot-reply-message-meta{color:#65766d;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.bot-reply-message-meta strong{color:#31565c}.bot-reply-message-meta span{margin-left:auto}.bot-reply-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;line-height:1.7}.bot-reply-message>.muted{margin:8px 0 0;font-size:12px}.bot-reply-more{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.bot-send-replies-body [data-bot-reply-feedback]{color:#a34132;white-space:pre-wrap}.bot-send-replies-body [data-bot-reply-feedback]:empty{display:none}@media (width<=680px){.bot-send-replies-body,.bot-send-replies-modal>.panel-heading,.bot-send-replies-modal>.modal-actions{padding:14px}.bot-reply-message-meta span{width:100%;margin-left:0}}@media (width<=540px){.bot-send-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.bot-send-picker-panel{flex-direction:column;width:min(820px,94vw);max-height:86vh;display:flex;overflow:hidden}.bot-send-picker-filters{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bot-send-picker-filters>.bot-send-picker-search{flex:auto;min-width:0}.bot-send-picker-filters>.pagination-size{color:#647268;flex:none;align-items:center;gap:6px;font-size:12px;display:flex}.bot-send-picker-filters>.pagination-size select{width:auto;min-width:auto}.bot-send-picker-search{background:#fff;border:1px solid #dce3dc;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;font-size:12px;display:flex;max-width:none!important}.bot-send-picker-search span{color:#9ba69e;font-size:14px}.bot-send-picker-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.bot-send-picker-panel>.table-wrap{border:1px solid #e3e9e3;border-radius:9px;flex:1;min-height:0;overflow-y:auto}.bot-send-picker-panel>.pagination{z-index:2;border-top:1px solid #edf1ed;flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:8px;padding-top:10px;position:relative}.channel-detail .channel-overview-panel .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-overview-panel .panel-heading .cluster{margin-left:auto}.modal-backdrop .modal.bot-send-logs-modal{flex-direction:column;gap:0;width:min(1240px,96vw);height:min(820px,92vh);max-height:92vh;padding:0;display:flex;overflow:hidden}.bot-send-logs-modal>.panel-heading{border-bottom:1px solid #e4eae7;flex:none;align-items:flex-start;margin:0;padding:20px 24px 14px}.bot-send-logs-modal .panel-heading .icon-button{flex:none;justify-content:center;align-items:center;display:inline-flex}.bot-send-logs-modal .panel-heading h3{margin:0}.bot-send-logs-modal .panel-heading p{margin:6px 0 0}.bot-send-logs-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow:auto}.bot-send-run-overview{background:#f0f6f5;border:1px solid #dbe6e5;border-radius:12px;padding:14px 16px}.bot-send-run-state,.bot-send-run-times{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.bot-send-run-times{color:#596e69;margin-top:10px;font-size:12px}.bot-send-run-reason{overflow-wrap:anywhere;margin:10px 0 0;line-height:1.6}.bot-send-log-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bot-send-log-filters label{flex-direction:column;gap:6px;min-width:160px;margin:0;font-size:12px;display:flex}.bot-send-log-filters select,.bot-send-log-filters button{box-sizing:border-box;height:36px;margin:0}.bot-send-log-filters>.muted{align-self:center;margin-left:auto}.bot-send-log-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bot-send-log-stats>div{background:#fff;border:1px solid #e0e8e5;border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.bot-send-log-stats span{color:#65766d;font-size:12px}.bot-send-log-stats strong{font-variant-numeric:tabular-nums;font-size:24px}.bot-send-log-caption,.bot-send-log-note{color:#65766d;margin:0;font-size:12px;line-height:1.7}.bot-send-log-note{border-left:3px solid #90ada4;padding-left:10px}.bot-send-logs-table-wrap{border:1px solid #e1e9e6;border-radius:10px;flex:none;margin:0;padding:0;overflow:auto}.bot-send-logs-table-wrap table{table-layout:fixed;width:100%;min-width:960px}.modal-backdrop .bot-send-logs-modal .bot-send-logs-table-wrap th,.modal-backdrop .bot-send-logs-modal .bot-send-logs-table-wrap td{text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:12px;line-height:1.6}.bot-send-logs-table-wrap th:first-child{width:54px}.bot-send-logs-table-wrap th:nth-child(2){width:18%}.bot-send-logs-table-wrap th:nth-child(3){width:15%}.bot-send-logs-table-wrap th:nth-child(4){width:14%}.bot-send-logs-table-wrap th:nth-child(6){width:17%}.bot-send-log-diagnosis p{margin:0 0 6px}.bot-send-log-diagnosis code{font-size:11px}.bot-send-log-diagnosis details{margin-top:8px}.bot-send-log-diagnosis summary{cursor:pointer;color:#345d63}.bot-send-log-detail{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.bot-send-log-detail h4{margin:8px 0}.bot-send-logs-modal>.pagination{background:#fafcfb;border-top:1px solid #e1e9e6;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 24px;display:flex}.bot-send-logs-modal>[data-bot-send-log-feedback]{flex:none;margin:0;padding:0 24px 8px;font-size:12px}.bot-send-logs-modal>[data-bot-send-log-feedback]:empty{display:none}@media (width<=680px){.bot-send-logs-body{padding:14px}.bot-send-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-send-log-filters label{flex:120px;min-width:0}.bot-send-logs-modal>.panel-heading,.bot-send-logs-modal>.pagination{padding:14px}.bot-send-log-filters>.muted{width:100%;margin-left:0}}.batch-sync-body{flex-direction:column;gap:18px;padding:0 4px;display:flex}.batch-sync-fieldset{border:1px solid #e0e5e0;border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.batch-sync-fieldset legend{color:#56635c;letter-spacing:.04em;padding:0 6px;font-size:12px}.batch-sync-fieldset label{color:#26382d;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.batch-sync-groups{grid-template-columns:1fr 1fr;gap:6px 14px;max-height:240px;display:grid;overflow-y:auto}.batch-sync-group{align-items:center;gap:6px;padding:4px 0;display:flex}@media (width<=640px){.batch-sync-groups{grid-template-columns:1fr}}.batch-sync-row{border-bottom:1px solid #eef0ed;align-items:center;gap:14px;padding:8px 0;display:flex}.batch-sync-row:last-child{border-bottom:0}.batch-sync-label{color:#56635c;letter-spacing:.04em;flex:0 0 78px;font-size:12px}.batch-sync-row select{color:#26382d;background:#fff;border:1px solid #e0e5e0;border-radius:8px;outline:0;flex:1;min-height:84px;padding:8px 10px;font-size:13px}.batch-sync-row .switch{margin:0}.status-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.status-chip{color:#506057;background:#fafcf9;border:1px solid #e1e7e1;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;line-height:1;display:inline-flex}.status-chip strong{color:#26382d;font-size:12px;font-weight:700}.status-chip-dot{background:#9ba69e;border-radius:50%;width:7px;height:7px;display:inline-block}.status-chip-dot.status-chip-0{background:#73bd89}.status-chip-dot.status-chip-1{background:#d5a457}.status-chip-dot.status-chip-2{background:#d78176}.status-chip-dot.status-chip-88{background:#a4aea7}.preview-subtitle{color:#8a958d;margin:6px 0 0;font-size:12px}.preview-section{margin-top:16px}.preview-note{color:#8a958d;text-align:center;background:#fafcf9;border:1px dashed #e3e9e3;border-radius:10px;margin:0;padding:18px;font-size:12px}.preview-note.is-error{color:#a3433d;background:#f8edeb;border-color:#eec5bf}.preview-link-chain{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.preview-link{background:#fff;border:1px solid #e8ebe6;border-left-width:4px;border-radius:10px;flex-direction:column;flex:150px;gap:6px;min-width:0;padding:11px 13px;display:flex}.preview-link-head{align-items:center;gap:7px;display:flex}.preview-link-head strong{color:#26382d;font-size:13px}.preview-link-dot{background:#a4aea7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.preview-link-state{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:650;display:flex}.preview-link-state small{color:#9da69f;font-size:10px;font-weight:500}.preview-link-detail{color:#7c8880;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.preview-link-arrow{color:#b8c0ba;align-self:center;font-size:14px}.preview-link.is-up{border-left-color:#78bd8c}.preview-link.is-up .preview-link-dot{background:#78bd8c}.preview-link.is-up .preview-link-state span{color:#4c8d60}.preview-link.is-degraded{background:#fdfaf3;border-left-color:#d5a457}.preview-link.is-degraded .preview-link-dot{background:#d5a457}.preview-link.is-degraded .preview-link-state span{color:#a2783b}.preview-link.is-down{background:#fcf3f1;border-left-color:#d78176}.preview-link.is-down .preview-link-dot{background:#d78176}.preview-link.is-down .preview-link-state span{color:#b15f57}.preview-link.is-down .preview-link-detail{color:#a3433d}.preview-link.is-skipped{background:#fafcf9;border-left-color:#d8ded8}.preview-link.is-skipped .preview-link-state span{color:#9da69f}.preview-kind-group+.preview-kind-group{margin-top:18px}.preview-kind-group h4{color:#3f5146;margin:0 0 10px;font-size:13px}.preview-kind-group h4 small{color:#9ba69e;margin-left:6px;font-size:11px;font-weight:500}.preview-kind-group h4 small b{color:#b15f57;font-weight:650}.preview-task-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.preview-task{background:#fff;border:1px solid #e8ebe6;border-left-width:4px;border-radius:12px;flex-direction:column;gap:11px;min-width:0;padding:14px 15px;display:flex}.preview-task.is-running{border-left-color:#78bd8c}.preview-task.is-failed{border-left-color:#d78176}.preview-task.is-paused{border-left-color:#d5a457}.preview-task.is-idle{background:#fbfcfa;border-left-color:#d8ded8}.preview-task-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.preview-task-title{min-width:0}.preview-task-title strong{color:#26382d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.preview-task-title .muted{margin-top:3px}.preview-status{color:#7c8780;background:#f0f1ef;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.preview-status i{background:#a4aea7;border-radius:50%;width:6px;height:6px}.preview-status.is-running{color:#4c8d60;background:#eef4ef}.preview-status.is-running i{background:#73bd89}.preview-status.is-failed{color:#b15f57;background:#f8edeb}.preview-status.is-failed i{background:#d78176}.preview-status.is-paused{color:#a2783b;background:#f4f1e9}.preview-status.is-paused i{background:#d5a457}.preview-task-section{gap:6px;display:grid}.preview-task-label{color:#8a958d;letter-spacing:.04em;font-size:10px}.preview-task-accounts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.preview-acct{color:#3f5146;text-overflow:ellipsis;white-space:nowrap;cursor:default;background:#fafcf9;border:1px solid #e1e7e1;border-radius:999px;align-items:center;gap:5px;max-width:180px;padding:3px 9px;font-size:11px;line-height:1.3;display:inline-flex;overflow:hidden}.preview-acct i{background:#a4aea7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.preview-acct.is-ok i{background:#73bd89}.preview-acct.is-warn i{background:#e6b66c}.preview-acct.is-cooldown{background:#fdf8ee;border-color:#eedcb6}.preview-acct.is-cooldown i{background:#d5a457}.preview-acct.is-pending{color:#7c8780}.preview-acct.is-pending i{background:#9fc2e3}.preview-acct.is-error{color:#a3433d;background:#fcf1ef;border-color:#eec5bf}.preview-acct.is-error i{background:#d78176}.preview-acct.is-disabled{color:#a1aaa3;text-decoration:line-through}.preview-acct.is-legend{color:#8a958d;background:0 0;border:0;padding:0 0 0 2px;font-size:10px;text-decoration:none}.preview-acct-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.preview-acct-empty{color:#b15f57;font-size:11px}.preview-acct-count{color:#7c8880;margin-left:2px;font-size:10px}.preview-acct-count.is-zero{color:#b15f57;font-weight:650}.preview-task-metrics{border-top:1px solid #f0f2ef;flex-wrap:wrap;gap:6px 14px;padding-top:9px;display:flex}.preview-metric{align-items:baseline;gap:5px;font-size:11px;display:inline-flex}.preview-metric em{color:#8a958d;font-style:normal}.preview-metric strong{color:#304238;font-weight:650}.preview-task-warning{color:#94692c;background:#fdf8ee;border:1px solid #eedcb6;border-radius:7px;margin:0;padding:6px 10px;font-size:11px}.preview-error{background:#f8edeb;border:1px solid #eec5bf;border-radius:9px;gap:3px;padding:8px 11px;display:grid}.preview-error strong{letter-spacing:.04em;color:#a3433d;font-size:10px}.preview-error-msg{color:#a06a64;overflow-wrap:anywhere;font-size:11px}@media (width<=620px){.preview-task-grid{grid-template-columns:1fr}.preview-link-arrow{display:none}.preview-link{flex-basis:100%}.preview-acct-legend{justify-content:flex-start}}.teacher-presence-card{flex-direction:column;gap:18px;display:flex}.teacher-presence-card h4{color:#26382d;letter-spacing:.04em;margin:0;font-size:14px}.teacher-presence-card form{flex-direction:column;gap:18px;display:flex}.teacher-presence-card>form>label{color:#56635c;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.teacher-presence-card input[type=number],.teacher-presence-card select{width:100%;max-width:420px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.teacher-presence-card input[type=number]:focus,.teacher-presence-card select:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.teacher-presence-card input:disabled,.teacher-presence-card select:disabled{color:#9aa49d;cursor:not-allowed;background:#f4f7f3}.teacher-presence-card .muted.small{color:#9aa49d;margin:0;padding:0;font-size:11px}.teacher-presence-card label.switch{color:#415348;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:13px}.teacher-presence-card label.switch input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.teacher-presence-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-presence-readout strong{color:#304238;overflow-wrap:anywhere;white-space:normal;margin-top:5px;font-size:13px;display:block}.teacher-presence-card .form-actions{justify-content:flex-end;gap:8px;margin:0;display:flex}@media (width<=620px){.teacher-presence-readout{grid-template-columns:1fr}}.modal label.switch:has(input[type=checkbox]){color:#415348;flex-direction:row;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.modal label.switch input[type=checkbox]{opacity:0;width:0;height:0;margin:0;display:block;position:absolute}.teacher-id-alignment-picker{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.teacher-id-alignment-picker label{flex:0 320px;min-width:220px;margin:6px 0}.teacher-id-alignment-picker select{max-width:320px}.teacher-id-alignment-statuses{border:1px solid #dfe5e0;border-radius:8px;flex:0 auto;margin:6px 0;padding:4px 12px 8px}.teacher-id-alignment-statuses legend{color:#647268;padding:0 4px;font-size:12px}.teacher-id-alignment-statuses label{white-space:nowrap;align-items:center;gap:4px;margin:0 12px 0 0;font-size:13px;display:inline-flex}.teacher-id-alignment-statuses input{width:auto;margin:0}.teacher-id-alignment-counts{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.teacher-id-alignment-table-wrap{max-height:46vh;overflow-y:auto}.teacher-id-alignment-table-wrap thead th{z-index:1;background:#fff;position:sticky;top:0}.teacher-id-alignment-body details{color:#647268;margin-top:14px;font-size:12px}.teacher-id-alignment-body details summary{cursor:pointer;padding:6px 0}@media (width<=620px){.teacher-id-alignment-picker label{flex:100%}}.presence-push-panel{background:#fafcf9;border:1px solid #e3e9e3;border-radius:9px;margin:12px 0}.presence-push-panel>summary{cursor:pointer;color:#304238;align-items:center;gap:9px;padding:11px 14px;font-size:12px;font-weight:650;list-style:none;display:flex}.presence-push-panel>summary::-webkit-details-marker{display:none}.presence-push-panel>summary:before{content:"▸";color:#9ba79f;font-size:10px}.presence-push-panel[open]>summary:before{content:"▾"}.status-filter{background:#fff;border:1px solid #edf1ed;border-radius:8px;margin:6px 0 0;padding:9px 11px}.status-filter>legend{color:#4a5a4a;padding:0 4px;font-size:11px;font-weight:600}.status-filter-items{flex-wrap:wrap;gap:6px 16px;margin-bottom:5px;display:flex}.status-filter-item{cursor:pointer;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.status-filter-item input{cursor:pointer;margin:0}.status-filter-item input:disabled{cursor:not-allowed;opacity:.6}.status-filter-item:has(input:disabled){cursor:not-allowed;opacity:.6}.presence-push-body{gap:2px;padding:0 14px 14px;display:grid}.presence-push-body textarea{resize:vertical;font-family:inherit;line-height:1.5}.presence-push-targets{background:#fff;border:1px solid #edf1ed;border-radius:8px;gap:5px;margin:0 0 10px;padding:9px 11px;font-size:11px;list-style:none;display:grid}.presence-push-targets strong{color:#304238;font-size:12px}.danger-text{color:#a3433d}.presence-push-body label{color:#56635c;flex-direction:column;gap:6px;margin:12px 0 0;font-size:12px;display:flex}.presence-push-body input[type=number],.presence-push-body textarea{width:100%;max-width:420px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.presence-push-body textarea{max-width:560px}.presence-push-body label.switch{flex-direction:row;align-items:center;max-width:none}.teacher-report-subnav{gap:8px;margin-bottom:14px;display:flex}.teacher-report-subnav button{cursor:pointer;color:#56635c;background:#fafcf9;border:1px solid #eef0ed;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px}.teacher-report-subnav button:hover{color:#26382d;background:#eef2ed}.teacher-report-subnav button.active{color:#26382d;background:#dde9d8;border-color:#cfdfca;font-weight:600}.report-append-panel form{flex-direction:column;gap:18px;margin-top:8px;display:flex}.report-append-panel>form>label,.report-append-backfill label{color:#56635c;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.report-append-panel input[type=number],.report-append-panel input[type=text],.report-append-panel input:not([type]),.report-append-panel input[type=datetime-local],.report-append-panel select,.report-append-panel textarea{width:100%;max-width:420px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.report-append-panel textarea{resize:vertical;max-width:560px;line-height:1.5}.report-append-panel input:focus,.report-append-panel select:focus,.report-append-panel textarea:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.report-append-panel input:disabled,.report-append-panel select:disabled{color:#9aa49d;cursor:not-allowed;background:#f4f7f3}.report-append-panel .muted.small{color:#9aa49d;margin:0;padding:0;font-size:11px}.report-append-panel label.switch{color:#415348;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:13px}.report-append-panel label.switch input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.report-append-panel .form-actions{justify-content:flex-end;gap:8px;margin:0;display:flex}.report-append-backfill{border:1px solid #eef0ed;border-radius:10px;flex-direction:column;gap:14px;margin-top:20px;padding:14px;display:flex}.report-append-backfill legend{color:#26382d;padding:0 6px;font-size:13px;font-weight:600}.report-append-backfill-range{flex-wrap:wrap;gap:14px 20px;display:flex}.report-append-backfill-range>label{flex:0 260px;min-width:200px}.report-append-backfill-range input[type=datetime-local]{max-width:260px}@media (width<=900px){.report-append-backfill-range>label{flex:100%}}.comment-readonly-banner{color:#7a5a12;background:#fff6e5;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px}.comment-modal button[disabled]{opacity:.45;cursor:not-allowed}.comment-modal input[disabled],.comment-modal select[disabled],.comment-modal textarea[disabled]{color:#6b756d;cursor:not-allowed;background:#f4f5f4}.comment-scope{border:1px solid #dfe5e0;border-radius:10px;gap:10px;min-width:0;margin:4px 0 0;padding:10px 14px 12px;display:grid}.comment-scope>legend{padding:0 6px;font-size:13px;font-weight:600}.comment-scope>legend small{margin-left:6px;font-weight:400}.comment-scope-hint{margin:0;font-size:12px}.comment-log-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.ms-field{flex-direction:column;gap:6px;display:flex}.ms-dropdown{position:relative}.ms-trigger{color:#25352b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e0da;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ms-trigger:hover{border-color:#b9c7bc}.ms-trigger[data-ms-placeholder]{color:#8b958d}.ms-trigger[disabled]{color:#6b756d;cursor:not-allowed;background:#f4f5f4}.ms-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-caret{color:#8b958d;flex:none;font-size:11px}.ms-dropdown.open .ms-caret{transform:rotate(180deg)}.ms-panel{z-index:20;background:#fff;border:1px solid #d9e0da;border-radius:8px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #1428191f}.ms-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ms-option:hover{background:#f4f7f3}.ms-option input{margin:0}.ms-empty{border:1px dashed #d9e0da;border-radius:8px;padding:8px 10px;font-size:13px}.report-append-status{border:1px solid #e6ece6;border-radius:12px;margin:20px 0 0;padding:16px 18px}.report-append-status legend{letter-spacing:.08em;text-transform:uppercase;color:#829087;padding:0 6px;font-size:11px}.report-append-status-banner{border-radius:9px;margin:0 0 14px;padding:10px 13px;font-size:12px}.report-append-status-banner.on{color:#38734a;background:#e2f1e5;border:1px solid #c8e3ce}.report-append-status-banner.off{color:#a2783b;background:#f4f1e9;border:1px solid #ecdfc4}.report-append-funnel{align-items:stretch;gap:0;padding-bottom:6px;display:flex;overflow-x:auto}.report-append-step{background:#fafcf9;border:1px solid #edf1ed;border-radius:9px;flex:1;min-width:150px;padding:12px 13px}.report-append-step-value{letter-spacing:-.04em;color:#304238;font-size:24px;font-weight:650;display:block}.report-append-step-label{color:#506057;margin-top:3px;font-size:12px;font-weight:600;display:block}.report-append-step .muted{margin-top:6px;line-height:1.5}.report-append-step.is-break{background:#fdf5f4;border-color:#eec5bf}.report-append-step.is-break .report-append-step-value{color:#a3433d}.report-append-step-arrow{color:#c3ccc5;align-self:center;padding:0 9px;font-size:14px}.report-append-status table{min-width:520px}@media (width<=620px){.report-append-funnel{flex-direction:column;gap:8px}.report-append-step-arrow{display:none}}.nav-item span.nav-icon{opacity:.82;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:0;transition:opacity .15s;display:inline-grid}.nav-item span.nav-icon svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.nav-item:hover span.nav-icon,.nav-item.active span.nav-icon{opacity:1}@media (width<=900px){.nav-item span.nav-icon{font-size:0}}.teacher-sub-tabs,.data-sync-rules{margin-bottom:16px}.data-sync-rules .switch{margin:12px 0}.data-sync-last-run{margin:14px 0 0;line-height:1.7}.data-sync-filters{flex-wrap:wrap;align-items:center}.data-sync-filters input[type=date]{height:36px;font:inherit;color:#536258;border:1px solid #e0e5e0;border-radius:8px;padding:0 8px;font-size:12px}.data-sync-bulk{color:#748078;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.data-sync-error{white-space:normal;max-width:260px;color:#b15f57!important}.channel-tab .nav-badge{margin-left:4px}.data-sync-rules label{color:#647268;gap:6px;font-size:12px;display:grid}.data-sync-rules select,.data-sync-rules input[type=date],.data-sync-rules input[type=time],.data-sync-rules input[type=number]{width:100%;height:38px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.data-sync-rules textarea{width:100%;min-height:84px;font:inherit;color:#17211b;resize:vertical;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:9px 10px;font-size:12px;line-height:1.6}.data-sync-rules select:focus,.data-sync-rules input:focus,.data-sync-rules textarea:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.data-sync-rules select:disabled,.data-sync-rules input:disabled,.data-sync-rules textarea:disabled{color:#9aa49d;cursor:not-allowed;background:#f4f7f3}.data-sync-filters select{color:#536258;background:#fff;border:1px solid #e0e5e0;border-radius:8px;outline:0;min-width:150px;height:36px;padding:0 10px;font-size:12px}.comment-plan,.comment-dashboard{background:#fafcf9;border:1px solid #e6ece6;border-radius:12px;margin:0 0 14px;padding:12px 16px}.comment-plan summary,.comment-dashboard summary{cursor:pointer;color:#304238;font-size:13px;font-weight:650}.comment-plan summary small,.comment-dashboard summary small{margin-left:8px;font-weight:400;display:inline}.comment-plan-lines{color:#506057;margin:10px 0 0;padding-left:22px;font-size:12px;line-height:1.8}.comment-plan-subtitle{color:#415348;margin:14px 0 6px;font-size:12px;font-weight:650}.comment-plan-blockers{color:#a3433d;background:#f8edeb;border:1px solid #eec5bf;border-radius:9px;margin-top:10px;padding:8px 12px;font-size:12px}.comment-plan-blockers p{margin:4px 0}.comment-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.comment-dashboard-stats .muted{margin:0 0 4px}.comment-dashboard-stats strong{white-space:normal;overflow:visible}.comment-dashboard-next{color:#26382d;background:#dce9f8;border-radius:9px;margin:14px 0 2px;padding:10px 13px;font-size:13px}.comment-dashboard .table-wrap table,.comment-dashboard .table-wrap td{font-size:12px}.comment-dashboard td{padding:9px 10px}.comment-section-title{color:#304238;margin:6px 0 8px;font-size:13px}@media (width<=620px){.comment-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-append-overview{background:#fafcf9;border:1px solid #e6ece6;border-radius:10px;margin:0 0 14px;padding:12px 14px}.report-append-overview.level-ok{background:#f1f8f2;border-color:#c8e3ce}.report-append-overview.level-info{background:#eef4fa;border-color:#c8dcf0}.report-append-overview.level-warn,.report-append-overview.level-off{background:#fbf6ea;border-color:#ecdfc4}.report-append-overview.level-error{background:#f8edeb;border-color:#eec5bf}.report-append-overview-headline{color:#26382d;margin:0 0 8px;font-size:13px;font-weight:650;line-height:1.6}.report-append-overview.level-warn .report-append-overview-headline,.report-append-overview.level-off .report-append-overview-headline{color:#8a6224}.report-append-overview.level-error .report-append-overview-headline{color:#a3433d}.report-append-overview-notes,.report-append-overview-windows{color:#506057;margin:0 0 8px;padding-left:20px;font-size:12px;line-height:1.8}.report-append-overview td{padding:9px 10px}.report-append-modal,.presence-push-modal{width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.report-append-modal .panel-heading .panel-tools{align-items:center;gap:8px;display:flex}.report-append-modal .report-append-backfill{border:0;margin-top:0;padding:0}.report-append-modal .report-append-backfill label{color:#56635c;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.report-append-modal input[type=datetime-local]{width:100%;max-width:260px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:10px;font-size:12px}.report-append-modal input:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.report-append-modal .form-actions{justify-content:flex-end;gap:8px;margin:0;display:flex}.report-append-summary-row{margin:4px 0 0;font-size:13px}.report-append-summary.level-ok{color:#2f6d45}.report-append-summary.level-info,.report-append-summary.level-off{color:#56635c}.report-append-summary.level-warn{color:#8a6414}.report-append-summary.level-error{color:#b3413a}.teacher-presence-card .panel-heading .panel-tools .pill,.report-append-panel .panel-tools .pill{margin-left:4px}.presence-push-modal .presence-push-body{padding:0}.presence-push-modal label.switch{flex-direction:row;align-items:center;gap:10px}.presence-push-modal .modal-actions{align-items:center}.member-activity-stats{margin:0 0 12px}.member-activity-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.member-activity-filter-group{flex-wrap:wrap;gap:6px;display:flex}.member-activity-search{align-items:center;gap:6px;margin:0;display:flex}.member-activity-panel .link-button{color:var(--accent,#2f6f4f);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.member-activity-panel .link-button:hover{text-decoration:underline}.teacher-report-status-nav button{align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:inline-flex}.teacher-report-status-nav .nav-badge{margin-left:0}td.nowrap{white-space:nowrap}.report-publish-list,.report-review-channel-list{color:#506057;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.8}.report-publish-list a{overflow-wrap:anywhere}.report-proof-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.report-proof-grid .media-item img{cursor:zoom-in;max-height:160px}.report-proof-grid .media-loading{min-height:100px}.report-section{border:1px solid #dfe5e0;border-radius:10px;gap:10px;min-width:0;margin:10px 0 0;padding:10px 14px 12px;display:grid}.report-section>legend{padding:0 6px;font-size:13px;font-weight:600}.report-section>legend small{margin-left:6px;font-weight:400}.report-section textarea{box-sizing:border-box;width:100%}.report-action-row{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;margin-bottom:10px;display:grid}.report-action-row .inline-check{white-space:nowrap;align-items:center;gap:6px;min-height:38px;margin:0;display:flex}.report-action-row .inline-check input[type=checkbox]{width:auto;margin:0}.report-action-row small{grid-column:1/-1}.rating-chip{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.rating-chip.rating-good{color:#3f8a55;background:#eaf5ec;border-color:#cfe6d5}.rating-chip.rating-neutral{color:#a0712c;background:#fbf3e3;border-color:#efdcb6}.rating-chip.rating-bad{color:#b0514a;background:#fbecea;border-color:#f0cbc6}.report-times{white-space:nowrap}.report-time{color:#506057;align-items:center;gap:6px;font-size:11px;line-height:1.9;display:flex}.report-time i{border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:inline-grid}.report-time .report-time-label{letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:10px}.report-time-created i,.report-time-created .report-time-label{color:#376c9d;background:#e6effa}.report-time-reviewed i,.report-time-reviewed .report-time-label{color:#3f8a55;background:#eaf5ec}.panel-tools .search.compact{background:#fff;flex:0 240px;height:34px}.panel-tools .search.compact input{background:0 0}.auto-reply-buttons-hint{color:#9aa49d;font-size:11px;line-height:1.5;margin:0 0 10px!important;padding:0!important}.teacher-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-create-body .teacher-create-paste{margin-top:0}.teacher-create-body .teacher-create-paste textarea{resize:vertical;line-height:1.5}.teacher-create-body .modal-inline-actions{align-items:center;gap:10px;margin:0 0 4px;display:flex}.teacher-create-body .modal-inline-actions .muted{flex:1;line-height:1.5}@media (width<=900px){.teacher-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.teacher-create-grid{grid-template-columns:1fr}}.teacher-create-media{margin:10px 0 4px}.teacher-create-media-label{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.teacher-create-dropzone{border:1px dashed var(--border);text-align:center;background:var(--surface-2);cursor:pointer;border-radius:8px;padding:14px;transition:border-color .15s,background .15s}.teacher-create-dropzone.is-dragover{border-color:var(--accent);background:var(--surface-3)}.teacher-create-dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teacher-create-dropzone-hint{margin:0 0 4px}.teacher-create-media-preview{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.teacher-create-media-preview:empty{margin-top:0}.teacher-create-media-thumb{border:1px solid var(--border);border-radius:6px;width:88px;height:88px;position:relative;overflow:hidden}.teacher-create-media-thumb img,.teacher-create-media-thumb video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.teacher-create-media-badge{color:#fff;pointer-events:none;background:#0009;border-radius:3px;padding:0 5px;font-size:11px;line-height:16px;position:absolute;bottom:2px;left:2px}.teacher-create-media-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;padding:0;font-size:14px;line-height:18px;position:absolute;top:2px;right:2px}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.deleted-scan-progress{margin:0 0 14px}.deleted-scan-bar{background:#edf0ec;border-radius:3px;height:6px;overflow:hidden}.deleted-scan-bar i{background:#78bd8c;height:100%;transition:width .4s;display:block}.deleted-scan-progress p{margin:7px 0 0}.member-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.member-filters .member-search input{min-width:220px}.presence-modal-2col .presence-modal-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 28px;display:grid}.presence-modal-2col .presence-modal-col{align-content:start;gap:2px;min-width:0;display:grid}.presence-modal-2col .presence-modal-intro{line-height:1.7;margin:0 0 6px!important}.presence-modal-2col .presence-push-body input[type=number],.presence-modal-2col .presence-push-body input[type=text],.presence-modal-2col .presence-push-body select,.presence-modal-2col .presence-push-body textarea{max-width:none}.presence-field-pair{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:0 12px;display:grid}.presence-rich-field{color:#56635c;gap:6px;margin:12px 0 0;font-size:12px;display:grid}.presence-rich-field>label{margin:0!important;display:block!important}.presence-rich-field .auto-reply-rich-text{min-height:64px;max-height:180px;overflow-y:auto}.presence-rich-field .auto-reply-rich-text[contenteditable=false]{color:#8b968e;background:#f6f8f6}.status-filter-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0 12px;margin-bottom:4px;display:grid}.status-filter-field{color:#56635c;gap:5px;font-size:12px;margin:6px 0 0!important;display:grid!important}.status-filter-field select{font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:8px 9px;font-size:12px}.status-filter-field select:disabled{color:#8b968e;cursor:not-allowed;background:#f6f8f6}.presence-push-body .link-button{font:inherit;color:#376c9d;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.presence-push-body .link-button:disabled{color:#9ba69e;cursor:not-allowed;text-decoration:none}@media (width<=1000px){.presence-modal-2col .presence-modal-cols{grid-template-columns:1fr;gap:0}.presence-field-pair{grid-template-columns:1fr}}.footer-preview{word-break:break-word;background:#7f7f7f17;border:1px solid #7f7f7f2e;border-radius:8px;margin:10px 0 4px;padding:10px 12px;font-size:13px;line-height:1.7}.footer-preview a{color:#2f8fe0;text-decoration:none}.footer-preview.muted{color:#888;font-style:italic}.footer-row{background:#7f7f7f0d;border:1px solid #7f7f7f1f;border-radius:8px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.footer-row label{display:block}.ds-drawer-backdrop{z-index:4;background:#17211b4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-drawer-backdrop[hidden]{display:none}.ds-drawer{border-radius:14px;flex-direction:column;gap:0;width:70vw;max-width:100%;height:70vh;display:flex;overflow-y:auto;box-shadow:0 18px 60px #00000029}.ds-drawer .panel-heading{z-index:1;background:#fff;border-bottom:1px solid #eef0ed;margin-bottom:12px;padding-bottom:14px;position:sticky;top:0}.ds-drawer .panel-tools{align-items:center;gap:10px;display:flex}.ds-drawer .pagination{background:#fff;border-top:1px solid #eef0ed;margin-top:auto;position:sticky;bottom:0}.ds-select-all{color:#748078;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.data-sync-rules .nav-badge{margin-left:6px}.ds-card-list{gap:10px;padding:2px 0 16px;display:grid}.ds-card{background:#fff;border:1px solid #e6ebe6;border-radius:11px;padding:13px 15px}.ds-card.selected{background:#f7fafd;border-color:#9fc0e0}.ds-card-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ds-card-seq{align-items:center;gap:6px;display:flex}.ds-card-seq .muted{margin:0}.ds-card-teacher{color:#26382d;font-size:13px}.ds-card-teacher .text-button{font-size:13px;font-weight:650}.ds-card-status{margin-left:auto}.ds-card-diff{gap:5px;margin:11px 0 0;display:grid}.ds-diff-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr) 16px minmax(0,1fr);align-items:baseline;gap:9px;font-size:12px;display:grid}.ds-diff-label{color:#9aa49d;font-size:11px}.ds-diff-before{color:#a1aaa3;overflow-wrap:anywhere;text-decoration:line-through}.ds-diff-arrow{color:#9aa49d;text-align:center}.ds-diff-after{color:#26382d;overflow-wrap:anywhere;font-weight:650}.ds-card-note{color:#8a958d;margin:8px 0 0;font-size:11px;line-height:1.6}.ds-card-foot{border-top:1px solid #f0f2ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.ds-card-foot .muted{margin:0}.ds-card-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}@media (width<=620px){.ds-drawer{border-radius:0;width:100%;height:100%;padding:14px}.ds-diff-row{grid-template-columns:1fr;gap:2px}.ds-diff-arrow{display:none}}.presence-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.presence-icon-grid input{text-align:center}@media (width<=620px){.presence-icon-grid{grid-template-columns:repeat(2,1fr)}}.modal.task-form{width:min(94vw,880px);max-height:85vh;overflow-y:auto}.modal.task-form .modal-actions{background:#fff;border-top:1px solid #eef0ed;margin-top:20px;padding-top:14px;position:sticky;bottom:0}.task-form-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 22px;display:grid}.task-form-cols>section{min-width:0}.task-form-cols h4{letter-spacing:.08em;color:#9ba79f;margin:2px 0 0;font-size:11px;font-weight:700}.task-form-cols fieldset{border:1px solid #e6ece6;border-radius:9px;min-width:0;margin:14px 0 0;padding:0 12px 10px}.task-form-cols legend{color:#7c8880;padding:0 5px;font-size:11px}@media (width<=820px){.task-form-cols{grid-template-columns:1fr}}.member-center-layout{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;display:grid}.member-center-content{min-width:0}@media (width<=760px){.member-center-layout{grid-template-columns:1fr}}.member-center-layout .group-behavior-subnav{background:#fafcf9;border:1px solid #eef0ed;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex;position:sticky;top:12px}.member-center-layout .group-behavior-subnav button{text-align:left;cursor:pointer;color:#56635c;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.member-center-layout .group-behavior-subnav button:hover{color:#26382d;background:#eef2ed}.member-center-layout .group-behavior-subnav button.active{color:#26382d;background:#dde9d8;border-color:#cfdfca;font-weight:600}.report-paste-block{background:#f7faf6;border:1px dashed #d5e0d1;border-radius:8px;margin:0 0 12px;padding:10px 12px}.report-paste-actions{align-items:center;gap:10px;margin-top:6px;display:flex}[data-role=report-parse-candidates]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.teacher-report-modal input[data-teacher-filter],.modal input[data-teacher-filter]{margin-bottom:6px}.report-send-switch{flex-direction:column;grid-column:1/-1;gap:2px;display:flex}.group-behavior-form-card .form-grid.switch-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;display:flex}.group-behavior-form-card label.switch{white-space:nowrap;color:#415348;flex-direction:row;flex:none;align-items:center;gap:10px;width:auto;margin:0;font-size:13px;display:inline-flex}.group-behavior-form-card label.switch .switch-label{order:3}.group-behavior-form-card label.switch input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.teacher-report-modal{width:min(860px,96vw)}.teacher-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:8px;display:grid}.teacher-report-grid>label{color:#415348;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.teacher-report-grid>label input,.teacher-report-grid>label select,.teacher-report-grid>label textarea{font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;width:100%;padding:10px;font-size:13px}.teacher-report-grid>label input:focus,.teacher-report-grid>label select:focus,.teacher-report-grid>label textarea:focus{border-color:#5d96c8}.teacher-report-grid>label textarea{resize:vertical;font-family:inherit;line-height:1.5}.teacher-report-grid>label .muted{color:#9aa49d;font-size:11px}.teacher-report-grid .span-2{grid-column:1/-1}.teacher-report-scores{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.teacher-report-scores label{color:#415348;flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.teacher-report-scores input{font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;width:100%;padding:10px;font-size:13px}.rating-choice{flex-wrap:wrap;gap:8px;display:flex}.rating-choice button{font:inherit;cursor:pointer;color:#56635c;background:#fff;border:1px solid #dce3dc;border-radius:999px;padding:7px 14px;font-size:12px}.rating-choice button:hover{background:#f2f6f1}.rating-choice button.active{color:#26382d;background:#dde9d8;border-color:#a9c7a2;font-weight:650}.modal label.switch:has(input[type=checkbox]).teacher-report-switch{margin:0}@media (width<=700px){.teacher-report-grid{grid-template-columns:1fr}.teacher-report-scores{grid-template-columns:1fr 1fr}}.panel-tools .inline-select{color:#66736b;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.panel-tools .inline-select select{height:30px;font:inherit;color:#33413a;cursor:pointer;background:#fff;border:1px solid #dce3dc;border-radius:7px;padding:0 8px;font-size:12px}.panel-tools .inline-select select:disabled{color:#9aa49d;cursor:not-allowed;background:#f2f4f2}.ds-log-hint{color:#4a5b68;background:#f4f8fc;border:1px solid #dbe6f0;border-radius:8px;margin:0 0 10px;padding:9px 12px;line-height:1.7}.ds-card-note.ds-auto-line{color:#3f6b8c;font-size:12px;font-weight:600}.channel-nav-warnings{color:var(--muted,#8a8f98);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.7}.channel-nav-preview-body{white-space:normal;word-break:break-all;border:1px solid #7f7f7f40;border-radius:8px;margin:6px 0 12px;padding:10px 12px;line-height:1.8}.channel-nav-preview-page summary{cursor:pointer;padding:6px 0}form[data-role=channel-nav-config-form] .form-grid label.full{grid-column:1/-1}form[data-role=channel-nav-slots-form] textarea{width:100%;font-family:ui-monospace,monospace}.channel-nav-panel{margin-bottom:16px}.channel-nav-panel label{color:#647268;gap:6px;font-size:12px;display:grid}.channel-nav-panel .form-grid{align-items:start;row-gap:14px}.channel-nav-panel select,.channel-nav-panel input[type=text],.channel-nav-panel input[type=number],.channel-nav-panel input:not([type]){width:100%;height:38px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.channel-nav-panel textarea{width:100%;min-height:84px;font:inherit;color:#17211b;resize:vertical;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:9px 10px;font-size:12px;line-height:1.6}.channel-nav-panel select:focus,.channel-nav-panel input:focus,.channel-nav-panel textarea:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.channel-nav-panel .switch{margin:8px 0}.channel-nav-panel fieldset{border:1px solid #edf0ec;border-radius:10px;margin:0 0 14px;padding:14px 16px 16px}.channel-nav-panel legend{color:#415348;padding:0 6px;font-size:13px;font-weight:650}.channel-nav-panel td input[type=text],.channel-nav-panel td input[type=number]{height:34px}.channel-nav-unmatched{margin-top:12px}.channel-nav-unmatched summary{cursor:pointer;list-style:none}.channel-nav-unmatched table{min-width:0;margin-top:6px}.channel-nav-steps{color:#415348;font-size:13px;line-height:1.8}.channel-nav-steps ol{margin:8px 0 10px;padding-left:20px}.channel-nav-steps .muted.small{font-size:12px;line-height:1.7}.channel-nav-fmt{flex-wrap:wrap;gap:4px;display:flex}.channel-nav-fmt button{padding:4px 9px;font-size:11px;font-weight:600}.channel-nav-preview-body pre{white-space:pre-wrap;background:#f4f6f3;border-radius:6px;margin:4px 0;padding:8px 10px}.channel-nav-preview-body code{background:#f4f6f3;border-radius:4px;padding:1px 4px}.channel-nav-preview-body blockquote{color:#506057;border-left:3px solid #9fc9f9;margin:4px 0;padding:2px 10px}.channel-nav-preview-body tg-spoiler{color:#0000;background:#d8ded8;border-radius:3px;transition:color .15s}.channel-nav-preview-body tg-spoiler:hover{color:inherit;background:#eef0ec}.pill.ds-actor-manual{color:#1d5fc4;background:#e7f0ff;font-weight:700}.pill.ds-actor-manual i{background:#1d5fc4}.pill.ds-actor-auto{color:#b25b00;background:#fff1df;font-weight:700}.pill.ds-actor-auto i{background:#b25b00}.channel-nav-panel input[type=time],.channel-nav-panel input[type=date],.rank-sources-modal select,.rank-sources-modal input[type=text],.rank-sources-modal input[type=date]{width:100%;height:38px;font:inherit;color:#17211b;box-sizing:border-box;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.channel-nav-panel input[type=time]:focus,.channel-nav-panel input[type=date]:focus,.rank-sources-modal select:focus,.rank-sources-modal input:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.channel-nav-panel input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.channel-nav-panel input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.rank-sources-modal input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.channel-nav-panel td input[type=date],.rank-sources-modal td select,.rank-sources-modal td input[type=date]{height:34px}.rank-sources-modal td select{min-width:200px}.rank-sources-modal .rank-source-actions{white-space:nowrap}.rank-sources-modal .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rank-sources-modal .form-grid label{flex-direction:column;gap:6px;font-size:12px;display:flex}.rank-boards-fold{border:1px solid #e3e8e3;border-radius:10px;margin:12px 0;padding:12px 16px}.rank-boards-fold>summary{cursor:pointer;list-style:revert}.rank-boards-fold[open]>summary{margin-bottom:10px}.rank-sources-modal{max-height:88vh;overflow-y:auto}.rank-sources-modal .table-wrap{min-height:0}.rank-sources-modal form[data-role=rank-source-add-form]{border-top:1px solid #e3e8e3;margin-top:4px;padding-top:12px}.teacher-takeover-options{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;margin:12px 0;display:grid}.contents{display:contents}.as-settings .panel-heading{margin-bottom:0}.as-settings .panel-heading h3{align-items:center;gap:10px;display:flex}.as-settings h4{border-top:1px solid #f0f2ef;padding-top:6px}.as-settings form>h4:first-child{border-top:0;padding-top:0}.as-settings textarea{resize:vertical;line-height:1.5}.as-settings .as-hint{margin:-10px 0 0;line-height:1.6}.as-settings code,.as-list code{background:#f3f5f2;border-radius:4px;padding:0 4px}.as-stats{margin:0}.as-list .as-stats{margin:0 0 16px}.as-bars{align-items:flex-end;gap:3px;height:120px;margin:8px 0 16px;display:flex;overflow-x:auto}.as-bar{flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.as-bar span{background:var(--history-progress-start);border-radius:3px 3px 0 0;width:100%;min-height:2px;display:block}.as-bar em{opacity:.6;font-size:10px;font-style:normal}.as-ladder{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.as-ladder-row{grid-template-columns:96px 120px 100px auto;justify-content:start;align-items:center;gap:8px;display:grid}.as-ladder-no{color:#56635c;font-size:12px}.as-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.as-filter-group{flex-wrap:wrap;gap:6px;display:flex}.as-search{align-items:center;gap:6px;margin:0;display:flex}.as-list .table-wrap{max-height:640px;overflow:auto}.as-list td{vertical-align:top}.as-list .link-button{color:var(--accent,#2f6f4f);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.as-list .link-button:hover{text-decoration:underline}.as-text{white-space:pre-wrap;word-break:break-word;color:#304238;max-height:9em;line-height:1.55;overflow-y:auto}.as-detail{margin:0 0 4px}.as-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.as-tags .pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.as-strike{margin-top:6px}.as-actions{flex-wrap:wrap;gap:6px;display:flex}.as-error{color:#b15f57;word-break:break-word;margin-top:6px;font-size:11px}.as-modal-text{background:#fafcf9;border:1px solid #eef0ed;border-radius:8px;max-height:200px;padding:8px 10px;font-size:12px}.as-list td>.pill,.as-list td:first-child,.as-list th,.as-list .as-nowrap,.as-actions button{white-space:nowrap}.as-actions{flex-direction:column;align-items:flex-start}.as-list td.as-content{min-width:260px}.bots-panel .bots-hint{margin:-6px 0 16px;line-height:1.6}.bots-panel .bots-hint a,.bots-panel .bots-name{color:#376c9d;font-weight:650;text-decoration:none}.bots-panel .bots-name:hover{text-decoration:underline}.bots-panel td{vertical-align:top}.bots-panel .bots-nowrap{white-space:nowrap}.bots-panel .bots-actions{flex-wrap:wrap;gap:6px;display:flex}.bots-panel .bots-actions button{white-space:nowrap}.bots-panel .bots-error{color:#b15f57;word-break:break-word;margin-top:6px;font-size:11px}.bots-panel code{background:#f3f5f2;border-radius:4px;padding:1px 5px}.bots-panel .bots-name-cell{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.bots-panel .bots-uses{flex-wrap:wrap;gap:6px;display:flex}.bots-panel .bots-uses .pill{white-space:nowrap}.bots-panel .bots-actions{flex-wrap:nowrap;gap:4px}.bots-panel .bots-actions button.small{padding:7px 9px}.bots-panel .bots-actions button:disabled{opacity:.4;cursor:not-allowed}.bots-panel .bots-error{white-space:normal}.bots-stats h4{color:#304238;margin:22px 0 6px;font-size:13px}.bots-stats .detail-grid{margin-top:12px}.bots-stats .bots-chart{width:100%;height:auto;max-height:220px;margin-top:6px;display:block}.bots-stats .bots-chart text{fill:#8a958d;font-size:10px}.bots-stats .bots-chart line{stroke:#eef0ed;stroke-width:1px}.bots-stats .bots-bar:hover rect[fill=\#376c9d]{fill:#2c5c89}.bots-stats .bots-stats-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bots-stats table.bots-mini{min-width:0}.bots-stats .bots-num{text-align:right;white-space:nowrap}.bots-stats .bots-users-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.bots-stats .bots-users-search label{margin:0}.bots-stats .bots-users-table{max-height:420px;overflow:auto}@media (width<=900px){.bots-stats .bots-stats-grid{grid-template-columns:1fr}}.bots-stats label.search{align-items:center;gap:7px;width:240px;max-width:100%;height:34px;margin:0;display:flex}.bots-stats label.search input{background:0 0;border:0;height:100%;padding:0}.bots-stats a{color:#376c9d;text-decoration:none}.bots-stats a:hover{text-decoration:underline}.owner-select{color:#536258;background:#fff;border:1px solid #e0e5e0;border-radius:6px;outline:0;width:84px;height:28px;padding:0 6px;font-size:12px}.account-owner-line{white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:flex}.teacher-save-options{gap:4px;margin:4px 0 8px;display:grid}.teacher-save-options .teacher-ledger-section{border:1px dashed var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;display:none}.teacher-save-options:has(input[name=ledgerEnabled]:checked) .teacher-ledger-section{display:block}.teacher-save-switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.teacher-receipt{margin-top:8px}.teacher-receipt-dropzone.dragover{background:#f2f7fb;border-color:#376c9d}.compact-data-panel .table-wrap{overflow:auto}.compact-data-panel table{table-layout:fixed;min-width:850px}.compact-data-panel th{letter-spacing:0;padding:10px;font-size:11px}.compact-data-panel td{vertical-align:middle;overflow-wrap:anywhere;padding:10px}.compact-data-panel tbody tr:hover{background:#fafcf9}.compact-data-panel .as-actions,.compact-actions{flex-flow:row;align-items:center;gap:6px;display:flex}.compact-data-panel .as-actions button,.compact-actions button,.checkin-list button{white-space:nowrap;flex-shrink:0}.compact-data-panel .as-actions button,.compact-actions button{padding:7px 9px}.compact-data-panel td.as-content{min-width:0}.compact-data-panel .as-text{max-height:160px}.compact-content summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#536258;max-width:100%;overflow:hidden}.compact-content[open] summary{color:#376c9d;margin-bottom:6px}.compact-data-panel .link-button,.compact-data-panel td>strong,.compact-data-panel td>.muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compact-data-panel .as-tags{max-height:62px;overflow:auto}.compact-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}.compact-filters .as-search{flex-wrap:wrap;flex:1;justify-content:flex-start;gap:10px}.compact-filters .filter-select{min-width:120px;height:36px;margin:0;font-size:12px}.compact-filters .search{min-width:210px;max-width:320px;margin:0}.compact-filters .search input{min-width:0}.checkin-settings{margin-bottom:16px}.checkin-fields{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) 170px;gap:16px;margin:18px 0;display:grid}.checkin-fields input{width:100%;height:38px}.checkin-settings .muted{font-size:12px;line-height:1.6}.checkin-settings button[type=submit]{margin-top:12px}.ledger-filters>label{color:#536258;align-items:center;gap:7px;font-size:12px;display:flex}.ledger-filters input[type=month]{height:36px;font:inherit;color:#415348;background:#fff;border:1px solid #e0e5e0;border-radius:8px;padding:0 10px}.ledger-panel .ledger-summary{background:#fafcf9;border:1px solid #e3e9e3;border-radius:10px;margin:16px 0 22px}.ledger-summary td:not(:first-child){font-variant-numeric:tabular-nums;color:#304238;font-weight:600}.ledger-panel .ledger-records{min-width:1122px}.ledger-records td:nth-child(5){font-variant-numeric:tabular-nums;font-weight:600}.ledger-records details p{max-height:140px;overflow:auto}@media (width<=760px){.checkin-fields{grid-template-columns:1fr}.compact-filters .as-search{width:100%}.compact-filters .search{flex:1;max-width:none}}.checkin-settings input[type=time]{height:38px;font:inherit;color:#17211b;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:0 10px;font-size:12px}.checkin-settings input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.form-enable-row{box-sizing:border-box;background:#f5f8f5;border:1px solid #e2e8e2;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;width:100%;margin:0 0 14px;padding:10px 12px;display:flex}.form-enable-row .switch{align-items:center;min-height:26px;margin:0;flex-direction:row!important}.form-enable-row>label:not(.switch){flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.form-enable-row>label[hidden]{display:none!important}.group-behavior-form-card label.switch{flex-direction:row;align-items:center}.switch input:disabled+.switch-track{opacity:.45;cursor:not-allowed}.operation-main-card,.operation-main-card form{gap:14px!important}.operation-main-card .panel-heading p{margin-bottom:0}.operation-summary{color:#657469;flex-wrap:wrap;gap:14px 28px;padding:12px 0;display:flex}.operation-summary strong{color:#26382d;margin-left:6px;font-size:20px}.operation-entry-buttons{border-top:1px solid #edf0ed;flex-wrap:wrap;gap:10px;padding-top:14px;display:flex}.operation-modal{flex-direction:column;max-height:88vh;display:flex;overflow:hidden;width:min(1100px,94vw)!important}.operation-modal>.panel-heading{flex-shrink:0;margin-bottom:14px}.operation-modal-body{flex-direction:column;gap:14px;min-height:0;padding:2px 4px 12px;display:flex;overflow:auto}.operation-modal-body>.panel{box-shadow:none;border:0;margin:0;padding:0}.operation-modal .table-wrap{overflow:auto}.operation-modal th,.operation-modal td{vertical-align:middle}.operation-modal td small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;display:block;overflow:hidden}.operation-modal label{color:#56635c;flex-direction:column;gap:6px;font-size:13px;display:flex}.operation-modal .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.operation-modal input:not([type=checkbox]):not([type=hidden]),.operation-modal select,.operation-modal textarea,.operation-main-card input:not([type=checkbox]):not([type=hidden]),.operation-main-card select,.operation-main-card textarea{box-sizing:border-box;color:#17211b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;outline:0;padding:8px 10px}.operation-modal input:focus,.operation-modal select:focus,.operation-modal textarea:focus,.operation-main-card input:focus,.operation-main-card select:focus,.operation-main-card textarea:focus{border-color:#376c9d;box-shadow:0 0 0 3px #376c9d22}.operation-modal details>summary{cursor:pointer;padding:8px 0;font-weight:600}.operation-modal label[hidden]{display:none}.operation-modal .modal-actions{flex-shrink:0;margin-top:12px}.operation-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f8f5;border-radius:8px;padding:14px;line-height:1.7}@media (width<=680px){.operation-modal{width:96vw!important}.operation-modal .form-grid{grid-template-columns:1fr}.operation-entry-buttons>*{flex:100%}}button.switch-button{color:#56635c;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:4px 2px;font-size:12px;display:inline-flex}button.switch-button[aria-checked=true] .switch-track{background:#376c9d}button.switch-button[aria-checked=true] .switch-thumb{left:18px}button.switch-button:disabled{opacity:.45;cursor:not-allowed}th.enabled-column,td.enabled-column{white-space:nowrap;text-align:center;width:96px;min-width:96px}td.enabled-column .switch-button{justify-content:center}.carousel-composer{border:1px solid var(--border,#dce2eb);border-radius:12px;margin:8px 0 16px;overflow:visible}.carousel-compose-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.carousel-compose-heading label{align-items:center;gap:10px;display:flex}.carousel-compose-heading select{min-width:190px}.carousel-rich-toolbar{border-block:1px solid var(--border,#dce2eb);background:var(--surface-muted,#f6f8fb);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.carousel-rich-toolbar button{min-width:32px;min-height:32px}.carousel-format-more{position:relative}.carousel-format-more summary{cursor:pointer;padding:6px 10px;font-size:13px}.carousel-format-more[open]>div{z-index:5;background:var(--surface,#fff);border:1px solid var(--border,#dce2eb);border-radius:10px;flex-wrap:wrap;gap:6px;width:260px;padding:12px;display:flex;position:absolute;top:38px;left:0;box-shadow:0 8px 24px #0002}.carousel-composer .carousel-rich-content{border:0;border-radius:0;outline:none;min-height:220px;max-height:420px;padding:14px;overflow:auto}.carousel-composer textarea[data-cr-source]{resize:vertical;border:0;width:100%;min-height:240px;max-height:420px;padding:14px;font:13px/1.7 ui-monospace,monospace}.carousel-composer [hidden]{display:none!important}.carousel-format-note,.carousel-composer [data-cr-source-help],.carousel-composer [data-cr-warning]{margin:8px 12px!important}.carousel-rich-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.carousel-rich-content p{margin:.4em 0}.carousel-rich-content h1,.carousel-rich-content h2,.carousel-rich-content h3{margin:.7em 0 .35em;line-height:1.4}.carousel-rich-content blockquote{background:#c2676712;border-left:3px solid #c26767;border-radius:6px;margin:10px 0;padding:10px 14px}.carousel-rich-content blockquote[expandable]:before{content:"可折叠引用";color:#8d6262;font-size:11px;display:block}.carousel-rich-content mark{color:#503d00;background:#ffe69b;border-radius:3px;padding:0 2px}.carousel-rich-content tg-spoiler{color:#0000;background:#d8dde5;border-radius:3px}.carousel-rich-content tg-spoiler:hover,.carousel-rich-content[contenteditable] tg-spoiler{color:inherit}.carousel-rich-content table{border-collapse:collapse;white-space:normal;width:auto;max-width:100%;margin:10px 0}.carousel-rich-content th,.carousel-rich-content td{border:1px solid #ccd5e1;min-width:65px;padding:6px 10px}.carousel-rich-content pre{white-space:pre-wrap;background:#f2f4f8;border-radius:6px;padding:10px}.carousel-rich-content ul,.carousel-rich-content ol{padding-left:26px}.carousel-rich-content a{color:#2683b8;text-decoration:underline}.brand-mark,.login-brand-mark{flex-shrink:0;overflow:hidden}.brand-mark img,.login-brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.login-canvas-logo{object-fit:cover;border-radius:22px;width:88px;height:88px;margin-bottom:24px;display:block}.operation-main-card>.panel-heading{flex-wrap:wrap;gap:12px}.operation-main-card>.panel-heading>.panel-tools{flex-shrink:0;max-width:100%;margin:0}button[data-action-pending]{cursor:wait;opacity:.72;min-inline-size:94px;position:relative;color:#0000!important}button[data-action-pending]>*{visibility:hidden}button[data-action-pending]:after{content:attr(data-action-pending);color:#263d48;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}button.primary[data-action-pending]:after,button.danger[data-action-pending]:after,.bb-login-submit[data-action-pending]:after{color:#fff}button[data-action-pending]:before{content:"";border:2px solid #62757f;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite admin-action-spin;position:absolute;top:calc(50% - 6px);left:10px}button[data-action-pending]:after{padding-left:16px}button.primary[data-action-pending]:before,button.danger[data-action-pending]:before,.bb-login-submit[data-action-pending]:before{border-color:#fff #0000 #fff #fff}@keyframes admin-action-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button[data-action-pending]:before{animation:none}}.carousel-text-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.carousel-text-heading>label{margin:0;font-weight:600}.carousel-text-heading .panel-tools{margin:0}.carousel-import-modal,.carousel-preview-modal{flex-direction:column;width:min(620px,100vw - 32px);max-height:85vh;display:flex;overflow:hidden}.carousel-import-modal>.panel-heading{flex-shrink:0;margin-bottom:0}.carousel-import-modal .panel-heading h3{margin:0}.carousel-import-modal .panel-heading p{margin:6px 0 0}.carousel-import-body{min-height:0;padding:4px 0 18px;overflow:auto}.carousel-import-status{color:#526974;margin:14px 0;line-height:1.65}.carousel-import-open{color:#243e49;background:#d8e5e9;border-radius:12px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.carousel-import-preview{background:#e6edef;border-radius:16px;margin-top:12px;padding:18px}.carousel-import-bubble{background:#fff;border:1px solid #dae4e7;border-radius:16px 16px 16px 4px;padding:16px;box-shadow:0 4px 16px #253f4a08}.carousel-import-bubble .carousel-rich-content{font-size:14px;line-height:1.75}.carousel-import-bubble .carousel-rich-content:empty{display:none}.carousel-import-media{color:#5d7884;background:#edf3f5;border-radius:10px;flex-direction:column;align-items:center;gap:5px;margin-bottom:12px;padding:20px;display:flex}.carousel-import-media>span{font-size:28px}.carousel-import-media>small{font-size:12px}.carousel-import-meta{color:#86969c;margin:14px 0 0;font-size:11px}.carousel-import-buttons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.carousel-import-buttons>span{color:#446875;text-align:center;background:#edf3f5;border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.carousel-import-body details{margin-top:14px}.carousel-import-body details summary{cursor:pointer;color:#6b8089;font-size:13px}.carousel-import-body details input{margin:8px 0;font:12px/1.5 ui-monospace,monospace}.carousel-import-modal .modal-actions{border-top:1px solid #e4ebee;flex-shrink:0;margin-top:0;padding-top:14px}.carousel-preview-modal>.panel{min-height:0;margin-bottom:0;overflow:auto}.carousel-composer [data-cr-editor]{min-height:190px;max-height:340px}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-items{z-index:100;background:var(--surface,#fff);border:1px solid var(--border,#dae2e6);border-radius:16px;gap:8px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #1233}.telegram-binding-modal{max-width:520px}.telegram-binding-modal code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.scratch-config .scratch-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:0 24px 16px}.scratch-config .scratch-toolbar [aria-pressed=true]{background:var(--accent);color:var(--text)}.scratch-config .scratch-link-row{grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) auto;align-items:end;gap:12px;margin:12px 0;display:grid}.scratch-config .operation-modal-body>label{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}@media (width<=700px){.scratch-config .scratch-link-row{grid-template-columns:1fr}.scratch-config .modal-actions{flex-wrap:wrap}.scratch-config .scratch-toolbar{padding:0 16px 12px}}.lottery-feature-cards{gap:20px;min-width:0;display:grid}.scratch-config .scratch-steps{flex-shrink:0;padding:0 24px 12px;overflow-x:auto}.scratch-steps ol{gap:0;min-width:540px;margin:0;padding:0;list-style:none;display:flex}.scratch-steps li{flex:1;position:relative}.scratch-steps li:not(:last-child):after{content:"";background:var(--border,#dce3e8);height:2px;position:absolute;top:21px;left:calc(50% + 25px);right:calc(25px - 50%)}.scratch-steps button{z-index:1;width:100%;color:var(--muted,#687785);box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0 6px 8px;display:flex;position:relative}.scratch-steps .scratch-step-number{background:var(--surface,#fff);border:2px solid var(--border,#dce3e8);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.scratch-steps .is-current button{color:var(--text,#203441);font-weight:700}.scratch-steps .is-current .scratch-step-number{color:#fff;background:#235870;border-color:#235870;box-shadow:0 0 0 4px #23587018}.scratch-steps small{color:#235870;background:#23587012;border-radius:12px;padding:2px 8px;font-size:11px}.scratch-config .scratch-step-caption{border-block:1px solid var(--border,#dce3e8);background:#2358700b;padding:10px 24px;font-size:13px;font-weight:600}.scratch-config .scratch-field-help{background:#2358700b;border-radius:12px;align-self:center;padding:12px}.scratch-config .scratch-field-help p{margin:6px 0 0}.scratch-config .scratch-section-heading{margin:22px 0 12px}.scratch-config .scratch-section-heading h4{margin:0 0 6px}.scratch-config .scratch-contact-fields{margin:20px 0}.scratch-config .scratch-keyboard-preview{gap:8px;margin:12px 0;display:grid}.scratch-config .scratch-keyboard-preview>div{gap:8px;display:flex}.scratch-config .scratch-keyboard-preview .pill{text-align:center;white-space:normal;flex:1;padding:10px}@media (width<=700px){.scratch-config .scratch-steps,.scratch-config .scratch-step-caption{padding-inline:16px}}.scratch-config .scratch-form-grid,.scratch-prize-modal .scratch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px;display:grid}.scratch-config .scratch-form-grid>label,.scratch-prize-modal .scratch-form-grid>label{flex-direction:column;gap:8px;min-width:0;margin:0;font-size:13px;line-height:1.5;display:flex}.scratch-config .scratch-form-grid>label>span,.scratch-prize-modal .scratch-form-grid>label>span{min-height:20px;font-weight:600}.scratch-config .scratch-field-wide,.scratch-prize-modal .scratch-field-wide{grid-column:1/-1}.scratch-config .scratch-form-grid input:not([type=hidden]):not([type=checkbox]),.scratch-config .scratch-form-grid select,.scratch-prize-modal .scratch-form-grid input:not([type=hidden]):not([type=checkbox]),.scratch-prize-modal .scratch-form-grid select{min-width:0;height:42px;min-height:42px;margin:0;padding:9px 12px}.scratch-config .scratch-form-grid textarea,.scratch-prize-modal .scratch-form-grid textarea{resize:vertical;min-height:100px;margin:0;padding:10px 12px;line-height:1.65}.scratch-config .scratch-form-grid small,.scratch-prize-modal .scratch-form-grid small{font-size:12px;font-weight:400;line-height:1.6}.scratch-config .scratch-help,.scratch-prize-modal .scratch-help{color:#647783;background:#23587008;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.7}.scratch-config .scratch-form-section{border-top:1px solid var(--border,#dce3e8);margin:24px 0 0;padding-top:20px}.scratch-config .scratch-form-section .scratch-section-heading{margin:0 0 14px}.scratch-config fieldset.auto-reply-buttons{border:1px solid var(--border,#dce3e8);border-radius:12px;min-width:0;padding:16px}.scratch-config .scratch-media-field{align-items:center;gap:10px;margin-top:8px;display:flex}.scratch-config .scratch-media-field input{flex:1}.scratch-config .scratch-media-field button{white-space:nowrap;flex-shrink:0;height:42px;margin:0;padding:8px 14px}.scratch-prize-modal{flex-direction:column;width:min(640px,100vw - 32px);max-height:88vh;display:flex;overflow:hidden}.scratch-prize-modal .operation-modal-body{min-height:0;overflow:auto}.scratch-prize-modal>.panel-heading,.scratch-prize-modal>.modal-actions{flex-shrink:0}.scratch-prize-modal .panel-heading h3,.scratch-config .panel-heading h3{margin:0}.scratch-prize-modal .panel-heading p{margin:6px 0 0}.scratch-config .table-wrap{max-width:100%;overflow:auto}.scratch-config td{overflow-wrap:anywhere}.scratch-config th,.scratch-config .compact-actions{white-space:nowrap}.scratch-config .compact-actions{flex-wrap:wrap;gap:6px;display:flex}.scratch-config .scratch-steps button{min-height:100px}.scratch-config .scratch-keyboard-preview [data-style=PRIMARY]{color:#24577e;background:#e6f0fc}.scratch-config .scratch-keyboard-preview [data-style=SUCCESS]{color:#356a35;background:#e5f4e5}.scratch-config .scratch-keyboard-preview [data-style=DANGER]{color:#98414a;background:#fde8e8}@media (width<=640px){.scratch-config .scratch-form-grid,.scratch-prize-modal .scratch-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.scratch-config .scratch-media-field{flex-wrap:wrap}.scratch-config .scratch-media-field input{flex-basis:100%}.scratch-prize-modal .modal-actions{flex-wrap:wrap}}.scratch-overview{border:1px solid var(--border,#dbe6e8);background:#276d790b;border-radius:16px;margin:0 0 14px;padding:14px 18px}.scratch-overview-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scratch-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.scratch-overview-metrics>div{flex-direction:column;gap:4px;display:flex}.scratch-overview-metrics strong{font-variant-numeric:tabular-nums;font-size:23px}.scratch-overview-metrics span{color:var(--muted,#61727b);font-size:12px}@media (width<=640px){.scratch-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scratch-overview{padding:12px}}.scratch-rich-field{flex-direction:column;gap:8px;min-width:0;display:flex}.scratch-rich-field>label{margin:0;font-size:13px;font-weight:600}.scratch-rich-field .auto-reply-rich-text{min-height:130px;max-height:280px;overflow:auto}.scratch-rich-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.8}[data-scratch-card] .panel-heading h3{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-scratch-card] .panel-tools{flex-wrap:wrap}[data-scratch-records-layer] small,[data-scratch-history-layer] small{margin-top:5px;display:block}.scratch-config .scratch-steps ol{min-width:660px}.scratch-config .scratch-form-section:first-child{margin-top:0}.scratch-compact-overview{flex-shrink:0;margin:0 24px 14px;padding:12px 16px}.operation-modal-body>.scratch-compact-overview{margin:0 0 16px}.scratch-compact-overview .scratch-overview-metrics strong{font-size:20px}.scratch-record-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;display:flex}.scratch-record-filters label{flex-direction:column;gap:6px;min-width:110px;font-size:12px;display:flex}.scratch-record-filters .scratch-record-search{flex:1;min-width:190px}.scratch-record-filters input,.scratch-record-filters select,.scratch-record-filters button{height:40px;margin:0}.scratch-record-filters input,.scratch-record-filters select{padding:8px 12px}@media (width<=700px){.scratch-compact-overview{margin-inline:16px}.scratch-record-filters label{flex:1}.scratch-compact-overview .scratch-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}}.scratch-config .scratch-form-grid input:not([type=hidden]):not([type=checkbox]),.scratch-config .scratch-form-grid select,.scratch-prize-modal .scratch-form-grid input:not([type=hidden]):not([type=checkbox]),.scratch-prize-modal .scratch-form-grid select{box-sizing:border-box;align-self:start;width:100%;height:44px;min-height:44px;max-height:44px;padding:9px 12px;line-height:24px}.scratch-config .scratch-media-field button{box-sizing:border-box;height:44px;min-height:44px}.scratch-config .scratch-form-grid>label>span,.scratch-prize-modal .scratch-form-grid>label>span{line-height:20px;display:block}.scratch-config .scratch-form-grid .scratch-help{margin-top:0}.scratch-config .scratch-form-grid input[type=hidden]{display:none}.scratch-action-modal{width:min(480px,100vw - 32px)}.scratch-action-reason{flex-direction:column;gap:10px;margin-top:20px;display:flex}.scratch-action-reason textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:100px}.lottery-config{width:min(1100px,100vw - 32px)}.lottery-config .lottery-heading-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.lottery-config .lottery-title{grid-column:span 2}.lottery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.lottery-config label{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.lottery-config label>span{font-weight:600;line-height:20px}.lottery-config input:not([type=checkbox]):not([type=hidden]),.lottery-config select{box-sizing:border-box;width:100%;height:44px;min-height:44px;max-height:44px;margin:0;padding:9px 12px;line-height:24px}.lottery-config .lottery-wide{grid-column:1/-1}.lottery-config .lottery-section{border-top:1px solid var(--border,#d8e2e6);margin-top:22px;padding-top:20px}.lottery-config .lottery-rich{margin-bottom:20px}.lottery-config .lottery-rich>label{margin-bottom:8px;font-weight:600}.lottery-config .auto-reply-rich-text{min-height:120px;max-height:280px;overflow:auto}.lottery-config .lottery-help,.lottery-prize-total{background:var(--surface-muted,#eef4f5);border-radius:12px;padding:12px 16px;line-height:1.7}.lottery-config .lottery-prize-total strong{font-size:22px}.lottery-config .form-enable-row label{flex-direction:row;align-items:center}.lottery-config [hidden]{display:none!important}.lottery-channel-choice{align-items:center;gap:10px;padding:10px 0;display:flex}.lottery-channel-choice input{width:auto}@media (width<=760px){.lottery-config .lottery-heading-grid,.lottery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lottery-config .lottery-title{grid-column:1/-1}}@media (width<=480px){.lottery-config .lottery-heading-grid,.lottery-grid{grid-template-columns:minmax(0,1fr)}.lottery-config .modal-actions{flex-wrap:wrap}}.batch-sync-jobs-modal,.batch-sync-items-modal{width:min(1100px,96vw);max-height:88vh;overflow:auto}.sync-record-tools{color:#687b84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;font-size:13px;display:flex}.sync-record-tools .error{color:#a34135}.sync-record-progress{gap:6px;min-width:200px;display:grid}.sync-record-progress strong{justify-content:space-between;gap:12px;font-size:13px;display:flex}.sync-record-progress progress{accent-color:#2c7489;width:100%;height:10px;display:block}.sync-record-progress small,.batch-sync-jobs-modal td>small{color:#687b84;white-space:nowrap;font-size:12px;display:block}.batch-sync-jobs-modal .table-wrap,.batch-sync-items-modal .table-wrap{max-height:55vh;overflow:auto}.batch-sync-jobs-modal .pagination button,.batch-sync-items-modal .pagination button{white-space:nowrap;min-width:70px}.batch-sync-jobs-modal td,.batch-sync-items-modal td{padding-top:12px;padding-bottom:12px}.admin-feature-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-feature-accounts{gap:10px;max-height:75vh;padding-right:8px;display:grid;overflow:auto}.admin-feature-accounts>button{text-align:left;white-space:normal;border-radius:14px;gap:4px;display:grid}.admin-feature-accounts>button.active{background:#e6f1f3;border-color:#467b8b;box-shadow:inset 3px 0 #467b8b}.admin-feature-accounts small{color:var(--muted,#77868c);font-weight:400}.admin-feature-accounts form{gap:12px;padding-top:12px;display:grid}.admin-feature-accounts label,.admin-feature-tools label{gap:7px;min-width:0;display:grid}.admin-feature-editor{min-width:0}.admin-feature-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-feature-heading p{color:#6c8089}.admin-feature-tools{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.admin-feature-save{background:#fff;border-top:1px solid #dce4e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex;position:sticky;bottom:0}.admin-feature-running{background:#fff7e4;border-radius:12px;margin-bottom:16px;padding:12px}@media (width<=850px){.admin-feature-layout{grid-template-columns:1fr}.admin-feature-accounts{max-height:220px}.admin-feature-tools{grid-template-columns:1fr}.admin-feature-save,.admin-feature-heading{flex-wrap:wrap}}.batch-sync-config-modal{flex-direction:column;width:min(620px,94vw);max-height:88vh;display:flex;overflow:hidden}.batch-sync-config-modal .panel-heading{flex-shrink:0;align-items:flex-start}.batch-sync-config-modal .panel-heading p{margin:8px 0 0;font-size:13px;line-height:1.6}.batch-sync-config-modal .batch-sync-body{gap:16px;min-height:0;padding:4px 2px;overflow:auto}.batch-sync-section{border:1px solid #dce4e6;border-radius:14px;min-width:0;padding:18px}.batch-sync-section h4{margin:0 0 16px;font-size:15px}.batch-sync-section p{margin:7px 0 0;line-height:1.6}.batch-sync-field-label{align-items:center;gap:8px;margin-bottom:8px;display:flex}.batch-sync-field-label small{color:#70828a;font-weight:400}.batch-sync-group-dropdown{background:#fff;border:1px solid #cdd9de;border-radius:10px}.batch-sync-group-dropdown summary{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;list-style:none;display:flex}.batch-sync-group-dropdown summary::-webkit-details-marker{display:none}.batch-sync-group-dropdown summary span:first-child{overflow-wrap:anywhere;min-width:0}.batch-sync-group-options{border-top:1px solid #e5ebee;max-height:220px;padding:6px;overflow:auto}.batch-sync-group-options label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:0;padding:10px 8px;display:flex}.batch-sync-group-options label:hover{background:#f0f5f6}.batch-sync-group-options input{width:16px;min-width:16px;height:16px;margin:0}.batch-sync-group-options label span{overflow-wrap:anywhere;flex:1;min-width:0}.batch-sync-group-options small{color:#70828a;white-space:nowrap}.batch-sync-option{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.batch-sync-option+.batch-sync-option{border-top:1px solid #e8edef}.batch-sync-option>div{min-width:0}.batch-sync-option .switch{flex-shrink:0;margin:0}.batch-sync-note{color:#5c707a;background:#f0f5f6;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.batch-sync-config-modal .modal-actions{flex-shrink:0;margin-top:16px}.batch-sync-jobs-modal td:last-child{min-width:210px}.batch-sync-jobs-modal td:last-child button{white-space:nowrap;margin:2px}.account-proxy-manager{flex-direction:column;width:min(1000px,96vw);max-height:88vh;display:flex;overflow:hidden}.account-proxy-manager .panel-heading{flex-shrink:0;align-items:flex-start}.account-proxy-manager .panel-heading p{margin:8px 0 0;line-height:1.6}.proxy-manager-body{min-height:0;padding:4px 2px;overflow:auto}.proxy-tabs{flex-shrink:0;gap:10px;margin:14px 0;display:flex}.proxy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.proxy-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.proxy-form-grid>label:not(.switch){flex-direction:column;gap:8px;display:flex}.proxy-span{grid-column:1/-1}.proxy-form-grid small{color:#6d8088;font-weight:400}.proxy-form-grid .proxy-check{align-items:center;flex-direction:row!important}.proxy-check input{width:16px;height:16px}.proxy-account-list{border:1px solid #dbe4e8;border-radius:12px;max-height:38vh;overflow:auto}.proxy-account-row{cursor:pointer;border-bottom:1px solid #e8edef;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.proxy-account-row:last-child{border-bottom:0}.proxy-account-row>input{flex-shrink:0;width:16px;height:16px}.proxy-account-row>span{flex:1;min-width:0}.proxy-account-row small,.account-proxy-manager td small{color:#6d8088;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.account-proxy-manager td{vertical-align:middle;padding:12px}.proxy-row-actions{min-width:220px}.proxy-row-actions button{white-space:nowrap;margin:2px}.proxy-notice{color:#725b2c;background:#fff6df;border-radius:10px;margin:0;padding:12px 16px;font-size:13px}.account-proxy-manager[aria-busy=true] .proxy-manager-body{opacity:.7;pointer-events:none}@media (width<=640px){.proxy-form-grid{grid-template-columns:minmax(0,1fr)}.proxy-account-row{align-items:flex-start}.proxy-account-row>small{max-width:100px}.proxy-tabs button{flex:1}}.admin-permission-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.admin-permission-toolbar>div{gap:8px;display:flex}.admin-permission-tree{border:1px solid #dce4e6;border-radius:14px;margin-bottom:18px;overflow:hidden}.admin-permission-level{margin:0;padding:0;list-style:none}.admin-permission-tree>.admin-permission-level>.admin-permission-node+.admin-permission-node{border-top:1px solid #dce4e6}.admin-permission-row{align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.admin-permission-row:hover{background:#f3f7f8}.admin-permission-tree>.admin-permission-level>.is-branch>.admin-permission-row{background:#edf3f5;font-weight:700}.admin-permission-node [data-permission-children]{border-left:1px solid #dce4e6;margin-left:25px}.admin-feature-page .admin-permission-expand{color:#526c77;width:26px;min-width:26px;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0;font-size:17px}.admin-permission-expand:focus-visible{outline-offset:2px;outline:2px solid #467b8b}.admin-permission-indent{flex-shrink:0;width:26px}.admin-feature-page .admin-permission-row input[type=checkbox]{appearance:auto;accent-color:#245c70;cursor:pointer;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0;padding:0}.admin-permission-row label{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 12px;min-width:0;margin:0;line-height:1.5;display:flex}.admin-permission-row label small{color:#71838b;font-size:12px;font-weight:400}.admin-permission-selected{color:#6a808a;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.admin-feature-page [hidden]{display:none!important}@media (width<=600px){.admin-permission-row{gap:6px;padding:7px 8px}.admin-permission-node [data-permission-children]{margin-left:14px}.admin-feature-page .admin-permission-expand,.admin-permission-indent{width:22px;min-width:22px}.admin-permission-toolbar{align-items:flex-start}.admin-permission-row label{font-size:13px}}.teacher-more{vertical-align:middle;display:inline-block;position:relative}.teacher-more>summary{cursor:pointer;border:1px solid var(--border,#ddd);white-space:nowrap;border-radius:8px;padding:6px 10px;list-style:none}.teacher-more-items{flex-wrap:wrap;gap:8px;max-width:560px;padding:12px;display:flex}.teacher-more:not([open])>.teacher-more-items{display:none}.teacher-more>summary::-webkit-details-marker{display:none}.panel-tools>.teacher-more{flex:none;margin:0}.panel-tools>.teacher-more>summary{align-items:center;gap:6px;display:inline-flex}.panel-tools>.teacher-more>summary:after{content:"▾";font-size:10px}.panel-tools>.teacher-more[open]>summary:after{content:"▴"}.panel-tools>.teacher-more>.teacher-more-items{z-index:40;border:1px solid var(--bb-border,#d5dcdf);background:var(--bb-surface,#fff);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:6px;width:240px;max-width:calc(100vw - 48px);max-height:60vh;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 30px #17211b26}.panel-tools>.teacher-more:not([open])>.teacher-more-items{display:none}.panel-tools>.teacher-more>.teacher-more-items button{text-align:left;width:100%;margin:0}@media (width<=700px){.panel-tools>.teacher-more>.teacher-more-items{width:auto;max-width:none;max-height:60vh;position:fixed;top:20vh;left:24px;right:24px}}.teacher-settings-links{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.modal.personal-records,.modal.auction-records-modal{width:min(1160px,94vw);max-width:94vw;max-height:88vh;overflow:auto}.personal-records .modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.personal-records .modal-header h3{margin:0}.personal-records .modal-header button{flex-shrink:0}.personal-records .personal-table table{width:100%}.service-cleanup-switches{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.service-cleanup-switches>.switch{justify-content:space-between;width:100%;margin:0}.bottom-keyboard-primary-row{align-items:end!important}.bottom-keyboard-primary-row>.form-enable-row{box-sizing:border-box;align-items:center;min-height:40px;margin:0;display:flex}.bottom-keyboard-primary-row>label{margin:0}.bottom-keyboard-primary-row input:not([type=checkbox]){box-sizing:border-box;min-height:40px}.checkin-lookup-row{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.checkin-lookup-row>.switch{flex:1}.teacher-lookup-editor label{gap:8px;margin:14px 0;display:grid}.teacher-lookup-editor .switch{display:flex}.teacher-lookup-editor .panel-heading{justify-content:space-between;align-items:center;display:flex}.standard-table-panel{min-width:0}.standard-table-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.standard-table-heading h3{color:#26382d;margin:0;font-size:17px}.standard-table-heading h3 small{color:#718177;margin-left:8px;font-size:12px;font-weight:400}.standard-table-heading .kicker{margin-bottom:5px;display:block}.standard-table-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.standard-table-panel .standard-table-note{color:#718177;margin:0 0 14px;font-size:12px;line-height:1.6}.standard-table-filters{background:#f8faf8;border:1px solid #e7ebe7;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;padding:14px;display:flex}.standard-table-panel .standard-table-field{color:#536258;flex-direction:column;gap:6px;min-width:150px;margin:0;font-size:12px;display:flex}.standard-table-panel .standard-table-keyword{flex:0 300px;min-width:220px}.standard-table-field input,.standard-table-field select{color:#33413a;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #dce3dc;border-radius:7px;margin:0;padding:0 10px}.standard-table-field select:disabled{color:#829087;background:#eef0ec}.standard-filter-actions{align-items:center;gap:8px;display:flex}.standard-table-panel button,.standard-table-panel summary{white-space:nowrap}.standard-table-panel button:disabled{opacity:.45;cursor:not-allowed}.standard-table-panel input:focus-visible,.standard-table-panel select:focus-visible,.standard-table-panel summary:focus-visible,.standard-table-panel button:focus-visible{outline-offset:2px;outline:2px solid #376c9d}.standard-table-panel>.table-wrap{border:1px solid #e7ebe7;border-radius:9px;overflow:auto}.standard-table-panel th{color:#647268;letter-spacing:0;white-space:nowrap;background:#f5f7f4;padding:11px 12px;font-size:12px}.standard-table-panel td{vertical-align:top;padding:12px}.standard-table-panel tbody tr:last-child td{border-bottom:0}.standard-table-panel tbody tr:hover td{background:#f8faf8}.standard-table-panel .standard-table-actions{background:inherit;box-shadow:none;position:static}.standard-table-panel th.standard-table-actions{background:#f5f7f4}.standard-row-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.standard-row-more,.standard-table-settings{margin:0}.standard-row-more summary,.standard-table-settings summary{cursor:pointer;color:#415348;background:#eef0ec;border:1px solid #d8ded8;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;list-style:none}.standard-row-more summary::-webkit-details-marker{display:none}.standard-table-settings summary::-webkit-details-marker{display:none}.standard-row-more summary:after,.standard-table-settings summary:after{content:" ▾"}.standard-row-more[open] summary:after,.standard-table-settings[open] summary:after{content:" ▴"}.standard-more-content{gap:6px;padding-top:6px;display:grid}.standard-table-settings{position:relative}.standard-settings-content{z-index:4;background:#fff;border:1px solid #dce3dc;border-radius:9px;gap:7px;min-width:156px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #17211b1a}.standard-table-panel>.pagination{color:#647268;gap:12px;padding:14px 0 0}.standard-table-panel .pagination-meta,.standard-table-panel .pagination-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.standard-table-panel .pagination-controls{margin-left:auto}.standard-table-panel>.run-empty-state{text-align:left;margin:14px 0 0;padding:12px;line-height:1.6}@media (width<=700px){.standard-table-heading{align-items:flex-start}.standard-table-tools{justify-content:flex-start;width:100%;margin-left:0}.standard-table-panel .standard-table-keyword{flex:100%;min-width:0}.standard-table-panel .standard-table-field{flex-grow:1;min-width:120px}.standard-table-panel .pagination-controls{margin-left:0}.standard-table-panel .standard-table-actions{box-shadow:none;position:static}.standard-settings-content{left:0;right:auto}}:is(.app-shell,.modal-backdrop) .standard-table-wrap{border:1px solid var(--bb-border,#d5dcdf);border-radius:10px;overflow:auto}:is(.app-shell,.modal-backdrop) .standard-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}:is(.app-shell,.modal-backdrop) .standard-table-wrap th{text-align:left;white-space:nowrap;color:var(--bb-secondary,#596a73);background:#edf2f4;padding:11px 12px;font-size:12px;font-weight:600}:is(.app-shell,.modal-backdrop) .standard-table-wrap td{vertical-align:middle;border-bottom:1px solid #e2e8eb;padding:12px;line-height:1.5}:is(.app-shell,.modal-backdrop) .standard-table-wrap tbody tr{background:0 0}:is(.app-shell,.modal-backdrop) .standard-table-wrap tbody tr:hover{background:#edf3f5}:is(.app-shell,.modal-backdrop) .standard-table-wrap tbody tr td{background:inherit}:is(.app-shell,.modal-backdrop) .standard-table-wrap tbody tr:last-child td{border-bottom:0}:is(.app-shell,.modal-backdrop) .standard-table-wrap :is(button,a.secondary,a.primary){white-space:nowrap}:is(.app-shell,.modal-backdrop) .standard-table-heading{align-items:flex-start;margin-bottom:14px}:is(.app-shell,.modal-backdrop) .standard-table-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}:is(.app-shell,.modal-backdrop) .standard-table-filters{border:1px solid var(--bb-border,#d5dcdf);background:#edf2f480;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:flex}:is(.app-shell,.modal-backdrop) .standard-table-filters .search{flex:0 300px;width:auto;min-width:180px;max-width:100%;margin:0}:is(.app-shell,.modal-backdrop) .standard-table-filters>select{width:auto;min-width:130px}:is(.app-shell,.modal-backdrop) .standard-table-pagination{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;display:flex}:is(.app-shell,.modal-backdrop) .standard-table-pagination :is(.pagination-controls,.as-pages){flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.standard-table-panel .member-points-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.standard-table-panel .member-actions{min-width:210px}@media (width<=700px){:is(.app-shell,.modal-backdrop) .standard-table-tools{justify-content:flex-start}:is(.app-shell,.modal-backdrop) .standard-table-filters .search{flex:100%}}:is(.app-shell,.modal-backdrop) .standard-table-filters{align-items:flex-end}:is(.app-shell,.modal-backdrop) .standard-table-filters :is(.standard-filter-actions,.member-activity-search){flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}:is(.app-shell,.modal-backdrop) .standard-table-filters button{justify-content:center;align-items:center;min-height:36px;margin:0;display:inline-flex}:is(.app-shell,.modal-backdrop) .standard-table-field :is(input,select){box-sizing:border-box;height:36px;min-height:36px}:is(.app-shell,.modal-backdrop) .member-activity-search{justify-content:flex-start;width:100%;min-width:0}:is(.app-shell,.modal-backdrop) .member-activity-search .standard-table-keyword{flex:0 300px;width:300px;max-width:100%}.member-activity-filter-group{gap:8px;margin:12px 0}:is(.app-shell,.modal-backdrop) .member-actions .secondary{border:1px solid var(--bb-border,#d5dcdf);color:#48575e;background:#fbfcfc;border-radius:999px;padding:7px 11px;font-size:12px;line-height:1.4}:is(.app-shell,.modal-backdrop) .member-actions .secondary:hover:not(:disabled){background:#e4e9ec;border-color:#a7b4bb}.system-dialog{width:min(460px,100vw - 32px)}.system-dialog-message{white-space:pre-line;color:var(--bb-ink,#263d48);flex-direction:column;gap:14px;margin:16px 0;line-height:1.7;display:flex}.system-dialog-input{box-sizing:border-box;width:100%}.as-overview-chart{border:1px solid var(--bb-border,#d5dcdf);background:#f3f7f8;border-radius:14px;margin:16px 0;padding:18px}.as-overview-chart h4{margin:0 0 14px}.client-table-hidden{display:none!important}.member-trend-chart{border-bottom:1px solid #4b677324;gap:4px;height:205px;padding:48px 8px 0;display:flex;position:relative}.member-trend-day{min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.member-trend-day:hover,.member-trend-day:focus-visible{background:#47738714;transform:none}.trend-pair{justify-content:center;align-items:flex-end;gap:3px;width:75%;max-width:56px;height:132px;display:flex}.trend-column{transform-origin:bottom;border-radius:5px 5px 0 0;flex:1;animation:.55s ease-out both trend-grow}.trend-column-join{background:#568da0}.trend-column-leave{background:#c497b3}.trend-date{height:24px;color:var(--muted,#71818c);white-space:nowrap;font-size:10px;line-height:24px}.trend-tooltip{visibility:hidden;opacity:0;pointer-events:none;z-index:10;color:#273d49;text-align:left;background:#fff;border:1px solid #5a7e8e29;border-radius:14px;gap:8px;width:146px;padding:14px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:50px;left:50%;transform:translate(-50%,6px);box-shadow:0 10px 28px #243c4b24}.trend-tooltip>span{justify-content:space-between;font-size:12px;font-weight:400;display:flex}.member-trend-day:hover .trend-tooltip,.member-trend-day:focus .trend-tooltip{visibility:visible;opacity:1;transform:translate(-50%)}.tip-left .trend-tooltip{left:0;transform:translateY(6px)}.tip-right .trend-tooltip{left:auto;right:0;transform:translateY(6px)}.tip-left:hover .trend-tooltip,.tip-left:focus .trend-tooltip,.tip-right:hover .trend-tooltip,.tip-right:focus .trend-tooltip{transform:translateY(0)}@keyframes trend-grow{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.trend-column{animation:none}.trend-tooltip{transition:none}}.member-trend-legend .legend-join{background:#568da0}.member-trend-legend .legend-leave{background:#c497b3}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}:root{--bb-ink:#263d48;--bb-secondary:#596a73;--bb-border:#d5dcdf;--bb-surface:#f6f7f8;--bb-accent:#b8cdd3;--bb-focus:#547b88;--border:var(--bb-border);color:var(--bb-ink);background:#d1d8db}.app-shell.cream-shell{width:calc(100% - 48px);max-width:1840px;min-height:calc(100vh - 48px);color:var(--bb-ink);background:radial-gradient(at 100% 4%,#c9dbe1aa,#0000 44%),radial-gradient(at 0 100%,#d1dee485,#0000 42%),#e7edef;border:1px solid #ffffff80;border-radius:36px;flex-direction:column;margin:24px auto;display:flex;box-shadow:0 22px 60px #2c414c13}.cream-shell .workspace-header{justify-content:space-between;align-items:center;gap:22px;padding:23px 28px 0;display:flex}.cream-shell .brand{flex-shrink:0;gap:10px;padding:0}.cream-shell .brand-mark{background:#f9fafa;border-radius:50%;width:40px;height:40px;box-shadow:0 0 0 1px #263d4816}.cream-shell .brand strong{color:#263d48;letter-spacing:.08em;font-size:20px}.cream-shell .brand small{color:#62757f;letter-spacing:.06em;margin-top:3px;font-size:10px}.workspace-nav{background:#ffffff9c;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex}.workspace-nav-item{color:#4f5e66;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 20px;font-size:13px;transition:background .18s,color .18s}.workspace-nav-item:hover{color:#263d48;background:#e4e9ec}.workspace-nav-item.active{color:#fafbfb;background:#263d48}.cream-shell .top-actions{gap:12px}.cream-shell .workspace-account{text-align:right;gap:4px;max-width:140px;display:grid}.cream-shell .workspace-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.cream-shell .workspace-account small{color:#62757f;font-size:10px}.cream-shell .avatar{color:#263d48;cursor:pointer;background:#f9fafbb3;border:1px solid #ffffffad;border-radius:50%;width:42px;height:42px}.cream-shell .main{flex:1;width:100%;min-width:0;padding:0 28px 28px}.cream-shell .topbar{align-items:center;gap:18px;padding:32px 2px 20px;display:flex}.cream-shell .topbar h1{color:#243944;letter-spacing:-.045em;margin:0;font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.2}.cream-shell .eyebrow{letter-spacing:.08em;color:#647983;margin:0 0 10px;font-size:10px}.cream-shell .eyebrow span{color:#92a3ab;padding:0 7px}.workspace-description{color:#637680;margin:12px 0 0;font-size:12px;line-height:1.7}.workspace-edition{color:#728893;letter-spacing:.16em;align-self:flex-end;align-items:center;gap:12px;font-size:10px;display:flex}.workspace-edition>span{color:#3f5f6e;background:#c3d4da;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.workspace-subnav{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 22px;display:flex}.cream-shell .nav-item{color:#5b6d76;background:#ffffff61;border:1px solid #0000;border-radius:999px;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;transition:background .18s}.cream-shell .nav-item .nav-label{text-align:left;width:auto;font-size:12px;line-height:1.5}.cream-shell .nav-item .nav-icon{width:18px;height:18px;color:inherit;opacity:1;border-radius:0;flex:0 0 18px;place-items:center;display:inline-grid;background:0 0!important}.cream-shell .nav-item .nav-icon svg{stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.cream-shell .nav-item:hover{color:#263d48;background:#f3f5f6}.cream-shell .nav-item.active{color:#263d48;box-shadow:none;background:#b8cdd3}:is(.app-shell,.modal-backdrop) :is(.panel,.stat-card,.group-behavior-form-card,.group-behavior-table-card,.teacher-presence-card,.ds-card,.member-trend-card){box-shadow:none;background:#fbfcfde6;border-color:#fff9;border-radius:24px}.cream-shell .panel{padding:22px}:is(.app-shell,.modal-backdrop) .panel-heading{gap:12px}:is(.app-shell,.modal-backdrop) .panel-heading h3{color:#2c414c;font-size:16px;font-weight:600}:is(.app-shell,.modal-backdrop) :is(.muted,.stat-detail,.stat-top,.pagination){color:#657a84}.cream-shell .stat-card{padding:20px 22px}.cream-shell .stat-value{color:#263d48;font-variant-numeric:tabular-nums;margin:12px 0 5px;font-size:34px;font-weight:500}.cream-shell .stats-grid .stat-card:first-child{background:#d4e0e4}.cream-shell .welcome-strip{background:linear-gradient(110deg,#d9e6eb,#eff4f6);border:0;border-radius:25px}:is(.app-shell,.modal-backdrop) :is(.primary,.secondary,button.danger,.text-button){border-radius:999px;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}:is(.app-shell,.modal-backdrop) .primary{color:#fff;background:#263d48;box-shadow:0 3px 9px #263d4812}:is(.app-shell,.modal-backdrop) .primary:hover:not(:disabled){background:#1b303a;box-shadow:0 4px 12px #263d4824}:is(.app-shell,.modal-backdrop) .secondary{color:#48575e;background:#f6f7f8;border-color:#d5dcdf}:is(.app-shell,.modal-backdrop) .secondary:hover:not(:disabled){background:#e4e9ec;border-color:#a7b4bb}:is(.app-shell,.modal-backdrop) .text-button{color:#486b79}:is(.app-shell,.modal-backdrop) :is(.primary.small,.secondary.small){padding:7px 11px}:is(.app-shell,.modal-backdrop) button:disabled{cursor:not-allowed}:is(.app-shell,.modal-backdrop) :is(button,a,summary):focus-visible{outline:2px solid var(--bb-focus);outline-offset:3px}:is(.app-shell,.modal-backdrop) :is(input:not([type]),input[type=text],input[type=password],input[type=number],input[type=search],input[type=url],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=datetime-local],input[type=month],select,textarea){border:1px solid var(--bb-border);max-width:100%;min-height:36px;color:var(--bb-ink);background-color:#fff;border-radius:9px;outline:none;padding:8px 11px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}:is(.app-shell,.modal-backdrop) textarea{resize:vertical}:is(.app-shell,.modal-backdrop) :is(input,textarea)::placeholder{color:#738893}:is(.app-shell,.modal-backdrop) :is(input,select,textarea):focus{border-color:var(--bb-focus);box-shadow:0 0 0 3px #788d9726}:is(.app-shell,.modal-backdrop) :is(input,select,textarea):disabled{color:#6f8691;cursor:not-allowed;background-color:#e9edef}:is(.app-shell,.modal-backdrop) :is(input[type=checkbox],input[type=radio]){accent-color:#263d48;box-shadow:none}:is(.app-shell,.modal-backdrop) input[type=file]::file-selector-button{font:inherit;color:#48575e;border:1px solid var(--bb-border);cursor:pointer;background:#ebeff1;border-radius:7px;margin-right:9px;padding:7px 10px}:is(.app-shell,.modal-backdrop) .search{border-color:var(--bb-border);background:#fff;border-radius:9px;min-height:36px}:is(.app-shell,.modal-backdrop) .search:focus-within{border-color:var(--bb-focus);box-shadow:0 0 0 3px #788d9726}:is(.app-shell,.modal-backdrop) .search input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:is(.app-shell,.modal-backdrop) .filters{flex-wrap:wrap;align-items:center;gap:10px}:is(.app-shell,.modal-backdrop) :is(.filters,.panel-tools,.bots-users-search) label{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;display:flex}:is(.app-shell,.modal-backdrop) :is(.filters,.panel-tools,.bots-users-search) .search{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;min-width:0;height:36px;min-height:36px;margin:0;display:flex}:is(.app-shell,.modal-backdrop) .filters .search{flex:230px;max-width:320px}:is(.app-shell,.modal-backdrop) :is(.filters,.panel-tools,.bots-users-search) .search>span{flex:none}:is(.app-shell,.modal-backdrop) :is(.filters,.panel-tools,.bots-users-search) .search input:not([type=checkbox]):not([type=hidden]){width:0;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1 1 0;margin:0;padding:0}:is(.app-shell,.modal-backdrop) .filters :is(select,input[type=date],input[type=month]){flex:0 auto;width:auto;min-width:0;height:36px;min-height:36px;margin:0}:is(.app-shell,.modal-backdrop) .filters button{white-space:nowrap;flex:none;min-height:36px}:is(.app-shell,.modal-backdrop) .filters :is(.as-search,.member-activity-search){flex-wrap:wrap;min-width:0;max-width:100%}@media (width<=620px){:is(.app-shell,.modal-backdrop) .filters .search{flex:200px;max-width:none}}:is(.app-shell,.modal-backdrop) .form-enable-row{background:#e8eff2;border-color:#ccd3d7;border-radius:10px;padding:10px 13px}:is(.app-shell,.modal-backdrop) .switch-track{background:#d1d8dc}:is(.app-shell,.modal-backdrop) .switch-label{color:#48575e}:is(.app-shell,.modal-backdrop) th{color:#60737d;letter-spacing:.02em;background:#f6f7f8;border-bottom-color:#dce3e7;padding-top:11px;padding-bottom:11px;font-size:11px}:is(.app-shell,.modal-backdrop) td{color:#4a5961;border-bottom-color:#e6ebed}:is(.app-shell,.modal-backdrop) td strong{color:#2c414c}:is(.app-shell,.modal-backdrop) tbody tr:hover{background-color:#eff2f3}:is(.app-shell,.modal-backdrop) .table-wrap{scrollbar-width:thin;scrollbar-color:#b3bec4 #eff2f3}:is(.app-shell,.modal-backdrop) .pagination button{border-color:var(--bb-border);color:#505f67}:is(.app-shell,.modal-backdrop) .pagination-controls button.active{color:#fff;background:#263d48;border-color:#263d48}:is(.app-shell,.modal-backdrop) .pagination button:hover:not(:disabled):not(.active){background:#e2e8eb}.app-shell :is(.channel-detail-tabs,.teacher-sub-tabs){border-color:#d3dade;gap:4px}.app-shell .channel-tab{color:#5c6f78;white-space:nowrap;border-radius:999px;padding:9px 13px}.app-shell .channel-tab:hover{color:#263d48;background:#e4e9eb}.app-shell .channel-tab.active{color:#263d48;background:#b8cdd3;border-bottom-color:#0000}:is(.app-shell,.modal-backdrop) :is(.loading-state,.error-state){border-color:var(--bb-border);color:#5e717b}:is(.app-shell,.modal-backdrop) :is(.operation-summary,.operation-entry-buttons,.modal-actions){border-color:#dbe2e5}:is(.app-shell,.modal-backdrop) .operation-summary{color:#61747e}:is(.app-shell,.modal-backdrop) .operation-summary strong{color:#263d48}.app-shell .ledger-panel .ledger-summary{border-color:var(--bb-border);background:#f6f7f8}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#232a2e80}.modal-backdrop .modal{max-height:calc(100dvh - 36px);color:var(--bb-ink);border:1px solid #dbe2e6;border-radius:26px;overflow-y:auto;box-shadow:0 24px 80px #232a2e26}.modal-backdrop .modal.operation-modal{overflow:hidden}.modal-backdrop .icon-button{color:#5c6e77;border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px;display:inline-flex}.modal-backdrop .icon-button:hover{background:#ebeff1}.modal-backdrop .operation-modal-body>.panel{box-shadow:none;border:0;border-radius:0;padding:0}.cream-shell :is(.channel-detail-tabs,.teacher-sub-tabs){background:#ffffff70;border:0;border-radius:20px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.cream-shell .channel-tab{border:0;border-radius:999px;margin:0;padding:9px 14px}.cream-shell .channel-tab.active{color:#f9fafa;background:#263d48}:is(.app-shell,.modal-backdrop) th{text-transform:none;font-weight:550}:is(.app-shell,.modal-backdrop) .table-wrap{border-radius:13px}:is(.app-shell,.modal-backdrop) .primary{box-shadow:none}:is(.app-shell,.modal-backdrop) .secondary{background:#fbfcfc}:is(.app-shell,.modal-backdrop) .form-enable-row{background:#e5eef1;border:0;border-radius:14px}:is(.app-shell,.modal-backdrop) .switch input:checked+.switch-track,:is(.app-shell,.modal-backdrop) button.switch-button[aria-checked=true] .switch-track{background:#577b87}:is(.app-shell,.modal-backdrop) .switch input:checked+.switch-track .switch-thumb,:is(.app-shell,.modal-backdrop) button.switch-button[aria-checked=true] .switch-thumb{background:#fff}:is(.app-shell,.modal-backdrop) .operation-entry-buttons{border-color:#d8dfe3;padding-top:12px}.modal-backdrop .modal{background:#fafbfb}.modal-backdrop .modal.wide .modal-actions{background:#fafbfb;border-color:#dbe2e5}@media (width<=1100px){.cream-shell .workspace-header{flex-wrap:wrap;gap:16px}.cream-shell .workspace-nav{flex:100%;order:3;justify-content:center}.cream-shell .top-actions{margin-left:auto}.cream-shell .topbar{padding-top:25px}}@media (width<=760px){.app-shell.cream-shell{border-radius:24px;width:calc(100% - 16px);min-height:calc(100svh - 16px);margin:8px}.cream-shell .workspace-header{gap:15px;padding:18px 16px 0}.cream-shell .brand div{font-size:inherit}.cream-shell .brand strong{font-size:18px}.cream-shell .brand-mark{width:35px;height:35px}.cream-shell .workspace-nav{scrollbar-width:thin;justify-content:flex-start;max-width:100%;overflow-x:auto}.workspace-nav-item{flex:1 0 auto;padding:11px 13px;font-size:12px}.cream-shell .workspace-account{max-width:100px}.cream-shell .main{padding:0 14px 20px}.cream-shell .topbar{padding:23px 2px 17px}.cream-shell .topbar h1{font-size:28px}.workspace-description{font-size:11px}.workspace-edition{display:none}.workspace-subnav{scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:15px;padding-bottom:4px;overflow-x:auto}.cream-shell .nav-item{flex:none}.cream-shell .panel{border-radius:20px;padding:15px}.cream-shell :is(.channel-detail-tabs,.teacher-sub-tabs){border-radius:16px;flex-wrap:nowrap;overflow-x:auto}.cream-shell .channel-tab{flex-shrink:0}.cream-shell .stat-card{padding:16px}.cream-shell .stat-value{font-size:28px}.modal-backdrop{padding:10px}.modal-backdrop .modal{border-radius:22px;max-height:calc(100dvh - 20px);padding:17px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after,.modal-backdrop *,.modal-backdrop :before,.modal-backdrop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.modal-backdrop .modal.monitor-whitelist{width:min(780px,100vw - 36px);max-width:780px;max-height:88vh;color:var(--bb-ink,#263d48);border-radius:20px;flex-direction:column;padding:0;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.monitor-whitelist .mw-heading{border-bottom:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.monitor-whitelist .mw-heading h3{margin:0;font-size:18px;line-height:1.4}.monitor-whitelist .mw-heading p{color:var(--bb-secondary,#596a73);margin:5px 0 0;font-size:12px}.modal-backdrop .monitor-whitelist .mw-heading .icon-button{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.monitor-whitelist .mw-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.monitor-whitelist .mw-body{min-height:0;padding:16px 24px;overflow:auto}.monitor-whitelist .mw-notice{background:var(--bb-surface,#f6f7f8);color:var(--bb-secondary,#596a73);border-radius:8px;margin:0 0 14px;padding:9px 12px;font-size:12px;line-height:1.6}.modal.monitor-whitelist label.mw-add{flex-direction:column;align-items:stretch;gap:7px;margin:0 0 18px;font-size:13px;display:flex}.modal.monitor-whitelist .mw-add textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:66px;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.monitor-whitelist .mw-add small{color:var(--bb-secondary,#596a73);font-size:12px}.monitor-whitelist .mw-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monitor-whitelist .mw-list-heading h4{margin:0;font-size:14px}.monitor-whitelist .mw-list-heading span,.monitor-whitelist .mw-muted{color:var(--bb-secondary,#596a73);font-size:12px}.monitor-whitelist .mw-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.modal.monitor-whitelist .mw-filters input{flex:1;width:auto;min-width:0}.modal.monitor-whitelist .mw-filters select{flex:0 0 110px;width:110px}.modal.monitor-whitelist .mw-filters input,.modal.monitor-whitelist .mw-filters select{box-sizing:border-box;height:36px;margin:0;padding:7px 10px;font-size:13px}.monitor-whitelist .mw-filters button{flex-shrink:0}.monitor-whitelist .mw-table-wrap{border:1px solid var(--bb-border,#d5dcdf);border-radius:10px;overflow:auto}.modal.monitor-whitelist .mw-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:430px;margin:0}.monitor-whitelist .mw-select-col{width:64px}.modal.monitor-whitelist .mw-table th,.modal.monitor-whitelist .mw-table td{box-sizing:border-box;vertical-align:middle;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--bb-border,#d5dcdf);height:40px;padding:10px 12px;font-size:13px;line-height:20px;overflow:hidden}.modal.monitor-whitelist .mw-table th{background:var(--bb-surface,#f6f7f8);font-size:12px;font-weight:600}.modal.monitor-whitelist .mw-table th:first-child,.modal.monitor-whitelist .mw-table td:first-child{text-align:center}.modal.monitor-whitelist .mw-table input[type=checkbox]{vertical-align:middle;width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--bb-focus,#547b88);margin:0;padding:0;display:inline-block}.monitor-whitelist .mw-pagination{color:var(--bb-secondary,#596a73);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.monitor-whitelist .mw-pagination>div{gap:8px;display:flex}.monitor-whitelist .mw-actions{border-top:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}@media (width<=600px){.modal-backdrop .modal.monitor-whitelist{border-radius:14px;width:calc(100vw - 24px);max-height:92vh}.monitor-whitelist .mw-heading,.monitor-whitelist .mw-body,.monitor-whitelist .mw-actions{padding-left:16px;padding-right:16px}.monitor-whitelist .mw-list-heading{flex-direction:column;align-items:flex-start;gap:4px}.monitor-whitelist .mw-filters{flex-wrap:wrap}.modal.monitor-whitelist .mw-filters input{flex-basis:100%}}.modal-backdrop .modal.quick-commands-modal{width:min(900px,100vw - 36px);max-width:900px;max-height:88vh;color:var(--bb-ink,#263d48);border-radius:20px;flex-direction:column;padding:0;font-size:13px;line-height:1.5;display:flex;overflow:hidden}.quick-commands-modal .qc-heading{border-bottom:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.quick-commands-modal .qc-heading h3{margin:0;font-size:18px;line-height:1.4}.quick-commands-modal .qc-heading p{color:var(--bb-secondary,#596a73);margin:5px 0 0;font-size:12px}.modal-backdrop .quick-commands-modal .qc-heading .icon-button{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.quick-commands-modal .qc-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.quick-commands-modal .qc-body{min-height:0;padding:16px 24px;overflow:auto}.quick-commands-modal .qc-note{color:var(--bb-secondary,#596a73);margin:0 0 12px;font-size:12px}.quick-commands-modal .qc-table-wrap{border:1px solid var(--bb-border,#d5dcdf);border-radius:10px;overflow:auto}.modal.quick-commands-modal .qc-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px;margin:0}.quick-commands-modal .qc-toggle-col{width:100px}.quick-commands-modal .qc-time-col,.quick-commands-modal .qc-action-col{width:150px}.modal.quick-commands-modal .qc-table th,.modal.quick-commands-modal .qc-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--bb-border,#d5dcdf);padding:12px 14px;font-size:13px}.modal.quick-commands-modal .qc-table th{background:var(--bb-surface,#f6f7f8);font-size:12px;font-weight:600}.quick-commands-modal .qc-table strong{font-size:13px;font-weight:600}.quick-commands-modal .qc-table td p{color:var(--bb-secondary,#596a73);margin:3px 0 0;font-size:12px;line-height:1.5}.quick-commands-modal .qc-table small,.quick-commands-modal .qc-muted{color:var(--bb-secondary,#596a73);margin-top:2px;font-size:11px;display:block}.modal.quick-commands-modal .qc-table .form-enable-row{background:0 0;border:0;min-height:0;margin:0;padding:0}.modal.quick-commands-modal .qc-table label.switch:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:6px;margin:0;padding:0;font-size:12px;display:flex}.modal.quick-commands-modal .qc-table .switch-label{white-space:nowrap;font-size:12px}.modal.quick-commands-modal .qc-table input[type=number],.modal.quick-commands-modal .qc-table select{box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:6px 9px;font-size:13px}.quick-commands-modal .qc-actions{border-top:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}@media (width<=600px){.modal-backdrop .modal.quick-commands-modal{border-radius:14px;width:calc(100vw - 24px);max-height:92vh}.quick-commands-modal .qc-heading,.quick-commands-modal .qc-body,.quick-commands-modal .qc-actions{padding-left:16px;padding-right:16px}}.modal-backdrop .modal .panel-heading>:is(h2,h3){margin:0;font-size:18px;line-height:1.4}.modal-backdrop .modal>.panel-heading .icon-button{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}:is(.app-shell,.modal-backdrop) :is(.modal,.group-behavior-form-card,.ui-compact-form) label:has(>input:is([type=checkbox],[type=radio])):not(.switch){white-space:normal;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8px;margin:6px 0;font-size:13px;line-height:20px;display:flex}:is(.app-shell,.modal-backdrop) :is(.modal,.group-behavior-form-card,.ui-compact-form) label:not(.switch)>input:is([type=checkbox],[type=radio]),:is(.app-shell,.modal-backdrop) table td>input:is([type=checkbox],[type=radio]){vertical-align:middle;box-sizing:border-box;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0}:is(.app-shell,.modal-backdrop) :is(.form-grid,.lottery-grid)>label:not(.switch):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){align-self:start;min-width:0;margin-top:0;margin-bottom:0}:is(.app-shell,.modal-backdrop) :is(.group-behavior-form-card,.ui-compact-form,.points-policy-body) :is(.form-grid,.lottery-grid)>label>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:8px 10px;font-size:13px;line-height:20px}:is(.app-shell,.modal-backdrop) :is(.form-grid,.lottery-grid)>label>small{font-size:12px;line-height:1.5}.modal-backdrop .modal :is(.form-actions,.modal-actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-backdrop .modal>form>.form-actions{z-index:1;border-top:1px solid var(--bb-border,#d5dcdf);background:#fafbfb;margin-top:16px;padding:14px 0 0;position:sticky;bottom:0}:is(.app-shell,.modal-backdrop) .pagination{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;line-height:1.5}:is(.app-shell,.modal-backdrop) .pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.app-shell,.modal-backdrop) .pagination .pagination-size{flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}:is(.app-shell,.modal-backdrop) .pagination .pagination-size select{width:auto;height:32px;min-height:32px;margin:0;padding:4px 8px}:is(.app-shell,.modal-backdrop) .standard-table-wrap :is(.table-actions,.compact-actions){flex-wrap:wrap;align-items:center;gap:6px;display:flex}:is(.app-shell,.modal-backdrop) .standard-editor-table{max-height:480px;overflow:auto}:is(.app-shell,.modal-backdrop) .standard-editor-table thead th{z-index:1;position:sticky;top:0}:is(.app-shell,.modal-backdrop) .standard-editor-table :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){box-sizing:border-box;width:100%;min-width:72px;height:36px;min-height:36px;margin:0;padding:7px 9px;font-size:13px}:is(.app-shell,.modal-backdrop) .standard-editor-table td>:is(input,select)+:is(input,select){margin-top:6px}:is(.app-shell,.modal-backdrop) .ui-compact-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:12px;display:grid}:is(.app-shell,.modal-backdrop) .ui-compact-form .form-grid>.form-enable-row{grid-column:auto;min-height:44px;margin:0;padding:8px 10px}:is(.app-shell,.modal-backdrop) .ui-compact-form .form-enable-row .switch-label{white-space:normal;font-size:13px;line-height:1.5}:is(.app-shell,.modal-backdrop) .ui-compact-form>form>:is(.form-actions,.modal-actions){border-top:1px solid var(--bb-border,#d5dcdf);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.bottom-keyboard-panel .bottom-keyboard-table{table-layout:fixed;width:100%;min-width:900px}.bottom-keyboard-table .bk-text-col{width:22%}.bottom-keyboard-table .bk-function-col{width:27%}.bottom-keyboard-table .bk-visible-col{width:90px}.bottom-keyboard-table .bk-style-col{width:115px}.bottom-keyboard-table .bk-row-col{width:80px}.bottom-keyboard-table .bk-actions-col{width:170px}:is(.app-shell,.modal-backdrop) .bottom-keyboard-panel .standard-table-wrap td{padding:9px 10px}:is(.app-shell,.modal-backdrop) .bottom-keyboard-panel .switch{white-space:nowrap;margin:0}:is(.app-shell,.modal-backdrop) .bottom-keyboard-panel .compact-actions{flex-wrap:nowrap;gap:5px}:is(.app-shell,.modal-backdrop) .bottom-keyboard-panel .compact-actions button{padding:6px 8px;font-size:12px}.modal-backdrop .modal.points-policy-modal{flex-direction:column;width:min(720px,100vw - 36px);max-width:720px;max-height:88vh;padding:0;display:flex;overflow:hidden}.modal-backdrop .modal.points-permission-modal{width:min(1080px,100vw - 36px);max-width:1080px}.points-policy-modal>.panel-heading{border-bottom:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;margin:0;padding:20px 24px 16px}.points-policy-modal .points-policy-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.points-policy-modal .points-policy-body{min-height:0;padding:16px 24px;overflow:auto}.modal-backdrop .points-policy-modal .points-policy-form>.form-actions{flex-shrink:0;margin:0;padding:14px 24px;position:static}.points-policy-modal .points-policy-body .form-grid{align-items:start;row-gap:14px}.modal-backdrop .points-permission-modal table{min-width:900px}.modal-backdrop .points-permission-modal table :is(td,th):not(:first-child){text-align:center}.modal-backdrop .points-permission-modal td label.switch{flex-direction:row;margin:0;display:inline-flex}.app-shell .water-activity-panel [data-water-rewards].form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.water-activity-panel .panel-tools:has([name=cycleDays]){align-items:flex-end;gap:10px;margin:16px 0;display:flex}.water-activity-panel .panel-tools:has([name=cycleDays]) label{margin:0}@media (width<=640px){:is(.app-shell,.modal-backdrop) .ui-compact-form .form-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop .modal.points-policy-modal{width:calc(100vw - 24px);max-height:92vh}.points-policy-modal>.panel-heading,.points-policy-modal .points-policy-body,.modal-backdrop .points-policy-modal .points-policy-form>.form-actions{padding-left:16px;padding-right:16px}:is(.app-shell,.modal-backdrop) .pagination{justify-content:flex-start}}:is(.app-shell,.modal-backdrop) .ui-help{border:1px solid var(--bb-border,#d5dcdf);border-radius:8px;margin:12px 0;padding:10px 12px}:is(.app-shell,.modal-backdrop) .ui-help summary{cursor:pointer;color:var(--bb-secondary,#596a73);font-size:12px}:is(.app-shell,.modal-backdrop) .ui-help p{margin:8px 0 0;font-size:12px;line-height:1.6}:is(.app-shell,.modal-backdrop) .auction-panel{min-width:0;color:var(--bb-ink,#263d48);padding:22px;font-size:13px}:is(.auction-panel,.auction-bids-modal) .auction-heading,.auction-panel .auction-records-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}:is(.app-shell,.modal-backdrop) :is(.auction-panel,.auction-bids-modal) h3{margin:0;font-size:17px;font-weight:650;line-height:1.4}:is(.auction-panel,.auction-bids-modal) .auction-heading p,.auction-panel .auction-records-heading p{color:var(--bb-secondary,#657a84);margin:5px 0 0;font-size:12px;line-height:1.5}.auction-panel .auction-settings{border:1px solid var(--bb-border,#d5dcdf);background:#fff;border-radius:14px;margin:0;overflow:hidden}.auction-panel .auction-enable{border-bottom:1px solid var(--bb-border,#d5dcdf);background:#edf3f5;padding:14px 18px}:is(.app-shell,.modal-backdrop) .auction-panel .form-enable-row{background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:0;display:block}:is(.app-shell,.modal-backdrop) .auction-panel label.switch{gap:14px;width:100%;min-height:24px;margin:0;display:flex}.auction-panel .switch-label{white-space:normal;order:1;font-size:13px;font-weight:600;line-height:1.5}.auction-panel .switch-track{order:2;margin-left:auto}.auction-panel .auction-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0 18px;display:grid}.auction-panel .auction-option{border-bottom:1px solid #e8edef;min-width:0;padding:14px 0}.auction-panel :is(.auction-option,.auction-enable,.auction-permission) p{color:var(--bb-secondary,#657a84);margin:4px 48px 0 0;font-size:12px;line-height:1.6}.auction-panel .auction-permission{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.auction-panel .auction-permission strong{font-size:13px;font-weight:600}.auction-panel .auction-segments{border:1px solid var(--bb-border,#d5dcdf);background:#f4f7f8;border-radius:10px;gap:4px;padding:4px;display:flex}:is(.app-shell,.modal-backdrop) .auction-panel label.auction-segment:has(>input[type=radio]){cursor:pointer;margin:0;padding:0;display:block;position:relative}:is(.app-shell,.modal-backdrop) .auction-panel label.auction-segment>input[type=radio]{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.auction-panel .auction-segment span{color:#596e78;white-space:nowrap;border-radius:7px;padding:7px 12px;font-size:12px;line-height:1.4;display:block}.auction-panel .auction-segment input:checked+span{color:#fff;background:#263d48}.auction-panel .auction-segment input:focus-visible+span{outline:2px solid var(--bb-focus,#577b87);outline-offset:2px}.auction-panel .auction-settings-footer{border-top:1px solid var(--bb-border,#d5dcdf);background:#fafbfb;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.auction-panel .auction-settings-footer>span{color:var(--bb-secondary,#657a84);font-size:12px}.auction-panel .auction-settings-footer button{flex-shrink:0}.auction-panel .auction-guide{background:#f1f5f6;border-radius:10px;margin:12px 0 22px;padding:10px 14px}.auction-panel .auction-guide summary{cursor:pointer;color:#526d79;font-size:12px;font-weight:500}.auction-panel .auction-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:14px 0;padding-left:20px;display:grid}.auction-panel .auction-guide li{padding-right:12px;font-size:12px;line-height:1.6}.auction-panel .auction-guide li span{color:var(--bb-secondary,#657a84);margin-top:4px;display:block}.auction-panel .auction-guide>p{color:var(--bb-secondary,#657a84);margin:0 0 4px;font-size:12px;line-height:1.6}.auction-panel .auction-records-heading{margin-bottom:12px}.auction-panel .auction-records-heading h3{font-size:15px}.auction-panel .auction-records-heading h3 span{background:#e8eff2;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}:is(.auction-panel,.auction-bids-modal) .table-wrap{border:1px solid var(--bb-border,#d5dcdf);border-radius:10px;overflow:auto}:is(.app-shell,.modal-backdrop) .auction-panel .auction-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px;margin:0}.auction-col-title{width:27%}.auction-col-status{width:14%}.auction-col-bid{width:17%}.auction-col-time{width:18%}.auction-col-actions{width:24%}:is(.app-shell,.modal-backdrop) :is(.auction-table,.auction-bids-table) :is(th,td){text-align:left;vertical-align:middle;padding:12px;font-size:12px;line-height:1.5}:is(.app-shell,.modal-backdrop) :is(.auction-table,.auction-bids-table) th{white-space:nowrap;background:#f3f6f7;font-weight:500}.auction-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden}:is(.auction-panel,.auction-bids-modal) .auction-meta{color:var(--bb-secondary,#657a84);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}:is(.auction-panel,.auction-bids-modal) .auction-amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.auction-panel .auction-amount>span{font-size:11px;font-weight:400}:is(.auction-panel,.auction-bids-modal) .auction-date{font-variant-numeric:tabular-nums;color:#596e78;font-size:12px}.auction-panel .auction-muted{color:var(--bb-secondary,#657a84);font-size:12px}:is(.auction-panel,.auction-bids-modal) .auction-status{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11px;line-height:1.4;display:inline-flex}.auction-status--live{color:#297260;background:#e3f0ec}.auction-status--success{color:#41688a;background:#e6edf4}.auction-status--warning{color:#91601b;background:#fff1de}.auction-status--neutral{color:#6b7c85;background:#edf0f2}.auction-panel .auction-row-error{color:#a15a37;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.5;display:block}.auction-panel .auction-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}:is(.app-shell,.modal-backdrop) .auction-panel .auction-row-actions button{white-space:nowrap;min-height:30px;padding:6px 8px;font-size:11px;line-height:1.4}:is(.auction-panel,.auction-bids-modal) .auction-empty{text-align:center;padding:28px 16px}:is(.auction-panel,.auction-bids-modal) .auction-empty strong{font-size:14px;font-weight:600}:is(.auction-panel,.auction-bids-modal) .auction-empty p{color:var(--bb-secondary,#657a84);margin:7px 0 0;font-size:12px;line-height:1.6}:is(.auction-panel,.auction-bids-modal) .auction-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:14px 0 0;font-size:12px;display:flex}.modal-backdrop .modal.auction-bids-modal{border-radius:20px;flex-direction:column;width:min(820px,100vw - 32px);max-width:820px;max-height:86dvh;padding:0;display:flex;overflow:hidden}.auction-bids-modal>.auction-heading{border-bottom:1px solid var(--bb-border,#d5dcdf);flex-shrink:0;margin:0;padding:20px 24px 16px}.auction-bids-modal .auction-bids-body{min-height:0;padding:16px 24px;overflow:auto}.modal.auction-bids-modal .auction-bids-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:470px}.modal.auction-bids-modal .auction-bids-table td{overflow-wrap:anywhere}.modal.auction-bids-modal .auction-bids-table :is(th,td):last-child{text-align:right}.auction-bids-modal>.auction-pagination{border-top:1px solid var(--bb-border,#d5dcdf);background:#fafbfb;flex-shrink:0;padding:14px 24px}@media (width<=640px){:is(.app-shell,.modal-backdrop) .auction-panel{padding:16px}.auction-panel .auction-settings-grid{grid-template-columns:minmax(0,1fr)}.auction-panel .auction-guide ol{grid-template-columns:minmax(0,1fr);gap:12px}.auction-panel .auction-permission{align-items:flex-start}.auction-panel .auction-segments{width:100%}.auction-panel .auction-segment{text-align:center;flex:1}.auction-panel .auction-settings-footer>span{max-width:60%}.auction-bids-modal>.auction-heading,.auction-bids-modal .auction-bids-body,.auction-bids-modal>.auction-pagination{padding-left:16px;padding-right:16px}}.auction-panel .auction-deletion-grid{border-top:1px solid var(--bb-border,#d5dcdf);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 18px;display:grid}:is(.app-shell,.modal-backdrop) .auction-panel .auction-deletion-grid label{flex-direction:column;gap:7px;min-width:0;margin:0;font-size:13px;display:flex}.auction-panel .auction-deletion-grid label>span{font-weight:600}:is(.app-shell,.modal-backdrop) .auction-panel .auction-deletion-grid select{box-sizing:border-box;width:100%;height:36px;margin:0}.auction-panel .auction-deletion-grid small,.auction-panel .auction-deletion-note{color:var(--bb-secondary,#657a84);font-size:12px;line-height:1.6}.auction-panel .auction-deletion-note{margin:0;padding:0 18px 14px}@media (width<=640px){.auction-panel .auction-deletion-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.app-shell .report-review-notice{color:#886235;white-space:nowrap;cursor:pointer;height:30px;min-height:30px;box-shadow:none;background:#fffcf6;border:1px solid #e6ded1;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.app-shell .report-review-notice:hover{background:#fff5e5;border-color:#d9bc93}.app-shell .report-review-notice:focus-visible{outline-offset:3px;outline:2px solid #b88b54}.app-shell .report-review-notice strong{color:#7d562b;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;background:#f2e4cd;border-radius:9px;flex:none;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;margin:0;padding:0 5px;font-size:10px;font-weight:650;line-height:18px;display:inline-flex}.app-shell .report-review-notice .report-review-dot{background:#b88b54;border-radius:50%;flex:0 0 5px;width:5px;height:5px;margin:0}.app-shell .nav-item .report-review-nav-badge{color:#fff;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;background:#a75c32;border:0;border-radius:9px;flex:none;justify-content:center;align-self:center;align-items:center;width:auto;min-width:18px;height:18px;margin:0 0 0 1px;padding:0 5px;font-size:10px;font-weight:650;line-height:18px;display:inline-flex}.app-shell :is([data-report-review-notice],[data-report-review-badge])[hidden]{display:none}@media (width<=640px){.app-shell .top-actions{flex-wrap:wrap;gap:8px}.app-shell .report-review-notice{padding:0 9px}}.modal.account-tools-modal{box-sizing:border-box;width:min(960px,95vw);max-width:960px;max-height:90vh;padding:24px;overflow:auto}.modal.account-tools-modal .panel-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.modal.account-tools-modal .panel-heading h3{margin:0}.modal.account-tools-modal .panel-heading .icon-button{flex:none;margin-left:auto}.modal.account-tools-modal form{gap:16px;min-width:0;display:grid}.modal.account-tools-modal form label{gap:8px;margin:0;display:grid}.modal.account-tools-modal fieldset{border:1px solid var(--border,#dce5e9);border-radius:12px;min-width:0;margin:0;padding:14px}.modal.account-tools-modal textarea{resize:vertical;box-sizing:border-box;width:100%;height:108px;min-height:108px;margin:0}.modal.account-tools-modal .account-tools-generate{grid-template-columns:120px max-content;align-items:end;gap:12px;margin-top:12px;display:grid}.modal.account-tools-modal .account-tools-generate label{gap:6px;margin:0}.modal.account-tools-modal .account-tools-generate input,.modal.account-tools-modal .account-tools-generate button{box-sizing:border-box;height:36px;margin:0}.modal.account-tools-modal .account-tools-generate input{width:120px}.modal.account-tools-modal .account-tools-check{align-items:center;gap:8px;margin:8px 0;display:flex}.modal.account-tools-modal .account-tools-check input{width:auto;margin:0}.modal.account-tools-modal .table-wrap{overflow:auto}.modal.account-tools-modal .panel{margin-top:12px}.modal.account-tools-modal [role=alert]{background:#fff5df;border-radius:12px;padding:16px}.modal.account-tools-modal .modal-actions{border-top:1px solid var(--border,#dce5e9);justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:16px 0 0;display:flex}.modal.account-tools-modal.profile-pool-editor{flex-direction:column;height:min(760px,90vh);display:flex;overflow:hidden}.modal.profile-pool-editor #profile-pool-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.modal.profile-pool-editor .profile-pool-body{scrollbar-gutter:stable;flex:1;gap:16px;min-height:0;padding:0 8px 16px 0;display:grid;overflow-y:auto}.modal.profile-pool-editor .modal-actions{flex:none}.modal.profile-pool-editor .muted{margin:0}.modal.account-tools-modal .profile-update-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal.account-tools-modal label.profile-update-switch:has(input[type=checkbox]){background:#eef3f4;border-radius:10px;flex-direction:row;align-items:center;gap:12px;min-height:52px;margin:0;padding:14px;display:flex}.modal.account-tools-modal label.profile-update-switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.modal.account-tools-modal label.profile-update-switch .switch-track{flex:none}#account-proxies-page .pill.error,.pill.banned{color:#af3b30;background:#fff0ee}.pill.banned i{background:#d24e43}#account-proxies-page .pill.active{color:#247448;background:#e7f6ed}#account-proxies-page .pill.disabled{color:#6c7780;background:#edf0f2}#account-proxies-page .pill.pending{color:#926a19;background:#fff6df}@media (width<=600px){.modal.account-tools-modal{padding:16px}.modal.account-tools-modal .profile-update-switches{grid-template-columns:1fr}.modal.account-tools-modal .account-tools-generate{grid-template-columns:100px minmax(0,1fr)}.modal.account-tools-modal .account-tools-generate input{width:100%}}.modal.account-tools-modal.profile-pools-list,.modal.account-tools-modal.profile-pool-editor{flex-direction:column;width:min(1180px,95vw);max-width:1180px;height:min(780px,90vh);display:flex;overflow:hidden}.modal.profile-pools-list>.table-wrap{flex:1;min-height:0;margin-top:16px;overflow:auto}.modal.profile-pools-list>.panel-heading,.modal.profile-pools-list>.panel-tools{flex:none}.account-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-action-group{border:1px solid #dce5e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.account-action-group>span{margin-right:4px;font-size:12px;font-weight:600}.account-actions-access{background:#f1f6fb}.account-actions-access .secondary{color:#245985;background:#e5effa;border-color:#c8dcef}.account-actions-profile{background:#f0f7f3}.account-actions-profile .secondary{color:#246044;background:#e1f0e8;border-color:#bedccb}.account-list-filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.proxy-expired{color:#af3b30}.account-action-group:not(:has(button)){display:none}.account-actions-network{background:#fff8e9}.account-actions-network .secondary,button[data-proxy-account-id]{color:#865d12;background:#fff0ca;border-color:#ead399}.app-shell .account-list-filters{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;margin:0 0 16px;padding:0;display:flex}.app-shell .account-list-filters>.filter-select{box-sizing:border-box;flex:0 160px;min-width:120px;max-width:100%;height:36px;margin:0}.app-shell .account-list-filters .account-search-actions{flex:300px;align-items:center;gap:8px;min-width:0;max-width:440px;display:flex}.app-shell .account-list-filters .account-search-actions>.search{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;max-width:none;height:36px;margin:0}.app-shell .account-list-filters .account-search-actions>button{box-sizing:border-box;white-space:nowrap;flex:none;height:36px;margin:0}.app-shell .account-list-filters>[role=status]{flex-basis:100%;margin:0}@media (width<=600px){.app-shell .account-list-filters>.filter-select{flex:120px}.app-shell .account-list-filters .account-search-actions{flex-basis:100%;max-width:none}}.modal.account-tools-modal.profile-jobs-compact{flex-direction:column;gap:10px;width:min(1240px,96vw);max-width:1240px;height:min(800px,92vh);padding:20px;display:flex;overflow:hidden}.profile-jobs-compact>.panel-heading,.profile-jobs-compact>p{margin:0}.profile-jobs-compact>[data-jobs-refresh]{align-self:flex-start}.profile-jobs-compact>[data-jobs-body]{flex:1;min-height:0;overflow:auto}.profile-job-record{background:#fff;border:1px solid #dce5e7;border-radius:9px;margin-bottom:8px}.profile-job-record>summary{cursor:pointer;background:#f1f6f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;font-size:13px;display:flex}.profile-job-record>summary:before{content:"▸"}.profile-job-record[open]>summary:before{content:"▾"}.profile-job-record>summary small{color:#6c7c81;margin-left:auto}.profile-job-detail{padding:10px}.profile-job-detail>p{margin:5px 0 9px;font-size:12px}.profile-job-detail>.table-wrap{margin-top:8px}.profile-job-detail table{table-layout:fixed;width:100%;min-width:840px}.profile-job-detail th:first-child{width:70px}.profile-job-detail th:nth-child(2){width:120px}.modal-backdrop .profile-jobs-compact .profile-job-detail td,.modal-backdrop .profile-jobs-compact .profile-job-detail th{vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.profile-field-detail summary{cursor:pointer;line-height:1.6}.profile-field-detail>div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.profile-field-ok{color:#28704f}.profile-field-other{color:#a15a32}.profile-update-guide{background:#eef5f5;border-radius:9px;padding:10px 14px;font-size:13px}.profile-update-guide summary{cursor:pointer;font-weight:600}.profile-update-guide ol{margin:8px 0 0;padding-left:20px;line-height:1.8}:is(.app-shell,.modal-backdrop) .list-filter-bar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;min-width:0;margin:0 0 16px;display:flex}:is(.app-shell,.modal-backdrop) .list-filter-bar>select{box-sizing:border-box;min-width:120px;max-width:100%;height:36px;margin:0}:is(.app-shell,.modal-backdrop) .list-filter-bar>input{box-sizing:border-box;height:36px;margin:0}:is(.app-shell,.modal-backdrop) .list-search-actions{flex:0 420px;align-items:flex-end;gap:8px;min-width:0;max-width:100%;margin:0;display:flex}:is(.app-shell,.modal-backdrop) .list-search-actions>label{flex:1 1 0;min-width:0;max-width:none;margin:0}:is(.app-shell,.modal-backdrop) .list-search-actions>.search{box-sizing:border-box;align-items:center;gap:7px;width:auto;height:36px;min-height:36px;margin:0;display:flex}:is(.app-shell,.modal-backdrop) .list-search-actions>.search input{width:0;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:1 1 0;margin:0;padding:0}:is(.app-shell,.modal-backdrop) .list-search-actions>input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;height:36px;margin:0}:is(.app-shell,.modal-backdrop) .list-search-actions>button{box-sizing:border-box;white-space:nowrap;flex:none;height:36px;margin:0}:is(.app-shell,.modal-backdrop) .list-search-actions>label:not(.search)>input{box-sizing:border-box;height:36px}@media (width<=700px){:is(.app-shell,.modal-backdrop) .list-search-actions{flex:100%;width:100%;max-width:none}:is(.app-shell,.modal-backdrop) .list-filter-bar>select{flex:120px}}.modal.kw-manager{width:min(820px,94vw)}.kw-manager [hidden]{display:none!important}.kw-tabs,.kw-row-actions,.kw-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kw-tabs{border-bottom:1px solid #dce4e7;padding-bottom:12px}.kw-manager textarea{min-height:90px;margin-top:8px}.kw-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kw-list-heading p{flex:1}.kw-list-heading>button{flex-shrink:0}.kw-rule-row,.kw-group{background:#fff;border:1px solid #dce4e7;border-radius:12px;margin-top:12px;padding:14px}.kw-rule-row strong{font-size:14px}.kw-rule-row p{overflow-wrap:anywhere;margin:10px 0}.kw-rule-row p span{background:#edf3f5;border-radius:6px;padding:2px 7px;display:inline-block}.kw-row-actions,.kw-pagination{justify-content:flex-end}.kw-pagination{margin-top:12px}.kw-pagination>span{color:#647780;margin-right:auto;font-size:12px}.kw-empty{text-align:center;color:#647780;padding:24px}.kw-rule-row .kw-enabled{width:auto;min-height:28px;margin:0}.kw-test{border-top:1px solid #dce4e7;padding-top:12px;font-size:13px}.kw-test summary{cursor:pointer;margin-bottom:10px}.kw-sample{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f6;border-radius:8px;max-height:180px;margin:8px 0;padding:12px;overflow:auto}.kw-sample mark{color:#4a3611;background:#ffdf96}.kw-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.kw-chips>span{overflow-wrap:anywhere;background:#e7f0f3;border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:5px 8px;font-size:13px;display:inline-flex}.kw-chips button{box-shadow:none;color:#546770;background:0 0;border:0;padding:0 3px;font-size:16px}.kw-add-word{gap:8px;display:flex}.kw-add-word input{flex:1;min-width:0}.kw-rule-editor input:not([type=checkbox]){box-sizing:border-box;width:100%;font:inherit;border:1px solid #d5dcdf;border-radius:8px;padding:10px 12px}.kw-rule-editor [aria-invalid=true]{background:#fff4f4;border-color:#bc4343!important}.kw-error{color:#ae3030;background:#fff1f1;border-radius:8px;padding:10px}@media (width<=600px){.kw-list-heading{flex-wrap:wrap}.kw-list-heading>p{flex-basis:100%}.kw-add-word{flex-wrap:wrap}.kw-tabs button{flex:1}.kw-rule-row,.kw-group{padding:10px}}.modal.kw-manager label.kw-enabled:has(input[type=checkbox]){flex:none;width:36px;min-height:20px;margin:0;padding:0;display:flex}.kw-enabled .switch-track{margin:0}.as-settings .panel-heading{flex-wrap:wrap;align-items:flex-start}.as-settings .panel-tools{flex-wrap:wrap;gap:8px;display:flex}.as-settings .as-rule-section{border:1px solid var(--bb-border,#d5dcdf);background:#f4f7f8;border-radius:18px;gap:12px;min-width:0;padding:14px;display:grid}.as-settings .as-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.as-settings .as-section-heading h4{color:var(--bb-ink,#263d48);border:0;margin:0 0 6px;padding:0;font-size:15px}.as-settings .as-section-heading p,.as-settings .as-rule-description,.as-settings .as-rule-footnote,.as-settings .as-rule-inset p,.as-settings .as-rule-help p{color:var(--bb-secondary,#596a73);margin:0;font-size:12px;line-height:1.7}.as-settings .as-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.as-settings .as-rule-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.as-settings .as-rule-card{background:#ffffffd9;border:1px solid #dce5e8;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.as-settings .as-rule-card>.switch{min-height:40px;margin:0}.as-settings .switch-label{white-space:normal;overflow-wrap:anywhere}.as-settings .as-rule-section label:not(.switch){min-width:0;color:var(--bb-ink,#263d48);flex-direction:column;gap:8px;font-size:12px;display:flex}.as-settings .as-rule-section label small{color:var(--bb-secondary,#596a73);font-size:11px;line-height:1.6}.as-settings .as-input-unit{min-width:0;position:relative}.as-settings .as-input-unit input{height:42px;margin:0;padding-right:48px}.as-settings .as-input-unit>span{color:var(--bb-secondary,#596a73);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.as-settings .as-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.as-settings .as-rule-inset{border-top:1px solid #e1e8eb;gap:8px;padding-top:14px;display:grid}.as-settings .as-rule-inset .switch{margin:0}.as-settings .as-rule-help{color:var(--bb-secondary,#596a73);font-size:12px}.as-settings .as-rule-help summary{cursor:pointer}.as-settings .as-rule-help p{margin-top:8px}.modal.wide.as-preview-modal{background:#f8fafb;flex-direction:column;width:min(1120px,94vw);max-height:90vh;padding:0;display:flex;overflow:hidden}.as-preview-heading{border-bottom:1px solid var(--bb-border,#d5dcdf);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.as-preview-heading h3{color:var(--bb-ink,#263d48);margin:6px 0;font-size:20px}.as-preview-heading p{color:var(--bb-secondary,#596a73);margin:0;font-size:12px;line-height:1.6}.as-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.as-preview-actions button{white-space:nowrap}.as-preview-body{flex-direction:column;gap:16px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.as-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.as-preview-stats>div{background:#fff;border:1px solid #dce5e8;border-radius:14px;padding:14px 16px}.as-preview-stats span{color:var(--bb-secondary,#596a73);font-size:12px;display:block}.as-preview-stats strong{color:var(--bb-ink,#263d48);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;display:block}.as-preview-stats .as-preview-status{font-size:18px;line-height:32px}.as-preview-note{color:var(--bb-secondary,#596a73);background:#eaf1f4;border-left:3px solid #8babb7;border-radius:0 8px 8px 0;margin:0;padding:10px 14px;font-size:12px;line-height:1.7}.as-preview-modal .as-preview-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;display:flex}.as-preview-filters label{min-width:115px;color:var(--bb-secondary,#596a73);flex-direction:column;flex:1;gap:7px;font-size:12px;display:flex}.as-preview-filters .as-preview-search{flex:2;min-width:220px}.as-preview-filters :is(input,select){box-sizing:border-box;border:1px solid var(--bb-border,#d5dcdf);width:100%;min-width:0;height:40px;color:var(--bb-ink,#263d48);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.as-preview-filters :is(input,select):focus-visible{outline:2px solid var(--bb-focus,#547b88);outline-offset:2px}.as-preview-filters button{min-height:40px}.as-preview-pagination{color:var(--bb-secondary,#596a73);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.as-preview-table{border:1px solid var(--bb-border,#d5dcdf);background:#fff;border-radius:12px;flex-shrink:0;overflow:auto}.as-preview-table table{border-collapse:collapse;table-layout:fixed;width:100%}.as-preview-table th{text-align:left;color:var(--bb-secondary,#596a73);background:#eef3f5;font-size:12px}.as-preview-table :is(td,th){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5ecef;padding:12px 14px}.as-preview-table th:first-child{width:145px}.as-preview-table th:last-child{width:125px}.as-preview-table tr:last-child td{border-bottom:0}.as-preview-table td .small{margin-top:8px}.as-preview-reason{color:var(--bb-ink,#263d48);margin:0 0 7px;font-size:12px;line-height:1.6}.as-preview-message{color:var(--bb-secondary,#596a73);font-size:12px;line-height:1.7}.as-preview-message summary{cursor:pointer}.as-preview-message p{white-space:pre-wrap;background:#f4f7f8;border-radius:8px;max-height:180px;margin:8px 0 0;padding:10px;overflow:auto}.as-preview-empty{text-align:center;color:var(--bb-secondary,#596a73);padding:36px 18px;font-size:13px;line-height:1.8}.as-preview-scope{color:var(--bb-secondary,#596a73);font-size:12px;line-height:1.7}.as-preview-scope summary{cursor:pointer}.as-preview-scope p{margin:8px 0 0}@media (width<=1050px){.as-settings .as-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-settings .as-rule-grid:not(.as-rule-grid-two)>:last-child{grid-column:1/-1}}@media (width<=680px){.as-settings .as-rule-grid,.as-settings .as-rule-grid-two{grid-template-columns:1fr}.as-settings .as-rule-section{padding:14px}.as-settings .as-rule-card>.as-rule-description{min-height:0}.as-preview-heading{padding:18px 16px}.as-preview-body{padding:16px}.as-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.as-preview-filters .as-preview-search{min-width:100%}.as-preview-table table{min-width:570px}}.as-settings .as-rule-section .as-trusted-entry{flex-direction:row;align-items:center;gap:10px;padding:8px 0;display:flex}.as-settings .as-trusted-entry input{width:16px;height:16px;accent-color:var(--bb-focus,#547b88);flex-shrink:0}.as-settings form[data-role=as-settings-form]{gap:18px;display:grid}.as-settings .as-master{border:1px solid var(--bb-border,#d5dcdf);background:#eef3f5;border-radius:12px;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:18px;padding:16px 18px;display:grid}.as-settings .as-master .switch{margin:0}.as-settings .as-master p{color:var(--bb-secondary,#596a73);margin:0;font-size:12px;line-height:1.7}.as-settings .as-settings-nav{flex-wrap:wrap;gap:8px;display:flex}.as-settings .as-settings-nav button{flex:0 auto;min-height:38px;padding:8px 16px}.as-settings [data-as-settings-panel][hidden]{display:none!important}.as-settings .as-rule-section{background:#f7f9fa;border-radius:12px;gap:12px}.as-settings .as-rule-card{background:#fff;border-radius:10px;gap:8px;padding:12px}.as-settings .as-rule-card h4{border:0;margin:0;padding:0;font-size:14px}.as-settings .as-rule-card .switch{align-items:center;gap:12px;width:100%;min-height:38px;margin:0}.as-settings .as-rule-card .switch-track,.as-settings .as-master .switch-track{flex-shrink:0}.as-settings .as-rule-card>.as-rule-description{min-height:0}.as-settings .as-field{flex-direction:column;gap:8px;min-width:0;display:flex}.as-settings .as-rule-section :is(input[type=number],select,textarea){box-sizing:border-box;border:1px solid var(--bb-border,#d5dcdf);width:100%;min-width:0;color:var(--bb-ink,#263d48);font:inherit;background:#fff;border-radius:8px;margin:0;padding:10px 12px}.as-settings .as-rule-section :is(input[type=number],select){height:42px}.as-settings .as-input-unit input[type=number]{padding-right:50px}.as-settings textarea{resize:vertical;min-height:88px;line-height:1.65}.as-settings .as-rule-section :is(input,textarea,select):focus-visible{outline:2px solid var(--bb-focus,#547b88);outline-offset:2px}.as-settings .as-rule-inset>.as-field{max-width:360px}.as-settings .as-rule-example{background:#f4f7f8;border:1px solid #dce5e8;border-radius:8px;padding:12px;font-size:12px;line-height:1.7}.as-settings .as-rule-example p{color:var(--bb-secondary,#596a73);margin:6px 0 0}.as-settings .as-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.as-settings .as-ladder-row{grid-template-columns:70px minmax(55px,1fr) auto auto;align-items:center;gap:8px;padding:0;display:grid}.as-settings .as-save-bar{border-top:1px solid var(--bb-border,#d5dcdf);z-index:2;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 0;display:flex;position:sticky;bottom:0}.as-settings .as-save-bar button{min-height:40px}@media (width<=1050px){.as-settings .as-rule-grid:not(.as-rule-grid-two)>:last-child{grid-column:auto}}@media (width<=680px){.as-settings .as-master{grid-template-columns:1fr;gap:8px}.as-settings .as-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.as-settings .as-settings-nav button{padding:8px}.as-settings .as-ladder-row{grid-template-columns:70px minmax(45px,1fr);gap:5px}.as-settings .as-ladder-row button{padding:7px}.as-settings .as-save-bar{align-items:flex-start}}.as-choices,.as-page-sizes,.as-page-buttons,.as-rule-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.as-choices button,.as-pagination button{white-space:nowrap;width:auto;min-height:32px;padding:6px 10px}.as-rule-tools{margin-top:auto;padding-top:4px}.as-garbage-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.as-garbage-options .switch{box-sizing:border-box;background:#f7f9fa;border:1px solid #e1e8eb;border-radius:8px;padding:8px}.as-garbage-options .switch-label{flex:1;font-size:12px}.as-pagination{border-top:1px solid var(--bb-border,#d5dcdf);color:var(--bb-secondary,#596a73);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;font-size:12px;display:flex}.as-pagination .as-page-buttons{margin-left:auto}.as-pagination button:disabled{opacity:.4;cursor:not-allowed}.as-list .as-search{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.as-list .as-search .search{flex:1;min-width:200px}.as-list .as-search button{flex-shrink:0}.as-list .table-wrap,.as-rule-records .table-wrap{border:1px solid var(--bb-border,#d5dcdf);border-radius:10px;overflow-x:auto}.as-list table,.as-rule-records table{border-collapse:collapse;width:100%}.as-list :is(th,td),.as-rule-records :is(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5ecef;padding:10px 12px}.as-list th,.as-rule-records th{text-align:left;color:var(--bb-secondary,#596a73);background:#eef3f5;font-size:12px}.as-list tbody tr:hover,.as-rule-records tbody tr:hover,.as-preview-table tbody tr:hover{background:#f6f9fa}.as-list tr:last-child td,.as-rule-records tr:last-child td{border-bottom:0}.as-list .empty,.as-rule-records .empty{text-align:center;color:var(--bb-secondary,#596a73);padding:28px}.as-preview-filters .as-filter-row{align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.as-filter-row>span{min-width:52px;color:var(--bb-secondary,#596a73)}.as-preview-filters .as-choices button{min-height:32px}.modal.as-rule-modal,.modal.wide.as-rule-records{flex-direction:column;max-height:85vh;padding:0;display:flex;overflow:hidden}.modal.as-rule-modal{width:min(640px,94vw)}.modal.wide.as-rule-records{width:min(1100px,max(70vw,760px));max-width:94vw}.as-rule-modal .as-preview-heading,.as-rule-records .as-preview-heading{flex-shrink:0;padding:16px 20px}.as-dialog-body{gap:12px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.as-dialog-body p{margin:0;font-size:12px;line-height:1.7}.as-dialog-body .as-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.as-dialog-body .as-field{flex-direction:column;gap:8px;font-size:13px;display:flex}.as-dialog-body textarea,.as-dialog-body input[type=number]{box-sizing:border-box;border:1px solid var(--bb-border,#d5dcdf);width:100%;font:inherit;border-radius:8px;margin:0;padding:10px 12px}.as-dialog-body textarea{resize:vertical;min-height:100px}.as-dialog-body .as-input-unit{align-items:center;gap:8px;max-width:230px;display:flex}.as-dialog-body .form-actions{border-top:1px solid var(--bb-border,#d5dcdf);margin:0;padding-top:12px}.as-dialog-body .as-rule-help{color:var(--bb-secondary,#596a73);font-size:12px}@media (width<=1100px){.as-garbage-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.as-dialog-body{padding:14px}.as-dialog-body .as-field-pair{grid-template-columns:1fr}.as-pagination .as-page-buttons{margin-left:0}.as-preview-filters .as-filter-row{align-items:flex-start}.as-rule-records table{min-width:570px}.as-settings .as-ladder-row>.as-choices{grid-column:1}}.as-settings [data-role=as-trusted-members]{flex-wrap:wrap;gap:8px;display:flex}.as-settings .as-rule-section .as-trusted-entry{border:1px solid #dce5e8;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:inline-flex}.as-dialog-body .switch{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;margin:0;display:flex}.as-dialog-body .switch-label{white-space:normal}.as-dialog-body .switch-track{flex-shrink:0}.as-dialog-body select{box-sizing:border-box;border:1px solid var(--bb-border,#d5dcdf);width:100%;height:42px;color:var(--bb-ink,#263d48);font:inherit;background:#fff;border-radius:8px;margin:0;padding:8px 12px}.as-settings .as-keywords-toggle{align-self:flex-start}.as-rule-modal .as-rule-form{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.as-rule-modal .as-dialog-body{flex:auto}.as-rule-modal .as-switch-list{border:1px solid var(--bb-border,#d5dcdf);background:#f7f9fa;border-radius:10px;flex-direction:column;gap:0;padding:0 12px;display:flex}.modal.as-rule-modal .as-switch-list>label.switch:has(input[type=checkbox]){box-sizing:border-box;border-bottom:1px solid var(--bb-border,#d5dcdf);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 0;display:flex}.modal.as-rule-modal .as-switch-list>label.switch:last-child{border-bottom:0}.modal.as-rule-modal .as-switch-list .switch-label{text-align:left;flex:1;order:0;min-width:0;line-height:1.5}.modal.as-rule-modal .as-switch-list .switch-track{flex:0 0 36px;order:1;margin:0}.modal.as-rule-modal .as-dialog-body>label.as-field{gap:6px;margin:0}.modal.as-rule-modal .as-preview-heading{align-items:center;gap:12px}.modal.as-rule-modal .as-preview-heading h3{margin:0;font-size:17px;line-height:1.5}.as-rule-modal .as-dialog-footer{border-top:1px solid var(--bb-border,#d5dcdf);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.as-rule-modal .as-dialog-footer button{flex:none;width:auto}.modal.as-keyword-modal{width:min(820px,94vw)}.as-keyword-modal textarea{height:35vh;min-height:260px;max-height:48vh;line-height:1.8}.as-settings textarea[name=keywords][hidden]{display:none}.modal.bot-ops-modal{box-sizing:border-box;width:min(1240px,96vw);max-width:1240px;max-height:90vh;padding:24px;display:block;overflow:auto}.bot-ops-modal h3{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.bot-ops-modal h4{margin:0 0 10px;font-size:15px}.bot-ops-modal .panel-heading{margin-bottom:18px}.bot-ops-toolbar,.bot-ops-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.bot-ops-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bot-ops-modal button,.bots-actions button{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.bot-ops-modal button{min-width:72px}.bot-ops-modal .icon-button{min-width:32px}.bot-ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.bot-ops-metric{border:1px solid var(--border,#d8e2e5);background:#f4f8f9;border-radius:14px;flex-direction:column;gap:7px;padding:16px;display:flex}.bot-ops-metric span{color:#607780;font-size:13px}.bot-ops-metric strong{font-size:26px;line-height:1.2}.bot-ops-metric small{color:#75858c;font-size:11px}.bot-ops-card{border:1px solid var(--border,#d8e2e5);background:var(--surface,#fff);border-radius:14px;min-width:0;margin-bottom:16px;padding:18px}.bot-ops-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.bot-ops-modal .table-wrap{overflow:auto}.bot-ops-modal table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.bot-ops-modal th,.bot-ops-modal td{vertical-align:middle;text-align:left;padding:10px 12px}.bot-ops-modal th,.bot-ops-time{white-space:nowrap;font-size:12px}.bot-ops-caption{color:#71868e;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.bot-ops-rank{background:#eef3f5;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.bot-ops-rank.leading{color:#315d69;background:#dcebef;font-weight:700}.bot-ops-chart{align-items:stretch;gap:4px;height:160px;margin:12px 0 2px;display:flex}.bot-ops-chart.compact{height:92px}.bot-ops-bar{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.bot-ops-track{background:#f5f8f9;border-radius:4px;align-items:flex-end;width:100%;height:100%;display:flex}.bot-ops-track i{background:#789fa9;border-radius:4px;width:100%;min-height:0;display:block}.bot-ops-bar:hover i{background:#375d69}.bot-ops-bar small{color:#70838b;white-space:nowrap;height:14px;font-size:10px}.bot-ops-note{line-height:1.6}.bot-ops-search{flex:1;align-items:center;gap:8px;max-width:520px;margin:0;font-size:13px;display:flex}.bot-ops-search input{flex:1;min-width:120px;margin:0}.bot-ops-users .table-wrap{max-height:56vh}.bot-ops-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (width<=900px){.bot-ops-columns{grid-template-columns:1fr}.bot-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal.bot-ops-modal{padding:16px}.bot-ops-bar small{font-size:9px}}@media (width<=480px){.bot-ops-search{flex-direction:column;align-items:stretch}.bot-ops-metric{padding:12px}.bot-ops-toolbar{gap:8px}.bot-ops-chart{gap:2px}}.media-grid.ledger-receipt-grid{grid-template-columns:minmax(0,360px)}.ledger-receipt-grid .media-item img{object-fit:contain;height:auto;max-height:300px}.ledger-receipt-grid .media-item figcaption{overflow-wrap:anywhere}.modal.ledger-receipt-modal{box-sizing:border-box;flex-direction:column;gap:12px;width:min(1200px,100vw - 32px);max-width:calc(100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px;display:flex;overflow:hidden}.ledger-receipt-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ledger-receipt-heading h3{margin:0;font-size:20px}.ledger-receipt-heading p{overflow-wrap:anywhere;max-height:48px;margin:6px 0 0;font-size:13px;overflow:auto}.ledger-receipt-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.ledger-receipt-stage{background:#e7edef;border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.ledger-receipt-stage img{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ledger-receipt-modal[data-original=true] .ledger-receipt-stage{display:block}.ledger-receipt-modal[data-original=true] .ledger-receipt-stage img{max-width:none;max-height:none}.ledger-receipt-modal .modal-actions{flex-shrink:0;margin:0;padding:12px 0 0;position:static}@media (width<=600px){.modal.ledger-receipt-modal{gap:8px;padding:12px}.ledger-receipt-toolbar .muted{flex-basis:100%;font-size:12px}}
