/* Professional operations: clear hierarchy, persistent navigation, data first. */
.workspace{font-size:14px;background:#f2f3ed;color:#273c30}.app-layout{grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#13271e;border-right:1px solid #334534;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{padding:25px 23px;border-bottom:1px solid #ffffff14;min-height:94px}.sidebar .brand img{width:54px}.sidebar .brand>span{font-size:23px}.sidebar .brand small{font-size:6px}.workspace-label{font-size:10px;letter-spacing:.1em;padding:25px 23px 12px;margin:0;color:#8f9b83}.side-nav{padding:0 12px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#59704b transparent}.nav-button{min-height:45px;gap:12px;padding:12px 13px;border-radius:5px;font-size:12px;font-weight:500;line-height:1.4;color:#aab5a0;margin-bottom:2px}.nav-button svg{width:19px;height:19px;stroke-width:1.45;flex-shrink:0}.nav-button:hover{background:#ffffff06;color:#f6f3e6}.nav-button.active{background:#354837;color:#ead8ae;box-shadow:inset 2px 0 #c3a46c}.sidebar-bottom{padding:20px 23px;border-top:1px solid #ffffff12}.sidebar-bottom p{font-size:9px;letter-spacing:.04em}.sidebar-bottom strong{font-size:12px}.app-header{height:76px;padding:0 34px;background:#fbfaf6;border-bottom:1px solid #dce0d1}.account-controls{font-size:12px}.account-controls small,.header-clock{font-size:10px}.breadcrumbs{font-size:11px;gap:18px}.app-content{padding:34px;max-width:2000px;width:100%;margin:0 auto}.title-row{margin-bottom:30px;gap:25px;align-items:center}.title-row h1{font-size:39px;font-weight:500;line-height:1.08}.title-row>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:15px;max-width:720px;color:#788570}.title-row .eyebrow{font-size:10px;margin-bottom:14px}.workspace .button{min-height:44px;padding:12px 21px;font-size:12px;border-radius:6px;letter-spacing:0;font-weight:650;box-shadow:none}.workspace .button.gold{background:#244331;border-color:#244331;color:#faf7ed}.workspace .button.gold:hover{background:#36563c}.workspace .button.light{background:#f9f9f2;border:1px solid #cbd3c0;color:#385137;box-shadow:none}.workspace .button.small{min-height:39px;padding:10px 15px;font-size:11px}.workspace .text-button{font-size:12px;font-weight:600;color:#61744d}.workspace .panel,.workspace .stat-card,.workspace .work-card{border-radius:7px;box-shadow:none;background:#fcfcf7;border-color:#d8decd}.panel-heading{min-height:66px;padding:21px 24px}.panel-heading h2{font-family:Manrope,sans-serif;font-size:14px;font-weight:650;letter-spacing:0}.panel-heading p{font-size:11px}.panel-body{padding:24px;font-size:13px;line-height:1.9}.data-table th{font-size:10px;font-weight:650;letter-spacing:.03em;padding:16px 20px;background:#eef1e7}.data-table td{padding:19px 20px;font-size:12px;line-height:1.65}.data-table td strong{font-size:13px;font-weight:600}.data-table td small{display:block;font-size:10px;line-height:1.6;color:#8b9680;margin-top:7px;max-width:500px;overflow-wrap:anywhere}.table-wrap{overflow:auto}.data-table tbody tr:hover{background:#f5f7ee}.pill{font-size:10px;font-weight:550;border-radius:3px;padding:5px 9px}.app-form label{font-size:12px;color:#66775a;gap:9px}.app-form input,.app-form select,.app-form textarea,.tenant-select,.search-input{font-size:13px;min-height:44px;padding:12px 14px;border-radius:5px;border-color:#c9d3bd;background:#fffef9}.app-form textarea{resize:vertical}.app-form{gap:21px}.form-hint{font-size:11px!important;line-height:1.8!important}.modal-head{padding:25px 28px}.modal-head h2{font-size:30px}.modal-body{padding:26px 28px}.app-footer{font-size:10px;padding-block:24px}.work-grid{gap:16px}.work-card{padding:26px;text-align:left}.work-card h3{font-size:16px;margin:20px 0 12px}.work-card p{font-size:12px;line-height:1.8}.card-index{font-size:10px}.work-card .pill{margin-top:22px}.stat-card{padding:23px}.stat-card label{font-size:11px}.stat-card strong{font-size:38px}.stat-card small{font-size:10px}.object-info{padding:24px}.object-info strong{font-size:13px}.object-info p{font-size:12px}.tenant-banner h2{font-size:40px}.status-band{font-size:11px;border-radius:4px;background:#e9ede1;padding:17px 20px}.status-band .status-dot{display:none}.project-callout{font-size:12px;padding:21px 24px;line-height:1.85;background:#edf0e3}.professional-note{font-size:11px;line-height:1.9;color:#8b927b;margin-top:22px}.object-command{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;background:#20382a;padding:36px;color:#ececdf;border:1px solid #42533c;border-radius:7px}.object-command h2{font-size:36px;margin:16px 0}.object-command p:not(.eyebrow){font-size:13px;line-height:1.9;color:#acb99f;max-width:650px}.object-command .eyebrow{font-size:10px}.command-links{display:flex;flex-direction:column;justify-content:center}.command-links button{background:none;border:0;border-bottom:1px solid #64725555;color:#dfdfcc;padding:20px 0;text-align:left;display:flex;justify-content:space-between;font-size:13px}.command-links button:last-child{border:0}.command-links button:hover{color:#d8bc82}.scada-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;border:1px solid #d7dfcb;background:#fcfcf6;border-radius:6px}.scada-metrics>div{padding:24px;border-right:1px solid #dde2d2}.scada-metrics>div:last-child{border:0}.scada-metrics span{font-size:11px;color:#7f8d70}.scada-metrics strong{font-family:var(--display);font-size:43px;line-height:1.1;font-weight:500;display:block;margin-top:16px}.operation-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px}.operation-split>section{border-top:1px solid #c9d2ba;padding:26px 0}.operation-split h3{font-family:var(--display);font-size:29px;font-weight:500}.operation-split p:not(.eyebrow){font-size:13px;line-height:1.85;color:#7f8b71;margin:16px 0 23px}.operational-tabs{display:flex;gap:6px;padding:5px;border:1px solid #d1dac3;background:#e9eee1;border-radius:7px;margin-bottom:24px;width:fit-content}.operational-tabs button{background:none;border:0;color:#6d7e5e;font-size:12px;padding:12px 19px;border-radius:4px}.operational-tabs button.active{background:#fffef8;color:#2b4d33;box-shadow:0 1px 5px #273b1d12}.alarm-row{box-shadow:inset 3px 0 #b99850}.row-actions{white-space:nowrap}.row-actions .text-button{display:block}.reading-value{font-variant-numeric:tabular-nums;font-size:15px!important}.history-plot{display:block;width:100%;min-height:240px;max-height:430px;padding:22px}.history-plot text{font:11px Manrope,sans-serif;fill:#7b8b6a}.scada-workbench{display:block;width:100%;height:calc(100vh - 200px);min-height:680px;border:1px solid #cbd4be;background:#f4f3ed;border-radius:6px}.model-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.model-toolbar h1{font-size:30px}.model-toolbar .eyebrow{font-size:9px;margin-bottom:10px}.model-toolbar select{min-height:44px;max-width:340px;border:1px solid #ccd4be;background:#fafaf5;font-size:12px;padding:11px 15px;border-radius:5px}.model-mode .app-layout{grid-template-columns:1fr}.model-mode .sidebar{display:none}.model-mode .app-content{max-width:none;padding:20px 24px}.model-mode .app-footer{display:none}.login-form-panel{padding:80px 12%;font-size:14px}.login-form-panel h2{font-size:50px}.login-form-panel label{font-size:13px}.login-form-panel input{height:55px;font-size:16px}.login-form-panel .button{min-height:57px;font-size:14px}.login-form-panel>p{font-size:14px;line-height:1.8}.login-story{background-image:linear-gradient(90deg,#12291fe8,#12291f77),url('/images/architecture-v2.webp');background-position:center;background-size:cover}.login-story h1{font-size:70px}.login-story p{font-size:14px}
@media(min-width:1600px){.app-layout{grid-template-columns:242px minmax(0,1fr)}.app-content{padding:42px}.title-row h1{font-size:44px}.object-command{padding:45px}.nav-button{min-height:47px;font-size:13px}.model-mode .app-layout{grid-template-columns:1fr}}
@media(min-width:768px) and (max-width:1100px){.workspace{min-width:768px}.app-layout{grid-template-columns:190px minmax(0,1fr)}.sidebar .brand{padding:25px 15px}.sidebar .brand>span{font-size:19px}.side-nav{padding:0 8px}.nav-button{font-size:11px;padding:11px 10px;gap:8px}.nav-button svg{width:17px;height:17px}.workspace-label{padding:20px 17px 11px;font-size:9px}.app-content{padding:25px 22px}.app-header{padding:0 22px}.title-row{flex-wrap:wrap;gap:20px}.title-row h1{font-size:34px}.title-row .toolbar{flex-wrap:wrap}.object-command{grid-template-columns:1fr;padding:28px;gap:20px}.object-command h2{font-size:32px}.command-links button{padding:15px 0}.scada-metrics{grid-template-columns:1fr 1fr}.scada-metrics>div{border-bottom:1px solid #d7dfcb;padding:20px}.operation-split{grid-template-columns:1fr;gap:10px}.data-table td{padding:16px}.data-table th{padding:14px 16px}.operational-tabs{flex-wrap:wrap}.model-mode .app-layout{grid-template-columns:1fr}.model-mode .app-content{padding:18px}.model-toolbar{flex-wrap:wrap}.model-toolbar h1{font-size:28px}.scada-workbench{height:calc(100vh - 230px)}.work-grid,.two-panels{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}}
.model-mode .app-header{height:54px}.model-mode .model-toolbar{margin-bottom:15px;min-height:48px}.model-mode .model-toolbar h1{font-size:27px}.model-mode .model-toolbar .eyebrow{display:none}.model-mode .app-content{padding:16px 20px}.model-mode .scada-workbench{height:calc(100vh - 145px);min-height:600px}
