.admin-shell{position:fixed;z-index:200;inset:0;background:#e8ecec;display:grid;grid-template-columns:240px 1fr;color:var(--ink)}.admin-shell[hidden]{display:none}.admin-shell>aside{background:#071521;color:#c2d0d4;padding:1.5rem 1rem;display:flex;flex-direction:column}.admin-shell>aside>.brand{margin:.4rem .5rem 3rem}.admin-shell>aside nav{display:flex;flex-direction:column;gap:.35rem}.admin-nav{position:relative;border:0;background:transparent;color:#8499a2;text-align:left;padding:.85rem 1rem;display:flex;align-items:center;gap:.8rem;cursor:pointer}.admin-nav:hover,.admin-nav.active{background:#102b3a;color:white}.admin-nav.active:after{content:"";width:3px;height:100%;background:var(--accent);position:absolute;right:0}.admin-nav span{color:var(--accent)}.admin-user{margin-top:auto;border-top:1px solid #203946;padding:1rem .5rem 0;display:flex;gap:.7rem;align-items:center}.admin-user>i{width:34px;height:34px;background:#173444;display:grid;place-content:center;border-radius:50%;font-style:normal;font-size:.7rem}.admin-user b,.admin-user small{display:block}.admin-user b{font-size:.78rem;color:white}.admin-user small{font-size:.62rem;color:#708892}.admin-main{overflow:auto}.admin-main>header{height:100px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:#f5f7f6;border-bottom:1px solid #cbd4d4;position:sticky;top:0;z-index:2}.admin-kicker{font-size:.58rem;letter-spacing:.16em;color:#829398}.admin-main h2{font:600 1.7rem var(--display);margin:.1rem 0}.admin-main header>div:last-child{display:flex;gap:.6rem}.admin-language,.close-admin{border:1px solid #bac7c8;background:white;height:40px;padding:0 .9rem;cursor:pointer}.close-admin{font-size:1.4rem}.admin-view{padding:2rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{padding:1.2rem;background:white;border:1px solid #d2d9d9}.metric-card>span{font-size:.68rem;color:#73878d}.metric-card strong{display:block;font:600 2.2rem var(--display);margin:.5rem 0}.metric-card small{color:#008c75}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin-top:1rem}.admin-card{background:white;border:1px solid #d2d9d9;padding:1.2rem}.admin-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-card h3{font:600 1rem var(--display);margin:0}.status-list{display:flex;flex-direction:column}.status-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;border-top:1px solid #e1e6e5}.status-row span{font-size:.78rem}.status-row small{font-size:.63rem;color:#73878d}.badge{display:inline-block;padding:.18rem .5rem;background:#d9f4ed;color:#087664;font-size:.62rem}.badge.draft{background:#e8e8e6;color:#68777a}.bar-chart{height:200px;display:flex;gap:1rem;align-items:end;padding-top:2rem}.bar-chart i{flex:1;background:#143447;position:relative;min-height:15%}.bar-chart i:nth-child(2n){background:#00b899}.bar-chart i:after{content:attr(data-label);position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%);font-style:normal;font-size:.58rem;color:#7a8d92}.management-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.management-head p{margin:0;color:#71848a;font-size:.82rem}.add-button{border:0;background:var(--ink);color:white;padding:.7rem 1rem;cursor:pointer}.add-button:hover{background:#133244}.admin-table{width:100%;border-collapse:collapse;background:white;border:1px solid #ced7d7}.admin-table th,.admin-table td{text-align:left;padding:.8rem;border-bottom:1px solid #dce2e2;font-size:.74rem}.admin-table th{color:#71858b;font-size:.62rem;letter-spacing:.08em;background:#f7f8f7}.admin-table td strong{display:block}.admin-table td small{color:#7c8e93}.table-action{border:0;background:none;cursor:pointer}dialog{width:min(760px,calc(100% - 2rem));border:0;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(3,12,18,.75)}dialog form>header{padding:1.2rem 1.5rem;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:start}dialog header span{font-size:.57rem;letter-spacing:.15em;color:#7d949d}dialog header h2{margin:.2rem 0 0;font:600 1.6rem var(--display)}dialog header button{border:0;background:none;color:white;font-size:1.5rem;cursor:pointer}.form-grid{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.72rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.35rem;border:1px solid #bac7c9;background:#f8faf9;padding:.7rem;font-weight:400}.form-grid textarea{min-height:90px;resize:vertical}.form-grid .wide{grid-column:1/-1}dialog form>footer{padding:1rem 1.5rem;background:#edf1f0;display:flex;align-items:center;justify-content:space-between}dialog footer>span{font-size:.67rem;color:#72858b}dialog footer button{padding:.6rem .9rem;cursor:pointer}.ghost{background:white;border:1px solid #aebcbe}.save{background:var(--accent);border:1px solid var(--accent);font-weight:700}.toast{position:fixed;right:1rem;bottom:1rem;z-index:300;background:#061722;color:white;padding:.8rem 1rem;box-shadow:0 15px 40px rgba(0,0,0,.3);transform:translateY(150%);transition:.25s;font-size:.8rem}.toast.show{transform:translateY(0)}
@media(max-width:1050px){.header nav{display:none}.header{grid-template-columns:1fr auto auto;gap:.75rem}.menu-toggle{display:block;width:42px;height:42px;border:1px solid #37505b;background:none;padding:11px}.menu-toggle i{display:block;height:1px;background:white;margin:5px 0}.mobile-panel:not([hidden]){position:fixed;display:flex;z-index:44;top:118px;left:0;right:0;bottom:0;background:var(--ink);padding:5vh 6vw;flex-direction:column}.mobile-panel a,.mobile-panel button{display:flex;justify-content:space-between;padding:1.2rem 0;border:0;border-bottom:1px solid #28414d;background:none;color:white;text-decoration:none;font:500 1.5rem var(--display);text-align:left}.mobile-panel span{color:var(--accent);font-size:.7rem}.hero{grid-template-columns:1fr;padding-top:5rem}.hero-copy{max-width:760px}.system{min-height:470px}.system-canvas{height:384px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:auto 1fr}.about .primary-cta{grid-column:2}.section-heading{grid-template-columns:1fr}.section-heading.compact{align-items:start;flex-direction:column}.solution-grid{grid-template-columns:1fr 1fr}.solution-card:last-child{grid-column:1/-1}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rail{padding:0 1rem}.rail>span{display:none}.header{height:72px;padding:0 1rem}.admin-button{display:none}.brand strong{font-size:.88rem}.brand-mark{width:30px;height:30px}.mega-menu{display:none!important}.mobile-panel:not([hidden]){top:106px}.hero{min-height:auto;display:block;padding:4.5rem 1.25rem 7rem}.hero h1{font-size:3.1rem}.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column}.primary-cta,.secondary-cta{width:100%}.system{margin-top:3.5rem;min-height:420px}.system-canvas{height:334px}.system-foot span:nth-child(2){display:none}.hero-stats{height:72px;padding-left:0}.hero-stats>div{padding:.5rem;display:block;text-align:center}.hero-stats strong{display:block;font-size:1.25rem}.hero-stats span{font-size:.62rem}.section{padding:5rem 1.25rem}.section-heading{margin-bottom:2.5rem}.section-heading h2{font-size:2.6rem}.solution-grid{grid-template-columns:1fr}.solution-card:last-child{grid-column:auto}.solution-card{min-height:420px}.product-grid{grid-template-columns:1fr}.case-row{grid-template-columns:1fr;gap:.35rem}.case-row>p{margin:0}.about{grid-template-columns:1fr;gap:2rem}.about .primary-cta{grid-column:auto}.about-mark{width:85px;height:85px}.about-mark span{font-size:2.7rem}body>footer{grid-template-columns:1fr}body>footer>div:last-child{text-align:left}.node{width:78px}.node-a{left:2%}.node-b,.node-c{right:2%}.data-tag{display:none}.admin-shell{grid-template-columns:64px 1fr}.admin-shell>aside{padding:1rem .5rem}.admin-shell>aside>.brand{margin:0 auto 2rem}.admin-shell>aside>.brand>span:last-child,.admin-nav:not(.active){font-size:0}.admin-nav{justify-content:center;padding:.8rem}.admin-nav span{font-size:1rem}.admin-user{justify-content:center}.admin-user>span{display:none}.admin-main>header{height:84px;padding:0 1rem}.admin-kicker{display:none}.admin-view{padding:1rem}.metric-grid,.admin-grid{grid-template-columns:1fr}.admin-table{min-width:620px}.admin-card:has(.admin-table){overflow:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}dialog form>footer{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
