:root{--bg:#eef6ff;--grid:#d8e8fa;--panel:#ffffff;--navy:#062e61;--navy2:#0a478e;--blue:#087fff;--cyan:#12b4ff;--text:#0a2340;--muted:#6f8299;--line:#d4e4f4;--soft:#f7fbff;--success:#23c98c;--danger:#e96e7b;--shadow:0 18px 50px rgba(37,91,145,.12)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background-color:var(--bg);background-image:linear-gradient(rgba(104,157,213,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(104,157,213,.09) 1px,transparent 1px);background-size:32px 32px}a{color:inherit;text-decoration:none}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#dff1ff 0,transparent 42%),#eef6ff}.auth-card{width:min(460px,100%);padding:40px;border:1px solid #c7ddf2;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(17,68,116,.16)}.auth-card img{width:80px;display:block;margin:auto;filter:drop-shadow(0 12px 28px rgba(8,127,255,.2))}.auth-card h1{text-align:center;margin:18px 0 8px;color:#082a51}.auth-card p{text-align:center;color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:16px;margin-top:26px}label{display:grid;gap:8px;color:#48637e;font-size:13px}input,select,textarea{width:100%;background:#fff;color:#102d4c;border:1px solid #c7d9ea;border-radius:12px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:#168bff;box-shadow:0 0 0 3px rgba(22,139,255,.10)}button{border:0;border-radius:12px;background:linear-gradient(135deg,#087fff,#00a6ff);color:#fff;padding:13px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(8,127,255,.22)}.back{display:block;text-align:center;margin-top:22px;color:#377fbd;font-size:13px}.alert{padding:12px 14px;border-radius:12px;margin:16px 0;font-size:13px}.alert.error{background:#fff0f2;border:1px solid #ffc2ca;color:#9f3342}.alert.ok{background:#ecfbf5;border:1px solid #b8ecd7;color:#177354}.portal{display:grid;grid-template-columns:68px 310px 1fr;min-height:100vh}.icon-rail{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#073f7f,#031f45);display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:10px;box-shadow:10px 0 28px rgba(17,63,108,.13);z-index:5}.rail-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#0b67bd,#052d63);display:grid;place-items:center;margin-bottom:8px}.rail-logo img{width:34px}.rail-item{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#d7edff;font-weight:700;font-size:18px}.rail-item:hover,.rail-item.active{background:linear-gradient(180deg,#168be5,#0873cf);box-shadow:0 8px 20px rgba(0,127,255,.28)}.rail-spacer{flex:1}aside{position:sticky;top:0;height:100vh;background:rgba(255,255,255,.97);border-right:1px solid #d5e5f4;padding:24px 20px;display:flex;flex-direction:column;box-shadow:12px 0 36px rgba(40,91,142,.07);overflow:auto}.side-head{padding:4px 8px 18px}.side-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#087fff}.side-head h2{font-family:Georgia,serif;margin:6px 0 2px;font-size:30px;color:#102943}.side-head p{margin:0;color:#7d8fa3;font-size:12px}.side-brand{display:none}aside nav{display:grid;gap:20px;margin-top:8px}.nav-group{display:grid;gap:7px}.nav-group>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#254868;padding:0 10px}.nav-group a{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid transparent;color:#163653;position:relative}.nav-group a:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:#bfd6ea}.nav-group a b{font-size:13px}.nav-group a small{font-size:10px;color:#7b90a6}.nav-group a:hover{background:#f4f9ff}.nav-group a.active{background:linear-gradient(135deg,#eef8ff,#ffffff);border-color:#d6e8f8;box-shadow:0 10px 24px rgba(45,106,164,.08)}.nav-group a.active:before{background:#087fff;box-shadow:0 0 0 4px rgba(8,127,255,.12)}.side-foot{margin-top:auto;display:grid;gap:5px;border:1px solid #d7e7f4;border-radius:16px;padding:15px;background:#f8fbff}.side-foot small{color:#087fff;font-size:9px;letter-spacing:.12em}.side-foot span{color:#6f859c;font-size:11px;overflow-wrap:anywhere}.side-foot a{margin-top:8px;color:#1a72b5;font-size:12px;font-weight:700}.workspace{padding:0 28px 36px;min-width:0}.topbar-admin{height:76px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 2px;border-bottom:1px solid rgba(172,203,230,.6);background:rgba(255,255,255,.68);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.crumb span{font-size:10px;letter-spacing:.16em;color:#087fff;font-weight:800}.crumb h1{margin:4px 0 0;font-size:28px;color:#0c2b4b}.top-actions{display:flex;align-items:center;gap:14px}.lang-pill{padding:8px 10px;background:#087fff;color:white;border-radius:10px;font-size:11px;font-weight:800}.system-ok{font-size:12px;color:#45627e}.system-ok i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:7px;box-shadow:0 0 0 4px rgba(35,201,140,.12)}.admin-chip{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.admin-chip img{grid-row:1/3;width:32px}.admin-chip b{font-size:12px}.admin-chip small{font-size:10px;color:#7b90a6}.header-badge{padding:9px 12px;border:1px solid #bedaf2;border-radius:999px;color:#2d79b8;background:#fff;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.stats.five{grid-template-columns:repeat(5,1fr)}.stats article{padding:22px 24px;min-height:118px;background:linear-gradient(145deg,#0b478b,#062e61);border:1px solid #0a4e98;border-radius:16px;color:#fff;box-shadow:0 12px 28px rgba(9,59,112,.18);position:relative;overflow:hidden}.stats article:after{content:"";position:absolute;right:-20px;top:-20px;width:92px;height:92px;background:rgba(34,142,255,.10);transform:rotate(45deg)}.stats small{display:block;color:#a8d3ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.stats strong{display:block;font-size:30px;margin-top:14px}.panel{background:rgba(255,255,255,.94);border:1px solid #d8e7f4;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:20px}.panel-head{padding:22px 24px;border-bottom:1px solid #e2edf6}.panel-head.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel h2{margin:0;color:#102d49}.panel p{color:#7790a8;font-size:13px}.empty{padding:70px;text-align:center;color:#7890a8}.overview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px}.overview-actions a{padding:18px;border-radius:14px;border:1px solid #cfe1f1;background:linear-gradient(145deg,#f8fcff,#eef7ff);color:#1a6faa;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #e5eef6;font-size:13px}th{color:#5f7790;font-weight:700;background:#f8fbff}td{color:#1a3550}td small{display:block;color:#7f94a8;margin-top:5px}.badge{padding:6px 9px;border-radius:20px;font-size:11px;text-transform:capitalize}.badge.active{background:#e7f8f1;color:#19805e}.badge.pending,.badge.installing,.badge.grace{background:#fff5df;color:#a36b09}.badge.suspended,.badge.expired,.badge.disabled,.badge.revoked,.badge.retired{background:#ffecef;color:#ad3d4b}.badge.prospect,.badge.draft,.badge.offline{background:#edf2f7;color:#58708a}.badge.consumed{background:#e7f8f1;color:#19805e}.small{padding:8px 11px;font-size:11px;box-shadow:none}.secondary-btn{background:#eaf4fd;color:#24689d}.danger{background:#fff0f2;color:#b44656;padding:8px 10px;box-shadow:none}dialog{width:min(760px,94vw);border:1px solid #cbdff0;border-radius:22px;background:#fff;color:#15314e;padding:0;box-shadow:0 30px 90px rgba(16,64,108,.25)}dialog::backdrop{background:rgba(5,24,43,.38);backdrop-filter:blur(6px)}.dialog-form{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{background:none;color:#617a90;font-size:24px;box-shadow:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit{margin-top:18px;width:100%}.fine{font-size:12px!important;color:#657b92!important}.auth-card.wide{width:min(760px,100%)}@media(max-width:1180px){.portal{grid-template-columns:64px 270px 1fr}.stats.five{grid-template-columns:repeat(3,1fr)}.top-actions .system-ok{display:none}.overview-actions{grid-template-columns:1fr}}@media(max-width:900px){.portal{grid-template-columns:62px 1fr}aside{display:none}.workspace{padding:0 18px 28px}.stats,.stats.five{grid-template-columns:1fr 1fr}}@media(max-width:620px){.icon-rail{display:none}.portal{grid-template-columns:1fr}.topbar-admin{align-items:flex-start;height:auto;padding:14px 0}.top-actions{display:none}.stats,.stats.five,.form-grid{grid-template-columns:1fr}.workspace h1{font-size:25px}.panel-head.split{align-items:flex-start;flex-direction:column}}
.standalone{max-width:1500px;margin:auto}.button-link{display:inline-flex;background:linear-gradient(135deg,#087fff,#00a6ff);color:#fff;padding:13px 18px;border-radius:12px;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.plan-card{display:block;border:1px solid #cfe1f1;border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#f4faff);cursor:pointer;position:relative}.plan-card:has(input:checked){border-color:#087fff;box-shadow:0 0 0 3px rgba(8,127,255,.11),0 18px 40px rgba(8,127,255,.10)}.plan-card input{width:auto;position:absolute;right:18px;top:18px}.plan-name{display:block;font-size:20px;font-weight:800;color:#0a315b;margin-right:28px}.plan-card>strong{display:block;color:#087fff;font-size:28px;margin:14px 0}.plan-card p{min-height:66px;color:#667f99}.tech-sheet{display:grid;gap:7px;border-top:1px solid #d9e8f5;padding-top:15px}.tech-sheet small{color:#55718c}.padded{padding:24px}.span-2{grid-column:1/-1}.order-confirm{display:flex;justify-content:space-between;align-items:center;padding:26px}.order-confirm h2{margin:0}.order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.order-summary article{padding:22px;border-radius:16px;background:linear-gradient(145deg,#0b478b,#062e61);color:white}.order-summary small,.order-summary span{display:block;color:#a8d3ff}.order-summary strong{display:block;font-size:20px;margin:10px 0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px}.tech-grid>div{padding:18px;background:#f5faff;border:1px solid #d5e6f4;border-radius:14px}.tech-grid small{display:block;color:#6c8298;margin-bottom:8px}.payment-actions{display:grid;gap:18px;padding:24px}.ready-box,.manual-box{padding:20px;border-radius:14px;background:#ecfbf5;border:1px solid #b8ecd7;display:grid;gap:8px}.manual-box{background:#fff8e8;border-color:#f2d9a2}.ready-box a{color:#087fff;font-weight:700}.admin-approve{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.badge.paid,.badge.approved,.badge.fulfilled{background:#e7f8f1;color:#19805e}.badge.unpaid,.badge.pending_payment,.badge.pending_manual_validation{background:#fff5df;color:#a36b09}@media(max-width:1100px){.plan-grid{grid-template-columns:1fr 1fr}.order-summary{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.plan-grid,.order-summary,.tech-grid{grid-template-columns:1fr}.order-confirm,.admin-approve{display:grid;grid-template-columns:1fr}.standalone{padding:0 16px}}


/* AxiShield Administration Control Plane V24 */
.portal .nav-group a{position:relative}
.portal .nav-group a em{position:absolute;right:12px;top:12px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:grid;place-items:center;background:#e9f4ff;color:#0877d6;font-size:10px;font-style:normal;font-weight:900}
.admin-hero{margin:22px 24px 18px;padding:30px 32px;border-radius:20px;background:linear-gradient(120deg,#082f5b 0%,#0b4f8f 56%,#087be0 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 18px 36px rgba(8,55,101,.18);position:relative;overflow:hidden}
.admin-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border:55px solid rgba(255,255,255,.07);border-radius:50%}
.admin-hero-copy,.admin-hero-actions{position:relative;z-index:1}
.admin-hero-copy>span,.section-eyebrow,.admin-page-heading span{display:block;color:#77c7ff;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}
.admin-hero h2{font-size:30px;margin:0 0 8px}.admin-hero p{margin:0;color:#d8ebfb;max-width:740px;line-height:1.55}
.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-hero-actions a{padding:12px 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;font-weight:800;text-decoration:none;background:rgba(255,255,255,.08)}.admin-hero-actions a.primary{background:#fff;color:#07589e;border-color:#fff}
.admin-kpi-grid{margin:0 24px 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}
.admin-kpi{min-height:142px;border-radius:17px;padding:18px;border:1px solid #cfe0ef;background:#fff;text-decoration:none;color:#0c3154;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:13px;box-shadow:0 10px 24px rgba(12,49,84,.06);transition:.18s ease}
.admin-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(12,49,84,.1)}.admin-kpi-icon{grid-row:1/4;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef7ff;color:#0877d6}.admin-kpi-icon svg,.admin-shortcuts svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-kpi small{font-size:11px;color:#58748d;font-weight:800}.admin-kpi strong{font-size:24px;line-height:1.15;margin:5px 0}.admin-kpi em{font-size:11px;color:#7590a7;font-style:normal}
.admin-kpi.urgent{border-color:#f0cccc}.admin-kpi.urgent .admin-kpi-icon{background:#fff0f0;color:#c84d4d}.admin-kpi.warning{border-color:#eadbb7}.admin-kpi.warning .admin-kpi-icon{background:#fff8e8;color:#aa7614}.admin-kpi.finance{border-color:#c7e6d8}.admin-kpi.finance .admin-kpi-icon{background:#ecfaf4;color:#17815e}.admin-kpi.invoice .admin-kpi-icon{background:#f1edff;color:#7658b2}
.admin-dashboard-grid{margin:0 24px 18px;display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.admin-dashboard-grid.lower{grid-template-columns:1fr 1fr}
.admin-dashboard-grid>.panel,.admin-two-panels>.panel{margin:0}
.admin-priority-list{display:grid;gap:10px;padding:0 18px 20px}.admin-priority-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #dbe8f3;border-radius:13px;text-decoration:none;color:#173c5c;background:#fbfdff}.admin-priority-list a:hover{border-color:#9ecbea;background:#f3f9ff}.admin-priority-list b{display:block}.admin-priority-list small{display:block;color:#6a8399;margin-top:4px}.admin-priority-list strong{font-size:22px}
.priority-dot{width:10px;height:10px;border-radius:50%}.priority-dot.red{background:#d65a5a;box-shadow:0 0 0 5px #fdeaea}.priority-dot.amber{background:#c78b1d;box-shadow:0 0 0 5px #fff4dd}.priority-dot.blue{background:#1683df;box-shadow:0 0 0 5px #e6f3ff}
.finance-snapshot-grid{padding:0 18px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-snapshot-grid div{padding:15px;border-radius:13px;background:#f3f8fc;border:1px solid #dce8f2}.finance-snapshot-grid small{display:block;color:#71899e}.finance-snapshot-grid strong{display:block;margin-top:6px;font-size:20px;color:#0a3155}.admin-text-link{display:block;margin:0 18px 18px;color:#0877d6;text-decoration:none;font-weight:800}
.admin-compact-list{padding:0 18px 20px;display:grid;gap:8px}.admin-compact-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:#173c5c;padding:12px 13px;border-radius:12px;border:1px solid #e0eaf3;background:#fcfdff}.admin-compact-list a:hover{background:#f3f9ff;border-color:#b8d7ee}.admin-compact-list b,.admin-compact-list small,.admin-compact-list em{display:block}.admin-compact-list small,.admin-compact-list em{font-size:11px;color:#71899e;font-style:normal;margin-top:4px}.admin-compact-list span{text-align:right}
.admin-success-empty{margin:0 18px 20px;padding:18px;border-radius:14px;background:#edf9f4;border:1px solid #c7eadb;color:#176747}.admin-success-empty b,.admin-success-empty span{display:block}.admin-success-empty span{margin-top:5px;color:#568070}
.admin-shortcuts-panel{margin:0 24px 28px}.admin-shortcuts{padding:0 18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-shortcuts a{padding:17px;border:1px solid #d8e7f3;border-radius:15px;text-decoration:none;color:#163b5c;background:#fbfdff}.admin-shortcuts a:hover{border-color:#9ac9e9;background:#f1f8ff}.admin-shortcuts svg{width:26px;height:26px;color:#0877d6;margin-bottom:12px}.admin-shortcuts b,.admin-shortcuts small{display:block}.admin-shortcuts small{color:#70899f;margin-top:6px;line-height:1.4}
.admin-page-heading{margin:22px 24px 18px;padding:23px 25px;border-radius:18px;border:1px solid #cfe0ef;background:linear-gradient(135deg,#fff 0%,#f2f8fd 100%);display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-page-heading h2{margin:0 0 6px;font-size:27px;color:#0b3154}.admin-page-heading p{margin:0;color:#678197}.admin-page-heading>strong{padding:9px 13px;border-radius:20px;background:#e9f4ff;color:#0877d6}.admin-page-heading .button-link{white-space:nowrap}
.admin-two-panels{margin:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.portal table td a{color:#0877d6;text-decoration:none;font-weight:750}
.portal .badge.unpaid,.portal .badge.pending{background:#fff4df;color:#9b6910}.portal .badge.failed,.portal .badge.cancelled,.portal .badge.overdue{background:#ffe9e9;color:#a94343}.portal .badge.paid,.portal .badge.active,.portal .badge.approved{background:#e6f8f0;color:#167454}.portal .badge.refunded,.portal .badge.waived{background:#eeeaff;color:#6a52a3}
@media(max-width:1200px){.admin-kpi-grid{grid-template-columns:repeat(3,1fr)}.admin-shortcuts{grid-template-columns:1fr 1fr}.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:780px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-kpi-grid,.admin-kpi-grid.compact{grid-template-columns:1fr}.admin-two-panels{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:1fr}.admin-page-heading{align-items:flex-start;flex-direction:column}}
