/* Adomelec: original cube logo and blue/red/green signature from product labels. */
:root{--brand-blue:#074772;--brand-red:#d31946;--brand-green:#688f42;--brand-strip:linear-gradient(90deg,var(--brand-blue) 0 33.333%,var(--brand-red) 33.333% 66.666%,var(--brand-green) 66.666% 100%);--ink:#20252b;--muted:#6e7c89;--line:#dfe5eb;--teal:var(--brand-blue);--soft:#eaf1f7;--bg:#f5f7fa}
.badge.healthy{color:#436b25;background:#eaf3e1}.badge.fault{color:#ac183d;background:#fceaf0}tbody tr:has(.badge.fault) td:first-child .row-link{color:#ac183d}
.catalogue-sub{display:block;color:#7b8996;font-size:9px;margin-top:5px}.catalogue-date{margin-top:18px}.catalogue-component{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.catalogue-component p{color:var(--muted);font-size:11px;margin:5px 0}.catalogue-component .hash{display:block;overflow-wrap:anywhere}.catalogue-note{margin-bottom:12px}
@media(max-width:720px){nav{overflow-x:auto;max-width:100%;padding-bottom:3px}nav a{flex-shrink:0;white-space:nowrap;padding:9px 8px;gap:5px}nav .nav-icon{font-size:15px;width:16px}}
.brand{position:relative;color:#191d21;letter-spacing:-1.1px;font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;font-weight:800;padding-bottom:16px;min-height:62px}
.brand:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--brand-strip)}
.brand img{width:42px;height:47px;object-fit:contain;flex-shrink:0}
.brand-sub{font-family:"Segoe UI",Arial,sans-serif;color:#758492;letter-spacing:2.6px;font-weight:600}
.workspace{margin-top:28px;border-color:#d9e1ea;background:#fcfdff}
.workspace-icon{background:#eaf1f7;color:var(--brand-blue);border:1px solid #d9e5ee}
.workspace-dot,.environment>span{background:var(--brand-green)}
nav a{border-radius:5px;color:#697a89}
nav a:hover{background:#f0f4f8}
nav a.active{background:#eaf1f8;color:var(--brand-blue);box-shadow:inset 3px 0 var(--brand-blue)}
.nav-count{background:#d8e5ef;color:var(--brand-blue)}
.phase-note{background:#f7f9fc;border-color:#dce4ed;border-radius:7px;border-top:3px solid var(--brand-blue)}
.phase-note p,.stat-caption,.subtitle,.panel-head p{color:#73808e}
.avatar,.top-avatar{background:#eaf1f7;color:var(--brand-blue)}
.topbar{position:relative;background:white}
.topbar:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--brand-strip)}
.breadcrumb strong{color:#374b5d}.environment{color:#627688}
.notice{background:#f0f5fa;border-color:#d5e1ed;color:#365773;border-radius:7px}
.notice p{color:#687f92}.notice-icon{border-color:#a8bfd2;color:var(--brand-blue)}
.stat{position:relative;border-radius:7px;overflow:hidden}
.stat:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--brand-blue)}
.stat:nth-child(2):before{background:var(--brand-red)}
.stat:nth-child(3):before{background:var(--brand-green)}
.stat:nth-child(4):before{background:#8c9cab}
.stat-icon{color:#6a849b}.stat-value{color:#243b50}.stat-caption b{color:var(--brand-blue)}
.panel,.site-card,.family,.analysis-step,.empty-state{border-radius:7px}
.site-glyph{border-color:#dbe5ee;background:#f0f5f9;color:var(--brand-blue);border-radius:5px}
th{background:#f5f8fb;color:#758597}td{color:#637487}
.site-name,.row-link{color:#2e485e}.row-link:hover{color:var(--brand-blue)}
tbody tr:hover{background:#f7fafd}
.badge{background:#edf1f5;color:#647587;border-radius:4px}
.badge.teal{background:#eaf2e4;color:#4e6d30}
.badge.amber{background:#fcf0dc;color:#926015}
.step.done{background:#eaf2e4;color:var(--brand-green)}
.stage p{color:#7a8794}.step{background:#eef1f5;color:#7f8d9b}
.insight-note{background:white;border-color:#dce4ec;border-radius:7px;border-top:3px solid var(--brand-green)}
.insight-note .sparkle{color:var(--brand-green)}.insight-note p{color:#718270}
.site-card:hover{border-color:#86a6c1}.site-card-bottom{border-color:#e6ebf0}
.search input,select,.account-panel input,.login-form input{border-color:#ccd8e3;border-radius:5px;color:#273e51}
input:focus,select:focus{outline:2px solid #acc6dd;outline-offset:1px;border-color:var(--brand-blue)}
.primary{background:var(--brand-blue);border-radius:5px}
.primary:hover{background:#053858}.secondary{border-color:#cddae6;color:#34536c;border-radius:5px}
.secondary:hover{background:#edf3f8}
.toast{background:var(--brand-blue)}
footer{position:relative;color:#7e8b98;margin-top:8px}
footer:before{content:'';position:absolute;left:42px;right:42px;top:0;height:3px;background:var(--brand-strip);opacity:.85}
.login-layout{max-width:none;padding:0;margin:0;min-height:100vh}
.login-story{background:#f1f5f9;border-right:1px solid #dce5ee}
.login-story>.brand{align-self:flex-start;min-width:235px;font-size:31px;z-index:1}
.login-story .brand img{width:50px;height:56px}
.login-story:after{background:url('/static/adomelec-logo.png') center/contain no-repeat;opacity:.065;border:0;border-radius:0;box-shadow:none;width:330px;height:365px;right:-100px;bottom:65px}
.login-story h1{color:var(--brand-blue);letter-spacing:-1.8px}
.login-story p{color:#667c90}.login-story small{color:#75879a;z-index:1}
.story-line{color:#5e7e42}.story-line>span{background:var(--brand-green)}
.login-form-wrap{position:relative}
.login-form-wrap:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--brand-strip)}
.login-form>small{color:#7f8d9b}
@media(max-width:720px){.sidebar{padding-top:16px}.sidebar>.brand{align-self:flex-start;width:210px;font-size:24px;min-height:57px}.sidebar>.brand img{width:36px;height:40px}.topbar:before{height:2px}.topbar>div{gap:10px}.brand-sub{font-size:8px}.login-story{min-height:285px;padding-top:25px}.login-story>.brand{font-size:29px;min-width:230px}.login-story .brand img{width:44px;height:49px}.login-story h1{font-size:31px;letter-spacing:-1px}.login-story:after{width:190px;height:210px;right:-55px;bottom:-55px}.login-form-wrap{padding-top:38px}footer:before{left:18px;right:18px}}
