:root{
        color-scheme: light;
        --bg: #eef2f4;
        --panel: #ffffff;
        --ink: #182326;
        --muted: #617073;
        --line: #dbe3e5;
        --line-strong: #c5d1d3;
        --accent: #0f766e;
        --accent-dark: #0b5f58;
        --brand: #0f766e;
        --accent-2: #b45309;
        --danger: #b42318;
        --ok: #1f7a4d;
        --success: #1f7a4d;
        --text: #182326;
        --soft: #e8f3f1;
        --shadow: 0 12px 28px rgba(22, 39, 44, 0.08);
        --console: #10191c;
        --console-2: #16252a;
        --console-line: #2b4248;
      }*{
        box-sizing: border-box;
      }body{
        margin: 0;
        font-family:
          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
          "PingFang SC", "Microsoft YaHei", sans-serif;
        background: var(--bg);
        color: var(--ink);
      }.hidden{
        display: none !important;
      }button,
input,
textarea{
        font: inherit;
      }.shell{
        min-height: 100vh;
        display: grid;
        grid-template-columns: 220px minmax(0, 1fr);
      }.sidebar{
        grid-column: 1;
        grid-row: 1;
        background: #172326;
        color: #f7fbfb;
        padding: 22px 18px;
        display: flex;
        flex-direction: column;
        gap: 28px;
        position: sticky;
        top: 0;
        height: 100vh;
        box-sizing: border-box;
      }.brand{
        display: grid;
        gap: 8px;
      }.brand-mark{
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.08);
      }.brand h1{
        font-size: 20px;
        line-height: 1.2;
        margin: 0;
        letter-spacing: 0;
      }.brand p{
        margin: 0;
        color: #b9c8cb;
        line-height: 1.55;
        font-size: 13px;
      }.project-dialog{
        width: min(760px, calc(100vw - 32px));
        max-height: calc(100vh - 40px);
        padding: 0;
        border: 1px solid var(--line);
        background: #ffffff;
        color: var(--ink);
        box-shadow: 0 24px 70px rgba(15, 31, 35, 0.22);
      }.project-dialog::backdrop{
        background: rgba(11, 25, 29, 0.58);
      }.project-dialog-header,
.project-dialog-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 16px 18px;
      }.project-dialog-header{
        border-bottom: 1px solid var(--line);
      }.project-dialog-header h3,
.project-dialog-header p{
        margin: 0;
      }.project-dialog-header p{
        margin-top: 4px;
        color: var(--muted);
        font-size: 11px;
      }.project-dialog-body{
        padding: 18px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }.project-dialog-body .wide{
        grid-column: 1 / -1;
      }.project-dialog-note{
        grid-column: 1 / -1;
        margin: 0;
        padding: 10px 12px;
        background: #f3f8f7;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.project-dialog-footer{
        border-top: 1px solid var(--line);
        justify-content: flex-end;
      }.dialog-close-button{
        width: 32px;
        height: 32px;
        border: 1px solid var(--line);
        background: #ffffff;
        cursor: pointer;
        font-size: 19px;
      }.status-list{
        display: grid;
        gap: 10px;
      }.main{
        grid-column: 2;
        grid-row: 1;
        padding: 22px;
        display: grid;
        gap: 14px;
      }.workspace-header{
        background: #ffffff;
        border: 1px solid var(--line);
        display: grid;
      }.topbar{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 64px;
        padding: 11px 14px;
      }.topbar-actions{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
      }.headline{
        display: grid;
        gap: 5px;
      }.headline h2{
        margin: 0;
        font-size: 20px;
        letter-spacing: 0;
      }.headline p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
      }.run-button{
        border: 0;
        color: white;
        background: var(--accent);
        padding: 9px 14px;
        cursor: pointer;
        min-width: 132px;
      }.nav-button{
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: transparent;
        color: #d9e7e8;
        padding: 11px 12px;
        text-align: left;
        cursor: pointer;
      }.nav-button.active{
        background: rgba(255, 255, 255, 0.12);
        color: #ffffff;
        border-color: rgba(255, 255, 255, 0.28);
      }.nav-link{
        display: block;
        text-decoration: none;
      }.nav-short{
        display: none;
      }.page{
        display: grid;
        gap: 14px;
      }.page.hidden{
        display: none;
      }.solution-lead{
        background: #ffffff;
        border: 1px solid var(--line);
        border-left: 5px solid var(--accent);
        padding: 22px 24px;
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
        gap: 28px;
        align-items: start;
      }.solution-lead h3{
        margin: 0 0 10px;
        font-size: 22px;
      }.solution-lead p{
        margin: 0;
        color: var(--muted);
        line-height: 1.65;
      }.solution-snapshot{
        display: grid;
        gap: 9px;
        border-left: 1px solid var(--line);
        padding-left: 22px;
      }.solution-snapshot div{
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 10px;
        font-size: 13px;
      }.solution-snapshot span{
        color: var(--muted);
      }.solution-flow{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--line);
        background: #ffffff;
      }.solution-flow article{
        min-height: 112px;
        padding: 16px;
        border-right: 1px solid var(--line);
        display: grid;
        align-content: start;
        gap: 7px;
      }.solution-flow article:last-child{
        border-right: 0;
      }.solution-flow small{
        color: var(--accent);
        font-weight: 700;
      }.solution-flow strong{
        font-size: 14px;
      }.solution-flow span{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.solution-planner{
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
        gap: 18px;
      }.solution-plan-form{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }.solution-plan-output{
        border-left: 1px solid var(--line);
        padding-left: 18px;
        display: grid;
        align-content: start;
        gap: 12px;
      }.solution-plan-output h4{
        margin: 0;
        font-size: 15px;
      }.solution-plan-output p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
      }.solution-recommendation{
        display: grid;
        gap: 0;
        border-top: 1px solid var(--line);
      }.solution-recommendation div{
        display: grid;
        grid-template-columns: 108px minmax(0, 1fr);
        gap: 10px;
        padding: 9px 0;
        border-bottom: 1px solid var(--line);
        font-size: 12px;
      }.solution-recommendation span{
        color: var(--muted);
      }.solution-stack-grid{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.solution-stack-item{
        min-width: 0;
        padding: 16px;
        border-right: 1px solid var(--line);
        display: grid;
        align-content: start;
        gap: 8px;
      }.solution-stack-item:last-child{
        border-right: 0;
      }.solution-stack-item small,
.solution-stack-item span{
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.solution-stack-item strong{
        font-size: 14px;
      }.solution-stage-nav{
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        border: 1px solid var(--line);
        background: #ffffff;
        position: sticky;
        top: 0;
        z-index: 6;
      }.solution-stage-button{
        min-width: 0;
        border: 0;
        border-right: 1px solid var(--line);
        background: #ffffff;
        min-height: 46px;
        padding: 9px 12px;
        color: var(--ink);
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 9px;
        text-align: left;
      }.solution-stage-button:last-child{
        border-right: 0;
      }.solution-stage-button small{
        color: var(--muted);
        font-size: 10px;
      }.solution-stage-button span{
        font-size: 12px;
        font-weight: 700;
      }.solution-stage-button.active{
        background: #eef8f6;
        box-shadow: inset 0 -3px 0 var(--accent);
        color: var(--accent-dark);
      }.solution-task-header{
        background: #ffffff;
        border: 1px solid var(--line);
        border-left: 4px solid var(--accent);
        display: grid;
        grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(170px, 0.72fr));
      }.solution-task-header > div{
        min-width: 0;
        padding: 15px 16px;
        border-right: 1px solid var(--line);
        display: grid;
        align-content: start;
        gap: 5px;
      }.solution-task-header > div:last-child{
        border-right: 0;
      }.solution-task-header small,
.solution-task-header span{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }.solution-task-header h3,
.solution-task-header p{
        margin: 0;
      }.solution-task-header h3{
        font-size: 17px;
      }.solution-task-header p{
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.solution-task-header strong{
        font-size: 13px;
        line-height: 1.45;
      }.solution-context-details,
.solution-support-details{
        background: #ffffff;
        border: 1px solid var(--line);
      }.solution-context-details > summary,
.solution-support-details > summary{
        padding: 12px 16px;
        cursor: pointer;
        color: var(--ink);
        font-size: 12px;
        font-weight: 700;
        list-style-position: inside;
      }.solution-context-details[open] > summary,
.solution-support-details[open] > summary{
        border-bottom: 1px solid var(--line);
      }.solution-context-details > .solution-lead,
.solution-context-details > .solution-project-status{
        border: 0;
        border-bottom: 1px solid var(--line);
      }.solution-context-details > :last-child{
        border-bottom: 0;
      }#solutionPage > .panel.solution-stage-panel{
        border: 1px solid var(--line);
        box-shadow: none;
      }#solutionPage > .panel.solution-stage-panel + .panel.solution-stage-panel{
        margin-top: -1px;
      }.solution-support-details > .panel,
.solution-support-details > .integration-overview,
.solution-support-details > #integrationPageMount{
        border: 0;
        box-shadow: none;
        margin: 0 !important;
      }.solution-support-details > .panel + .panel,
.solution-support-details > .integration-overview,
.solution-support-details > #integrationPageMount{
        border-top: 1px solid var(--line);
      }.solution-project-status{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--line);
        background: #ffffff;
      }.solution-project-status > div{
        min-width: 0;
        padding: 13px 15px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 5px;
      }.solution-project-status > div:last-child{
        border-right: 0;
      }.solution-project-status span,
.solution-project-status small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }.solution-project-status strong{
        font-size: 13px;
        overflow-wrap: anywhere;
      }.project-governance-strip{
        grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(180px, 0.75fr);
        margin-top: 10px;
        background: #f7faf9;
      }.project-governance-action{
        align-content: center !important;
      }.business-problem-chain{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.business-problem-chain article{
        min-width: 0;
        padding: 14px;
        border-right: 1px solid var(--line);
        display: grid;
        align-content: start;
        gap: 7px;
      }.business-problem-chain article:last-child{
        border-right: 0;
      }.business-problem-chain small{
        color: var(--accent);
        font-size: 10px;
        font-weight: 700;
      }.business-problem-chain strong{
        font-size: 13px;
      }.business-problem-chain span{
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.planning-table-wrap{
        width: 100%;
        overflow-x: auto;
      }.planning-table{
        width: 100%;
        min-width: 980px;
        border-collapse: collapse;
        font-size: 11px;
      }.planning-table th,
.planning-table td{
        padding: 9px 8px;
        border-bottom: 1px solid var(--line);
        text-align: left;
        vertical-align: top;
      }.planning-table th{
        color: var(--muted);
        font-weight: 700;
        white-space: nowrap;
      }.planning-table td small{
        display: block;
        margin-top: 4px;
        color: var(--muted);
        line-height: 1.45;
      }.table-input{
        width: 64px;
        min-height: 30px;
        border: 1px solid var(--line);
        padding: 5px 7px;
        background: #ffffff;
        color: var(--ink);
      }.planning-note{
        margin: 10px 0 0;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.readiness-layout{
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 16px;
        align-items: start;
      }.readiness-score{
        border: 1px solid var(--line);
        padding: 16px;
        display: grid;
        gap: 5px;
      }.readiness-score strong{
        font-size: 34px;
      }.readiness-score span,
.readiness-score small{
        color: var(--muted);
        font-size: 11px;
      }.capability-gates{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--line);
        margin-top: 14px;
      }.capability-gates > div{
        padding: 12px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 5px;
      }.capability-gates > div:last-child{
        border-right: 0;
      }.capability-gates span,
.capability-gates small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }.finance-summary{
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.finance-summary > div{
        min-width: 0;
        padding: 14px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 6px;
      }.finance-summary > div:last-child{
        border-right: 0;
      }.finance-summary span,
.finance-summary small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }.finance-summary strong{
        font-size: 20px;
      }.scenario-control{
        display: inline-flex;
        border: 1px solid var(--line);
        background: #ffffff;
      }.scenario-control button{
        border: 0;
        border-right: 1px solid var(--line);
        background: transparent;
        padding: 8px 13px;
        color: var(--muted);
        cursor: pointer;
      }.scenario-control button:last-child{
        border-right: 0;
      }.scenario-control button.active{
        background: #eef8f6;
        color: var(--accent-dark);
        font-weight: 700;
      }.finance-columns{
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
        gap: 14px;
      }.sensitivity-list{
        display: grid;
        gap: 10px;
      }.sensitivity-item{
        display: grid;
        grid-template-columns: 140px minmax(0, 1fr) 90px;
        align-items: center;
        gap: 10px;
        font-size: 11px;
      }.sensitivity-track{
        height: 7px;
        background: #e7ecec;
        overflow: hidden;
      }.sensitivity-track i{
        display: block;
        height: 100%;
        background: var(--accent);
      }.implementation-roadmap,
.commitment-grid,
.acceptance-summary,
.decision-gates{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.implementation-phase,
.commitment-grid > div,
.acceptance-summary > div,
.decision-gates > div{
        min-width: 0;
        padding: 14px;
        border-right: 1px solid var(--line);
        display: grid;
        align-content: start;
        gap: 7px;
      }.implementation-phase:last-child,
.commitment-grid > div:last-child,
.acceptance-summary > div:last-child,
.decision-gates > div:last-child{
        border-right: 0;
      }.implementation-phase small,
.commitment-grid span,
.commitment-grid small,
.acceptance-summary span,
.acceptance-summary small,
.decision-gates span,
.decision-gates small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.45;
      }.implementation-phase strong,
.commitment-grid strong,
.acceptance-summary strong,
.decision-gates strong{
        font-size: 13px;
      }.implementation-phase p{
        margin: 0;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.compact-details{
        margin-top: 14px;
        border-top: 1px solid var(--line);
      }.compact-details > summary{
        padding: 12px 0 0;
        color: var(--accent-dark);
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
      }.report-decision{
        border-left: 4px solid var(--accent);
        background: #f3f8f7;
        padding: 16px 18px;
        display: grid;
        gap: 8px;
      }.report-decision h4,
.report-decision p{
        margin: 0;
      }.report-decision p{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
      }.report-summary-grid{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0;
        border: 1px solid var(--line);
        margin-top: 14px;
      }.report-summary-grid > div{
        padding: 13px;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        display: grid;
        gap: 5px;
      }.report-summary-grid > div:nth-child(3n){
        border-right: 0;
      }.report-summary-grid span,
.report-summary-grid small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }

      @media print {body *{
          visibility: hidden;
        }#solutionReport,
#solutionReport *{
          visibility: visible;
        }#solutionReport{
          position: absolute;
          inset: 0;
          width: 100%;
          border: 0;
        }#printSolutionReport{
          display: none;
        }
      }.value-grid{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.value-metric{
        padding: 15px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 7px;
      }.value-metric:last-child{
        border-right: 0;
      }.value-metric span,
.value-metric small{
        color: var(--muted);
        font-size: 11px;
        line-height: 1.4;
      }.value-metric strong{
        font-size: 21px;
      }.assumption-grid{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px 12px;
      }.formula-note{
        margin-top: 12px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
      }.integration-flow{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--console-line);
        background: var(--console);
        color: #eef7f7;
      }.integration-layer{
        min-height: 142px;
        padding: 16px;
        border-right: 1px solid var(--console-line);
        display: grid;
        align-content: start;
        gap: 8px;
      }.integration-layer:last-child{
        border-right: 0;
      }.integration-layer small{
        color: #78d6c9;
        font-weight: 700;
      }.integration-layer strong{
        font-size: 14px;
      }.integration-layer span{
        color: #b9c8cb;
        font-size: 12px;
        line-height: 1.5;
      }.capability-table,
.acceptance-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 12px;
      }.capability-table th,
.capability-table td,
.acceptance-table th,
.acceptance-table td{
        padding: 9px 8px;
        border-bottom: 1px solid var(--line);
        text-align: left;
        vertical-align: top;
      }.dashboard-hero{
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: start;
        gap: 14px;
      }.monitor-source-bar{
        display: grid;
        grid-template-columns: minmax(220px, 1fr) auto minmax(280px, 1.2fr);
        align-items: center;
        gap: 16px;
        padding: 14px 16px;
        border: 1px solid var(--line);
        background: #ffffff;
      }.monitor-source-copy{
        display: grid;
        gap: 3px;
      }.monitor-source-copy strong{
        font-size: 14px;
      }.monitor-source-copy span,
.monitor-source-status{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.source-segmented{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border: 1px solid var(--line-strong);
        padding: 3px;
        background: #f3f7f7;
      }.source-button{
        border: 0;
        background: transparent;
        color: var(--muted);
        min-height: 34px;
        padding: 6px 12px;
        cursor: pointer;
        font-weight: 700;
        white-space: nowrap;
      }.source-button.active{
        background: #ffffff;
        color: var(--accent);
        box-shadow: 0 1px 4px rgba(22, 44, 48, 0.1);
      }.monitor-empty{
        min-height: 180px;
        display: grid;
        place-items: center;
        padding: 28px;
        border: 1px dashed var(--line-strong);
        color: var(--muted);
        text-align: center;
        line-height: 1.6;
      }.monitor-empty strong{
        color: var(--text);
        display: block;
        margin-bottom: 4px;
      }.screen-panel{
        background: var(--console);
        color: #eef7f7;
        border: 1px solid var(--console-line);
        box-shadow: 0 16px 36px rgba(10, 20, 24, 0.16);
      }.panel.screen-panel{
        background: var(--console);
      }.screen-panel .panel-header{
        border-color: #26383d;
      }.screen-panel .panel-header h3,
.screen-panel strong{
        color: #f7fbfb;
      }.screen-panel .tag{
        background: rgba(15, 118, 110, 0.16);
        border-color: rgba(94, 234, 212, 0.32);
        color: #a7f3d0;
      }.dashboard-map{
        min-height: 0;
      }.asset-node{
        border: 1px solid #365960;
        background: var(--console-2);
        padding: 12px;
        cursor: pointer;
        display: grid;
        gap: 8px;
        text-align: left;
      }.asset-node.active{
        border-color: #2dd4bf;
        box-shadow: 0 0 0 2px rgba(45, 212, 191, 0.18);
      }.asset-node b{
        display: block;
        font-size: 13px;
      }.asset-node span{
        color: #a8bdc1;
        font-size: 11px;
      }.asset-board{
        padding: 16px 18px 18px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }.node-metrics{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 6px;
      }.node-metrics small{
        color: #b6c8cc;
        font-size: 11px;
      }.dashboard-kpis{
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 10px;
      }.time-bar{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
      }.time-chip{
        background: #ffffff;
        border: 1px solid var(--line);
        padding: 10px 12px;
        display: grid;
        gap: 4px;
      }.time-chip span{
        color: var(--muted);
        font-size: 11px;
      }.time-chip strong{
        font-size: 14px;
      }.kpi-card{
        background: #ffffff;
        border: 1px solid var(--line);
        padding: 13px 14px;
        display: grid;
        gap: 6px;
      }.kpi-card span{
        color: var(--muted);
        font-size: 12px;
      }.kpi-card strong{
        font-size: 22px;
        line-height: 1;
      }.fleet-grid{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }.asset-card{
        background: var(--panel);
        border: 1px solid var(--line);
        padding: 14px;
        display: grid;
        gap: 9px;
        cursor: pointer;
      }.asset-card.active{
        border-color: #0f766e;
        box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.12);
      }.asset-card h4{
        margin: 0;
        font-size: 14px;
      }.asset-card p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.status-pill{
        display: inline-flex;
        width: fit-content;
        padding: 3px 8px;
        font-size: 11px;
        border: 1px solid #cfe0e3;
        color: #264247;
        background: #f6fafb;
      }.status-pill.high,
.status-pill.critical{
        border-color: #f0c0b8;
        color: #9f2f24;
        background: #fff1ef;
      }.status-pill.medium{
        border-color: #f1d7a8;
        color: #7a4c06;
        background: #fff7e6;
      }.status-pill.low,
.status-pill.normal{
        border-color: #d8e1e2;
        color: #53676b;
        background: #f5f8f8;
      }.status-pill.unknown{
        border-color: #d1d5db;
        color: #4b5563;
        background: #f3f4f6;
      }.mini-chart,
.trend-chart{
        width: 100%;
        height: 130px;
      }.trend-chart{
        height: 260px;
      }.trend-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }.range-control{
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }.range-button{
        border: 1px solid var(--line);
        background: #ffffff;
        color: var(--ink);
        padding: 5px 9px;
        font-size: 12px;
        cursor: pointer;
      }.range-button.active{
        border-color: #0f766e;
        color: #0f4d47;
        background: #e8f3f1;
      }.trend-tile{
        border: 1px solid var(--line);
        padding: 10px;
        display: grid;
        gap: 6px;
      }.trend-tile header{
        display: flex;
        justify-content: space-between;
        gap: 10px;
        color: var(--muted);
        font-size: 12px;
      }.trend-tile footer{
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 11px;
      }.metric-strip{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 8px;
      }.metric-strip div{
        border: 1px solid var(--line);
        padding: 9px;
        display: grid;
        gap: 4px;
      }.metric-strip span{
        color: var(--muted);
        font-size: 11px;
      }.metric-strip strong{
        font-size: 15px;
      }.metric-strip small,
.asset-table span{
        color: var(--muted);
        font-size: 11px;
        line-height: 1.35;
      }.status-timeline{
        margin-top: 12px;
        display: grid;
        gap: 8px;
      }.professional-stack{
        margin-top: 12px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }.professional-stack .mini-section:last-child{
        grid-column: 1 / -1;
      }.mini-section{
        border: 1px solid var(--line);
        padding: 10px;
        display: grid;
        gap: 8px;
      }.mini-section h4{
        margin: 0;
        font-size: 13px;
      }.point-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 11px;
      }.point-table th,
.point-table td{
        border-bottom: 1px solid var(--line);
        padding: 6px 5px;
        text-align: left;
        vertical-align: top;
      }.diagnostic-grid{
        margin-top: 12px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }.diagnostic-card{
        border: 1px solid var(--line);
        padding: 11px;
        display: grid;
        gap: 8px;
      }.diagnostic-card h4{
        margin: 0;
        font-size: 13px;
      }.diagnostic-card ul{
        margin: 0;
        padding-left: 18px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.signal-analysis-card{
        grid-column: 1 / -1;
      }.signal-meta{
        display: flex;
        gap: 6px 14px;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 11px;
      }.signal-stack{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
      }.signal-plot{
        border: 1px solid var(--line);
        padding: 7px;
        min-width: 0;
      }.signal-plot header{
        display: flex;
        justify-content: space-between;
        gap: 8px;
        color: var(--muted);
        font-size: 11px;
      }.signal-chart{
        display: block;
        width: 100%;
        height: 118px;
      }.signal-note{
        margin: 0;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.45;
      }.probability-row{
        display: grid;
        grid-template-columns: 110px minmax(0, 1fr) 42px;
        gap: 8px;
        align-items: center;
        font-size: 12px;
      }.probability-bar{
        height: 7px;
        background: #e7eef0;
      }.probability-bar span{
        display: block;
        height: 100%;
        background: #0f766e;
      }.status-event{
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        gap: 10px;
        border-left: 2px solid #d5e0e3;
        padding-left: 10px;
        font-size: 12px;
      }.status-event time{
        color: var(--muted);
      }.status-event strong{
        font-size: 12px;
      }.alarm-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
      }.alarm-table th,
.alarm-table td{
        border-bottom: 1px solid var(--line);
        padding: 9px 8px;
        text-align: left;
        vertical-align: top;
      }.asset-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
      }.asset-table th,
.asset-table td{
        border-bottom: 1px solid var(--line);
        padding: 10px 8px;
        text-align: left;
        vertical-align: top;
      }.asset-table tbody tr{
        cursor: pointer;
      }.asset-table tbody tr.active{
        background: #eef8f6;
      }.source-note{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
      }.monitor-workspace{
        min-height: 0;
        display: grid;
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 10px;
        overflow: hidden;
      }.monitor-column,
.monitor-primary,
.monitor-evidence-panel,
.monitor-tab-panel{
        min-width: 0;
        min-height: 0;
      }.monitor-column,
.monitor-primary{
        border: 1px solid var(--line);
        background: #ffffff;
      }.monitor-column{
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }.monitor-column-header,
.monitor-decision-title,
.monitor-tab-toolbar,
.monitor-table-heading{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
      }.monitor-column-header{
        flex: 0 0 auto;
        padding: 10px 12px;
        border-bottom: 1px solid var(--line);
      }.monitor-column-header small,
.monitor-decision-title small{
        display: none;
      }.monitor-column-header h3,
.monitor-decision-title h3{
        margin: 0;
        font-size: 14px;
      }.monitor-assets .asset-board{
        flex: 1 1 auto;
        padding: 8px;
        display: grid;
        grid-template-columns: 1fr;
        align-content: start;
        gap: 6px;
        overflow-y: auto;
      }.monitor-assets .asset-node{
        min-height: 78px;
        padding: 8px 9px;
        border: 1px solid var(--line);
        background: #ffffff;
        color: var(--text);
        box-shadow: none;
      }.monitor-assets .asset-node.active{
        border-color: #0f766e;
        background: #eef8f6;
        box-shadow: inset 3px 0 0 #0f766e;
      }.monitor-assets .asset-node.attention:not(.active){
        border-left: 3px solid #c85a45;
      }.monitor-assets .asset-node.normal:not(.active){
        background: #fbfcfc;
      }.monitor-assets .asset-node.normal:not(.active) .status-pill{
        color: #53676b;
        border-color: #dce5e6;
        background: #f5f8f8;
      }.monitor-assets .asset-node b{
        color: var(--text);
      }.monitor-assets .asset-node > span:not(.status-pill),
.monitor-assets .node-metrics small{
        color: var(--muted);
      }.monitor-assets .node-metrics{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }.monitor-time-details{
        flex: 0 0 auto;
        border-top: 1px solid var(--line);
        background: #f7f9f9;
      }.monitor-time-details > summary{
        min-height: 34px;
        padding: 7px 10px;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        list-style: none;
        color: var(--muted);
        font-size: 10px;
        font-weight: 700;
      }.monitor-time-details > summary::-webkit-details-marker{
        display: none;
      }.monitor-time-details > summary::after{
        content: "+";
        color: var(--accent);
        font-size: 14px;
      }.monitor-time-details[open] > summary::after{
        content: "−";
      }.monitor-time-details > summary strong{
        overflow: hidden;
        color: var(--text);
        font-size: 11px;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap;
      }.monitor-assets .time-bar{
        flex: 0 0 auto;
        padding: 2px 8px 7px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
      }.monitor-assets .time-chip{
        padding: 4px 2px;
        border: 0;
        border-bottom: 1px solid var(--line);
        grid-template-columns: 86px minmax(0, 1fr);
        align-items: start;
        gap: 8px;
      }.monitor-assets .time-chip:last-child{
        border-bottom: 0;
      }.monitor-assets .time-chip strong{
        font-size: 11px;
        line-height: 1.35;
      }.monitor-primary{
        display: grid;
        grid-template-rows: auto auto minmax(0, 1fr);
        overflow: hidden;
      }.monitor-agent-state{
        border-bottom: 1px solid var(--line);
        background: #f7f9f9;
      }.monitor-agent-state-head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 11px 6px;
        color: var(--muted);
        font-size: 11px;
      }.monitor-agent-state-head strong{
        color: var(--text);
        font-size: 13px;
      }.monitor-primary .dashboard-kpis{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        border-bottom: 1px solid var(--line);
      }.monitor-primary .kpi-card{
        min-height: 62px;
        padding: 9px 11px;
        border: 0;
        border-right: 1px solid var(--line);
        box-shadow: none;
      }.monitor-primary .kpi-card:last-child{
        border-right: 0;
      }.monitor-primary .kpi-card strong{
        font-size: 18px;
      }.monitor-primary .monitor-state-chain .kpi-card{
        position: relative;
        min-height: 66px;
        padding-left: 34px;
      }.monitor-primary .monitor-state-chain .kpi-card::before{
        content: attr(data-step);
        position: absolute;
        top: 10px;
        left: 11px;
        width: 16px;
        height: 16px;
        border: 1px solid #9eb1b4;
        border-radius: 50%;
        color: #607579;
        font-size: 9px;
        font-weight: 800;
        line-height: 14px;
        text-align: center;
      }.monitor-primary .monitor-state-chain .kpi-card.done::before{
        content: "✓";
        border-color: #0f766e;
        background: #0f766e;
        color: #ffffff;
      }.monitor-primary .monitor-state-chain .kpi-card.active::before{
        border-color: #b45309;
        background: #fff7ed;
        color: #9a4310;
      }.monitor-primary .monitor-state-chain .kpi-card strong{
        font-size: 14px;
        line-height: 1.3;
      }.monitor-decision{
        padding: 9px 12px;
        border-bottom: 1px solid var(--line);
        background: #fbfdfd;
      }.monitor-decision > p{
        margin: 6px 0 8px;
        color: #294247;
        font-size: 13px;
        line-height: 1.45;
      }.monitor-decision .metric-strip{
        grid-template-columns: repeat(5, minmax(88px, 1fr));
        gap: 6px;
      }.monitor-decision .metric-strip div{
        padding: 6px 8px;
        background: #ffffff;
      }.monitor-decision-actions{
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
      }.monitor-event-button{
        min-height: 32px;
        padding: 6px 10px;
        white-space: nowrap;
      }.monitor-evidence-panel{
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        overflow: hidden;
      }.monitor-tabs{
        display: flex;
        align-items: stretch;
        gap: 0;
        border-bottom: 1px solid var(--line);
        background: #f5f8f8;
        overflow-x: auto;
      }.monitor-tab-button{
        min-height: 38px;
        padding: 8px 13px;
        border: 0;
        border-right: 1px solid var(--line);
        background: transparent;
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
        white-space: nowrap;
        cursor: pointer;
      }.monitor-tab-button.active{
        color: #0f5f58;
        background: #ffffff;
        box-shadow: inset 0 -2px 0 #0f766e;
      }.monitor-tab-panel{
        padding: 11px 12px 12px;
        overflow: auto;
      }.monitor-tab-panel.hidden{
        display: none;
      }.monitor-tab-toolbar,
.monitor-table-heading{
        margin-bottom: 8px;
      }.monitor-tab-panel .trend-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }.monitor-tab-panel .trend-tile{
        padding: 7px;
      }.monitor-tab-panel .trend-chart{
        height: 135px;
      }.monitor-tab-panel .trend-tile header span{
        display: none;
      }.monitor-tab-panel .diagnostic-grid,
.monitor-tab-panel .professional-stack{
        margin-top: 0;
      }.monitor-action-flow{
        padding: 0 12px;
        display: grid;
      }.monitor-flow-step{
        position: relative;
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) auto;
        gap: 8px;
        align-items: start;
        padding: 8px 0;
        border-bottom: 1px solid var(--line);
        font-size: 11px;
      }.monitor-flow-step b{
        font-size: 12px;
      }.monitor-flow-step span{
        color: var(--muted);
      }.monitor-flow-index{
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        border: 1px solid var(--line-strong);
        color: var(--muted);
        font-weight: 700;
      }.monitor-flow-state{
        padding: 2px 5px;
        border: 1px solid var(--line);
        color: var(--muted);
        white-space: nowrap;
      }.monitor-flow-step.done .monitor-flow-index,
.monitor-flow-step.done .monitor-flow-state{
        border-color: #b9dfcf;
        color: #17633c;
        background: #edf8f2;
      }.monitor-flow-step.current .monitor-flow-index,
.monitor-flow-step.current .monitor-flow-state{
        border-color: #efd19b;
        color: #7a4c06;
        background: #fff7e6;
      }.monitor-hidden-support{
        display: none;
      }body:has(#eventPage:not(.hidden)){
        overflow: auto;
      }body:has(#eventPage:not(.hidden)) .main{
        height: auto;
        min-height: 100vh;
        box-sizing: border-box;
        grid-template-rows: auto auto;
        overflow: visible;
      }body:has(#solutionPage:not(.hidden)) .topbar .run-button,
body:has(#integrationPage:not(.hidden)) .topbar .run-button,
body:has(#agentPage:not(.hidden)) .topbar .run-button{
        display: none;
      }.observation-dialog{
        width: min(760px, calc(100vw - 32px));
        max-height: calc(100vh - 48px);
        padding: 0;
        border: 1px solid var(--line-strong);
        background: #ffffff;
        color: var(--text);
        box-shadow: 0 24px 70px rgba(8, 24, 28, 0.28);
      }.observation-dialog::backdrop{
        background: rgba(9, 24, 28, 0.48);
      }.dialog-header,
.dialog-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        border-bottom: 1px solid var(--line);
      }.dialog-header h3{
        margin: 0;
        font-size: 15px;
      }.dialog-footer{
        border-top: 1px solid var(--line);
        border-bottom: 0;
        justify-content: flex-end;
      }.dialog-body{
        max-height: calc(100vh - 190px);
        padding: 14px;
        overflow: auto;
      }.integration-overview{
        display: grid;
        grid-template-columns: minmax(260px, 0.8fr) minmax(420px, 1.2fr);
        gap: 18px;
        align-items: center;
        padding: 14px 16px;
        border: 1px solid var(--line);
        background: #ffffff;
      }.integration-overview h3{
        margin: 3px 0 5px;
        font-size: 18px;
      }.integration-overview p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
      }.integration-source-control{
        display: grid;
        grid-template-columns: minmax(170px, 0.55fr) minmax(230px, 0.8fr) minmax(0, 1.4fr);
        gap: 10px;
        align-items: center;
      }#integrationPage{
        align-content: start;
      }#integrationPageMount .panel{
        margin: 0;
      }.integration-details{
        margin-top: 14px;
        border-top: 1px solid var(--line);
      }.integration-details > summary{
        padding: 12px 0;
        cursor: pointer;
        font-size: 13px;
        font-weight: 700;
      }.integration-details-body{
        padding: 0 0 4px;
      }#agentGovernanceGrid{
        grid-template-columns: 1fr;
      }#eventPage{
        min-height: 0;
        grid-template-rows: auto auto auto auto;
        gap: 10px;
        overflow: visible;
      }

      .event-list-panel,
.event-detail-panel{
        min-height: 0;
        overflow: visible;
      }.event-list-panel .panel-body,
.event-detail-panel .panel-body{
        overflow: visible;
      }.event-expanded-row > td{
        padding: 0 !important;
        background: #f6f9f8;
        border-bottom: 1px solid var(--line-strong);
      }.event-expanded-shell{
        padding: 16px;
        box-shadow: inset 3px 0 0 #0f766e;
      }#eventExpandedDetail > .panel-body{
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(310px, 0.65fr);
        gap: 18px;
        align-items: start;
      }.event-detail-panel{
        scroll-margin-top: 12px;
      }.event-detail-panel .panel-body{
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.65fr);
        gap: 18px;
        align-items: start;
      }.event-detail-progress{
        position: sticky;
        top: 12px;
      }#eventInlineAgentMount{
        scroll-margin-top: 12px;
      }#eventInlineAgentMount > #agentPage{
        gap: 10px;
      }#eventInlineAgentMount .agent-lifecycle{
        grid-template-columns: repeat(6, minmax(0, 1fr));
      }#eventInlineAgentMount .agent-lifecycle-step.pending strong::after{
        content: "";
      }.human-action-badge{
        display: inline-flex;
        align-items: center;
        min-height: 21px;
        margin-bottom: 5px;
        padding: 3px 7px;
        border: 1px solid #e7bd83;
        background: #fff4df;
        color: #8a430c !important;
        font-size: 9px !important;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
      }.event-detail-summary .kv-row{
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 7px 0;
        border-bottom: 1px solid var(--line);
        font-size: 12px;
      }.event-detail-head{
        display: grid;
        gap: 5px;
        padding: 2px 0 13px;
        border-bottom: 1px solid var(--line);
      }.event-detail-head span{
        color: var(--muted);
        font-size: 12px;
      }.event-detail-head strong{
        font-size: 18px;
      }.event-description{
        margin: 12px 0 0;
        color: var(--ink);
        font-size: 13px;
        line-height: 1.6;
      }.event-fact-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 12px;
      }.event-fact-grid > div{
        min-width: 0;
        padding: 9px 10px;
        border: 1px solid var(--line);
        background: #fbfcfc;
      }.event-fact-grid span,
.event-fact-grid strong{
        display: block;
      }.event-fact-grid span{
        margin-bottom: 4px;
        color: var(--muted);
        font-size: 10px;
      }.event-fact-grid strong{
        font-size: 12px;
        line-height: 1.45;
        overflow-wrap: anywhere;
      }.event-evidence-block{
        margin-top: 12px;
        padding: 10px 12px;
        border: 1px solid var(--line);
      }.event-evidence-block h4{
        margin: 0 0 6px;
        font-size: 12px;
      }.event-evidence-block ul{
        margin: 0;
        padding-left: 18px;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.55;
      }.event-status-strip{
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 14px;
        border: 1px solid var(--line);
      }.event-status-strip > div{
        min-width: 0;
        padding: 10px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }.event-status-strip > div:last-child{
        border-bottom: 0;
      }.event-status-strip span,
.event-status-strip strong{
        display: block;
      }.event-status-strip span{
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 11px;
      }.event-status-strip strong{
        font-size: 12px;
        overflow-wrap: anywhere;
      }.event-current-action{
        display: grid;
        gap: 6px;
        margin-top: 12px;
        padding: 12px 14px;
        border-left: 3px solid var(--accent);
        background: #f3f8f7;
      }.event-current-action.human-action-required,
.agent-current-task.human-action-required{
        border-left-color: #b45309;
        background: #fffaf2;
      }.tag.human-required{
        border-color: #e7bd83;
        background: #fff4df;
        color: #8a430c;
      }.monitor-primary .monitor-state-chain .kpi-card.human-required{
        background: #fffaf2;
        box-shadow: inset 0 -3px 0 #b45309;
      }.event-current-action span{
        color: var(--muted);
        font-size: 11px;
      }.event-current-action strong{
        font-size: 14px;
        line-height: 1.5;
      }.event-current-action small{
        color: var(--muted);
        font-size: 10px;
        line-height: 1.5;
      }.event-primary-button{
        width: 100%;
        margin-top: 14px;
      }.agent-disclosure{
        border: 1px solid var(--line);
        background: #ffffff;
      }.agent-disclosure > summary{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 13px 15px;
        cursor: pointer;
        font-size: 13px;
        font-weight: 700;
        list-style: none;
      }.agent-disclosure > summary::-webkit-details-marker{
        display: none;
      }.agent-disclosure > summary::after{
        content: "+";
        color: var(--muted);
        font-size: 18px;
        font-weight: 400;
      }.agent-disclosure[open] > summary::after{
        content: "−";
      }.agent-disclosure > .grid{
        padding: 0 12px 12px;
      }

      #knowledgeManagementPanel .panel-body{
        overflow: visible;
      }

      .fault-summary{
        margin: 14px 0 18px;
        color: #34464a;
        line-height: 1.7;
      }

      .inline-link-button{
        padding: 0;
        border: 0;
        background: transparent;
        color: #0a665e;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
      }.inline-link-button:hover{
        text-decoration: underline;
      }.fault-match{
        border: 1px solid var(--line);
        background: #f8fbfa;
      }.fault-match-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        border-bottom: 1px solid var(--line);
      }.fault-match-header h4{
        margin: 0;
        font-size: 14px;
      }.fault-match-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 20px;
        padding: 0 14px;
      }.fault-match-sources{
        padding: 10px 14px 13px;
        border-top: 1px solid var(--line);
        color: var(--muted);
        font-size: 12px;
        line-height: 1.6;
      }.technical-detail-panel > summary{
        list-style: none;
        cursor: pointer;
      }.technical-detail-panel > summary::-webkit-details-marker{
        display: none;
      }.technical-detail-panel > summary::after{
        content: "+";
        margin-left: 8px;
        color: var(--muted);
        font-size: 18px;
      }.technical-detail-panel[open] > summary::after{
        content: "−";
      }

      .agent-audit-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }.run-button:disabled{
        opacity: 0.58;
        cursor: wait;
      }.notice{
        border-top: 1px solid var(--line);
        background: #f8faf9;
        padding: 7px 14px;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.45;
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
      }.notice strong{
        flex: 0 0 auto;
        color: #617074;
        background: #eef2f2;
        border: 1px solid #d8e0e0;
        padding: 2px 7px;
        font-size: 10px;
      }.notice span{
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }.notice.notice-compact{
        min-height: 25px;
        padding-block: 3px;
        background: #fafbfb;
        color: #7b888b;
      }.notice.notice-compact strong{
        border-color: transparent;
        background: #f0f3f3;
        color: #758184;
      }.data-info-button{
        position: relative;
        width: 28px;
        height: 28px;
        flex: 0 0 28px;
        border: 1px solid #cbd5d6;
        border-radius: 50%;
        background: #fff;
        color: #667579;
        font: 600 13px/1 Georgia, serif;
        cursor: help;
      }.data-info-button:hover,
.data-info-button:focus-visible{
        border-color: #87989b;
        color: #263638;
        outline: none;
      }.data-info-button span{
        position: absolute;
        z-index: 40;
        top: calc(100% + 9px);
        right: 0;
        width: min(340px, calc(100vw - 40px));
        padding: 9px 11px;
        border: 1px solid #d6dede;
        border-radius: 4px;
        background: #fff;
        box-shadow: 0 8px 22px rgb(28 48 52 / 12%);
        color: #435356;
        font: 400 12px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        text-align: left;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-3px);
        transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease;
      }.data-info-button:hover span,
.data-info-button:focus-visible span{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }.grid{
        display: grid;
        gap: 16px;
      }.grid.two{
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
      }.grid.three{
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }.panel{
        background: var(--panel);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
      }.panel-header{
        padding: 16px 18px;
        border-bottom: 1px solid var(--line);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }.panel-header h3{
        margin: 0;
        font-size: 15px;
        letter-spacing: 0;
      }.compact-button{
        padding: 5px 9px;
        font-size: 12px;
      }.run-input-summary{
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0;
        border-bottom: 1px solid var(--line);
        background: #f8fbfb;
      }.run-input-summary div{
        min-width: 0;
        padding: 12px 14px;
        border-right: 1px solid var(--line);
      }.run-input-summary div:last-child{
        border-right: 0;
      }.run-input-summary span,
.run-input-summary strong{
        display: block;
        overflow-wrap: anywhere;
      }.run-input-summary span{
        margin-bottom: 5px;
        color: var(--muted);
        font-size: 11px;
      }.run-input-summary strong{
        font-size: 13px;
      }.agent-lifecycle-panel .panel-header small{
        display: block;
        margin-bottom: 4px;
        color: var(--accent);
        font-size: 10px;
        font-weight: 700;
      }.agent-lifecycle-body{
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: stretch;
      }.agent-lifecycle{
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        border: 1px solid var(--line);
      }.agent-lifecycle-step{
        min-width: 0;
        padding: 12px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 5px;
      }.agent-lifecycle-step:last-child{
        border-right: 0;
      }.agent-lifecycle-step small,
.agent-lifecycle-step span{
        color: var(--muted);
        font-size: 11px;
      }.agent-lifecycle-step strong{
        font-size: 13px;
      }.agent-lifecycle-step.active{
        background: #eef8f6;
        box-shadow: inset 0 3px 0 var(--accent);
      }.agent-lifecycle-step.done{
        background: #f7faf8;
        color: var(--success);
      }.agent-lifecycle-step.pending{
        background: #fafbfb;
        color: var(--muted);
      }.agent-lifecycle-step.pending strong::after{
        content: " · 锁定";
        color: var(--muted);
        font-size: 10px;
        font-weight: 600;
      }.agent-lifecycle-step.na{
        background: #fafbfb;
        color: var(--muted);
        opacity: 0.72;
      }.event-process-toolbar{
        display: flex;
        align-items: center;
        gap: 12px;
      }.agent-current-task{
        border-left: 3px solid var(--accent);
        background: #f8fbfb;
        padding: 12px 14px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
      }.agent-current-task strong,
.agent-current-task span{
        display: block;
      }.agent-current-task strong{
        margin-bottom: 5px;
        font-size: 14px;
      }.agent-current-task span{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.5;
      }.agent-current-task .run-button{
        min-width: 150px;
      }.agent-decision-body{
        display: grid;
        grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.7fr);
        gap: 18px;
        align-items: stretch;
      }.agent-decision-conclusion{
        min-width: 0;
      }.agent-decision-conclusion > span{
        color: var(--muted);
        font-size: 11px;
      }.agent-decision-conclusion > strong{
        display: block;
        margin-top: 6px;
        font-size: 25px;
        line-height: 1.3;
      }.agent-decision-conclusion > p{
        margin: 8px 0 0;
        color: #33474b;
        font-size: 13px;
        line-height: 1.6;
      }.agent-decision-evidence-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 14px;
      }.agent-decision-evidence-grid.single{
        grid-template-columns: 1fr;
      }.agent-decision-evidence-grid > div{
        padding: 11px 12px;
        border: 1px solid var(--line);
        background: #fbfcfc;
      }.agent-decision-evidence-grid h4{
        margin: 0 0 7px;
        font-size: 12px;
      }.agent-decision-evidence-grid ul{
        margin: 0;
        padding-left: 18px;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.55;
      }.agent-decision-action{
        padding: 14px;
        border-left: 3px solid var(--accent);
        background: #f7faf9;
      }.agent-decision-action .agent-current-task{
        padding: 0;
        border-left: 0;
        background: transparent;
        grid-template-columns: 1fr;
      }.agent-decision-action .run-button{
        width: 100%;
      }.agent-decision-meta{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 14px;
      }.agent-decision-meta > div{
        padding: 8px;
        border: 1px solid var(--line);
        background: #ffffff;
      }.agent-decision-meta span,
.agent-decision-meta strong{
        display: block;
      }.agent-decision-meta span{
        margin-bottom: 4px;
        color: var(--muted);
        font-size: 10px;
      }.agent-decision-meta strong{
        font-size: 12px;
        overflow-wrap: anywhere;
      }.agent-decision-action > p{
        margin: 12px 0 0;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.5;
      }.tag{
        display: inline-flex;
        align-items: center;
        height: 24px;
        padding: 0 9px;
        font-size: 12px;
        color: #0f4d47;
        background: var(--soft);
        border: 1px solid #c9e2dd;
      }.tag.warn{
        color: #6a3d03;
        background: #fff2d6;
        border-color: #f4d899;
      }.tag.risk-high,
.tag.risk-critical{
        color: #8f281f;
        background: #fff1ef;
        border-color: #edbbb3;
      }.tag.risk-medium{
        color: #6a3d03;
        background: #fff5df;
        border-color: #ecd19b;
      }.tag.risk-low,
.tag.risk-normal,
.tag.risk-unknown{
        color: #53676b;
        background: #f5f8f8;
        border-color: #d8e1e2;
      }.panel-body{
        padding: 16px 18px 18px;
      }.kv{
        display: grid;
        gap: 10px;
      }.kv-row{
        display: grid;
        grid-template-columns: 126px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        font-size: 14px;
      }.kv-row span:first-child{
        color: var(--muted);
      }.code-text{
        font-family: "SFMono-Regular", Consolas, monospace;
        font-size: 12px;
        overflow-wrap: anywhere;
      }.node-table{
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
      }.node-table th,
.node-table td{
        border-bottom: 1px solid var(--line);
        padding: 10px 8px;
        text-align: left;
        vertical-align: top;
      }.node-table th{
        color: var(--muted);
        font-weight: 600;
      }.metric{
        padding: 16px;
        display: grid;
        gap: 10px;
      }.metric-title{
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: var(--muted);
        font-size: 13px;
      }.metric-value{
        font-size: 30px;
        font-weight: 700;
        line-height: 1;
      }.bar{
        height: 8px;
        background: #e8eef0;
        overflow: hidden;
      }.bar > span{
        display: block;
        height: 100%;
        width: 0;
        background: var(--accent);
        transition: width 260ms ease;
      }.risk-critical .bar > span{
        background: var(--danger);
      }.risk-high .bar > span{
        background: var(--accent-2);
      }.risk-low .bar > span{
        background: var(--ok);
      }.timeline{
        display: grid;
        gap: 12px;
      }.step{
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
      }.step-index{
        width: 28px;
        height: 28px;
        display: grid;
        place-items: center;
        color: white;
        background: #526264;
        font-size: 12px;
        font-weight: 700;
      }.step.done .step-index{
        background: var(--accent);
      }.step strong{
        display: block;
        font-size: 14px;
        margin-bottom: 2px;
      }.step span{
        color: var(--muted);
        font-size: 13px;
      }.case-list{
        display: grid;
        gap: 10px;
      }.case-item{
        border: 1px solid var(--line);
        padding: 12px;
        display: grid;
        gap: 6px;
      }.case-item strong{
        font-size: 13px;
      }.case-item p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }pre{
        margin: 0;
        max-height: 360px;
        overflow: auto;
        padding: 14px;
        background: #111c1f;
        color: #e7f4f2;
        font-size: 12px;
        line-height: 1.55;
      }.recommendation{
        white-space: pre-wrap;
        color: var(--ink);
        line-height: 1.65;
        font-size: 14px;
      }.controls{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
      }.field{
        display: grid;
        gap: 6px;
      }.field span{
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
      }.field.wide{
        grid-column: 1 / -1;
      }select,
input,
textarea{
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
        border: 1px solid var(--line);
        background: white;
        color: var(--ink);
        padding: 10px 11px;
      }textarea{
        min-height: 78px;
        resize: vertical;
      }.symptom-grid{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }.symptom-option{
        border: 1px solid var(--line);
        padding: 10px;
        display: flex;
        gap: 8px;
        align-items: flex-start;
        color: var(--ink);
        font-size: 13px;
        line-height: 1.4;
      }.symptom-option input{
        margin-top: 2px;
      }.observation-dialog .controls{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }.observation-primary-field textarea{
        min-height: 104px;
        border-width: 1.5px;
        border-color: #9fb7b2;
        font-size: 13.5px;
        line-height: 1.65;
      }.observation-primary-field > span{
        color: var(--ink);
        font-size: 13px;
      }.observation-optional-details{
        grid-column: 1 / -1;
        border: 1px solid var(--line);
        background: #fbfcfc;
      }.observation-optional-details > summary{
        padding: 10px 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        cursor: pointer;
        list-style: none;
        color: var(--ink);
        font-size: 12px;
        font-weight: 700;
      }.observation-optional-details > summary::-webkit-details-marker{
        display: none;
      }.observation-optional-details > summary:focus-visible{
        outline: 2px solid rgba(47, 111, 237, 0.35);
        outline-offset: 2px;
      }.observation-optional-details > summary small{
        color: var(--muted);
        font-size: 10px;
        font-weight: 600;
      }.observation-optional-details[open] > summary{
        border-bottom: 1px solid var(--line);
      }.observation-optional-grid{
        padding: 12px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      @media (max-width: 720px) {.observation-dialog .controls,
.observation-optional-grid{
          grid-template-columns: 1fr;
        }
      }details.demo-source{
        border: 1px solid var(--line);
        padding: 10px 12px;
        background: #fbfcfc;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
      }details.demo-source summary{
        cursor: pointer;
        color: var(--muted);
        font-size: 13px;
        font-weight: 700;
      }.stage-inference{
        border: 1px solid var(--line);
        background: #f8fbfb;
        padding: 11px 12px;
        display: grid;
        gap: 5px;
      }.stage-inference strong{
        font-size: 14px;
      }.stage-inference span{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.summary-grid{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
      }.summary-card{
        background: var(--panel);
        border: 1px solid var(--line);
        box-shadow: var(--shadow);
        padding: 16px;
        display: grid;
        gap: 7px;
      }.summary-card span{
        color: var(--muted);
        font-size: 12px;
      }.summary-card strong{
        font-size: 22px;
      }.summary-card.primary strong{
        font-size: 18px;
        line-height: 1.35;
      }.agent-view-bar{
        min-height: 44px;
        padding: 6px;
        border: 1px solid var(--line);
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }.agent-view-control{
        display: flex;
        gap: 5px;
      }.agent-view-button{
        min-height: 32px;
        padding: 6px 12px;
        border: 1px solid transparent;
        background: transparent;
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
      }.agent-view-button.active{
        border-color: #b9d7d2;
        background: #eef8f6;
        color: #0f5f58;
      }#agentViewStatus{
        color: var(--muted);
        font-size: 11px;
      }.section-list{
        display: grid;
        gap: 10px;
      }.observation-submit-outcome{
        margin: 0 0 12px;
      }.item-card{
        border: 1px solid var(--line);
        padding: 12px;
        display: grid;
        gap: 5px;
      }.item-card strong{
        font-size: 13px;
      }.item-card span,
.item-card p{
        margin: 0;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.5;
      }.evidence-group{
        border: 1px solid var(--line);
        padding: 12px;
      }.evidence-group > header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 8px;
      }.evidence-group > header strong{
        font-size: 13px;
      }.evidence-group > header span,
.evidence-group small{
        color: var(--muted);
        font-size: 10px;
      }.evidence-group ul{
        display: grid;
        gap: 8px;
        margin: 0;
        padding: 0;
        list-style: none;
      }.evidence-group li{
        display: grid;
        gap: 3px;
        padding-top: 8px;
        border-top: 1px solid var(--line);
      }.evidence-group li:first-child{
        padding-top: 0;
        border-top: 0;
      }.evidence-group li strong,
.evidence-group li span{
        font-size: 12px;
        line-height: 1.45;
      }.evidence-group li span{
        color: var(--muted);
      }.evidence-group .compact-details{
        margin-top: 10px;
      }.approval-actions{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 12px;
      }.current-action-summary{
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) minmax(150px, 0.75fr) minmax(190px, 1fr) minmax(0, 1.2fr);
        border: 1px solid var(--line);
        background: #f8fbfa;
      }.current-action-summary > div{
        min-width: 0;
        padding: 11px 12px;
        border-right: 1px solid var(--line);
      }.current-action-summary > div:last-child{
        border-right: 0;
      }.current-action-summary span,
.current-action-summary strong{
        display: block;
      }.current-action-summary span{
        margin-bottom: 4px;
        color: var(--muted);
        font-size: 10px;
      }.current-action-summary strong{
        font-size: 12px;
        line-height: 1.45;
      }.current-action-layout{
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: 16px;
        margin-top: 16px;
      }.current-action-layout.single{
        grid-template-columns: minmax(0, 1fr);
      }.action-workstream{
        min-width: 0;
        border: 1px solid var(--line);
        padding: 14px;
      }.action-workstream > header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
      }.action-workstream > header h4{
        margin: 0;
        font-size: 14px;
      }.work-order-details{
        margin-top: 12px;
        border-top: 1px solid var(--line);
        padding-top: 10px;
      }.investigation-chain{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border: 1px solid var(--line);
        margin-bottom: 14px;
      }.investigation-step{
        min-width: 0;
        padding: 11px;
        border-right: 1px solid var(--line);
        display: grid;
        gap: 4px;
      }.investigation-step:last-child{
        border-right: 0;
      }.investigation-step small{
        color: var(--muted);
      }.investigation-step.active{
        box-shadow: inset 0 3px 0 var(--brand);
        background: #f3f8f7;
      }.investigation-step.done{
        color: var(--success);
        background: #f7faf8;
      }.evidence-request{
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(180px, 0.7fr);
        gap: 12px;
        padding: 12px 0;
        border-bottom: 1px solid var(--line);
      }.evidence-request:last-child{
        border-bottom: 0;
      }.evidence-request strong,
.evidence-request span{
        display: block;
      }.field-confirmation-brief{
        padding: 12px 14px;
        margin-bottom: 8px;
        border-left: 3px solid var(--warning);
        background: #fffaf0;
      }.field-confirmation-brief strong,
.field-confirmation-brief p{
        display: block;
        margin: 0;
      }.field-confirmation-brief p,
.field-confirmation-brief ul{
        margin-top: 6px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.55;
      }.field-confirmation-inputs{
        grid-template-columns: minmax(240px, 0.8fr) minmax(320px, 1.2fr);
        margin-top: 12px;
      }.evidence-request span{
        margin-top: 4px;
        color: var(--muted);
        font-size: 12px;
        line-height: 1.45;
      }.outcome-section{
        border-top: 1px solid var(--line);
        margin-top: 16px;
        padding-top: 14px;
      }.outcome-section h4{
        margin: 0 0 10px;
      }.maintenance-stage{
        border: 1px solid var(--line);
        border-left: 3px solid var(--brand);
        padding: 14px;
        margin-top: 12px;
        background: #fbfdfc;
      }.maintenance-stage > header{
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 12px;
      }.maintenance-stage > header h5,
.maintenance-stage > header p{
        margin: 0;
      }.maintenance-stage > header p{
        color: var(--muted);
        font-size: 12px;
        line-height: 1.5;
        max-width: 640px;
      }.retest-table{
        width: 100%;
        border-collapse: collapse;
        margin-top: 12px;
      }.retest-table th,
.retest-table td{
        padding: 8px;
        border: 1px solid var(--line);
        text-align: left;
        vertical-align: middle;
      }.retest-table th{
        color: var(--muted);
        font-size: 11px;
        background: #f4f7f6;
      }.retest-table input{
        min-width: 84px;
        padding: 8px;
      }.secondary-button,
.danger-button{
        border: 1px solid var(--line);
        background: white;
        color: var(--ink);
        padding: 10px 12px;
        cursor: pointer;
      }.danger-button{
        color: var(--danger);
      }.secondary-button:disabled,
.danger-button:disabled{
        opacity: 0.45;
        cursor: not-allowed;
      }.trace-step{
        display: grid;
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 10px;
        border-bottom: 1px solid var(--line);
        padding: 10px 0;
      }.trace-step:last-child{
        border-bottom: 0;
      }.trace-step time{
        color: var(--muted);
        font-size: 12px;
      }.grid > *,
.panel,
.panel-body,
.trace-step > div{
        min-width: 0;
      }.panel-body{
        max-width: 100%;
        overflow-x: auto;
      }.trace-step strong,
.trace-step span,
pre{
        overflow-wrap: anywhere;
      }pre{
        max-width: 100%;
        white-space: pre-wrap;
      }/* Industrial workspace normalization: one shell, one work surface, details on demand. */
      .main,
.page{
        align-content: start;
      }.main{
        gap: 10px;
      }.workspace-header{
        align-self: start;
        border-color: var(--line-strong);
        box-shadow: none;
      }.topbar{
        min-height: 58px;
        padding: 9px 14px;
      }.headline{
        gap: 3px;
      }.headline h2{
        font-size: 20px;
      }.headline p{
        font-size: 11px;
      }.notice{
        min-height: 30px;
        padding: 5px 14px;
        background: #f7f9f9;
      }.notice strong{
        border: 0;
        background: #eef2f2;
        padding: 2px 6px;
      }.status-list{
        gap: 4px;
      }.nav-button{
        min-height: 42px;
        padding: 9px 11px;
        border: 0;
        border-left: 3px solid transparent;
      }.nav-button:hover{
        background: rgba(255, 255, 255, 0.06);
      }.nav-button.active{
        border-color: #5eead4;
        background: rgba(255, 255, 255, 0.1);
      }button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
        outline: 2px solid rgba(15, 118, 110, 0.55);
        outline-offset: 2px;
      }.panel{
        box-shadow: none;
      }.panel-header h3{
        font-size: 16px;
      }.planning-table{
        font-size: 12px;
      }/* Monitoring is a single master-detail work surface. */

      .monitor-workspace{
        grid-template-columns: 280px minmax(0, 1fr);
        gap: 0;
        border: 1px solid var(--line-strong);
        background: #ffffff;
      }.monitor-column,
.monitor-primary{
        border: 0;
      }.monitor-column{
        border-right: 1px solid var(--line-strong);
      }.monitor-assets .asset-board{
        padding: 0;
        gap: 0;
      }.monitor-assets .asset-node{
        min-height: 64px;
        padding: 8px 11px;
        border: 0;
        border-bottom: 1px solid var(--line);
      }.monitor-assets .asset-node.attention{
        min-height: 82px;
      }.monitor-assets .asset-node.active{
        border-color: var(--line);
        box-shadow: inset 3px 0 0 var(--accent);
      }.monitor-assets .asset-node.attention:not(.active){
        border-left: 3px solid #c85a45;
      }.monitor-assets .asset-node.needs-action:not(.active){
        background: #fffaf2;
      }.monitor-assets .asset-node.normal:not(.active){
        border-left: 0;
        background: #ffffff;
      }.asset-node-heading{
        display: flex;
        align-items: center;
        gap: 7px;
        min-width: 0;
      }.asset-node-heading b{
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }.asset-node-state{
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }.monitor-assets .asset-node.normal:not(.active) .node-metrics,
.monitor-assets .asset-node.normal:not(.active) .asset-node-state{
        color: #718084;
      }.monitor-assets .asset-alarm-count{
        color: #9a4310;
        font-weight: 700;
      }.monitor-assets .time-bar{
        padding: 0 10px 6px;
        background: #f7f9f9;
      }.monitor-decision{
        background: #ffffff;
      }.monitor-decision .metric-strip{
        grid-template-columns: repeat(4, minmax(110px, 1fr));
        gap: 0;
        border-top: 1px solid var(--line);
      }.monitor-decision .metric-strip div{
        padding: 7px 9px;
        border: 0;
        border-right: 1px solid var(--line);
        background: transparent;
      }.monitor-decision .metric-strip div:last-child{
        border-right: 0;
      }.monitor-decision .metric-strip strong{
        font-size: 13px;
        line-height: 1.35;
      }.monitor-event-button.run-button{
        min-width: 138px;
        min-height: 32px;
        padding: 7px 11px;
      }.secondary-trends{
        grid-column: 1 / -1;
        border-top: 1px solid var(--line);
        padding-top: 7px;
      }.secondary-trends > summary{
        display: flex;
        align-items: center;
        gap: 8px;
        color: #36484b;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
      }.secondary-trends > summary span{
        color: var(--muted);
        font-size: 10px;
        font-weight: 400;
      }.secondary-trend-grid{
        margin-top: 8px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }.monitor-tabs{
        background: #f7f9f9;
      }/* Event queue is one continuous operational surface. */
      #eventPage{
        gap: 0;
        border: 1px solid var(--line-strong);
        background: #ffffff;
      }.event-expanded-row > td{
        background: #ffffff;
      }.event-expanded-shell{
        padding: 0;
        box-shadow: inset 3px 0 0 var(--accent);
      }#eventExpandedDetail{
        padding: 14px 16px;
        border-bottom: 1px solid var(--line-strong);
      }.event-detail-progress{
        position: static;
      }.event-fact-grid small{
        display: block;
        margin-top: 4px;
        color: var(--muted);
        font-size: 10px;
        line-height: 1.4;
      }.event-fact-grid{
        grid-template-columns: repeat(5, minmax(0, 1fr));
      }.event-evidence-block{
        padding: 0;
      }.event-evidence-block > summary{
        padding: 9px 11px;
        color: var(--accent-dark);
        font-size: 11px;
        font-weight: 700;
        cursor: pointer;
      }.event-evidence-block[open] > ul{
        margin: 0 12px 10px;
      }#eventInlineAgentMount > #agentPage{
        display: grid;
        gap: 0;
        padding: 0;
        background: #ffffff;
      }#eventInlineAgentMount > #agentPage > *{ order: 10; }#eventInlineAgentMount #taskInputPanel{ order: 0; }#eventInlineAgentMount #agentProcessStrip{ order: 1; }#eventInlineAgentMount #agentLifecyclePanel{ order: 2; }#eventInlineAgentMount #decisionActionGrid{ order: 3; }#eventInlineAgentMount #verificationActionGrid{ order: 4; }#eventInlineAgentMount .agent-view-bar{ order: 5; }#eventInlineAgentMount #agentProcessStrip,
#eventInlineAgentMount #agentLifecyclePanel,
#eventInlineAgentMount #decisionActionGrid,
#eventInlineAgentMount #verificationActionGrid,
#eventInlineAgentMount .agent-view-bar,
#eventInlineAgentMount .agent-disclosure{
        margin: 0;
        border: 0;
        border-bottom: 1px solid var(--line);
        box-shadow: none;
      }#eventInlineAgentMount #agentProcessStrip > .panel-header{
        min-height: 48px;
        padding: 8px 14px;
      }#eventInlineAgentMount #agentProcessStrip .agent-lifecycle-step{
        padding: 9px 11px;
      }#eventInlineAgentMount #agentSummaryGrid{
        display: none;
      }#eventInlineAgentMount .agent-decision-action .agent-current-task{
        display: none;
      }#eventInlineAgentMount .agent-decision-action{
        align-content: start;
      }#eventInlineAgentMount #agentSummaryGrid .summary-card{
        padding: 10px 12px;
        border: 0;
        border-right: 1px solid var(--line);
        box-shadow: none;
      }#eventInlineAgentMount #agentSummaryGrid .summary-card:last-child{
        border-right: 0;
      }#eventExpandedDetail .event-status-strip,
#eventInlineAgentMount #taskInputPanel{
        display: none;
      }

      /* Solution planning is one document-like work surface rather than stacked cards. */
      #solutionPage{
        gap: 0;
        border: 1px solid var(--line-strong);
        background: #ffffff;
      }.solution-stage-nav{
        position: sticky;
        top: 0;
        z-index: 6;
        border: 0;
        border-bottom: 1px solid var(--line-strong);
        background: #f8faf9;
      }.solution-stage-button{
        min-height: 44px;
        justify-content: center;
        border: 0;
        border-bottom: 3px solid transparent;
        background: transparent;
      }.solution-stage-button.active{
        border-color: var(--accent);
        background: #ffffff;
        box-shadow: none;
      }.solution-stage-button small{
        color: #7b898c;
      }.solution-task-header{
        display: grid;
        grid-template-columns: minmax(300px, 0.85fr) minmax(620px, 1.65fr);
        border: 0;
        border-bottom: 1px solid var(--line-strong);
        border-left: 4px solid var(--accent);
        background: #ffffff;
      }.solution-task-header > div{
        padding: 14px 16px;
        border: 0;
      }.solution-task-primary{
        display: grid;
        align-content: center;
        gap: 4px;
      }.solution-task-summary{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        background: #f8faf9;
      }.solution-task-summary > div{
        min-width: 0;
        padding: 2px 14px;
        border-left: 1px solid var(--line);
        display: grid;
        gap: 4px;
      }.solution-task-header h3{
        font-size: 18px;
      }.solution-task-header p{
        font-size: 12px;
      }#solutionPage > .panel.solution-stage-panel,
#solutionPage > .solution-context-details,
#solutionPage > .solution-support-details{
        margin: 0;
        border: 0;
        border-top: 1px solid var(--line);
        box-shadow: none;
      }#solutionPage > .panel.solution-stage-panel + .panel.solution-stage-panel{
        margin-top: 0;
      }#solutionPage > .panel.solution-stage-panel > .panel-header{
        padding: 16px 18px 8px;
        border-bottom: 0;
      }#solutionPage > .panel.solution-stage-panel > .panel-body{
        padding: 10px 18px 18px;
      }.solution-context-details > summary,
.solution-support-details > summary{
        min-height: 43px;
        padding: 12px 18px;
        color: var(--accent-dark);
        background: #fbfcfc;
      }.solution-context-details[open] > summary,
.solution-support-details[open] > summary{
        border-bottom: 1px solid var(--line);
      }.solution-recommendation div{
        grid-template-columns: 116px minmax(0, 1fr);
        padding: 10px 0;
        font-size: 13px;
      }.business-problem-chain{
        border: 0;
        background: #f8faf9;
      }.business-problem-chain article{
        position: relative;
        padding: 14px 25px 14px 14px;
        border: 0;
      }.business-problem-chain article:not(:last-child)::after{
        content: "→";
        position: absolute;
        right: 8px;
        top: 50%;
        color: #97a5a7;
        transform: translateY(-50%);
      }.readiness-overview{
        display: grid;
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 16px;
        align-items: stretch;
      }.readiness-overview .capability-gates{
        margin: 0;
        border: 0;
        background: #f8faf9;
      }.readiness-overview .capability-gates > div{
        padding: 13px 14px;
      }.solution-stack-grid,
.finance-summary,
.report-summary-grid,
.commitment-grid,
.acceptance-summary,
.decision-gates{
        border-color: var(--line);
        background: #f8faf9;
      }.implementation-roadmap{
        gap: 18px;
        border: 0;
      }.implementation-phase{
        position: relative;
        padding: 18px 4px 4px;
        border: 0;
        border-top: 2px solid var(--line-strong);
      }.implementation-phase::before{
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        width: 10px;
        height: 10px;
        border: 2px solid #ffffff;
        border-radius: 50%;
        background: var(--accent);
      }.commitment-grid{
        border: 0;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      @media (max-width: 1300px) {.monitor-workspace{
          grid-template-columns: 230px minmax(0, 1fr);
        }

      }

      @media (min-width: 1600px) {.shell{
          grid-template-columns: 228px minmax(0, 1fr);
        }.main{
          padding: 20px 24px;
        }.monitor-workspace{
          grid-template-columns: 300px minmax(0, 1fr);
        }.event-fact-grid{
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }.agent-decision-body{
          grid-template-columns: minmax(0, 1.75fr) minmax(340px, 0.65fr);
        }
      }

      @media (max-width: 980px) {.shell{
          grid-template-columns: 1fr;
        }.sidebar{
          min-height: auto;
          grid-column: 1;
          grid-row: auto;
          padding: 12px 14px;
          gap: 10px;
          position: static;
          height: auto;
        }.brand{
          grid-template-columns: 36px minmax(0, 1fr);
          align-items: center;
          gap: 10px;
        }.brand-mark{
          width: 36px;
          height: 36px;
        }.brand h1{
          font-size: 17px;
        }.brand p,
.nav-long{
          display: none;
        }.nav-short{
          display: inline;
        }.status-list{
          grid-template-columns: repeat(6, minmax(0, 1fr));
          gap: 7px;
        }.nav-button{
          min-height: 38px;
          padding: 8px 5px;
          text-align: center;
          font-size: 13px;
        }.project-dialog-body{
          grid-template-columns: 1fr;
        }.project-dialog-body .wide,
.project-dialog-note{
          grid-column: 1;
        }#taskInputPanel .panel-header{
          display: grid;
          grid-template-columns: 1fr;
        }.main{
          padding: 14px;
        }.main{
          grid-column: 1;
          grid-row: auto;
        }.grid.two,
.grid.three,
.dashboard-hero,
.fleet-grid,
.dashboard-kpis,
.time-bar,
.monitor-source-bar,
.asset-board,
.trend-grid,
.secondary-trend-grid,
.diagnostic-grid,
.signal-stack,
.metric-strip,
.professional-stack,
.solution-lead,
.solution-planner,
.solution-plan-form,
.solution-flow,
.solution-stack-grid,
.solution-stage-nav,
.solution-task-header,
.solution-task-summary,
.solution-project-status,
.business-problem-chain,
.readiness-layout,
.readiness-overview,
.capability-gates,
.finance-summary,
.finance-columns,
.implementation-roadmap,
.commitment-grid,
.acceptance-summary,
.decision-gates,
.report-summary-grid,
.value-grid,
.integration-flow,
.assumption-grid{
          grid-template-columns: 1fr;
        }.solution-task-header > div{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.solution-task-header > div:last-child{
          border-bottom: 0;
        }.solution-task-summary > div{
          padding: 10px 0;
          border-left: 0;
          border-top: 1px solid var(--line);
        }.solution-task-summary > div:first-child{
          border-top: 0;
        }.solution-stage-nav{
          display: flex;
          overflow-x: auto;
        }.solution-stage-button{
          flex: 0 0 164px;
        }.current-action-summary,
.current-action-layout{
          grid-template-columns: 1fr;
        }.current-action-summary > div{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.current-action-summary > div:last-child{
          border-bottom: 0;
        }.solution-snapshot{
          border-left: 0;
          border-top: 1px solid var(--line);
          padding-left: 0;
          padding-top: 16px;
        }.solution-flow article,
.solution-stack-item,
.value-metric,
.integration-layer{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.solution-plan-output{
          border-left: 0;
          border-top: 1px solid var(--line);
          padding-left: 0;
          padding-top: 16px;
        }.controls,
.summary-grid{
          grid-template-columns: 1fr;
        }.agent-view-bar{
          align-items: stretch;
          flex-direction: column;
        }.agent-view-control{
          overflow-x: auto;
        }.run-input-summary{
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }.run-input-summary div{
          border-bottom: 1px solid var(--line);
        }.investigation-chain,
.evidence-request,
.agent-decision-body,
.agent-decision-evidence-grid,
.agent-lifecycle-body,
.agent-lifecycle,
.agent-current-task{
          grid-template-columns: 1fr;
        }.agent-lifecycle-step{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.investigation-step{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.topbar{
          align-items: stretch;
          flex-direction: column;
        }.source-segmented{
          width: 100%;
        }body:has(#eventPage:not(.hidden)){
          overflow: auto;
        }body:has(#eventPage:not(.hidden)) .main{
          height: auto;
          grid-template-rows: auto;
          overflow: visible;
        }.monitor-workspace,
.integration-overview,
.integration-source-control{
          grid-template-columns: 1fr;
        }

        .monitor-workspace,
.monitor-column,
.monitor-primary,
.monitor-evidence-panel{
          overflow: visible;
        }.monitor-tab-panel .trend-grid,
.monitor-decision .metric-strip,
.monitor-primary .dashboard-kpis{
          grid-template-columns: 1fr;
        }.monitor-tabs{
          position: sticky;
          top: 0;
          z-index: 2;
        }#eventPage,
.event-workspace,
.event-list-panel,
.event-detail-panel{
          overflow: visible;
        }

        .event-status-strip{
          grid-template-columns: 1fr;
        }.event-fact-grid{
          grid-template-columns: 1fr;
        }.event-detail-panel .panel-body{
          grid-template-columns: 1fr;
        }#eventExpandedDetail > .panel-body{
          grid-template-columns: 1fr;
        }.event-detail-progress{
          position: static;
        }.event-status-strip > div{
          border-right: 0;
          border-bottom: 1px solid var(--line);
        }.event-status-strip > div:last-child{
          border-bottom: 0;
        }.fault-match-grid{
          grid-template-columns: 1fr;
        }

      }/* Monitoring V2: Figma-aligned visual system. Scoped where possible to preserve other workspaces. */
      :root{
        --monitor-navy: #131c2e;
        --monitor-blue: #2563eb;
        --monitor-blue-dark: #1d4ed8;
        --monitor-canvas: #f4f7fb;
        --monitor-row: #f8fafc;
        --monitor-border: #e2e8f0;
        --monitor-text: #1e293b;
        --monitor-muted: #64748b;
        --monitor-danger: #dc2626;
      }.shell{
        grid-template-columns: 240px minmax(0, 1fr);
      }.sidebar{
        padding: 20px 14px 14px;
        gap: 26px;
        background: var(--monitor-navy);
        box-shadow: 1px 0 0 rgba(255, 255, 255, 0.05);
      }.brand{
        grid-template-columns: 40px minmax(0, 1fr);
        align-items: center;
        gap: 11px;
      }.brand-mark{
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 10px;
        background: var(--monitor-blue);
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
        color: #ffffff;
        font-size: 18px;
        font-weight: 800;
      }.brand-mark svg{
        width: 23px;
        height: 23px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
      }.brand-copy{
        min-width: 0;
      }.brand h1{
        font-size: 17px;
        font-weight: 750;
        color: #ffffff;
      }.brand p{
        margin-top: 3px;
        color: #94a3b8;
        font-size: 10px;
        line-height: 1.3;
      }.status-list{
        gap: 6px;
      }.nav-section-label{
        margin: 3px 10px 5px;
        color: #66758d;
        font-size: 9px;
        font-weight: 750;
      }.nav-button{
        position: relative;
        min-height: 42px;
        padding: 9px 10px;
        display: grid;
        grid-template-columns: 24px minmax(0, 1fr) auto;
        align-items: center;
        gap: 9px;
        border: 0;
        border-radius: 8px;
        color: #aebbd0;
        font-size: 12px;
        font-weight: 650;
      }.nav-button:hover{
        background: rgba(255, 255, 255, 0.06);
        color: #ffffff;
      }.nav-button.active{
        border: 0;
        background: var(--monitor-blue);
        box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22);
        color: #ffffff;
      }.nav-icon{
        width: 22px;
        height: 22px;
        display: grid;
        place-items: center;
        color: currentColor;
        font-size: 16px;
        font-weight: 700;
      }.nav-icon svg{
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
      }.nav-count{
        min-width: 20px;
        height: 20px;
        padding: 0 5px;
        display: grid;
        place-items: center;
        border-radius: 10px;
        background: #ef4444;
        color: #ffffff;
        font-size: 9px;
        font-weight: 800;
      }.nav-count:empty,
.nav-count[data-count="0"]{
        display: none;
      }.sidebar-footer{
        margin-top: auto;
        display: grid;
        gap: 9px;
      }.portfolio-return-link,
.factory-return-link{
        min-height: 38px;
        padding: 9px 11px;
        display: flex;
        align-items: center;
        border: 1px solid rgba(148, 163, 184, 0.16);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.04);
        color: #b8c7dc;
        font-size: 10px;
        font-weight: 650;
        line-height: 1.35;
        text-decoration: none;
      }.portfolio-return-link:hover,
.portfolio-return-link:focus-visible,
.factory-return-link:hover,
.factory-return-link:focus-visible{
        border-color: rgba(148, 163, 184, 0.32);
        background: rgba(255, 255, 255, 0.08);
        color: #ffffff;
      }.portfolio-return-link:focus-visible,
.factory-return-link:focus-visible{
        outline: 2px solid #93c5fd;
        outline-offset: 2px;
      }.factory-return-link{
        justify-content: space-between;
        gap: 8px;
      }.factory-return-link small{
        color: #8291a8;
        font-size: 9px;
      }.factory-return-link[aria-disabled="true"]{
        cursor: not-allowed;
        opacity: .72;
      }.workspace-header{
        position: relative;
        z-index: 60;
      }

      @media (min-width: 1600px) {.shell{
          grid-template-columns: 240px minmax(0, 1fr);
        }

      }

      @media (max-width: 1200px) and (min-width: 981px) {.shell{
          grid-template-columns: 190px minmax(0, 1fr);
        }

      }

      @media (max-width: 980px) {.shell{
          min-width: 0;
          grid-template-columns: minmax(0, 1fr);
        }.sidebar{
          grid-column: 1;
          grid-row: auto;
          width: 100%;
          height: auto;
          min-height: 0;
          padding: 11px 12px;
          display: grid;
          grid-template-columns: minmax(170px, auto) minmax(0, 1fr);
          align-items: center;
          gap: 12px;
          position: static;
        }.brand{
          grid-template-columns: 34px minmax(0, 1fr);
          gap: 9px;
        }.brand-mark{
          width: 34px;
          height: 34px;
          border-radius: 8px;
        }.brand-mark svg{
          width: 19px;
          height: 19px;
        }.brand h1{
          font-size: 15px;
        }.brand p{
          display: block;
          font-size: 8px;
        }.status-list{
          display: grid;
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 5px;
        }.nav-section-label{
          display: none;
        }.nav-button{
          min-height: 36px;
          padding: 7px 8px;
          display: flex;
          justify-content: center;
          gap: 6px;
          border-radius: 7px;
          text-align: center;
          font-size: 10px;
        }.nav-long{
          display: inline;
        }.nav-short{
          display: none;
        }.sidebar-footer{
          grid-column: 1 / -1;
          width: 100%;
          margin-top: 0;
          display: grid;
        }.portfolio-return-link,
.factory-return-link{
          min-height: 40px;
          justify-content: center;
          padding: 9px 12px;
          font-size: 11px;
        }.nav-icon{
          display: grid;
          width: 18px;
          height: 18px;
        }.nav-icon svg{
          width: 15px;
          height: 15px;
        }.nav-count{
          position: static;
          display: grid;
          min-width: 17px;
          height: 17px;
          padding: 0 4px;
          font-size: 8px;
        }.main{
          grid-column: 1;
          grid-row: auto;
          width: 100%;
          height: auto;
          min-height: 0;
          overflow: visible;
        }

      }

      @media (max-width: 640px) {.sidebar{
          grid-template-columns: 1fr;
          gap: 9px;
        }.brand{
          max-width: 190px;
        }.status-list{
          min-width: 0;
          width: 100%;
          grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
          overflow: visible;
        }.nav-button{
          width: 100%;
          min-width: 0;
          padding: 7px 4px;
        }.nav-long{
          display: none;
        }.nav-short{
          display: inline;
        }.nav-icon{
          display: none;
        }.nav-count{
          position: absolute;
          top: 2px;
          right: 2px;
        }

      }/* Event and knowledge workspaces: Figma-aligned operational surfaces. */
      body:has(#eventPage:not(.hidden)){
        background: var(--monitor-canvas);
      }body:has(#eventPage:not(.hidden)) .main{
        padding: 0;
        gap: 0;
        background: var(--monitor-canvas);
      }body:has(#eventPage:not(.hidden)) .workspace-header{
        min-height: 56px;
        border: 0;
        border-bottom: 1px solid var(--monitor-border);
        background: #ffffff;
      }body:has(#eventPage:not(.hidden)) .topbar{
        min-height: 56px;
        padding: 8px 22px;
      }body:has(#eventPage:not(.hidden)) .headline{
        display: flex;
        align-items: center;
        gap: 10px;
      }body:has(#eventPage:not(.hidden)) .headline h2{
        color: var(--monitor-text);
        font-size: 15px;
      }body:has(#eventPage:not(.hidden)) .headline p{
        padding-left: 10px;
        border-left: 1px solid var(--monitor-border);
        color: var(--monitor-muted);
        font-size: 10px;
      }#eventPage{
        width: 100%;
        max-width: none;
        padding: 20px 22px 34px;
        color: var(--monitor-text);
      }#eventPage .event-table > tbody > tr:not(.event-expanded-row){
        cursor: pointer;
        background: #ffffff;
      }#eventPage .event-table > tbody > tr:not(.event-expanded-row):hover,
#eventPage .event-table > tbody > tr.active:not(.event-expanded-row){
        background: #f8fbff;
      }#eventPage .event-table > tbody > tr.active:not(.event-expanded-row) td:first-child{
        box-shadow: inset 3px 0 0 var(--monitor-blue);
      }#eventPage .human-action-badge{
        min-height: 20px;
        padding: 3px 7px;
        border: 0;
        border-radius: 5px;
        font-size: 8px;
        font-weight: 800;
      }#eventPage .human-action-badge{
        display: inline-flex;
        align-items: center;
        background: #fff1d6;
        color: #a45309;
      }#eventPage .human-action-badge::before{
        content: "";
        width: 5px;
        height: 5px;
        margin-right: 5px;
        border-radius: 50%;
        background: #f59e0b;
      }#eventPage [data-select-event]{
        min-width: 58px;
        min-height: 29px;
        padding: 5px 9px;
        border-color: #cbd5e1;
        border-radius: 6px;
        background: #ffffff;
        color: #334155;
        font-size: 9px;
      }#eventPage .event-expanded-row > td{
        height: auto;
        padding: 0;
        background: #f4f7fb;
      }#eventPage .event-expanded-shell{
        padding: 10px;
        border-top: 1px solid #cbdcfb;
        box-shadow: inset 3px 0 0 var(--monitor-blue);
      }#eventPage #eventExpandedDetail{
        border: 1px solid var(--monitor-border);
        border-radius: 8px;
        background: #ffffff;
        overflow: hidden;
      }#eventPage #eventExpandedDetail > .panel-header{
        min-height: 46px;
        padding: 11px 14px;
        border-color: var(--monitor-border);
        background: #ffffff;
      }#eventPage #eventExpandedDetail > .panel-body{
        padding: 12px;
      }#eventPage .event-detail-head{
        padding-bottom: 10px;
        display: flex;
        justify-content: space-between;
        gap: 14px;
        border-bottom: 1px solid var(--monitor-border);
      }#eventPage .event-detail-head span{
        color: var(--monitor-muted);
        font-size: 9px;
      }#eventPage .event-detail-head strong{
        color: #0f172a;
        font-size: 13px;
      }#eventPage .event-description{
        margin: 10px 0 12px;
        color: #475569;
        font-size: 10px;
        line-height: 1.6;
      }#eventPage .event-fact-grid{
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border: 1px solid var(--monitor-border);
        border-radius: 7px;
        overflow: hidden;
      }#eventPage .event-fact-grid > div{
        min-width: 0;
        padding: 10px 11px;
        border-right: 1px solid var(--monitor-border);
        background: #f8fafc;
      }#eventPage .event-fact-grid > div:last-child{
        border-right: 0;
      }#eventPage .event-fact-grid span,
#eventPage .event-fact-grid strong,
#eventPage .event-fact-grid small{
        display: block;
      }#eventPage .event-fact-grid span{
        color: #64748b;
        font-size: 8px;
      }#eventPage .event-fact-grid strong{
        margin-top: 5px;
        color: #1e293b;
        font-size: 9px;
        line-height: 1.45;
      }#eventPage .event-fact-grid small{
        margin-top: 3px;
        color: #94a3b8;
        font-size: 7px;
      }#eventPage .event-detail-progress{
        margin-top: 8px;
        display: grid;
        grid-template-columns: minmax(340px, 0.9fr) minmax(420px, 1.1fr);
        gap: 10px;
      }#eventPage .event-status-strip,
#eventPage .event-current-action{
        min-height: 72px;
        border: 1px solid var(--monitor-border);
        border-radius: 7px;
        background: #ffffff;
      }#eventPage .event-status-strip{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }#eventPage .event-status-strip > div{
        padding: 11px;
        border-right: 1px solid var(--monitor-border);
      }#eventPage .event-status-strip > div:last-child{
        border-right: 0;
      }#eventPage .event-status-strip span,
#eventPage .event-status-strip strong,
#eventPage .event-current-action span,
#eventPage .event-current-action strong,
#eventPage .event-current-action small{
        display: block;
      }#eventPage .event-status-strip span,
#eventPage .event-current-action span{
        color: var(--monitor-muted);
        font-size: 8px;
      }#eventPage .event-status-strip strong,
#eventPage .event-current-action strong{
        margin-top: 5px;
        color: #1e293b;
        font-size: 10px;
      }#eventPage .event-current-action{
        padding: 11px 13px;
      }#eventPage .event-current-action.human-action-required{
        border-color: #f3d39c;
        background: #fffaf0;
      }#eventPage .event-current-action .human-action-badge{
        float: right;
        margin-left: 8px;
      }#eventPage .event-current-action small{
        margin-top: 5px;
        color: #7c8ba0;
        font-size: 8px;
      }#eventPage #eventInlineAgentMount{
        margin-top: 12px;
      }#eventPage #agentPage{
        padding: 0;
      }#eventPage #agentPage > .panel,
#eventPage #agentPage .agent-workbench,
#eventPage #agentPage .agent-stage-shell{
        border-color: var(--monitor-border);
        border-radius: 8px;
        box-shadow: none;
      }#eventPage #agentPage .panel-header{
        background: #ffffff;
        border-color: var(--monitor-border);
      }#eventPage .agent-lifecycle{
        border-color: var(--monitor-border);
        border-radius: 7px;
        overflow: hidden;
      }#eventPage .agent-lifecycle-step{
        border-color: var(--monitor-border);
        background: #ffffff;
      }#eventPage .agent-lifecycle-step.active{
        background: #eef4ff;
        box-shadow: inset 0 3px 0 var(--monitor-blue);
        color: var(--monitor-blue-dark);
      }#eventPage .agent-lifecycle-step.done{
        background: #f8fafc;
        color: #334155;
      }#eventPage .agent-lifecycle-step.pending,
#eventPage .agent-lifecycle-step.na{
        background: #ffffff;
        color: #7c8ba0;
      }#eventPage .agent-view-bar button.active,
#eventPage .agent-view-bar .active{
        border-color: var(--monitor-blue);
        background: var(--monitor-blue);
        color: #ffffff;
      }

      /* Event inner states: keep the complete workflow, but present one decision layer at a time. */
      #eventPage #agentPage{
        display: grid;
        gap: 10px;
      }#eventPage #agentPage > .panel,
#eventPage #agentPage > .summary-grid,
#eventPage #agentPage > .agent-view-bar,
#eventPage #agentPage > [data-agent-view-panel]{
        margin: 0;
      }#eventPage #taskInputPanel{
        display: none !important;
      }#eventPage .agent-process-strip .panel-header,
#eventPage .agent-decision-panel .panel-header,
#eventPage #decisionActionGrid > .panel-header,
#eventPage #verificationActionGrid .panel-header{
        min-height: 44px;
        padding: 10px 13px;
      }#eventPage .agent-process-strip .panel-header h3,
#eventPage .agent-decision-panel .panel-header h3,
#eventPage #decisionActionGrid > .panel-header h3,
#eventPage #verificationActionGrid .panel-header h3{
        color: #1e293b;
        font-size: 10px;
      }#eventPage .agent-process-strip .panel-header .compact-button{
        min-height: 28px;
        padding: 4px 8px;
        border-radius: 5px;
        font-size: 8px;
      }#eventPage .agent-lifecycle-step{
        min-height: 66px;
        padding: 10px;
      }#eventPage .agent-lifecycle-step small,
#eventPage .agent-lifecycle-step span{
        font-size: 7px;
      }#eventPage .agent-lifecycle-step strong{
        font-size: 9px;
      }#eventPage .agent-decision-body{
        grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.75fr);
        gap: 0;
        padding: 0;
      }#eventPage .agent-decision-conclusion{
        padding: 16px 18px;
      }#eventPage .agent-decision-conclusion > span{
        color: var(--monitor-muted);
        font-size: 8px;
      }#eventPage .agent-decision-conclusion > strong{
        margin-top: 5px;
        color: #0f172a;
        font-size: 17px;
      }#eventPage .agent-decision-conclusion > p{
        margin-top: 7px;
        color: #526176;
        font-size: 9px;
      }#eventPage .agent-decision-evidence-grid{
        margin-top: 11px;
      }#eventPage .agent-decision-evidence-grid > div{
        padding: 10px 12px;
        border-color: var(--monitor-border);
        border-radius: 6px;
        background: #f8fafc;
      }#eventPage .agent-decision-evidence-grid h4{
        margin-bottom: 6px;
        font-size: 9px;
      }#eventPage .agent-decision-evidence-grid ul{
        color: #64748b;
        font-size: 8px;
      }#eventPage .agent-decision-action{
        padding: 15px;
        border: 0;
        border-left: 1px solid var(--monitor-border);
        background: #f8fafc;
      }#eventPage .agent-decision-action .agent-current-task strong{
        font-size: 11px;
      }#eventPage .agent-decision-action .agent-current-task span,
#eventPage .agent-decision-action > p{
        font-size: 8px;
      }#eventPage .agent-decision-meta{
        gap: 6px;
        margin-top: 10px;
      }#eventPage .agent-decision-meta > div{
        padding: 7px 8px;
        border-color: var(--monitor-border);
        border-radius: 5px;
      }#eventPage .agent-decision-meta span{
        font-size: 7px;
      }#eventPage .agent-decision-meta strong{
        font-size: 8px;
      }#eventPage #agentSummaryGrid{
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        border: 1px solid var(--monitor-border);
        border-radius: 7px;
        background: #ffffff;
        overflow: hidden;
      }#eventPage #agentSummaryGrid .summary-card{
        min-height: 70px;
        padding: 11px 13px;
        border: 0;
        border-right: 1px solid var(--monitor-border);
        box-shadow: none;
      }#eventPage #agentSummaryGrid .summary-card:last-child{
        border-right: 0;
      }#eventPage #agentSummaryGrid .summary-card span,
#eventPage #agentSummaryGrid .summary-card p{
        font-size: 8px;
      }#eventPage #agentSummaryGrid .summary-card strong{
        margin-top: 4px;
        font-size: 14px;
      }#eventPage .agent-view-bar{
        min-height: 42px;
        padding: 5px 7px;
        border: 1px solid var(--monitor-border);
        border-radius: 7px;
        background: #ffffff;
      }#eventPage .agent-view-button{
        min-height: 30px;
        padding: 5px 11px;
        border-radius: 5px;
        font-size: 8px;
      }#eventPage #agentViewStatus{
        font-size: 8px;
      }#eventPage #verificationActionGrid{
        grid-template-columns: minmax(0, 0.8fr) minmax(460px, 1.2fr);
        gap: 10px;
      }#eventPage #verificationActionGrid > .panel,
#eventPage #decisionActionGrid,
#eventPage .agent-disclosure{
        border-color: var(--monitor-border);
        border-radius: 8px;
        box-shadow: none;
        overflow: hidden;
      }#eventPage .field-confirmation-brief{
        margin-bottom: 12px;
        padding: 11px 13px;
        border: 1px solid #f0d39e;
        border-left: 3px solid #f59e0b;
        border-radius: 6px;
        background: #fffaf0;
      }#eventPage .field-confirmation-brief strong{
        color: #6f4b13;
        font-size: 10px;
      }#eventPage .field-confirmation-brief p,
#eventPage .field-confirmation-brief li{
        color: #7d5a22;
        font-size: 8px;
        line-height: 1.5;
      }#eventPage .field-confirmation-inputs,
#eventPage .maintenance-stage .controls{
        padding: 0;
        border: 0;
        background: transparent;
      }#eventPage .field-confirmation-inputs{
        grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
      }#eventPage .field input,
#eventPage .field select,
#eventPage .field textarea{
        min-height: 34px;
        border-color: var(--monitor-border);
        border-radius: 6px;
        background: #ffffff;
        color: #334155;
        font-size: 9px;
      }#eventPage .field > span{
        color: #64748b;
        font-size: 8px;
      }#eventPage .approval-actions{
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 7px;
      }#eventPage .approval-actions button,
#eventPage .agent-current-task button{
        min-height: 32px;
        border-radius: 6px;
        font-size: 8px;
      }#eventPage .action-workstream,
#eventPage .outcome-section,
#eventPage .maintenance-stage{
        border-color: var(--monitor-border);
        border-radius: 7px;
        box-shadow: none;
      }#eventPage .current-action-layout{
        gap: 10px;
      }#eventPage .action-workstream > header,
#eventPage .maintenance-stage > header{
        padding: 10px 12px;
        border-color: var(--monitor-border);
        background: #f8fafc;
      }#eventPage .agent-disclosure > summary{
        min-height: 42px;
        padding: 10px 13px;
        color: #334155;
        font-size: 9px;
      }#eventPage .agent-disclosure > summary small{
        color: #94a3b8;
        font-size: 8px;
        font-weight: 500;
      }#eventPage .agent-disclosure > .grid{
        padding: 0 10px 10px;
        background: #f4f7fb;
      }

      /* Product convergence: readable type, one page heading, and progressive disclosure. */
      .nav-button{
        font-size: 12px;
      }.headline h2{
        font-size: 17px;
      }.headline p{
        font-size: 11px;
      }#eventPage .panel-header h3{
        font-size: 13px;
      }#eventPage #eventExpandedDetail > .panel-body{
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
        gap: 14px;
        align-items: start;
      }#eventPage .event-detail-head strong{
        font-size: 16px;
      }#eventPage .event-detail-head span,
#eventPage .event-description,
#eventPage .event-fact-grid strong,
#eventPage .event-status-strip strong,
#eventPage .event-current-action strong{
        font-size: 11px;
      }#eventPage .event-fact-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }#eventPage .event-fact-grid > div{
        border-bottom: 1px solid var(--monitor-border);
      }#eventPage .event-detail-progress{
        margin: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
      }#eventPage .event-professional-details{
        margin-top: 10px;
        border: 1px solid var(--monitor-border);
        border-radius: 8px;
        background: #ffffff;
        overflow: hidden;
      }#eventPage .event-professional-details > summary{
        display: none;
      }#eventPage .event-professional-details > summary::-webkit-details-marker{
        display: none;
      }#eventPage .event-professional-details > summary span:first-child{
        display: grid;
        gap: 3px;
      }#eventPage .event-professional-details > summary strong{
        color: #1e293b;
        font-size: 12px;
      }#eventPage .event-professional-details > summary small,
#eventPage .event-details-toggle{
        color: #64748b;
        font-size: 10px;
      }#eventPage .event-details-toggle{
        color: var(--monitor-blue-dark);
        font-size: 0;
        font-weight: 750;
      }#eventPage .event-details-toggle::after{
        content: "展开";
        font-size: 10px;
      }#eventPage .event-professional-details[open] .event-details-toggle::after{
        content: "收起";
        font-size: 10px;
      }#eventPage .event-professional-details #eventInlineAgentMount{
        margin: 0;
        padding: 10px;
        background: #f4f7fb;
      }#eventPage #agentViewStatus,
#eventPage #agentDecisionContext,
#eventPage .agent-decision-action > p,
#eventPage #knowledgeManagementPanel,
#eventPage #integrationManagementPanel{
        display: none;
      }#eventPage .event-current-action{
        min-height: 66px;
        justify-content: center;
      }#eventPage .event-current-action > strong{
        color: var(--monitor-text);
        font-size: 14px;
        line-height: 1.45;
      }#eventPage .event-current-action > small{
        color: var(--monitor-muted);
        font-size: 10px;
      }#eventPage .agent-view-bar{
        min-height: 42px;
        padding: 6px 0 0;
        border-top: 1px solid var(--monitor-border);
      }#eventPage .agent-view-control{
        width: auto;
      }#eventPage .agent-decision-body{
        grid-template-columns: minmax(0, 1fr) minmax(220px, 0.35fr);
      }#eventPage .agent-decision-evidence-grid ul{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px 18px;
      }#eventPage #verificationActionGrid,
#eventPage .current-action-layout,
#eventPage .agent-audit-grid,
#eventPage #agentGovernanceGrid{
        grid-template-columns: minmax(0, 1fr);
      }#eventPage .field-confirmation-brief strong{
        font-size: 12px;
      }#eventPage .field-confirmation-brief ul{
        margin-bottom: 0;
      }#eventPage #decisionActionGrid .panel-body,
#eventPage #verificationActionGrid .panel-body{
        padding: 12px 14px;
      }

      @media (min-width: 1600px) {#eventPage{
          padding-right: 30px;
          padding-left: 30px;
        }

      }

      @media (max-width: 1180px) and (min-width: 981px) {#eventPage .event-fact-grid{
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }#eventPage .event-fact-grid > div{
          border-bottom: 1px solid var(--monitor-border);
        }#eventPage .event-detail-progress{
          grid-template-columns: 1fr;
        }

      }

      @media (max-width: 980px) {body:has(#eventPage:not(.hidden)) .main{
          width: 100%;
          height: auto;
          overflow: visible;
        }#eventPage{
          width: 100%;
          padding: 14px 12px 24px;
          overflow: visible;
        }#eventPage .event-fact-grid,
#eventPage .event-detail-progress{
          grid-template-columns: 1fr;
        }

      }

      @media (max-width: 640px) {body:has(#eventPage:not(.hidden)) .headline{
          display: grid;
          gap: 2px;
        }body:has(#eventPage:not(.hidden)) .headline p{
          padding-left: 0;
          border-left: 0;
          font-size: 8px;
        }

      }/* Shared Figma-style page header: one title and one current business summary. */
      .workspace-header{
        min-height: 56px;
        border: 0;
        border-bottom: 1px solid var(--monitor-border);
        background: #ffffff;
        box-shadow: none;
      }.topbar{
        min-height: 56px;
        padding: 8px 22px;
      }.headline{
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 10px;
      }.headline h2{
        flex: 0 0 auto;
        margin: 0;
        color: var(--monitor-text);
        font-size: 16px;
        line-height: 1.35;
      }.headline p{
        min-width: 0;
        margin: 0;
        padding-left: 10px;
        border-left: 1px solid var(--monitor-border);
        overflow: hidden;
        color: var(--monitor-muted);
        font-size: 10px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
      }.topbar-actions{
        flex: 0 0 auto;
        margin-left: auto;
      }

      @media (max-width: 700px) {.topbar{
          align-items: flex-start;
          padding: 8px 12px;
        }.headline{
          display: grid;
          gap: 2px;
        }.headline p{
          padding-left: 0;
          border-left: 0;
        }
      }/* Event workflow convergence: one event, one current task, evidence on demand. */
      #eventPage .event-context-strip{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--monitor-border);
        background: #ffffff;
      }#eventPage .event-context-strip > div{
        min-width: 0;
        padding: 10px 12px;
        border-right: 1px solid var(--monitor-border);
      }#eventPage .event-context-strip > div:last-child{
        border-right: 0;
      }#eventPage .event-context-strip span,
#eventPage .event-context-strip small{
        display: block;
        overflow: hidden;
        color: var(--monitor-muted);
        font-size: 8px;
        line-height: 1.4;
        text-overflow: ellipsis;
        white-space: nowrap;
      }#eventPage .event-context-strip strong{
        display: block;
        margin: 4px 0 2px;
        overflow: hidden;
        color: var(--monitor-text);
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }#eventPage .event-combined-judgment{
        margin-top: 10px;
        display: grid;
        grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.35fr) minmax(170px, 0.45fr);
        border: 1px solid var(--monitor-border);
        border-radius: 7px;
        background: #f8fafc;
        overflow: hidden;
      }#eventPage .event-combined-judgment > div{
        min-width: 0;
        padding: 11px 13px;
        border-right: 1px solid var(--monitor-border);
      }#eventPage .event-combined-judgment > div:last-child{
        border-right: 0;
      }#eventPage .event-combined-judgment span{
        display: block;
        color: var(--monitor-muted);
        font-size: 8px;
      }#eventPage .event-judgment-conclusion strong{
        display: block;
        margin-top: 5px;
        color: var(--monitor-text);
        font-size: 14px;
      }#eventPage .event-judgment-conclusion p{
        margin: 5px 0 0;
        color: #526176;
        font-size: 9px;
        line-height: 1.5;
      }#eventPage .event-judgment-evidence ul{
        margin: 5px 0 0;
        padding-left: 16px;
        color: #475569;
        font-size: 9px;
        line-height: 1.5;
      }#eventPage .event-judgment-meta{
        display: grid;
        gap: 7px;
      }#eventPage .event-judgment-meta strong{
        display: block;
        margin-top: 2px;
        color: var(--monitor-text);
        font-size: 9px;
      }#eventPage #agentLifecyclePanel,
#eventPage #agentSummaryGrid,
#eventPage .agent-view-bar,
#eventPage .agent-decision-action .agent-current-task,
#eventPage .event-detail-progress .event-status-strip{
        display: none !important;
      }#eventPage .agent-process-strip{
        display: block;
      }#eventPage .agent-process-strip .event-process-toolbar > .compact-button{
        display: none;
      }#eventPage .event-detail-progress{
        margin-top: 8px;
        grid-template-columns: minmax(0, 1fr);
      }#eventPage #eventExpandedDetail > .panel-body{
        display: block;
      }#eventPage .agent-view-bar{
        min-height: 38px;
        padding: 4px 8px;
        border: 1px solid var(--monitor-border);
        background: #f8fafc;
      }#eventPage .event-professional-details{
        margin-top: 10px;
        border: 0;
        background: transparent;
        overflow: visible;
      }#eventPage .event-professional-details #eventInlineAgentMount{
        padding: 0;
        background: transparent;
      }#eventPage #verificationActionGrid > .panel,
#eventPage #decisionActionGrid{
        border-top: 3px solid var(--monitor-blue);
      }

      @media (max-width: 980px) {#eventPage .event-combined-judgment{
          grid-template-columns: 1fr;
        }#eventPage .event-combined-judgment > div{
          border-right: 0;
          border-bottom: 1px solid var(--monitor-border);
        }#eventPage .event-combined-judgment > div:last-child{
          border-bottom: 0;
        }
      }#eventPage .agent-view-bar > span{
        color: var(--monitor-muted);
        font-size: 8px;
      }#eventPage .field-fact-note{
        margin-top: 12px;
      }#eventPage .retest-condition-details{
        margin-top: 12px;
      }#eventPage #caseReviewSection > summary{
        cursor: pointer;
        color: var(--monitor-text);
        font-size: 10px;
        font-weight: 700;
      }#eventPage .case-review-body{
        margin-top: 12px;
      }

      @media (max-width: 1100px) {#eventPage .event-context-strip{
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }#eventPage .event-context-strip > div:nth-child(2){
          border-right: 0;
        }#eventPage .event-context-strip > div:nth-child(-n + 2){
          border-bottom: 1px solid var(--monitor-border);
        }
      }/* One continuous event work surface: hierarchy through spacing and dividers. */
      #eventPage .event-expanded-shell{
        padding: 14px 18px 16px;
        border-top: 1px solid var(--monitor-border);
        background: #ffffff;
        box-shadow: inset 3px 0 0 var(--monitor-blue);
      }#eventPage #eventExpandedDetail{
        border: 0;
        border-radius: 0;
        background: transparent;
        overflow: visible;
      }#eventPage #eventExpandedDetail > .panel-header{
        min-height: 40px;
        padding: 0 2px 10px;
        border-bottom: 1px solid var(--monitor-border);
        background: transparent;
      }#eventPage #eventExpandedDetail > .panel-body{
        padding: 0;
      }#eventPage .event-detail-head{
        padding: 11px 2px 8px;
        border-bottom: 0;
      }#eventPage .event-detail-head strong{
        max-width: 62%;
        overflow: hidden;
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }#eventPage .event-context-strip{
        border: 0;
        border-top: 1px solid #e8edf3;
        border-bottom: 1px solid #e8edf3;
        background: transparent;
      }#eventPage .event-context-strip > div{
        padding: 10px 12px;
        background: transparent;
      }#eventPage .event-evidence-block{
        margin: 0;
        border: 0;
        border-bottom: 1px solid #e8edf3;
        border-radius: 0;
        background: transparent;
      }#eventPage .event-evidence-block > summary{
        min-height: 38px;
        padding: 8px 2px;
      }#eventPage .event-evidence-block[open] > ul{
        padding: 0 2px 10px 20px;
      }#eventPage .event-combined-judgment{
        margin: 16px 0 0;
        padding: 13px 2px;
        gap: 26px;
        border: 0;
        border-bottom: 1px solid #e8edf3;
        border-radius: 0;
        background: transparent;
        overflow: visible;
      }#eventPage .event-combined-judgment > div{
        padding: 0;
        border-right: 0;
      }#eventPage .event-judgment-meta{
        padding-left: 18px !important;
        border-left: 1px solid #e8edf3 !important;
      }#eventPage .event-detail-progress{
        margin: 0;
      }#eventPage .event-current-action,
#eventPage .event-current-action.human-action-required{
        min-height: 54px;
        padding: 10px 2px 10px 13px;
        display: flex;
        align-items: center;
        gap: 12px;
        border: 0;
        border-left: 3px solid #d79a32;
        border-radius: 0;
        background: transparent;
      }#eventPage .event-current-action > span:not(.human-action-badge){
        display: none;
      }#eventPage .event-current-action .human-action-badge{
        float: none;
        flex: 0 0 auto;
        margin: 0;
      }#eventPage .event-current-action > strong{
        min-width: 0;
        flex: 1 1 auto;
        margin: 0;
        font-size: 11px;
      }#eventPage .event-current-action > small{
        flex: 0 0 auto;
        margin: 0;
        text-align: right;
      }#eventPage .event-professional-details{
        margin-top: 0;
        padding-top: 14px;
        border-top: 1px solid var(--monitor-border);
      }#eventPage #eventInlineAgentMount,
#eventPage #eventInlineAgentMount > #agentPage{
        margin: 0;
        padding: 0;
        gap: 0;
      }#eventPage #verificationActionGrid > .panel,
#eventPage #decisionActionGrid{
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
      }#eventPage #verificationActionGrid .panel-header,
#eventPage #decisionActionGrid > .panel-header{
        min-height: 38px;
        padding: 0 0 9px;
        border-bottom: 1px solid var(--monitor-border);
        background: transparent;
      }#eventPage #decisionActionGrid > .panel-header,
#eventPage #outcomeSection > h4,
#eventPage #cmmsDispatchSection,
#eventPage #caseReviewSection{
        display: none !important;
      }#eventPage #verificationActionGrid .panel-body,
#eventPage #decisionActionGrid > .panel-body{
        padding: 12px 0 0;
      }#eventPage .field-confirmation-brief{
        margin: 0 0 10px;
        padding: 0 0 0 11px;
        border: 0;
        border-left: 3px solid #d79a32;
        border-radius: 0;
        background: transparent;
      }#eventPage .evidence-request,
#eventPage .action-workstream,
#eventPage .outcome-section,
#eventPage .maintenance-stage{
        margin: 0;
        padding: 11px 0;
        border: 0;
        border-top: 1px solid #e8edf3;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }#eventPage .evidence-request:first-child,
#eventPage .action-workstream:first-child,
#eventPage .maintenance-stage:first-of-type{
        border-top: 0;
      }#eventPage .action-workstream > header,
#eventPage .maintenance-stage > header{
        padding: 0 0 9px;
        border: 0;
        background: transparent;
      }#eventPage .event-processing-history{
        margin: 0 0 14px;
        padding: 0 0 4px;
        border-bottom: 1px solid var(--monitor-border);
      }#eventPage .event-processing-history > header{
        padding: 0 0 7px;
      }#eventPage .event-processing-history h3{
        margin: 0;
        color: var(--monitor-muted);
        font-size: 9px;
        font-weight: 650;
      }#eventPage .event-history-item{
        position: relative;
        margin-left: 8px;
        border-left: 1px solid #cfd8e3;
      }#eventPage .event-history-item > summary{
        min-height: 46px;
        padding: 7px 2px 7px 22px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 14px;
        cursor: pointer;
        list-style: none;
      }#eventPage .event-history-item > summary::-webkit-details-marker{
        display: none;
      }#eventPage .event-history-check{
        position: absolute;
        top: 15px;
        left: -9px;
        width: 17px;
        height: 17px;
        display: grid;
        place-items: center;
        border-radius: 50%;
        background: #e7f5ef;
        color: #15704f;
        font-size: 9px;
        font-weight: 800;
      }#eventPage .event-history-summary{
        min-width: 0;
      }#eventPage .event-history-summary strong,
#eventPage .event-history-summary small{
        display: block;
      }#eventPage .event-history-summary strong{
        color: var(--monitor-text);
        font-size: 10px;
      }#eventPage .event-history-summary small,
#eventPage .event-history-item time{
        margin-top: 3px;
        color: var(--monitor-muted);
        font-size: 8px;
      }#eventPage .event-history-details{
        padding: 0 12px 10px 22px;
      }#eventPage .event-history-details p{
        margin: 3px 0;
        color: #526176;
        font-size: 9px;
        line-height: 1.45;
      }#eventPage .event-stage-enter{
        animation: event-stage-enter 420ms ease-out;
        scroll-margin-top: 76px;
      }

      @keyframes event-stage-enter {
        from {
          opacity: 0;
          transform: translateY(8px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @media (prefers-reduced-motion: reduce) {#eventPage .event-stage-enter{
          animation: none;
        }
      }

      @media (max-width: 980px) {#eventPage .event-current-action{
          align-items: flex-start;
          flex-direction: column;
        }#eventPage .event-current-action > small{
          text-align: left;
        }#eventPage .event-judgment-meta{
          padding: 10px 0 0 !important;
          border-top: 1px solid #e8edf3;
          border-left: 0 !important;
        }
      }#eventPage .diagnosis-evolution{
        display: flex;
        align-items: stretch;
        gap: 0;
      }#eventPage .diagnosis-version{
        min-width: 0;
        flex: 1 1 0;
        padding: 13px 15px;
        display: grid;
        align-content: start;
        gap: 6px;
        border: 1px solid var(--monitor-border);
        background: #ffffff;
      }#eventPage .diagnosis-version.latest{
        border-color: #aac4f5;
        background: #f5f8ff;
      }#eventPage .diagnosis-version header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }#eventPage .diagnosis-version header span,
#eventPage .diagnosis-version time{
        color: #728097;
        font-size: 9px;
      }#eventPage .diagnosis-version header b{
        color: #245cc7;
        font-size: 10px;
      }#eventPage .diagnosis-version > strong{
        color: #17233b;
        font-size: 13px;
      }#eventPage .diagnosis-version p{
        margin: 0;
        color: #59677b;
        font-size: 10px;
        line-height: 1.55;
      }#eventPage .diagnosis-evolution-arrow{
        flex: 0 0 40px;
        display: grid;
        place-items: center;
        color: #4678d7;
        font-size: 22px;
        font-weight: 700;
      }#eventPage .agent-professional-path{
        margin-top: 11px;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border: 1px solid var(--monitor-border);
        border-radius: 6px;
        overflow: hidden;
      }#eventPage .agent-path-step{
        min-width: 0;
        padding: 9px 10px;
        border-right: 1px solid var(--monitor-border);
        background: #fff;
      }#eventPage .agent-path-step:last-child{
        border-right: 0;
      }#eventPage .agent-path-step span,
#eventPage .agent-path-step strong,
#eventPage .agent-path-step small{
        display: block;
      }#eventPage .agent-path-step span{
        color: #2f6fed;
        font-size: 7px;
        font-weight: 800;
      }#eventPage .agent-path-step strong{
        margin-top: 4px;
        color: #263449;
        font-size: 8px;
        line-height: 1.45;
      }#eventPage .agent-path-step small{
        margin-top: 3px;
        color: #7a8798;
        font-size: 7px;
        line-height: 1.45;
      }#eventPage .role-access-note{
        margin: 8px 0 0;
        color: #8b5a11;
        font-size: 8px;
      }

      @media (max-width: 900px) {#eventPage #workOrderDraft,
#eventPage #maintenanceOutcome{
          grid-template-columns: 1fr;
        }#eventPage #maintenanceOutcome .kv-row.full-row{
          grid-column: auto;
        }#eventPage .diagnosis-evolution{
          flex-direction: column;
        }#eventPage .diagnosis-evolution-arrow{
          min-height: 32px;
          flex-basis: 32px;
          transform: rotate(90deg);
        }#eventPage .agent-professional-path{
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }#eventPage .agent-path-step:nth-child(2){
          border-right: 0;
        }#eventPage .agent-path-step:nth-child(-n+2){
          border-bottom: 1px solid var(--monitor-border);
        }
      }/* V6 executive showcase: wide-screen first, low-noise industrial hierarchy. */
      .enterprise-architecture-page,
.asset-register-page{ padding: 28px 32px 56px; background: #f4f7fb; }.architecture-copy-section small,
.asset-data-topology > header small{ display: block; color: #2d6cdf; font-size: 11px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }.architecture-copy-section > header{ display: flex; align-items: end; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #e1e7ef; }.architecture-copy-section h3{ margin: 4px 0 0; color: #17243b; font-size: 17px; }.architecture-copy-section header p{ max-width: 520px; margin: 0; color: #7c899b; font-size: 11px; text-align: right; }.asset-data-topology > header{ align-items: flex-start; padding: 20px 24px; }.asset-data-topology > header h3{ margin: 5px 0; font-size: 18px; }.asset-enterprise-flow{ display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr 28px 1.15fr 28px 1fr; align-items: stretch; border-bottom: 1px solid #dfe6ef; }.asset-enterprise-flow > div{ display: flex; flex-direction: column; min-height: 118px; padding: 20px; justify-content: center; }.asset-enterprise-flow > i{ display: grid; place-items: center; color: #8da2bd; font-style: normal; }.asset-enterprise-flow b{ color: #1f2c42; }.asset-enterprise-flow span{ margin-top: 7px; color: #4f6077; font-size: 11px; }.asset-enterprise-flow small{ margin-top: 5px; color: #8793a5; }.asset-enterprise-flow .asset-context-hub{ background: #edf4ff; box-shadow: inset 3px 0 #2d6cdf; }

      .architecture-operating-flow,
.architecture-responsibility,
.architecture-copy-section,
.architecture-due-diligence{ margin-top: 16px; border: 1px solid #d8e0eb; background: #fff; }.architecture-flow-row{ display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }.architecture-flow-node{ position: relative; min-height: 142px; padding: 22px 18px; border-right: 1px solid #e1e7ef; }.architecture-flow-node:last-child{ border-right: 0; }.architecture-flow-node small{ color: #2d6cdf; font-weight: 800; }.architecture-flow-node strong{ display: block; margin: 9px 0 7px; color: #1d2a40; }.architecture-flow-node span{ color: #718096; font-size: 10px; line-height: 1.55; }.architecture-flow-node.human{ background: #fff8eb; box-shadow: inset 0 4px #d99a27; }.architecture-responsibility{ display: grid; grid-template-columns: repeat(3, 1fr); }.architecture-responsibility > div{ padding: 22px 24px; border-right: 1px solid #e1e7ef; }.architecture-responsibility > div:last-child{ border-right: 0; }.architecture-responsibility b{ color: #1f2c42; }.architecture-responsibility p{ margin: 8px 0 0; color: #68778c; line-height: 1.65; }.architecture-copy-table{ overflow-x: auto; }.architecture-copy-table table{ width: 100%; border-collapse: collapse; }.architecture-copy-table th,
.architecture-copy-table td{ padding: 13px 16px; border-top: 1px solid #e4e9f0; text-align: left; vertical-align: top; }.architecture-copy-table th{ color: #718096; font-size: 10px; background: #f8fafc; }.architecture-copy-table td{ color: #334155; font-size: 11px; line-height: 1.5; }.architecture-due-diligence > summary{ padding: 16px 20px; color: #315c74; cursor: pointer; font-weight: 700; }.architecture-due-diligence > div{ display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #e1e7ef; }.architecture-due-diligence > div div{ padding: 18px; border-right: 1px solid #e1e7ef; }.architecture-due-diligence b{ display: block; color: #243149; }.architecture-due-diligence span{ display: block; margin-top: 6px; color: #718096; font-size: 10px; }
      @media (max-width: 1180px) {.enterprise-architecture-page,
.asset-register-page{ padding: 20px; }.asset-enterprise-flow{ grid-template-columns: 1fr; }.asset-enterprise-flow > i{ min-height: 24px; transform: rotate(90deg); }.architecture-flow-row{ grid-template-columns: repeat(2, 1fr); }.architecture-copy-section{ overflow: hidden; }
      }/* V6.1 restrained Morandi zoning and decision-first hierarchy. */

      /* V6.2 board-level value view: one screen, outcome first. */

      .enterprise-architecture-page{ background: #eef1f3; }.architecture-hero{ padding: 24px 26px; border: 1px solid #cbd6dc; background: #e3eaed; }.architecture-hero small{ color: #527382; }.architecture-operating-flow{ border-color: #cad5d9; background: #f7f9f8; }.architecture-operating-flow > header,
.architecture-responsibility-section > header{ padding: 18px 22px; border-bottom: 1px solid #cfd8d8; }.architecture-operating-flow > header{ background: #dfe8ea; }.architecture-operating-flow > header small,
.architecture-responsibility-section > header small{ color: #587783; font-size: 10px; font-weight: 800; }.architecture-operating-flow > header h3,
.architecture-responsibility-section > header h3{ margin: 5px 0 0; color: #26343a; font-size: 17px; }.architecture-flow-node{ background: #f8faf9; }.architecture-flow-node:nth-child(2),
.architecture-flow-node:nth-child(3),
.architecture-flow-node:nth-child(4){ background: #eef2f0; }.architecture-flow-node:nth-child(6){ background: #e8edef; }.architecture-flow-node:nth-child(7){ background: #e7eee9; }.architecture-responsibility-section{ margin-top: 16px; border: 1px solid #ccd6ce; background: #e8ece6; }.architecture-responsibility-section > header{ background: #dfe6dd; border-bottom-color: #cad3c8; }.architecture-responsibility{ margin: 0; border: 0; background: transparent; }.architecture-responsibility > div{ border-right-color: #cbd4c9; }.architecture-copy-section{ border-color: #d8d1c7; background: #f0ece5; }.architecture-copy-section > header{ background: #e8e2d9; border-bottom-color: #d8d1c7; }.architecture-copy-table th{ background: #f3f0ea; }.architecture-due-diligence{ border-color: #cbd5da; background: #e7ecef; }.architecture-due-diligence > summary{ color: #4f6d79; }.architecture-due-diligence > div{ border-top-color: #cbd5da; }

      @media (max-width: 1180px) {.architecture-responsibility{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
      }/* V7.1 prediction workspace: one chart, one comparison row, one conclusion. */

      .product-architecture{
        margin-top: 14px;
        border: 1px solid #d4dddc;
        background: #ffffff;
      }.product-architecture > header{
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 20px;
        padding: 16px 20px;
        border-bottom: 1px solid #dce4e2;
        background: #eef3f1;
      }.product-architecture > header small{ color: #4e746c; font-size: 9px; font-weight: 800; }.product-architecture > header h3{ margin: 4px 0 0; color: #263d3d; font-size: 15px; }.product-architecture > header > span{ max-width: 420px; color: #74827f; font-size: 9px; text-align: right; }.product-architecture .architecture-operating-flow{ margin: 0; border: 0; border-bottom: 1px solid #dce4e2; }.product-architecture .architecture-operating-flow > header{ padding: 12px 18px; background: #f7f9f8; }.product-architecture .architecture-flow-row{ grid-template-columns: repeat(7, minmax(0, 1fr)); }.product-architecture .architecture-flow-node{ min-height: 112px; padding: 15px 13px; }.product-architecture .architecture-flow-node span{ font-size: 9px; line-height: 1.45; }.product-architecture .architecture-responsibility{ margin: 0; border: 0; border-bottom: 1px solid #dce4e2; background: #f7f9f8; }.product-architecture-more > summary{ padding: 13px 18px; color: #52706b; font-size: 10px; font-weight: 750; cursor: pointer; }.product-architecture-more .architecture-copy-table{ border-top: 1px solid #dce4e2; }

      @media (max-width: 1500px) and (min-width: 981px) {.product-architecture .architecture-flow-row{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

      }

      @media (max-width: 980px) {.product-architecture > header{ display: grid; }.product-architecture > header > span{ text-align: left; }.product-architecture .architecture-flow-row{ grid-template-columns: 1fr; }

      }

/* Batch 3 public-page foundations: shared scale and state semantics, distinct work layouts. */
:root { --ui-radius:6px; --ui-control-height:32px; --ui-focus:#257f88; --accent:#237b81; --accent-dark:#1b646c; --line:#dbe4e9; --bg:#f1f5f8; }
body { font-size:13px; line-height:1.5; }
.workspace-header { position:relative; z-index:12; min-height:56px; background:#fff; border-bottom:1px solid var(--line); }
.topbar { min-height:56px; padding:8px 22px; gap:16px; }
.headline h2 { font-size:16px; font-weight:600; }
.headline p { font-size:11px; color:#637b88; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid var(--ui-focus); outline-offset:3px; }
button:disabled { cursor:not-allowed; }
.secondary-button,.primary-button,.run-button,.event-primary-button,.knowledge-tab-button,.monitor-tab-button { min-height:var(--ui-control-height); border-radius:var(--ui-radius); font-size:12px; line-height:1.4; }
.secondary-button { border-color:var(--line); color:#345866; }
.primary-button,.event-primary-button,#askKnowledgeCopilot { background:var(--accent); border-color:var(--accent); color:#fff; border-radius:var(--ui-radius); }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea { border-radius:var(--ui-radius); }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select { min-height:var(--ui-control-height); }
#dashboardPage .monitor-tab-button.active,#knowledgePage .knowledge-tab-button.active { color:var(--accent-dark); background:#e8f3f3; border-color:#a9cfce; }
#eventPage .event-workflow-page-title { font-size:18px; }
@media(max-width:700px) { .topbar { padding:8px 12px; gap:8px; } .headline p { white-space:normal; } }
