.pm2-dashboard{padding:20px;max-width:1400px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.pm2-dashboard.loading,.pm2-dashboard.error{text-align:center;padding:60px 20px;font-size:18px;color:#666}.dashboard-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.dashboard-header h1{margin:0;color:#2c3e50;font-size:28px}.header-info{display:flex;align-items:center;gap:20px}.process-count{background:#3498db;color:#fff;padding:8px 16px;border-radius:20px;font-weight:500;font-size:14px}.last-update{color:#7f8c8d;font-size:14px}.refresh-btn{background:#27ae60;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.refresh-btn:hover{background:#229954}.processes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.process-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.process-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.process-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.process-title{display:flex;flex-direction:column;gap:8px}.process-title h3{margin:0;color:#2c3e50;font-size:18px}.process-id{font-size:12px;color:#95a5a6;font-weight:500}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-online{background:#d4edda;color:#155724}.status-stopped{background:#f8d7da;color:#721c24}.status-errored{background:#fff3cd;color:#856404}.status-unknown{background:#d1ecf1;color:#0c5460}.process-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.metric{background:#f8f9fa;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;color:#6c757d;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.metric-value{font-size:16px;font-weight:700;color:#2c3e50}.process-info{background:#f8f9fa;padding:12px;border-radius:8px;margin-bottom:15px}.info-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.info-row:not(:last-child){border-bottom:1px solid #e9ecef}.info-label{color:#6c757d;font-weight:500}.info-value{color:#2c3e50;font-weight:600}.process-actions{display:flex;gap:10px;margin-top:15px}.action-btn{flex:1;padding:10px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:13px}.restart-btn{background:#3498db;color:#fff}.restart-btn:hover{background:#2980b9}.stop-btn{background:#e74c3c;color:#fff}.stop-btn:hover{background:#c0392b}.start-btn{background:#27ae60;color:#fff}.start-btn:hover{background:#229954}.no-processes{text-align:center;padding:60px 20px;color:#95a5a6;font-size:16px}@media(max-width:768px){.processes-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.header-info{width:100%;justify-content:space-between}}:root{--bg: #f7f8f2;--bg2: #ffffff;--panel: #ffffff;--panel2: #f2f5ed;--green: #00563b;--green2: #0f7a4f;--yellow: #ffd000;--white: #07100c;--muted: #31463a;--line: rgba(0, 86, 59, .18);--shadow: 0 18px 50px rgba(0, 0, 0, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff,#f7f8f2 55%,#edf3e9);color:#07100c;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.eyebrow{color:#00563b;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}h1,h2,h3{line-height:1.02;margin:0 0 18px}h1{font-size:clamp(3rem,8vw,7.4rem);letter-spacing:-.07em;font-weight:900}h2{font-size:clamp(2.15rem,5vw,4.8rem);letter-spacing:-.055em;font-weight:900}h3{font-size:clamp(1.35rem,3vw,2.2rem);font-weight:900}p{color:#31463a;font-size:1.05rem;margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:14px 19px;border-radius:999px;font-weight:900;border:1px solid rgba(0,86,59,.28);background:#fff;transition:.2s ease;min-height:48px;cursor:pointer;color:#07100c}.btn:hover{transform:translateY(-2px);background:#00563b0f}.btn.primary{background:#ffd000;color:#050505;border-color:#ffd000}.btn.green{background:#00563b;color:#fff;border-color:#00563b}.btns{display:flex;gap:12px;flex-wrap:wrap}.topbar{background:#050505;color:#fff;font-weight:900;font-size:.92rem;padding:9px 0;border-bottom:4px solid #ffd000}.topbar .container{display:flex;justify-content:space-between;gap:20px;align-items:center}.topbar span:last-child{color:#ffd000}.header{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,86,59,.16)}.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px}.logo{font-weight:900;font-size:1.55rem;display:flex;align-items:center;gap:10px;letter-spacing:-.05em;color:#07100c}.brand-logo img{height:42px;width:auto;max-width:230px;object-fit:contain}.menu{display:flex;gap:12px;align-items:center;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.menu a{opacity:.86;padding:8px 0;color:#07100c}.menu a:hover,.menu a.active{color:#00563b;opacity:1}.mobile-toggle{display:none;background:none;border:1px solid rgba(0,86,59,.25);color:#07100c;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer}.hero{position:relative;overflow:hidden;padding:76px 0 68px;background:linear-gradient(110deg,#fff,#f7f8f2)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.hero-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:34px;padding:18px;box-shadow:var(--shadow)}.hero-card .poster{border-radius:24px;overflow:hidden;border:1px solid rgba(0,86,59,.18)}.callout{display:inline-flex;align-items:center;gap:9px;background:#050505;border:3px solid #ffd000;color:#ffd000;font-weight:900;border-radius:18px;padding:10px 14px;margin:8px 0 22px}.hero .lead{font-size:clamp(1.12rem,2vw,1.45rem);max-width:760px;color:#1b2b22}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.stat strong{font-size:2.15rem;color:#00563b;display:block;line-height:1}.section{padding:78px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.panel{background:#fff;border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;min-height:150px;box-shadow:var(--shadow)}.card .icon{font-size:2rem;margin-bottom:14px}.yellow-band{background:#050505;color:#fff;border-top:6px solid #ffd000;border-bottom:6px solid #ffd000;padding:30px 0}.yellow-band h2{color:#ffd000}.yellow-band p{color:#fff}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.benefit{border-left:4px solid #8de35d;padding-left:16px}.poster-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.poster-gallery img{border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.cta-block{background:linear-gradient(135deg,#050505,#00563b);border:1px solid rgba(255,208,0,.45);border-radius:34px;padding:34px;display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center}.cta-block h2,.cta-block p,.cta-block .eyebrow{color:#fff}.footer{background:#050505;padding:48px 0 80px;border-top:6px solid #ffd000;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.footer a{display:block;color:#dfe8df;margin:7px 0}.footer h3{color:#fff}.footer p{color:#dfe8df}.footer-logo img{height:46px;width:auto;max-width:240px;filter:brightness(0) invert(1)}.page-hero{padding:74px 0 44px;background:linear-gradient(120deg,#fff,#f4f7ef);border-bottom:1px solid rgba(0,86,59,.14)}.form{display:grid;gap:14px}input,textarea,select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(0,86,59,.24);background:#fff;color:#07100c;font-size:1rem}textarea{min-height:130px}.kicker{font-size:clamp(1.4rem,3vw,2.2rem);color:#07100c;font-weight:900;line-height:1.14}.badge{display:inline-block;background:#050505;border:1px solid #ffd000;color:#ffd000;border-radius:999px;padding:7px 12px;font-weight:900;margin:4px}.visual-panel img{border-radius:24px;border:1px solid rgba(0,86,59,.18);box-shadow:var(--shadow);width:100%;height:auto}.feature-list{display:grid;gap:10px;margin:18px 0}.feature-list div{background:#00563b0f;border:1px solid rgba(0,86,59,.14);border-radius:16px;padding:12px;font-weight:800}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.image-grid img{border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.video-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:var(--shadow)}.video-card h3{font-size:1.1rem;margin:10px 0 0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000}.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.infra-video-section{padding:64px 0;background:#f6fbfa}.infra-video-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:28px;box-shadow:0 18px 45px #00000014}.video-wrapper{position:relative;width:100%;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0b1f1c;margin:24px 0}.video-wrapper iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.proof-item{background:#ecf8f5;border-radius:16px;padding:18px;border:1px solid rgba(0,128,105,.15)}.proof-item strong{display:block;color:#073b34;margin-bottom:6px}.infra-cta{margin-top:28px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#063b35,#09a88f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.infra-cta h3{margin:0 0 6px;color:#fff}.infra-cta p{margin:0;opacity:.95;color:#fff}.infra-cta .btn{background:#fff;color:#073b34}.section-title{max-width:820px}.section-title h2{margin-bottom:10px}.section-title p{font-size:1.08rem;color:#52615e}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}.process-step{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px}.step-num{width:34px;height:34px;border-radius:50%;background:#13b59f;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:12px}.mobile-sticky{display:none}@media(max-width:1180px){.menu{display:none;position:absolute;left:4vw;right:4vw;top:76px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;flex-direction:column;align-items:stretch;white-space:normal}.menu.open{display:flex}.mobile-toggle{display:block}}@media(max-width:980px){.hero-grid,.split,.cta-block,.footer-grid{grid-template-columns:1fr}.stat-strip,.grid,.grid.three,.benefit-row{grid-template-columns:1fr 1fr}.poster-gallery{grid-template-columns:1fr}h1{font-size:clamp(3rem,14vw,5rem)}.proof-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-cta{display:block}.infra-cta .btn{margin-top:16px;display:inline-flex}}@media(max-width:760px){.video-grid{grid-template-columns:1fr}.video-card{padding:12px}.brand-logo img{height:34px}.image-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar .container{display:block;text-align:center}.hero{padding:45px 0}.section{padding:50px 0}.stat-strip,.grid,.grid.three,.benefit-row{grid-template-columns:1fr}.panel{padding:22px;border-radius:24px}.btns .btn{width:100%}.footer{padding-bottom:96px}.proof-grid,.process-list{grid-template-columns:1fr}.infra-video-card{padding:18px}.mobile-sticky{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;background:#050505;border-top:4px solid #ffd000;padding:10px;z-index:60}.mobile-sticky .btn{padding:12px 8px;font-size:.85rem}}
