:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none;--blue: #1769e0;--navy: #172a4d;--border: #dfe4ec;--muted: #667085;--surface: #fff;--danger: #b42318}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#27334a;cursor:pointer}button:hover{border-color:#9da9bb;background:#f8fafc}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ab8ff;outline-offset:2px}.primary{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:700}.primary:hover{background:#0d57c7;border-color:#0d57c7}.danger{color:var(--danger);border-color:#f1b6b1}.muted{color:var(--muted)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:.9;letter-spacing:.08em}.brand b{color:#113669;font-size:20px}.brand i{color:var(--blue);font-size:9px;font-style:normal;letter-spacing:.22em}.centered{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f9fbfd,#edf2f8)}.login{width:min(100%,420px);padding:36px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 20px 60px #152a4b17}.login h1{margin:10px 0 6px;font-size:26px}.login form{display:grid;gap:15px;margin-top:24px}.eyebrow{margin:24px 0 0;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.field{display:flex;flex-direction:column;gap:6px;color:#344054;font-size:13px;font-weight:700}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#172033}.field textarea{min-height:90px;resize:vertical}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;top:0;right:0;width:44px;min-width:44px;height:42px;padding:9px;border:0;background:transparent}.password-wrap svg{width:24px;height:24px}.alert{padding:13px 15px;border-radius:9px;background:#fff1f0;color:#9f1b12;border:1px solid #ffd2ce}.topbar{min-height:68px;display:flex;align-items:center;gap:24px;padding:12px 28px;border-bottom:1px solid var(--border);background:#fff}.topbar>strong{flex:1;color:#344054}.brand-button{border:0;padding:0;background:transparent}.home{max-width:1180px;margin:0 auto;padding:64px 28px}.home h1{margin:8px 0;font-size:38px}.lead{margin:0 0 38px;color:var(--muted);font-size:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-height:270px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-top-width:5px;background:#fff;box-shadow:0 8px 24px #1622370d}.product-card[href]{font:inherit;color:#27334a;text-decoration:none;border:1px solid var(--border);border-top-width:5px;border-radius:8px;cursor:pointer}.product-card[href]:hover{border-right-color:#9da9bb;border-bottom-color:#9da9bb;border-left-color:#9da9bb;background:#f8fafc}.product-card[href]:focus-visible{outline:3px solid #8ab8ff;outline-offset:2px}.product-card:disabled{cursor:not-allowed}.product-card:disabled:hover{background:#fff}.product-card>span{color:#98a2b3;font-size:12px;font-weight:800}.product-card strong{margin:28px 0 12px;font-size:23px}.product-card p{flex:1;margin:0;color:var(--muted);line-height:1.5}.product-card small{padding:5px 9px;border-radius:99px;background:#f2f4f7;font-weight:700}.product-card.fourtv{border-top-color:#1769e0}.product-card.foureyes{border-top-color:#7357c7}.product-card.fourflavors{border-top-color:#dc7a22}.product-card.fourmarket{border-top-color:#2d9973}.empty-state{max-width:680px;margin:12vh auto;padding:40px;text-align:center}.module{min-height:100vh;display:flex}.module>aside{width:235px;flex:0 0 235px;padding:22px 16px;background:#f0f4f9;border-right:1px solid var(--border)}.module>aside .brand{margin:24px 10px 4px}.module-name{margin:8px 10px 26px;color:var(--blue);font-weight:800}.back{width:100%;text-align:left;background:transparent}.module nav{display:grid;gap:5px}.module nav button{text-align:left;border:0;background:transparent;font-weight:600}.module nav button.active{background:#dce9fb;color:#0b55bd}.module-main{flex:1;min-width:0}.content{max-width:1480px;margin:0 auto;padding:34px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.page-title h1{margin:0;color:#142646;font-size:29px}.page-title p{margin:7px 0 0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:22px}.metrics article{min-height:125px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.metrics span{display:block;color:var(--muted);font-size:13px}.metrics strong{display:block;margin-top:18px;color:#142646;font-size:29px}.panel{margin-bottom:20px;padding:22px;border:1px solid var(--border);border-radius:12px;background:#fff}.panel h2{margin:0 0 18px;color:#203454;font-size:19px}.panel h3{color:#344054}.success{color:#087443}.filters{display:flex;gap:12px;margin-bottom:16px}.filters input{max-width:360px}.filters select{width:190px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:#fff}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:13px 14px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}th{color:#667085;background:#fafbfc;font-size:11px;text-transform:uppercase;letter-spacing:.06em}td{font-size:13px}td small{display:block;margin-top:4px;color:var(--muted)}.status{display:inline-block;padding:4px 8px;border-radius:99px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}.status.active,.status.online,.status.paid{background:#e7f8ef;color:#087443}.status.suspended,.status.pastdue,.status.pending{background:#fff5db;color:#925a00}.status.disabled,.status.offline,.status.refunded,.status.revoked{background:#fbe9e7;color:#a92d24}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.full{grid-column:1 / -1}.check{display:flex;align-items:center;gap:8px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}dl{display:grid;grid-template-columns:145px 1fr;gap:10px}dt{color:var(--muted)}dd{margin:0;font-weight:600}.actions{display:flex;gap:7px;flex-wrap:wrap}.row{display:flex;justify-content:space-between;gap:20px}.price{display:block;margin-bottom:8px;font-size:22px}.subscription-actions{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 20px}.subscription-actions button{font-weight:700}.change-preview{margin-top:18px;padding:16px;border:1px solid #b8cef0;border-radius:9px;background:#f5f9ff}.change-preview h3{margin-top:0}.hint{margin:18px 0 0;padding:10px 12px;border-radius:8px;background:#f2f4f7;color:var(--muted);font-size:12px}.quantity-unit{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:end}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a94}.action-dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a47}.action-dialog h2{margin:0 0 8px;color:#142646}.action-dialog>p{margin:0 0 18px;color:var(--muted);line-height:1.5}.action-dialog .field+.field{margin-top:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.danger-confirm{border-color:var(--danger);background:var(--danger);color:#fff;font-weight:700}.danger-confirm:hover{border-color:#912018;background:#912018}.credential-dialog{width:min(100%,640px)}.credential-dialog dl{grid-template-columns:130px 1fr}.credential-dialog code{display:inline-block;max-width:100%;padding:9px 11px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:7px;background:#f8fafc;font-size:15px}.credential-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.access-panel dl{max-width:780px}.owner-email-form{max-width:780px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}details{margin-top:16px}summary{cursor:pointer;color:var(--blue);font-weight:700}.fourtv-brand{display:block;width:180px;height:120px;object-fit:contain}.module>aside .fourtv-brand{width:190px;height:126px;margin:12px auto 0}.fourtv-commercial{min-height:100vh;overflow:hidden;color:#16243b;background:#fff}.commercial-header{display:flex;max-width:1240px;min-height:92px;margin:0 auto;padding:10px 28px;align-items:center;justify-content:space-between;gap:24px}.commercial-header .fourtv-brand{width:175px;height:74px}.commercial-header nav{display:flex;align-items:center;gap:24px}.commercial-header a{color:#243651;font-weight:700;text-decoration:none}.commercial-login,.commercial-primary{display:inline-flex;min-height:42px;padding:10px 18px;align-items:center;justify-content:center;border-radius:9px;background:var(--blue);color:#fff!important;font-weight:800;text-decoration:none}.commercial-hero{display:grid;max-width:1240px;min-height:610px;margin:0 auto;padding:74px 28px 94px;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.commercial-hero h1{max-width:720px;margin:10px 0 22px;color:#112846;font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.04em}.commercial-hero>div>p:not(.eyebrow){max-width:650px;margin:0 0 30px;color:#56657b;font-size:20px;line-height:1.6}.commercial-tv{position:relative;padding:18px 18px 48px;border-radius:20px;background:#12263f;box-shadow:0 28px 70px #09244540}.commercial-tv:after{content:"";position:absolute;left:43%;bottom:-42px;width:14%;height:42px;background:#203752}.commercial-tv>div{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border-radius:8px;background:#fff}.commercial-tv img{width:86%;height:86%;object-fit:contain}.commercial-section{padding:92px max(28px,calc((100vw - 1184px)/2))}.commercial-section h2{max-width:760px;margin:10px 0 18px;color:#112846;font-size:clamp(34px,4vw,50px);line-height:1.08}.commercial-lead{max-width:760px;color:#647187;font-size:18px;line-height:1.6}.commercial-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.commercial-tags span{padding:12px 16px;border:1px solid #d8e1ec;border-radius:999px;background:#f7faff;color:#27405f;font-weight:700}.commercial-flow{background:#f1f6fc}.commercial-flow>div{display:grid;margin-top:42px;grid-template-columns:repeat(5,1fr);gap:14px}.commercial-flow article{min-height:220px;padding:22px;border:1px solid #dce5ef;border-radius:15px;background:#fff}.commercial-flow article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.commercial-flow h3{margin:24px 0 8px;color:#173256;font-size:22px}.commercial-flow article p{color:#66758a;line-height:1.5}.commercial-cta{display:flex;align-items:center;gap:52px;background:#102946;color:#fff}.commercial-cta img{width:min(320px,38vw);height:210px;object-fit:contain;border-radius:14px;background:#fff}.commercial-cta h2{color:#fff}.commercial-cta p{max-width:650px;color:#c8d8e9;font-size:18px}.fourtv-commercial footer{display:flex;max-width:1240px;margin:0 auto;padding:28px;align-items:center;justify-content:space-between;color:#69778a}.fourtv-commercial footer .fourtv-brand{width:145px;height:70px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:repeat(2,1fr)}.module>aside{width:205px;flex-basis:205px}}@media(max-width:1000px){.commercial-hero{min-height:0;grid-template-columns:1fr}.commercial-tv{max-width:680px}.commercial-flow>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-grid,.form-grid,.inline-form{grid-template-columns:1fr}.home,.content{padding:24px 16px}.module{display:block}.module>aside{position:static;width:100%;padding:12px}.module>aside .brand,.module>aside .fourtv-brand,.module-name{display:none}.module nav{display:flex;overflow-x:auto}.module nav button{white-space:nowrap}.topbar{padding:12px 16px}.page-title,.credential{flex-direction:column}.full{grid-column:auto}.commercial-header{padding:8px 16px}.commercial-header .fourtv-brand{width:130px;height:70px}.commercial-header nav a:not(.commercial-login){display:none}.commercial-hero{padding:50px 18px 76px}.commercial-hero h1{font-size:42px}.commercial-section{padding:68px 18px}.commercial-flow>div{grid-template-columns:1fr}.commercial-cta{align-items:flex-start;flex-direction:column;gap:18px}.commercial-cta img{width:100%;height:180px}.fourtv-commercial footer{padding:22px 18px}}.search-filters{align-items:end;flex-wrap:wrap}.search-filters .field{min-width:190px}.pagination{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}.lookup{min-width:0}.lookup-search{display:flex;gap:8px;margin-top:8px}.lookup-search input{min-width:0;width:100%;padding:8px;border:1px solid var(--border);border-radius:8px}.lookup-results{max-height:280px;overflow:auto;border:1px solid var(--border);padding:8px}.lookup-results>button{display:block;width:100%;text-align:left;margin-bottom:4px}
