/* Multi-page demo, visually based on the data-foundation prototype. */
:root{
  --ops-bg:#f7f8fa;
  --ops-panel:#fff;
  --ops-line:#dfe3e8;
  --ops-line-strong:#cfd5dc;
  --ops-ink:#303943;
  --ops-muted:#68727c;
  --ops-faint:#8a949e;
  --ops-blue:#3175b7;
  --ops-blue-soft:#e5edf7;
  --ops-green:#4f946d;
  --ops-green-soft:#e9f5ed;
  --ops-orange:#c87920;
  --ops-orange-soft:#fff0dc;
  --ops-red:#c94b4b;
  --ops-red-soft:#fce9e8;
  --ops-violet:#7658b4;
  --ops-violet-soft:#efeafb;
  --ops-radius:8px;
}

body{background:var(--ops-bg);color:var(--ops-ink)}
.ops-shell{grid-template-columns:272px minmax(0,1fr);background:var(--ops-bg)}
.ops-main{display:block;min-width:0}
.ops-sidebar{display:flex;flex-direction:column;width:auto;padding:16px 12px;background:var(--ops-bg)}
.ops-brand{display:flex;align-items:center;gap:11px;margin:0 5px 23px;padding:0 6px;text-decoration:none}
.ops-brand>span:last-child{display:grid;gap:2px}
.ops-brand strong{color:#232a31;font-size:15px;line-height:20px;font-weight:720}
.ops-brand small{color:#78818b;font-size:11px;line-height:16px}
.ops-main-nav{display:grid;gap:3px}
.ops-main-nav>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px;border:1px solid transparent;border-radius:8px;color:#3e4853;text-decoration:none}
.ops-main-nav>a:hover{background:#edf0f3}
.ops-main-nav>a.active{border-color:#cbd9e8;background:var(--ops-blue-soft);color:#1f4f7e}
.ops-main-nav>a.active .platform-nav-icon{background:#d2e1f2;color:var(--ops-blue)}
.ops-main-nav>a>i{color:#a0a9b1;font-style:normal;font-size:16px}
.ops-sidebar-context{display:grid;gap:4px;margin:auto 4px 2px;padding:13px 12px;border:1px solid var(--ops-line);border-radius:8px;background:#eef1f4}
.ops-sidebar-context span{color:var(--ops-faint);font-size:11px}
.ops-sidebar-context strong{color:var(--ops-ink);font-size:13px}
.ops-sidebar-context small{color:var(--ops-muted);font-size:11px}

.ops-topbar{grid-template-columns:minmax(160px,1fr) minmax(320px,580px) minmax(420px,1fr);min-height:58px;padding:8px 24px}
.ops-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:#89929b;font-size:12px;white-space:nowrap}
.ops-breadcrumb a{color:#7a848e;text-decoration:none}
.ops-breadcrumb i{font-style:normal;color:#b3bac1}
.ops-breadcrumb strong{overflow:hidden;color:var(--ops-ink);text-overflow:ellipsis}
.ops-global-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;padding:0 12px;border:1px solid var(--ops-line);border-radius:999px;background:#fafbfc;color:#89939c}
.ops-global-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ops-ink);font-size:12px}
.ops-global-search kbd{padding:2px 6px;border:1px solid var(--ops-line);border-radius:4px;background:#fff;color:#8b949d;font:10px/15px inherit}
.ops-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.ops-factory-switch{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--ops-line);border-radius:7px;background:#fff}
.ops-factory-switch span{color:var(--ops-faint);font-size:11px}
.ops-factory-switch select{max-width:138px;border:0;outline:0;background:#fff;color:var(--ops-ink);font-size:12px;font-weight:650}
.ops-top-todo,.ops-fixed-role{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid var(--ops-line);border-radius:7px;background:#fff;color:var(--ops-ink);font-size:12px;font-weight:650;text-decoration:none}
.ops-top-todo b{margin-left:5px;color:var(--ops-red)}
.ops-fixed-role{background:#eef1f4}
.ops-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#28394a;color:#fff;font-size:11px;font-weight:700}
.ops-section-nav{position:sticky;top:58px;z-index:15;display:flex;align-items:center;gap:4px;min-height:46px;padding:6px 26px;border-bottom:1px solid var(--ops-line);background:rgba(247,248,250,.97);overflow-x:auto}
.ops-section-nav a{padding:7px 10px;border:1px solid transparent;border-radius:6px;color:var(--ops-muted);font-size:12px;font-weight:620;text-decoration:none;white-space:nowrap}
.ops-section-nav a:hover{background:#edf0f3;color:var(--ops-ink)}
.ops-section-nav a.active{border-color:#cbd9e8;background:#fff;color:#245f96}
.ops-content{min-width:0}
.ops-page{max-width:1560px;margin:0 auto;padding:26px 28px 58px}

.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.ops-page-head>div:first-child{max-width:960px}
.ops-eyebrow{display:block;margin-bottom:6px;color:#7e8892;font-size:11px;font-weight:700;letter-spacing:.03em}
.ops-page-head h2{margin:0;color:#29323b;font-size:23px;line-height:30px;font-weight:720}
.ops-page-head p{margin:6px 0 0;color:var(--ops-muted);font-size:13px;line-height:20px}
.ops-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ops-btn{min-height:34px;padding:6px 11px;border:1px solid var(--ops-line-strong);border-radius:7px;background:#fff;color:#3b4651;font-size:12px;font-weight:650}
.ops-btn:hover{border-color:#aeb9c3;background:#f7f9fb}
.ops-btn.primary{border-color:#263746;background:#263746;color:#fff}
.ops-btn.primary:hover{background:#172838}

.ops-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.ops-metric{display:grid;gap:6px;min-height:102px;padding:14px 15px;border:1px solid var(--ops-line);border-top:3px solid #b7c0c8;border-radius:8px;background:#fff}
.ops-metric>span{color:var(--ops-muted);font-size:11px;font-weight:650}
.ops-metric>strong{color:var(--ops-ink);font-size:23px;line-height:28px;font-weight:730}
.ops-metric>small{color:var(--ops-faint);font-size:11px;line-height:16px}
.ops-metric.blue{border-top-color:var(--ops-blue)}.ops-metric.green{border-top-color:var(--ops-green)}.ops-metric.orange{border-top-color:var(--ops-orange)}.ops-metric.red{border-top-color:var(--ops-red)}.ops-metric.violet{border-top-color:var(--ops-violet)}
.ops-metric.blue>strong{color:#2a6aa5}.ops-metric.green>strong{color:#417f5d}.ops-metric.orange>strong{color:#b36c1e}.ops-metric.red>strong{color:#b94343}.ops-metric.violet>strong{color:#694da3}
.ops-model-relation-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.ops-model-relation-metric{position:relative;min-width:0;padding-bottom:34px;color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.ops-model-relation-metric:hover{transform:translateY(-1px);border-color:#a9bac8;box-shadow:0 5px 14px rgba(36,48,60,.08)}
.ops-model-relation-metric:focus-visible{outline:2px solid rgba(49,117,183,.35);outline-offset:2px}
.ops-model-relation-metric>em{position:absolute;right:15px;bottom:12px;color:var(--ops-blue);font-size:10px;font-style:normal;font-weight:700}
.ops-model-detail-stack{display:grid;gap:14px}
.ops-model-filter-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #cbdce9;border-left:3px solid var(--ops-blue);border-radius:8px;background:#f4f8fb}
.ops-model-filter-context>div{display:grid;gap:3px;min-width:0}.ops-model-filter-context>div>span{color:var(--ops-blue);font-size:9px;font-weight:750}.ops-model-filter-context>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ops-model-filter-context>div>small{color:var(--ops-muted);font-size:10px}
.ops-model-filter-context nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.ops-model-filter-context nav a{padding:6px 9px;border:1px solid #bfd1df;border-radius:6px;background:#fff;color:var(--ops-blue);font-size:10px;font-weight:650;text-decoration:none}.ops-model-filter-context nav a:hover{border-color:#91afc7;background:#edf5fb}
.ops-panel-actions{display:flex;align-items:center;gap:9px}.ops-panel-actions .ops-btn{min-height:28px;padding:5px 9px;font-size:10px}.ops-panel-actions .ops-panel-link{margin:0}.ops-panel-meta{color:var(--ops-faint);font-size:10px}
.ops-foundation-spare-note{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #bfd5e5;border-left:3px solid var(--ops-blue);border-radius:8px;background:#f3f8fc}.ops-foundation-spare-note>span{display:grid;place-items:center;width:38px;height:30px;border-radius:6px;background:#dfeefa;color:var(--ops-blue);font-size:10px;font-weight:800}.ops-foundation-spare-note>div{display:grid;gap:3px}.ops-foundation-spare-note strong{font-size:11px}.ops-foundation-spare-note small{color:var(--ops-muted);font-size:10px;line-height:1.55}.ops-foundation-spare-note>b{padding:5px 8px;border-radius:999px;background:#fff2df;color:var(--ops-orange);font-size:9px;white-space:nowrap}.ops-foundation-spare-hierarchy{min-height:650px}.ops-foundation-spare-hierarchy .ops-tree-panel{max-height:760px;overflow-y:auto}
.ops-spare-sync-modal{width:min(1040px,94vw);max-width:1040px}.ops-spare-sync-boundary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 20px 12px;padding:12px;border:1px solid #bfd5e5;border-radius:8px;background:#f3f8fc}.ops-spare-sync-boundary>span{display:grid;place-items:center;width:42px;height:34px;border-radius:6px;background:#dfeefa;color:var(--ops-blue);font-size:10px;font-weight:800}.ops-spare-sync-boundary>div{display:grid;gap:3px}.ops-spare-sync-boundary strong{font-size:12px}.ops-spare-sync-boundary small{color:var(--ops-muted);font-size:10px;line-height:1.5}.ops-spare-sync-boundary>b{color:var(--ops-faint);font-size:9px;white-space:nowrap}.ops-spare-sync-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 20px 12px}.ops-spare-sync-summary article{display:grid;gap:3px;padding:12px;border:1px solid var(--ops-line);border-radius:7px;background:#fff}.ops-spare-sync-summary article span,.ops-spare-sync-summary article small{color:var(--ops-faint);font-size:9px}.ops-spare-sync-summary article strong{font-size:22px}.ops-spare-sync-summary article.success{border-color:#c8e4d2;background:#f2faf5}.ops-spare-sync-summary article.failed{border-color:#efcecc;background:#fff7f6}.ops-spare-sync-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 20px 18px}.ops-spare-sync-results>section{min-width:0;border:1px solid var(--ops-line);border-radius:8px;overflow:hidden}.ops-spare-sync-results>section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--ops-line);background:#f8fafb}.ops-spare-sync-results>section>header>div{display:grid;gap:2px}.ops-spare-sync-results header strong{font-size:11px}.ops-spare-sync-results header small{color:var(--ops-faint);font-size:9px}.ops-spare-sync-results header>span{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:#e8edf2;color:var(--ops-muted);font-size:9px}.ops-spare-sync-results>section>div{max-height:330px;overflow:auto}.ops-spare-sync-results article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf0f2}.ops-spare-sync-results article:last-child{border-bottom:0}.ops-spare-sync-results article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;font-size:12px;font-weight:800}.ops-spare-sync-results article>span.success{background:#e4f5ea;color:var(--ops-green)}.ops-spare-sync-results article>span.failed{background:#fde9e7;color:var(--ops-red)}.ops-spare-sync-results article>div{display:grid;gap:2px;min-width:0}.ops-spare-sync-results article strong,.ops-spare-sync-results article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-spare-sync-results article strong{font-size:10px}.ops-spare-sync-results article small,.ops-spare-sync-results article time{color:var(--ops-faint);font-size:8px}.ops-spare-sync-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 20px;border-top:1px solid var(--ops-line)}.ops-spare-sync-modal>footer>span{margin-right:auto;color:var(--ops-faint);font-size:9px}.ops-spare-association-modal{width:min(800px,92vw);max-width:800px}

.ops-panel{min-width:0;border:1px solid var(--ops-line);border-radius:8px;background:#fff;overflow:hidden}
.ops-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;border-bottom:1px solid var(--ops-line)}
.ops-panel>header h3{margin:0;color:var(--ops-ink);font-size:14px;font-weight:700}
.ops-panel-body{min-width:0;padding:14px}
.ops-panel-note{color:var(--ops-faint);font-size:11px}
.ops-panel-link{color:var(--ops-blue);font-size:11px;font-weight:650;text-decoration:none}
.ops-two-column,.ops-report-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:14px}
.ops-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.ops-dashboard-grid>.ops-panel:nth-child(3),.ops-dashboard-grid>.ops-panel:nth-child(4){min-height:305px}
.ops-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}

.ops-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#edf0f3;color:#596571;font-size:11px;font-weight:680;white-space:nowrap}
.ops-chip i{width:5px;height:5px;border-radius:50%;background:currentColor}
.ops-chip.blue{background:#e8f1fb;color:#377bb9}.ops-chip.green{background:var(--ops-green-soft);color:var(--ops-green)}.ops-chip.orange{background:var(--ops-orange-soft);color:var(--ops-orange)}.ops-chip.red{background:var(--ops-red-soft);color:var(--ops-red)}.ops-chip.violet{background:var(--ops-violet-soft);color:var(--ops-violet)}.ops-chip.gray{background:#edf0f3;color:#68727c}

.ops-filters{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;flex-wrap:wrap}
.ops-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:290px;min-height:34px;padding:0 10px;border:1px solid var(--ops-line);border-radius:6px;color:#87919a}
.ops-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ops-ink);font-size:12px}
.ops-select{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--ops-line);border-radius:6px;background:#fff}
.ops-select span{color:var(--ops-faint);font-size:11px}.ops-select select{border:0;outline:0;color:var(--ops-ink);font-size:12px}
.ops-filter-count{margin-left:auto;color:var(--ops-muted);font-size:11px}
.ops-pager{display:flex;align-items:center;gap:7px;color:var(--ops-muted);font-size:11px}
.ops-pager button{width:28px;height:28px;border:1px solid var(--ops-line);border-radius:6px;background:#fff;color:var(--ops-ink)}
.ops-pager button:disabled{cursor:default;opacity:.4}

.ops-table-wrap{max-width:100%;overflow:auto}
.ops-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}
.ops-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid var(--ops-line);background:#f6f8fa;color:#65707b;font-size:11px;font-weight:680}
.ops-table td{padding:10px;border-bottom:1px solid #edf0f2;color:#3b4651;vertical-align:middle}
.ops-table tbody tr:last-child td{border-bottom:0}
.ops-table tbody tr:hover td{background:#fbfcfd}
.ops-primary-link{display:grid;gap:2px;color:var(--ops-ink);text-decoration:none}.ops-primary-link:hover strong{color:var(--ops-blue)}
.ops-primary-link strong,.ops-cell-main strong{font-size:12px;font-weight:680}.ops-primary-link small,.ops-cell-main small{display:block;margin-top:2px;color:var(--ops-faint);font-size:10px;font-weight:500}
.ops-cell-main{display:grid;gap:1px}
.ops-row-action{color:var(--ops-blue);font-size:11px;font-weight:650;text-decoration:none}
.ops-row-button{padding:4px 7px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:#49606f;font-size:11px}
.ops-row-button:hover{border-color:#aac1d7;color:var(--ops-blue)}
.ops-empty{padding:36px!important;text-align:center;color:var(--ops-faint)!important}
.ops-score{display:inline-grid;place-items:center;min-width:34px;height:24px;border-radius:5px;background:var(--ops-green-soft);color:var(--ops-green);font-weight:700}
.ops-text-red{color:var(--ops-red)}.ops-text-green{color:var(--ops-green)}

.ops-compact-list{display:grid}
.ops-compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid #edf0f2;color:var(--ops-ink);text-decoration:none}
.ops-compact-list>a:last-child{border-bottom:0}.ops-compact-list>a>span:first-child{display:grid;gap:3px;min-width:0}.ops-compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ops-compact-list small{color:var(--ops-faint);font-size:10px}
.ops-advice-list{display:grid;gap:8px}.ops-advice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--ops-line);border-radius:7px;color:var(--ops-ink);text-decoration:none}.ops-advice:hover{border-color:#b8c8d7;background:#fbfdff}.ops-advice-level{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;font-size:11px;font-weight:700}.ops-advice-level.red{background:var(--ops-red-soft);color:var(--ops-red)}.ops-advice-level.orange{background:var(--ops-orange-soft);color:var(--ops-orange)}.ops-advice>span:nth-child(2){display:grid;gap:4px}.ops-advice strong{font-size:12px}.ops-advice small{color:var(--ops-muted);font-size:11px}.ops-advice>b{color:#9ba4ac}
.ops-health{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3px 6px;padding:8px}.ops-health>strong{color:var(--ops-green);font-size:48px;line-height:52px}.ops-health>span{padding-bottom:7px;color:var(--ops-faint);font-size:14px}.ops-health>.ops-progress{grid-column:1/-1}.ops-health>p{grid-column:1/-1;margin:9px 0 0;color:var(--ops-muted);font-size:11px;line-height:18px}
.ops-progress{display:block;width:100%;height:7px;border-radius:999px;background:#edf0f2;overflow:hidden}.ops-progress>i{display:block;height:100%;border-radius:inherit;background:var(--ops-blue)}.ops-progress>i.green{background:var(--ops-green)}.ops-progress>i.orange{background:var(--ops-orange)}.ops-progress>i.red{background:var(--ops-red)}.ops-progress>i.violet{background:var(--ops-violet)}

.ops-segmented{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.ops-segmented button{min-height:34px;padding:6px 10px;border:1px solid var(--ops-line);border-radius:6px;background:#fff;color:var(--ops-muted);font-size:12px;white-space:nowrap}.ops-segmented button.active{border-color:#c3d5e6;background:var(--ops-blue-soft);color:#245f96}.ops-segmented b{margin-left:4px}
.ops-todo-list{display:grid}.ops-todo-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #edf0f2}.ops-todo-list article:last-child{border-bottom:0}.ops-todo-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf0f3;color:#596a7a;font-weight:700}.ops-todo-list article>div{display:grid;gap:4px}.ops-todo-list h4,.ops-todo-list strong{font-size:12px}.ops-todo-list p{margin:0;color:var(--ops-muted);font-size:11px}.ops-todo-list small{color:var(--ops-faint);font-size:10px}

.ops-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ops-definition>div{padding:10px 8px;border-bottom:1px solid #edf0f2}.ops-definition dt{margin-bottom:5px;color:var(--ops-faint);font-size:10px}.ops-definition dd{margin:0;color:var(--ops-ink);font-size:12px;font-weight:620;line-height:18px}
.ops-requirement{color:var(--ops-ink);font-size:12px;line-height:20px}.ops-requirement ul{margin:10px 0 0;padding-left:20px;color:var(--ops-muted)}
.ops-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.ops-timeline li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;min-height:58px}.ops-timeline li:not(:last-child):after{content:"";position:absolute;left:13px;top:27px;bottom:0;width:1px;background:#cfd8e0}.ops-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dceaf7;color:var(--ops-blue);font-style:normal;font-size:10px;font-weight:700}.ops-timeline li.pending i{background:#edf0f3;color:#8a949e}.ops-timeline span{display:grid;align-content:start;gap:4px;padding-top:3px}.ops-timeline strong{font-size:12px}.ops-timeline small{color:var(--ops-faint);font-size:10px}
.ops-asset-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;color:var(--ops-ink);text-decoration:none}.ops-asset-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#dfeaf5;color:var(--ops-blue);font-weight:700}.ops-asset-card>span:nth-child(2){display:grid;gap:4px}.ops-asset-card small{color:var(--ops-faint);font-size:10px}.ops-asset-card b{color:var(--ops-blue);font-size:11px}
.ops-rich-copy p{margin:0 0 12px;color:var(--ops-ink);font-size:12px;line-height:20px}.ops-inline-tags{display:flex;gap:6px;flex-wrap:wrap}.ops-ai-reference{padding:12px;border-left:3px solid var(--ops-blue);background:#f5f8fb}.ops-ai-reference>span{color:var(--ops-blue);font-size:10px;font-weight:700}.ops-ai-reference h4{margin:7px 0;color:var(--ops-ink);font-size:13px;line-height:20px}.ops-ai-reference p{margin:0 0 12px;color:var(--ops-muted);font-size:11px;line-height:18px}.ops-duration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ops-duration-grid div{display:grid;gap:5px;padding:12px;border:1px solid var(--ops-line);border-radius:7px;background:#f8fafb}.ops-duration-grid span{color:var(--ops-muted);font-size:10px}.ops-duration-grid strong{font-size:20px}
.ops-muted-text{color:var(--ops-faint)}.ops-experience-review{display:grid;gap:13px}.ops-experience-review>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--ops-line)}.ops-experience-review>header>div{display:flex;align-items:center;gap:9px}.ops-experience-review>header>div>span{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#e4eef6;color:var(--ops-blue);font-size:10px;font-weight:760}.ops-experience-review>header>div>div{display:grid;gap:3px}.ops-experience-review>header strong{font-size:11px}.ops-experience-review>header small{color:var(--ops-faint);font-size:8px}.ops-experience-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ops-experience-review dl>div{padding:9px;border-radius:6px;background:#f6f8fa}.ops-experience-review dt{color:var(--ops-faint);font-size:8px}.ops-experience-review dd{margin:4px 0 0;font-size:10px;font-weight:650}.ops-experience-review>p{display:grid;gap:4px;margin:0;padding:9px 11px;border-left:3px solid #8eabc1;background:#f2f6f9;color:var(--ops-muted);font-size:9px;line-height:15px}.ops-experience-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.ops-review-waiting{border-left-color:#d9a260!important;background:#fff7ed!important;color:#8f662f!important}
.ops-process-health{display:grid}.ops-process-health a{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1.4fr) 42px;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #edf0f2;color:var(--ops-ink);text-decoration:none}.ops-process-health a>span{display:grid;gap:3px}.ops-process-health strong{font-size:12px}.ops-process-health small{color:var(--ops-faint);font-size:10px}.ops-process-health b{text-align:right;font-size:11px}
.ops-bar-chart{display:grid;gap:16px}.ops-bar-chart>div{display:grid;grid-template-columns:80px minmax(0,1fr) 42px;align-items:center;gap:12px}.ops-bar-chart span{font-size:11px}.ops-bar-chart strong{text-align:right;font-size:11px}.ops-ranking{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ops-ranking li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-bottom:1px solid #edf0f2}.ops-ranking li>b:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#edf0f3;color:#68727c;font-size:10px}.ops-ranking span{font-size:11px}.ops-ranking strong{color:var(--ops-green);font-size:11px}

.ops-foundation-flow{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:18px;padding:12px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;color:#596571;font-size:11px;font-weight:650;overflow-x:auto;white-space:nowrap}.ops-foundation-flow i{color:#b6bdc4;font-style:normal}
.ops-foundation-groups{display:grid;gap:24px;margin-bottom:18px}.ops-foundation-group>header,.ops-setting-groups>section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.ops-foundation-group>header h3,.ops-setting-groups h3{margin:0;font-size:15px}.ops-foundation-group>header span,.ops-setting-groups header span{color:var(--ops-faint);font-size:11px}
.ops-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ops-module-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:0 11px;min-height:135px;padding:16px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;color:var(--ops-ink);text-decoration:none}.ops-module-card:hover{border-color:#adc4d9;background:#fbfdff;box-shadow:0 4px 12px rgba(36,48,60,.05)}.ops-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e3edf6;color:var(--ops-blue);font-size:12px;font-weight:760}.ops-module-card>span:nth-child(2){display:grid;gap:5px}.ops-module-card strong{font-size:14px}.ops-module-card small{color:var(--ops-muted);font-size:11px;line-height:17px}.ops-module-card>b{grid-column:2;align-self:end;justify-self:start;margin-top:10px;padding:4px 8px;border-radius:999px;background:#eef1f4;color:#5e6974;font-size:10px}.ops-module-card>em{position:absolute;right:15px;bottom:17px;color:var(--ops-blue);font-size:10px;font-style:normal;font-weight:650}
.ops-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-quality-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ops-quality-grid span{display:grid;gap:3px}.ops-quality-grid strong{font-size:11px}.ops-quality-grid small{color:var(--ops-faint);font-size:10px}.ops-quality-grid b{font-size:12px}.ops-quality-grid .ops-progress{grid-column:1/-1}

.ops-hierarchy{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:610px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;overflow:hidden}.ops-tree-panel{border-right:1px solid var(--ops-line);background:#f8f9fb}.ops-tree-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px;border-bottom:1px solid var(--ops-line)}.ops-tree-panel>header strong{font-size:12px}.ops-tree-panel>header span{color:var(--ops-faint);font-size:10px}.ops-tree-panel section{padding:9px}.ops-tree-region{display:flex;align-items:center;gap:8px;padding:6px;color:var(--ops-muted);font-size:11px}.ops-tree-region span{padding:2px 5px;border-radius:4px;background:#e8ebee;font-size:9px}.ops-tree-panel button{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.ops-tree-panel button:hover{background:#eef1f4}.ops-tree-panel button.active{border-color:#cbd9e8;background:#e5edf7}.ops-tree-panel button i{width:6px;height:6px;border-radius:50%;background:#a8b1b9}.ops-tree-panel button.active i{background:var(--ops-blue)}.ops-tree-panel button span{display:grid;gap:3px}.ops-tree-panel button strong{font-size:11px}.ops-tree-panel button small{color:var(--ops-faint);font-size:9px}.ops-organization-tree{max-height:760px;overflow-y:auto}.ops-tree-factory-group{padding:2px 0 5px}.ops-tree-factory{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 6px}.ops-tree-factory>span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#e7ebee;color:#68737d;font-size:9px;font-weight:750}.ops-tree-factory>div{display:grid;gap:2px}.ops-tree-factory strong{font-size:11px}.ops-tree-factory small{color:var(--ops-faint);font-size:9px}.ops-tree-processes{display:grid;gap:2px;padding-left:16px}.ops-tree-panel .ops-tree-process{grid-template-columns:8px minmax(0,1fr) auto;padding:7px 8px}.ops-tree-panel .ops-tree-process strong{font-size:10px}.ops-tree-risk{display:inline-flex!important;align-items:center;justify-content:center;padding:3px 6px;border-radius:999px;background:var(--ops-orange-soft);color:var(--ops-orange);font-size:8px;font-weight:700;white-space:nowrap}
.ops-hierarchy-workspace{min-width:0}.ops-hierarchy-workspace>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--ops-line)}.ops-hierarchy-workspace>header>div:first-child{display:grid;gap:4px}.ops-hierarchy-workspace>header span{color:var(--ops-faint);font-size:10px}.ops-hierarchy-workspace>header h3{margin:0;font-size:18px}.ops-hierarchy-workspace>header p{margin:0;color:var(--ops-muted);font-size:11px}.ops-hierarchy-actions{display:flex!important;align-items:center;gap:10px}.ops-hierarchy-actions>span{padding:4px 8px;border-radius:999px;background:#eef1f4;color:var(--ops-muted)!important;font-weight:650}.ops-hierarchy-path{display:flex;align-items:center;gap:9px;margin:16px 20px;padding:11px;border-radius:7px;background:#f4f6f8;color:var(--ops-muted);font-size:10px}.ops-hierarchy-path i{color:#adb5bd;font-style:normal}.ops-hierarchy-path b{margin-left:4px;color:var(--ops-ink)}.ops-hierarchy-assets{margin:0 20px 22px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;overflow:hidden}.ops-hierarchy-assets-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--ops-line);background:#fbfcfd}.ops-hierarchy-assets-head>div{display:grid;gap:3px}.ops-hierarchy-assets-head strong{font-size:12px}.ops-hierarchy-assets-head span{color:var(--ops-faint);font-size:9px}.ops-hierarchy-assets-head>b{padding:4px 7px;border-radius:999px;background:#e8f1fb;color:var(--ops-blue);font-size:9px}.ops-device-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.ops-row-button.disable{border-color:#efcecc;color:var(--ops-red)}.ops-row-button.enable{border-color:#c9e4d2;color:var(--ops-green)}.ops-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:4px 20px 24px}.ops-process-grid article{padding:14px;border:1px solid var(--ops-line);border-radius:7px;background:#fff}.ops-process-grid article>header{display:flex;align-items:center;justify-content:space-between}.ops-process-code{color:var(--ops-faint);font-size:9px}.ops-process-grid h4{margin:13px 0 5px;font-size:13px}.ops-process-grid p{margin:0;color:var(--ops-muted);font-size:10px}.ops-process-grid article>div:last-child{display:flex;align-items:flex-end;gap:5px;margin-top:18px;padding-top:12px;border-top:1px solid #edf0f2}.ops-process-grid article>div strong{font-size:22px}.ops-process-grid article>div span{padding-bottom:3px;color:var(--ops-faint);font-size:10px}.ops-process-grid article>div a{margin-left:auto;padding-bottom:3px;color:var(--ops-blue);font-size:10px;text-decoration:none}

.ops-form-note{align-self:end;padding:10px 12px;border:1px solid #dce5ec;border-radius:7px;background:#f6f9fb;color:var(--ops-muted);font-size:10px;line-height:16px}.ops-confirmation-rule-stack{display:grid;gap:16px}.ops-confirmation-rule .ops-responsible-rule-body{display:grid;gap:16px}.ops-confirmation-level-count{display:grid;grid-template-columns:150px minmax(220px,360px);align-items:center;gap:12px}.ops-confirmation-level-count>span{font-size:11px;font-weight:700}.ops-confirmation-level-count select{height:36px;border:1px solid var(--ops-line);border-radius:7px;background:#fff;padding:0 10px}.ops-confirmation-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-confirmation-level{padding:14px;border:1px solid var(--ops-line);border-radius:9px;background:#fbfcfd}.ops-confirmation-level.inactive{opacity:.52;background:#f3f5f6}.ops-confirmation-level>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ops-confirmation-level>header>div{display:grid;gap:3px}.ops-confirmation-level>header strong{font-size:12px}.ops-confirmation-level>header small{color:var(--ops-faint);font-size:9px}.ops-confirmation-level>header>b{padding:4px 8px;border-radius:999px;background:#e8eef4;color:var(--ops-blue);font-size:9px}.ops-confirmation-members{display:grid;gap:7px}.ops-confirmation-members>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid #dfe5ea;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.ops-confirmation-members>button>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#edf1f4;color:#67727c;font-size:9px;font-weight:760}.ops-confirmation-members>button>span:nth-child(2){display:grid;gap:2px}.ops-confirmation-members>button strong{font-size:10px}.ops-confirmation-members>button small{color:var(--ops-faint);font-size:8px}.ops-confirmation-members>button i{color:var(--ops-faint);font-size:9px;font-style:normal}.ops-confirmation-members>button.selected{border-color:#b8d7c4;background:#f0f8f3}.ops-confirmation-members>button.selected>span:first-child{background:#dcefe3;color:var(--ops-green)}.ops-confirmation-members>button.selected i{color:var(--ops-green);font-weight:700}.ops-confirmation-members>button.invalid{border-color:#efc7c7;background:#fff6f6}.ops-confirmation-members>button.invalid small,.ops-confirmation-members>button.invalid i{color:#b54848}@media(max-width:1100px){.ops-confirmation-levels{grid-template-columns:1fr}}
.ops-model-process-tree .ops-tree-processes{display:grid;gap:3px;padding:9px}.ops-model-process-tree .ops-model-category{grid-template-columns:8px minmax(0,1fr) auto;padding:8px 9px}.ops-model-process-tree .ops-model-category strong{font-size:12px;font-weight:680}.ops-model-category>b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#e8edf2;color:#66727d;font-size:9px}.ops-model-category.active>b{background:#d8e7f6;color:var(--ops-blue)}.ops-model-list{padding:12px}.ops-model-list>.ops-filters{margin-bottom:12px}.ops-model-list>.ops-table-wrap{border:1px solid var(--ops-line);border-radius:7px}
.ops-people-process-tree .ops-tree-processes{display:grid;gap:3px;padding:9px}.ops-people-process-tree .ops-people-category{grid-template-columns:8px minmax(0,1fr) auto;padding:8px 9px}.ops-people-process-tree .ops-people-category strong{font-size:12px;font-weight:680}.ops-people-category>b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#e8edf2;color:#66727d;font-size:9px}.ops-people-category.active>b{background:#d8e7f6;color:var(--ops-blue)}.ops-people-list{padding:12px}.ops-people-list>.ops-filters{margin-bottom:12px}.ops-people-list>.ops-table-wrap{border:1px solid var(--ops-line);border-radius:7px}.ops-row-action.warning{color:var(--ops-orange)}
.ops-assets-hierarchy{grid-template-columns:360px minmax(0,1fr);min-height:720px}.ops-asset-process-tree{max-height:820px;overflow-y:auto}.ops-asset-tree-factory{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:9px;padding:10px;border:1px solid #dfe5ea;border-radius:7px;background:#fff}.ops-asset-tree-factory>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-size:10px;font-weight:760}.ops-asset-tree-factory>div{display:grid;gap:3px}.ops-asset-tree-factory strong{font-size:12px}.ops-asset-tree-factory small{color:var(--ops-faint);font-size:9px}.ops-asset-process-tree>.ops-tree-processes{display:grid;gap:4px;padding:0 9px 12px}.ops-tree-panel .ops-asset-all{grid-template-columns:8px minmax(0,1fr) auto;margin-bottom:3px;padding:9px}.ops-asset-all strong{font-size:12px!important}.ops-asset-all>b,.ops-asset-model-item>b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#e8edf2;color:#66727d;font-size:9px}.ops-asset-all.active>b,.ops-asset-model-item.active>b{background:#d8e7f6;color:var(--ops-blue)}.ops-asset-tree-group{display:grid;gap:2px}.ops-asset-tree-process-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;gap:3px;border:1px solid transparent;border-radius:7px}.ops-asset-tree-process-row.active{border-color:#cbd9e8;background:#e5edf7}.ops-tree-panel .ops-asset-process-main{grid-template-columns:8px minmax(0,1fr);padding:9px 7px}.ops-tree-panel .ops-asset-process-main strong{font-size:12px;font-weight:680}.ops-tree-panel .ops-asset-process-main small{line-height:14px}.ops-tree-panel .ops-asset-process-toggle{display:grid;grid-template-columns:1fr;place-items:center;width:30px;padding:0}.ops-asset-process-toggle span{display:block!important;color:#7d8994;font-size:16px;line-height:1;transition:transform .15s ease}.ops-asset-process-toggle.expanded span{transform:rotate(90deg)}.ops-asset-model-list{display:grid;gap:2px;margin:0 0 5px 22px;padding:3px 0 3px 9px;border-left:1px solid #d7dde3}.ops-tree-panel .ops-asset-model-item{grid-template-columns:24px minmax(0,1fr) auto;padding:7px}.ops-tree-panel .ops-asset-model-item>i{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#e9edf1;color:#6a7680;font-style:normal;font-size:8px;font-weight:750}.ops-tree-panel .ops-asset-model-item.active>i{background:#d8e7f6;color:var(--ops-blue)}.ops-tree-panel .ops-asset-model-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ops-tree-panel .ops-asset-model-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-asset-list{padding:12px}.ops-asset-list>.ops-filters{margin-bottom:12px}.ops-asset-list>.ops-table-wrap{border:1px solid var(--ops-line);border-radius:7px}
.ops-library-hierarchy{grid-template-columns:360px minmax(0,1fr);min-height:720px}.ops-library-tree{max-height:850px}.ops-library-tree>.ops-tree-processes{padding-top:9px}.ops-library-workspace{min-width:0}.ops-library-list{padding:12px}.ops-library-list>.ops-filters{margin-bottom:12px}.ops-library-list>.ops-table-wrap{border:1px solid var(--ops-line);border-radius:7px}.ops-library-tree .ops-asset-model-item strong{font-size:10px}.ops-library-tree .ops-asset-model-item small{font-size:9px}.ops-library-tree .ops-asset-tree-group.selected>.ops-asset-tree-process-row{border-color:#d6e1eb;background:#f0f5f9}
.ops-relation-list{display:grid}.ops-relation-list a{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;border-bottom:1px solid #edf0f2;color:var(--ops-ink);font-size:11px;text-decoration:none}.ops-relation-list a strong{color:var(--ops-blue)}
.ops-plan-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ops-plan-stack article{display:grid;gap:6px;padding:12px;border:1px solid var(--ops-line);border-radius:7px;background:#f8fafb}.ops-plan-stack span{color:var(--ops-muted);font-size:10px}.ops-plan-stack strong{font-size:15px}.ops-plan-stack small{color:var(--ops-faint);font-size:9px}.ops-log-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ops-log-list li{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0f2}.ops-log-list li span{display:grid;gap:3px}.ops-log-list strong{font-size:11px}.ops-log-list small{color:var(--ops-faint);font-size:9px}.ops-log-list p{margin:0;color:var(--ops-muted);font-size:10px;line-height:17px}
.ops-person-cell{display:flex;align-items:center;gap:8px}.ops-person-link{color:var(--ops-ink);text-decoration:none}.ops-person-link:hover strong{color:var(--ops-blue)}.ops-person-cell>i{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-style:normal;font-size:10px;font-weight:700}.ops-person-cell>span{display:grid;gap:2px}.ops-person-cell strong{font-size:11px}.ops-person-cell small{color:var(--ops-faint);font-size:9px}.ops-person-assignment{display:grid;gap:16px}.ops-person-scope{display:grid;gap:8px;padding:12px;border-radius:7px;background:#f5f7f9}.ops-person-scope>span{color:var(--ops-faint);font-size:9px}.ops-person-scope>div{display:flex;gap:6px;flex-wrap:wrap}.ops-person-scope>a{color:var(--ops-blue);font-size:10px;font-weight:650;text-decoration:none}.ops-person-certificate-action{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--ops-line)}.ops-certificate-mini-files{display:flex;align-items:center;gap:4px}.ops-certificate-mini-files img,.ops-certificate-mini-files>span{display:grid;place-items:center;width:26px;height:26px;border-radius:5px;object-fit:cover;background:#e5edf5;color:var(--ops-blue);font-size:8px;font-weight:700}.ops-certificate-mini-files small{margin-left:2px;color:var(--ops-faint);font-size:8px}
.ops-certificate-mini-files{text-decoration:none}.ops-certificate-type-tree{max-height:790px;overflow-y:auto}.ops-tree-panel .ops-certificate-type-item{min-height:54px}.ops-tree-panel .ops-certificate-type-item strong{font-size:11px}.ops-certificate-type-item>b{display:grid;place-items:center;min-width:25px;height:22px;padding:0 5px;border-radius:999px;background:#edf0f3;color:#63707a;font-size:9px}.ops-certificate-type-item.active>b{background:#d4e4f3;color:var(--ops-blue)}.ops-certificate-image-count{display:inline-grid;grid-template-columns:24px auto;align-items:center;gap:6px;color:var(--ops-blue);text-decoration:none}.ops-certificate-image-count>span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#e6eff7;font-size:8px;font-weight:750}.ops-certificate-image-count>strong{font-size:10px}.ops-certificate-focus-context{border-left-color:var(--ops-orange);background:#fff8ef}.ops-certificate-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:14px;margin-bottom:14px}.ops-certificate-detail-side{display:grid;gap:14px}.ops-certificate-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-certificate-gallery figure{margin:0;border:1px solid var(--ops-line);border-radius:8px;background:#f5f7f8;overflow:hidden}.ops-certificate-gallery figure:first-child:nth-last-child(1){grid-column:1/-1}.ops-certificate-gallery figure>a{display:grid;place-items:center;min-height:260px;padding:12px;background:#e8edef}.ops-certificate-gallery img{display:block;width:100%;max-height:430px;object-fit:contain;border-radius:5px;box-shadow:0 5px 15px rgba(32,47,57,.12)}.ops-certificate-gallery figcaption{display:grid;gap:3px;padding:10px 12px;background:#fff}.ops-certificate-gallery figcaption strong{font-size:10px}.ops-certificate-gallery figcaption small{color:var(--ops-faint);font-size:8px}.ops-certificate-existing{margin-top:14px;border:1px solid #e0cda9;border-radius:9px;background:#fffaf1;overflow:hidden}.ops-certificate-existing>header{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid #eadcc1}.ops-certificate-existing>header strong{font-size:10px}.ops-certificate-existing>header small{color:#8a7652;font-size:8px}.ops-certificate-existing>div{display:flex;gap:8px;padding:11px;overflow-x:auto}.ops-certificate-existing img,.ops-certificate-existing>div>span{display:grid;place-items:center;flex:0 0 92px;width:92px;height:68px;border:1px solid #dfd1b8;border-radius:6px;object-fit:cover;background:#f4efe4;color:#887653;font-size:9px}

.ops-setting-groups{display:grid;gap:22px}.ops-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ops-setting-grid>a{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:0 11px;min-height:128px;padding:15px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;color:var(--ops-ink);text-decoration:none}.ops-setting-grid>a:hover{border-color:#adc4d9}.ops-setting-grid>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#e3edf6;color:var(--ops-blue);font-weight:750}.ops-setting-grid>a>div{display:grid;gap:5px}.ops-setting-grid strong{font-size:13px}.ops-setting-grid small{color:var(--ops-muted);font-size:10px;line-height:16px}.ops-setting-grid b{grid-column:2;align-self:end;justify-self:start;margin-top:10px;padding:3px 7px;border-radius:999px;background:#eef1f4;color:#66717c;font-size:9px}.ops-setting-grid em{position:absolute;right:14px;bottom:16px;color:var(--ops-blue);font-size:10px;font-style:normal}
.ops-setting-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #d3dce4;border-radius:8px;background:#eef3f7}.ops-setting-note strong{font-size:11px}.ops-setting-note span{color:var(--ops-muted);font-size:10px;line-height:17px}.ops-setting-note a{color:var(--ops-blue);font-size:10px;font-weight:650;text-decoration:none}
.ops-settings-split{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:600px;border:1px solid var(--ops-line);border-radius:8px;background:#fff;overflow:hidden}.ops-setting-tree{display:flex;min-height:600px;flex-direction:column;border-right:1px solid var(--ops-line);background:#f8f9fb}.ops-setting-tree>header{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--ops-line)}.ops-setting-tree>header strong{font-size:12px}.ops-setting-tree>header>span{color:var(--ops-faint);font-size:9px}.ops-setting-tree>header button{width:26px;height:26px;border:1px solid var(--ops-line);border-radius:5px;background:#fff}.ops-setting-tree-nodes{min-height:0;flex:1;overflow:auto}.ops-setting-tree section{padding:9px}.ops-setting-tree section>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px}.ops-setting-tree section>div span{padding:2px 5px;border-radius:4px;background:#e5e9ed;color:var(--ops-muted);font-size:9px}.ops-setting-tree section>div strong{font-size:11px}.ops-setting-tree section>div button{border:0;background:transparent;color:#9aa3ab}.ops-setting-tree section>button{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left}.ops-setting-tree section>button:hover{background:#eef1f4}.ops-setting-tree section>button.active{border-color:#cbd9e8;background:#e5edf7}.ops-setting-tree section>button i{width:6px;height:6px;border-radius:50%;background:#aab2ba}.ops-setting-tree section>button.active i{background:var(--ops-blue)}.ops-setting-tree section>button span{display:grid;gap:2px}.ops-setting-tree section>button strong{font-size:11px}.ops-setting-tree section>button small{color:var(--ops-faint);font-size:9px}.ops-setting-catalog-entry{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px;padding:10px;border:1px solid var(--ops-line);border-radius:7px;background:#fff;text-align:left}.ops-setting-catalog-entry:hover{border-color:#b7c9d9;background:#fbfdff}.ops-setting-catalog-entry.active{border-color:#9fbbd5;background:#e5edf7}.ops-setting-catalog-entry>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-size:10px;font-weight:750}.ops-setting-catalog-entry>span:nth-child(2){display:grid;gap:3px}.ops-setting-catalog-entry strong{font-size:11px}.ops-setting-catalog-entry small{color:var(--ops-faint);font-size:9px}.ops-setting-catalog-entry>i{color:#9da7b0;font-style:normal}
.ops-setting-workspace>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--ops-line)}.ops-setting-workspace>header div{display:grid;gap:4px}.ops-setting-workspace>header span{color:var(--ops-faint);font-size:9px}.ops-setting-workspace>header h3{margin:0;font-size:18px}.ops-setting-workspace>header p{margin:0;color:var(--ops-muted);font-size:10px}.ops-setting-processes{display:grid;gap:7px;padding:18px}.ops-setting-processes article{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--ops-line);border-radius:7px}.ops-setting-drag{color:#aeb5bc}.ops-setting-processes article>div{display:grid;gap:3px}.ops-setting-processes strong{font-size:11px}.ops-setting-processes small{color:var(--ops-faint);font-size:9px}.ops-setting-process-status{padding:4px 7px;border-radius:999px;background:var(--ops-green-soft);color:var(--ops-green);font-size:9px;font-weight:650}.ops-setting-processes button{padding:4px 7px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-blue);font-size:10px}.ops-setting-workspace>footer{display:flex;align-items:center;justify-content:space-between;margin:0 18px;padding:12px;border-radius:6px;background:#f4f6f8;color:var(--ops-muted);font-size:10px}.ops-setting-workspace>footer a{color:var(--ops-blue);text-decoration:none}
.ops-process-category-list{display:grid;padding:18px}.ops-process-category-list>header,.ops-process-category-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ops-process-category-list>header{padding:0 12px 8px;color:var(--ops-faint);font-size:9px}.ops-process-category-list>article{min-height:48px;padding:8px 12px;border-bottom:1px solid #edf0f2}.ops-process-category-list>article>strong{font-size:12px}.ops-process-category-list>article>div{display:flex;gap:6px}.ops-process-category-list button{padding:4px 8px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-blue);font-size:10px}.ops-process-category-list button:last-child{color:var(--ops-red)}
.ops-log-split{min-height:640px}.ops-log-module-tree section{display:grid;gap:4px;padding:10px}.ops-log-module-tree section>button{min-height:48px;padding:8px 10px}.ops-log-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.ops-log-workspace-body{min-width:0;padding:16px;background:#fafbfc}.ops-log-result-count{padding:5px 9px;border-radius:999px;background:#e8f1fb;color:var(--ops-blue);font-size:9px;font-weight:680}.ops-log-workspace>footer{margin:0 16px 16px}.ops-log-workspace>footer button{border:0;background:transparent;color:var(--ops-blue);font-size:10px;font-weight:650}
.ops-role-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.ops-role-summary article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--ops-line);border-radius:7px;background:#fff}.ops-role-summary article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-size:11px;font-weight:700}.ops-role-summary article>div{display:grid;gap:3px}.ops-role-summary strong{font-size:11px}.ops-role-summary small{color:var(--ops-faint);font-size:9px}.ops-role-summary button{border:0;background:transparent;color:var(--ops-blue);font-size:10px}
.ops-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.ops-permission-wrap{overflow:auto}.ops-permission-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:11px}.ops-permission-table th{position:sticky;top:0;z-index:2;padding:9px;border-bottom:1px solid var(--ops-line);background:#f6f8fa;color:var(--ops-muted);font-size:10px;text-align:center}.ops-permission-table th:nth-child(-n+2){text-align:left}.ops-permission-table td{padding:8px;border-bottom:1px solid #edf0f2;background:#fff;text-align:center}.ops-permission-table td:nth-child(-n+2){text-align:left}.ops-permission-table th:first-child,.ops-permission-table td:first-child{position:sticky;left:0;z-index:3;min-width:78px}.ops-permission-table th:nth-child(2),.ops-permission-table td:nth-child(2){position:sticky;left:78px;z-index:3;min-width:132px;box-shadow:1px 0 0 #edf0f2}.ops-permission-table th:first-child,.ops-permission-table th:nth-child(2){z-index:4;background:#f6f8fa}
.ops-permission,.ops-scope-cell{display:inline-grid;place-items:center;width:32px;min-width:32px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ops-permission:hover,.ops-scope-cell:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(40,52,62,.1)}.ops-permission:focus-visible,.ops-scope-cell:focus-visible{outline:2px solid rgba(49,117,183,.32);outline-offset:2px}.ops-permission.edit{border-color:#c9e4d2;background:var(--ops-green-soft);color:var(--ops-green)}.ops-permission.view{border-color:#cadcf0;background:#e8f1fb;color:var(--ops-blue)}.ops-permission.none{border-color:#efcecc;background:var(--ops-red-soft);color:var(--ops-red)}
.ops-scope-cell.granted{border-color:#c9e4d2;background:var(--ops-green-soft);color:var(--ops-green)}.ops-scope-cell.denied{border-color:#efcecc;background:var(--ops-red-soft);color:var(--ops-red)}
.ops-state-icon{position:relative;display:block;width:16px;height:16px;color:inherit}.ops-state-icon.pencil{width:13px;height:5px;border:2px solid currentColor;border-radius:2px;transform:rotate(-42deg)}.ops-state-icon.pencil:before{content:"";position:absolute;left:-6px;top:-2px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid currentColor}.ops-state-icon.pencil:after{content:"";position:absolute;right:-4px;top:-2px;width:2px;height:5px;border:2px solid currentColor;border-left:0;border-radius:0 2px 2px 0}.ops-state-icon.eye{width:15px;height:10px;border:2px solid currentColor;border-radius:75% 18%;transform:rotate(45deg)}.ops-state-icon.eye:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.ops-state-icon.cross:before,.ops-state-icon.cross:after{content:"";position:absolute;left:7px;top:1px;width:2px;height:14px;border-radius:2px;background:currentColor}.ops-state-icon.cross:before{transform:rotate(45deg)}.ops-state-icon.cross:after{transform:rotate(-45deg)}.ops-state-icon.check{width:13px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}
.ops-state-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--ops-muted);font-size:9px}.ops-state-legend>span{display:inline-flex;align-items:center;gap:5px}.ops-state-legend>b{color:var(--ops-faint);font-size:9px;font-weight:550}.ops-state-key{display:grid;place-items:center;width:23px;height:22px;border:1px solid transparent;border-radius:5px;font-style:normal}.ops-state-key .ops-state-icon{transform:scale(.72)}.ops-state-key .ops-state-icon.pencil{transform:rotate(-42deg) scale(.72)}.ops-state-key .ops-state-icon.eye{transform:rotate(45deg) scale(.72)}.ops-state-key .ops-state-icon.check{transform:translateY(-1px) rotate(-45deg) scale(.72)}.ops-state-key.edit,.ops-state-key.granted{border-color:#c9e4d2;background:var(--ops-green-soft);color:var(--ops-green)}.ops-state-key.view{border-color:#cadcf0;background:#e8f1fb;color:var(--ops-blue)}.ops-state-key.none,.ops-state-key.denied{border-color:#efcecc;background:var(--ops-red-soft);color:var(--ops-red)}
.ops-certificate-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ops-certificate-type-grid article{padding:14px;border:1px solid var(--ops-line);border-radius:7px}.ops-certificate-type-grid article>header{display:flex;align-items:center;justify-content:space-between}.ops-certificate-type-grid article>header>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-weight:700}.ops-certificate-type-grid h3{margin:12px 0 5px;font-size:13px}.ops-certificate-type-grid p{min-height:34px;margin:0;color:var(--ops-muted);font-size:10px;line-height:17px}.ops-certificate-type-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0}.ops-certificate-type-grid dl>div{display:grid;gap:3px;padding:8px;border-radius:5px;background:#f5f7f8}.ops-certificate-type-grid dt{color:var(--ops-faint);font-size:8px}.ops-certificate-type-grid dd{margin:0;font-size:10px;font-weight:650}.ops-certificate-type-grid footer{display:flex;gap:6px;padding-top:10px;border-top:1px solid #edf0f2}.ops-certificate-type-grid footer button{padding:4px 7px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-blue);font-size:9px}
.ops-rule-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ops-rule-sections>section{border:1px solid var(--ops-line);border-radius:8px;background:#fff;overflow:hidden}.ops-rule-sections>section>header{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--ops-line)}.ops-rule-sections header>div{display:flex;align-items:center;gap:8px}.ops-rule-sections header span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-size:10px;font-weight:700}.ops-rule-sections header strong{font-size:12px}.ops-rule-sections header button{border:0;background:transparent;color:var(--ops-blue);font-size:10px}.ops-rule-sections dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:8px 13px}.ops-rule-sections dl>div{padding:9px;border-bottom:1px solid #edf0f2}.ops-rule-sections dt{color:var(--ops-faint);font-size:9px}.ops-rule-sections dd{margin:4px 0 0;font-size:11px;font-weight:620}.ops-rule-sections footer{padding:10px 13px;background:#f8f9fa;color:var(--ops-faint);font-size:9px}
.ops-responsible-rule{margin-bottom:14px;border:1px solid #c8dbe9;border-radius:9px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(38,74,104,.04)}.ops-responsible-rule.warning{border-color:#e9c49d}.ops-responsible-rule>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--ops-line);background:#f5f9fc}.ops-responsible-rule>header>div{display:flex;align-items:center;gap:11px}.ops-responsible-rule>header>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#dceaf5;color:var(--ops-blue);font-size:11px;font-weight:760}.ops-responsible-rule>header>div>div{display:grid;gap:3px}.ops-responsible-rule>header strong{font-size:13px}.ops-responsible-rule>header small{color:var(--ops-muted);font-size:9px}.ops-responsible-rule-body{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:14px;padding:16px 17px}.ops-responsible-rule-body>label{display:grid;align-content:start;gap:7px}.ops-responsible-rule-body>label>span{color:var(--ops-muted);font-size:9px;font-weight:650}.ops-responsible-rule-body select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--ops-line-strong);border-radius:7px;background:#fff;color:var(--ops-ink);font:11px inherit}.ops-responsible-rule-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ops-responsible-rule-body dl>div{padding:9px 10px;border-radius:6px;background:#f6f8fa}.ops-responsible-rule-body dt{color:var(--ops-faint);font-size:8px}.ops-responsible-rule-body dd{margin:4px 0 0;font-size:10px;font-weight:650}.ops-responsible-rule-body>p{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid #7ca3c2;background:#f1f6fa;color:#536b7e;font-size:9px;line-height:16px}.ops-responsible-rule>footer{padding:10px 17px;background:#f8f9fa;color:var(--ops-faint);font-size:9px}
.ops-integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ops-integration-grid article{padding:15px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-integration-grid article>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.ops-integration-grid article>header>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:#e3edf6;color:var(--ops-blue);font-size:10px;font-weight:700}.ops-integration-grid header>div{display:grid;gap:3px}.ops-integration-grid header strong{font-size:13px}.ops-integration-grid header small{color:var(--ops-muted);font-size:10px}.ops-integration-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.ops-integration-grid dl>div{padding:10px;border-radius:6px;background:#f6f8f9}.ops-integration-grid dt{color:var(--ops-faint);font-size:9px}.ops-integration-grid dd{margin:5px 0 0;font-size:10px;font-weight:620}.ops-integration-grid article>section{padding:12px 0;border-top:1px solid #edf0f2}.ops-integration-grid article>section>span{display:block;margin-bottom:8px;color:var(--ops-faint);font-size:9px}.ops-integration-grid article>section>div{display:flex;gap:5px;flex-wrap:wrap}.ops-integration-grid footer{display:flex;gap:7px;padding-top:10px;border-top:1px solid #edf0f2}.ops-integration-grid footer button{padding:5px 8px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-blue);font-size:10px}
.ops-diff{display:block;max-width:230px;padding:5px 7px;border-radius:5px;overflow:hidden;text-overflow:ellipsis}.ops-diff.before{background:#f3f4f5;color:#707a84}.ops-diff.after{background:var(--green-soft);color:#417f5d}

.ops-modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(27,36,45,.42);backdrop-filter:blur(2px)}
.ops-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(20,30,40,.2)}
.ops-modal>header{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--ops-line)}.ops-modal>header div{display:grid;gap:4px}.ops-modal>header span{color:var(--ops-faint);font-size:10px}.ops-modal h2{margin:0;font-size:18px}.ops-modal>header button{width:32px;height:32px;border:0;border-radius:6px;background:#f1f3f5;color:#6c7680;font-size:20px}.ops-modal form{padding:20px}.ops-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.ops-form-field{display:grid;gap:6px}.ops-form-field.full{grid-column:1/-1}.ops-form-field>span{color:#58636e;font-size:11px;font-weight:650}.ops-form-field input,.ops-form-field select,.ops-form-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--ops-line-strong);border-radius:7px;outline:0;background:#fff;color:var(--ops-ink);font-size:12px}.ops-form-field input:focus,.ops-form-field select:focus,.ops-form-field textarea:focus{border-color:#8fb1d0;box-shadow:0 0 0 3px rgba(49,117,183,.08)}.ops-modal form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ops-line)}
.ops-btn:disabled{cursor:not-allowed;opacity:.48}.ops-employee-import-modal,.ops-certificate-modal{width:min(820px,100%)}.ops-hr-query{display:grid;gap:12px;padding:14px;border:1px solid #d7e3ee;border-radius:9px;background:#f4f8fb}.ops-hr-query>div,.ops-employee-assignment>header{display:flex;align-items:center;gap:9px}.ops-hr-query>div>span,.ops-employee-assignment>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#dceaf6;color:var(--ops-blue);font-size:10px;font-weight:750}.ops-hr-query>div>div,.ops-employee-assignment>header>div{display:grid;gap:2px}.ops-hr-query strong,.ops-employee-assignment strong{font-size:12px}.ops-hr-query small,.ops-employee-assignment small{color:var(--ops-faint);font-size:9px}.ops-hr-query>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ops-hr-query input{min-height:40px;padding:9px 11px;border:1px solid var(--ops-line-strong);border-radius:7px;font-size:12px}.ops-hr-preview{margin-top:14px;border:1px solid var(--ops-line);border-radius:9px;overflow:hidden}.ops-hr-preview>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafb}.ops-hr-preview>header>div{display:flex;align-items:center;gap:9px}.ops-hr-preview>header>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#e3edf6;color:var(--ops-blue);font-weight:750}.ops-hr-preview>header>div>div{display:grid;gap:2px}.ops-hr-preview>header strong{font-size:11px}.ops-hr-preview>header small{color:var(--ops-faint);font-size:9px}.ops-hr-preview>header>b{padding:4px 7px;border-radius:999px;background:var(--ops-green-soft);color:var(--ops-green);font-size:9px}.ops-hr-preview>dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:5px 13px 13px}.ops-hr-preview dl>div{padding:9px;border-bottom:1px solid #edf0f2}.ops-hr-preview dt{color:var(--ops-faint);font-size:9px}.ops-hr-preview dd{margin:4px 0 0;font-size:11px;font-weight:620}.ops-employee-assignment{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--ops-line);border-radius:9px}.ops-hr-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;margin-top:14px;border:1px dashed var(--ops-line-strong);border-radius:9px;color:var(--ops-muted)}.ops-hr-empty>span{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#eef2f5;color:var(--ops-blue);font-weight:750}.ops-hr-empty>div{display:grid;gap:3px}.ops-hr-empty strong{font-size:11px}.ops-hr-empty small{font-size:9px}.ops-certificate-owner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:11px;border-radius:8px;background:#f4f7f9}.ops-certificate-owner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#e3edf6;color:var(--ops-blue);font-size:11px;font-weight:750}.ops-certificate-owner>div{display:grid;gap:3px}.ops-certificate-owner strong{font-size:12px}.ops-certificate-owner small{color:var(--ops-faint);font-size:9px}.ops-certificate-owner>b{color:var(--ops-green);font-size:9px}.ops-certificate-upload,.ops-certificate-ai{margin-top:14px;border:1px solid var(--ops-line);border-radius:9px;overflow:hidden}.ops-certificate-upload>header,.ops-certificate-ai>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f8fafb}.ops-certificate-upload>header>div{display:grid;gap:3px}.ops-certificate-upload strong,.ops-certificate-ai strong{font-size:11px}.ops-certificate-upload small,.ops-certificate-ai small{color:var(--ops-faint);font-size:9px}.ops-certificate-upload>header label input{position:absolute;width:1px;height:1px;opacity:0}.ops-certificate-upload>header label span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--ops-line-strong);border-radius:6px;background:#fff;color:var(--ops-blue);font-size:10px;font-weight:650;cursor:pointer}.ops-certificate-image-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.ops-certificate-image-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px;border:1px solid var(--ops-line);border-radius:7px}.ops-certificate-image-list img,.ops-certificate-image-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:5px;object-fit:cover;background:#e8eef3;color:var(--ops-blue);font-size:9px}.ops-certificate-image-list article>div{display:grid;gap:3px;min-width:0}.ops-certificate-image-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.ops-certificate-image-list small{color:var(--ops-faint);font-size:8px}.ops-certificate-image-list button{border:0;background:transparent;color:var(--ops-red);font-size:17px}.ops-upload-empty,.ops-ai-recognition-empty{padding:20px;color:var(--ops-faint);font-size:10px;text-align:center}.ops-certificate-ai>header>div{display:flex;align-items:center;gap:9px}.ops-certificate-ai>header>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e5e2f6;color:var(--ops-violet);font-size:9px;font-weight:800}.ops-certificate-ai>header>div>div{display:grid;gap:3px}.ops-ai-recognition-result{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.ops-ai-recognition-result article{display:grid;gap:4px;padding:10px;border-radius:7px;background:#f5f7f9}.ops-ai-recognition-result span{color:var(--ops-faint);font-size:8px}.ops-ai-recognition-result strong{font-size:10px}.ops-ai-recognition-result small{color:var(--ops-green);font-size:8px}.ops-certificate-modal>.ops-modal{}.ops-certificate-modal form>.ops-form-grid{margin-top:14px}.ops-human-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border:1px solid #cbdce9;border-radius:8px;background:#f3f8fc}.ops-human-confirm input{margin-top:2px}.ops-human-confirm>span{display:grid;gap:3px}.ops-human-confirm strong{font-size:10px}.ops-human-confirm small{color:var(--ops-muted);font-size:9px;line-height:15px}
.ops-toast{left:auto;right:24px;bottom:24px;transform:translateY(20px);padding:11px 14px;border:1px solid #cbd8d0;border-radius:7px;background:#edf7f0;color:#3d7455;font-size:11px}.ops-toast.show{transform:translateY(0)}.ops-toast.error{border-color:#e6c2c2;background:#fceded;color:#a73e3e}
.ops-empty-state{display:grid;place-items:center;gap:6px;min-height:130px;color:var(--ops-muted);text-align:center}.ops-empty-state strong{font-size:12px}.ops-empty-state span{font-size:10px}

/* Global evidence-backed AI assistant. */
.ops-ai-top{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 10px 4px 5px;border:1px solid #245f96;border-radius:7px;background:#2b679e;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 2px 7px rgba(35,77,115,.14)}
.ops-ai-top:hover{border-color:#194d7b;background:#245b8e}
.ops-ai-top>span:first-child{display:grid;place-items:center;min-width:25px;height:24px;padding:0 5px;border-radius:5px;background:#fff;color:#276397;font-size:10px;font-weight:800;letter-spacing:.04em}
.ops-ai-top b{font-size:11px;font-weight:700}
.ops-ai-top small{color:#dceaf6;font-size:9px;font-weight:550}

.ops-ai-cockpit-entry{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:0;margin:0 0 16px;border:1px solid #1f4667;border-radius:10px;background:#244d6e;box-shadow:0 8px 22px rgba(35,61,83,.12);overflow:hidden}
.ops-ai-cockpit-copy{display:grid;align-content:center;justify-items:start;min-height:205px;padding:24px 28px;color:#fff}
.ops-ai-cockpit-copy>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);color:#d8e7f2;font-size:10px;font-weight:700}
.ops-ai-cockpit-copy>span:before{content:"AI";display:grid;place-items:center;width:24px;height:20px;border-radius:4px;background:#fff;color:#286395;font-size:8px;font-weight:800;letter-spacing:.04em}
.ops-ai-cockpit-copy h2{max-width:760px;margin:0;color:#fff;font-size:22px;line-height:31px;font-weight:740}
.ops-ai-cockpit-copy p{max-width:780px;margin:9px 0 17px;color:#d5e1ea;font-size:11px;line-height:19px}
.ops-ai-cockpit-copy .ops-btn.primary{min-height:38px;padding:7px 15px;border-color:#fff;background:#fff;color:#245f91;font-size:11px;box-shadow:0 3px 9px rgba(15,36,54,.15)}
.ops-ai-cockpit-copy .ops-btn.primary:hover{border-color:#e6eef5;background:#eef5fa;color:#194f7d}
.ops-ai-cockpit-examples{display:grid;align-content:center;gap:8px;padding:20px;border-left:1px solid rgba(255,255,255,.18);background:#eef5fa}
.ops-ai-cockpit-examples>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px;color:#43627b;font-size:10px;font-weight:720}
.ops-ai-cockpit-examples>span:after{content:"每条均附依据";padding:3px 6px;border-radius:999px;background:#dceaf5;color:#3470a0;font-size:8px;font-weight:650}
.ops-ai-cockpit-examples p,.ops-ai-cockpit-examples button{position:relative;margin:0;padding:10px 28px 10px 11px;border:1px solid #d3e0ea;border-radius:6px;background:#fff;color:#354d61;text-align:left;font:10px/17px inherit;box-shadow:0 2px 5px rgba(34,69,96,.04)}
.ops-ai-cockpit-examples p:after,.ops-ai-cockpit-examples button:after{content:"›";position:absolute;top:50%;right:10px;color:#4d81aa;font-size:15px;line-height:1;transform:translateY(-50%)}
.ops-ai-cockpit-examples button{width:100%;cursor:pointer}
.ops-ai-cockpit-examples button:hover{border-color:#9ebbd2;background:#f9fcfe;color:#245f91}
.ops-ai-cockpit-examples button:focus-visible{outline:3px solid rgba(49,117,183,.2);outline-offset:2px}

.ops-ai-fab{position:fixed;right:24px;bottom:24px;z-index:74;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:218px;min-height:58px;padding:9px 12px;border:1px solid #234f77;border-radius:10px;background:#274f72;color:#fff;text-align:left;box-shadow:0 12px 32px rgba(28,47,64,.2);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.ops-ai-fab:hover{background:#204664;box-shadow:0 15px 36px rgba(28,47,64,.25);transform:translateY(-2px)}
.ops-ai-fab.hidden,.ops-ai-fab[aria-hidden="true"]{pointer-events:none;opacity:0;transform:translateY(12px)}
.ops-ai-fab>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#fff;color:#276397;font-size:12px;font-weight:800;letter-spacing:.04em}
.ops-ai-fab>span:nth-child(2){display:grid;gap:3px}
.ops-ai-fab strong{font-size:12px;font-weight:720}
.ops-ai-fab small{color:#ccdae6;font-size:9px;font-weight:520}
.ops-ai-fab>b:last-child{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#dce9f4;color:#275e8d;font-size:9px}

.ops-ai-backdrop{position:fixed;inset:0;z-index:88;border:0;background:rgba(25,34,43,.32);backdrop-filter:blur(1px);animation:ops-ai-fade-in .18s ease both}
.ops-ai-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;width:min(640px,100vw);max-width:100%;height:100vh;height:100dvh;border-left:1px solid #cfd8e0;background:#f6f8fa;box-shadow:-18px 0 54px rgba(27,43,57,.2);overflow:hidden;pointer-events:none;transform:translateX(102%);transition:transform .22s ease}
.ops-ai-drawer.open{pointer-events:auto;transform:translateX(0)}
.ops-ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:13px 18px;border-bottom:1px solid var(--ops-line);background:#fff}
.ops-ai-header>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}
.ops-ai-header>div:first-child>span:first-child{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border-radius:8px;background:#2b679e;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.ops-ai-header button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--ops-line);border-radius:7px;background:#f5f7f9;color:#65717c;font-size:18px}
.ops-ai-header button:hover{border-color:#b9c6d2;background:#edf2f6;color:#284d6d}
.ops-ai-title{display:grid;gap:3px;min-width:0}
.ops-ai-title strong{overflow:hidden;color:#27333d;font-size:15px;line-height:20px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}
.ops-ai-title small{color:var(--ops-muted);font-size:10px;line-height:15px}
.ops-ai-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 7px;border-radius:999px;background:var(--ops-green-soft);color:var(--ops-green);font-size:9px;font-weight:700;white-space:nowrap}
.ops-ai-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}

.ops-ai-scope{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:12px 16px 0;padding:10px 11px;border:1px solid #cddbea;border-radius:7px;background:#edf4fa;color:#385c7b}
.ops-ai-scope>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#dbeaf6;color:#2a679c;font-size:10px;font-weight:800}
.ops-ai-scope>div{display:grid;gap:2px;min-width:0}
.ops-ai-scope strong{font-size:10px;font-weight:720}
.ops-ai-scope small{overflow:hidden;color:#688096;font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}
.ops-ai-scope>b:last-child{color:#4e7392;font-size:9px;font-weight:650;white-space:nowrap}

.ops-ai-body{flex:1;min-height:0;padding:14px 16px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#bcc8d2 transparent;scrollbar-width:thin}
.ops-ai-body::-webkit-scrollbar{width:7px}.ops-ai-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#bcc8d2;background-clip:padding-box}
.ops-ai-welcome{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-bottom:14px}
.ops-ai-welcome>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#dfeaf5;color:#2b679e;font-size:10px;font-weight:800}
.ops-ai-welcome>div{padding:12px 13px;border:1px solid var(--ops-line);border-radius:4px 9px 9px 9px;background:#fff}
.ops-ai-welcome strong{display:block;margin-bottom:5px;color:#2d3944;font-size:12px}
.ops-ai-welcome p{margin:0;color:var(--ops-muted);font-size:10px;line-height:17px}

.ops-ai-scenarios{display:grid;gap:12px;margin:0 0 18px;padding:13px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}
.ops-ai-scenarios>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ops-ai-scenarios>header strong{color:#34414d;font-size:11px;font-weight:700}
.ops-ai-scenarios>header span{color:var(--ops-faint);font-size:9px}
.ops-ai-scenario-group{display:grid;gap:7px}
.ops-ai-scenario-group>strong,.ops-ai-scenario-group>span:first-child{color:#7c8791;font-size:9px;font-weight:700;letter-spacing:.02em}
.ops-ai-scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ops-ai-scenario{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #dce2e7;border-radius:6px;background:#fafbfc;color:#43515e;text-align:left;font-size:10px;line-height:15px}
.ops-ai-scenario:after{content:"›";flex:0 0 auto;color:#87a2b8;font-size:14px;line-height:1}
.ops-ai-scenario:hover{border-color:#a9c2d7;background:#f1f6fa;color:#255f92}
.ops-ai-scenario:focus-visible,.ops-ai-top:focus-visible,.ops-ai-fab:focus-visible,.ops-ai-header button:focus-visible,.ops-ai-composer button:focus-visible{outline:3px solid rgba(49,117,183,.2);outline-offset:2px}

.ops-ai-exchange{display:grid;gap:10px;margin:0 0 18px}
.ops-ai-user{justify-self:end;max-width:82%;padding:9px 12px;border-radius:9px 4px 9px 9px;background:#326fa5;color:#fff;font-size:11px;line-height:18px;box-shadow:0 2px 6px rgba(45,93,135,.1)}
.ops-ai-answer{display:grid;gap:10px;max-width:95%;padding:13px;border:1px solid var(--ops-line);border-radius:4px 10px 10px 10px;background:#fff;box-shadow:0 3px 10px rgba(35,47,58,.04)}
.ops-ai-answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf0f2}
.ops-ai-answer-head>span:first-child{display:flex;align-items:center;gap:7px;color:#2a6698;font-size:10px;font-weight:750}
.ops-ai-answer-head>span:first-child:before{content:"AI";display:grid;place-items:center;width:25px;height:22px;border-radius:5px;background:#e3edf6;color:#2b679e;font-size:8px;font-weight:800}
.ops-ai-answer-head>b,.ops-ai-answer-head>span:last-child{padding:3px 7px;border-radius:999px;background:var(--ops-green-soft);color:var(--ops-green);font-size:9px;font-weight:680;white-space:nowrap}
.ops-ai-answer-text{color:#35424e;font-size:11px;line-height:19px;white-space:normal}
.ops-ai-answer-text p{margin:0 0 8px}.ops-ai-answer-text p:last-child{margin-bottom:0}
.ops-ai-answer-text strong{color:#263746;font-weight:720}
.ops-ai-answer-text ol,.ops-ai-answer-text ul{margin:7px 0 0;padding-left:19px}.ops-ai-answer-text li{margin:3px 0}

.ops-ai-evidence-list{display:grid;gap:7px;padding-top:2px}
.ops-ai-evidence-list>header{display:flex;align-items:center;justify-content:space-between;color:#6f7a84;font-size:9px}
.ops-ai-evidence-list>header strong{color:#45535f;font-size:10px}
.ops-ai-evidence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #dce3e9;border-radius:6px;background:#f8fafb;color:#384651;text-decoration:none}
.ops-ai-evidence:hover{border-color:#aec4d7;background:#f1f6fa}
.ops-ai-evidence>span:nth-child(2),.ops-ai-evidence>div{display:grid;gap:3px;min-width:0}
.ops-ai-evidence strong{overflow:hidden;color:#344350;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}
.ops-ai-evidence small{overflow:hidden;color:#78838d;font-size:9px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}
.ops-ai-evidence:after{content:"查看 ›";color:#3475aa;font-size:9px;font-weight:650;white-space:nowrap}
.ops-ai-evidence-type{display:grid;place-items:center;min-width:38px;height:23px;padding:0 6px;border-radius:5px;background:#e3edf6;color:#2e6da3;font-size:8px;font-weight:720;white-space:nowrap}
.ops-ai-evidence-ref{grid-column:2/3;width:max-content;max-width:100%;padding:2px 5px;border-radius:4px;background:#edf0f3;color:#66727d;font-size:8px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.ops-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ops-line);background:#fff;box-shadow:0 -8px 22px rgba(35,46,56,.05)}
.ops-ai-composer>div,.ops-ai-composer>label{display:grid;gap:4px;min-width:0}
.ops-ai-composer input,.ops-ai-composer textarea{width:100%;min-height:40px;max-height:100px;padding:10px 11px;border:1px solid var(--ops-line-strong);border-radius:7px;outline:0;background:#f9fafb;color:var(--ops-ink);font:11px/18px inherit;resize:none}
.ops-ai-composer input:focus,.ops-ai-composer textarea:focus{border-color:#8fb1d0;background:#fff;box-shadow:0 0 0 3px rgba(49,117,183,.08)}
.ops-ai-composer small{color:var(--ops-faint);font-size:8px;line-height:12px}
.ops-ai-composer button{min-width:72px;min-height:40px;padding:7px 12px;border:1px solid #245f96;border-radius:7px;background:#2b679e;color:#fff;font-size:10px;font-weight:700}
.ops-ai-composer button:hover{background:#245b8e}
.ops-ai-composer button:disabled{cursor:not-allowed;opacity:.5}
.ops-ai-empty{display:grid;place-items:center;gap:6px;min-height:118px;padding:22px;border:1px dashed #cfd7de;border-radius:8px;background:#fafbfc;color:var(--ops-muted);text-align:center}
.ops-ai-empty strong{font-size:11px}.ops-ai-empty span{max-width:320px;color:var(--ops-faint);font-size:9px;line-height:15px}

/* AI驾驶舱：首屏页内对话工作台。 */
.ops-cockpit-page{max-width:none;padding-top:18px}
.ops-cockpit-page>.ops-page-head{margin-bottom:14px}
.ops-ai-workspace{display:flex;flex-direction:column;width:100%;height:max(720px,calc(100vh - 110px));min-height:720px;margin:0 0 26px;border:1px solid #cbd6df;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(37,55,72,.09);overflow:hidden}
.ops-ai-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 auto;min-height:84px;padding:15px 20px;border-bottom:1px solid #dce3e9;background:#fff}
.ops-ai-workspace-identity{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.ops-ai-workspace-identity>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#285f90;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em}
.ops-ai-workspace-identity>div{display:grid;gap:3px;min-width:0}
.ops-ai-workspace-identity strong,.ops-ai-workspace-identity h2{margin:0;color:#243442;font-size:18px;line-height:24px;font-weight:750}
.ops-ai-workspace-identity small,.ops-ai-workspace-identity p{margin:0;color:#6f7d89;font-size:10px;line-height:16px}
.ops-ai-workspace-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 10px;border:1px solid #c7ddcf;border-radius:999px;background:#edf7f0;color:#447e59;font-size:10px;font-weight:700;white-space:nowrap}
.ops-ai-workspace-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#55956b;box-shadow:0 0 0 3px rgba(85,149,107,.12)}
.ops-ai-workspace-layout{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0;background:#fff}
.ops-ai-workspace-prompts{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 13px;border-right:1px solid #dce3e9;background:#f4f7fa;overflow:hidden}
.ops-ai-workspace-prompt-head{display:grid;gap:4px;flex:0 0 auto;padding:1px 4px 13px;border-bottom:1px solid #dce3e9}
.ops-ai-workspace-prompt-head strong{color:#344b5e;font-size:12px;font-weight:740}
.ops-ai-workspace-prompt-head span,.ops-ai-workspace-prompt-head small{color:#778896;font-size:9px;line-height:15px}
.ops-ai-workspace-groups{display:grid;align-content:start;gap:14px;min-height:0;padding:14px 2px 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#bdcad5 transparent;scrollbar-width:thin}
.ops-ai-workspace-groups::-webkit-scrollbar{width:6px}.ops-ai-workspace-groups::-webkit-scrollbar-thumb{border-radius:999px;background:#bdcad5}
.ops-ai-workspace-group{display:grid;gap:7px}
.ops-ai-workspace-group>strong,.ops-ai-workspace-group>span:first-child{padding:0 3px;color:#758795;font-size:9px;font-weight:750;letter-spacing:.03em}
.ops-ai-workspace-prompt-list{display:grid;gap:6px}
.ops-ai-workspace-prompt{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:39px;padding:8px 25px 8px 9px;border:1px solid #d7e0e7;border-radius:7px;background:#fff;color:#3f5364;text-align:left;font:10px/16px inherit;cursor:pointer}
.ops-ai-workspace-prompt:after{content:"›";position:absolute;right:9px;color:#7393ad;font-size:15px;line-height:1}
.ops-ai-workspace-prompt:hover{border-color:#9ebbd1;background:#f9fcfe;color:#245f91}
.ops-ai-workspace-prompt:focus-visible{outline:3px solid rgba(49,117,183,.18);outline-offset:2px}
.ops-ai-workspace-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:#eef2f5}
.ops-ai-workspace-messages{flex:1;min-height:0;padding:22px clamp(18px,3vw,46px) 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8c5cf transparent;scrollbar-width:thin;scroll-behavior:smooth}
.ops-ai-workspace-messages::-webkit-scrollbar{width:8px}.ops-ai-workspace-messages::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c5cf;background-clip:padding-box}
.ops-ai-workspace-welcome{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;max-width:840px;margin:20px auto 22px}
.ops-ai-workspace-welcome>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#2c6799;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}
.ops-ai-workspace-welcome>div{padding:17px 18px;border:1px solid #d9e1e7;border-radius:5px 11px 11px 11px;background:#fff;box-shadow:0 4px 14px rgba(37,55,72,.05)}
.ops-ai-workspace-welcome strong,.ops-ai-workspace-welcome h3{display:block;margin:0 0 7px;color:#2c3c49;font-size:14px;line-height:20px;font-weight:740}
.ops-ai-workspace-welcome p{margin:0;color:#667581;font-size:11px;line-height:19px}
.ops-ai-workspace-messages .ops-ai-exchange{max-width:920px;margin:0 auto 22px}
.ops-ai-workspace-messages .ops-ai-user{max-width:76%;padding:11px 14px;font-size:12px;line-height:19px}
.ops-ai-workspace-messages .ops-ai-answer{max-width:100%;padding:16px 17px;border-color:#d7e0e7;box-shadow:0 4px 14px rgba(36,54,70,.05)}
.ops-ai-workspace-messages .ops-ai-answer-head>span:first-child{font-size:11px}
.ops-ai-workspace-messages .ops-ai-answer-text{font-size:12px;line-height:21px}
.ops-ai-workspace-messages .ops-ai-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ops-ai-workspace-messages .ops-ai-evidence-list>header{grid-column:1/-1;margin-top:2px}
.ops-ai-workspace-messages .ops-ai-evidence{min-height:64px;padding:10px;background:#f7f9fb}
.ops-ai-workspace-messages .ops-ai-evidence strong{font-size:11px}
.ops-ai-workspace-messages .ops-ai-evidence small{font-size:9px}
.ops-ai-workspace-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;flex:0 0 auto;padding:14px clamp(18px,3vw,46px) 16px;border-top:1px solid #d6dfe6;background:#fff;box-shadow:0 -8px 24px rgba(36,54,70,.06)}
.ops-ai-workspace-composer>div,.ops-ai-workspace-composer>label{display:grid;gap:5px;min-width:0}
.ops-ai-workspace-composer input,.ops-ai-workspace-composer textarea{width:100%;min-height:54px;max-height:116px;padding:14px 15px;border:1px solid #bccad6;border-radius:9px;outline:0;background:#f8fafb;color:#273845;font:12px/20px inherit;resize:none}
.ops-ai-workspace-composer input:focus,.ops-ai-workspace-composer textarea:focus{border-color:#6f9fc7;background:#fff;box-shadow:0 0 0 4px rgba(49,117,183,.09)}
.ops-ai-workspace-composer small{color:#7e8b96;font-size:9px;line-height:14px}
.ops-ai-workspace-composer button{min-width:96px;min-height:54px;padding:10px 16px;border:1px solid #245f96;border-radius:9px;background:#2b679e;color:#fff;font-size:11px;font-weight:740}
.ops-ai-workspace-composer button:hover{background:#245b8e}
.ops-ai-workspace-composer button:focus-visible{outline:3px solid rgba(49,117,183,.2);outline-offset:2px}
.ops-cockpit-below{margin-top:26px}

@media (max-width:980px){
  .ops-cockpit-page{padding-top:16px}
  .ops-ai-workspace{height:auto;min-height:0;max-height:none}
  .ops-ai-workspace-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(580px,1fr)}
  .ops-ai-workspace-prompts{padding:13px;border-right:0;border-bottom:1px solid #dce3e9;overflow:visible}
  .ops-ai-workspace-prompt-head{padding-bottom:10px}
  .ops-ai-workspace-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;padding-top:11px}
  .ops-ai-workspace-prompt-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-ai-workspace-conversation{min-height:580px}
}

@media (max-width:620px){
  .ops-cockpit-page{padding:10px 10px 42px}
  .ops-ai-workspace{margin-bottom:18px;border-radius:9px}
  .ops-ai-workspace-header{align-items:flex-start;min-height:0;padding:13px;gap:10px}
  .ops-ai-workspace-identity{grid-template-columns:38px minmax(0,1fr);gap:9px}
  .ops-ai-workspace-identity>span:first-child{width:38px;height:38px;border-radius:7px;font-size:10px}
  .ops-ai-workspace-identity strong,.ops-ai-workspace-identity h2{font-size:15px;line-height:20px}
  .ops-ai-workspace-status{padding:5px 7px;font-size:8px}
  .ops-ai-workspace-layout{grid-template-rows:auto auto}
  .ops-ai-workspace-prompts{padding:11px}
  .ops-ai-workspace-groups{display:flex;gap:9px;max-height:none;padding:10px 0 1px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}
  .ops-ai-workspace-group{flex:0 0 230px;scroll-snap-align:start}
  .ops-ai-workspace-prompt-list{grid-template-columns:1fr}
  .ops-ai-workspace-conversation{min-height:0}
  .ops-ai-workspace-messages{min-height:340px;max-height:54vh;padding:15px 11px 20px}
  .ops-ai-workspace-welcome{grid-template-columns:34px minmax(0,1fr);margin:8px auto 15px}
  .ops-ai-workspace-welcome>span:first-child{width:34px;height:34px;border-radius:7px;font-size:9px}
  .ops-ai-workspace-welcome>div{padding:13px}
  .ops-ai-workspace-messages .ops-ai-user{max-width:90%}
  .ops-ai-workspace-messages .ops-ai-answer{padding:12px}
  .ops-ai-workspace-messages .ops-ai-evidence-list{grid-template-columns:1fr}
  .ops-ai-workspace-composer{grid-template-columns:minmax(0,1fr) 72px;gap:7px;padding:10px}
  .ops-ai-workspace-composer input,.ops-ai-workspace-composer textarea{min-height:48px;padding:11px 12px}
  .ops-ai-workspace-composer button{min-width:72px;min-height:48px;padding:8px}
  .ops-cockpit-below{margin-top:18px}
}

/* 任务中心：时间 / 类型 / 状态三维工作台 */
.ops-task-page{max-width:1660px}.ops-task-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ops-task-timebar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-task-timebar>div{display:flex;align-items:center;gap:5px;overflow-x:auto}.ops-task-timebar button{min-height:32px;padding:5px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ops-muted);font-size:11px;font-weight:650;white-space:nowrap}.ops-task-timebar button:hover{background:#f0f3f6}.ops-task-timebar button.active{border-color:#c0d2e2;background:var(--ops-blue-soft);color:#245f96}.ops-task-timebar>label{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--ops-faint);font-size:9px}.ops-task-timebar input{height:32px;padding:0 8px;border:1px solid var(--ops-line);border-radius:6px;background:#fff;color:var(--ops-ink);font-size:10px}
.ops-task-workbench{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:720px;border:1px solid var(--ops-line);border-radius:9px;background:#fff;overflow:hidden}.ops-task-sidebar{min-width:0;border-right:1px solid var(--ops-line);background:#f5f7f9}.ops-task-sidebar>header{display:grid;gap:4px;padding:15px 14px;border-bottom:1px solid var(--ops-line);background:#eef2f5}.ops-task-sidebar>header>span{color:var(--ops-faint);font-size:9px;font-weight:700}.ops-task-sidebar>header>strong{font-size:13px}.ops-task-sidebar>header>small{color:var(--ops-muted);font-size:9px;line-height:15px}.ops-task-sidebar-section{display:grid;gap:3px;padding:13px 9px 4px}.ops-task-sidebar-section+section{padding-top:17px}.ops-task-sidebar-section>header{padding:0 7px 5px;color:#77838e;font-size:9px;font-weight:750;letter-spacing:.04em}.ops-task-category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#596571;text-align:left}.ops-task-category:hover{background:#edf1f4}.ops-task-category.active{border-color:#c8d7e4;background:#fff;color:#245f96;box-shadow:0 2px 7px rgba(40,55,70,.04)}.ops-task-category>span{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px}.ops-task-category i{width:7px;height:7px;border-radius:2px;background:#aab3bc}.ops-task-category.active i{background:var(--ops-blue)}.ops-task-category strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680}.ops-task-category>b{display:grid;place-items:center;min-width:25px;height:20px;padding:0 6px;border-radius:999px;background:#e6eaee;color:#717c86;font-size:8px}.ops-task-category.active>b{background:#dceaf7;color:#2d6fa9}
.ops-task-workspace{min-width:0}.ops-task-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:13px 14px;border-bottom:1px solid var(--ops-line)}.ops-task-workspace-head>div:first-child{display:grid;gap:2px}.ops-task-workspace-head span{color:var(--ops-faint);font-size:9px}.ops-task-workspace-head h3{margin:0;font-size:15px}.ops-task-workspace-head p{margin:0;color:var(--ops-muted);font-size:9px}.ops-task-view-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--ops-line);border-radius:7px;background:#f2f4f6}.ops-task-view-switch button{min-width:62px;height:29px;border:0;border-radius:5px;background:transparent;color:var(--ops-muted);font-size:10px;font-weight:680}.ops-task-view-switch button.active{background:#fff;color:#245f96;box-shadow:0 1px 5px rgba(40,55,70,.1)}.ops-task-statusbar{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ops-line);overflow-x:auto}.ops-task-statusbar button{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid var(--ops-line);border-radius:999px;background:#fff;color:var(--ops-muted);font-size:9px;white-space:nowrap}.ops-task-statusbar button b{color:var(--ops-faint);font-size:8px}.ops-task-statusbar button.active{border-color:#b8cede;background:#eaf2f9;color:#245f96}.ops-task-statusbar button.active b{color:#245f96}.ops-task-list{padding:12px}.ops-task-list>.ops-filters{margin-bottom:10px}.ops-task-list>.ops-table-wrap{border:1px solid var(--ops-line);border-radius:7px}.ops-task-list .ops-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 0 var(--ops-red)}
.ops-task-calendar-wrap{padding:12px}.ops-task-calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--ops-line);border-radius:7px;background:#f8fafb}.ops-task-calendar-toolbar>div{display:flex;gap:5px}.ops-task-calendar-toolbar button{min-width:31px;height:29px;padding:0 8px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-ink);font-size:10px}.ops-task-calendar-toolbar>strong{font-size:13px;text-align:center}.ops-task-calendar-toolbar>span{justify-self:end;color:var(--ops-faint);font-size:8px}.ops-task-calendar-scroll{max-width:100%;overflow:auto}.ops-task-calendar{min-width:850px;border:1px solid var(--ops-line);border-radius:7px;overflow:hidden}.ops-task-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f0f3f6}.ops-task-calendar-weekdays span{padding:8px;border-right:1px solid var(--ops-line);color:var(--ops-muted);font-size:9px;font-weight:700;text-align:center}.ops-task-calendar-weekdays span:last-child{border-right:0}.ops-task-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ops-task-calendar-day{min-width:0;min-height:128px;padding:7px;border-top:1px solid var(--ops-line);border-right:1px solid var(--ops-line);background:#fff}.ops-task-calendar-day:nth-child(7n){border-right:0}.ops-task-calendar-day.is-outside{background:#f8f9fa;opacity:.62}.ops-task-calendar-day.is-today{background:#f3f8fc;box-shadow:inset 0 0 0 2px #8fb3cf}.ops-task-calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ops-task-calendar-day>header button{display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:transparent;color:var(--ops-ink);font-size:9px;font-weight:700}.ops-task-calendar-day.is-today>header button{background:#2d6fa9;color:#fff}.ops-task-calendar-day>header span{color:var(--ops-faint);font-size:8px}.ops-task-calendar-events{display:grid;gap:4px}.ops-task-calendar-event{display:grid;grid-template-columns:33px auto minmax(0,1fr);align-items:center;gap:4px;min-height:25px;padding:4px 5px;border-left:3px solid #8aa0b1;border-radius:4px;background:#f1f4f6;color:#52616d;text-decoration:none}.ops-task-calendar-event.blue{border-left-color:var(--ops-blue);background:#edf4fa}.ops-task-calendar-event.orange{border-left-color:var(--ops-orange);background:#fff6e9}.ops-task-calendar-event.violet{border-left-color:var(--ops-violet);background:#f5f1fc}.ops-task-calendar-event.red{border-left-color:var(--ops-red);background:#fff0f0}.ops-task-calendar-event.green{border-left-color:var(--ops-green);background:#edf7f0}.ops-task-calendar-event span{font-size:7px}.ops-task-calendar-event strong{font-size:8px}.ops-task-calendar-event small{overflow:hidden;color:#64727d;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ops-task-calendar-more{justify-self:start;padding:2px 5px;border:0;background:transparent;color:var(--ops-blue);font-size:8px;font-weight:700}
.ops-task-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-task-status-summary article{display:grid;align-content:start;gap:7px;min-height:86px;padding:12px 13px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-task-status-summary article>span:first-child{color:var(--ops-faint);font-size:9px;font-weight:650}.ops-task-status-summary article>strong{font-size:15px}.ops-task-status-summary article>small{color:var(--ops-muted);font-size:9px}.ops-task-status-summary .ops-chip{justify-self:start}.ops-task-detail-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:start;gap:14px}.ops-task-detail-main,.ops-task-detail-side{display:grid;gap:14px;min-width:0}.ops-task-checklist{display:grid;gap:7px}.ops-task-checklist article{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid var(--ops-line);border-radius:7px;background:#fafbfc}.ops-task-checklist article>i{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#e9edf1;color:#78838d;font-style:normal;font-size:9px;font-weight:750}.ops-task-checklist article.done{border-color:#d5e5db;background:#f5faf7}.ops-task-checklist article.done>i{background:#dcefe3;color:var(--ops-green)}.ops-task-checklist article>span{display:grid;gap:3px}.ops-task-checklist strong{font-size:10px}.ops-task-checklist small{color:var(--ops-faint);font-size:8px}.ops-task-device-results{display:grid;gap:7px}.ops-task-device-results article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--ops-line);border-radius:7px}.ops-task-device-results article>a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}.ops-task-device-results article>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#e4edf5;color:var(--ops-blue);font-size:8px;font-weight:750}.ops-task-device-results article>a>div{display:grid;gap:3px;min-width:0}.ops-task-device-results strong{font-size:10px}.ops-task-device-results small{overflow:hidden;color:var(--ops-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ops-task-result{display:grid;gap:9px}.ops-task-result>strong{font-size:11px;line-height:18px}.ops-task-result>p{margin:0;padding:9px;border-left:3px solid #adc0cf;background:#f4f7f9;color:var(--ops-muted);font-size:9px;line-height:15px}.ops-task-result>div{display:flex;gap:6px;flex-wrap:wrap}.ops-task-approval{display:grid;gap:11px}.ops-task-approval>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-task-approval>header>div{display:grid;gap:3px}.ops-task-approval>header strong{font-size:11px}.ops-task-approval>header small{color:var(--ops-muted);font-size:8px}.ops-task-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--ops-line)}.ops-task-action-card{display:grid;gap:11px}.ops-task-action-card>span{display:flex}.ops-task-action-card p{margin:0;color:var(--ops-muted);font-size:9px;line-height:16px}.ops-task-action-card>.ops-btn{width:100%}.ops-task-assets{display:grid;gap:7px;max-height:420px;overflow:auto}.ops-task-assets .ops-asset-card{margin:0}.ops-task-asset-selector select{min-height:150px;padding:5px}.ops-task-asset-selector option{padding:5px 7px}.ops-task-asset-selector small{color:var(--ops-muted);font-size:9px;line-height:15px}

/* 任务中心可读性与实际参与人选择 */
.ops-task-sidebar>header>span,.ops-task-sidebar>header>small,.ops-task-sidebar-section>header,.ops-task-workspace-head span,.ops-task-workspace-head p{font-size:11px}
.ops-task-category{min-height:42px}.ops-task-category strong{font-size:12px}.ops-task-category>b{font-size:10px}
.ops-task-view-switch button{min-width:68px;height:36px;font-size:12px}.ops-task-statusbar button{min-height:36px;font-size:11px}.ops-task-statusbar button b{font-size:10px}
.ops-task-calendar-toolbar button{min-width:36px;height:36px;font-size:11px}.ops-task-calendar-toolbar>span,.ops-task-calendar-weekdays span{font-size:10px}.ops-task-calendar-day>header button{width:30px;height:30px;font-size:11px}.ops-task-calendar-day>header span{font-size:10px}.ops-task-calendar-event{min-height:31px}.ops-task-calendar-event span{font-size:9px}.ops-task-calendar-event strong{font-size:10px}.ops-task-calendar-event small,.ops-task-calendar-more{font-size:9px}
.ops-task-participant-picker{display:grid;gap:6px;margin:0;padding:10px;border:1px solid var(--ops-line);border-radius:7px;background:#f8fafb}.ops-task-participant-picker legend{padding:0 5px;color:var(--ops-muted);font-size:10px;font-weight:700}.ops-task-participant-picker label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px}.ops-task-participant-picker input{width:16px;height:16px;accent-color:var(--ops-blue)}.ops-task-participant-picker span{font-size:11px;font-weight:650}.ops-task-participant-picker small{color:var(--ops-faint);font-size:9px}
.ops-task-result-editor{display:grid;gap:9px;padding:10px;border:1px solid #cad9e5;border-radius:8px;background:#f6f9fb}.ops-task-result-editor>label{display:grid;gap:5px}.ops-task-result-editor>label>span{color:var(--ops-muted);font-size:10px;font-weight:700}.ops-task-result-editor textarea,.ops-task-result-editor article input,.ops-task-result-editor article select{width:100%;border:1px solid var(--ops-line-strong);border-radius:6px;background:#fff;color:var(--ops-ink);font:inherit}.ops-task-result-editor textarea{min-height:70px;padding:8px;resize:vertical;font-size:11px;line-height:17px}.ops-task-result-editor>div{display:grid;gap:6px}.ops-task-result-editor article{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:6px;padding:7px;border:1px solid var(--ops-line);border-radius:6px;background:#fff}.ops-task-result-editor article strong{align-self:center;font-size:10px}.ops-task-result-editor article select{height:30px;padding:0 6px;font-size:10px}.ops-task-result-editor article input{grid-column:1/-1;height:30px;padding:0 7px;font-size:10px}.ops-task-photo-upload input{font-size:10px}.ops-task-photo-upload small{color:var(--ops-faint);font-size:9px;line-height:14px}

@media(max-width:1180px){.ops-task-metrics{grid-template-columns:repeat(3,1fr)}.ops-task-detail-layout{grid-template-columns:1fr}.ops-task-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task-detail-side>.ops-panel:first-child{grid-column:1/-1}}
@media(max-width:980px){.ops-task-workbench{grid-template-columns:1fr}.ops-task-sidebar{display:grid;grid-template-columns:220px repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--ops-line)}.ops-task-sidebar>header{border-right:1px solid var(--ops-line);border-bottom:0}.ops-task-sidebar-section{padding:10px}.ops-task-sidebar-section+section{padding-top:10px}.ops-task-status-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ops-task-metrics{grid-template-columns:1fr}.ops-task-timebar{align-items:stretch;flex-direction:column}.ops-task-timebar>label{justify-content:space-between}.ops-task-sidebar{grid-template-columns:1fr}.ops-task-sidebar>header{border-right:0;border-bottom:1px solid var(--ops-line)}.ops-task-sidebar-section{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-task-sidebar-section>header{grid-column:1/-1}.ops-task-workspace-head{align-items:flex-start;flex-direction:column}.ops-task-view-switch{width:100%}.ops-task-view-switch button{flex:1}.ops-task-calendar-toolbar{grid-template-columns:1fr auto}.ops-task-calendar-toolbar>span{display:none}.ops-task-status-summary,.ops-task-detail-side{grid-template-columns:1fr}.ops-task-detail-side>.ops-panel:first-child{grid-column:auto}.ops-task-confirm-actions{align-items:stretch;flex-direction:column}.ops-task-confirm-actions .ops-btn{width:100%}}

/* 业务规则：紧凑确认人配置 */
.ops-confirmation-rule-stack{gap:12px}.ops-confirmation-rule-compact{margin-bottom:0}.ops-confirmation-rule-compact>header{padding:12px 14px}.ops-confirmation-rule-tools{display:flex!important;align-items:center;gap:9px}.ops-confirmation-rule-tools label{display:flex;align-items:center;gap:7px}.ops-confirmation-rule-tools label>span{color:var(--ops-muted);font-size:9px;font-weight:650}.ops-confirmation-rule-tools select{min-width:78px;height:32px;padding:0 8px;border:1px solid var(--ops-line-strong);border-radius:6px;background:#fff;color:var(--ops-ink);font-size:10px}.ops-confirmation-rule-tools>.ops-chip{display:inline-flex!important;width:auto!important;height:auto!important;padding:4px 8px!important;border-radius:999px!important;font-size:9px!important}.ops-confirmation-compact-body{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr)!important;gap:12px!important;padding:12px 14px!important}.ops-confirmation-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-confirmation-level-list:has(.ops-confirmation-level-row:only-child){grid-template-columns:1fr}.ops-confirmation-level-row{min-width:0;padding:10px;border:1px solid var(--ops-line);border-radius:8px;background:#fbfcfd}.ops-confirmation-level-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ops-confirmation-level-row>header>div{display:grid;gap:2px}.ops-confirmation-level-row>header strong{font-size:11px}.ops-confirmation-level-row>header small{color:var(--ops-faint);font-size:8px}.ops-confirmation-level-row>header>b{padding:3px 7px;border-radius:999px;background:#eaf0f5;color:var(--ops-blue);font-size:8px}.ops-confirmation-selected{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ops-confirmation-person{display:inline-grid;grid-template-columns:25px auto 23px;align-items:center;gap:6px;min-height:34px;padding:4px 4px 4px 5px;border:1px solid #d5e2dc;border-radius:7px;background:#f2f8f4}.ops-confirmation-person>i{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#dcefe3;color:var(--ops-green);font-size:8px;font-style:normal;font-weight:760}.ops-confirmation-person>span{display:grid;gap:1px}.ops-confirmation-person strong{font-size:9px}.ops-confirmation-person small{color:var(--ops-faint);font-size:7px;white-space:nowrap}.ops-confirmation-person>button{width:23px;height:23px;border:0;border-radius:5px;background:transparent;color:#9a5c5c;font-size:16px;cursor:pointer}.ops-confirmation-person>button:hover{background:#f8dfdf;color:var(--ops-red)}.ops-confirmation-person.invalid{border-color:#efc7c7;background:#fff5f5}.ops-confirmation-empty{color:var(--ops-faint);font-size:9px}.ops-confirmation-add{min-height:34px;padding:0 10px;border:1px dashed #9db8ce;border-radius:7px;background:#f6fafd;color:var(--ops-blue);font-size:9px;font-weight:700;cursor:pointer}.ops-confirmation-add:hover{border-style:solid;background:#edf5fb}.ops-confirmation-rule-summary{display:grid;grid-template-columns:1fr;align-content:start;gap:7px}.ops-confirmation-rule-summary>span{display:grid;gap:3px;padding:8px 10px;border-radius:7px;background:#f6f8fa}.ops-confirmation-rule-summary small{color:var(--ops-faint);font-size:8px}.ops-confirmation-rule-summary strong{font-size:9px}.ops-confirmation-rule-summary>p{margin:0;padding:8px 10px;border-left:3px solid #7ca3c2;background:#f1f6fa;color:#536b7e;font-size:8px;line-height:14px}.ops-confirmation-rule-compact>footer{padding:7px 14px}.ops-confirmation-picker{width:min(650px,100%)}.ops-confirmation-picker-body{padding:16px}.ops-confirmation-picker-current{display:grid;gap:4px;padding:11px 12px;border:1px solid #d7e3ee;border-radius:8px;background:#f4f8fb}.ops-confirmation-picker-current>span,.ops-confirmation-picker-current>small{color:var(--ops-muted);font-size:9px}.ops-confirmation-picker-current>strong{font-size:11px}.ops-confirmation-picker-list{display:grid;gap:7px;margin-top:12px}.ops-confirmation-picker-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--ops-line);border-radius:8px}.ops-confirmation-picker-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e3edf6;color:var(--ops-blue);font-size:9px;font-weight:760}.ops-confirmation-picker-list article>div{display:grid;gap:3px}.ops-confirmation-picker-list article strong{font-size:10px}.ops-confirmation-picker-list article small{color:var(--ops-faint);font-size:8px}.ops-confirmation-picker-body>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ops-line)}.ops-confirmation-picker-body>footer>span{color:var(--ops-faint);font-size:8px}

@media(max-width:1100px){.ops-confirmation-compact-body{grid-template-columns:1fr!important}.ops-confirmation-level-list{grid-template-columns:1fr}}
@media(max-width:620px){.ops-confirmation-rule-compact>header{align-items:flex-start;flex-direction:column}.ops-confirmation-rule-tools{width:100%;justify-content:space-between}.ops-confirmation-picker-list article{grid-template-columns:30px minmax(0,1fr)}.ops-confirmation-picker-list article>.ops-btn{grid-column:2;justify-self:start}}

/* 维修中心：实际工序分类、维修审核、关闭后损失核算 */
.ops-repair-page{max-width:1680px}.ops-repair-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:760px;border:1px solid var(--ops-line);border-radius:10px;background:#fff;overflow:hidden}.ops-repair-process-sidebar{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--ops-line);background:#f5f7f9}.ops-repair-process-sidebar>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:15px 14px;border-bottom:1px solid var(--ops-line);background:#eef2f5}.ops-repair-process-sidebar>header>div{display:grid;gap:4px}.ops-repair-process-sidebar>header span{color:var(--ops-faint);font-size:10px}.ops-repair-process-sidebar>header strong{font-size:13px}.ops-repair-process-sidebar>header>b{padding:4px 7px;border-radius:999px;background:#fff;color:var(--ops-muted);font-size:9px}.ops-repair-process-list{display:grid;gap:5px;max-height:700px;padding:10px;overflow:auto}.ops-repair-process-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ops-ink);text-align:left}.ops-repair-process-list button:hover{background:#edf1f4}.ops-repair-process-list button.active{border-color:#c5d7e5;background:#fff;box-shadow:0 2px 8px rgba(39,58,74,.05)}.ops-repair-process-list button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e3e8ed;color:#61717e;font-style:normal;font-size:10px;font-weight:750}.ops-repair-process-list button.active>i{background:#dceaf6;color:var(--ops-blue)}.ops-repair-process-list button>span{display:grid;gap:4px;min-width:0}.ops-repair-process-list button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ops-repair-process-list button small{overflow:hidden;color:var(--ops-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ops-repair-process-list button>b{display:grid;place-items:center;min-width:23px;height:21px;padding:0 6px;border-radius:999px;background:var(--ops-orange-soft);color:var(--ops-orange);font-size:9px}.ops-repair-process-sidebar>footer{margin-top:auto;padding:11px 13px;border-top:1px solid var(--ops-line);color:var(--ops-faint);font-size:9px;line-height:15px}.ops-repair-workspace{min-width:0}.ops-repair-workspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:86px;padding:15px 16px;border-bottom:1px solid var(--ops-line)}.ops-repair-workspace>header>div{display:grid;gap:3px}.ops-repair-workspace>header span{color:var(--ops-faint);font-size:10px}.ops-repair-workspace>header h3{margin:0;font-size:16px}.ops-repair-workspace>header p{max-width:760px;margin:0;color:var(--ops-muted);font-size:10px;line-height:16px}.ops-repair-workspace>header>strong{padding:7px 10px;border-radius:7px;background:#eef3f7;color:var(--ops-blue);font-size:11px}.ops-repair-workspace-body{padding:12px}.ops-repair-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 155px 155px auto;align-items:end;gap:8px;margin-bottom:11px;padding:10px;border:1px solid var(--ops-line);border-radius:8px;background:#f8fafb}.ops-repair-filterbar label{display:grid;gap:4px}.ops-repair-filterbar label>span{color:var(--ops-faint);font-size:9px;font-weight:650}.ops-repair-filterbar input,.ops-repair-filterbar select{width:100%;height:34px;padding:0 9px;border:1px solid var(--ops-line-strong);border-radius:6px;background:#fff;color:var(--ops-ink);font:11px inherit}.ops-repair-filterbar>span{align-self:center;color:var(--ops-faint);font-size:10px;white-space:nowrap}
.ops-repair-view-tabs{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ops-line);background:#f8fafb}.ops-repair-view-tabs a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:7px;color:var(--ops-muted);font-size:10px;font-weight:700;text-decoration:none}.ops-repair-view-tabs a:hover{background:#eef3f6}.ops-repair-view-tabs a.active{border-color:#bfd2e1;background:#fff;color:var(--ops-blue);box-shadow:0 2px 7px rgba(38,65,88,.06)}.ops-repair-view-tabs b{display:grid;place-items:center;min-width:22px;height:19px;padding:0 5px;border-radius:999px;background:#e3e8ed;color:#6d7882;font-size:8px}.ops-repair-view-tabs a.active b{background:#dceaf7;color:var(--ops-blue)}
.ops-repair-status-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ops-repair-status-summary article{display:grid;align-content:start;gap:7px;min-height:94px;padding:12px 13px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-repair-status-summary article>span:first-child{color:var(--ops-faint);font-size:9px;font-weight:650}.ops-repair-status-summary article>strong{font-size:15px}.ops-repair-status-summary article>small{color:var(--ops-muted);font-size:9px;line-height:14px}.ops-repair-status-summary .ops-chip{justify-self:start}.ops-repair-no-advice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px dashed #cfd7de;border-radius:8px;background:#f8fafb}.ops-repair-no-advice>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e8edf1;color:#7d8993;font-size:10px;font-weight:750}.ops-repair-no-advice>div{display:grid;gap:5px}.ops-repair-no-advice strong{font-size:12px}.ops-repair-no-advice p{margin:0;color:var(--ops-muted);font-size:10px;line-height:17px}.ops-repair-advice-list{display:grid;gap:9px}.ops-repair-advice-list>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #cadce9;border-radius:8px;background:#f3f8fb}.ops-repair-advice-list>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#d7e7f3;color:var(--ops-blue);font-size:10px;font-weight:800}.ops-repair-advice-list>header>div{display:grid;gap:3px}.ops-repair-advice-list>header strong{font-size:11px}.ops-repair-advice-list>header small{color:#5f7485;font-size:9px}.ops-repair-advice-list>article{display:grid;gap:9px;padding:11px 12px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-repair-advice-source{display:flex;align-items:center;gap:8px}.ops-repair-advice-source>span:last-child{color:var(--ops-faint);font-size:9px}.ops-repair-advice-list article>p{margin:0;color:#3e4a54;font-size:11px;line-height:18px}.ops-repair-advice-list article>footer{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:end;gap:10px;padding-top:9px;border-top:1px solid var(--ops-line)}.ops-repair-advice-list article>footer>span{display:grid;gap:3px;color:var(--ops-muted);font-size:8px;line-height:13px}.ops-repair-advice-list article>footer>span strong{color:var(--ops-faint);font-size:8px}.ops-repair-advice-list article>footer>a{color:var(--ops-blue);font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap}.ops-repair-result-card{display:grid;gap:10px}.ops-repair-result-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ops-repair-result-card dl>div{display:grid;gap:3px;padding:9px;border-radius:7px;background:#f6f8fa}.ops-repair-result-card dt{color:var(--ops-faint);font-size:8px}.ops-repair-result-card dd{margin:0;font-size:10px;line-height:15px}.ops-repair-result-card>p{display:grid;gap:5px;margin:0;padding:10px;border-left:3px solid var(--ops-green);background:#f3f8f5;color:var(--ops-ink);font-size:10px;line-height:17px}.ops-repair-result-card>small{color:var(--ops-faint);font-size:9px}.ops-repair-loss{display:grid;gap:11px}.ops-repair-loss>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-repair-loss>header>div{display:grid;gap:3px}.ops-repair-loss>header strong{font-size:12px}.ops-repair-loss>header small{color:var(--ops-muted);font-size:9px}.ops-repair-no-loss{padding:12px;border:1px solid #d4e4da;border-radius:8px;background:#f2f8f4}.ops-repair-no-loss strong{color:var(--ops-green);font-size:12px}.ops-repair-no-loss p{margin:5px 0 0;color:#5d7165;font-size:10px}.ops-repair-loss-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ops-repair-loss-grid article{display:grid;gap:5px;padding:10px;border:1px solid var(--ops-line);border-radius:7px;background:#fafbfc}.ops-repair-loss-grid article>span{color:var(--ops-faint);font-size:8px}.ops-repair-loss-grid article>strong{font-size:12px}.ops-repair-loss-grid article>small{color:var(--ops-muted);font-size:8px;line-height:12px}.ops-repair-loss-grid article.total{border-color:#e7cdb1;background:#fff8ee}.ops-repair-loss-grid article.total>strong{color:#a85e19}.ops-repair-loss-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.ops-repair-loss-breakdown>div{display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px;padding:9px;border-radius:7px;background:#f6f8fa}.ops-repair-loss-breakdown dt{color:var(--ops-faint);font-size:9px}.ops-repair-loss-breakdown dd{margin:0;font-size:10px}.ops-repair-rate-snapshot{display:grid;gap:4px;margin-top:9px;padding:10px;border:1px solid var(--ops-line);border-radius:8px;background:#f8fafb}.ops-repair-rate-snapshot span,.ops-repair-rate-snapshot small{color:var(--ops-faint);font-size:8px;line-height:13px}.ops-repair-rate-snapshot strong{font-size:12px}
.ops-repair-modal{width:min(900px,100%)}.ops-repair-modal .ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-repair-modal .ops-form-note{grid-column:1/-1}.ops-repair-advice-preview{grid-column:1/-1;display:grid;gap:9px}.ops-repair-advice-preview>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.ops-repair-advice-preview>header>div{display:grid;gap:3px}.ops-repair-advice-preview>header strong{font-size:12px}.ops-repair-advice-preview>header small{color:var(--ops-muted);font-size:9px}.ops-repair-modal-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ops-repair-modal-summary>span{display:grid;gap:3px;padding:8px;border-radius:7px;background:#f4f7f9}.ops-repair-modal-summary small{color:var(--ops-faint);font-size:8px}.ops-repair-modal-summary strong{font-size:10px}
@media(max-width:1180px){.ops-repair-status-summary{grid-template-columns:repeat(3,1fr)}.ops-repair-loss-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.ops-repair-layout{grid-template-columns:1fr}.ops-repair-process-sidebar{border-right:0;border-bottom:1px solid var(--ops-line)}.ops-repair-process-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px}.ops-repair-process-sidebar>footer{display:none}.ops-repair-filterbar{grid-template-columns:1fr 1fr}.ops-repair-filterbar>span{display:none}.ops-repair-advice-list article>footer{grid-template-columns:1fr}.ops-repair-loss-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ops-repair-view-tabs{overflow-x:auto}.ops-repair-view-tabs a{flex:0 0 auto}.ops-repair-process-list{grid-template-columns:1fr}.ops-repair-filterbar{grid-template-columns:1fr}.ops-repair-loss-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ops-repair-process-list{grid-template-columns:1fr}.ops-repair-status-summary,.ops-repair-loss-grid,.ops-repair-loss-breakdown,.ops-repair-result-card dl,.ops-repair-modal .ops-form-grid,.ops-repair-modal-summary{grid-template-columns:1fr}.ops-repair-filterbar{grid-template-columns:1fr}.ops-repair-workspace>header{align-items:flex-start;flex-direction:column}.ops-repair-advice-list article>footer{align-items:start}.ops-repair-loss>header{align-items:flex-start;flex-direction:column}}

@keyframes ops-ai-fade-in{from{opacity:0}to{opacity:1}}

@media (max-width:1280px){
  .ops-shell{grid-template-columns:230px minmax(0,1fr)}
  .ops-topbar{grid-template-columns:minmax(120px,.7fr) minmax(260px,1.1fr) minmax(380px,1fr);padding:8px 18px}
  .ops-metrics{grid-template-columns:repeat(3,1fr)}
  .ops-module-grid,.ops-quality-grid{grid-template-columns:repeat(3,1fr)}
  .ops-process-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:980px){
  .ops-shell{display:block}.ops-sidebar{position:static;height:auto}.ops-main-nav{grid-template-columns:repeat(3,1fr)}.ops-main-nav>a{min-height:48px}.ops-sidebar-context{display:none}
  .ops-topbar{position:static;grid-template-columns:1fr}.ops-top-actions{justify-content:flex-start;overflow-x:auto}.ops-section-nav{position:static}.ops-page{padding:22px 18px 48px}
  .ops-dashboard-grid,.ops-two-column,.ops-report-grid,.ops-detail-grid,.ops-hierarchy,.ops-settings-split,.ops-certificate-detail-layout{grid-template-columns:1fr}.ops-tree-panel,.ops-setting-tree{border-right:0;border-bottom:1px solid var(--ops-line)}
  .ops-log-module-tree section{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ops-module-grid,.ops-quality-grid,.ops-setting-grid,.ops-certificate-type-grid{grid-template-columns:repeat(2,1fr)}
  .ops-ai-top{order:-1}
  .ops-organization-tree{max-height:360px}.ops-asset-process-tree{max-height:420px}
}

@media (max-width:620px){
  .ops-main-nav{grid-template-columns:repeat(2,1fr)}.ops-page-head{display:grid}.ops-page-actions{justify-content:flex-start}.ops-metrics,.ops-module-grid,.ops-quality-grid,.ops-setting-grid,.ops-certificate-type-grid,.ops-rule-sections,.ops-integration-grid{grid-template-columns:1fr}
  .ops-model-filter-context{align-items:flex-start;flex-direction:column}.ops-model-filter-context nav{width:100%;flex-wrap:wrap}
  .ops-search{min-width:100%}.ops-filter-count{margin-left:0}.ops-definition,.ops-form-grid{grid-template-columns:1fr}.ops-form-field.full{grid-column:auto}.ops-todo-list article{grid-template-columns:34px minmax(0,1fr)}.ops-todo-list .ops-chip,.ops-todo-list .ops-btn{grid-column:2;justify-self:start}
  .ops-process-grid{grid-template-columns:1fr}.ops-role-summary{grid-template-columns:1fr}.ops-setting-note{grid-template-columns:1fr}.ops-plan-stack{grid-template-columns:1fr}
  .ops-hr-query>label{grid-template-columns:1fr}.ops-hr-preview>dl{grid-template-columns:repeat(2,1fr)}.ops-certificate-image-list,.ops-ai-recognition-result{grid-template-columns:1fr}.ops-certificate-owner{grid-template-columns:38px minmax(0,1fr)}.ops-certificate-owner>b{grid-column:2}
  .ops-hierarchy-workspace>header{align-items:flex-start;gap:12px}.ops-hierarchy-actions{align-items:flex-end!important;flex-direction:column}.ops-hierarchy-path{align-items:flex-start;flex-wrap:wrap}.ops-hierarchy-assets{margin:0 12px 14px}.ops-asset-process-tree{max-height:360px}
  .ops-log-module-tree section{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-certificate-gallery{grid-template-columns:1fr}.ops-certificate-gallery figure:first-child:nth-last-child(1){grid-column:auto}.ops-certificate-gallery figure>a{min-height:190px}
  .ops-ai-cockpit-entry{grid-template-columns:1fr}.ops-ai-cockpit-copy{min-height:0;padding:20px 18px}.ops-ai-cockpit-copy h2{font-size:18px;line-height:26px}.ops-ai-cockpit-examples{padding:14px;border-top:1px solid rgba(255,255,255,.18);border-left:0}
  .ops-ai-fab{right:12px;bottom:12px;min-width:194px;min-height:54px;padding:8px 10px}
  .ops-ai-drawer{width:100%;border-left:0}
  .ops-ai-header{min-height:64px;padding:11px 12px}.ops-ai-header>div:first-child>span:first-child{width:35px;height:35px}.ops-ai-title strong{font-size:14px}
  .ops-ai-scope{grid-template-columns:auto minmax(0,1fr);margin:9px 10px 0}.ops-ai-scope>b:last-child{grid-column:2}
  .ops-ai-body{padding:11px 10px 18px}.ops-ai-scenarios{padding:10px}.ops-ai-scenario-list{grid-template-columns:1fr}
  .ops-ai-user{max-width:90%}.ops-ai-answer{max-width:100%;padding:11px}.ops-ai-evidence{grid-template-columns:auto minmax(0,1fr)}.ops-ai-evidence:after{grid-column:2;justify-self:start}.ops-ai-evidence-ref{grid-column:2}
  .ops-ai-composer{padding:10px calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.ops-ai-composer button{min-width:62px}
}

/* 备件保障：ERP快照、消耗预测与告警 */
.ops-spare-page{max-width:1660px}.ops-spare-forecast-days{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--ops-line);border-radius:8px;background:#fff}.ops-spare-forecast-days>span{margin-right:6px;color:var(--ops-faint);font-size:9px;font-weight:750}.ops-spare-forecast-days button{min-width:48px;height:30px;border:1px solid transparent;border-radius:6px;background:#f2f5f7;color:var(--ops-muted);font-size:9px;font-weight:700}.ops-spare-forecast-days button.active{border-color:#b9cedd;background:#e9f2f8;color:var(--ops-blue)}.ops-spare-forecast-days small{margin-left:auto;color:var(--ops-faint);font-size:8px}.ops-spare-layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:680px;border:1px solid var(--ops-line);border-radius:9px;background:#fff;overflow:hidden}.ops-spare-sidebar{border-right:1px solid var(--ops-line);background:#f5f7f9}.ops-spare-sidebar>header{display:grid;gap:4px;padding:15px 14px;border-bottom:1px solid var(--ops-line);background:#eef2f5}.ops-spare-sidebar>header span,.ops-spare-sidebar>header small{color:var(--ops-faint);font-size:8px}.ops-spare-sidebar>header strong{font-size:13px}.ops-spare-sidebar section{display:grid;gap:3px;padding:13px 9px 2px}.ops-spare-sidebar h4{margin:0;padding:0 7px 5px;color:#77838e;font-size:9px}.ops-spare-sidebar button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#596571;text-align:left}.ops-spare-sidebar button:hover{background:#edf1f4}.ops-spare-sidebar button.active{border-color:#c8d7e4;background:#fff;color:#245f96}.ops-spare-sidebar button span{overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ops-spare-sidebar button b{display:grid;place-items:center;min-width:24px;height:19px;padding:0 5px;border-radius:999px;background:#e4e9ed;color:#75808a;font-size:8px}.ops-spare-sidebar button.active b{background:#dceaf7;color:#2d6fa9}.ops-spare-workspace{min-width:0;padding:12px}.ops-spare-workspace>.ops-filters{margin-bottom:11px}.ops-spare-workspace>.ops-panel{margin-bottom:0}.ops-spare-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-spare-overview-grid>.ops-panel{margin:0}.ops-spare-alert-list{display:grid}.ops-spare-alert-list>a{display:grid;grid-template-columns:9px minmax(0,1fr) 72px 64px;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid var(--ops-line);color:inherit;text-decoration:none}.ops-spare-alert-list>a:last-child{border-bottom:0}.ops-spare-alert-list>a>div,.ops-spare-alert-list>a>span{display:grid;gap:2px}.ops-spare-alert-list strong{font-size:10px}.ops-spare-alert-list small{color:var(--ops-faint);font-size:8px}.ops-spare-risk-dot{width:8px;height:8px;border-radius:50%;background:#9ba7b1}.ops-spare-risk-dot.red{background:var(--ops-red);box-shadow:0 0 0 4px #fce7e7}.ops-spare-history-bars{display:grid;gap:9px}.ops-spare-history-bars>div{display:grid;grid-template-columns:68px minmax(0,1fr) 44px;align-items:center;gap:9px}.ops-spare-history-bars span{color:var(--ops-muted);font-size:9px}.ops-spare-history-bars i{height:8px;border-radius:999px;background:#edf1f4;overflow:hidden}.ops-spare-history-bars i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#77a4c5,#2d6fa9)}.ops-spare-history-bars strong{font-size:9px;text-align:right}.ops-spare-history-bars.detail>div{grid-template-columns:76px minmax(0,1fr) 58px}.ops-panel-footnote{margin:12px 0 0;color:var(--ops-faint);font-size:8px;line-height:14px}.ops-spare-formula{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}.ops-spare-formula>div{display:grid;gap:4px;padding:9px;border-radius:7px;background:#f5f7f9}.ops-spare-formula dt{color:var(--ops-faint);font-size:8px}.ops-spare-formula dd{margin:0;font-size:9px;line-height:15px}.ops-spare-boundary{display:grid;gap:8px;padding:13px;border-left:3px solid var(--ops-blue);background:#f2f7fa}.ops-spare-boundary strong{font-size:11px}.ops-spare-boundary p{margin:0;color:var(--ops-muted);font-size:9px;line-height:16px}.ops-spare-boundary a{justify-self:start;color:var(--ops-blue);font-size:9px;font-weight:700;text-decoration:none}.ops-cell-sub{display:block;margin-top:2px;color:var(--ops-faint);font-size:8px}.ops-cell-link{display:grid;gap:2px;color:inherit;text-decoration:none}.ops-cell-link:hover strong{color:var(--ops-blue)}.ops-cell-link strong{font-size:10px}.ops-cell-link small{color:var(--ops-faint);font-size:8px}.ops-spare-detail{max-width:1500px}

/* 我的待办：时间、模块、动作三层 */
.ops-todo-page{max-width:1560px}.ops-todo-view-tabs{display:flex;gap:6px;margin-bottom:11px;padding:4px;border:1px solid var(--ops-line);border-radius:8px;background:#f1f4f6}.ops-todo-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:112px;height:33px;border:0;border-radius:6px;background:transparent;color:var(--ops-muted);font-size:10px;font-weight:700}.ops-todo-view-tabs button b{display:grid;place-items:center;min-width:22px;height:18px;padding:0 5px;border-radius:999px;background:#dde3e8;font-size:8px}.ops-todo-view-tabs button.active{background:#fff;color:var(--ops-blue);box-shadow:0 1px 5px rgba(40,55,70,.1)}.ops-todo-view-tabs button.active b{background:#dceaf7}.ops-todo-timebar{margin-bottom:11px}.ops-todo-workbench{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:650px;border:1px solid var(--ops-line);border-radius:9px;background:#fff;overflow:hidden}.ops-todo-sidebar{border-right:1px solid var(--ops-line);background:#f5f7f9}.ops-todo-sidebar>header{display:grid;gap:4px;padding:15px 14px;border-bottom:1px solid var(--ops-line);background:#eef2f5}.ops-todo-sidebar>header span,.ops-todo-sidebar>header small{color:var(--ops-faint);font-size:8px}.ops-todo-sidebar>header strong{font-size:13px}.ops-todo-sidebar>div{display:grid;gap:3px;padding:11px 9px}.ops-todo-sidebar button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#596571;text-align:left}.ops-todo-sidebar button:hover{background:#edf1f4}.ops-todo-sidebar button.active{border-color:#c8d7e4;background:#fff;color:#245f96}.ops-todo-sidebar button span{font-size:10px;font-weight:680}.ops-todo-sidebar button b{display:grid;place-items:center;min-width:24px;height:19px;padding:0 5px;border-radius:999px;background:#e4e9ed;color:#75808a;font-size:8px}.ops-todo-sidebar button.active b{background:#dceaf7;color:#2d6fa9}.ops-todo-workspace{min-width:0}.ops-todo-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:13px 14px;border-bottom:1px solid var(--ops-line)}.ops-todo-workspace>header>div{display:grid;gap:3px}.ops-todo-workspace>header span{color:var(--ops-faint);font-size:8px}.ops-todo-workspace>header h3{margin:0;font-size:15px}.ops-todo-workspace>header p{margin:0;color:var(--ops-muted);font-size:9px}.ops-todo-workspace>header>strong{font-size:12px}.ops-todo-actions{border-bottom:1px solid var(--ops-line)}.ops-todo-results{padding:12px}.ops-todo-card-meta{display:flex!important;align-items:center;gap:5px!important;margin-bottom:3px}.ops-todo-structured-list article{grid-template-columns:38px minmax(0,1fr) auto auto}.ops-todo-structured-list .ops-todo-icon.risk{background:#fff0de;color:#a45d14}.ops-simple-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ops-line)}.ops-simple-pager button{height:29px;padding:0 10px;border:1px solid var(--ops-line);border-radius:5px;background:#fff;color:var(--ops-ink);font-size:9px}.ops-simple-pager button:disabled{opacity:.4}.ops-simple-pager span{color:var(--ops-faint);font-size:8px}

/* 统计报告：当前厂区、可追溯计算 */
.ops-report-page{max-width:1660px}.ops-report-timebar label strong{color:var(--ops-ink);font-size:9px}.ops-report-link-list{display:grid;gap:6px}.ops-report-link-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 55px;align-items:center;gap:9px;padding:10px;border:1px solid var(--ops-line);border-radius:7px;color:inherit;text-decoration:none}.ops-report-link-list a:hover{border-color:#b9cedd;background:#f5f9fc}.ops-report-link-list span{font-size:10px}.ops-report-link-list strong{font-size:13px}.ops-report-link-list b{color:var(--ops-blue);font-size:8px;text-align:right}
.ops-inline-rule-select{margin-left:auto}.ops-inline-rule-select select{height:31px;padding:0 28px 0 9px;border:1px solid var(--ops-line);border-radius:6px;background:#fff;color:var(--ops-ink);font-size:9px;font-weight:700}
.ops-spare-sidebar button>span{display:grid;gap:2px;min-width:0;overflow:hidden;white-space:normal}.ops-spare-sidebar button>span strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ops-spare-sidebar button>span small{overflow:hidden;color:var(--ops-faint);font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ops-spare-sidebar button b{min-width:48px;height:22px;padding:0 7px}.ops-spare-sidebar button.risk-red{box-shadow:inset 3px 0 0 var(--ops-red)}.ops-spare-sidebar button.risk-red b{background:#fde7e7;color:#b44242}.ops-spare-sidebar button.risk-orange{box-shadow:inset 3px 0 0 var(--ops-orange)}.ops-spare-sidebar button.risk-orange b{background:#fff0db;color:#a55b12}.ops-spare-sidebar button.risk-green{box-shadow:inset 3px 0 0 var(--ops-green)}.ops-spare-sidebar button.risk-green b{background:#e2f1e7;color:#32704a}.ops-spare-sidebar button.active{background:#fff}
.ops-spare-sidebar button.risk-red,.ops-spare-sidebar button.risk-orange,.ops-spare-sidebar button.risk-green{box-shadow:none}.ops-spare-model-list{display:grid;gap:4px;min-width:210px}.ops-spare-model-list>a,.ops-spare-model-list details>div>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:5px;background:#f3f6f8;color:inherit;text-decoration:none}.ops-spare-model-list a:hover{background:#eaf2f8}.ops-spare-model-list a strong{overflow:hidden;max-width:150px;font-size:9px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.ops-spare-model-list a small{color:var(--ops-faint);font-size:8px;white-space:nowrap}.ops-spare-model-list details{position:relative}.ops-spare-model-list summary{color:var(--ops-blue);font-size:8px;font-weight:700;cursor:pointer;list-style:none}.ops-spare-model-list summary::-webkit-details-marker{display:none}.ops-spare-model-list details>div{display:grid;gap:4px;margin-top:4px}.ops-spare-model-empty{color:var(--ops-faint);font-size:9px}.ops-spare-workspace .ops-table th:nth-child(2){min-width:230px}.ops-spare-workspace .ops-table td{vertical-align:top}

/* 工作成果报告：时间、完成量、逾期固化和明细 */
.ops-report-page .ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-report-timebar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--ops-line);border-radius:10px;background:#fff}.ops-report-presets{display:flex;gap:5px}.ops-report-presets button,.ops-report-custom>button{min-height:32px;padding:0 11px;border:1px solid var(--ops-line);border-radius:6px;background:#f6f8fa;color:var(--ops-muted);font-size:10px;font-weight:700;cursor:pointer}.ops-report-presets button.active,.ops-report-presets button:hover,.ops-report-custom.active>button{border-color:#a9c4dc;background:#eaf3fa;color:var(--ops-blue)}.ops-report-custom{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--ops-line)}.ops-report-custom label{display:flex;align-items:center;gap:5px}.ops-report-custom label span,.ops-report-custom small{color:var(--ops-faint);font-size:8px}.ops-report-custom input{height:32px;padding:0 7px;border:1px solid var(--ops-line);border-radius:6px;background:#fff;color:var(--ops-ink);font-size:9px}.ops-report-custom>i{color:var(--ops-faint);font-style:normal}.ops-report-timebar>strong{margin-left:auto;color:var(--ops-muted);font-size:9px;white-space:nowrap}.ops-report-grid{grid-template-columns:1fr}.ops-report-wide{grid-column:1/-1}.ops-panel>header p{margin:4px 0 0;color:var(--ops-faint);font-size:9px;font-weight:500}.ops-work-trend{display:grid;gap:12px}.ops-work-trend>header{display:flex;align-items:center;gap:16px}.ops-work-trend>header span{display:flex;align-items:center;gap:5px;color:var(--ops-muted);font-size:9px}.ops-work-trend>header i{display:inline-block;width:16px;height:6px;border-radius:999px}.ops-work-trend i.completed{background:#4d91c7}.ops-work-trend i.overdue{background:#d85d5d}.ops-work-trend>header small{margin-left:auto;color:var(--ops-faint);font-size:8px}.ops-work-trend>div{display:grid;gap:7px}.ops-work-trend article{display:grid;grid-template-columns:88px minmax(120px,1fr) 70px;align-items:center;gap:10px}.ops-work-trend article>span{color:var(--ops-muted);font-size:9px}.ops-work-trend article>b{display:flex;height:13px;overflow:hidden;border-radius:999px;background:#eef2f5}.ops-work-trend article>b i{display:block;height:100%;min-width:0}.ops-work-trend article>strong{font-size:10px;text-align:right}.ops-work-trend article em{color:var(--ops-red);font-style:normal}.ops-work-trend>p{margin:0;padding:9px 11px;border-left:3px solid var(--ops-red);border-radius:5px;background:#fff5f4;color:#8b4b4b;font-size:9px;line-height:16px}.ops-report-export-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;grid-column:1/-1}.ops-report-export-sections label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ops-line);border-radius:7px;background:#f8fafb;color:var(--ops-ink);font-size:10px}.ops-report-export-sections input{width:15px;height:15px}
@media(max-width:1180px){.ops-report-page .ops-metrics{grid-template-columns:repeat(3,1fr)}.ops-report-timebar{align-items:flex-start;flex-wrap:wrap}.ops-report-timebar>strong{width:100%;margin-left:0}.ops-report-custom{border-left:0;padding-left:0}}@media(max-width:720px){.ops-report-page .ops-metrics{grid-template-columns:1fr 1fr}.ops-report-custom{align-items:flex-start;flex-wrap:wrap}.ops-report-custom label{display:grid}.ops-work-trend article{grid-template-columns:68px minmax(80px,1fr) 58px}.ops-report-export-sections{grid-template-columns:1fr}}

@media(max-width:1050px){.ops-spare-layout,.ops-todo-workbench{grid-template-columns:1fr}.ops-spare-sidebar,.ops-todo-sidebar{border-right:0;border-bottom:1px solid var(--ops-line)}.ops-spare-sidebar section,.ops-todo-sidebar>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-spare-sidebar h4{grid-column:1/-1}.ops-spare-overview-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ops-spare-forecast-days{align-items:flex-start;flex-wrap:wrap}.ops-spare-forecast-days small{width:100%;margin-left:0}.ops-spare-sidebar section,.ops-todo-sidebar>div{grid-template-columns:1fr}.ops-spare-alert-list>a{grid-template-columns:9px minmax(0,1fr)}.ops-spare-alert-list>a>span{grid-column:2}.ops-spare-formula{grid-template-columns:1fr}.ops-todo-view-tabs{overflow-x:auto}.ops-todo-view-tabs button{min-width:100px}.ops-todo-workspace>header{align-items:flex-start;flex-direction:column}.ops-todo-structured-list article{grid-template-columns:38px minmax(0,1fr)}.ops-todo-structured-list article>.ops-chip,.ops-todo-structured-list article>.ops-btn{grid-column:2;justify-self:start}}
@media(max-width:860px){.ops-spare-sync-results{grid-template-columns:1fr}.ops-spare-sync-boundary,.ops-foundation-spare-note{grid-template-columns:38px minmax(0,1fr)}.ops-spare-sync-boundary>b,.ops-foundation-spare-note>b{grid-column:2;justify-self:start}.ops-spare-sync-summary{grid-template-columns:1fr 1fr}.ops-spare-sync-summary article:first-child{grid-column:1/-1}}
@media(max-width:560px){.ops-spare-sync-summary{grid-template-columns:1fr}.ops-spare-sync-summary article:first-child{grid-column:auto}.ops-spare-sync-results article{grid-template-columns:28px minmax(0,1fr)}.ops-spare-sync-results article time{grid-column:2}.ops-spare-sync-modal>footer{align-items:flex-start;flex-wrap:wrap}.ops-spare-sync-modal>footer>span{width:100%;margin-right:0}.ops-panel-actions{align-items:flex-start;flex-direction:column}}
