/* Restrained company workspace, consistent across demonstration modules. */
:root{--bg:var(--ui-bg);--surface:var(--ui-panel);--surface2:#f8fafc;--line:var(--ui-line);--text:var(--ui-text);--muted:var(--ui-muted);--cyan:#256489;--coral:#a84238;--green:#33725e;--amber:#97691d;--sidebar:246px;--radius:6px}
html,body{background:var(--ui-bg)!important;color:var(--ui-text);font-family:Arial,Helvetica,sans-serif!important}body{background-image:none!important}.accent-line{display:none}#appShell{font-size:14px;line-height:1.5}#appShell .topbar{height:68px;background:var(--ui-panel)!important;border-color:var(--ui-line);padding:0 26px;backdrop-filter:none}body.nav-open #appShell .topbar{margin-left:246px}#appShell .topbar .brand{display:none}#appShell .top-actions{width:100%;margin:0;gap:16px}#appShell .search-button{margin-right:auto;background:var(--ui-soft);border:1px solid #e1e6ec;color:var(--ui-muted);border-radius:5px;min-width:190px;height:36px}#appShell .live-status{background:none;border:0;color:#526478;font-size:12px;padding:0;height:36px}#appShell .live-status i{background:#367365;box-shadow:none;width:6px;height:6px}#appShell .avatar{background:#e7edf3;color:#304a62;border-radius:50%;width:34px;height:34px;font-size:11px}#appShell .account-summary{color:#23374c}#appShell .account-summary small{color:#6c7b8a}#appShell .sign-out-button{color:#536376;background:none;border:1px solid #d6dfe7;border-radius:4px;font-size:11px}
#appShell .sidebar{background:#122639!important;border-right:0;padding:23px 15px 15px;width:246px}#appShell .sidebar-head{padding:0 7px 25px;border-color:#ffffff1c}#appShell .sidebar-head img{width:164px;height:62px;object-fit:contain;border-radius:0}#appShell .close-button{color:#aebdcc;background:none;border:0;width:24px;font-size:23px}#appShell .menu-label{color:#8399ad;font-size:9px;letter-spacing:.15em;margin:24px 12px 10px}#appShell .nav-item{color:#b6c5d3;min-height:37px;padding:9px 11px;margin:2px 0;border-radius:4px;font-size:12px;font-weight:400;gap:10px}#appShell .nav-item:hover,#appShell .nav-item.active{background:#253e53;color:var(--ui-panel);box-shadow:none}#appShell .nav-item.active{border-left:2px solid #8aaabe;padding-left:9px}#appShell .nav-icon{background:none;border:0;border-radius:0;color:#819aaf;font-size:9px;width:20px;height:18px;letter-spacing:.03em}#appShell .sidebar-foot{border-color:#ffffff1c;color:#d8e1e9}#appShell .system-mark>span{background:#2a4257;color:#c7d6e3;border-radius:4px}#appShell .system-mark small{color:#8199ae}#appShell .help-button{background:none;border-color:#3c5266;color:#c2d0dc;border-radius:4px}#appShell .split-menu-tab{top:23px;width:26px;height:26px;background:#e8eef3;color:#3d556a;border:0;box-shadow:none;border-radius:0 4px 4px 0}#appShell .split-menu-arrow{background:none;color:#304c64;width:18px;height:18px}
#appShell .commissioning-status{margin:0!important;padding:9px 30px;background:var(--ui-soft)!important;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;color:var(--ui-muted)!important;font-size:11px;gap:12px;line-height:1.4}body.nav-open #appShell .commissioning-status{margin-left:246px!important}#appShell .commissioning-status strong{color:#344d65!important;font-weight:600}#appShell .main{padding:30px 30px 60px;max-width:1900px}body.nav-open #appShell .main{margin-left:246px;width:calc(100% - 246px)}
#appShell .sales-preview-strip{display:none!important}#appShell :is(.hero-main,.hero-panel,.module-card,.job-card,.workspace-table,.workspace-panel-grid article,.workspace-detail,.comparison-table,.project-banner,.schedule-panel,.notice-panel,.inner-window,.inner-detail,.assistant-panel,.assistant-form,.record-row,.engineering-control-panel){background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;border-radius:6px!important;box-shadow:none!important;color:var(--ui-text)}#appShell :is(.module-card,.job-card){padding:20px;min-height:140px}#appShell :is(.module-card h3,.job-card h3){color:var(--ui-text);font-size:16px;font-weight:600}#appShell :is(.module-card p,.job-card p,.page-copy,.workspace-panel-grid p,.workspace-detail p){color:var(--ui-muted);font-size:13px}#appShell .module-icon{background:#edf2f6!important;color:#47647c!important;border:0!important;border-radius:4px!important}#appShell .module-arrow{color:#6c8498}#appShell .eyebrow{color:#6a7e91;font-size:10px;letter-spacing:.13em}#appShell .page-title{color:var(--ui-text);font-size:30px;letter-spacing:-.025em}#appShell .hero-main:after{display:none}#appShell .hero-title{color:var(--ui-text)}#appShell .hero-title em{color:#326582}#appShell :is(.hero-chip,.status-pill,.status-chip){border-radius:4px;background:var(--ui-soft);color:#465e71;border:1px solid #d9e3ea}#appShell .primary-action{background:#254c69;color:var(--ui-panel);border:0;border-radius:4px}#appShell .back-button{background:var(--ui-panel);color:#3e586f;border:1px solid #cdd8e1;border-radius:4px}#appShell :is(input,select,textarea){background:var(--ui-panel);color:#20364a;border:1px solid #bbc9d5;border-radius:4px}#appShell .progress-track{height:4px;background:#e4eaf0;border-radius:0}#appShell .progress-track i{background:#597e98}#appShell .workspace-table th{background:var(--ui-soft);color:var(--ui-muted);font-size:10px;font-weight:600}#appShell .workspace-table td{color:var(--ui-text);font-size:13px;padding:17px}#appShell .workspace-status{color:#446b82}#appShell .workspace-panel-grid{gap:16px}#appShell .workspace-panel-grid h2{color:var(--ui-text);font-size:17px}#appShell .workspace-table button,#appShell .workspace-panel-grid button{font-size:12px;color:#2a5a7a}#appShell .panel-heading{color:#4a6278}#appShell .ai-quick{display:none!important}
.exec-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:0 0 25px}.exec-breadcrumb{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--ui-muted);margin-bottom:10px}.exec-heading h1{font-size:30px;letter-spacing:-.035em;font-weight:600;margin:0;color:var(--ui-text)}.exec-heading p{font-size:13px;color:var(--ui-muted);margin:7px 0 0}.exec-date{text-align:right;color:#344c62;font-size:11px;var(--ui-panel)-space:nowrap}.exec-date span{display:block;color:var(--ui-muted);margin-top:5px}.exec-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-panel);margin-bottom:24px}.exec-kpis article{padding:22px;border-right:1px solid var(--ui-line)}.exec-kpis article:last-child{border:0}.exec-kpis article>span{display:block;font-size:11px;color:var(--ui-muted);margin-bottom:12px}.exec-kpis strong{font-size:30px;letter-spacing:-.04em;font-weight:500;display:block;line-height:1.1;color:var(--ui-text);font-variant-numeric:tabular-nums}.exec-kpis em{font-size:13px;font-style:normal;color:var(--ui-muted);letter-spacing:0}.exec-kpis small{display:block;margin-top:11px;color:var(--ui-muted);font-size:10px!important}.exec-kpis .exec-warning{color:#95672c}.exec-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;align-items:start}.exec-panel{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:6px;overflow:hidden}.exec-panel>header{display:flex;justify-content:space-between;align-items:center;padding:21px 23px;border-bottom:1px solid var(--ui-line);gap:10px}.exec-panel header span,.exec-assistant>span{font-size:9px;letter-spacing:.12em;color:var(--ui-muted);font-weight:600}.exec-panel h2{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ui-text);margin:4px 0 0}.exec-panel button{cursor:pointer}.exec-panel header button,.exec-projects button{border:0;background:transparent;color:#3c6684;font-size:11px;var(--ui-panel)-space:nowrap}.exec-table-scroll{overflow-x:auto}.exec-projects{width:100%;border-collapse:collapse;min-width:540px}.exec-projects th{text-align:left;font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-muted);padding:14px 18px;background:var(--ui-soft);font-weight:600}.exec-projects td{padding:22px 18px;border-top:1px solid var(--ui-line);font-size:12px;color:#3e5367}.exec-projects strong{display:block;font-size:12px;font-weight:600}.exec-projects small{display:block;font-size:10px!important;color:var(--ui-muted);margin-top:6px}.exec-progress{display:block;height:4px;width:90px;background:#e6edf2}.exec-progress i{display:block;height:100%;background:#658399}.exec-state{font-size:10px;color:#386854;var(--ui-panel)-space:nowrap}.exec-state:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#638975;margin-right:6px}.exec-state.attention{color:#986936}.exec-state.attention:before{background:#b4884f}.exec-panel footer{padding:13px 20px;font-size:10px;color:var(--ui-muted);border-top:1px solid var(--ui-line);display:flex;justify-content:space-between;gap:15px}.exec-priorities header b{background:var(--ui-soft);color:#597084;border-radius:4px;padding:4px 7px;font-size:11px}.exec-priorities>button{display:block;border:0;border-bottom:1px solid #e6ecf1;background:var(--ui-panel);padding:18px 23px;text-align:left;width:100%}.exec-priorities>button:last-child{border:0}.exec-priorities>button:hover{background:var(--ui-soft)}.exec-level{font-size:8px;letter-spacing:.1em;color:#a34b42;display:block;margin-bottom:7px;font-weight:600}.exec-level.amber{color:#916d36}.exec-level.neutral{color:#657c91}.exec-priorities strong{display:block;font-weight:600;font-size:13px;color:var(--ui-text)}.exec-priorities p{font-size:11px;color:var(--ui-muted);line-height:1.6;margin:6px 0 9px}.exec-priorities small{font-size:10px!important;color:#55758e}.exec-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;margin-top:22px}.exec-agenda{padding:0 23px}.exec-agenda>div{display:grid;grid-template-columns:55px 1fr 90px;gap:10px;padding:18px 0;border-bottom:1px solid var(--ui-line);font-size:11px;color:#677b8c}.exec-agenda>div:last-child{border:0}.exec-agenda strong{font-weight:500;color:var(--ui-text)}.exec-agenda time{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.exec-agenda span{text-align:right;font-size:10px}.exec-assistant{padding:24px;background:var(--ui-soft)}.exec-assistant h2{font-size:22px;line-height:1.35;font-weight:500;max-width:270px;margin:13px 0 10px}.exec-assistant p{font-size:12px;color:var(--ui-muted);line-height:1.7}.exec-assistant button{display:block;background:#264b67;color:var(--ui-panel);border:0;border-radius:4px;padding:11px 14px;font-size:11px;margin:20px 0 10px}.exec-assistant small{font-size:9px!important;color:var(--ui-muted)}.exec-subtle{font-size:9px!important;letter-spacing:0!important}
@media(min-width:1500px){.exec-layout,.exec-bottom{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.exec-projects td{padding-block:26px}}
@media(max-width:1100px){body.nav-open #appShell .topbar{margin-left:0}body.nav-open #appShell .main{margin-left:0;width:100%}body.nav-open #appShell .commissioning-status{margin-left:0!important}.exec-layout,.exec-bottom{grid-template-columns:1fr}.exec-kpis strong{font-size:26px}}
@media(max-width:700px){#appShell .main{padding:22px 16px 45px}#appShell .topbar{padding:0 16px 0 45px}#appShell .account-summary,#appShell .search-button,#appShell .sign-out-button{display:none}.exec-heading{align-items:flex-start}.exec-heading h1{font-size:25px}.exec-date{display:none}.exec-kpis{grid-template-columns:repeat(2,1fr)}.exec-kpis article{padding:18px}.exec-kpis article:nth-child(2){border-right:0}.exec-kpis article:nth-child(-n+2){border-bottom:1px solid var(--ui-line)}.exec-panel>header{padding:18px}.exec-panel footer span{display:none}#appShell .commissioning-status{padding:9px 16px;font-size:10px}.exec-panel h2{font-size:16px}}
