:root{--paper:#f6f9ff;--paper-2:#eef6ff;--ink:#172033;--ink-soft:#344054;--muted:#667085;--faint:#98a2b3;--line:#e6edf7;--line-strong:#d6e1ef;--surface:#fff;--surface-solid:#fff;--brand:#2563eb;--brand-dark:#1d4ed8;--blue:#06b6d4;--amber:#f59e0b;--red:#ef4444;--green:#16a34a;--shadow:0 16px 36px #1f497d14, 0 1px 1px #1f497d0d;--shadow-soft:0 8px 22px #1f497d0f;--radius:8px;--radius-sm:8px}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);letter-spacing:0;background:#f7fbff;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Avenir Next,ui-sans-serif,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;outline:none;padding:10px 11px}input[type=checkbox],input[type=radio]{width:auto;padding:0}textarea{resize:vertical;min-height:86px}input:focus,select:focus,textarea:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1a}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.spin-icon{animation:.9s linear infinite spinIcon}@keyframes spinIcon{to{transform:rotate(360deg)}}.loading-plane,.login-plane{place-items:start center;min-height:100vh;padding:clamp(72px,11vh,118px) 32px 32px;display:grid}.login-product{grid-template-columns:minmax(0,1fr) 392px;align-items:center;gap:clamp(32px,7vw,96px);width:min(1120px,100%);display:grid;transform:translateY(-10px)}.login-copy{align-self:center}.login-copy h1{max-width:560px;margin:20px 0 18px;font-size:clamp(40px,5.2vw,62px);font-weight:780;line-height:1.04}.login-copy p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.7}.login-panel,.editor-panel,.data-surface,.chart-panel,.event-panel,.quick-panel,.today-panel,.trend-focus,.module-placeholder{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid #e6edf7f2}.login-panel,.editor-panel{align-self:start;gap:14px;padding:22px;display:grid}.control-plane{background:#f7fbff;min-height:100vh;padding-top:66px;padding-left:252px}.control-plane.nav-collapsed{padding-left:78px}.project-topbar{z-index:30;color:#f8fbff;background:radial-gradient(circle at 24px 18px,#ffffff1f 0 1px,#0000 1px 100%) 0 0/18px 18px,linear-gradient(135deg,#102a62,#173a78 55%,#0f2f66);border-bottom:1px solid #e6edf733;grid-template-columns:252px minmax(0,1fr) auto;align-items:center;min-height:66px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 14px 34px #0f2f662e}.topbar-brand{align-items:center;gap:11px;min-width:0;height:100%;padding:0 18px;display:flex}.topbar-brand .brand-mark{border-color:#ffffff29;width:36px;height:36px}.topbar-brand strong,.topbar-brand span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-brand strong{font-size:15px;font-weight:850}.topbar-brand span{color:#e2eeffc7;margin-top:2px;font-size:11px;font-weight:680}.project-tabs{align-items:stretch;gap:3px;min-width:0;height:100%;padding:8px 10px;display:flex;overflow-x:auto}.project-tab{border-radius:var(--radius);color:#eff7ffd1;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-width:max-content;padding:0 14px;font-size:13px;font-weight:820;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.project-tab:hover,.project-tab.active{color:#fff;background:#ffffff1f;border-color:#ffffff24}.project-tab.active{box-shadow:inset 0 -2px 0 var(--brand)}.project-top-actions{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.topbar-search{color:#eff7ffdb;width:min(28vw,360px);min-width:240px;box-shadow:none;background:#ffffff1a;border-color:#ffffff24}.topbar-search kbd{color:#eff7ffe0;background:#ffffff1f;border-color:#ffffff29}.project-top-actions .user-menu{color:#fff;background:#ffffff1a;border-color:#ffffff24}.control-sidebar{z-index:20;background:#fff;border-right:1px solid #e6edf7f2;width:252px;height:calc(100vh - 66px);padding:18px 14px;position:fixed;top:66px;left:0;overflow:hidden}.nav-collapsed .control-sidebar{width:78px}.brand-block{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:4px 6px 16px;display:flex}.side-project-icon{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--brand);background:#f3f8ff;flex:none;place-items:center;display:grid!important}.side-project-icon svg{width:17px;height:17px}.brand-mark{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:#fff;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#2563eb,#06b6d4);flex:none;place-items:center;font-weight:850;display:grid}.brand-block strong,.brand-block>div span{white-space:nowrap;display:block}.brand-block strong{font-size:14px}.brand-block>div span{color:var(--muted);margin-top:2px;font-size:12px}.nav-collapsed .brand-block div,.nav-collapsed .side-section p,.nav-collapsed .side-item span,.nav-collapsed .side-item em,.nav-collapsed .side-item svg:last-child{display:none}.nav-collapsed .side-item{grid-template-columns:1fr;justify-items:center;padding:10px}.side-nav{align-content:start;gap:12px;height:calc(100vh - 144px);padding:14px 0 0;display:grid;overflow-y:auto}.side-section{gap:6px;padding-top:0;display:grid}.side-section+.side-section{border-top:1px solid var(--line);padding-top:10px}.side-section p{color:var(--brand);margin:0;padding:0 8px 4px;font-size:11px;font-weight:820}.side-item{border-radius:var(--radius);min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:background .15s,color .15s,transform .15s;display:grid}.side-item svg{justify-self:center;width:16px;height:16px}.side-item:hover:not(:disabled),.side-item.active{color:var(--brand-dark);background:#eef6ff;border-color:#2563eb1f;box-shadow:0 8px 20px #1f497d0d}.side-item.active{transform:translate(2px)}.side-item.disabled{color:var(--faint);opacity:1;background:#f8fbff}.side-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:720;overflow:hidden}.side-item em{color:var(--faint);background:#f3f7fd;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:760}.control-main{background:linear-gradient(#eff7ffdb,#f7fbff00 260px),#f7fbff;min-width:0;min-height:100vh;padding:18px clamp(12px,1.15vw,20px) 36px;overflow:hidden}.global-search{border:1px solid var(--line);border-radius:var(--radius);width:min(34vw,420px);min-width:260px;min-height:44px;color:var(--muted);box-shadow:var(--shadow-soft);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}kbd{border:1px solid var(--line);color:var(--muted);background:#f3f7fd;border-radius:6px;padding:2px 6px;font-size:11px}.user-menu{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cp-button{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--ink-soft);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:760;line-height:1;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.cp-button svg{flex:none}.cp-button:hover:not(:disabled){transform:translateY(-1px)}.cp-button:disabled{opacity:.82}.cp-button.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#0000;box-shadow:0 10px 24px #2563eb33}.login-submit{min-height:42px;position:relative}.submit-icon-stack{place-items:center;width:16px;height:16px;display:grid;position:relative}.submit-icon-stack svg{grid-area:1/1;transition:opacity .18s,transform .18s}.submit-spinner{opacity:0;transform:scale(.72)rotate(-80deg)}.login-submit.is-loading .submit-lock{opacity:0;transform:scale(.72)translateY(2px)}.login-submit.is-loading .submit-spinner{opacity:1;animation:.85s linear infinite spinIcon;transform:scale(1)rotate(0)}.cp-button.ghost{background:0 0;width:36px;padding:0}.cp-button.danger{color:var(--red)}.cp-badge{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#f8fbff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.cp-badge.green{color:#15803d;background:#16a34a17;border-color:#16a34a2e}.cp-badge.blue{color:#1d4ed8;background:#2563eb17;border-color:#2563eb33}.cp-badge.amber{color:#b45309;background:#f59e0b1a;border-color:#f59e0b3d}.cp-badge.red{color:#b91c1c;background:#ef444417;border-color:#ef444438}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.today-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:0;padding:22px;display:grid;overflow:hidden}.today-panel h1{max-width:680px;margin:14px 0 10px;font-size:clamp(30px,3.4vw,48px);font-weight:780;line-height:1.08}.today-panel p{max-width:560px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.today-actions,.module-actions,.row-actions{align-items:center;gap:8px;display:flex}.action-strip{justify-content:flex-end;gap:6px;min-width:0}.row-action-button{color:#263449;border-radius:8px;min-width:76px;min-height:32px;padding:0 10px;font-size:13px;font-weight:740;box-shadow:0 1px #0f172a05}.row-action-button.compact{min-width:62px;padding:0 9px}.row-action-button.wide{min-width:92px}.row-action-button.ghost{background:#fff;width:auto}.config-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.today-strip{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.today-strip article{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fff,#f8fbff);min-width:0;padding:12px}.today-strip span{color:var(--muted);font-size:12px;font-weight:720;display:block}.today-strip strong{margin-top:6px;font-size:24px;display:block}.kpi-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#fff;gap:12px;padding:15px;display:flex}.kpi-icon{border-radius:var(--radius);background:#f3f8ff;flex:none;place-items:center;width:38px;height:38px;display:grid}.kpi-card>div{width:100%;min-width:0}.kpi-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card p,.kpi-card em{color:var(--muted);margin:0;font-size:12px;font-style:normal}.kpi-card strong{margin:5px 0;font-size:26px;display:block}.kpi-progress{background:#edf3fb;border-radius:999px;height:6px;margin-top:12px;display:block;overflow:hidden}.kpi-progress i{border-radius:inherit;height:100%;display:block}.chart-panel,.event-panel,.quick-panel,.data-surface,.trend-focus,.module-placeholder{padding:16px}.wide-panel{grid-column:span 7}.dashboard-grid>.chart-panel:not(.wide-panel){grid-column:span 5}.event-panel{grid-column:span 8}.quick-panel{grid-column:span 4}.panel-head,.table-toolbar,.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head span,.panel-title span{color:var(--muted);font-size:11px;font-weight:850;display:block}.panel-head h2,.panel-title h2{margin:4px 0 0;font-size:18px}.event-list,.menu-list,.snapshot-stack,.trend-items-list{gap:8px;display:grid}.event-item,.module-row,.trend-record,.snapshot-stack button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#f8fbff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.event-item p,.trend-record p,.module-row em,.snapshot-stack span{color:var(--muted);margin:3px 0 0;font-size:12px;font-style:normal}.event-item em{color:var(--faint);font-size:11px;font-style:normal}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:48px;color:var(--ink-soft);text-align:left;background:#f8fbff;align-items:center;gap:8px;padding:0 12px;display:flex}.workbench-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:16px;display:grid}.config-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,430px)}.config-list-page{gap:16px;display:grid}.access-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.access-summary-strip article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;min-width:0;padding:12px 14px;display:grid}.access-summary-strip span{color:var(--muted);font-size:11px;font-weight:800}.access-summary-strip strong{color:var(--ink);font-size:22px;font-weight:860;line-height:1.1}.access-summary-strip .cp-button{align-self:stretch}.feedback-console{gap:14px;display:grid}.feedback-summary{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:10px;display:grid}.feedback-summary article,.feedback-filters,.feedback-row,.feedback-detail-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feedback-summary article{gap:3px;padding:12px 14px;display:grid}.feedback-summary span,.feedback-filters label>span,.feedback-filters form>span,.feedback-meta-grid span,.feedback-actions label>span{color:var(--muted);font-size:11px;font-weight:800}.feedback-summary strong{font-size:22px;font-weight:860;line-height:1.1}.feedback-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(180px,1.4fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.feedback-filters label,.feedback-filters form{gap:6px;min-width:0;display:grid}.feedback-keyword div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:7px;padding:0 10px;display:flex}.feedback-keyword input{min-width:0;box-shadow:none;border:0;flex:1;padding-inline:0}.feedback-keyword button{border-radius:var(--radius-sm);color:#3730a3;cursor:pointer;background:#eef2ff;border:0;place-items:center;width:28px;height:28px;display:inline-grid}.feedback-keyword button:disabled{cursor:not-allowed;opacity:.55}.feedback-check{border:1px solid var(--line);border-radius:var(--radius-sm);grid-auto-flow:column;justify-content:center;align-items:center;min-height:42px;padding:0 12px;display:inline-flex!important}.feedback-workbench{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:14px;display:grid}.feedback-list{gap:8px;padding:10px;display:grid}.feedback-row{text-align:left;gap:8px;width:100%;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.feedback-row:hover,.feedback-row.active{box-shadow:var(--shadow-soft);border-color:#2563eb5c;transform:translateY(-1px)}.feedback-row div{justify-content:space-between;gap:12px;min-width:0;display:flex}.feedback-row strong,.feedback-detail-modal h2{color:var(--ink);margin:0;font-size:15px;font-weight:850}.feedback-row span{color:var(--muted);white-space:nowrap;font-size:12px}.feedback-row p,.feedback-content{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.feedback-row footer{flex-wrap:wrap;gap:6px;display:flex}.feedback-badge{min-height:22px;color:var(--ink-soft);background:#f7fbff;border:1px solid #dfe8f4;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:830;display:inline-flex}.feedback-badge.blue{color:#1d4ed8;background:#2563eb14;border-color:#2563eb38}.feedback-badge.red{color:#b42318;background:#ef444414;border-color:#ef444438}.feedback-detail-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.feedback-detail-modal{grid-template-rows:auto minmax(0,1fr);width:min(920px,100vw - 56px);max-height:min(840px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 26px 70px #0f172a38}.feedback-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.feedback-detail-head span{color:var(--muted);font-size:12px;font-weight:780}.feedback-detail-head-actions{align-items:center;gap:8px;display:flex}.feedback-detail-scroll{gap:14px;min-height:0;padding:16px 18px 18px;display:grid;overflow:auto}.feedback-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-meta-grid div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fbff;gap:4px;min-width:0;padding:10px;display:grid}.feedback-meta-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.feedback-actions{border-radius:var(--radius);background:#f8fbff;border:1px solid #e3edf7;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(112px,auto) minmax(112px,auto);align-items:end;gap:8px;padding:12px;display:grid}.feedback-actions label{gap:6px;min-width:0;display:grid}.feedback-actions .cp-button{width:100%;min-width:0}.feedback-note-form{gap:8px;display:grid}.feedback-note-form textarea{min-height:110px}.feedback-timeline{gap:9px;display:grid}.feedback-timeline h3{margin:0;font-size:14px}.feedback-timeline article{border-left:2px solid var(--line);grid-template-columns:18px minmax(0,1fr);gap:8px;padding-left:8px;display:grid}.feedback-timeline strong{font-size:13px;display:block}.feedback-timeline span,.feedback-timeline p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.55}.feedback-json summary{color:var(--ink-soft);font-size:13px;font-weight:800}.feedback-json pre{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;color:var(--ink-soft);background:#f8fbff;padding:10px;font-size:12px;overflow:auto}.feedback-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;gap:6px;display:grid}.feedback-empty.detail{min-height:520px}.feedback-empty strong{color:var(--ink);font-size:15px}.registration-trends-console{gap:14px;display:grid}.registration-trends-filters,.registration-trends-main,.registration-trends-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.registration-trends-filters label>span,.registration-trends-main header span,.registration-trends-panel header span,.registration-app-list span{color:var(--muted);font-size:11px;font-weight:800}.registration-trends-filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:12px;display:grid}.registration-trends-filters label{gap:6px;min-width:0;display:grid}.registration-trends-main{gap:12px;padding:16px;display:grid}.registration-trends-main header,.registration-trends-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.registration-trends-main h2,.registration-trends-panel h2{color:var(--ink);margin:2px 0 0;font-size:16px;font-weight:880}.registration-trends-actions{align-items:center;gap:8px;display:flex}.registration-trends-chart{min-width:0;height:360px}.registration-trends-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;display:grid}.registration-trends-panel{gap:12px;min-width:0;padding:16px;display:grid}.registration-app-list{gap:8px;display:grid}.registration-app-list article{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #e3edf7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.registration-app-list div{gap:2px;min-width:0;display:grid}.registration-app-list strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.registration-app-list b{color:var(--ink);flex:none;font-size:18px;font-weight:880}.registration-source-chart{min-width:0;height:220px}.guess-analytics-console{gap:14px;min-width:0;display:grid}.guess-analytics-hero{border-radius:var(--radius);color:#fff;background:#173b63;border:1px solid #15395f;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 16px 32px #13385e24}.guess-analytics-hero-mark{border-radius:var(--radius);color:#fff;background:#ea580c;border:1px solid #ffffff3d;flex:none;place-items:center;width:44px;height:44px;display:grid}.guess-analytics-hero-copy{gap:3px;min-width:0;display:grid}.guess-analytics-hero-copy>span{color:#b8d1eb;letter-spacing:0;font-size:11px;font-weight:850}.guess-analytics-hero-copy h1{color:#fff;margin:0;font-size:24px;font-weight:850;line-height:1.2}.guess-analytics-hero-copy p{color:#d5e3f1;margin:2px 0 0;font-size:12px;line-height:1.5}.guess-analytics-hero-meta{color:#d5e3f1;white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.guess-analytics-hero-meta .cp-button.ghost{color:#fff;background:#ffffff14;border-color:#ffffff40}.guess-analytics-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:12px;display:grid}.guess-analytics-toolbar-range,.guess-analytics-toolbar label{gap:6px;min-width:0;display:grid}.guess-analytics-toolbar-range>span,.guess-analytics-toolbar label>span{color:var(--muted);font-size:11px;font-weight:850}.analytics-segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f6f9fd;align-items:center;gap:3px;min-height:40px;padding:3px;display:flex;overflow-x:auto}.analytics-segmented button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;padding:0 13px;font-size:12px;font-weight:780}.analytics-segmented button:hover,.analytics-segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #1f497d1a}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.guess-analytics-console .analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:116px;box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid;position:relative;overflow:hidden}.analytics-metric-icon{color:currentColor;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.analytics-metric-copy{gap:3px;min-width:0;display:grid}.analytics-metric-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.analytics-metric-copy strong{color:var(--ink);font-size:28px;font-weight:880;line-height:1.05}.analytics-metric-copy em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.analytics-metric-card.tone-blue{color:#2563eb}.analytics-metric-card.tone-blue .analytics-metric-icon{background:#eaf1ff}.analytics-metric-card.tone-green{color:#0f766e}.analytics-metric-card.tone-green .analytics-metric-icon{background:#e6f6f2}.analytics-metric-card.tone-orange{color:#ea580c}.analytics-metric-card.tone-orange .analytics-metric-icon{background:#fff1e8}.analytics-metric-card.tone-rose{color:#be123c}.analytics-metric-card.tone-rose .analytics-metric-icon{background:#fff0f3}.analytics-panel{min-width:0}.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.analytics-panel-head>div:first-child{min-width:0}.analytics-panel-head span:not(.analytics-panel-total){color:var(--muted);font-size:11px;font-weight:850;display:block}.analytics-panel-head h2{color:var(--ink);margin:3px 0 0;font-size:17px;font-weight:860}.analytics-panel-head p{color:var(--faint);margin:4px 0 0;font-size:11px;line-height:1.45}.analytics-panel-action{color:var(--muted);flex:none;font-size:12px}.analytics-panel-total{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:820}.guess-analytics-trend-chart{min-width:0;height:320px}.guess-analytics-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11px;font-weight:760;display:flex}.guess-analytics-legend span{align-items:center;gap:6px;display:inline-flex}.guess-analytics-legend i{border-radius:2px;width:18px;height:3px;display:inline-block}.legend-blue{background:#2563eb}.legend-orange{background:#f97316}.guess-analytics-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.guess-analytics-status-chart{min-width:0;height:236px}.guess-analytics-scenario-list{align-content:start;gap:14px;min-height:236px;display:grid}.guess-analytics-scenario-list article{gap:7px;display:grid}.guess-analytics-scenario-name{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.guess-analytics-scenario-name strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;overflow:hidden}.guess-analytics-scenario-name span{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.guess-analytics-scenario-bar{background:#edf3fb;border-radius:99px;height:7px;overflow:hidden}.guess-analytics-scenario-bar i{border-radius:inherit;background:#ea580c;height:100%;display:block}.analytics-empty-state,.analytics-inline-empty{min-height:220px;color:var(--muted);text-align:center;place-items:center;gap:7px;display:grid}.analytics-empty-state strong{color:var(--ink-soft);font-size:14px}.analytics-empty-state span{color:var(--faint);font-size:11px}.analytics-inline-empty{min-height:236px;font-size:12px}.menu-workbench{grid-template-columns:minmax(0,1fr) minmax(380px,430px)}.trend-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:16px;display:grid}.workbench-grid>*,.trend-workbench>*,.dashboard-grid>*{min-width:0}.table-toolbar h2{margin:0;font-size:17px}.nav-registry-list{gap:10px}.nav-system-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:stretch;gap:10px;display:grid}.nav-system-card{border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3ebf7;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"mark copy""mark meta";align-items:center;gap:5px 12px;min-width:0;min-height:78px;padding:12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.nav-system-card:hover,.nav-system-card.active{box-shadow:var(--shadow-soft);background:#f8fbff;border-color:#2563eb47;transform:translateY(-1px)}.nav-system-card.active{outline:2px solid #2563eb1f}.nav-system-mark{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#2563eb 0%,#0891b2 100%);grid-area:mark;place-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:grid}.nav-system-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.nav-system-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.nav-system-copy em,.nav-system-meta i{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.nav-system-meta{white-space:nowrap;grid-area:meta;justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.nav-module-drawer{border-radius:var(--radius);background:linear-gradient(#fbfdff 0%,#fff 100%);border:1px solid #dbe7f6;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:0 16px 42px #1f497d14}.nav-drawer-head{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.nav-drawer-head div{gap:3px;min-width:0;display:grid}.nav-drawer-head span{color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.nav-drawer-head h3{color:var(--ink);margin:0;font-size:18px;font-weight:820;line-height:1.25}.nav-drawer-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.nav-module-empty{border-radius:var(--radius);min-height:90px;color:var(--muted);border:1px dashed #dbe7f6;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.nav-registry-row{cursor:pointer;background:#fff;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;min-height:58px;padding:12px 14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.nav-registry-row:hover{box-shadow:var(--shadow-soft);background:#f8fbff;border-color:#2563eb2e;transform:translateY(-1px)}.nav-row-icon{border-radius:var(--radius);width:30px;height:30px;color:var(--muted);background:#f1f7ff;place-items:center;display:grid}.nav-row-copy{gap:4px;min-width:0;display:grid}.nav-row-copy strong{color:var(--ink);font-size:16px;font-weight:760;line-height:1.25}.nav-row-copy em{color:#7a8699;align-items:center;gap:7px;min-width:0;margin:0;font-size:12px;font-style:normal;line-height:1.3;display:flex}.nav-row-copy em span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-row-copy em i{background:#b8c4d6;border-radius:999px;flex:none;width:3px;height:3px}.search-control{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbff;align-items:center;gap:8px;width:min(360px,100%);padding:0 10px;display:flex}.search-control input{box-shadow:none;background:0 0;border:0;padding-left:0}.table-actions{align-items:center;gap:8px;display:flex}.table-filter-button{position:relative}.table-filter-button.is-active,.table-filter-button.is-open{color:var(--brand);background:#eef7ff;border-color:#2563eb6b}.table-filter-button em{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.table-filter-panel{border-radius:var(--radius);background:#f8fbff;border:1px solid #dbe7f6;gap:10px;margin:-4px 0 14px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffdb}.table-filter-head{justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 2px;display:flex}.table-filter-head div{align-items:baseline;gap:8px;min-width:0;display:flex}.table-filter-head strong{color:var(--ink);font-size:13px;font-weight:780;line-height:1.2}.table-filter-head span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.2}.table-filter-reset.cp-button{color:#475467;background:#eef4ff;border-color:#0000;width:auto;min-height:30px;padding:0 9px;font-size:12px}.table-filter-reset.cp-button:hover:not(:disabled){color:var(--brand);background:#e8f1ff;border-color:#2563eb33}.table-filter-reset.cp-button:disabled{color:var(--faint);background:0 0}.table-filter-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:9px;display:grid}.table-filter-field{gap:5px;min-width:0;display:grid;position:relative}.table-filter-field>span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.2}.table-filter-field.is-open .custom-select-trigger{background:#fff;border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb14}.table-filter-select-trigger{background:#fff;border-color:#dfe8f5;min-height:40px;padding:8px 10px}.table-filter-select-trigger strong{font-size:13px}.table-filter-select-trigger em{font-size:11px}.table-filter-field.is-open .table-filter-select-trigger svg{transform:rotate(180deg)}.table-filter-select-menu{z-index:95;max-height:230px}.table-filter-select-menu .custom-select-option{min-height:36px;padding:7px 8px}.table-filter-text-control{border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:#fff;border:1px solid #dfe8f5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;transition:border-color .16s,box-shadow .16s;display:grid}.table-filter-text-control:focus-within{border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb14}.table-filter-text-control input{height:38px;box-shadow:none;background:0 0;border:0;padding:0}.table-filter-text-control button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.table-filter-text-control button:hover{color:var(--brand);background:#eef7ff}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);font-size:11px;font-weight:850}.clickable-row{cursor:pointer;transition:background .18s,box-shadow .18s}.clickable-row:hover{background:#f7fbff;box-shadow:inset 3px 0 #8cc8ff}.clickable-row:active{background:#eef7ff}.sort-header,.plain-header{color:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.record-title{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.record-title strong{color:var(--ink);font-size:14px;font-weight:740;line-height:1.35}.record-title span{color:#7a8699;font-size:12px;line-height:1.35}.column-menu-wrap{position:relative}.column-menu{z-index:8;border:1px solid var(--line);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);background:#fff;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.column-menu label,.toggle-row,.permission-chip{align-items:center;gap:8px;display:flex}.menu-editor-panel,.config-editor-panel{gap:16px}.menu-toggle-stack{gap:10px;display:grid}.setting-toggle{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.setting-toggle input{width:16px;height:16px;accent-color:var(--brand);margin:2px 0 0}.setting-toggle span{gap:3px;min-width:0;display:grid}.setting-toggle strong{color:var(--ink-soft);font-size:13px;font-weight:760;line-height:1.35}.setting-toggle em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.cp-field{gap:7px;display:grid}.cp-field span{color:var(--muted);font-size:12px;font-weight:760}.select-field,.custom-select{position:relative}.custom-select-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);text-align:left;background:linear-gradient(#fff 0%,#f9fcff 100%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px #1f497d08}.custom-select-trigger:hover,.select-field.is-open .custom-select-trigger{background:#fff;border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb14}.custom-select-trigger strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.3;overflow:hidden}.custom-select-trigger em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;line-height:1.3}.custom-select-trigger svg{color:var(--muted);transition:transform .16s}.select-field.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffffffa;gap:4px;width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #1f497d29}.custom-select-option{width:100%;min-height:38px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.custom-select-option:hover{background:#eef7ff}.custom-select-option.selected{color:var(--brand);background:linear-gradient(135deg,#eef7ff,#f3fbff)}.custom-select-option span{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:740;overflow:hidden}.custom-select-option em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.custom-select-option svg{color:var(--brand)}.user-search-menu{gap:6px;max-height:min(340px,52vh)}.user-search-input{color:var(--muted);background:#f8fbff;border:1px solid #e0e9f6;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;display:grid}.user-search-input input{height:36px;box-shadow:none;background:0 0;border:0;padding:0}.user-search-options{gap:4px;min-height:38px;display:grid}.user-search-state{min-height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:720;display:flex}.user-search-field .custom-select-option{grid-template-columns:minmax(0,1fr) minmax(88px,auto) auto}.user-search-field .custom-select-option em{text-overflow:ellipsis;max-width:220px;overflow:hidden}.datetime-field,.datetime-control{position:relative}.datetime-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);text-align:left;background:linear-gradient(#fff 0%,#f9fcff 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px #1f497d08}.datetime-trigger:hover,.datetime-field.is-open .datetime-trigger{background:#fff;border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb14}.datetime-trigger svg{color:var(--muted)}.datetime-trigger strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:720;line-height:1.3;overflow:hidden}.datetime-trigger em{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;line-height:1.3}.datetime-trigger.is-empty strong{color:var(--faint);font-weight:650}.datetime-popover{z-index:90;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fffffffa;gap:8px;width:min(336px,100vw - 48px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 54px #1f497d2e}.datetime-popover-head{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.datetime-popover-head strong{color:var(--ink);text-align:center;font-size:14px;font-weight:780}.datetime-icon-button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-soft);background:#fff;border-radius:7px;place-items:center;display:grid}.datetime-icon-button:hover{color:var(--brand);background:#eef7ff;border-color:#2563eb57}.datetime-weekdays,.datetime-calendar-grid{grid-template-columns:repeat(7,32px);justify-content:center;display:grid}.datetime-weekdays{gap:6px}.datetime-weekdays span{color:var(--faint);text-align:center;font-size:11px;font-weight:760;line-height:1}.datetime-calendar-grid{gap:4px 6px}.datetime-day{width:32px;min-width:0;height:32px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:13px;font-weight:720;display:grid}.datetime-day:hover{color:var(--brand);background:#eef7ff;border-color:#2563eb3d}.datetime-day.muted{color:var(--faint);font-weight:620}.datetime-day.today{border-color:#2563eb47}.datetime-day.selected{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#0000;box-shadow:0 8px 18px #2563eb33}.datetime-time-row{border-radius:var(--radius);background:#fbfdff;border:1px solid #e8f0fa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.datetime-time-label{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;font-weight:760;display:flex}.datetime-time-label svg{color:var(--brand)}.datetime-time-label span{color:inherit;font-size:inherit;font-weight:inherit}.datetime-time-inputs{justify-content:flex-end;align-items:center;gap:6px;display:flex}.datetime-time-inputs label{grid-template-columns:auto 46px;align-items:center;gap:4px;display:grid}.datetime-time-inputs label span{color:var(--muted);font-size:12px;font-weight:760}.datetime-time-inputs input{text-align:center;height:30px;padding:5px 6px}.datetime-time-inputs i{color:var(--faint);font-style:normal;font-weight:780}.datetime-popover-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.datetime-clear-button,.datetime-now-button,.datetime-confirm-button{border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:13px;font-weight:760;display:inline-flex}.datetime-clear-button,.datetime-now-button{border:1px solid var(--line);color:var(--ink-soft);background:#fff}.datetime-clear-button:hover,.datetime-now-button:hover{color:var(--brand);background:#eef7ff;border-color:#2563eb47}.datetime-confirm-button{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border:0;box-shadow:0 8px 18px #2563eb2e}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.body-editor{min-height:180px}.role-picker{flex-wrap:wrap;gap:8px;display:flex}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permission-group{border-radius:var(--radius);background:linear-gradient(#fbfdff 0%,#fff 100%);border:1px solid #e5edf8;gap:10px;min-width:0;padding:12px;display:grid}.app-permission-group{background:linear-gradient(#fffdf8 0%,#fff 100%)}.permission-group-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.permission-group-head div{gap:2px;min-width:0;display:grid}.permission-group-head strong{color:var(--ink);font-size:14px;font-weight:760;line-height:1.35}.permission-group-head span{color:var(--muted);font-size:12px;line-height:1.35}.permission-group-head em{color:#2563eb;background:#eef7ff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-style:normal;font-weight:760}.permission-group-list{flex-wrap:wrap;gap:8px;display:flex}.permission-chip{border:1px solid var(--line);min-width:0;color:var(--ink-soft);background:#fbfdff;border-radius:999px;padding:7px 10px;font-size:12px}.permission-chip input{accent-color:var(--brand)}.permission-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:680;overflow:hidden}.permission-chip em{color:var(--muted);font-style:normal}.app-permission-chip{border-radius:12px;align-items:flex-start}.app-permission-chip span{max-width:150px}.permission-toolbar{border-radius:var(--radius);background:#fbfdff;border:1px solid #e5edf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.permission-toolbar span{color:var(--ink);font-size:13px;font-weight:800}.permission-toolbar div{gap:8px;display:flex}.permission-empty{border-radius:var(--radius);min-height:78px;color:var(--muted);background:#fbfdff;border:1px dashed #cbd8ea;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:680;display:flex}.advanced-access{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;padding:12px}.advanced-access summary{cursor:pointer;color:var(--ink-soft);font-weight:760}.advanced-access p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.55}.advanced-access>strong{color:var(--ink-soft);margin:12px 0 8px;font-size:12px;display:block}.trend-record{grid-template-columns:minmax(0,1fr)}.trend-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-record-head strong{min-width:0}.trend-link{border:1px solid var(--line);border-radius:var(--radius);width:32px;height:32px;color:var(--ink-soft);background:#fff;flex:none;place-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.trend-link:hover{color:var(--brand);background:#eef6ff;border-color:#2563eb38;transform:translateY(-1px)}.message-control-plane{gap:14px;display:grid}.message-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.message-hero.compact{padding:13px 16px}.message-hero.compact h2{margin-top:6px;font-size:22px}.message-hero h2{color:var(--ink);margin:8px 0 4px;font-size:24px;font-weight:780}.message-hero p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.message-hero-actions,.message-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-toolbar{justify-content:space-between}.message-filterbar{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(#fffffff5 0%,#f8fbfffa 100%);grid-template-columns:minmax(280px,420px);justify-content:flex-start;align-items:end;gap:14px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #1f497d0d}.message-filterbar.is-streams{grid-template-columns:minmax(280px,420px) repeat(2,minmax(210px,220px))}.message-filterbar.is-runs,.message-filterbar.is-cursors,.message-filterbar.is-items{grid-template-columns:minmax(280px,420px) repeat(auto-fit,minmax(210px,220px))}.filter-search-field,.message-toolbar .select-field{width:100%}.message-toolbar .select-field{max-width:220px}.filter-search-field{max-width:420px}.message-filterbar .search-control,.message-filterbar .custom-select-trigger{background:#fbfdff;border-color:#dbe6f3;min-height:46px;box-shadow:0 1px #1f497d08}.message-filterbar .search-control{width:100%;padding:0 12px}.message-filterbar .search-control svg{color:var(--ink-soft);flex:none}.message-filterbar .search-control input{min-height:44px;color:var(--ink)}.message-filterbar .search-control input::placeholder{color:var(--faint)}.message-filterbar .cp-field span{min-height:16px;line-height:16px}.message-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.crawler-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.health-analytics-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;display:grid}.health-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:14px;display:grid}.health-card-wide{min-height:386px}.health-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.health-card-head.compact{align-items:center}.health-card-head>div:first-child{gap:3px;min-width:0;display:grid}.health-card-head span{color:var(--muted);font-size:12px;font-weight:820}.health-card-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:840}.health-card-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.health-range-tabs{background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;flex:none;gap:4px;padding:4px;display:flex}.health-range-tabs button{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:780}.health-range-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 4px #1f497d1a}.health-chart-shell{min-height:280px}.health-summary-strip{border-top:1px solid #edf2f8;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.health-summary-strip span{color:var(--muted);gap:2px;font-size:12px;display:grid}.health-summary-strip strong{color:var(--ink);font-size:18px;font-weight:850}.health-donut-wrap{min-height:210px;position:relative}.failure-source-list,.incident-list,.action-group-list{gap:8px;display:grid}.failure-source-list div{color:var(--muted);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.failure-source-list i{border-radius:999px;width:8px;height:8px}.failure-source-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.failure-source-list strong{color:var(--ink-soft);white-space:nowrap;font-weight:780}.incident-row{background:#fff8f8;border:1px solid #ef44442e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.incident-row>div:first-child{gap:4px;min-width:0;display:grid}.incident-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.incident-row span,.incident-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.incident-row p{color:var(--ink-soft)}.incident-action{align-items:center;gap:8px;display:flex}.action-group-row{background:#fbfdff;border:1px solid #e4ecf7;border-radius:8px;overflow:hidden}.action-group-row>button{width:100%;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:820;display:grid}.action-group-row>button strong{color:var(--brand-dark);font-variant-numeric:tabular-nums}.action-group-row>div{display:grid}.action-group-row>div button{min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #f0f4fa;gap:2px;padding:8px 11px;display:grid}.action-group-row>div button:first-child{border-top:0}.action-group-row>div span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.action-group-row>div em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.health-empty-state{min-height:190px;color:var(--muted);text-align:center;background:#fbfdff;border:1px dashed #dbe6f3;border-radius:8px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.health-empty-state.positive{color:#15803d;background:#f7fff9;border-color:#16a34a38}.health-empty-state strong{color:var(--ink);font-size:14px;font-weight:820}.health-empty-state span{max-width:260px;color:var(--muted);font-size:12px;line-height:1.5}.health-chart-skeleton,.health-list-skeleton{gap:10px;display:grid}.health-chart-skeleton{align-content:end;min-height:280px}.health-chart-skeleton span,.health-list-skeleton span,.health-donut-skeleton{background:linear-gradient(90deg,#eef5ff 25%,#f8fbff 42%,#eef5ff 70%) 0 0/220% 100%;border-radius:8px;animation:1.2s ease-in-out infinite skeletonPulse}.health-chart-skeleton span:first-child{height:58px}.health-chart-skeleton span:nth-child(2){height:92px}.health-chart-skeleton span:nth-child(3){height:128px}.health-list-skeleton span{height:66px}.health-donut-skeleton{border-radius:999px;width:156px;height:156px;margin:22px auto}.health-tooltip{min-width:132px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cbd5e1e0;border-radius:8px;gap:6px;padding:9px 10px;display:grid;box-shadow:0 12px 28px #1f497d24}.health-tooltip.compact{min-width:148px}.health-tooltip strong{max-width:180px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;line-height:1.25;overflow:hidden}.health-tooltip span{min-width:0;color:var(--muted);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;line-height:1.25;display:grid}.health-tooltip i{border-radius:999px;width:7px;height:7px}.health-tooltip span.plain{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}.health-tooltip em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.health-tooltip b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:830}.green-dot{background:#16a34a}.red-dot{background:#ef4444}.metric-tile{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:12px 14px}.metric-tile span{color:var(--muted);font-size:12px;font-weight:760}.metric-tile strong{color:var(--ink);white-space:nowrap;margin-top:6px;font-size:21px;font-weight:780;display:block}.metric-skeleton{background:linear-gradient(90deg,#eaf1fb 25%,#f7fbff 40%,#eaf1fb 70%) 0 0/220% 100%;border-radius:6px;width:72px;height:24px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.metric-tile.green strong{color:var(--green)}.metric-tile.red strong{color:#c2410c}.metric-tile.amber strong{color:#b45309}.runtime-summary-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;grid-template-columns:minmax(240px,320px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.scheduler-config-copy{border-right:1px solid #e6edf7;flex-direction:column;justify-content:center;min-width:0;padding-right:18px;display:flex}.scheduler-config-copy span{color:var(--muted);font-size:12px;font-weight:840;display:block}.scheduler-config-copy strong{color:var(--ink);margin-top:4px;font-size:17px;font-weight:830;display:block}.scheduler-config-copy p{max-width:280px;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.runtime-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.runtime-summary-card{background:#fbfdff;border:1px solid #e3ebf6;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.runtime-summary-card span{color:var(--muted);font-size:12px;font-weight:830}.runtime-summary-card strong{color:var(--ink);font-size:22px;font-weight:860;line-height:1.1}.runtime-summary-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.runtime-summary-action{white-space:nowrap;min-width:112px}.runtime-config-editor{gap:14px;display:grid}.runtime-config-editor-card{border-radius:var(--radius);background:#fbfdff;border:1px solid #dfe8f4;gap:0;display:grid;overflow:hidden}.runtime-config-editor-head{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.runtime-config-editor-head span{color:var(--muted);font-size:12px;font-weight:840;display:block}.runtime-config-editor-head strong{color:var(--ink);margin-top:2px;font-size:16px;font-weight:850;display:block}.runtime-config-row{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(0,1fr) minmax(172px,210px);align-items:center;gap:12px;padding:12px 14px;display:grid}.runtime-config-row:last-of-type{border-bottom:0}.runtime-config-row>div:first-child{gap:3px;min-width:0;display:grid}.runtime-config-row strong{color:var(--ink);font-size:14px;font-weight:820}.runtime-config-row span{color:var(--muted);font-size:12px;line-height:1.45}.runtime-config-row-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.runtime-config-input-row{background:#fff;border:1px solid #dbe6f3;border-radius:7px;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 10px;display:flex}.runtime-config-input-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:15px;font-weight:820}.runtime-config-input-row em{color:var(--muted);flex:none;font-size:12px;font-style:normal;font-weight:760}.runtime-config-switch-row{background:#fff;border:0;border-top:1px solid #edf2f8;border-radius:0;align-items:flex-start;gap:9px;margin:0;padding:13px 14px;display:flex}.runtime-config-switch-row input{accent-color:#2563eb;width:16px;height:16px;margin-top:2px}.runtime-config-switch-row span{gap:2px;min-width:0;display:grid}.runtime-config-switch-row strong{color:var(--ink);font-size:13px;font-weight:830}.runtime-config-switch-row em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.content-flow-tabs{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:4px;padding:5px;display:flex;overflow-x:auto}.content-flow-tab{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.content-flow-tab.active{color:var(--brand);background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb24}.message-layout{display:block}.message-main{gap:16px;min-width:0;display:grid}.message-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:14px;display:grid}.message-skeleton-list{gap:8px;display:grid}.message-skeleton-list span{border-radius:var(--radius);background:linear-gradient(90deg,#eef5ff 25%,#f8fbff 42%,#eef5ff 70%) 0 0/220% 100%;height:58px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.message-refreshing,.message-error-state{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f8fbff;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:720;display:flex}.message-error-state{color:#9f1239;background:#fff7f7;border-color:#ef444433;align-items:flex-start}.message-error-state strong{color:#9f1239;flex:none}.message-error-state span{color:#b45309;flex:auto;line-height:1.5}@keyframes skeletonPulse{to{background-position:-220% 0}}.message-stream-list,.message-item-list,.message-run-list{gap:8px;display:grid}.message-stream-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:116px minmax(260px,1fr) minmax(84px,96px) minmax(112px,132px) minmax(360px,auto);align-items:center;gap:12px;padding:12px;display:grid}.trend-source-row{grid-template-columns:116px minmax(320px,1fr) minmax(84px,96px) minmax(330px,auto)}.stream-action-strip{width:min(100%,420px)}.scheduler-action-strip{width:min(100%,600px)}.trend-action-strip{width:min(100%,390px)}.scheduler-runs-section{scroll-margin-top:96px}.scheduler-run-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.scheduler-run-controls .cp-field{min-width:180px}.scheduler-run-row{grid-template-columns:minmax(0,1fr) auto}.scheduler-run-counts{font-variant-numeric:tabular-nums;color:var(--ink-soft)!important}.scheduler-command-center{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.scheduler-service-card,.scheduler-workbench{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);background:#fff}.scheduler-service-card{grid-template-columns:minmax(320px,1.05fr) minmax(390px,.95fr) minmax(324px,360px);align-items:center;gap:20px;padding:18px 20px;display:grid}.scheduler-service-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.scheduler-service-title>div{gap:3px;min-width:0;display:grid}.scheduler-service-title span:not(.stream-dot){color:var(--muted);font-size:12px;font-weight:820}.scheduler-service-title h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:860;line-height:1.18;overflow:hidden}.scheduler-service-title p,.scheduler-service-message{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.scheduler-service-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scheduler-service-meta div{background:#f7faff;border-radius:8px;gap:3px;min-width:0;padding:12px 13px;display:grid}.scheduler-service-meta span,.scheduler-row-time span{color:var(--muted);font-size:11px;font-weight:800}.scheduler-service-meta strong,.scheduler-row-time strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.scheduler-control-actions{border-left:1px solid #e5edf7;grid-template-columns:repeat(3,minmax(0,1fr));place-self:center stretch;align-items:center;gap:10px;min-width:0;padding-left:22px;display:grid}.scheduler-control-actions .cp-button{border-radius:8px;justify-content:center;width:100%;min-width:0;min-height:46px;padding:0 12px}.scheduler-service-message{background:#f8fbff;border-radius:8px;grid-column:1/-1;padding:8px 10px}.scheduler-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scheduler-kpi-strip .metric-tile{align-content:center;min-height:74px;padding:12px 14px;display:grid}.scheduler-kpi-strip .metric-tile strong{font-size:19px}.scheduler-workbench{gap:16px;padding:18px;scroll-margin-top:96px;display:grid}.scheduler-workbench-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.scheduler-workbench-head>div:first-child{gap:3px;min-width:0;display:grid}.scheduler-workbench-head span{color:var(--muted);font-size:12px;font-weight:820}.scheduler-workbench-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:860}.scheduler-mode-tabs{background:#f8fbff;border:1px solid #dbe6f3;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.scheduler-mode-tabs button{min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:820;display:flex}.scheduler-mode-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 4px #1f497d1a}.scheduler-mode-tabs strong{color:inherit;font-variant-numeric:tabular-nums;font-size:12px}.scheduler-category-tabs{scrollbar-width:thin;border-bottom:1px solid #e1eaf6;align-items:center;gap:6px;min-width:0;padding:0 2px 8px;display:flex;overflow-x:auto}.scheduler-category-tabs button{color:#617188;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.scheduler-category-tabs button:hover{color:var(--brand-dark);background:#f7faff;border-color:#dbe6f3}.scheduler-category-tabs button.active{color:#1764dc;background:#eaf3ff;border-color:#b9d2fb}.scheduler-category-tabs strong{min-width:20px;color:inherit;font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.scheduler-local-toolbar{background:#f9fbff;border:1px solid #e1eaf6;border-radius:10px;grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,220px)) 84px 84px;justify-content:center;align-items:end;gap:12px;padding:14px 16px;display:grid}.scheduler-local-toolbar.is-runs{grid-template-columns:minmax(280px,340px) minmax(200px,240px) auto auto;justify-content:start}.scheduler-local-toolbar .cp-field,.scheduler-local-toolbar .filter-search-field{grid-template-rows:18px 46px;align-items:end;gap:6px;width:100%;min-width:0;max-width:none;display:grid}.scheduler-local-toolbar .cp-field>span{line-height:18px}.scheduler-local-toolbar .search-control,.scheduler-local-toolbar .custom-select-trigger{background:#fff;border-color:#dbe6f3;width:100%;min-height:46px}.scheduler-local-toolbar .search-control input{min-height:44px}.scheduler-local-toolbar .cp-button{border-radius:8px;justify-content:center;align-self:end;width:100%;min-width:0;height:46px;min-height:46px;padding:0 10px}.scheduler-filter-reset{color:var(--muted)}.scheduler-job-table,.scheduler-run-table{gap:6px;display:grid}.scheduler-job-row,.scheduler-run-compact-row{background:#fff;border:1px solid #e3ebf6;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.scheduler-job-row{grid-template-columns:116px minmax(260px,1fr) minmax(92px,112px) minmax(92px,112px) minmax(300px,auto)}.scheduler-job-row.is-warning{background:#fffdf7;border-color:#f59e0b3d}.scheduler-run-compact-row{grid-template-columns:96px minmax(280px,1fr) minmax(170px,auto) minmax(116px,136px) minmax(78px,92px)}.scheduler-run-compact-row.is-danger{background:#fff7f7;border-color:#ef444438}.scheduler-row-status,.scheduler-run-status{align-items:center;gap:7px;min-width:0;display:flex}.scheduler-row-main{gap:4px;min-width:0;display:grid}.scheduler-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.25;overflow:hidden}.scheduler-row-main span,.scheduler-row-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.scheduler-row-main .stream-badge-row{margin-top:1px}.scheduler-row-error{color:#9f1239!important}.scheduler-row-time{gap:3px;min-width:0;display:grid}.scheduler-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.scheduler-run-metrics{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(34px,auto));justify-content:start;gap:6px;font-size:12px;font-weight:780;display:grid}.scheduler-run-metrics span{white-space:nowrap;background:#f6f9fd;border-radius:6px;padding:4px 6px}.source-config-table{gap:8px;display:grid}.source-config-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);background:#fbfdff;grid-template-columns:minmax(160px,1.4fr) 76px 96px 96px minmax(190px,1.3fr) 70px 70px 96px 76px auto;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:grid}.source-url{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:5px 7px;overflow:hidden}.source-url.highlight{color:var(--brand-dark);background:#eff6ff}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.stream-status{align-items:center;gap:8px;min-width:0;display:flex}.stream-dot{background:var(--faint);border-radius:999px;flex:none;width:10px;height:10px}.stream-dot[data-tone=green]{background:var(--green);box-shadow:0 0 0 4px #16a34a1a}.stream-dot[data-tone=red]{background:var(--red);box-shadow:0 0 0 4px #ef44441a}.stream-dot[data-tone=amber]{background:var(--amber);box-shadow:0 0 0 4px #f59e0b1f}.stream-copy{gap:4px;min-width:0;display:grid}.stream-copy strong,.message-item-row strong,.message-run-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760;line-height:1.4;overflow:hidden}.stream-copy span,.stream-stats em,.message-item-row span,.message-run-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.45;overflow:hidden}.stream-badge-row{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.stream-badge-row .cp-badge{flex:none}.stream-copy .inline-meta{vertical-align:middle;margin-left:6px}.stream-stats{text-align:right;font-variant-numeric:tabular-nums;gap:2px;display:grid}.stream-stats span{color:var(--ink);font-weight:780}.message-item-row,.message-run-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.message-run-row.is-danger{background:#fff7f7;border-color:#ef444438}.message-run-row.is-empty,.message-stream-row.is-empty{background:#fffdf7;border-color:#f59e0b38}.trend-source-row.is-stale{background:#fffdf7;border-color:#f59e0b3d}.message-item-row div,.message-run-row div{gap:5px;min-width:0;display:grid}.message-item-copy{gap:6px;min-width:0;display:grid}.message-item-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex!important}.message-item-meta .cp-badge{flex:none}.message-item-row p,.message-run-row p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.message-item-link{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--muted);place-items:center;text-decoration:none;display:grid}.message-item-link:hover{color:var(--brand);background:#eff6ff;border-color:#2563eb40}.message-stream-form{gap:18px}.materialize-summary{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#f8fbff;border:1px solid #2563eb29;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.materialize-summary>div:first-child{gap:3px;display:grid}.materialize-summary strong{color:var(--ink);font-size:13px}.materialize-summary span{color:var(--muted);font-size:12px}.summary-counts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.flow-dialog-backdrop{z-index:70;background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.flow-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(880px,100vw - 56px);max-height:min(90vh,940px);display:grid;overflow:hidden;box-shadow:0 30px 88px #1f497d38}.flow-dialog-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:center;gap:14px;padding:22px 28px;display:flex}.flow-dialog-head span{color:var(--brand);font-size:12px;font-weight:800}.flow-dialog-head h2{color:var(--ink);margin:5px 0 0;font-size:23px;font-weight:850;line-height:1.18}.flow-dialog-body{min-height:0;padding:24px 28px 26px;overflow-y:auto}.flow-dialog-body .editor-panel{box-shadow:none;border:0;padding:0}.flow-dialog-body .panel-title{display:none}.flow-dialog-body .message-stream-form{gap:20px}.flow-dialog-body .message-stream-form .form-grid{gap:16px}.flow-dialog-body .message-stream-form .cp-field{gap:9px;min-width:0}.flow-dialog-body .message-stream-form .cp-field>span{color:#344054;font-size:13px;font-weight:850;line-height:1.3}.flow-dialog-body .message-stream-form input:not([type=checkbox]),.flow-dialog-body .message-stream-form select,.flow-dialog-body .message-stream-form textarea,.flow-dialog-body .message-stream-form .custom-select-trigger{border-color:#dce7f5;min-height:52px;padding:12px 14px;box-shadow:0 1px #1f497d08}.flow-dialog-body .message-stream-form input:not([type=checkbox]):disabled{color:#697386;background:#f8fafc}.flow-dialog-body .message-stream-form .custom-select-trigger{background:linear-gradient(#fff 0%,#fbfdff 100%);grid-template-columns:minmax(0,1fr) auto auto}.flow-dialog-body .message-stream-form .custom-select-trigger strong{font-size:14px;font-weight:780}.flow-dialog-body .message-stream-form .custom-select-trigger em{color:#667085;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.scheduler-detail-backdrop{z-index:76;background:#0f172a3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.scheduler-detail-drawer{background:#fff;border-left:1px solid #d5e2f2f2;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 36px);height:100vh;display:grid;overflow:hidden;box-shadow:-26px 0 80px #1f497d33}.scheduler-detail-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 26px;display:flex}.scheduler-detail-head span{color:var(--brand);font-size:12px;font-weight:850}.scheduler-detail-head h2{color:var(--ink);margin:5px 0 4px;font-size:24px;line-height:1.16}.scheduler-detail-head p{color:var(--muted);font-family:var(--mono);margin:0;font-size:12px}.scheduler-detail-body{align-content:start;gap:14px;min-height:0;padding:18px 26px 28px;display:grid;overflow-y:auto}.scheduler-detail-status,.scheduler-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduler-detail-actions{justify-content:flex-end}.scheduler-detail-section{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;gap:12px;padding:14px;display:grid}.scheduler-detail-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scheduler-detail-section-head span{color:var(--muted);font-size:12px;font-weight:800}.scheduler-detail-section-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;overflow:hidden}.scheduler-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scheduler-detail-grid div{background:#f6f9fd;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.scheduler-detail-grid span{color:var(--muted);font-size:11px;font-weight:760}.scheduler-detail-grid strong{color:var(--ink);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;line-height:1.45;overflow:hidden}.scheduler-detail-code{color:#334155;max-height:150px;font-family:var(--mono);background:#f8fbff;border:1px solid #dbe8f6;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.scheduler-detail-note,.scheduler-detail-error{border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.6}.scheduler-detail-note{color:#1d4f86;background:#eef6ff}.scheduler-detail-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;gap:4px;display:grid}.scheduler-detail-error strong{font-size:12px;font-weight:820}.scheduler-detail-error span{color:inherit;opacity:.78;font-size:11px;font-weight:720}.scheduler-detail-error p{overflow-wrap:anywhere;margin:0}.scheduler-detail-error.is-recovered{color:#526175;background:#f4f7fb;border-color:#dce6f1}.scheduler-console-section{background:#f8fbff}.scheduler-console-head{align-items:center}.scheduler-console-head>div:first-child{min-width:0;display:grid}.scheduler-console-actions,.scheduler-console-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduler-console-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe8f6;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.scheduler-console-toggle input{width:14px;height:14px;accent-color:var(--brand)}.scheduler-console-summary{color:#64748b;font-size:12px;line-height:1.45}.scheduler-console-summary span,.scheduler-console-summary em{overflow-wrap:anywhere}.scheduler-console-summary em{color:#1d4f86;font-style:normal}.scheduler-console-panel{background:#0b1120;border:1px solid #1f2a44;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.scheduler-console-title{color:#e5edf8;min-width:0;font-family:var(--mono);background:#111827;border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:760;display:flex}.scheduler-console-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scheduler-console-lines{color:#dbeafe;min-height:188px;max-height:320px;font-family:var(--mono);font-size:12px;line-height:1.55;overflow:auto}.scheduler-console-line{border-top:1px solid #94a3b814;grid-template-columns:118px 58px 84px minmax(0,1fr);gap:10px;min-width:0;padding:7px 12px;display:grid}.scheduler-console-line:first-child{border-top:0}.scheduler-console-line time{color:#94a3b8}.scheduler-console-level{color:#93c5fd;text-transform:uppercase;font-weight:820}.scheduler-console-line[data-level=warning] .scheduler-console-level{color:#fbbf24}.scheduler-console-line[data-level=error] .scheduler-console-level{color:#fca5a5}.scheduler-console-line[data-level=debug] .scheduler-console-level{color:#c4b5fd}.scheduler-console-event{color:#bae6fd}.scheduler-console-message{color:#f8fafc;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.scheduler-console-empty{color:#94a3b8;text-align:center;padding:34px 14px}.scheduler-detail-run-list{gap:8px;display:grid}.scheduler-detail-run{background:#fff;border:1px solid #e2ecf7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.scheduler-detail-run.is-danger{background:#fff7f7;border-color:#ef444438}.scheduler-detail-run div{gap:4px;min-width:0;display:grid}.scheduler-detail-run strong,.scheduler-detail-run span,.scheduler-detail-run p{text-overflow:ellipsis;overflow:hidden}.scheduler-detail-run strong{color:var(--ink);white-space:nowrap;font-size:13px}.scheduler-detail-run span{color:var(--muted);white-space:nowrap;font-size:12px}.scheduler-detail-run p{color:#9f1239;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box}.message-stream-signalx-grid{align-items:stretch}.message-stream-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-dialog-body .message-stream-form .setting-toggle{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dce7f5;align-items:center;min-height:52px;padding:12px 14px}.message-stream-signalx-grid .custom-select-trigger,.message-stream-signalx-grid .setting-toggle{min-height:64px}.flow-dialog-body .message-stream-form .setting-toggle input{width:18px;height:18px;margin:0}.flow-dialog-body .message-stream-form .setting-toggle strong{color:var(--ink);font-size:14px;font-weight:820}.flow-dialog-body .message-stream-form .setting-toggle em{color:#667085;font-size:12px;line-height:1.5}.flow-dialog-body .message-stream-form .drawer-actions{background:linear-gradient(#ffffffeb 0%,#fff 46%);border-top:1px solid #d6e1efdb;margin:2px -28px -26px;padding:16px 28px 18px;position:sticky;bottom:-26px;box-shadow:0 -12px 30px #1f497d0f}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--radius);min-height:92px;color:inherit;text-align:left;background:#fbfdff;gap:4px;padding:10px;display:grid}.template-card:hover{background:#f8fbff;border-color:#2563eb4d}.template-card strong{color:var(--ink);font-size:13px}.template-card span,.template-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45}.form-error-note,.form-warning-note{border-radius:var(--radius);padding:10px 11px;font-size:12px;line-height:1.55}.form-error-note{color:#b42318;background:#fff7f7;border:1px solid #ef444433}.form-warning-note{color:#92400e;background:#fffbeb;border:1px solid #f59e0b3d}.drawer-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.empty-inline{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:82px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.module-placeholder{align-content:center;justify-items:start;gap:14px;min-height:360px;display:grid}.module-placeholder h2{margin:0;font-size:34px}.module-placeholder p{max-width:560px;color:var(--muted);margin:0;line-height:1.7}.command-backdrop{z-index:50;background:#0f172a2e;place-items:start center;padding-top:10vh;display:grid;position:fixed;inset:0}.modal-backdrop{z-index:60;background:#0f172a38;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.config-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(940px,100vw - 32px);height:min(92vh,940px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 80px #1f497d2e}.config-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.config-modal-head span{color:var(--muted);font-size:12px;font-weight:760;display:block}.config-modal-head h2{margin:3px 0 0;font-size:20px}.config-modal-body{min-height:0;padding:18px 20px 20px;scroll-padding-bottom:180px;overflow-y:auto}.config-modal-body .editor-panel{box-shadow:none;border:0;padding:0;overflow:visible}.config-modal-body .panel-title{display:none}.command-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(720px,100vw - 28px);box-shadow:var(--shadow);background:#fff;overflow:hidden}.command-input-wrap{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.command-input-wrap input{box-shadow:none;background:0 0;border:0}.command-input-wrap button{color:var(--muted);background:0 0;border:0}[cmdk-list]{max-height:420px;padding:8px;overflow-y:auto}[cmdk-group-heading]{color:var(--muted);padding:10px 8px 6px;font-size:11px;font-weight:840}[cmdk-item]{border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}[cmdk-item][data-selected=true]{background:#eef6ff}[cmdk-item][data-disabled=true]{color:var(--faint)}[cmdk-item] em{color:var(--muted);font-size:12px;font-style:normal}.error-note{border-radius:var(--radius);color:#b91c1c;background:#ef444414;border:1px solid #ef444438;padding:10px 12px}.error-note.floating{margin-bottom:14px}.empty-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}[data-sonner-toaster]{--width:360px}[data-sonner-toast]{border-radius:var(--radius)!important;min-height:48px!important;padding:12px 14px!important;box-shadow:0 12px 30px #1f497d1f!important}[data-sonner-toast] [data-title]{font-size:15px!important;font-weight:780!important}@media (max-width:1100px){.control-plane,.control-plane.nav-collapsed{padding-top:118px;padding-left:0}.project-topbar{grid-template-columns:minmax(190px,auto) 1fr;min-height:118px}.project-tabs{border-top:1px solid #ffffff1a;order:3;grid-column:1/-1;height:52px}.project-top-actions{justify-content:flex-end}.topbar-search{display:none}.control-sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;position:relative;top:auto}.control-sidebar .brand-block{display:none}.side-nav{gap:8px;height:auto;padding:0;display:flex;overflow-x:auto}.side-section{gap:8px;padding-top:0;display:flex}.side-section p,.side-item em{display:none}.workbench-grid,.trend-workbench,.registration-trends-grid,.login-product,.runtime-summary-panel,.runtime-summary-grid,.health-analytics-grid,.scheduler-command-center,.scheduler-service-card,.scheduler-workbench-head,.scheduler-local-toolbar,.scheduler-job-row,.scheduler-run-compact-row{grid-template-columns:1fr}.scheduler-control-actions,.scheduler-row-actions{justify-content:flex-start;min-width:0}.scheduler-control-actions{border-top:1px solid #e5edf7;border-left:0;padding-top:12px;padding-left:0}.scheduler-local-toolbar.is-runs{grid-template-columns:repeat(2,minmax(180px,220px)) auto auto}.health-card-wide{min-height:auto}.scheduler-config-copy{border-bottom:1px solid #e6edf7;border-right:0;padding-bottom:14px;padding-right:0}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.today-panel,.kpi-grid,.wide-panel,.dashboard-grid>.chart-panel:not(.wide-panel),.event-panel,.quick-panel{grid-column:1/-1}.kpi-grid,.access-summary-strip,.message-metrics,.permission-grid,.today-strip,.registration-trends-filters,.analytics-metric-grid,.guess-analytics-console .analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guess-analytics-lower-grid{grid-template-columns:1fr}.feedback-filters,.feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{width:100%;min-width:0}.scheduler-detail-drawer{width:min(760px,100vw - 24px)}}@media (max-width:680px){.control-plane,.control-plane.nav-collapsed{padding-top:128px}.project-topbar{grid-template-columns:1fr;min-height:128px}.topbar-brand{padding:8px 12px 0}.project-top-actions{display:none}.project-tabs{height:58px;padding:8px 10px}.control-main{padding:12px}.today-panel{grid-template-columns:1fr;align-items:flex-start}.today-panel h1{font-size:32px}.kpi-grid,.access-summary-strip,.analytics-metric-grid,.registration-trends-filters,.feedback-summary,.feedback-filters,.feedback-meta-grid,.feedback-actions,.form-grid,.crawler-overview-grid,.health-summary-strip,.message-metrics,.permission-grid,.quick-grid,.today-strip{grid-template-columns:1fr}.guess-analytics-hero{flex-wrap:wrap;align-items:flex-start;padding:16px}.guess-analytics-hero-copy{flex:calc(100% - 60px)}.guess-analytics-hero-meta{justify-content:space-between;width:100%;margin-left:0}.guess-analytics-toolbar{grid-template-columns:1fr}.analytics-segmented button{padding:0 10px}.analytics-panel-head{flex-direction:column;align-items:flex-start}.guess-analytics-trend-chart{height:286px}.guess-analytics-scenario-name{flex-direction:column;align-items:flex-start;gap:3px}.datetime-popover{width:min(100%,100vw - 40px);left:0;right:auto}.datetime-time-row{grid-template-columns:1fr}.datetime-time-inputs{justify-content:space-between}.feedback-detail-backdrop{align-items:end;padding:10px}.feedback-detail-modal{width:100%;max-height:calc(100vh - 20px)}.feedback-detail-head,.feedback-detail-scroll{padding:14px}.health-card-head,.incident-row{grid-template-columns:1fr}.health-card-head{display:grid}.health-range-tabs{width:100%;overflow-x:auto}.incident-action{justify-content:flex-start}.message-hero,.message-toolbar{flex-direction:column;align-items:stretch}.message-filterbar,.message-filterbar.is-streams,.message-filterbar.is-runs,.message-filterbar.is-cursors,.message-filterbar.is-items{grid-template-columns:1fr}.filter-search-field,.message-toolbar .select-field{max-width:none}.message-hero-actions{flex-direction:column;align-items:stretch}.runtime-config-row,.runtime-config-row-control{grid-template-columns:1fr}.runtime-config-row-control .btn{width:100%}.message-stream-row,.trend-source-row,.source-config-row,.scheduler-service-meta,.scheduler-kpi-strip,.scheduler-local-toolbar.is-runs,.scheduler-run-metrics{grid-template-columns:1fr}.scheduler-command-center,.scheduler-workbench{gap:10px}.scheduler-service-card,.scheduler-workbench{padding:12px}.scheduler-service-title{grid-template-columns:auto minmax(0,1fr)}.scheduler-service-title .cp-badge{grid-column:1/-1;justify-self:start}.scheduler-mode-tabs{width:100%}.scheduler-mode-tabs button{flex:1 1 0;justify-content:center}.scheduler-row-status,.scheduler-run-status,.scheduler-row-actions{justify-self:start}.scheduler-row-actions .cp-button{min-width:72px}.scheduler-run-metrics{grid-template-columns:repeat(4,minmax(0,auto))}.message-stream-row .row-actions,.source-config-row .row-actions,.stream-stats{text-align:left;justify-self:start}.action-strip{justify-content:flex-start;width:100%}.row-action-button,.row-action-button.compact,.row-action-button.wide{min-width:0}.template-grid,.message-metrics{grid-template-columns:1fr}.flow-dialog-backdrop{padding:12px}.scheduler-detail-backdrop{padding:0}.scheduler-detail-drawer{width:100vw}.scheduler-detail-head,.scheduler-detail-body{padding-left:16px;padding-right:16px}.scheduler-detail-grid{grid-template-columns:1fr}.scheduler-console-head,.scheduler-detail-actions{justify-content:flex-start;align-items:flex-start}.scheduler-console-head{flex-direction:column}.scheduler-console-line{grid-template-columns:104px 52px minmax(0,1fr);gap:7px}.scheduler-console-event{display:none}.modal-backdrop{padding:12px}.config-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.config-modal-head,.config-modal-body{padding:16px}.flow-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.flow-dialog-head{padding:18px 16px}.flow-dialog-head h2{font-size:20px}.flow-dialog-body{padding:18px 16px 20px}.flow-dialog-body .message-stream-form{gap:16px}.flow-dialog-body .message-stream-form .form-grid{gap:14px}.flow-dialog-body .message-stream-form .drawer-actions{margin:0 -16px -20px;padding:14px 16px 16px;bottom:-20px}.table-toolbar{flex-wrap:wrap;align-items:stretch}.table-filter-head{flex-direction:column;align-items:flex-start}.table-filter-head div,.table-actions{flex-wrap:wrap}}
