:root{--bg:#f5f7fa;--panel:#fff;--panel-soft:#f8fafc;--text:#152033;--muted:#64748b;--line:#d9e2ec;--line-strong:#cbd5e1;--primary:#0f766e;--primary-dark:#115e59;--primary-soft:#e6f4f1;--blue:#2563eb;--green:#15803d;--amber:#b45309;--red:#b91c1c;--shadow:0 8px 20px #0f172a0d;--mono:"SFMono-Regular", "Consolas", "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:#edf3f2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.admin-login-page{background:#f3f6f5;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-panel{background:#fff;border:1px solid #d8e0dd;border-radius:8px;width:min(420px,100%);padding:32px;box-shadow:0 18px 48px #1c2d281a}.admin-login-panel h1{letter-spacing:0;margin:6px 0 24px;font-size:28px}.admin-login-panel form{gap:16px;display:grid}.admin-login-panel label{color:#34443f;gap:8px;font-size:14px;font-weight:600;display:grid}.admin-login-panel input{width:100%;min-height:44px}.admin-login-panel button{min-height:44px}.admin-login-panel .error{margin-top:16px}.admin-login-loading{color:#44544f;font-size:15px}.payment-order-task{align-items:center}.payment-confirm-controls{grid-template-columns:minmax(180px,280px) auto;align-items:center;gap:8px;display:grid}.payment-confirm-controls input{min-width:0}.payment-confirm-controls .success,.payment-confirm-controls .error{grid-column:1/-1;margin:0}@media (max-width:720px){.payment-confirm-controls{grid-template-columns:1fr;width:100%}.payment-confirm-controls .success,.payment-confirm-controls .error{grid-column:1}}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.65}.page{width:min(1420px,100vw - 32px);margin:0 auto;padding:22px 0 36px}.hero{background:#0f2f2d;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:28px 30px;display:flex;box-shadow:0 14px 28px #0f2f2d2e}.compact-hero h1,h1{color:#fff;letter-spacing:0;margin:0;font-size:32px;line-height:1.2}.eyebrow{color:#99f6e4;margin:0 0 8px;font-size:13px;font-weight:800}.hero-text{color:#b7d7d2;max-width:760px;margin:8px 0 0;line-height:1.7}.hero-actions{align-items:center;gap:12px;display:flex}.hero-actions button,.primary,.task-actions button{background:var(--primary);color:#fff;border-radius:8px;min-height:40px;padding:0 16px;font-weight:700;transition:background .16s,transform .16s,border-color .16s}.secondary{min-height:38px;color:var(--primary-dark);background:var(--primary-soft);border:1px solid #b7d7d2;border-radius:8px;padding:0 14px;font-weight:700}.secondary.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.secondary:disabled,.secondary.danger:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#d9e2ec}.hero-actions button{color:#0f2f2d;background:#fff}.hero-actions button:hover{background:#dff8f2}.hero-actions button:hover,.primary:hover,.task-actions button:hover{background:var(--primary-dark)}.hero-actions button:active,.primary:active,.task-actions button:active{transform:translateY(1px)}.refresh-note{color:#c8dedb;white-space:nowrap;font-size:13px}.overview-band,.panel,.metric,.module-card,.active-module{background:var(--panel);border:1px solid var(--line);border-radius:8px}.overview-band{margin-bottom:16px;padding:16px;box-shadow:0 10px 24px #0f172a0f}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.section-head h2,.panel h2{color:var(--text);margin:0;font-size:20px;line-height:1.25}.section-head span,.panel-head span{color:var(--muted);font-size:13px}.section-kicker{color:var(--primary);margin:0 0 6px;font-size:12px;font-weight:800}.metrics{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.metric{min-height:96px;padding:18px 15px 14px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--line-strong);width:100%;height:4px;position:absolute;top:0;left:0}.metric.accent-blue:before{background:var(--blue)}.metric.accent-amber:before{background:var(--amber)}.metric.accent-red:before{background:var(--red)}.metric.accent-green:before{background:var(--green)}.metric span{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.metric strong{color:var(--text);font-family:var(--mono);font-size:30px;line-height:1.1}.module-nav{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:16px;display:grid}.module-card{min-height:142px;color:var(--text);text-align:left;align-content:start;gap:7px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid;position:relative}.module-card:hover{border-color:#8fb8b2;box-shadow:0 10px 22px #0f172a14}.module-card.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 12px 24px #0f766e38}.module-card span{color:var(--primary-dark);font-size:12px;font-weight:800}.module-card strong{color:var(--text);font-size:16px}.module-card small{color:var(--muted);line-height:1.45}.module-card em{background:var(--text);color:#fff;min-width:30px;height:26px;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.module-card.active em{color:var(--primary-dark);background:#fff}.module-card.active span,.module-card.active strong,.module-card.active small{color:#fff}.active-module{color:#fff;background:#0f2f2d;border-color:#0f2f2d;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:17px 20px;display:flex}.active-module p{color:#99f6e4;margin:0 0 4px;font-size:12px;font-weight:800}.active-module h2{color:#fff;margin:0;font-size:21px}.active-module span{color:#c8dedb;text-align:right;line-height:1.6}.tab-content{min-height:520px}.global-error{margin-bottom:14px}.grid,.database-grid,.stats-layout,.review-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.span-2{grid-column:1/-1}.coach-management-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;min-width:0;display:grid}.coach-management-grid>.panel{min-width:0}.lower{margin-top:20px}.panel{min-height:320px;padding:20px;box-shadow:0 8px 18px #0f172a0a}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.scenario-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{background:var(--panel-soft);border:1px solid var(--line);color:#334155;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;transition:background .16s,border-color .16s,color .16s}.chip:hover{border-color:#8fb8b2}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}label{color:var(--muted);margin-bottom:13px;font-size:13px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;margin-top:7px;padding:10px 11px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}textarea{resize:vertical;min-height:126px}.empty,.error{border-radius:8px;padding:14px;line-height:1.7}.task h3{margin:0 0 8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12px}.empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line-strong)}.error{color:var(--red);background:#fff1f2;border:1px solid #fecdd3;margin-top:12px}.risk{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.risk-low{color:var(--green);background:#ecfdf3}.risk-medium{color:var(--amber);background:#fff7ed}.risk-high,.risk-critical{color:var(--red);background:#fff1f2}.task-list,.trace-list{flex-direction:column;gap:12px;max-height:520px;display:flex;overflow:auto}.task{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:16px;padding:14px;display:flex}.task p{color:var(--muted);overflow-wrap:anywhere;margin:0}.task p.approval-outcome-warning{color:var(--red);font-weight:700}.task p.approval-outcome-success{color:var(--green);font-weight:700}.task p.approval-outcome-next{color:var(--text);font-weight:600}.task p.approval-history-time{color:#64748b;margin-bottom:8px;font-size:12px}.approval-history-actions{align-self:flex-start}.approval-history-actions button{white-space:nowrap}.approval-pending-actions{flex-wrap:wrap;justify-content:flex-end}.approval-pending-actions button{white-space:nowrap}.task.compact{display:block}.wecom-inbox-panel{grid-column:1/-1;min-height:640px}.wecom-inbox-panel .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.wecom-inbox-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wecom-inbox-panel .stats-grid{grid-template-columns:minmax(0,1fr)}}.wecom-message-list{flex-direction:column;gap:14px;max-height:720px;margin-top:16px;display:flex;overflow:auto}.wecom-lead-board{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:12px;margin-top:16px;padding:14px;display:grid}.wecom-lead-board-head h3,.wecom-lead-board-head span{margin:0}.wecom-lead-board-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.wecom-lead-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wecom-lead-column{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.wecom-lead-column-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wecom-lead-column-head span{color:#075985;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.wecom-lead-items{gap:7px;max-height:260px;display:grid;overflow:auto}.wecom-lead-item{background:var(--panel-soft);border-radius:7px;min-width:0;padding:9px 10px}.wecom-lead-item strong,.wecom-lead-item span,.wecom-lead-item small{overflow-wrap:anywhere;display:block}.wecom-lead-item span,.wecom-lead-item small{color:var(--muted);margin-top:3px;font-size:12px}.wecom-message-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.wecom-message-head,.wecom-badges,.wecom-message-meta{align-items:center;gap:10px;display:flex}.wecom-message-head{justify-content:space-between}.wecom-message-head strong,.wecom-message-head span{display:block}.triage-pill{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.triage-high,.triage-critical{color:#b42318;background:#fff1f2}.triage-low{color:#166534;background:#ecfdf3}.wecom-triage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.wecom-triage-summary>div{background:#f8fafc;border-left:3px solid #2563eb;min-width:0;padding:10px 12px}.wecom-triage-summary span,.wecom-candidate-list>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.wecom-triage-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.45;display:block}.wecom-message-head span,.wecom-message-body span,.wecom-message-meta{color:var(--muted);font-size:13px}.wecom-message-body{grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:14px;display:grid}.wecom-bind-row{grid-template-columns:minmax(180px,.75fr) minmax(180px,.85fr) minmax(220px,1fr);align-items:end;gap:10px;margin-top:14px;display:grid}.wecom-bind-row>div,.wecom-bind-row label{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:68px;padding:10px 12px}.wecom-bind-row span,.wecom-bind-row label{color:var(--muted);font-size:12px;font-weight:700}.wecom-bind-row strong{color:var(--text);overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.wecom-bind-row select{width:100%;margin-top:7px}.wecom-candidate-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.wecom-candidate-list>span{grid-column:1/-1}.wecom-candidate{text-align:left;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;min-width:0;min-height:58px;padding:9px 11px}.wecom-candidate strong,.wecom-candidate small{overflow-wrap:anywhere;display:block}.wecom-candidate small{color:#475569;margin-top:4px;font-size:12px;line-height:1.4}.wecom-message-body>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.wecom-message-body p{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.55}.wecom-reply-editor{resize:vertical;width:100%;min-height:132px;color:var(--text);background:#fff;border-color:#cbd5e1;margin-top:8px;line-height:1.55}.wecom-reply-editor:disabled{color:var(--muted);background:#f8fafc}.wecom-message-body small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.wecom-delivery-error{color:#b91c1c;overflow-wrap:anywhere;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:13px;line-height:1.45}.wecom-message-meta{flex-wrap:wrap;margin-top:12px}.wecom-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wecom-actions button{min-height:36px}.wecom-reminder-panel{grid-column:1/-1}.wecom-reminder-panel .panel-head{align-items:end}.wecom-reminder-panel .inline-actions{margin-top:0}.wecom-reminder-panel .inline-actions label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.reminder-scheduler-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px;padding:14px 0 16px}.reminder-scheduler-head,.reminder-scheduler-types,.reminder-master-toggle,.reminder-scheduler-run{align-items:center;display:flex}.reminder-scheduler-head{justify-content:space-between;gap:12px}.reminder-scheduler-head>div:first-child{gap:3px;min-width:0;display:grid}.reminder-scheduler-head span,.reminder-scheduler-metrics span,.reminder-scheduler-head small,.reminder-scheduler-metrics small{color:var(--muted);font-size:12px}.reminder-scheduler-head strong{font-size:16px}.reminder-master-toggle,.reminder-scheduler-types label{cursor:pointer;color:#334155;gap:7px;font-size:13px;font-weight:700}.reminder-master-toggle input,.reminder-scheduler-types input{width:16px;height:16px;accent-color:var(--primary)}.reminder-scheduler-types{flex-wrap:wrap;gap:10px 18px;margin-top:12px}.reminder-scheduler-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.reminder-scheduler-metrics>div{border-left:2px solid var(--line-strong);gap:4px;min-width:0;padding-left:12px;display:grid}.reminder-scheduler-metrics strong,.reminder-scheduler-metrics small{overflow-wrap:anywhere}.reminder-scheduler-runs{background:var(--panel-soft);max-height:144px;margin-top:14px;padding:4px 10px}.reminder-scheduler-run{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:64px minmax(90px,1fr) 100px minmax(120px,1fr);gap:10px;padding:8px 0;font-size:12px;display:grid}.reminder-scheduler-run:first-child{border-top:0}.reminder-scheduler-run strong{color:var(--text)}.scheduler-run-status{font-weight:800}.scheduler-run-status.status-succeeded{color:var(--green)}.scheduler-run-status.status-failed{color:var(--red)}.scheduler-run-status.status-running{color:var(--blue)}.reminder-task-list{max-height:430px}.reminder-task{border-top:1px solid var(--line);padding:12px 0}.reminder-task:first-child{border-top:0;padding-top:0}.reminder-task-head,.reminder-task-head>div,.reminder-task-meta{align-items:center;gap:8px;display:flex}.reminder-task-head{justify-content:space-between}.reminder-task-head small,.reminder-task-meta{color:var(--muted);font-size:12px}.reminder-task p{overflow-wrap:anywhere;margin:10px 0;line-height:1.55}.reminder-task-meta{flex-wrap:wrap}.status-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pending_review{color:var(--amber);background:#fff7ed}.status-auto_replied{color:var(--green);background:#ecfdf3}.status-sent_by_operator,.status-handled{color:#0369a1;background:#e0f2fe}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:104px;padding:14px}.stat-card span,.stat-card small{color:var(--muted);font-size:13px;line-height:1.5;display:block}.stat-card strong{color:var(--text);font-family:var(--mono);margin:8px 0 6px;font-size:24px;line-height:1.2;display:block}.stat-card.accent-blue{background:#eff6ff;border-color:#bfdbfe}.stat-card.accent-green{background:#f0fdf4;border-color:#bbf7d0}.stat-card.accent-amber{background:#fffbeb;border-color:#fde68a}.stat-card.accent-red{background:#fff1f2;border-color:#fecdd3}.settlement-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-top:12px;padding:12px}.settlement-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.settlement-card-head small{color:var(--muted);font-family:var(--mono);font-size:12px}.settlement-status{min-height:26px;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.settlement-status.status-settled{color:#166534;background:#dcfce7}.settlement-status.status-rejected,.settlement-status.status-needs_manual{color:#92400e;background:#fef3c7}.settlement-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settlement-field{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:62px;padding:9px 10px}.settlement-field span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.settlement-field strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.schedule-panel{min-height:580px;overflow:hidden}.schedule-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.schedule-controls{gap:8px;margin-bottom:14px;display:grid}.learner-schedule-board{background:#f7faff;border:1px solid #bfd2f2;border-radius:8px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.learner-schedule-head,.learner-schedule-actions,.learner-schedule-list article{align-items:center;gap:12px;display:flex}.learner-schedule-head{justify-content:space-between}.learner-schedule-head>div:first-child,.learner-schedule-time,.learner-schedule-detail,.learner-schedule-state,.learner-schedule-lock{gap:4px;display:grid}.learner-schedule-head span,.learner-schedule-detail span,.learner-schedule-detail small,.learner-schedule-state span,.learner-schedule-lock span,.learner-schedule-range-note{color:var(--muted);font-size:12px;line-height:1.45}.learner-schedule-actions{flex-wrap:wrap;justify-content:flex-end}.learner-schedule-safety{color:#38557f;background:#eef6ff;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5}.learner-schedule-list{gap:7px;max-height:330px;display:grid;overflow-y:auto}.learner-schedule-list article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:stretch;padding:10px}.learner-schedule-time{flex:0 0 104px;align-content:center}.learner-schedule-detail{flex:auto;min-width:0}.learner-schedule-title,.learner-link-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-type-badge{color:#1d4ed8;background:#dbeafe;border-radius:5px;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.course-type-badge.private{color:#7e22ce;background:#f3e8ff}.learner-link-list button{color:#0f615b;cursor:pointer;background:#f1faf8;border:1px solid #b8d9d4;border-radius:5px;min-height:26px;padding:3px 7px;font-size:11px}.learner-link-list button:hover,.learner-link-list button:focus-visible{background:#e1f3ef;border-color:#3d9288}.learner-schedule-detail span,.learner-schedule-detail small{overflow-wrap:anywhere}.learner-schedule-state{background:#f1f5f9;border-radius:7px;flex:0 0 132px;align-content:center;padding:7px 9px}.learner-schedule-state.status-ready,.learner-schedule-state.status-assigned{color:#166534;background:#dcfce7}.learner-schedule-state.status-underfilled,.learner-schedule-state.status-overfilled,.learner-schedule-state.status-package_review,.learner-schedule-state.status-coach_review,.learner-schedule-state.status-assignment_inconsistent{color:#92400e;background:#fef3c7}.learner-schedule-state.status-private_excluded{color:#475569;background:#f1f5f9}.learner-schedule-lock{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex:0 0 154px;align-content:center;padding:7px 9px}.learner-schedule-lock.lock-verified_locked{color:#166534;background:#ecfdf3;border-color:#86cba1}.learner-schedule-lock.lock-inconsistent{color:#92400e;background:#fffbeb;border-color:#f0c36a}.learner-schedule-lock .text-button{color:#0f766e;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:11px;font-weight:700}.learner-schedule-lock .text-button:disabled{color:#94a3b8;cursor:not-allowed}.bulk-toolbar{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.bulk-toolbar.active{background:#e6f4f1;border-color:#99c8c2}.bulk-toolbar strong,.bulk-toolbar span{display:block}.bulk-toolbar strong{color:var(--text);font-size:13px}.bulk-toolbar span{color:#475569;margin-top:3px;font-size:12px;line-height:1.45}.bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}button.compact{min-height:32px;padding:6px 10px;font-size:12px}button.ghost{color:#334155;border-color:var(--line);background:#fff}button.danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}button.danger.ghost{background:#fff}button.danger.ghost:hover{background:#fee2e2}.admin-schedule{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;max-height:460px;overflow:auto}.admin-row{grid-template-columns:74px repeat(5,minmax(150px,1fr));min-width:880px;display:grid}.admin-head{z-index:1;position:sticky;top:0}.admin-time,.admin-court,.admin-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:42px;font-size:13px;display:flex}.admin-time,.admin-court{color:#334155;background:#e6f4f1;font-weight:700}.admin-cell{min-height:72px;color:var(--primary-dark);background:#fff;flex-direction:column;gap:3px;padding:8px 7px;line-height:1.25;transition:background .16s,color .16s,box-shadow .16s}.admin-cell strong,.admin-cell span,.admin-cell small{overflow-wrap:anywhere;text-align:center;max-width:100%;display:block}.admin-cell strong{color:inherit;font-size:13px}.admin-cell span,.admin-cell small{color:#64748b;font-size:11px}.admin-cell small{color:#0f766e}.admin-cell.available:hover{background:var(--primary-soft);box-shadow:inset 0 0 0 2px #8fb8b2}.admin-cell.unavailable{color:#64748b;background:#f1f5f9}.admin-cell.unavailable:hover{color:#92400e;background:#fff7ed;box-shadow:inset 0 0 0 2px #fed7aa}.admin-cell.past,.admin-cell.past:hover{color:#64748b;box-shadow:none;cursor:not-allowed;background:#e2e8f0}.admin-schedule.selecting{cursor:crosshair}.admin-schedule.selecting .admin-cell{cursor:copy}.admin-schedule.selecting .admin-cell:not(.selectable){cursor:not-allowed;opacity:.58}.admin-cell.selected{color:#0f172a;background:#ccfbf1;box-shadow:inset 0 0 0 2px #0f766e}.admin-cell.unavailable.selected{color:#7c2d12;background:#fed7aa;box-shadow:inset 0 0 0 2px #ea580c}.court-booking-backdrop{z-index:90;background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.court-booking-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #0f172a3d}.court-booking-dialog-head,.court-booking-actions{align-items:center;gap:12px;padding:18px 20px;display:flex}.court-booking-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between}.court-booking-dialog-head>div{gap:3px;display:grid}.court-booking-dialog-head span{color:#0f766e;font-size:12px;font-weight:700}.court-booking-dialog-head h2{margin:0;font-size:20px}.court-booking-targets,.court-booking-step{border-bottom:1px solid var(--line);margin:0 20px;padding:16px 0}.court-booking-targets{gap:8px;display:grid}.court-booking-targets>div{flex-wrap:wrap;gap:6px;display:flex}.court-booking-targets span{color:#155e58;background:#eef8f6;border:1px solid #b7d7d2;border-radius:4px;padding:5px 8px;font-size:12px}.court-booking-step{gap:12px;display:grid}.court-booking-step.is-disabled{opacity:.62}.court-booking-step-head{align-items:center;gap:8px;display:flex}.court-booking-step-head b{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.court-booking-search{gap:6px;display:grid}.court-booking-search>span,.court-booking-packages>span,.court-booking-step>small{color:var(--muted);font-size:12px}.court-booking-search input{min-height:44px}.court-booking-customer-results{border:1px solid var(--line);border-radius:6px;max-height:220px;display:grid;overflow-y:auto}.court-booking-customer-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.court-booking-customer-results>button:last-child{border-bottom:0}.court-booking-customer-results>button:hover{background:#f0fdfa}.court-booking-customer-results span,.court-booking-selected-customer span{color:var(--muted);font-size:12px}.court-booking-selected-customer{background:#f0fdfa;border-left:4px solid #0f766e;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.court-booking-selected-customer>div{gap:3px;display:grid}.court-booking-type-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.court-booking-type-control>button{border:1px solid var(--line-strong);text-align:left;background:#fff;border-radius:6px;gap:4px;min-height:72px;padding:12px;display:grid}.court-booking-type-control>button.active{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.court-booking-type-control span{color:var(--muted);font-size:12px;font-weight:400}.court-booking-packages{gap:8px;display:grid}.court-booking-packages>label{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.court-booking-packages>label.active{background:#f0fdfa;border-color:#0f766e}.court-booking-coach-select{gap:6px;display:grid}.court-booking-coach-select>span{color:var(--muted);font-size:12px}.court-booking-coach-select select{width:100%;min-height:44px}.court-booking-coach-empty{color:#92400e;background:#fffbeb;border-left:4px solid #d97706;padding:10px 12px;font-size:13px}.court-booking-error{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626;margin:14px 20px 0;padding:10px 12px;font-size:13px}.court-booking-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;position:sticky;bottom:0}.court-booking-actions>div{grid-template-columns:auto auto;gap:2px 8px;margin-right:auto;font-size:12px;display:grid}.court-booking-actions>div span{color:var(--muted)}@media (max-width:640px){.court-booking-backdrop{align-items:end;padding:0}.court-booking-dialog{border-radius:8px 8px 0 0;max-height:94vh}.court-booking-type-control{grid-template-columns:1fr}.court-booking-dialog-head,.court-booking-actions{padding:14px 16px}.court-booking-targets,.court-booking-step{margin:0 16px}.court-booking-actions{flex-wrap:wrap}.court-booking-actions>div{width:100%}}.schedule-tooltip{z-index:50;box-sizing:border-box;border:1px solid var(--line-strong);pointer-events:none;background:#fff;border-radius:8px;width:min(390px,100vw - 24px);max-height:calc(100vh - 24px);padding:14px;position:fixed;overflow-y:auto;box-shadow:0 18px 36px #0f172a24}.tooltip-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.tooltip-head strong{font-size:16px}.tooltip-head span{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.tooltip-ok{color:#166534;background:#dcfce7}.tooltip-busy{color:#9a3412;background:#ffedd5}.tooltip-section{border-top:1px solid var(--line);color:#334155;margin:12px 0 8px;padding-top:10px;font-size:13px;font-weight:800}.tooltip-line{grid-template-columns:76px 1fr;align-items:start;gap:10px;margin-bottom:8px;line-height:1.45;display:grid}.tooltip-line span{color:var(--muted);font-size:13px}.tooltip-line strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700}.tooltip-participant+.tooltip-participant{border-top:1px dashed var(--line);padding-top:8px}.tooltip-empty{color:#475569;background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:8px;margin-top:10px;padding:10px;font-size:13px;line-height:1.6}.recurring-panel{min-height:580px}.recurring-note,.recurring-result{border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.recurring-note{color:#475569;background:var(--panel-soft);border:1px solid var(--line);margin-bottom:14px}.recurring-result{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;margin-top:14px}.recurring-form{gap:10px;display:grid}.recurring-form label{margin-bottom:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wide{width:100%}.recurring-list{margin-top:18px}.recurring-list h3{margin:0 0 10px;font-size:16px}.recurring-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;margin-bottom:10px;padding:12px;display:grid}.recurring-item strong{color:var(--text)}.recurring-item span{color:var(--muted);font-size:13px}.task-actions{flex:none;align-items:center;gap:8px;display:flex}.task-actions .danger{color:var(--red);background:#fee2e2}.task-actions .danger:hover{background:#fecaca}.operations-workspace{align-items:start;gap:14px;display:grid}.operations-grid{grid-template-columns:minmax(260px,320px) minmax(300px,1fr) minmax(320px,420px);align-items:start;gap:14px;display:grid}.operations-case-panel{gap:12px;display:grid}.operations-panel{min-height:760px}.operations-head-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-summary-strip{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:10px 12px;display:grid}.operations-summary-strip span{min-height:56px;color:var(--muted);align-content:center;gap:4px;padding:6px 4px;font-size:13px;display:grid}.operations-summary-strip b{color:var(--text);font-family:var(--mono);font-size:20px}.operations-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.operations-case-create{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.operations-case-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.operations-case-wide{grid-column:span 2}.operations-case-filter-row{margin-bottom:0}.operations-case-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.operations-case-list-column,.operations-case-detail-column{min-width:0}.operations-task-scroll,.operations-detail-scroll,.operations-plan-scroll{background:#fbfdff;height:640px;padding:10px}.operations-case-list-scroll,.operations-case-material-scroll,.operations-case-timeline-scroll{background:0 0;padding:10px}.operations-case-list-scroll{height:620px}.operations-case-material-scroll,.operations-case-timeline-scroll{height:280px}.operations-task-scroll{align-content:start;gap:10px;display:grid}.operations-task-card,.operations-case-row{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.operations-task-card:hover,.operations-case-row:hover{border-color:#8fb8b2;box-shadow:0 10px 20px #0f172a14}.operations-task-card.selected,.operations-case-row.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#f0fdfa}.operations-task-card-head,.operations-task-card-meta,.operations-detail-head,.operations-detail-badges,.operations-action-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operations-task-card strong,.operations-case-row strong,.operations-detail-head strong{font-size:16px}.operations-task-card small,.operations-case-row small,.operations-detail-head small{color:var(--muted);font-size:13px}.operations-task-card p,.operations-case-row p,.operations-detail-block p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.6}.operations-task-card-meta{color:var(--muted);justify-content:space-between;font-size:12px}.operations-case-detail{gap:12px;min-width:0;display:grid}.operations-case-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-case-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operations-case-summary-item{border:0;border-left:3px solid var(--line);background:0 0;border-radius:0;gap:4px;min-width:0;padding:6px 0 6px 12px;display:grid}.operations-case-summary-item span{color:var(--muted);font-size:12px}.operations-case-summary-item strong{overflow-wrap:anywhere;font-size:13px}.operations-case-detail-block{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:12px;display:grid}.operations-case-json{border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.operations-case-material-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-case-inline-actions{align-items:flex-end;display:flex}.operations-case-inline-actions button{width:100%}.operations-case-action-bar{margin-bottom:0}.operations-case-scroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operations-case-material-row,.operations-case-timeline-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.operations-case-material-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.operations-case-material-row div,.operations-case-timeline-row{min-width:0}.operations-case-material-row strong,.operations-case-timeline-row strong{font-size:14px}.operations-case-material-row small,.operations-case-timeline-row small,.operations-case-timeline-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.operations-detail-scroll,.operations-plan-scroll{align-content:start;gap:12px;display:grid}.operations-detail-block{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.operations-panel .operations-detail-block{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 2px 4px}.operations-detail-scroll>.operations-detail-block:first-child,.operations-plan-scroll>.operations-detail-block:first-child{border-top:0;padding-top:2px}.operations-detail-block h3{margin:0;font-size:15px}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.operations-detail-grid span{min-width:0;color:var(--muted);gap:4px;font-size:13px;display:grid}.operations-detail-grid b{color:var(--text);font-size:12px}.operations-action-bar{margin-bottom:10px}.operations-action-note{border:1px solid var(--line);background:var(--panel-soft);color:#475569;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.6}.operations-conflict-list,.operations-alternative-list{gap:10px;display:grid}.operations-conflict-item{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.operations-plan-ok{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:13px}.operations-alternative{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.operations-alternative.selected{border-color:var(--primary);background:#f0fdfa}.operations-alternative input{margin-top:3px}.operations-alternative div{gap:4px;display:grid}.operations-alternative span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.operations-form-divider{background:var(--line);height:1px}.operations-plan-form label{margin-bottom:0}.operations-panel .recommendation-block{background:0 0}.recommendation-section{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.recommendation-section>b{color:var(--text);font-size:12px}.recommendation-section p{color:#475569;margin:0}.recommendation-list{color:#92400e;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.recommendation-list li{overflow-wrap:anywhere}.settlement-candidate-list{gap:8px;display:grid}.settlement-candidate{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.settlement-candidate.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#f0fdfa}.settlement-candidate input{margin-top:3px}.settlement-candidate>span{gap:4px;min-width:0;display:grid}.settlement-candidate strong,.settlement-candidate small{overflow-wrap:anywhere}.settlement-candidate strong{color:var(--text);font-size:13px;line-height:1.45}.settlement-candidate small{color:var(--muted);font-size:12px;line-height:1.45}.recommendation-comment{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.recommendation-comment textarea,.recommendation-target-grid textarea{resize:vertical;width:100%;min-height:76px}.recommendation-override{border-top:1px solid var(--line);padding-top:10px}.recommendation-override summary{color:var(--primary-dark);cursor:pointer;font-size:13px;font-weight:700}.recommendation-target-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.recommendation-target-grid label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.recommendation-target-grid label:last-child{grid-column:1/-1}.operations-success{margin-bottom:12px}.trace-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;gap:12px;padding:12px;display:grid}.trace-index{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-dark);font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.trace-title{margin-bottom:4px;font-weight:700}.trace-text{color:var(--muted);line-height:1.6}.table-panel{min-height:0}.embedded-table{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.embedded-table .panel-head{margin-bottom:10px}.knowledge-metrics{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.evaluation-summary-compact{gap:10px;display:grid}.evaluation-primary-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.evaluation-workbench{align-items:start}.evaluation-domain-tabs{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:2px;max-width:760px;padding:3px;display:inline-grid}.evaluation-domain-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:700}.evaluation-domain-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #0f172a1f}.evaluation-management-workspace{gap:18px;min-width:0;display:grid}.evaluation-management-head,.evaluation-management-section-head,.evaluation-management-item-head,.evaluation-management-stage-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.evaluation-management-head{border-bottom:1px solid var(--line);align-items:center;padding:4px 0 14px}.evaluation-management-head>div:first-child,.evaluation-management-section-head>div,.evaluation-management-item-head>div{gap:4px;min-width:0;display:grid}.evaluation-management-head h2,.evaluation-management-section-head h3{color:var(--text);margin:0}.evaluation-management-head h2{font-size:22px}.evaluation-management-section-head h3{font-size:16px}.evaluation-management-head span,.evaluation-management-section-head span,.evaluation-management-section-head small{color:var(--muted);font-size:13px;line-height:1.5}.evaluation-management-head-actions{flex:none;align-items:center;gap:8px;display:flex}.evaluation-management-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.evaluation-management-status.status-pass{color:#047857;background:#ecfdf5;border-color:#99d5c8}.evaluation-management-status.status-warning{color:#a16207;background:#fffbeb;border-color:#f6c96c}.evaluation-management-status.status-block{color:#b91c1c;background:#fef2f2;border-color:#f4aaaa}.evaluation-management-status.status-ready{color:#1d4ed8;background:#eff6ff;border-color:#9ec5f8}.evaluation-management-status.status-neutral{color:#475569;background:#f8fafc;border-color:#cbd5e1}.evaluation-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evaluation-management-summary>div{border:1px solid var(--line);background:#fff;border-top:4px solid #0f766e;border-radius:8px;gap:5px;min-width:0;min-height:104px;padding:13px 14px;display:grid}.evaluation-management-summary>div:nth-child(2){border-top-color:#2563eb}.evaluation-management-summary>div:nth-child(3){border-top-color:#d97706}.evaluation-management-summary>div:nth-child(4){border-top-color:#be123c}.evaluation-management-summary span,.evaluation-management-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.evaluation-management-summary strong{color:var(--text);font-family:var(--mono);font-size:24px}.evaluation-management-band{gap:12px;min-width:0;padding-top:2px;display:grid}.evaluation-management-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.evaluation-management-category,.evaluation-management-gate,.evaluation-management-case,.evaluation-management-process{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.evaluation-management-category,.evaluation-management-gate,.evaluation-management-case{gap:9px;padding:12px;display:grid}.evaluation-management-item-head span{color:var(--primary);font-size:12px;font-weight:800}.evaluation-management-item-head strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.evaluation-management-item-head>b:not(.evaluation-management-status){color:#334155;text-align:right;overflow-wrap:anywhere;font-size:12px}.evaluation-management-category p,.evaluation-management-gate p,.evaluation-management-case p{color:#475569;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.evaluation-management-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.evaluation-management-meta.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-management-meta span{color:#475569;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.evaluation-management-meta b{color:var(--muted);margin-bottom:2px;display:block}.evaluation-management-run-line{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.evaluation-management-run-line strong,.evaluation-management-run-line span{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.45}.evaluation-management-run-line strong{color:var(--text)}.evaluation-management-run-line span{color:var(--muted);text-align:right}.evaluation-management-reference-list{gap:4px;display:grid}.evaluation-management-reference-list span{color:#334155;font-family:var(--mono);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.evaluation-category-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.evaluation-category-example{border:1px solid var(--line);background:#fff;border-top:3px solid #64748b;border-radius:8px;gap:11px;min-width:0;padding:13px 14px;display:grid}.evaluation-category-example.tone-smoke{border-top-color:#2563eb}.evaluation-category-example.tone-regression{border-top-color:#d97706}.evaluation-category-example.tone-module{border-top-color:#059669}.evaluation-category-example.tone-real_chat{border-top-color:#be123c}.evaluation-category-example-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.evaluation-category-example-head>div{gap:3px;min-width:0;display:grid}.evaluation-category-example-head>div:last-child{text-align:right;justify-items:end}.evaluation-category-example-head span,.evaluation-category-example-head small,.evaluation-category-example-head b,.evaluation-category-example-head strong{overflow-wrap:anywhere;min-width:0;line-height:1.45}.evaluation-category-example-head span{color:var(--primary);font-size:12px;font-weight:800}.evaluation-category-example-head strong{color:var(--text);font-size:14px}.evaluation-category-example-head b{color:#334155;font-family:var(--mono);font-size:11px}.evaluation-category-example-head small{color:var(--muted);font-size:11px}.evaluation-category-example-dialogue{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;display:grid}.evaluation-category-example-turn{grid-template-columns:126px minmax(0,1fr);gap:10px;min-width:0;padding:9px 0;display:grid}.evaluation-category-example-turn+.evaluation-category-example-turn{border-top:1px dashed #dbe3ec}.evaluation-category-example-turn>span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.55}.evaluation-category-example-turn>p{color:#334155;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.6}.evaluation-category-example-turn.is-answer>p{color:var(--text)}.evaluation-category-example-checks{gap:7px;min-width:0;margin:0;display:grid}.evaluation-category-example-checks>div{grid-template-columns:76px minmax(0,1fr);gap:9px;min-width:0;display:grid}.evaluation-category-example-checks dt,.evaluation-category-example-checks dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.5}.evaluation-category-example-checks dt{color:var(--muted);font-weight:700}.evaluation-category-example-checks dd{color:#334155}.evaluation-management-columns{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:start;gap:18px;min-width:0;display:grid}.evaluation-management-side{gap:18px;min-width:0;display:grid}.evaluation-management-process-list,.evaluation-management-gate-list,.evaluation-management-case-list{scrollbar-gutter:stable;background:#f8fafc;gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden auto}.evaluation-management-process-list{max-height:680px}.evaluation-management-gate-list{max-height:340px}.evaluation-management-case-list{max-height:420px}.evaluation-management-process>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px;display:flex}.evaluation-management-process>summary>div{gap:4px;min-width:0;display:grid}.evaluation-management-process>summary strong,.evaluation-management-process>summary b{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.evaluation-management-process>summary b{color:#0f766e;text-align:right;flex:none}.evaluation-management-process>summary span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.evaluation-management-stage-list{border-top:1px solid var(--line);gap:10px;padding:0 12px 12px;display:grid}.evaluation-management-stage{gap:6px;padding-top:10px;display:grid}.evaluation-management-stage-head strong,.evaluation-management-stage-head span{font-size:12px}.evaluation-management-stage-head strong{color:#1e293b}.evaluation-management-stage-head span{color:var(--muted)}.evaluation-management-node{background:#f8fafc;border-left:3px solid #94a3b8;grid-template-columns:86px minmax(0,1fr);gap:3px 8px;min-width:0;padding:8px;display:grid}.evaluation-management-node span,.evaluation-management-node small{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.evaluation-management-node strong{color:#334155;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.evaluation-management-node small{grid-column:2}.evaluation-management-gate>small,.evaluation-management-gate>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.evaluation-management-gate>span{color:#334155;font-family:var(--mono)}.evaluation-asset-overview{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:2px 0 18px;display:grid}.evaluation-asset-head,.evaluation-asset-distribution-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.evaluation-asset-head>div{gap:4px;min-width:0;display:grid}.evaluation-asset-head h3{color:var(--text);margin:0;font-size:16px}.evaluation-asset-head span,.evaluation-asset-distribution-head span,.evaluation-asset-warning{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.evaluation-asset-state{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #99d5c8;border-radius:999px;flex:none;min-height:28px;padding:5px 9px;font-size:12px;line-height:16px}.evaluation-asset-state.is-warning{color:#a16207;background:#fffbeb;border-color:#f6c96c}.evaluation-asset-metrics{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.evaluation-asset-metric{border-top:4px solid #0f766e;border-right:1px solid var(--line);gap:5px;min-width:0;min-height:112px;padding:14px 16px;display:grid}.evaluation-asset-metric:last-child{border-right:0}.evaluation-asset-metric.metric-business{border-top-color:#2563eb}.evaluation-asset-metric.metric-technical{border-top-color:#d97706}.evaluation-asset-metric span,.evaluation-asset-metric small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.evaluation-asset-metric strong{color:var(--text);font-family:var(--mono);font-size:28px;line-height:1.1}.evaluation-asset-breakdown{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.evaluation-asset-distribution{gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.evaluation-asset-distribution:first-child{border-right:1px solid var(--line)}.evaluation-asset-distribution-head strong{color:var(--text);font-size:13px}.evaluation-asset-distribution-list{gap:10px;min-width:0;display:grid}.evaluation-asset-distribution-row{grid-template-columns:minmax(96px,.9fr) minmax(110px,1.7fr) 52px 46px;align-items:center;gap:8px;min-width:0;display:grid}.evaluation-asset-distribution-row>span,.evaluation-asset-distribution-row>b,.evaluation-asset-distribution-row>small{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.4}.evaluation-asset-distribution-row>span{color:#475569}.evaluation-asset-distribution-row>b{color:var(--text);font-family:var(--mono);text-align:right}.evaluation-asset-distribution-row>small{color:var(--muted);text-align:right}.evaluation-asset-track{background:#e2e8f0;border-radius:999px;min-width:0;height:8px;overflow:hidden}.evaluation-asset-fill{border-radius:inherit;background:#64748b;min-width:3px;height:100%;display:block}.evaluation-asset-fill.tone-blue{background:#2563eb}.evaluation-asset-fill.tone-amber{background:#d97706}.evaluation-asset-fill.tone-teal{background:#0f766e}.evaluation-asset-fill.tone-rose{background:#be123c}.evaluation-asset-fill.tone-green{background:#059669}.evaluation-asset-fill.tone-red{background:#dc2626}.evaluation-asset-fill.tone-slate{background:#64748b}.evaluation-asset-empty{color:var(--muted);padding:12px 0;font-size:12px}.evaluation-asset-warning{color:#a16207;margin:0}.evaluation-case-catalog{border-top:1px solid var(--line);gap:12px;width:100%;min-width:0;padding-top:18px;display:grid}.evaluation-case-catalog-head,.evaluation-case-catalog-pagination{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.evaluation-case-catalog-head>div{gap:4px;min-width:0;display:grid}.evaluation-case-catalog-head h3{color:var(--text);margin:0;font-size:16px}.evaluation-case-catalog-head span,.evaluation-case-catalog-summary,.evaluation-case-catalog-pagination span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.evaluation-case-catalog-segments{border:1px solid var(--line);background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;gap:2px;padding:3px;display:inline-grid}.evaluation-case-catalog-segments button{min-height:34px;color:var(--muted);background:0 0;border-radius:6px;padding:0 14px;font-weight:700}.evaluation-case-catalog-segments button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #0f172a1f}.evaluation-case-catalog-summary{flex-wrap:wrap;gap:8px 12px;min-height:20px;display:flex}.evaluation-case-catalog-summary span{color:#475569}.evaluation-case-catalog-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,180px));gap:8px;min-width:0;display:grid}.evaluation-case-catalog-filters input,.evaluation-case-catalog-filters select{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:38px;color:var(--text);background:#fff;border-radius:6px;margin:0;padding:0 10px}.evaluation-case-catalog-table-wrap{border:1px solid var(--line);scrollbar-color:#94a3b8 #eef2f7;scrollbar-width:thin;background:#fff;border-radius:6px;max-height:520px;overflow:auto}.evaluation-case-catalog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:12px}.evaluation-case-catalog-table th,.evaluation-case-catalog-table td{border-bottom:1px solid var(--line);color:#475569;text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px;line-height:1.45}.evaluation-case-catalog-table th{z-index:2;color:#334155;background:var(--panel);font-weight:800;position:sticky;top:0}.evaluation-case-catalog-table tbody tr:last-child td{border-bottom:0}.evaluation-case-catalog-empty{color:var(--muted)!important;text-align:center!important;padding:24px 12px!important}.evaluation-case-catalog-pagination{justify-content:flex-end}.evaluation-case-catalog-pagination span{text-align:center;min-width:180px}.operations-evaluation-workspace,.audits-optimization-workspace,.operations-evaluation-results,.optimization-candidates-section,.audit-section{gap:12px;display:grid}.operations-metric-grid,.state-diff-grid,.candidate-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.operations-evaluation-detail-strip,.audit-command-row,.candidate-decision-form>div{flex-wrap:wrap;gap:8px;display:flex}.operations-evaluation-detail-strip span,.candidate-meta-grid span,.audit-finding>span{color:#475569;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.operations-evaluation-detail-strip b,.candidate-meta-grid b,.audit-finding>span b{color:var(--muted);margin-bottom:3px;font-size:12px;display:block}.operations-evaluation-detail-strip span{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex:190px;min-width:0;padding:8px 10px}.operations-score,.operations-eval-case,.audit-finding,.optimization-candidate{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.operations-score span,.operations-evidence>span{color:var(--muted);font-size:12px}.operations-score strong{color:var(--text);font-family:var(--mono);font-size:20px}.operations-eval-case-list,.audit-finding-list,.optimization-candidate-list{background:#fff;gap:8px;max-height:560px;padding:8px;display:grid;overflow:hidden auto}.operations-eval-case-head,.optimization-candidate-head,.audit-finding>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operations-eval-case-head div,.optimization-candidate-head div{gap:3px;min-width:0;display:grid}.operations-eval-case-head span,.optimization-candidate-head span{color:var(--primary);font-size:12px;font-weight:800}.operations-eval-case-head strong,.optimization-candidate-head strong,.audit-finding>div strong{color:var(--text);overflow-wrap:anywhere;line-height:1.4}.hard-failure-badge,.optimization-candidate-head>b,.audit-finding>div b{color:var(--red);overflow-wrap:anywhere;background:#fff1f2;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.operations-evidence{gap:5px;min-width:0;display:grid}.operations-evidence code{color:#334155;max-height:180px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;padding:8px;font-size:12px;line-height:1.45;display:block;overflow:auto}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-finding>div strong{flex:1}.candidate-decision-form{gap:8px;display:grid}.candidate-decision-form textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-height:82px}.candidate-decision-form>div button{min-width:78px}.stat-card.compact{min-height:92px;padding:12px}.stat-card.compact strong{margin:6px 0 4px;font-size:22px;line-height:1.12}.stat-card.compact small{line-height:1.35}.evaluation-case-counts{gap:2px;display:grid}.evaluation-history-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.evaluation-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-history-head div{gap:4px;display:grid}.evaluation-history-head strong{color:var(--text);font-size:15px}.evaluation-history-head span{color:var(--muted);line-height:1.45}.evaluation-history-head small{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 8px;font-weight:700}.evaluation-compare-line{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(118px,.7fr));align-items:stretch;gap:8px;display:grid}.evaluation-compare-base,.delta-pill{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-height:86px;padding:10px}.evaluation-compare-base{align-content:center;gap:5px;display:grid}.evaluation-compare-base span,.evaluation-compare-base small,.delta-pill span,.delta-pill small{color:var(--muted);font-size:12px;line-height:1.35}.evaluation-compare-base strong,.delta-pill strong{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.delta-pill{align-content:center;gap:5px;display:grid}.delta-pill strong{font-family:var(--mono);font-size:19px}.delta-pill.good{background:#f0fdf4;border-color:#bbf7d0}.delta-pill.warn{background:#fffbeb;border-color:#fde68a}.delta-pill.bad{background:#fff1f2;border-color:#fecdd3}.delta-pill.good strong{color:var(--green)}.delta-pill.warn strong{color:var(--amber)}.delta-pill.bad strong{color:var(--red)}.evaluation-trend-track{scrollbar-color:#94a3b8 #eef2f7;scrollbar-width:thin;grid-auto-columns:minmax(186px,220px);grid-auto-flow:column;gap:8px;padding:2px 0 8px;display:grid;overflow:auto hidden}.evaluation-trend-track::-webkit-scrollbar{height:10px}.evaluation-trend-track::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.evaluation-trend-track::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.evaluation-trend-item{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:5px;min-height:106px;padding:10px;display:grid}.evaluation-trend-item span,.evaluation-trend-item small,.evaluation-trend-item em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.35}.evaluation-trend-item strong{color:var(--text);font-family:var(--mono);line-height:1.3}.evaluation-trend-item.good{border-left:4px solid var(--green)}.evaluation-trend-item.warn{border-left:4px solid var(--amber)}.evaluation-trend-item.bad{border-left:4px solid var(--red)}.evaluation-optimization-panel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.optimization-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.optimization-summary-strip span{border:1px solid var(--line);min-height:58px;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.35}.optimization-summary-strip b{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.optimization-action-list{background:#fff;gap:8px;max-height:360px;padding:8px;display:grid}.optimization-action{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.optimization-action-head{align-items:flex-start;gap:9px;display:flex}.optimization-action-head div{gap:3px;min-width:0;display:grid}.optimization-action-head strong{color:var(--text);overflow-wrap:anywhere;line-height:1.35}.optimization-action-head small{color:var(--muted);line-height:1.4}.priority-badge{color:#475569;min-width:38px;min-height:28px;font-family:var(--mono);background:#f1f5f9;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.priority-badge.bad{color:var(--red);background:#fff1f2}.priority-badge.warn{color:var(--amber);background:#fffbeb}.priority-badge.good{color:var(--green);background:#f0fdf4}.optimization-action p{color:#334155;overflow-wrap:anywhere;margin:0;line-height:1.55}.optimization-action-meta,.optimization-examples{flex-wrap:wrap;gap:6px;display:flex}.optimization-action-meta span,.optimization-examples span{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.35}.optimization-action-meta b{color:var(--muted);margin-right:5px}.optimization-examples span{border:1px solid #e2e8f0;flex:220px}.evaluation-coverage-panel{border:1px solid var(--line);background:#fbfcff;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.evaluation-coverage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-coverage-head div{gap:4px;display:grid}.evaluation-coverage-head strong{color:var(--text);font-size:15px}.evaluation-coverage-head span,.evaluation-coverage-head small{color:var(--muted);line-height:1.45}.evaluation-coverage-head small{color:#0f766e;white-space:nowrap;background:#eef8f6;border-radius:999px;flex:none;padding:5px 8px;font-weight:700}.evaluation-coverage-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;display:grid}.coverage-card{background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:8px;padding:10px;display:grid}.coverage-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coverage-card-title{gap:3px;min-width:0;display:grid}.coverage-card-title span{color:#334155;font-size:12px;font-weight:800}.coverage-card-title small{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:max-content;max-width:100%;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2}.coverage-card-note{color:#9a3412;text-align:center;background:#fff7ed;border:1px dashed #fed7aa;border-radius:8px;padding:8px;font-size:12px;font-weight:800;line-height:1.35}.coverage-card-head strong{color:var(--text);font-family:var(--mono);font-size:20px}.coverage-card-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.coverage-card-cells span,.evaluation-coverage-strip span{border-radius:8px;min-width:0;padding:6px;font-size:12px;line-height:1.35}.coverage-card-cells span{color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;gap:2px;display:grid}.coverage-card-cells span.filled{color:#134e4a;background:#f0fdfa;border-color:#b7d7d2}.coverage-card-cells span.empty{border-style:dashed}.coverage-card-cells b,.evaluation-coverage-strip b{color:#0f172a;font-weight:800}.evaluation-coverage-strip{flex-wrap:wrap;gap:8px;display:flex}.evaluation-coverage-strip span{color:#475569;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:6px;display:inline-flex}.evaluation-detail-strip{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.evaluation-detail-strip span{color:#475569;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:4px 8px;font-size:12px;line-height:1.35;display:inline-flex}.evaluation-detail-strip b{color:#0f172a;flex:none}.knowledge-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.knowledge-bootstrap-note{color:#92400e;background:#fffbeb;border:1px solid #f6c453;border-radius:8px;gap:6px;margin-bottom:14px;padding:12px 14px;line-height:1.55;display:grid}.knowledge-bootstrap-note code{overflow-wrap:anywhere;color:#78350f;font-size:12px}.knowledge-toolbar{grid-template-columns:minmax(240px,1fr) repeat(4,minmax(135px,170px));gap:12px;margin-bottom:14px;display:grid}.knowledge-toolbar input,.knowledge-toolbar select{margin-top:0}.knowledge-source-panel{border-color:#a7d8d1}.knowledge-source-form{grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) minmax(190px,.55fr);gap:12px;display:grid}.knowledge-source-form label,.knowledge-source-body{color:var(--muted);gap:7px;font-size:13px;display:grid}.knowledge-source-form input,.knowledge-source-form select,.knowledge-source-body input,.knowledge-source-body textarea{margin-top:0}.knowledge-source-body{margin-top:14px}.knowledge-source-body textarea{resize:vertical;min-height:150px}.knowledge-source-body small{line-height:1.55}.knowledge-management-note{color:#115e59;background:#effcf9;border:1px solid #86c8be;border-radius:8px;margin-top:12px;padding:10px 12px;line-height:1.55}.knowledge-status{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.knowledge-status-active{color:#166534;background:#dcfce7}.knowledge-status-staging{color:#92400e;background:#fef3c7}.knowledge-status-review-blocked{color:#475569;background:#f1f5f9}.knowledge-status-retired,.knowledge-status-superseded{color:#991b1b;background:#fee2e2}.compact-action{color:#b91c1c;white-space:nowrap;background:#fff;border:1px solid #fca5a5;border-radius:8px;width:max-content;min-width:96px;padding:7px 10px;font-size:12px}.compact-action:hover:not(:disabled){background:#fef2f2}.knowledge-items-table .table-scroll{max-height:560px;overflow-x:auto}.knowledge-items-table table{table-layout:fixed;min-width:980px}.knowledge-items-table th,.knowledge-items-table td{word-break:normal;overflow-wrap:break-word;padding:12px 14px}.knowledge-items-table th:first-child{width:19%}.knowledge-items-table th:nth-child(2){width:14%}.knowledge-items-table th:nth-child(3){width:32%}.knowledge-items-table th:nth-child(4){width:14%}.knowledge-items-table th:nth-child(5){width:8%}.knowledge-items-table th:nth-child(6){width:13%}.knowledge-item-overview,.knowledge-content-summary,.knowledge-source-summary{gap:7px;display:grid}.knowledge-item-overview code,.knowledge-source-summary code{color:#64748b;width:fit-content;font-size:11px}.knowledge-item-overview strong,.knowledge-source-summary strong{color:var(--text);line-height:1.45}.knowledge-item-meta,.knowledge-boundary-stack{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.knowledge-item-meta span,.knowledge-visibility{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;line-height:1.35;display:inline-flex}.knowledge-visibility.is-public{color:#075985;background:#e0f2fe}.knowledge-visibility.is-internal{color:#475569;background:#f1f5f9}.knowledge-visibility.needs-review{color:#9a3412;background:#fff7ed}.knowledge-content-summary>div{min-width:0}.knowledge-content-summary span{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.knowledge-content-summary p,.knowledge-content-summary small{color:#334155;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.knowledge-content-summary small{color:#64748b;-webkit-line-clamp:2}.knowledge-content-secondary{border-top:1px dashed #dbe4ec;padding-top:7px}.knowledge-source-summary strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.knowledge-items-table .compact-action{min-width:64px}.knowledge-item-actions{align-content:start;gap:7px;display:grid}.knowledge-item-actions small{color:#64748b;font-size:11px;line-height:1.45}.knowledge-item-edit,.knowledge-item-approve,.knowledge-item-retire{white-space:nowrap;border-radius:8px;width:100%;min-width:82px;padding:7px 9px;font-size:12px;font-weight:700}.knowledge-item-edit{color:#334155;background:#fff;border:1px solid #94a3b8}.knowledge-item-approve{border:1px solid var(--primary);background:var(--primary);color:#fff}.knowledge-item-retire{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.knowledge-item-approve:hover:not(:disabled){filter:brightness(.95)}.knowledge-item-retire:hover:not(:disabled){background:#fef2f2}.knowledge-item-edit:hover:not(:disabled){background:#f8fafc}.knowledge-edit-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #0f172a3d}.knowledge-edit-dialog-head,.knowledge-edit-actions{align-items:center;gap:12px;padding:18px 20px;display:flex}.knowledge-edit-dialog-head{border-bottom:1px solid var(--line);justify-content:space-between}.knowledge-edit-dialog-head>div{gap:3px;display:grid}.knowledge-edit-dialog-head span{color:#0f766e;font-size:12px;font-weight:700}.knowledge-edit-dialog-head h2{margin:0;font-size:20px}.knowledge-edit-form{gap:14px;padding:18px 20px;display:grid}.knowledge-edit-form>label,.knowledge-edit-options>label{color:var(--muted);gap:7px;font-size:13px;display:grid}.knowledge-edit-form input,.knowledge-edit-form select,.knowledge-edit-form textarea{margin-top:0}.knowledge-edit-form textarea{resize:vertical}.knowledge-edit-form>small{color:#64748b;line-height:1.55}.knowledge-edit-options{grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr);align-items:end;gap:14px;display:grid}.knowledge-edit-checkbox{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding:0 12px;color:var(--text)!important}.knowledge-edit-checkbox input{width:18px;min-height:18px}.knowledge-edit-footer{border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.knowledge-edit-error{color:#991b1b;background:#fef2f2;border-left:4px solid #dc2626;margin:14px 20px 0;padding:10px 12px;font-size:13px}.knowledge-edit-actions{justify-content:flex-end}@media (max-width:640px){.knowledge-edit-dialog{border-radius:10px 10px 0 0;max-height:94vh}.knowledge-edit-options{grid-template-columns:1fr}}.knowledge-sources-table .table-scroll{max-height:560px;overflow-x:auto}.knowledge-sources-table table{table-layout:fixed;min-width:980px}.knowledge-sources-table th,.knowledge-sources-table td{word-break:normal;overflow-wrap:break-word;vertical-align:top;padding:12px 14px}.knowledge-sources-table th:first-child{width:22%}.knowledge-sources-table th:nth-child(2){width:14%}.knowledge-sources-table th:nth-child(3){width:16%}.knowledge-sources-table th:nth-child(4){width:20%}.knowledge-sources-table th:nth-child(5){width:16%}.knowledge-sources-table th:nth-child(6){width:12%}.knowledge-source-overview,.knowledge-source-state,.knowledge-source-details,.knowledge-source-actions{align-content:start;gap:7px;display:grid}.knowledge-source-overview code{color:#64748b;width:fit-content;font-size:11px}.knowledge-source-overview strong,.knowledge-source-details strong{color:var(--text);line-height:1.45}.knowledge-source-state>span:not(.knowledge-status),.knowledge-source-details span,.knowledge-source-details small,.knowledge-source-actions small{color:#64748b;font-size:11px;line-height:1.5}.knowledge-source-details span,.knowledge-source-notes{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.knowledge-source-approve,.knowledge-source-retire{white-space:nowrap;border-radius:8px;width:100%;min-width:92px;padding:8px 10px;font-size:12px;font-weight:700}.knowledge-source-approve{border:1px solid var(--primary);background:var(--primary);color:#fff}.knowledge-source-retire{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.knowledge-source-approve:hover:not(:disabled){filter:brightness(.95)}.knowledge-source-retire:hover:not(:disabled){background:#fef2f2}.knowledge-embedding-note{color:#134e4a;background:var(--primary-soft);font-family:var(--mono);overflow-wrap:anywhere;border:1px solid #b7d7d2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.6}.rag-preview-form{grid-template-columns:minmax(260px,1fr) 260px 120px;gap:12px;display:grid}.rag-preview-form input,.rag-preview-form select{margin-top:0}.rag-preview-examples{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.ghost-button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.ghost-button:hover{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}.rag-preview-result{gap:12px;margin-top:14px;display:grid}.rag-preview-summary,.rag-score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.rag-preview-summary>div,.rag-score-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-height:58px;padding:10px 12px}.rag-preview-summary span,.rag-score-grid span,.rag-policy span{color:var(--muted);font-size:12px;font-weight:800;display:block}.rag-preview-summary strong,.rag-score-grid strong{color:var(--text);overflow-wrap:anywhere;margin-top:5px;display:block}.rag-match-list{gap:12px;display:grid}.rag-match{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.rag-match-head{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.rag-match-head strong,.rag-match-head span{display:block}.rag-match-head strong{color:var(--text)}.rag-match-head>div span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.rag-policy{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.rag-policy p{color:#334155;margin:6px 0 0;line-height:1.65}.compact-empty{margin-top:14px}.embedding-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.embedding-ready{color:#166534;background:#dcfce7}.embedding-missing{color:#475569;background:#e2e8f0}.embedding-stale{color:#92400e;background:#fef3c7}.embedding-error{color:#991b1b;background:#fee2e2}.embedding-skipped{color:#334155;border:1px solid var(--line);background:#f8fafc}.evaluation-runner{min-height:0}.evaluation-head{align-items:flex-start;gap:24px}.evaluation-head>div:first-child{flex:440px;max-width:560px}.evaluation-action-toolbar{flex:760px;justify-items:end;gap:10px;min-width:0;display:grid}.evaluation-filter-row,.evaluation-run-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.evaluation-filter-row select{width:auto;min-width:188px;margin-top:0}.evaluation-number-field{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 64px auto;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:grid}.evaluation-number-field span{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.evaluation-number-field input{text-align:center;width:64px;margin-top:0;padding:7px 8px}.evaluation-number-field small{color:var(--muted);white-space:nowrap;font-size:11px}.evaluation-run-row button{min-height:44px}.evaluation-note,.artifact-row{border:1px solid var(--line);background:var(--panel-soft);color:#475569;border-radius:8px;margin-bottom:14px;padding:12px;line-height:1.6}.artifact-row{font-family:var(--font);overflow-wrap:anywhere;gap:6px;margin:14px 0 0;font-size:12px;display:grid}.framework-export-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;font-family:inherit;display:flex}.framework-export-actions span{color:var(--muted);flex:280px;line-height:1.55}.framework-run-result{gap:12px;margin-top:10px;display:grid}.framework-run-meta{color:var(--muted);gap:4px;display:grid}.vertical-scroll-list{border:1px solid var(--line);scrollbar-color:#94a3b8 #eef2f7;scrollbar-width:thin;border-radius:8px;overflow:hidden auto}.vertical-scroll-list::-webkit-scrollbar{width:10px}.vertical-scroll-list::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.vertical-scroll-list::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.framework-result-block{border:1px solid var(--line);font-family:var(--font);background:#fbfcff;border-radius:8px;gap:10px;padding:12px;display:grid}.framework-result-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.framework-result-head div{gap:4px;display:grid}.framework-result-head strong{color:var(--text);font-size:15px}.framework-result-head span,.framework-result-block small,.framework-finding em{color:var(--muted);line-height:1.55}.framework-result-head b{color:#1d4ed8;text-align:center;background:#eef6ff;border-radius:8px;min-width:58px;padding:6px 10px;font-size:18px}.framework-status-line{flex-wrap:wrap;gap:8px;display:flex}.framework-status-line span{color:#334155;font-size:12px;font-family:var(--font);background:#f4f7fb;border-radius:999px;padding:4px 8px}.framework-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.framework-metric{background:#fff;border:1px solid #dbe5f2;border-radius:8px;gap:4px;padding:10px;display:grid}.framework-metric span{color:var(--muted);font-size:12px}.framework-metric strong{color:var(--text);font-size:18px}.framework-findings{gap:8px;display:grid}.framework-findings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.framework-findings-head strong{color:var(--text)}.framework-findings-head span{color:var(--muted);font-size:12px;font-weight:700}.framework-finding-list{background:#fffaf3;gap:8px;max-height:320px;padding:8px;display:grid}.framework-findings.clean{color:#0f766e;background:#f0fdfa;border-radius:8px;padding:10px;font-weight:700}.framework-finding{background:#fff7ed;border-left:3px solid #f59e0b;border-radius:6px;gap:4px;padding:10px;display:grid}.framework-finding span{color:#9a3412;font-weight:700}.framework-finding small{color:#7c2d12}.evaluation-case-list{gap:12px;display:grid}.evaluation-case-list.vertical-scroll-list{background:#fff;max-height:720px;padding:12px}.evaluation-case{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.evaluation-case-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.evaluation-case-head strong,.evaluation-case-head span{display:block}.evaluation-case-head>div:first-child strong{color:var(--text);font-size:15px}.evaluation-case-head>div:first-child span{color:var(--muted);margin-top:5px;line-height:1.55}.score-stack{justify-items:end;gap:4px;min-width:96px;display:grid}.score-stack strong{font-family:var(--mono);color:var(--text);font-size:24px}.score-stack small{color:var(--muted)}.score-grade{color:#fff;min-width:34px;min-height:28px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.score-good{background:var(--green)}.score-warn{background:var(--amber)}.score-bad{background:var(--red)}.evaluation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.evaluation-fields div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-height:68px;padding:9px 10px}.evaluation-fields span,.case-reply span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.evaluation-fields strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.case-reply{background:var(--primary-soft);border:1px solid #b7d7d2;border-radius:8px;margin-top:10px;padding:12px}.case-reply p{color:#134e4a;overflow-wrap:anywhere;margin:0;line-height:1.65}.case-diagnosis{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;margin-top:10px;padding:12px;display:grid}.case-diagnosis-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-diagnosis-head div{gap:4px;display:grid}.case-diagnosis-head span{color:#9a3412;font-size:12px;font-weight:800}.case-diagnosis-head strong{color:#7c2d12;font-size:14px}.case-diagnosis-head em{color:#9a3412;background:#ffedd5;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800}.case-diagnosis p,.case-suggestion small{color:#7c2d12;overflow-wrap:anywhere;margin:0;line-height:1.6}.case-suggestion-list{gap:8px;display:grid}.case-suggestion{background:#fff;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(86px,auto) minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.case-suggestion b{color:#b91c1c;background:#fee2e2;border-radius:6px;padding:2px 6px;font-size:12px}.case-suggestion span{color:#0f172a;margin:0;font-size:12px;font-weight:800}.contract-admin-grid{align-items:start}.contract-library-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:14px;min-height:0;display:grid}.contract-library-toolbar>div:first-child{gap:4px;display:grid}.contract-library-toolbar>div:first-child span{color:var(--muted);font-size:13px}.contract-library-toolbar label,.contract-library-toolbar input{margin:0}.contract-status-filters{flex-wrap:wrap;gap:7px;display:flex}.contract-status-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;padding:0 11px;font-weight:700}.contract-status-filters button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.contract-status-filters strong{font-family:var(--mono);margin-left:3px}.contract-generator{min-height:0}.contract-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.contract-flow div{background:var(--primary-soft);border:1px solid #b7d7d2;border-radius:8px;align-content:start;gap:8px;min-height:82px;padding:12px;display:grid}.contract-flow strong{background:var(--primary);color:#fff;width:26px;height:26px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.contract-flow span{color:#134e4a;font-size:13px;line-height:1.5}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-mode-switch{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%);margin-bottom:14px;padding:3px;display:grid}.contract-mode-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:700}.contract-mode-switch button.active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px #0f172a1f}.contract-form-grid label{margin-bottom:0}.contract-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.contract-actions span{color:var(--muted);font-size:13px;line-height:1.5}.contract-actions button:not(.secondary){background:var(--primary);color:#fff;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.contract-actions button:not(.secondary):hover{background:var(--primary-dark)}.contract-actions.inline-actions{margin-top:8px;margin-bottom:12px}.contract-counter{background:var(--primary-soft);min-width:44px;height:34px;color:var(--primary-dark);font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:20px;display:inline-flex}.contract-list{gap:12px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.contract-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.contract-card.compact{gap:8px}.contract-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-card h3{color:var(--text);margin:4px 0 0;font-size:16px;line-height:1.4}.contract-card span{color:var(--muted);font-size:12px;font-family:var(--mono)}.contract-card p{color:var(--muted);margin:0;line-height:1.6}.contract-card .contract-audit-line{color:#0f766e;font-size:12px}.contract-actions .danger-outline{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.contract-actions .danger-outline:hover{background:#fef2f2;border-color:#ef4444}.contract-link{border:1px solid var(--line);background:var(--panel-soft);color:#334155;font-family:var(--mono);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:12px}.button-link{background:var(--panel-soft);border:1px solid var(--line);color:#334155;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{color:var(--primary-dark);border-color:#8fb8b2}.contract-document{border:1px solid var(--line-strong);color:#1f2937;background:#fffdf8;border-radius:8px;padding:22px;box-shadow:0 10px 24px #0f172a0d}.contract-doc-head{border-bottom:1px solid #e5dcc8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.contract-doc-head p{color:var(--amber);margin:0 0 5px;font-size:13px;font-weight:800}.contract-doc-head h1{color:#1f2937;margin:0;font-size:24px}.contract-status{border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pending{color:#92400e;background:#fef3c7}.status-signed{color:#166534;background:#dcfce7}.status-voided{color:#991b1b;background:#fee2e2}.contract-meta{color:#475569;flex-wrap:wrap;gap:8px 14px;margin:14px 0;font-size:13px;display:flex}.contract-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-fields div{background:#fffaf0;border:1px solid #e5dcc8;border-radius:8px;min-height:62px;padding:9px 10px}.contract-fields span,.contract-signature-saved span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.contract-fields strong{color:#1f2937;overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.contract-body{margin-top:16px;line-height:1.75}.contract-body h2{color:#1f2937;margin:0 0 8px;font-size:18px}.contract-body p{margin:0 0 10px}.contract-body ol{margin:0;padding-left:20px}.contract-body li{margin-bottom:6px}.contract-signature-saved{border-top:1px solid #e5dcc8;grid-template-columns:160px minmax(180px,320px) 1fr;align-items:end;gap:14px;margin-top:16px;padding-top:14px;display:grid}.contract-signature-saved img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-height:120px}.contract-signature-saved small{color:var(--muted)}.signed-contract-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.voided-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-sign-page{width:min(1180px,100vw - 32px)}.contract-sign-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.contract-sign-box{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:20px;position:sticky;top:18px}.contract-sign-box h2{margin:0 0 8px}.contract-sign-box p{color:var(--muted);margin:0 0 16px;line-height:1.65}.signature-pad{aspect-ratio:8/3;border:1px solid var(--line-strong);touch-action:none;background:#fff;border-radius:8px;width:100%}.signed-done,.success,.hint{border-radius:8px;margin-top:12px;padding:12px;line-height:1.6}.signed-done,.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.hint{color:#475569;background:var(--panel-soft);border:1px solid var(--line)}.customer-manager{min-height:640px}.customer-toolbar{grid-template-columns:minmax(260px,1fr) 210px 210px;gap:12px;margin-bottom:14px;display:grid}.customer-toolbar input,.customer-toolbar select{margin-top:0}.customer-search-status{background:#effaf8;border:1px solid #99d5cb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;padding:10px 12px;display:flex}.customer-search-status>div{gap:3px;display:grid}.customer-search-status strong{color:#0f766e;font-size:13px}.customer-search-status span{color:var(--muted);font-size:12px;line-height:1.45}.customer-migration-summary{color:#35615c;background:#effaf8;border:1px solid #b8ddd7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;padding:11px 13px;font-size:13px;display:flex}.customer-migration-summary strong{color:#0f766e}.customer-migration-summary small{color:var(--muted);font-family:var(--mono);margin-left:auto}.customer-activity-summary{grid-template-columns:repeat(3,minmax(120px,.35fr)) minmax(280px,1.6fr);gap:10px;margin-bottom:14px;display:grid}.customer-activity-summary>button,.customer-activity-summary>div{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;min-height:72px;padding:11px 13px}.customer-activity-summary>button{color:var(--text);gap:4px;display:grid}.customer-activity-summary>button.active{border-color:var(--primary);background:var(--primary-soft)}.customer-activity-summary>button span,.customer-activity-summary>div span{color:var(--muted);font-size:12px;line-height:1.45}.customer-activity-summary>button strong{color:#0f766e;font-size:22px}.customer-activity-summary>div{background:var(--panel-soft);align-content:center;gap:5px;display:grid}.operations-import-summary{color:#38557f;background:#f2f6ff;border-color:#bfd2f2}.operations-import-summary strong{color:#1d4ed8}.customer-workbench{grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);align-items:stretch;gap:16px;display:grid}.customer-list{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;max-height:520px;padding:8px;overflow:auto}.customer-row{border:1px solid var(--line);width:100%;min-height:86px;color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:5px;margin-bottom:8px;padding:12px;display:grid}.customer-row:hover{border-color:#8fb8b2}.customer-row.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #0f766e47}.customer-row strong{font-size:15px}.customer-row span,.customer-row small{color:var(--muted);line-height:1.45}.customer-row .customer-row-match{color:#0f766e;font-weight:700}.customer-row small{font-family:var(--mono);font-size:12px}.customer-row .customer-activity-badge{border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:700}.customer-activity-badge.status-active{color:#166534;background:#dcfce7}.customer-activity-badge.status-wake_up{color:#92400e;background:#fef3c7}.customer-activity-badge.status-dormant{color:#475569;background:#e2e8f0}.customer-editor{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:520px;padding:16px}.customer-editor>[hidden]{display:none!important}.customer-detail-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.customer-detail-glance span{background:var(--panel-soft);color:var(--muted);border:1px solid #d7e2e0;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.4}.customer-detail-glance b{color:#0f766e;font-size:15px}.customer-detail-nav{z-index:4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;gap:7px;margin:0 -4px 2px;padding:7px 4px;display:flex;position:sticky;top:8px;overflow-x:auto}.customer-detail-nav button{border:1px solid var(--line);color:#475569;background:#fff;border-radius:8px;flex:none;padding:8px 11px;font-size:12px;font-weight:700}.customer-detail-nav button:hover{border-color:#8fb8b2}.customer-detail-nav button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #0f766e2e}.customer-profile-section{margin-top:14px}.customer-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.customer-editor-head h3{margin:0 0 5px;font-size:20px}.customer-editor-head span{color:var(--muted)}.customer-editor-head small{color:#0f766e;margin-top:5px;font-size:12px;font-weight:700;line-height:1.45;display:block}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-form-grid label{margin-bottom:0}.customer-sports-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin:14px 0;padding:12px}.customer-sports-block>span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.customer-sport-toggles{flex-wrap:wrap;gap:8px;display:flex}.customer-form-grid.notes{grid-template-columns:1fr 1fr}.customer-form-grid.notes textarea{min-height:92px}.customer-editor-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.customer-editor-actions span{color:var(--muted);font-size:13px;line-height:1.5}.customer-duplicate-panel{background:#f8f9ff;border:1px solid #c7d2fe;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.customer-duplicate-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-duplicate-head>div:first-child{gap:4px;display:grid}.customer-duplicate-head span,.customer-duplicate-list p,.customer-duplicate-list small,.customer-duplicate-footnote{color:var(--muted);font-size:12px;line-height:1.5}.customer-duplicate-head>b,.customer-duplicate-title b,.customer-duplicate-title em,.customer-duplicate-title span{color:#3730a3;white-space:nowrap;background:#e0e7ff;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.customer-duplicate-message{color:#3730a3;background:#eef2ff;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.5}.customer-duplicate-list{gap:8px;display:grid}.customer-duplicate-list article{background:#fff;border:1px solid #dbe1f5;border-left:4px solid #6366f1;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.customer-duplicate-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-duplicate-title strong{margin-right:auto}.customer-duplicate-title b{color:#92400e;background:#fef3c7}.customer-duplicate-title em{color:#6d28d9;background:#ede9fe}.customer-duplicate-list p{margin:0}.customer-duplicate-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-duplicate-actions span{color:#3730a3;font-size:12px;line-height:1.5}.customer-duplicate-footnote{border-top:1px solid #dbe1f5;padding-top:9px}.customer-opportunity-panel{background:#fffbf4;border:1px solid #f0c987;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.customer-opportunity-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-opportunity-head>div:first-child{gap:4px;display:grid}.customer-opportunity-head span,.customer-opportunity-list small,.customer-opportunity-list p,.customer-opportunity-timeline span,.customer-opportunity-timeline time,.customer-opportunity-footnote{color:var(--muted);font-size:12px;line-height:1.5}.customer-opportunity-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-opportunity-summary b,.customer-opportunity-title span{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;padding:4px 7px;font-size:11px}.customer-opportunity-summary b.won{color:#166534;background:#dcfce7}.customer-opportunity-summary b.lost{color:#475569;background:#e2e8f0}.customer-opportunity-create{background:#fff;border:1px solid #f3dfbd;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(140px,.5fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.customer-opportunity-create label{margin:0}.customer-opportunity-message{color:#78350f;background:#fef3c7;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.5}.customer-opportunity-list{gap:8px;display:grid}.customer-opportunity-list article{background:#fff;border:1px solid #f3dfbd;border-left:4px solid #d97706;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.customer-opportunity-list article.stage-won{border-left-color:#16a34a}.customer-opportunity-list article.stage-lost{border-left-color:#94a3b8}.customer-opportunity-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-opportunity-title strong{margin-right:auto}.customer-opportunity-list p{margin:0}.customer-opportunity-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-opportunity-actions>div{align-items:center;gap:6px;display:flex}.customer-opportunity-actions select{min-width:126px;padding:6px 8px}.customer-opportunity-actions>span{color:var(--muted);font-size:12px}.customer-opportunity-timeline{border-top:1px solid #f3dfbd;padding-top:10px}.customer-opportunity-timeline summary{cursor:pointer;color:#92400e;font-size:12px;font-weight:700}.customer-opportunity-timeline>div{gap:7px;margin-top:9px;display:grid}.customer-opportunity-timeline article{background:#fff;border-radius:7px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.customer-opportunity-footnote{border-top:1px solid #f3dfbd;padding-top:9px}.customer-insight-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-insight-summary b,.customer-trial-title span,.customer-renewal-list article>div span{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:4px 7px;font-size:11px}.customer-insight-summary b.trial-completed{color:#166534;background:#dcfce7}.customer-insight-summary b.renewal-critical,.customer-renewal-list article.renewal-critical>div span{color:#991b1b;background:#fee2e2}.customer-insight-summary b.renewal-high,.customer-renewal-list article.renewal-high>div span{color:#9a3412;background:#ffedd5}.customer-insight-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-insight-head>div:first-child{gap:4px;display:grid}.customer-insight-head span,.customer-renewal-list small,.customer-trial-list small,.customer-trial-list p,.customer-trial-timeline span,.customer-trial-timeline time,.customer-insight-warning,.customer-opportunity-attribution small{color:var(--muted);font-size:12px;line-height:1.5}.customer-renewal-panel,.customer-trial-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:12px;display:grid}.customer-trial-panel{background:#fafaff;border-color:#c7d2fe}.customer-renewal-list,.customer-trial-list{gap:8px;display:grid}.customer-renewal-list article,.customer-trial-list article{background:#fff;border:1px solid #dbeafe;border-left:4px solid #60a5fa;border-radius:7px;gap:6px;padding:10px 11px;display:grid}.customer-renewal-list article.renewal-critical{border-left-color:#dc2626}.customer-renewal-list article.renewal-high{border-left-color:#ea580c}.customer-renewal-list article>div,.customer-trial-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-renewal-list article>div strong,.customer-trial-title strong{margin-right:auto}.customer-renewal-list article.renewal-medium>div span{color:#075985;background:#e0f2fe}.customer-trial-list article.trial-completed{border-left-color:#16a34a}.customer-trial-list article.trial-no_show,.customer-trial-list article.trial-cancelled{border-left-color:#94a3b8}.customer-trial-create{background:#fff;border:1px solid #e0e7ff;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr) minmax(120px,.55fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.customer-trial-create label{margin:0}.customer-trial-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.customer-trial-actions>div{align-items:center;gap:6px;display:flex}.customer-trial-actions select{min-width:126px;padding:6px 8px}.customer-trial-actions>span{color:var(--muted);font-size:12px}.customer-trial-timeline{border-top:1px solid #e0e7ff;padding-top:9px}.customer-trial-timeline summary{cursor:pointer;color:#3730a3;font-size:12px;font-weight:700}.customer-trial-timeline>div{gap:7px;margin-top:9px;display:grid}.customer-trial-timeline article{background:#fff;border-radius:7px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.customer-opportunity-attribution{background:#f0fdf4;border-left:3px solid #16a34a;gap:3px;padding:7px 9px;display:grid}.customer-crm-panel{background:#f6fbfa;border:1px solid #b8d7d2;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.customer-crm-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-crm-head>div:first-child{gap:4px;display:grid}.customer-crm-head span,.customer-followup-list small,.customer-followup-list p,.customer-crm-timeline span,.customer-crm-timeline time{color:var(--muted);font-size:12px;line-height:1.5}.customer-crm-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-crm-summary b,.customer-followup-title span{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 7px;font-size:11px}.customer-crm-summary b.overdue,.customer-followup-title span.overdue{color:#b91c1c;background:#fee2e2}.customer-followup-create{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(190px,.8fr) minmax(120px,.45fr);gap:10px;padding:12px;display:grid}.customer-followup-create label{margin:0}.customer-followup-create .customer-followup-note{grid-column:1/-1}.customer-followup-create textarea{min-height:72px}.customer-followup-create>button{justify-self:start}.customer-crm-message{color:#315f5a;background:#ecf4f3;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.5}.customer-followup-list{gap:8px;display:grid}.customer-followup-list article{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:8px;gap:6px;padding:11px 12px;display:grid}.customer-followup-list article.status-open{border-left-color:#0f766e}.customer-followup-list article.status-completed{border-left-color:#16a34a}.customer-followup-list article.status-cancelled{border-left-color:#94a3b8}.customer-followup-list article.is-overdue{background:snow;border-color:#f0a6a6 #f0a6a6 #f0a6a6 #dc2626}.customer-followup-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-followup-title strong{margin-right:auto}.customer-followup-list p{white-space:pre-wrap;margin:0}.customer-followup-list p.resolution{color:#315f5a}.customer-followup-actions{justify-content:flex-end;gap:7px;display:flex}.customer-crm-timeline{border-top:1px solid var(--line);padding-top:10px}.customer-crm-timeline summary{cursor:pointer;color:#315f5a;font-size:12px;font-weight:700}.customer-crm-timeline>div{gap:7px;margin-top:9px;display:grid}.customer-crm-timeline article{background:#fff;border-radius:7px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.customer-ledger-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:12px;margin-top:16px;padding:14px;display:grid}.customer-ledger-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.customer-ledger-head>div{gap:4px;display:grid}.customer-ledger-head span,.customer-ledger-head small,.customer-ledger-head time,.customer-ledger-total,.customer-ledger-records span,.customer-ledger-learner summary span{color:var(--muted);font-size:12px;line-height:1.5}.customer-ledger-head time{white-space:nowrap;background:#e2e8f0;border-radius:999px;flex:none;padding:4px 7px}.customer-ledger-summary,.customer-ledger-attendance{flex-wrap:wrap;gap:7px;display:flex}.customer-ledger-summary span,.customer-ledger-attendance span{color:#475569;background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:6px 8px;font-size:12px}.customer-ledger-summary b,.customer-ledger-attendance b{color:#0f766e}.customer-ledger-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.customer-ledger-tabs button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.customer-ledger-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.customer-ledger-learners{gap:8px;display:grid}.customer-ledger-learner{background:#fff;border:1px solid #d9e1ea;border-radius:8px}.customer-ledger-learner summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style-position:inside;display:flex}.customer-ledger-records{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.customer-ledger-records article{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:8px;gap:5px;min-width:0;padding:10px 11px;display:grid}.customer-ledger-records article>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.customer-ledger-records article>div span{text-align:right}.customer-ledger-records b{color:#0f766e;font-size:13px}.customer-ledger-records span{overflow-wrap:anywhere}.customer-ledger-total,.customer-ledger-attendance{margin:0 12px 10px}.customer-related{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.customer-related div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.customer-related strong,.customer-related span{display:block}.customer-contracts,.customer-entitlements,.customer-upcoming-schedules{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;margin-top:14px;padding:13px;display:grid}.customer-contract-list{gap:8px;display:grid}.customer-contract-list article{background:#fff;border:1px solid #b8ddd7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.customer-contract-list article>div{gap:4px;min-width:0;display:grid}.customer-contract-list strong,.customer-contract-list small,.customer-contract-list article>div>span{overflow-wrap:anywhere}.customer-contract-list small,.customer-contract-list article>div>span{color:var(--muted)}.customer-entitlement-card{background:#fff;border:1px solid #b8ddd7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.customer-entitlement-card div{gap:4px;display:grid}.customer-entitlement-card span,.customer-schedule-list span,.customer-schedule-list time{color:var(--muted);font-size:12px}.customer-entitlement-card b{color:#0f766e;flex:none;font-size:17px}.customer-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.customer-schedule-list article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.customer-schedule-list article.lock-verified_locked{border-color:#86cba1}.customer-schedule-list article.lock-inconsistent{background:#fffbeb;border-color:#f0c36a}.customer-schedule-list b{color:#0f766e;font-size:12px}.customer-schedule-list article.lock-inconsistent b{color:#92400e}.customer-schedule-type{font-weight:700}.customer-schedule-actions{justify-content:flex-end;margin-top:3px;display:flex}.customer-related strong{color:var(--text);margin-bottom:6px}.customer-related span{color:var(--muted);line-height:1.55}.customer-learners{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.customer-learners-head{gap:4px;display:grid}.customer-learners-head span{color:var(--muted);font-size:12px;line-height:1.5}.customer-learner-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.customer-learner-card summary{cursor:pointer;gap:3px;padding:11px 12px;list-style-position:inside;display:grid}.customer-learner-card summary span{color:var(--muted);font-size:12px}.customer-learner-grid{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.customer-learner-grid span,.customer-learner-enrollments span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.customer-learner-grid b{color:var(--text);margin-bottom:2px;display:block}.customer-learner-enrollments{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.customer-learner-enrollments div{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:center;gap:8px;display:grid}.table-scroll{border:1px solid var(--line);border-radius:8px;max-height:320px;overflow:hidden auto}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding:9px 10px;line-height:1.45}th{z-index:1;background:var(--panel-soft);color:#334155;font-weight:700;position:sticky;top:0}td{color:#475569}.table-fit table{font-size:12px}.table-fit th,.table-fit td{padding:8px 9px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (max-width:1180px){.module-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid,.operations-case-grid,.operations-case-scroll-grid{grid-template-columns:1fr}.evaluation-management-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.page{width:min(100vw - 24px,760px);padding-top:16px}.hero{flex-direction:column;align-items:stretch}.hero-actions{flex-direction:column;align-items:flex-start}.refresh-note{white-space:normal}.metrics,.grid,.database-grid,.stats-layout,.module-nav,.schedule-layout,.operations-summary-strip,.knowledge-toolbar,.knowledge-source-form,.evaluation-case-head,.evaluation-fields,.evaluation-primary-metrics,.operations-metric-grid,.state-diff-grid,.candidate-meta-grid,.audit-grid,.customer-workbench,.customer-toolbar,.customer-activity-summary,.contract-library-toolbar,.customer-form-grid,.customer-form-grid.notes,.customer-opportunity-create,.customer-trial-create,.customer-opportunity-timeline article,.customer-trial-timeline article,.customer-followup-create,.customer-crm-timeline article,.customer-ledger-records,.customer-related,.customer-contract-list article,.customer-schedule-list,.customer-learner-grid,.customer-learner-enrollments div,.settlement-fields,.contract-form-grid,.contract-flow,.signed-contract-grid,.voided-contract-grid,.contract-sign-layout,.contract-fields,.contract-signature-saved{grid-template-columns:1fr}.customer-crm-head,.customer-ledger-head,.customer-opportunity-head,.customer-insight-head,.customer-duplicate-head{flex-direction:column}.customer-ledger-learner summary,.customer-ledger-records article>div{flex-direction:column;align-items:flex-start}.customer-ledger-records article>div span{text-align:left}.customer-crm-summary,.customer-opportunity-summary{justify-content:flex-start}.customer-followup-create .customer-followup-note{grid-column:auto}.customer-migration-summary small{width:100%;margin-left:0}.customer-search-status{flex-direction:column;align-items:stretch}.customer-search-status button{align-self:flex-start}.customer-detail-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-nav{top:4px}.coach-management-grid{grid-template-columns:1fr}.section-head,.active-module,.panel-head,.learner-schedule-head,.learner-schedule-list article,.task{flex-direction:column;align-items:stretch}.learner-schedule-actions{justify-content:flex-start;align-items:stretch}.learner-schedule-time,.learner-schedule-state,.learner-schedule-lock{flex-basis:auto}.reminder-scheduler-head{flex-direction:column;align-items:stretch}.reminder-scheduler-head .secondary{width:100%}.reminder-scheduler-run{grid-template-columns:64px minmax(0,1fr)}.evaluation-head>div:first-child,.evaluation-action-toolbar{flex:none;width:100%;max-width:none}.evaluation-filter-row,.evaluation-run-row{justify-content:flex-start}.evaluation-domain-tabs{grid-template-columns:1fr;width:100%;max-width:none}.evaluation-management-head,.evaluation-management-section-head,.evaluation-management-run-line,.evaluation-management-process>summary{flex-direction:column;align-items:stretch}.evaluation-management-head-actions{align-items:stretch;width:100%}.evaluation-management-head-actions button{flex:auto}.evaluation-management-summary,.evaluation-management-category-grid,.evaluation-category-example-grid,.evaluation-management-meta,.evaluation-management-meta.compact{grid-template-columns:minmax(0,1fr)}.evaluation-asset-head{flex-direction:column;align-items:stretch}.evaluation-asset-state{align-self:flex-start}.evaluation-asset-metrics,.evaluation-asset-breakdown{grid-template-columns:minmax(0,1fr)}.evaluation-asset-metric{border-right:0;border-bottom:1px solid var(--line)}.evaluation-asset-metric:last-child{border-bottom:0}.evaluation-asset-distribution:first-child{border-right:0;border-bottom:1px solid var(--line)}.evaluation-management-run-line span,.evaluation-management-process>summary b{text-align:left}.evaluation-category-example-head{flex-direction:column;align-items:stretch}.evaluation-category-example-head>div:last-child{text-align:left;justify-items:start}.evaluation-management-node{grid-template-columns:minmax(0,1fr)}.evaluation-management-node small{grid-column:1}.evaluation-case-catalog-head,.evaluation-case-catalog-pagination{flex-direction:column;align-items:stretch}.evaluation-case-catalog-head .secondary,.evaluation-case-catalog-pagination .secondary{width:100%}.evaluation-case-catalog-pagination{gap:8px}.evaluation-case-catalog-pagination span{text-align:left;min-width:0}.audit-command-row,.candidate-decision-form>div{flex-direction:column;align-items:stretch}.audit-command-row button,.candidate-decision-form>div button{width:100%}.evaluation-filter-row select,.evaluation-number-field,.evaluation-run-row button{flex:100%}.evaluation-coverage-head,.evaluation-history-head,.case-diagnosis-head{flex-direction:column;align-items:stretch}.evaluation-compare-line,.evaluation-coverage-grid,.optimization-summary-strip,.case-suggestion{grid-template-columns:1fr}.optimization-action-head,.operations-eval-case-head,.optimization-candidate-head,.audit-finding>div{flex-direction:column;align-items:stretch}.active-module span{text-align:left}.module-card{min-height:112px}.score-stack{justify-items:start}.form-row,.operations-filter-row,.operations-detail-grid,.operations-case-create-grid,.operations-case-material-grid,.operations-case-summary-grid,.operations-case-meta-grid,.recommendation-target-grid{grid-template-columns:1fr}.recommendation-target-grid label:last-child,.operations-case-wide{grid-column:auto}.operations-case-inline-actions{align-items:stretch}h1,.compact-hero h1{font-size:28px}}@media (max-width:760px){.evaluation-category-example-turn,.evaluation-category-example-checks>div{grid-template-columns:minmax(0,1fr);gap:3px}.evaluation-asset-distribution-row{grid-template-columns:minmax(92px,1fr) minmax(88px,1.25fr) 44px}.evaluation-asset-distribution-row>small{text-align:left;grid-column:2}.evaluation-case-catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.evaluation-case-catalog-filters input{grid-column:1/-1}.evaluation-case-catalog-table-wrap{max-height:460px}}.workbench-shell{z-index:10;background:#f7f8f8;grid-template-columns:292px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.workbench-sidebar{z-index:2;color:#26332f;background:#f3f5f4;border-right:1px solid #dfe5e3;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.workbench-brand{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:14px 15px;display:grid}.workbench-brand-mark,.employee-agent-mark,.employee-agent-avatar,.employee-agent-empty-mark{color:#0f766e;background:#e5f2ef;border:1px solid #c5ddd8;justify-content:center;align-items:center;display:inline-flex}.workbench-brand-mark{border-radius:9px;width:34px;height:34px}.workbench-brand strong,.workbench-brand span,.workbench-sidebar-footer strong,.workbench-sidebar-footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.workbench-brand strong{color:#15231f;font-size:14px;line-height:1.2}.workbench-brand span{color:#73817c;margin-top:3px;font-size:11px}.workbench-sidebar-close{color:#64726d;background:0 0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:none}.workbench-new-conversation{color:#1f3933;background:#fff;border:1px solid #cfd8d5;border-radius:8px;align-items:center;gap:9px;min-height:40px;margin:0 12px 10px;padding:0 12px;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 2px #0f2f2d0a}.workbench-new-conversation:hover{background:#f9fcfb;border-color:#96bbb4}.workbench-sidebar-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:2px 9px 16px;overflow:hidden auto}.workbench-navigation{gap:2px;display:grid}.workbench-sidebar-label{color:#7d8985;padding:9px 8px 6px;font-size:11px;font-weight:700;line-height:1.2;display:block}.workbench-nav-item{color:#394742;text-align:left;background:0 0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;font-size:13px;display:grid}.workbench-nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-nav-item:hover{color:#193c34;background:#e8edeb}.workbench-nav-item.active{color:#0f5f59;background:#dfece8;font-weight:750}.workbench-nav-item em{color:#7c2d12;min-width:23px;height:21px;font-family:var(--mono);background:#ffedd5;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.workbench-more-toggle svg:last-child{transition:transform .16s}.workbench-more-toggle.expanded svg:last-child{transform:rotate(180deg)}.workbench-secondary-navigation{border-left:1px solid #d8dfdd;gap:2px;margin-left:17px;padding-left:7px;display:grid}.workbench-secondary-navigation .workbench-nav-item{min-height:35px;font-size:12px}.workbench-conversations{border-top:1px solid #dde3e1;margin-top:15px;padding-top:5px}.workbench-conversation-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-conversation-heading button{color:#6e7b76;background:0 0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.workbench-conversation-heading button:hover{background:#e5eae8}.workbench-conversation-heading-actions{align-items:center;gap:3px;display:flex}.workbench-conversation-heading .workbench-conversation-filter{width:auto;min-width:40px;padding:0 6px;font-size:11px;font-weight:700}.workbench-conversation-status{color:#7a8782;overflow-wrap:anywhere;margin:2px 7px 10px;font-size:11px;line-height:1.5}.workbench-conversation-status.is-error{color:#9f3a31}.workbench-conversation-group{gap:2px;margin-bottom:10px;display:grid}.workbench-conversation-group>span{color:#8b9692;padding:4px 8px;font-size:10px;font-weight:700}.workbench-conversation-item{color:#42504b;text-align:left;background:0 0;border-radius:7px;gap:2px;width:100%;min-height:37px;padding:7px 9px;display:grid}.workbench-conversation-item:hover{background:#e8edeb}.workbench-conversation-item.active{color:#103f36;background:#dfece8}.workbench-conversation-item strong,.workbench-conversation-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workbench-conversation-item strong{font-size:12px;font-weight:650}.workbench-conversation-item small{color:#7b8883;font-size:10px}.workbench-sidebar-footer{background:#f3f5f4f5;border-top:1px solid #dfe5e3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:10px 13px;display:grid}.workbench-user-avatar{color:#fff;background:#315b52;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.workbench-sidebar-footer strong{color:#30403a;font-size:11px}.workbench-sidebar-footer span{color:#81908a;margin-top:2px;font-size:10px}.workbench-sidebar-footer button{color:#68766f;background:0 0;border-radius:6px;padding:5px 6px;font-size:11px}.workbench-sidebar-footer button:hover{color:#9f2f2f;background:#fbeaea}.workbench-main{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workbench-mobile-header,.workbench-sidebar-scrim{display:none}.workbench-legacy-page{background:#f5f7f7;flex:1;min-width:0;min-height:0;padding:24px clamp(18px,3vw,42px) 40px;overflow:hidden auto}.workbench-legacy-page>.tab-content,.workbench-legacy-page>.global-error,.workbench-surface-header{width:min(1420px,100%);margin-left:auto;margin-right:auto}.workbench-surface-header{border-bottom:1px solid #dfe5e3;justify-content:space-between;align-items:flex-end;gap:22px;min-height:88px;margin-bottom:18px;padding-bottom:18px;display:flex}.workbench-surface-header p{color:#0f766e;margin:0 0 5px;font-size:11px;font-weight:800}.workbench-surface-header h1{color:#16231f;margin:0;font-size:26px;line-height:1.2}.workbench-surface-header>div:first-child>span{color:#697771;max-width:760px;margin-top:7px;font-size:13px;line-height:1.5;display:block}.workbench-surface-actions{align-items:center;gap:10px;display:flex}.workbench-surface-actions>span{color:#7b8883;white-space:nowrap;font-size:11px}.employee-agent-workspace{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.employee-agent-header{background:#fffffff5;border-bottom:1px solid #e3e8e6;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:11px clamp(18px,3vw,34px);display:flex}.employee-agent-heading{align-items:center;gap:11px;min-width:0;display:flex}.employee-agent-mark{border-radius:10px;flex:none;width:38px;height:38px}.employee-agent-heading span,.employee-agent-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-agent-heading span{color:#7b8883;font-size:10px;font-weight:700}.employee-agent-heading h1{color:#17251f;max-width:min(52vw,660px);margin:3px 0 0;font-size:16px;line-height:1.25}.employee-agent-header-actions{align-items:center;gap:8px;display:flex}.employee-agent-icon-button,.employee-agent-new-button{color:#44544e;background:#fff;border:1px solid #d9e1de;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.employee-agent-new-button{color:#fff;background:#0f766e;border-color:#0f766e}.employee-agent-icon-button:hover{background:#f4f7f6}.employee-agent-icon-button.is-danger{color:#9f3a31;border-color:#efcbc6}.employee-agent-icon-button.is-danger:hover{background:#fff4f3}.employee-agent-new-button:hover{background:#115e59}.employee-agent-error{color:#852f28;background:#fff6f5;border:1px solid #f0c7c1;border-radius:8px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(820px,100% - 32px);margin:12px auto 0;padding:10px 12px;font-size:11px;display:grid}.employee-agent-error span{overflow-wrap:anywhere;min-width:0}.employee-agent-error button{color:#852f28;background:#fee9e6;border-radius:6px;min-height:29px;padding:0 9px;font-weight:700}.employee-agent-feed{scroll-behavior:smooth;flex:1;min-width:0;min-height:0;overflow:hidden auto}.employee-agent-message-list{width:min(850px,100% - 40px);margin:0 auto;padding:30px 0 44px}.employee-agent-message{align-items:flex-start;gap:10px;margin-bottom:26px;display:flex}.employee-agent-message.is-user{justify-content:flex-end;padding-left:17%}.employee-agent-message.is-assistant{padding-right:7%}.employee-agent-avatar{border-radius:8px;flex:none;width:28px;height:28px;margin-top:18px}.employee-agent-message-content{min-width:0;max-width:100%}.employee-agent-message.is-user .employee-agent-message-content{max-width:min(620px,100%)}.employee-agent-message-meta{color:#84918c;flex-wrap:wrap;align-items:center;gap:7px;min-height:18px;margin-bottom:5px;font-size:10px;display:flex}.employee-agent-message.is-user .employee-agent-message-meta{justify-content:flex-end}.employee-agent-message-meta strong{color:#4b5a54;font-size:11px}.employee-agent-model-badge,.employee-agent-fallback-badge,.employee-agent-route-badge{color:#52625c;background:#f0f3f2;border-radius:999px;align-items:center;min-height:19px;padding:0 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.employee-agent-fallback-badge{color:#8a4b08;background:#fff1d7}.employee-agent-route-badge{color:#365f75;background:#eaf3f7}.employee-agent-message-bubble{color:#26352f;background:#fff;border:1px solid #e1e7e5;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.7}.employee-agent-message.is-user .employee-agent-message-bubble{background:#eaf4f1;border-color:#cfe2dd}.employee-agent-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.employee-agent-result{gap:8px;margin-top:9px;display:grid}.employee-agent-intent{color:#7b8883;align-items:center;gap:8px;font-size:10px;display:flex}.employee-agent-intent strong{color:#0f5f59;background:#e7f2ef;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;display:inline-flex}.employee-agent-tools{gap:7px;display:grid}.employee-agent-tool{color:#476159;background:#f8faf9;border:1px solid #dfe6e3;border-radius:8px;overflow:hidden}.employee-agent-tool summary{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:7px 10px;list-style:none;display:grid}.employee-agent-tool summary::-webkit-details-marker{display:none}.employee-agent-tool summary:hover,.employee-agent-tool summary:focus-visible{background:#f1f6f4}.employee-agent-tool[open] summary{border-bottom:1px solid #e2e8e6}.employee-agent-tool-icon{place-items:center;width:18px;height:18px;display:grid}.employee-agent-tool-toggle{color:#84918c;font-size:9px}.employee-agent-tool[open] .employee-agent-tool-toggle{font-size:0}.employee-agent-tool[open] .employee-agent-tool-toggle:after{content:"收起";font-size:9px}.employee-agent-tool-detail{padding:9px 11px 10px 35px}.employee-agent-tool-detail-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-agent-knowledge-ids{flex-wrap:wrap;gap:4px;margin:0!important;display:inline-flex!important}.employee-agent-knowledge-ids code{color:#0f5f59;background:#e7f2ef;border:1px solid #b7d7d2;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.employee-agent-tool-detail strong,.employee-agent-tool-detail p,.employee-agent-tool-detail span{overflow-wrap:anywhere;margin:0;display:block}.employee-agent-tool summary strong,.employee-agent-tool-detail strong{color:#34453f;font-size:11px}.employee-agent-tool-detail p{color:#65736e;margin-top:3px;font-size:11px;line-height:1.55}.employee-agent-tool-detail span{color:#98a39f;margin-top:6px;font-size:9px}.employee-agent-readonly,.employee-agent-completed{color:#55736b;background:#edf5f3;border-radius:999px;align-items:center;width:max-content;min-height:21px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.employee-agent-completed{color:#166534;background:#ecfdf3}.employee-agent-safety{color:#7c4a12;background:#fff8eb;border-left:3px solid #b45309;gap:3px;padding:9px 11px;font-size:10px;line-height:1.5;display:grid}.employee-agent-safety.requires-confirmation{color:#7c4a12;background:#fff8eb;border-left-color:#b45309}.employee-agent-actions{flex-wrap:wrap;gap:7px;display:flex}.employee-agent-action{color:#0f5f59;background:#eff7f5;border:1px solid #bcd5cf;border-radius:7px;align-items:center;gap:9px;min-height:33px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.employee-agent-action:hover{background:#e1efeb}.employee-agent-empty{text-align:center;flex-direction:column;align-items:center;width:min(720px,100% - 40px);min-height:100%;margin:0 auto;padding:clamp(50px,12vh,120px) 0 52px;display:flex}.employee-agent-empty-mark{border-radius:14px;width:52px;height:52px}.employee-agent-empty h2{color:#1f2d28;margin:18px 0 8px;font-size:24px}.employee-agent-empty>p{color:#68766f;max-width:600px;margin:0;font-size:12px;line-height:1.7}.employee-agent-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin-top:24px;display:grid}.employee-agent-examples button{color:#41504a;text-align:left;background:#fbfcfc;border:1px solid #dce4e1;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;min-height:80px;padding:12px;font-size:11px;line-height:1.5;display:flex}.employee-agent-examples button:hover{background:#f3f8f6;border-color:#a8c7c0}.employee-agent-loading{color:#7a8782;justify-content:center;align-items:center;gap:5px;min-height:100%;display:flex}.employee-agent-loading>span,.employee-agent-thinking>span{background:#739e94;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite employee-agent-pulse}.employee-agent-loading>span:nth-child(2),.employee-agent-thinking>span:nth-child(2){animation-delay:.15s}.employee-agent-loading>span:nth-child(3),.employee-agent-thinking>span:nth-child(3){animation-delay:.3s}.employee-agent-loading p{margin:0 0 0 7px;font-size:11px}.employee-agent-thinking{background:#f9fbfa;border:1px solid #e1e7e5;border-radius:9px;align-items:center;gap:5px;min-width:54px;min-height:36px;padding:0 12px;display:flex}.employee-agent-composer-wrap{background:#fff;flex:none;width:min(850px,100% - 40px);margin:0 auto;padding:10px 0 14px}.employee-agent-composer{background:#fff;border:1px solid #cfd9d6;border-radius:12px;flex-direction:column;gap:5px;min-height:54px;padding:8px;display:flex;box-shadow:0 7px 24px #1f352e14}.employee-agent-composer:focus-within{border-color:#6ca69a;box-shadow:0 0 0 3px #0f766e17,0 7px 24px #1f352e14}.employee-agent-composer textarea{resize:none;color:#23332d;width:100%;min-height:34px;max-height:130px;box-shadow:none;background:0 0;border:0;margin:0;padding:7px 5px;font-size:13px;line-height:1.5}.employee-agent-composer-controls{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.employee-agent-model-selector{color:#64736d;background:#f4f6f5;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 48px);min-height:30px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.employee-agent-model-selector:hover,.employee-agent-model-selector:focus-within{background:#eef3f1;border-color:#cbd7d3}.employee-agent-model-selector>span{color:#8a9692;flex:none;font-size:9px}.employee-agent-model-selector select{color:#40504a;min-width:0;max-width:min(520px,100vw - 130px);height:28px;box-shadow:none;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 20px 0 0}.employee-agent-model-selector select:focus{box-shadow:none;border:0}.employee-agent-model-selector select:disabled{color:#909b97}.employee-agent-composer textarea:focus{box-shadow:none;border:0}.employee-agent-send{color:#fff;background:#0f766e;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.employee-agent-send:hover{background:#115e59}.employee-agent-composer-wrap>p{color:#8a9692;text-align:center;margin:7px 4px 0;font-size:10px;line-height:1.4}@keyframes employee-agent-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (max-width:900px){.workbench-shell{grid-template-columns:minmax(0,1fr)}.workbench-sidebar{z-index:52;width:min(320px,100vw - 34px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 42px #1726212e}.workbench-shell.sidebar-open .workbench-sidebar{transform:translate(0)}.workbench-sidebar-scrim{z-index:51;background:#17221e61;display:block;position:fixed;inset:0}.workbench-sidebar-close{display:grid}.workbench-mobile-header{background:#fff;border-bottom:1px solid #e2e7e5;flex:0 0 56px;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:56px;padding:0 12px;display:grid}.workbench-mobile-header>button{color:#4c5b55;background:#f4f6f5;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.workbench-mobile-header>div{text-align:center;min-width:0}.workbench-mobile-header strong,.workbench-mobile-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-mobile-header strong{color:#26352f;font-size:12px}.workbench-mobile-header span{color:#83908b;margin-top:2px;font-size:9px}.workbench-legacy-page{padding:16px 12px 30px}.workbench-surface-header{flex-direction:column;align-items:stretch;min-height:0;padding:4px 2px 15px}.workbench-surface-header h1{font-size:22px}.workbench-surface-actions{justify-content:space-between}.employee-agent-header{min-height:62px;padding:9px 12px}.employee-agent-mark{width:34px;height:34px}.employee-agent-heading h1{max-width:42vw}.employee-agent-message-list,.employee-agent-composer-wrap{width:min(100% - 24px,850px)}.employee-agent-message-list{padding-top:22px}.employee-agent-message.is-user{padding-left:8%}.employee-agent-message.is-assistant{padding-right:0}.employee-agent-empty{width:min(100% - 28px,720px);padding-top:54px}.employee-agent-examples{grid-template-columns:minmax(0,1fr)}.employee-agent-examples button{min-height:52px}.employee-agent-error{grid-template-columns:minmax(0,1fr) auto}.employee-agent-error strong{grid-column:1/-1}.wecom-triage-summary,.wecom-message-body,.wecom-bind-row,.wecom-lead-columns{grid-template-columns:minmax(0,1fr)}.wecom-bind-row>div,.wecom-bind-row label{min-width:0}}@media (max-width:560px){.employee-agent-header-actions span{display:none}.employee-agent-icon-button,.employee-agent-new-button{width:36px;padding:0}.employee-agent-heading h1{max-width:38vw;font-size:14px}.employee-agent-message{gap:7px}.employee-agent-avatar{width:26px;height:26px}.employee-agent-message-bubble{padding:10px 11px;font-size:12px}.employee-agent-message.is-user{padding-left:4%}.employee-agent-actions{grid-template-columns:minmax(0,1fr);display:grid}.employee-agent-action{justify-content:space-between}.employee-agent-empty h2{font-size:21px}.employee-agent-composer-wrap>p{padding:0 7px}}.coach-schedule-workspace{scrollbar-width:thin;background:#f5f7f7;flex:1;min-width:0;min-height:0;padding:24px clamp(18px,3vw,42px) 40px;overflow:hidden auto}.coach-schedule-panel{width:min(1420px,100%);min-height:0;margin:0 auto}.coach-schedule-heading{align-items:center;gap:24px}.coach-schedule-heading h2{margin-bottom:4px}.coach-schedule-summary{text-align:center;background:#f7faf9;border:1px solid #d4dfdc;border-radius:8px;grid-template-columns:repeat(3,minmax(68px,1fr));min-width:252px;padding:8px 0;display:grid}.coach-schedule-summary>div{min-width:0;padding:0 12px}.coach-schedule-summary>div+div{border-left:1px solid #dbe4e1}.coach-schedule-summary strong,.coach-schedule-summary span{display:block}.coach-schedule-summary strong{color:#173f37;font-size:20px;line-height:1.1}.coach-schedule-summary span{color:#647873;margin-top:3px;font-size:11px}.coach-schedule-toolbar{border-bottom:1px solid #e4e9e7;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.coach-schedule-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0;display:flex}.coach-schedule-filter-group,.coach-schedule-coach-filter{gap:5px;margin:0;display:grid}.coach-schedule-filter-group>span,.coach-schedule-coach-filter>span{color:#71807b;font-size:11px;font-weight:700}.coach-schedule-segmented{background:#fff;border:1px solid #cbd8d4;border-radius:7px;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;display:inline-grid;overflow:hidden}.coach-schedule-segmented button{color:#52645d;background:0 0;border:0;border-right:1px solid #dbe4e1;border-radius:0;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.coach-schedule-segmented button:last-child{border-right:0}.coach-schedule-segmented button:hover:not(:disabled){background:#f4f8f7}.coach-schedule-segmented button.active{color:#0f5f59;background:#dff1ed}.coach-schedule-coach-filter select{width:190px;min-height:36px;margin:0;padding-top:0;padding-bottom:0}.coach-schedule-refresh{justify-content:center;align-items:center;gap:7px;min-width:86px;display:inline-flex}.coach-schedule-refresh>span{font-size:18px;line-height:1}.coach-schedule-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.coach-schedule-create{color:#fff;background:#176b62;border:1px solid #176b62;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.coach-schedule-create:hover:not(:disabled){background:#115b54;border-color:#115b54}.coach-schedule-create span{font-size:17px;line-height:1}.coach-schedule-notice{color:#176258;background:#eff8f5;border:1px solid #9bc9bd;border-radius:6px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:700}.coach-schedule-error{color:#8e3027;background:#fff7f5;border:1px solid #f3c4bd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.coach-schedule-error strong,.coach-schedule-error span{display:block}.coach-schedule-error span{color:#a34b42;margin-top:3px;font-size:12px}.coach-schedule-empty{color:#71807b;text-align:center;border:1px dashed #cfd8d5;border-radius:9px;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.coach-schedule-empty strong{color:#34443e}.coach-schedule-empty span{font-size:12px}.coach-calendar-region{min-width:0}.coach-calendar-bar{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 2px 12px;display:flex}.coach-calendar-week-nav{align-items:center;gap:10px;min-width:300px;display:flex}.coach-calendar-week-nav button{color:#29443b;background:#fff;border:1px solid #ccd8d4;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.coach-calendar-week-nav button:hover:not(:disabled){background:#f2f8f6;border-color:#7da79d}.coach-calendar-week-nav button:disabled{color:#aeb9b5;cursor:default;border-color:#e1e7e5}.coach-calendar-week-nav button span{font-size:24px;line-height:1;transform:translateY(-1px)}.coach-calendar-week-nav>div{text-align:center;gap:2px;min-width:190px;display:grid}.coach-calendar-week-nav strong{color:#243b34;font-size:14px}.coach-calendar-week-nav>div>span{color:#7d8d87;font-size:10px}.coach-calendar-legend{color:#65756f;align-items:center;gap:16px;font-size:11px;font-weight:700;display:flex}.coach-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.coach-calendar-legend i{border-radius:2px;width:9px;height:9px}.coach-calendar-legend i.sport-tennis{background:#3d8b67}.coach-calendar-legend i.sport-badminton{background:#c96652}.coach-calendar-frame{background:#fff;border:1px solid #ced9d5;border-radius:8px;min-width:0;position:relative;overflow:hidden}.coach-calendar-scroll{overscroll-behavior-x:contain;scrollbar-color:#aebeb9 #f1f5f3;min-width:0;overflow-x:auto}.coach-calendar{min-width:1110px}.coach-calendar-header,.coach-calendar-body{grid-template-columns:82px repeat(7,minmax(148px,1fr));display:grid}.coach-calendar-header{z-index:5;background:#f8faf9;border-bottom:1px solid #ced9d5;min-height:70px;position:relative}.coach-calendar-time-heading{z-index:6;color:#7b8984;background:#f8faf9;border-right:1px solid #dce4e1;place-items:center;font-size:10px;font-weight:700;display:grid;position:sticky;left:0}.coach-calendar-day-heading{color:#596b64;border-right:1px solid #e2e8e5;align-content:center;justify-items:center;gap:2px;min-width:0;display:grid}.coach-calendar-day-heading:last-child{border-right:0}.coach-calendar-day-heading>span{font-size:11px;font-weight:700}.coach-calendar-day-heading>strong{color:#263d35;font-size:14px}.coach-calendar-day-heading>em{color:#85938e;font-size:10px;font-style:normal}.coach-calendar-day-heading.is-weekend:not(.is-today){background:#fbfaf7}.coach-calendar-day-heading.is-today{background:#eef7f4;box-shadow:inset 0 3px #28765f}.coach-calendar-day-heading.is-today>strong,.coach-calendar-day-heading.is-today>span{color:#145a47}.coach-calendar-day-heading.is-outside-range{color:#a2ada9;background:#f7f8f8}.coach-calendar-day-heading.is-outside-range>strong,.coach-calendar-day-heading.is-outside-range>em{color:#a2ada9}.coach-calendar-body{height:var(--calendar-height);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-block-height) - 1px), #dfe6e3 calc(var(--calendar-block-height) - 1px), #dfe6e3 var(--calendar-block-height));position:relative}.coach-calendar-time-axis{z-index:4;height:var(--calendar-height);background-color:#fbfcfc;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-block-height) - 1px), #dfe6e3 calc(var(--calendar-block-height) - 1px), #dfe6e3 var(--calendar-block-height));border-right:1px solid #dce4e1;position:sticky;left:0}.coach-calendar-time-axis span{top:var(--block-offset);color:#81908a;font-family:var(--mono);font-size:9px;line-height:1;position:absolute;right:8px;transform:translateY(7px)}.coach-calendar-day{min-width:0;height:var(--calendar-height);border-right:1px solid #e2e8e5;position:relative}.coach-calendar-day:last-child{border-right:0}.coach-calendar-day.is-today{background:#ebf7f275}.coach-calendar-day.is-outside-range{background:#f4f6f5b8}.coach-calendar-event-shell{top:var(--event-top);left:calc(var(--event-left) + 3px);width:calc(var(--event-width) - 6px);height:calc(var(--event-height) - 5px);z-index:1;min-height:42px;position:absolute}.coach-calendar-event-shell.is-menu-open{z-index:12}.coach-calendar-event{box-sizing:border-box;appearance:none;width:100%;height:100%;min-height:42px;font:inherit;text-align:left;cursor:default;border:1px solid;border-left-width:4px;border-radius:5px;padding:6px 7px;position:relative;overflow:hidden}.coach-calendar-event.has-actions{padding-right:27px}.coach-calendar-event.is-clickable{cursor:pointer}.coach-calendar-event.is-clickable:hover{box-shadow:0 4px 10px #172f2629}.coach-calendar-event.is-clickable:focus-visible{outline-offset:1px;outline:3px solid #24877c47}.coach-calendar-event-menu{z-index:3;position:absolute;top:4px;right:4px}.coach-calendar-event-menu-trigger{color:#344b43;background:#ffffffd1;border:1px solid #253e3533;border-radius:4px;place-items:center;width:22px;height:22px;padding:0;display:grid}.coach-calendar-event-menu-trigger:hover,.coach-calendar-event-menu-trigger[aria-expanded=true]{color:#145c52;background:#fff;border-color:#739d92}.coach-calendar-event-menu-trigger span{font-size:17px;line-height:1;transform:translateY(-1px)}.coach-calendar-event-menu-popover{background:#fff;border:1px solid #cbd6d2;border-radius:6px;width:112px;display:grid;position:absolute;top:26px;right:0;overflow:hidden;box-shadow:0 10px 24px #192f272e}.coach-calendar-event-menu-popover button{color:#30453e;text-align:left;background:#fff;border-bottom:1px solid #e4e9e7;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.coach-calendar-event-menu-popover button:last-child{color:#9b3e34;border-bottom:0}.coach-calendar-event-menu-popover button:hover{background:#f2f7f5}.coach-calendar-event-menu-popover button:last-child:hover{background:#fff4f2}.coach-calendar-event.sport-tennis{color:#174a35;background:#eaf6ef;border-color:#70a98d #70a98d #70a98d #2f7d5a}.coach-calendar-event.sport-badminton{color:#6e3023;background:#fff0ec;border-color:#dfa08f #dfa08f #dfa08f #bd5d48}.coach-calendar-event.sport-other{color:#2b4f70;background:#eef4fa;border-color:#9bb2ca #9bb2ca #9bb2ca #52799f}.coach-calendar-event-head{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.coach-calendar-event-head>strong{font-family:var(--mono);font-size:11px;line-height:1.1}.coach-calendar-event-status{opacity:.82;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.coach-calendar-event-status i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.coach-calendar-event.status-pending .coach-calendar-event-status{color:#a34814}.coach-calendar-event.status-cancelled,.coach-calendar-event.status-released{color:#5d6b66;background:#f2f4f3;border-color:#bdc8c4 #bdc8c4 #bdc8c4 #87958f}.coach-calendar-event-coach,.coach-calendar-event-student,.coach-calendar-event-context,.coach-calendar-event-court{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-calendar-event-coach{margin-top:5px;font-size:12px;font-weight:800;line-height:1.25}.coach-calendar-event-student{opacity:.9;margin-top:3px;font-size:10px;font-weight:650;line-height:1.25}.coach-calendar-event-context{opacity:.78;margin-top:2px;font-size:8.5px;font-weight:650;line-height:1.25}.coach-calendar-event-court{opacity:.88;border-top:1px solid #0f172a24;margin-top:4px;padding-top:3px;font-size:9.5px;font-weight:800;line-height:1.1}.coach-calendar-event-court-full,.coach-calendar-event-court-short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-calendar-event-court-short,.coach-calendar-event.is-overlap .coach-calendar-event-status{display:none}.coach-calendar-event.is-compact{padding-top:5px;padding-bottom:5px}.coach-calendar-event.is-compact .coach-calendar-event-coach{margin-top:4px}.coach-calendar-event.is-compact .coach-calendar-event-student{margin-top:2px}.coach-calendar-event.is-overlap{padding-left:5px;padding-right:4px}.coach-calendar-event.is-overlap .coach-calendar-event-coach{font-size:10px}.coach-calendar-event.is-overlap .coach-calendar-event-student{font-size:9px}.coach-calendar-event.is-overlap .coach-calendar-event-context{display:none}.coach-calendar-event.is-overlap .coach-calendar-event-court{margin-top:3px;padding-top:2px;font-size:8.5px}.coach-calendar-event.is-overlap .coach-calendar-event-court-full{display:none}.coach-calendar-event.is-overlap .coach-calendar-event-court-short{display:block}.coach-calendar-no-lessons{z-index:7;color:#344740;pointer-events:none;background:#fffffff0;border:1px solid #d5dfdc;border-radius:7px;justify-items:center;gap:4px;min-width:210px;padding:14px 18px;display:grid;position:absolute;top:190px;left:50%;transform:translate(-50%)}.coach-calendar-no-lessons span{color:#7a8a84;font-size:11px}.coach-schedule-footnote{color:#82918b;margin:14px 0 0;font-size:12px;line-height:1.5}@media (max-width:700px){.coach-schedule-workspace{padding:16px 12px 30px}.coach-schedule-heading{align-items:stretch}.coach-schedule-summary{grid-template-columns:repeat(3,minmax(62px,1fr));align-self:flex-start;width:100%;min-width:0}.coach-schedule-toolbar{flex-direction:column;align-items:stretch}.coach-schedule-filters{width:100%;display:grid}.coach-schedule-toolbar .secondary{width:100%}.coach-schedule-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.coach-schedule-toolbar-actions>button,.coach-schedule-segmented{width:100%}.coach-schedule-segmented button{min-width:0;padding:0 8px}.coach-schedule-coach-filter select{width:100%}.coach-calendar-bar{flex-direction:column;align-items:stretch;gap:10px}.coach-calendar-week-nav{justify-content:space-between;width:100%;min-width:0}.coach-calendar-week-nav>div{min-width:0}.coach-calendar-legend{justify-content:flex-end}.coach-calendar{min-width:1110px}}
