:root{color:#182230;background:#f4f7fb;--analysis-navy-950: #0b1d30;--analysis-navy-900: #10263d;--analysis-navy-800: #183650;--analysis-blue-600: #2563eb;--analysis-blue-100: #dbeafe;--analysis-slate-700: #334155;--analysis-slate-500: #64748b;--analysis-slate-300: #cbd5e1;--analysis-slate-200: #e2e8f0;--analysis-slate-100: #f1f5f9;--analysis-surface: #ffffff;--analysis-success: #15803d;--analysis-warning: #b45309;--analysis-danger: #b42318;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}button{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:256px;display:flex;flex-direction:column;gap:24px;padding:22px 16px 18px;overflow-y:auto;color:#dce7f6;background:linear-gradient(180deg,var(--analysis-navy-950),var(--analysis-navy-900));border-right:1px solid #1b3955}.sidebar-brand{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:0 4px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;font-weight:800;color:#fff;background:#2563eb;border-radius:11px}.brand-copy{display:flex;flex-direction:column;justify-content:center}.brand-copy strong{font-size:15px}.brand-copy span{margin-top:3px;font-size:9px;letter-spacing:.16em;color:#7f9ab8}.nav-list{display:flex;flex-direction:column;gap:21px}.nav-group h2{margin:0 10px 8px;font-size:10px;font-weight:600;letter-spacing:.14em;color:#6f8aa4}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:9px 10px;color:#9db2c7;text-align:left;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:9px;transition:.15s ease}.nav-item:hover{color:#edf6ff;background:#ffffff0d}.nav-item--active{color:#fff;background:#173c5d;border-color:#285274}.nav-symbol{display:grid;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;color:#9ec5fb;background:#60a5fa1f;border:1px solid rgba(147,197,253,.16);border-radius:8px}.nav-item--active .nav-symbol{color:#fff;background:var(--analysis-blue-600);border-color:#4f86ed}.nav-copy,.nav-copy strong,.nav-copy small{display:block;min-width:0}.nav-copy strong{font-size:13px;font-weight:600}.nav-copy small{margin-top:2px;overflow:hidden;font-size:10px;color:#718ba4;text-overflow:ellipsis;white-space:nowrap}.nav-item--active .nav-copy small{color:#aac1d8}.sidebar-footnote{display:flex;gap:10px;align-items:center;margin-top:auto;padding:11px 12px;font-size:11px;color:#a9bfd5;background:#ffffff0a;border:1px solid #27445d;border-radius:8px}.status-light{width:8px;height:8px;margin-top:4px;background:#34d399;border-radius:50%}.app-workspace{grid-column:2;min-width:0}.top-context-bar{position:sticky;z-index:30;top:0;display:flex;align-items:center;min-height:68px;padding:10px 32px;background:#fffffff5;border-bottom:1px solid var(--analysis-slate-200);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation-toggle{display:none}.page-context{display:flex;flex-direction:column}.page-context span,.tenant-context>span{font-size:10px;letter-spacing:.08em;color:var(--analysis-slate-500)}.page-context strong{margin-top:2px;font-size:17px;color:#17283a}.top-context-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.tenant-context{position:relative;display:flex;flex-direction:column;align-items:flex-end}.tenant-context strong{margin-top:2px;max-width:220px;overflow:hidden;font-size:12px;color:var(--analysis-slate-700);text-overflow:ellipsis;white-space:nowrap}.tenant-context select{max-width:240px;margin-top:2px;padding:5px 26px 5px 9px;font-size:12px;color:var(--analysis-slate-700);background:var(--analysis-slate-100);border:1px solid var(--analysis-slate-200);border-radius:7px}.tenant-context small{position:absolute;top:44px;right:0;width:260px;color:var(--analysis-danger);text-align:right}.user-context{display:flex;gap:9px;align-items:center;padding-left:18px;border-left:1px solid var(--analysis-slate-200)}.user-avatar{display:grid;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;color:#1d4ed8;background:var(--analysis-blue-100);border-radius:50%}.user-context strong,.user-context small{display:block}.user-context strong{max-width:130px;overflow:hidden;font-size:12px;color:var(--analysis-slate-700);text-overflow:ellipsis;white-space:nowrap}.user-context small{margin-top:2px;font-size:10px;color:var(--analysis-slate-500)}.top-signout{padding:6px 9px;font-size:11px;color:var(--analysis-slate-500);background:#fff;border:1px solid var(--analysis-slate-200);border-radius:7px;cursor:pointer}.main-content{min-width:0;max-width:1680px;margin:0 auto;padding:28px 32px 48px}.navigation-backdrop{display:none}.semantic-status--healthy{color:var(--analysis-success)}.semantic-status--attention{color:var(--analysis-warning)}.semantic-status--critical{color:var(--analysis-danger)}.semantic-status--running{color:var(--analysis-blue-600)}.semantic-status--unknown{color:var(--analysis-slate-500)}.auth-loading,.auth-error{display:grid;min-height:100vh;place-content:center;gap:9px;color:#4a5d73;text-align:center}.auth-error strong{color:#9e433d}.auth-error span{max-width:640px;font-size:12px}.login-page{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(430px,.85fr);min-height:100vh;background:#f5f7fb}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:center;padding:9vw;overflow:hidden;color:#dce7f6;background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.32),transparent 34%),linear-gradient(145deg,#0d2035,#102d4b 58%,#153657)}.login-brand-panel:after{position:absolute;right:-120px;bottom:-150px;width:430px;height:430px;content:"";border:1px solid rgba(147,197,253,.18);border-radius:50%;box-shadow:0 0 0 70px #60a5fa0d,0 0 0 140px #60a5fa06}.login-brand-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:38px;font-size:17px;font-weight:800;color:#fff;background:#2563eb;border-radius:13px;box-shadow:0 12px 36px #2563eb5c}.login-eyebrow{margin:0 0 14px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#60a5fa}.login-brand-panel h1{max-width:620px;margin:0;font-size:clamp(36px,4vw,62px);line-height:1.15;letter-spacing:-.045em}.login-intro{max-width:570px;margin:28px 0 34px;font-size:15px;line-height:1.9;color:#9eb3ca}.login-capabilities{display:flex;gap:10px}.login-capabilities span{padding:7px 12px;font-size:11px;color:#bad0e7;background:#1c3e5db8;border:1px solid rgba(112,151,188,.25);border-radius:999px}.login-form-panel{display:grid;place-items:center;padding:56px}.login-card{display:grid;gap:22px;width:min(400px,100%);padding:42px;background:#fff;border:1px solid #e0e6ef;border-radius:16px;box-shadow:0 24px 65px #0f233a17}.login-card h2{margin:0 0 9px;font-size:25px;letter-spacing:-.025em}.login-hint{margin:0;font-size:13px;color:#748398}.login-card label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#3c4d61}.login-card input{width:100%;height:44px;padding:0 13px;color:#1e2b3b;outline:none;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px}.login-card input:focus{border-color:#4b83e8;box-shadow:0 0 0 3px #3b82f61f}.login-submit{height:44px;font-weight:700;color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px}.login-submit:disabled{cursor:wait;opacity:.65}.login-error{margin:-6px 0 0;padding:9px 11px;font-size:12px;color:#9f3b36;background:#fff1f0;border:1px solid #ffd6d2;border-radius:7px}.login-security{color:#8b98a9;text-align:center}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.page-header h1{margin:3px 0 7px;font-size:28px;letter-spacing:-.02em}.page-header p{margin:0;color:#68788d}.eyebrow,.panel-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#2563eb!important}.header-actions{display:flex;align-items:center;gap:10px}.environment-chip,.refresh-button{padding:8px 11px;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:7px}.environment-chip{color:#187b50;background:#e8f7ef;border:1px solid #bde7d0}.refresh-button{color:#2b3b4f;background:#fff;border:1px solid #d7e0eb;cursor:pointer}.operations-link{display:inline-flex;align-items:center;justify-content:center;color:#2b3b4f;text-decoration:none}.notice-strip{display:flex;gap:14px;margin-top:22px;padding:10px 13px;font-size:12px;color:#5c6f85;background:#eef5ff;border:1px solid #d9e8fc;border-radius:8px}.notice-strip strong{color:#245b9d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.metric-card,.panel{background:#fff;border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 8px 24px #273a520a}.metric-card{min-height:118px;padding:18px}.metric-card>span,.metric-card small{display:block;color:#77879a}.metric-card>span{font-size:12px}.metric-card strong{display:block;margin:9px 0 5px;font-size:27px;color:#19283a}.metric-card small{font-size:11px}.metric-card--primary{background:#17395c;border-color:#17395c}.metric-card--primary span,.metric-card--primary small{color:#a9c1d8}.metric-card--primary strong{color:#fff}.metric-card .metric-card__text{overflow:hidden;font-size:14px;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:14px;margin-top:14px}.panel{min-width:0;padding:18px}.panel--wide{min-height:318px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header p,.panel-header h2{margin:0}.panel-header h2{margin-top:4px;font-size:16px}.panel-header>span{font-size:11px;color:#7a899b}.dot-up,.dot-down{width:7px;height:7px;border-radius:50%}.dot-up{background:#27ae72}.dot-down{background:#d65d4f}@media (max-width: 1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (max-width: 1080px){.page-header{align-items:stretch;flex-direction:column;gap:14px}.header-actions{justify-content:flex-end}.environment-chip,.refresh-button,.primary-button{white-space:nowrap}}.workspace-header .header-actions{flex-shrink:0}.workspace-time{font-size:11px;color:var(--analysis-slate-500)}.workspace-error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;margin:18px 0 0;padding:14px 16px;color:#8f2f28;background:#fff4f2;border:1px solid #ffd4cf;border-radius:10px}.workspace-error strong,.workspace-error span{display:block}.workspace-error span{grid-column:1;font-size:11px}.workspace-error button{grid-column:2;grid-row:1 / 3;padding:7px 10px;color:#8f2f28;background:#fff;border:1px solid #edbbb5;border-radius:7px;cursor:pointer}.workspace-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.workspace-loading span{height:118px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 37%,#edf1f5 63%);background-size:400% 100%;border-radius:10px;animation:workspace-skeleton 1.4s ease infinite}@keyframes workspace-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:14px;margin-top:14px}.workspace-grid .panel-header a{font-size:11px;color:var(--analysis-blue-600);text-decoration:none}.workspace-trend-panel,.workspace-attention-panel{min-height:330px}.workspace-trend-panel .model-analysis-chart{height:255px}.workspace-attention-list{margin-top:13px}.workspace-attention-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 4px;color:inherit;text-decoration:none;border-bottom:1px solid #edf1f5}.workspace-attention-list>a:last-child{border-bottom:0}.workspace-attention-list strong,.workspace-attention-list small{display:block}.workspace-attention-list strong{font-size:12px;color:#2b4056}.workspace-attention-list small{margin-top:3px;font-size:10px;color:#7c8b9d}.workspace-attention-list em{max-width:150px;font-size:10px;font-style:normal;color:var(--analysis-warning);text-align:right}.attention-indicator{width:7px;height:7px;background:var(--analysis-warning);border-radius:50%}.attention-indicator--3{background:var(--analysis-danger)}.attention-indicator--1{background:#d89a19}.workspace-freshness-list{margin-top:13px}.workspace-freshness-list>div{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf1f5}.workspace-freshness-list strong,.workspace-freshness-list small{display:block}.workspace-freshness-list strong{font-size:11px;color:#334b64}.workspace-freshness-list small{margin-top:3px;font-size:9px;color:#8290a1}.workspace-freshness-list em{font-size:10px;font-style:normal;font-weight:700}.workspace-inline-error{margin:16px 0 0;font-size:11px;line-height:1.6;color:var(--analysis-danger)}.workspace-panel-empty,.workspace-empty{display:grid;place-content:center;min-height:245px;padding:24px;color:var(--analysis-slate-500);text-align:center;background:#f8fafc;border:1px dashed var(--analysis-slate-300);border-radius:9px}.workspace-panel-empty{margin-top:14px}.workspace-panel-empty--compact{min-height:150px}.workspace-panel-empty strong,.workspace-empty strong{color:var(--analysis-slate-700)}.workspace-panel-empty span,.workspace-empty p{margin:6px 0 0;font-size:11px;line-height:1.6}.workspace-empty{min-height:220px;margin-top:14px}.workspace-empty a{margin-top:12px;font-size:12px;color:var(--analysis-blue-600)}.workspace-shortcuts{display:grid;gap:9px;margin-top:13px}.workspace-shortcuts a{padding:13px 14px;color:inherit;text-decoration:none;background:#f7f9fc;border:1px solid #e5ebf2;border-radius:8px}.workspace-shortcuts strong,.workspace-shortcuts span{display:block}.workspace-shortcuts strong{font-size:12px;color:#2b4056}.workspace-shortcuts span{margin-top:4px;font-size:10px;color:#7c8b9d}@media (max-width: 1280px){.workspace-grid{grid-template-columns:1fr}.workspace-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}.model-analysis-header .header-actions{flex-shrink:0}.model-catalog-toolbar{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.55fr));gap:12px;align-items:end;margin-top:20px;padding:14px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.model-catalog-toolbar label>span,.model-catalog-search>label,.model-detail-window>span{display:block;margin-bottom:6px;font-size:10px;color:#718096}.model-catalog-toolbar select,.model-catalog-search input,.model-detail-window select{width:100%;min-height:36px;padding:7px 10px;color:#32465c;background:#f8fafc;border:1px solid #d9e1eb;border-radius:7px}.model-catalog-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.model-catalog-search input{border-radius:7px 0 0 7px}.model-catalog-search button{padding:0 15px;color:#fff;background:var(--analysis-blue-600);border:0;border-radius:0 7px 7px 0;cursor:pointer}.model-catalog-summary,.model-catalog-panel,.model-detail-section{margin-top:14px}.model-catalog-meta{display:flex;justify-content:space-between;font-size:10px;color:#75869a}.model-catalog-table{min-width:1120px}.model-catalog-status{display:inline-flex;padding:4px 8px;font-size:10px;color:#64748b;background:#f1f5f9;border-radius:12px}.model-catalog-status--healthy{color:#167249;background:#e8f7ef}.model-catalog-status--attention{color:#9a5a08;background:#fff5d9}.model-catalog-status--inactive{color:#6b7280;background:#eceff3}.table-action-link{font-size:11px;font-weight:600;color:var(--analysis-blue-600);text-decoration:none;white-space:nowrap}.table-pagination{display:flex;gap:9px;align-items:center;justify-content:flex-end;margin-top:14px;font-size:10px;color:#718096}.table-pagination label{margin-right:auto}.table-pagination select,.table-pagination button{margin-left:5px;padding:6px 9px;color:#42566c;background:#fff;border:1px solid #d9e1eb;border-radius:6px}.table-pagination button:not(:disabled){cursor:pointer}.table-pagination button:disabled{opacity:.45}.model-detail-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:14px;font-size:11px;color:#8794a5}.model-detail-breadcrumb a{color:var(--analysis-blue-600);text-decoration:none}.model-detail-breadcrumb strong{color:#526579}.model-detail-window{min-width:150px}.model-detail-window>span{margin-bottom:3px}.model-detail-summary{margin-top:18px}.model-detail-tabs{display:flex;gap:4px;margin-top:14px;padding:4px;background:#e9eef5;border-radius:9px}.model-detail-tabs button{padding:8px 14px;font-size:11px;color:#64758a;background:transparent;border:0;border-radius:7px;cursor:pointer}.model-detail-tabs .model-detail-tab--active{color:#1f3c5a;font-weight:700;background:#fff;box-shadow:0 2px 7px #24364c14}.model-detail-section .model-analysis-chart{height:290px}.model-detail-source dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:15px 0 0}.model-detail-source dl>div{display:flex;gap:16px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf1f5}.model-detail-source dt{color:#8190a2}.model-detail-source dd{margin:0;color:#334b64;font-weight:600;text-align:right}@media (max-width: 1280px){.model-catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.model-catalog-search{grid-column:1 / -1}}@media (max-width: 720px){.model-catalog-toolbar{grid-template-columns:1fr}.model-catalog-search{grid-column:auto}.model-detail-tabs{overflow-x:auto}.model-detail-tabs button{flex-shrink:0}.model-detail-source dl{grid-template-columns:1fr}}.alert-summary{margin-top:18px}.alert-toolbar,.monitor-rule-toolbar{display:flex;gap:12px;align-items:flex-end;margin-top:14px;padding:13px 14px;background:#fff;border:1px solid #e1e7ef;border-radius:9px}.alert-toolbar label,.monitor-rule-toolbar label{display:grid;gap:5px;min-width:180px}.alert-toolbar label span,.monitor-rule-toolbar label span{font-size:10px;color:#718096}.alert-toolbar select,.monitor-rule-toolbar select,.monitor-rule-toolbar input{min-height:35px;padding:7px 9px;color:#334b64;background:#f8fafc;border:1px solid #d9e1eb;border-radius:7px}.alert-toolbar>span,.monitor-rule-toolbar>span{margin-left:auto;font-size:10px;color:#75869a}.alert-table-panel{margin-top:14px}.alert-table{min-width:1080px}.alert-state,.alert-severity,.monitor-rule-status{display:inline-flex;padding:4px 8px;font-size:10px;font-weight:700;color:#64748b;background:#eef2f6;border-radius:11px}.alert-state[data-state=FIRING],.alert-severity[data-severity=CRITICAL]{color:#a9362e;background:#fff0ed}.alert-state[data-state=PENDING],.alert-severity[data-severity=HIGH],.alert-severity[data-severity=WARNING]{color:#98600b;background:#fff5d9}.alert-state[data-state=NORMAL]{color:#167249;background:#e8f7ef}.monitor-create-link{color:#fff}.monitor-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.monitor-rule-card{display:flex;min-height:285px;padding:18px;flex-direction:column;background:#fff;border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 8px 24px #273a520a}.monitor-rule-card>header{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7a899b}.monitor-rule-status[data-status=ACTIVE]{color:#167249;background:#e8f7ef}.monitor-rule-status[data-status=DRAFT]{color:#98600b;background:#fff5d9}.monitor-rule-status[data-status=DISABLED],.monitor-rule-status[data-status=ARCHIVED]{color:#64748b;background:#eef2f6}.monitor-rule-card h2{margin:15px 0 6px;font-size:16px;color:#263b52}.monitor-rule-card>p{min-height:36px;margin:0;font-size:11px;line-height:1.6;color:#77879a}.monitor-rule-card dl{margin:13px 0 17px;border-top:1px solid #edf1f5}.monitor-rule-card dl>div{display:flex;justify-content:space-between;padding:7px 0;font-size:10px;border-bottom:1px solid #edf1f5}.monitor-rule-card dt{color:#8190a2}.monitor-rule-card dd{margin:0;color:#40566d;font-weight:600}.monitor-rule-card>a{margin-top:auto;color:var(--analysis-blue-600);font-size:11px;font-weight:700;text-decoration:none}.monitor-detail-tabs button:disabled{cursor:not-allowed;opacity:.45}.monitor-definition-form,.monitor-test-panel,.monitor-execution-panel{margin-top:14px;padding:20px}.monitor-definition-form{display:grid;gap:20px}.monitor-form-section{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid #e7edf4}.monitor-form-section:last-of-type{border-bottom:0}.monitor-form-section>header{display:flex;align-items:center;justify-content:space-between}.monitor-form-section h2{margin:0;font-size:15px;color:#2b4056}.monitor-definition-form label{display:grid;gap:6px;font-size:11px;font-weight:600;color:#52647a}.monitor-definition-form input,.monitor-definition-form select,.monitor-definition-form textarea,.monitor-test-panel select{width:100%;min-height:38px;padding:8px 10px;color:#213247;background:#fbfcfe;border:1px solid #d5deea;border-radius:7px}.monitor-definition-form textarea{min-height:68px;resize:vertical}.monitor-definition-form .studio-two-columns,.monitor-definition-form .studio-three-columns{display:grid;gap:10px}.monitor-definition-form .studio-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-definition-form .studio-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-condition-list{display:grid;gap:8px}.monitor-condition-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 110px 130px 130px auto;gap:8px}.monitor-condition-list button{color:#965149;background:#fff4f2;border:1px solid #f0d3cf;border-radius:7px}.monitor-validation-errors{display:grid;gap:4px;padding:12px;font-size:11px;color:#9f3b36;background:#fff1f0;border:1px solid #ffd6d2;border-radius:7px}.monitor-form-actions,.monitor-test-actions{display:flex;gap:8px;justify-content:flex-end}.monitor-test-panel>p{font-size:11px;line-height:1.6;color:#66788d}.monitor-test-panel>label{display:grid;gap:6px;max-width:240px;margin:18px 0;font-size:11px;color:#52647a}.monitor-test-panel pre{max-height:420px;margin:18px 0 0;padding:14px;overflow:auto;font-size:10px;line-height:1.55;color:#dce7f6;background:#102238;border-radius:8px}.monitor-execution-panel .model-analysis-table-wrap{margin-top:14px}.studio-message{margin:12px 0 0;padding:9px 12px;font-size:12px;border-radius:7px}.studio-message--error{color:#9f3b36;background:#fff1f0;border:1px solid #ffd6d2}.studio-message--success{color:#176b49;background:#eaf8f1;border:1px solid #bce7d0}@media (max-width: 1280px){.monitor-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-condition-list>div{grid-template-columns:minmax(180px,1fr) 100px 110px 110px auto}}@media (max-width: 720px){.monitor-rule-grid{grid-template-columns:1fr}.monitor-definition-form .studio-two-columns,.monitor-definition-form .studio-three-columns,.monitor-condition-list>div{grid-template-columns:1fr}}.analysis-guide{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center;margin-top:20px;padding:14px 16px;color:#36516f;background:#eef6ff;border:1px solid #cfe1f6;border-radius:10px}.analysis-guide>div{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:9px;align-items:center}.analysis-guide strong{grid-row:1 / 3;display:grid;width:28px;height:28px;place-items:center;font-size:11px;color:#fff;background:#2563eb;border-radius:50%}.analysis-guide span{font-size:12px;font-weight:700}.analysis-guide small{margin-top:2px;font-size:10px;color:#71849a}.analysis-guide>i{color:#7da5d2;font-style:normal;text-align:center}.model-analysis-error{margin:12px 0 0}.model-analysis-toolbar{display:grid;grid-template-columns:180px minmax(300px,1fr) minmax(220px,.7fr);gap:14px;margin-top:14px;padding:14px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.model-analysis-toolbar label,.model-analysis-toolbar__context{display:flex;min-width:0;flex-direction:column;gap:6px}.model-analysis-toolbar label>span,.model-analysis-toolbar__context>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#718096}.model-analysis-toolbar select{width:100%;height:36px;padding:0 10px;color:#263b52;background:#f8fafc;border:1px solid #dbe3ed;border-radius:7px}.model-analysis-toolbar__context{justify-content:center;padding-left:14px;border-left:1px solid #e7ecf2}.model-analysis-toolbar__context strong,.model-analysis-toolbar__context small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-analysis-toolbar__context strong{font-size:12px;color:#2a425c}.model-analysis-toolbar__context small{font-size:9px;color:#8794a4}.model-analysis-metrics,.model-analysis-trend-panel,.model-analysis-table-panel,.model-analysis-business-panel{margin-top:14px}.model-analysis-metric-guide{min-height:150px}.model-parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:14px}.model-parameter-grid article{display:grid;gap:4px;padding:11px 12px;background:#f8fafc;border:1px solid #e4eaf1;border-radius:8px}.model-parameter-grid span,.model-parameter-grid small{overflow:hidden;color:#8190a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.model-parameter-grid strong{color:#2a425c;font-size:14px}.model-metric-table{min-width:1040px}.metric-technical-details{min-width:135px}.metric-technical-details span{display:block;max-width:360px;margin-top:5px;color:#697d93;overflow-wrap:anywhere}.metric-technical-details code{max-width:360px;white-space:normal;overflow-wrap:anywhere}.metric-data-status{margin-top:4px;font-size:9px;color:#7c8c9e;white-space:nowrap}.metric-data-status--COMPLETE{color:#23704d}.metric-data-status--PARTIAL{color:#9a6817}.metric-data-status--INVALID{color:#a53d46}.model-analysis-chart{width:100%;height:300px;margin-top:8px}.model-analysis-empty{display:grid;min-height:250px;place-content:center;text-align:center}.model-analysis-empty strong{color:#3d536c}.model-analysis-empty p{max-width:560px;margin:8px 0 0;font-size:11px;color:#8090a2}.model-analysis-table-wrap{max-height:520px;margin-top:15px;overflow:auto;border:1px solid #e5ebf2;border-radius:8px}.model-analysis-table{width:100%;min-width:940px;font-size:11px;border-collapse:collapse}.model-analysis-table th,.model-analysis-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5}.model-analysis-table th{position:sticky;top:0;z-index:1;font-size:10px;color:#64758a;background:#f7f9fc}.model-analysis-table td strong,.model-analysis-table td small,.model-analysis-table td em{display:block}.model-analysis-table td strong{color:#263a51}.model-analysis-table td small{margin-top:4px;color:#8391a1}.model-analysis-table td em{width:fit-content;margin-top:5px;padding:3px 6px;font-size:9px;font-style:normal;color:#8b5b14;background:#fff4d9;border-radius:5px}.technical-details{margin-top:6px;color:#8090a1;font-size:9px}.technical-details summary{width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none}.technical-details code{display:block;max-width:300px;margin-top:5px;padding:4px 6px;overflow:hidden;color:#596c81;text-overflow:ellipsis;white-space:nowrap;background:#f2f5f8;border-radius:4px}.device-status{display:inline-flex;padding:4px 8px;font-size:10px;font-weight:700;color:#68798b;background:#eef1f5;border-radius:10px}.device-status--online{color:#176a47;background:#e9f8ef}.device-status--offline{color:#8a5a09;background:#fff6db}.model-analysis-footnote{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.55;color:#708197;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px}.model-analysis-footnote strong{color:#344b64}.model-analysis-footnote small{margin-left:auto;color:#8b98a8}@media (max-width: 1120px){.model-analysis-toolbar{grid-template-columns:160px minmax(0,1fr)}.model-analysis-toolbar__context{grid-column:1 / -1;padding-top:10px;padding-left:0;border-top:1px solid #e7ecf2;border-left:0}}.thing-model-error{margin-top:18px}.thing-model-boundary{align-items:flex-start}.thing-model-confirm{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border-color:#f1d19d;background:#fffaf0}.thing-model-confirm strong,.thing-model-confirm span{display:block}.thing-model-confirm strong{font-size:13px;color:#6f4912}.thing-model-confirm span{margin-top:5px;font-size:11px;color:#8a6a3c}.thing-model-run{margin-top:14px}.thing-model-run dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0 0}.thing-model-run dl>div{min-width:0;padding:11px 12px;background:#f8fafc;border:1px solid #e5ebf2;border-radius:7px}.thing-model-run dt,.thing-model-run dd{margin:0}.thing-model-run dt{font-size:10px;color:#7b899b}.thing-model-run dd{margin-top:5px;overflow:hidden;font-size:12px;font-weight:700;color:#31465d;text-overflow:ellipsis;white-space:nowrap}.thing-model-table-panel{margin-top:14px}.thing-model-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:end;margin-top:16px}.thing-model-toolbar label{display:grid;gap:5px}.thing-model-toolbar label>span,.thing-model-toolbar>span{font-size:10px;color:#718096}.thing-model-toolbar input{width:100%;min-height:36px;padding:7px 10px;color:#32465c;background:#f8fafc;border:1px solid #d9e1eb;border-radius:7px}.thing-model-toolbar>span{align-self:center;white-space:nowrap}.thing-model-table-wrap{margin-top:16px;overflow:auto;border:1px solid #e5ebf2;border-radius:8px}.thing-model-table{width:100%;min-width:1100px;font-size:10px;border-collapse:collapse}.thing-model-table th,.thing-model-table td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5}.thing-model-table th{position:sticky;top:0;color:#66798e;background:#f7f9fc}.thing-model-table strong,.thing-model-table small{display:block}.thing-model-table small{max-width:260px;margin-top:4px;overflow:hidden;color:#8290a1;text-overflow:ellipsis;white-space:nowrap}.thing-model-table code{font-size:10px;color:#405a74}.primary-button{padding:8px 12px;font-size:11px;font-weight:700;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:7px;cursor:pointer}.primary-button:disabled,.refresh-button:disabled{cursor:wait;opacity:.65}.dashboard-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) 150px;gap:14px;margin-top:22px;padding:14px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.dashboard-toolbar label,.dashboard-toolbar__meta,.dashboard-toolbar__tenant{display:flex;flex-direction:column;gap:6px}.dashboard-toolbar label>span,.dashboard-toolbar__meta>span,.dashboard-toolbar__tenant>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#718096}.dashboard-toolbar input,.dashboard-toolbar select{height:36px;padding:0 11px;color:#24364b;background:#f8fafc;border:1px solid #dbe3ed;border-radius:7px;outline:none}.dashboard-toolbar input:focus{border-color:#8bb4ef;box-shadow:0 0 0 3px #2563eb14}.dashboard-toolbar__meta{justify-content:center;padding-left:18px;border-left:1px solid #e8edf3}.dashboard-toolbar__tenant{justify-content:center}.dashboard-toolbar__tenant strong{overflow:hidden;color:#2f475f;text-overflow:ellipsis;white-space:nowrap}.dashboard-toolbar__meta strong{font-size:22px}.dashboard-tabs{display:flex;gap:8px;margin-top:14px}.dashboard-tabs button{padding:9px 13px;font-size:12px;color:#64758a;background:#fff;border:1px solid #dce4ed;border-radius:8px;cursor:pointer}.dashboard-tabs .dashboard-tab--active{color:#fff;background:#17395c;border-color:#17395c}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px}.dashboard-heading h2,.dashboard-heading p{margin:0}.dashboard-heading h2{font-size:19px}.dashboard-heading p,.dashboard-heading>span{margin-top:5px;font-size:11px;color:#76869a}.dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.dashboard-card{min-width:0;min-height:290px;padding:16px;background:#fff;border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 8px 24px #273a520a}.dashboard-card--kpi{min-height:132px}.dashboard-card__header{display:flex;justify-content:space-between;gap:12px}.dashboard-card__header span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#2563eb}.dashboard-card__header h3{margin:4px 0 0;font-size:14px}.dashboard-card__header small{color:#8b98a8}.dashboard-card__tools{display:flex;gap:9px;align-items:center}.dashboard-card__tools button{flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700;color:#31516f;background:#f7faff;border:1px solid #d7e2ee;border-radius:6px;cursor:pointer;white-space:nowrap}.dashboard-card__tools button:hover{color:#1d5fae;border-color:#a9c7ea}.dashboard-card__tools button:disabled{cursor:wait;opacity:.58}.dashboard-kpi{display:block;margin-top:20px;overflow:hidden;font-size:30px;color:#172b43;text-overflow:ellipsis}.dashboard-echart{width:100%;height:230px;margin-top:8px}.dashboard-card__state{display:grid;min-height:160px;place-items:center;font-size:12px;color:#8290a1}.dashboard-card__state--error,.dashboard-page-error{color:#aa4e48}.dashboard-link-button{display:inline-flex;align-items:center;color:#2b3b4f;text-decoration:none}.dashboard-catalog-loading,.dashboard-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.dashboard-catalog-loading span{height:260px;background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 37%,#edf1f5 63%);background-size:400% 100%;border-radius:10px;animation:workspace-skeleton 1.4s ease infinite}.dashboard-catalog-card{display:flex;min-height:270px;padding:20px;flex-direction:column;background:#fff;border:1px solid #e1e7ef;border-radius:11px;box-shadow:0 8px 24px #273a520a}.dashboard-catalog-card header{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7a899b}.dashboard-catalog-icon{display:grid;place-items:center;width:34px;height:34px;font-weight:700;color:#1d4ed8;background:#e6efff;border-radius:9px}.dashboard-catalog-card h2{margin:17px 0 6px;font-size:17px;color:#243a52}.dashboard-catalog-card>p{min-height:36px;margin:0;font-size:11px;line-height:1.6;color:#77879a}.dashboard-catalog-card dl{margin:14px 0 18px;border-top:1px solid #edf1f5}.dashboard-catalog-card dl>div{display:flex;justify-content:space-between;padding:7px 0;font-size:10px;border-bottom:1px solid #edf1f5}.dashboard-catalog-card dt{color:#8190a2}.dashboard-catalog-card dd{margin:0;color:#40566d;font-weight:600}.dashboard-catalog-card>a{margin-top:auto;padding:8px 11px;color:#fff;font-size:11px;font-weight:600;text-align:center;text-decoration:none;background:var(--analysis-blue-600);border-radius:7px}.dashboard-catalog-empty{margin-top:20px}.dashboard-catalog-empty a,.dashboard-empty a{color:var(--analysis-blue-600)}.dashboard-view-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto}.dashboard-export-notice a{margin-left:8px;color:#176447;font-weight:700}.drawer-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#08172666;border:0}.task-drawer{position:fixed;z-index:75;inset:0 0 0 auto;display:grid;grid-template-rows:auto 1fr auto;width:min(440px,92vw);background:#fff;box-shadow:-18px 0 48px #0514222e}.task-drawer>header,.task-drawer>footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5ebf2}.task-drawer>header span{font-size:10px;color:#7a899b}.task-drawer>header h2{margin:4px 0 0;font-size:17px}.task-drawer>header>button{font-size:24px;color:#7a899b;background:transparent;border:0;cursor:pointer}.task-drawer__body{padding:20px;overflow-y:auto}.task-drawer__body>p,.task-drawer__body>small{display:block;margin:0 0 20px;font-size:11px;line-height:1.6;color:#718096}.task-drawer__body label{display:block;margin-bottom:16px}.task-drawer__body label>span{display:block;margin-bottom:6px;font-size:11px;color:#53677c}.task-drawer__body input,.task-drawer__body select{width:100%;padding:9px 10px;color:#334b64;background:#f8fafc;border:1px solid #d9e1eb;border-radius:7px}.task-drawer>footer{justify-content:flex-end;border-top:1px solid #e5ebf2;border-bottom:0}.report-task-tabs{display:flex;gap:4px;margin-top:20px;border-bottom:1px solid #dfe6ee}.report-task-tabs button{padding:10px 14px;color:#677a8e;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.report-task-tabs button span{margin-left:5px;padding:2px 6px;font-size:9px;background:#e9eef5;border-radius:9px}.report-task-tabs .report-task-tab--active{color:var(--analysis-blue-600);font-weight:700;border-bottom-color:var(--analysis-blue-600)}.report-task-panel{margin-top:14px}@media (max-width: 1280px){.dashboard-catalog-loading,.dashboard-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-catalog-loading,.dashboard-catalog-grid{grid-template-columns:1fr}}.dashboard-page-error{padding:10px 12px;font-size:12px;background:#fff2f0;border:1px solid #f3d2ce;border-radius:8px}.dashboard-table-wrap{max-height:330px;margin-top:14px;overflow:auto}.dashboard-table{width:100%;font-size:11px;border-collapse:collapse}.dashboard-table th,.dashboard-table td{padding:9px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5}.dashboard-table th{position:sticky;top:0;color:#5c6e83;background:#f7f9fc}.dashboard-empty{margin-top:18px;padding:60px 24px;color:#637489;text-align:center;background:#fff;border:1px dashed #cbd6e3;border-radius:10px}.dashboard-empty strong{color:#263b53}.dashboard-empty p{margin:8px 0 0;font-size:12px}.dashboard-export-composer{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:18px;align-items:end;margin-top:14px;padding:16px 18px;background:#f6faff;border:1px solid #cfe0f4;border-radius:10px;box-shadow:0 8px 24px #273a5209}.dashboard-export-composer__summary h3,.dashboard-export-composer__summary p{margin:0}.dashboard-export-composer__summary h3{margin-top:4px;font-size:15px}.dashboard-export-composer__summary p:not(.panel-kicker){margin-top:7px;font-size:11px;line-height:1.55;color:#6c7f95}.dashboard-export-composer label{display:flex;flex-direction:column;gap:6px}.dashboard-export-composer label span{font-size:10px;font-weight:700;letter-spacing:.06em;color:#687b91}.dashboard-export-composer select,.dashboard-export-composer input{height:34px;padding:0 10px;color:#24364b;background:#fff;border:1px solid #ccd9e8;border-radius:7px}.dashboard-snapshot-composer{grid-template-columns:minmax(220px,1fr) 150px 140px auto}.dashboard-snapshot-composer .dashboard-export-composer__summary{grid-column:1 / -1}.dashboard-export-composer__actions{display:flex;gap:8px}.dashboard-export-notice{margin:12px 0 0;padding:10px 12px;font-size:12px;color:#176a47;background:#edf9f2;border:1px solid #caead8;border-radius:8px}.export-history,.snapshot-panel{margin-top:14px}.snapshot-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.snapshot-schedule{padding:14px;background:#fbfcfe;border:1px solid #e4eaf1;border-radius:9px}.snapshot-schedule>header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.snapshot-schedule h3,.snapshot-schedule p{margin:0}.snapshot-schedule h3{margin-top:7px;font-size:13px;color:#263a51}.snapshot-schedule p{margin-top:5px;font-size:10px;color:#8290a1}.snapshot-status--active{color:#176a47;background:#e9f8ef}.snapshot-status--paused{color:#69798b;background:#eef1f5}.snapshot-schedule__actions{display:flex;flex-shrink:0;gap:5px}.snapshot-schedule__actions button{padding:5px 7px;font-size:10px;color:#36536f;white-space:nowrap;background:#fff;border:1px solid #d6e0eb;border-radius:5px;cursor:pointer}.snapshot-schedule__actions button:disabled{cursor:wait;opacity:.55}.snapshot-schedule__meta,.snapshot-schedule__runs{margin-top:12px;padding-top:10px;border-top:1px solid #e9edf3}.snapshot-schedule__meta,.snapshot-schedule__run{display:flex;flex-wrap:wrap;gap:7px 13px;align-items:center;font-size:10px;color:#718297}.snapshot-schedule__runs-title{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.06em;color:#8290a1;text-transform:uppercase}.snapshot-schedule__run{min-height:28px;padding:5px 0;border-top:1px dashed #edf1f5}.snapshot-schedule__run:first-of-type{border-top:0}.snapshot-schedule__run strong{color:#29435f}.snapshot-schedule__run-error{overflow:hidden;color:#b5473d;text-overflow:ellipsis;white-space:nowrap}.snapshot-schedule__run .export-download-button{margin-left:auto}.export-history__header h2,.export-history__header p{margin:0}.export-history__header h2{margin-top:4px}.export-history__header p:not(.panel-kicker){margin-top:6px;font-size:11px;color:#7a899b}.export-history__empty{padding:34px 12px 20px;font-size:12px;color:#7a899b;text-align:center}.export-history__table-wrap{max-height:430px;margin-top:15px;overflow:auto;border:1px solid #e6ebf2;border-radius:8px}.export-history__table{width:100%;min-width:920px;font-size:11px;border-collapse:collapse}.export-history__table th,.export-history__table td{padding:11px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5}.export-history__table th{position:sticky;top:0;z-index:1;font-size:10px;letter-spacing:.05em;color:#66798e;background:#f7f9fc}.export-history__table tbody tr:last-child td{border-bottom:0}.export-history__table strong,.export-history__table small,.export-history__table td>span{display:block}.export-history__table strong{max-width:320px;overflow:hidden;color:#263a51;text-overflow:ellipsis;white-space:nowrap}.export-history__table small{max-width:320px;margin-top:4px;overflow:hidden;color:#8592a2;text-overflow:ellipsis;white-space:nowrap}.export-status{display:inline-flex!important;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700;border-radius:10px}.export-status--pending,.export-status--queued{color:#8a5a09;background:#fff6db}.export-status--running{color:#1f5e9f;background:#eaf3ff}.export-status--succeeded{color:#176a47;background:#e9f8ef}.export-status--failed{color:#a8463a;background:#fff0ed}.export-status--expired{color:#69798b;background:#eef1f5}.export-download-button{padding:6px 10px;font-size:10px;font-weight:700;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;cursor:pointer}.export-download-button:disabled{cursor:wait;opacity:.62}.export-history__unavailable{color:#a5afba}@media (max-width: 1080px){.dashboard-card__tools small{display:none}.dashboard-export-composer{grid-template-columns:minmax(0,1fr) 150px}.dashboard-export-composer__actions{grid-column:1 / -1;justify-content:flex-end}.dashboard-snapshot-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.snapshot-schedule-list{grid-template-columns:1fr}}.operations-header .header-actions{flex-shrink:0}.operations-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) auto minmax(180px,1fr);gap:10px;align-items:end;margin-top:22px;padding:14px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.operations-toolbar label,.operations-toolbar__meta,.operations-toolbar__tenant{display:flex;min-width:0;flex-direction:column;gap:6px}.operations-toolbar label>span,.operations-toolbar__meta>span,.operations-toolbar__tenant>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:#718096}.operations-toolbar input{width:100%;height:36px;padding:0 11px;color:#24364b;background:#f8fafc;border:1px solid #dbe3ed;border-radius:7px;outline:none}.operations-toolbar input:focus{border-color:#8bb5ee;box-shadow:0 0 0 3px #2563eb14}.operations-toolbar__meta{align-items:flex-end;align-self:center}.operations-toolbar__tenant{align-self:center}.operations-toolbar__tenant strong{overflow:hidden;font-size:12px;color:#34495f;text-overflow:ellipsis;white-space:nowrap}.operations-toolbar__meta strong{overflow:hidden;max-width:100%;font-size:12px;color:#34495f;text-overflow:ellipsis;white-space:nowrap}.operations-notice{align-items:flex-start;line-height:1.6}.operations-error{margin:12px 0 0;padding:10px 12px;font-size:12px;color:#a8463a;background:#fff0ed;border:1px solid #f1d0ca;border-radius:8px}.operations-metric-status{font-size:24px!important}.operations-metric-time{overflow:hidden;font-size:18px!important;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.operations-lineage-panel,.operations-capacity-panel,.operations-table-panel,.operations-dependency-panel{margin-top:14px}.operations-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.operations-capacity-grid article{min-width:0;padding:14px;background:#f8fafc;border:1px solid #e2e9f1;border-radius:8px}.operations-capacity-grid span,.operations-capacity-grid strong,.operations-capacity-grid small{display:block}.operations-capacity-grid span{font-size:10px;font-weight:700;color:#7a899b}.operations-capacity-grid strong{margin-top:7px;overflow:hidden;font-size:20px;color:#263b52;text-overflow:ellipsis;white-space:nowrap}.operations-capacity-grid small{margin-top:6px;overflow:hidden;color:#8190a2;text-overflow:ellipsis;white-space:nowrap}.operations-capacity-warnings{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.operations-capacity-warnings span{padding:5px 8px;font-size:10px;color:#98512e;background:#fff4e9;border:1px solid #f2d7bd;border-radius:999px}.operations-lineage{margin-top:20px}.operations-lineage__track{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:stretch}.lineage-node{display:flex;min-width:0;min-height:112px;padding:14px;flex-direction:column;align-items:flex-start;background:#f8fafc;border:1px solid #dfe7f0;border-radius:9px}.lineage-node strong,.lineage-node small{display:block;max-width:100%}.lineage-node strong{margin-top:14px;font-size:13px;color:#283e56}.lineage-node small{margin-top:6px;font-size:10px;line-height:1.45;color:#718297}.lineage-node--optional{width:min(100%,340px);min-height:92px;background:#fbf9f2;border-style:dashed;border-color:#ded5b9}.lineage-arrow{display:grid;place-items:center;font-size:18px;color:#7e9ab8}.operations-lineage__branch{display:flex;gap:13px;align-items:center;margin-top:12px;margin-left:calc(33.333% + 17px);padding-left:14px;border-left:2px solid #d7deca}.operations-lineage__branch>span{flex:0 0 120px;font-size:10px;font-weight:700;color:#817a62}.operations-status{display:inline-flex;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap;border-radius:10px}.operations-status--current,.operations-status--success{color:#176a47;background:#e9f8ef}.operations-status--delayed,.operations-status--pending,.operations-status--running{color:#8a5a09;background:#fff6db}.operations-status--stale,.operations-status--future-data,.operations-status--error,.operations-status--failed{color:#a8463a;background:#fff0ed}.operations-status--no-data,.operations-status--no-runs{color:#68798b;background:#eef1f5}.operations-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.source-card{padding:16px}.source-card header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.source-card header div{min-width:0}.source-card header div>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#8190a2}.source-card h3,.source-card p{margin:0}.source-card h3{margin-top:5px;font-size:14px;color:#263b52}.source-card>p{min-height:34px;margin-top:10px;font-size:10px;line-height:1.55;color:#7a899b}.source-card dl{margin:13px 0 0;border-top:1px solid #edf1f5}.source-card dl>div{display:flex;gap:8px;justify-content:space-between;padding:8px 0;font-size:10px;border-bottom:1px solid #edf1f5}.source-card dt{flex-shrink:0;color:#8190a2}.source-card dd{min-width:0;margin:0;overflow:hidden;color:#334b64;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.source-card .source-card__warning,.source-card .source-card__empty{min-height:0;padding:8px;border-radius:6px}.source-card .source-card__warning{color:#9b4e43;background:#fff3ef}.source-card .source-card__empty{color:#68798b;background:#f3f5f7}.operations-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid #e5ebf2;border-radius:8px}.operations-table{width:100%;min-width:1080px;font-size:10px;border-collapse:collapse}.operations-table th,.operations-table td{padding:11px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5}.operations-table th{font-size:9px;letter-spacing:.05em;color:#66798e;background:#f7f9fc}.operations-table tbody tr:last-child td{border-bottom:0}.operations-table td strong,.operations-table td span,.operations-table td small{display:block}.operations-table td strong{color:#263a51}.operations-table td small{margin-top:4px;color:#8290a1}.operations-table .operations-status{display:inline-flex}.operations-table__empty{padding:32px!important;color:#7a899b;text-align:center!important}.operations-dependency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.operations-dependency-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px}.operations-dependency-grid article strong,.operations-dependency-grid article small{display:block}.operations-dependency-grid article strong{font-size:11px;color:#334b64}.operations-dependency-grid article small,.operations-dependency-grid article>span{font-size:9px;color:#7d8c9f}.operations-empty{margin:20px 0 0;font-size:12px;color:#7a899b}@media (max-width: 1280px){.operations-source-grid,.operations-capacity-grid,.operations-dependency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thing-model-run dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.app-shell{display:block}.sidebar{transform:translate(-100%);box-shadow:18px 0 48px #05142238;transition:transform .18s ease}.sidebar--open{transform:translate(0)}.app-workspace{width:100%}.navigation-backdrop{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:block;background:#0817266b;border:0}.navigation-toggle{display:grid;width:34px;height:34px;margin-right:12px;padding:8px;background:#fff;border:1px solid var(--analysis-slate-200);border-radius:8px}.navigation-toggle span{width:100%;height:2px;margin:auto 0;background:var(--analysis-slate-500);border-radius:2px}.top-context-bar{padding:10px 20px}.main-content{padding:24px 20px 40px}.operations-toolbar{grid-template-columns:minmax(0,1fr) auto}.operations-toolbar__meta{grid-column:1 / -1;align-items:flex-start}.operations-lineage__track{grid-template-columns:1fr}.lineage-arrow{height:18px;transform:rotate(90deg)}.operations-lineage__branch{align-items:stretch;margin-left:0;flex-direction:column}.operations-lineage__branch>span{flex-basis:auto}.lineage-node--optional{width:100%}}@media (max-width: 720px){.top-context-bar{align-items:flex-start;flex-wrap:wrap}.top-context-actions{width:100%;margin-top:8px;margin-left:46px}.user-context{margin-left:auto}.user-context>div{display:none}.tenant-context{align-items:flex-start}.tenant-context small{right:auto;left:0;text-align:left}.main-content{padding:20px 14px 36px}.thing-model-confirm{align-items:stretch;flex-direction:column}.thing-model-toolbar,.thing-model-run dl{grid-template-columns:1fr}.thing-model-toolbar>span{justify-self:start}}.device-analysis-link{font-weight:700;color:#1d4ed8;text-decoration:none}.device-analysis-link:hover{text-decoration:underline}
