/* MG Print Portal V11.0.0 — Reference Parity / MG Classic Navy */
:root{--v11-shell:#071827;--v11-admin-sidebar:#0E1D30;--v11-topbar:#081523;--v11-active:#18314E;--v11-primary:#0D78B9;--v11-accent:#FF9418;--v11-page:#EEF3F8;--v11-panel:#FFFFFF;--v11-border:#DCE7EF;--v11-muted:#6B7F95;--v11-ink:#182B3D;--v11-success:#198754;--v11-warning:#C77700;--v11-danger:#C13C45;--v11-panel-radius:16px;--v11-login-radius:22px;--v11-service-radius:20px;--v11-input-h:40px;--v11-control-radius:10px;--v11-button-h:38px;--v11-shadow:0 7px 22px rgba(17,45,70,.07)}
html,body{background:var(--v11-page)!important;color:var(--v11-ink)!important}body.v11-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}.ambient-orb{display:none!important}
/* shell */
body.v11-shell .sidebar{width:240px!important;background:var(--v11-shell)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body.v11-shell.role-admin .sidebar{width:260px!important;background:var(--v11-admin-sidebar)!important}
body.v11-shell .main{margin-left:240px!important;background:var(--v11-page)!important;min-height:100vh!important}
body.v11-shell.role-admin .main{margin-left:260px!important}
body.v11-shell .sidebar .side-glow{display:none!important}
body.v11-shell .v697-side-brand{height:74px!important;min-height:74px!important;padding:12px 14px!important;gap:10px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)!important;align-items:center!important}
body.v11-shell .v697-side-brand img{width:42px!important;height:42px!important;object-fit:contain!important;filter:none!important}
body.v11-shell .v697-side-brand b{font-size:14px!important;color:#fff!important;font-weight:900!important;line-height:1.05!important}body.v11-shell .v697-side-brand small{font-size:8px!important;color:#9DB1C2!important;line-height:1.2!important}body.v11-shell .v697-side-brand em{font-size:8px!important;color:#C5D3DF!important;letter-spacing:.12em!important;background:transparent!important;border:0!important;padding:0!important;margin-top:2px!important}
body.v11-shell .sidebar nav,[data-v11-sidebar-nav]{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px 9px 12px!important;scrollbar-width:thin!important;scrollbar-color:#29435a transparent!important}
body.v11-shell .sidebar nav::-webkit-scrollbar{width:5px}body.v11-shell .sidebar nav::-webkit-scrollbar-thumb{background:#29435a;border-radius:8px}
body.v11-shell .nav-section{margin:12px 10px 6px!important;color:#7890A4!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;display:flex!important;align-items:center!important;gap:8px!important}body.v11-shell .nav-section i{height:1px!important;flex:1!important;background:rgba(255,255,255,.08)!important}
body.v11-shell .nav-item,body.v11-shell .nav-button,body.v11-shell .v697-side-services>summary{min-height:43px!important;padding:9px 11px!important;margin:2px 0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#D6E1EA!important;box-shadow:none!important;gap:10px!important;font-size:13px!important;font-weight:800!important;transform:none!important}
body.v11-shell .nav-item:hover,body.v11-shell .nav-button:hover,body.v11-shell .v697-side-services>summary:hover{background:#132A40!important;color:#fff!important;transform:none!important;box-shadow:none!important}
body.v11-shell .nav-item.active,body.v11-shell .v697-side-services[open]>summary{background:var(--v11-active)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--v11-accent)!important;border:0!important}
body.v11-shell .nav-ico{width:25px!important;height:25px!important;min-width:25px!important;border:0!important;background:transparent!important;color:#9FB5C7!important;border-radius:7px!important;display:grid!important;place-items:center!important}body.v11-shell .nav-item.active .nav-ico,body.v11-shell .nav-item:hover .nav-ico{color:#fff!important;background:transparent!important}body.v11-shell .nav-ico svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.v11-nav-chevron{margin-left:auto;color:#849AAE}
body.v11-shell .v697-service-subnav{padding:3px 0 5px 34px!important;max-height:260px!important;overflow-y:auto!important}body.v11-shell .v697-service-subnav a{min-height:34px!important;padding:7px 9px!important;margin:1px 0!important;border-radius:8px!important;background:transparent!important;border:0!important;color:#AFC0CF!important;font-size:11px!important}body.v11-shell .v697-service-subnav a:hover{background:#132A40!important;color:#fff!important}
body.v11-shell .side-footer{flex:0 0 auto!important;padding:9px!important;gap:6px!important;background:#091A2A!important;border-top:1px solid rgba(255,255,255,.07)!important}body.v11-shell .side-tool,body.v11-shell .side-logout-row{min-height:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#C4D1DC!important;border-radius:9px!important;font-size:12px!important}body.v11-shell .side-tool:hover,body.v11-shell .side-logout-row:hover{background:#132A40!important;color:#fff!important}.side-tool b{font-size:8px!important}
/* topbar */
body.v11-shell .topbar{min-height:64px!important;height:auto!important;padding:10px 28px!important;background:var(--v11-topbar)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:none!important;color:#fff!important;backdrop-filter:none!important}body.v11-shell .topbar h1{font-size:18px!important;color:#fff!important}body.v11-shell .topbar .sub{color:#9FB0C0!important;font-size:10px!important}body.v11-shell .wallet-pill{min-height:36px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.09)!important;background:#132A40!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}body.v11-shell .icon-btn{width:36px!important;height:36px!important;border-radius:9px!important;background:#10273D!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}.v11-sidebar-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.08);background:#10273D;color:#fff;border-radius:9px;cursor:pointer}
/* page canvas */
body.v11-shell .content{padding:28px 30px!important;max-width:none!important;margin:0!important}.v11-workspace,.v11-admin-page,.v11-user-dashboard{color:var(--v11-ink)}
body.v11-shell .panel,body.v11-shell .stat,body.v11-shell .stat-card,.v11-panel{background:var(--v11-panel)!important;border:1px solid var(--v11-border)!important;border-radius:var(--v11-panel-radius)!important;box-shadow:var(--v11-shadow)!important;backdrop-filter:none!important}.v11-panel{padding:18px}.v11-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.v11-panel-head h2,.v11-panel-head h3{margin:0;color:#19344C}.v11-page-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.v11-page-title h2{margin:0;font-size:22px}.v11-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;color:#1D6E49;background:#E8F6EE;border:1px solid #C8E8D7;padding:5px 9px;border-radius:999px}.v11-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#2DB875}
/* stats and operations */
.v11-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.v11-stat-card{background:#fff;border:1px solid var(--v11-border);border-radius:14px;padding:15px 16px;box-shadow:0 4px 14px rgba(17,45,70,.05)}.v11-stat-card small{display:block;color:#71879B;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v11-stat-card strong{display:block;margin-top:5px;font-size:24px;color:#17334B}.v11-stat-card em{display:block;margin-top:3px;color:#7B8FA2;font-size:10px;font-style:normal}.v11-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
/* buttons / forms */
body.v11-shell .btn,.v11-btn{min-height:var(--v11-button-h)!important;padding:8px 13px!important;border-radius:var(--v11-control-radius)!important;border:1px solid transparent!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important;transition:.15s ease!important}body.v11-shell .btn.primary,.v11-btn-primary{background:var(--v11-primary)!important;color:#fff!important}body.v11-shell .btn.primary:hover{background:#09679F!important;filter:none!important}body.v11-shell .btn:not(.primary):not(.danger):not(.success):not(.warn){background:#F4F8FB!important;border-color:#D7E3EC!important;color:#254A67!important}.v11-form-grid,body.v11-shell .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.v11-shell .field{gap:6px!important}body.v11-shell .field label{font-size:11px!important;color:#415C72!important;font-weight:850!important}body.v11-shell input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),body.v11-shell select{min-height:var(--v11-input-h)!important;height:var(--v11-input-h)!important;padding:8px 11px!important;border:1px solid #C9D8E4!important;border-radius:var(--v11-control-radius)!important;background:#fff!important;color:#23394D!important;box-shadow:none!important}body.v11-shell textarea{min-height:90px!important;padding:10px 11px!important;border:1px solid #C9D8E4!important;border-radius:var(--v11-control-radius)!important;background:#fff!important;color:#23394D!important;box-shadow:none!important}body.v11-shell input:focus,body.v11-shell select:focus,body.v11-shell textarea:focus{border-color:#7EB7D8!important;box-shadow:0 0 0 3px rgba(13,120,185,.10)!important;outline:none!important}
/* tables */
.v11-table-wrap,body.v11-shell .table-wrap{overflow-x:auto!important;border:1px solid var(--v11-border)!important;border-radius:14px!important;background:#fff!important}.v11-table,body.v11-shell .table{width:100%!important;border-collapse:collapse!important;background:#fff!important;font-size:12px!important}body.v11-shell .table th,.v11-table th{padding:12px 15px!important;background:#F8FAFC!important;color:#718297!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-bottom:1px solid #E4ECF2!important}body.v11-shell .table td,.v11-table td{padding:13px 15px!important;border-bottom:1px solid #ECF1F5!important;color:#263E53!important}body.v11-shell .table tr:hover td,.v11-table tr:hover td{background:#FBFDFF!important}
/* badges */
body.v11-shell .badge,.v11-badge{font-size:9px!important;font-weight:900!important;padding:5px 8px!important;border-radius:999px!important;box-shadow:none!important}.v11-badge.ok,body.v11-shell .badge.ok{background:#E8F7EF!important;color:#187149!important;border:1px solid #CBE9D8!important}.v11-badge.warn,body.v11-shell .badge.warn{background:#FFF2DE!important;color:#9A620D!important;border:1px solid #F2DBB4!important}.v11-badge.bad,body.v11-shell .badge.bad{background:#FCEAEC!important;color:#A83A45!important;border:1px solid #F0CBD0!important}
/* service catalog */
.v11-service-search{display:flex;gap:10px;align-items:center;margin-bottom:15px}.v11-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v11-service-card,body.v11-shell .service-card,body.v11-shell [class*="service-card"]{background:#fff!important;border:1px solid var(--v11-border)!important;border-radius:var(--v11-service-radius)!important;box-shadow:0 5px 18px rgba(17,45,70,.06)!important;min-height:210px!important;padding:16px!important;transform:none!important}.v11-service-card:hover,body.v11-shell .service-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(17,45,70,.09)!important}.v11-service-icon,body.v11-shell .service-icon{width:58px!important;height:58px!important;border-radius:15px!important;background:linear-gradient(145deg,#132C45,#0A1D31)!important;color:#fff!important;border:0!important;display:grid!important;place-items:center!important}.v11-service-status{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px;background:#E8F7EF;color:#176C47;border:1px solid #C9E8D7}.v11-wallet-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#FFF7EA;border:1px solid #F3DAB1;color:#6C4A12;padding:11px 14px;border-radius:12px;margin-bottom:15px}.v11-user-dashboard .hero,.v11-admin-page .hero{background:#fff!important;color:var(--v11-ink)!important;border:1px solid var(--v11-border)!important;box-shadow:var(--v11-shadow)!important;border-radius:16px!important;padding:18px!important}.v11-user-dashboard .hero h2,.v11-admin-page .hero h2{font-size:22px!important;color:#18344C!important}.v11-user-dashboard .hero p,.v11-admin-page .hero p{color:#657C90!important}
/* legacy glossy neutralization */
body.v11-shell .v698-admin-welcome,body.v11-shell .v698-services-hero,body.v11-shell .video-announcement,body.v11-shell .u58-band,body.v11-shell [class*="hero"]{box-shadow:none!important}body.v11-shell .video-announcement{background:#fff!important;border:1px solid var(--v11-border)!important;color:#28445C!important;border-radius:12px!important}body.v11-shell .u58-band{background:#F6F9FC!important;color:#29465D!important;border:1px solid #DDE8F0!important;border-radius:12px!important}
/* admin builder/system page convergence */
body.v11-shell .admin-builder-card,body.v11-shell .admin-builder-form,body.v11-shell [class*="hub-card"],body.v11-shell [class*="workspace-card"]{background:#fff!important;border:1px solid var(--v11-border)!important;border-radius:16px!important;box-shadow:var(--v11-shadow)!important}
/* auth */
.v11-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.02fr) minmax(420px,.98fr);background:#EEF3F8}.v11-auth-visual{position:relative;display:flex;flex-direction:column;justify-content:center;padding:54px clamp(34px,6vw,84px);background:radial-gradient(circle at 24% 12%,#173B5E 0,transparent 34%),radial-gradient(circle at 80% 78%,#102D48 0,transparent 38%),#071827;color:#fff;overflow:hidden}.v11-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%);pointer-events:none}.v11-auth-visual img{width:74px;height:74px;object-fit:contain;margin-bottom:22px}.v11-auth-visual h1{font-size:44px;line-height:1.05;margin:0 0 14px;color:#fff}.v11-auth-visual p{max-width:560px;color:#B7C7D5;font-size:15px;line-height:1.65}.v11-auth-stage{display:grid;place-items:center;padding:34px}.v11-auth-card{width:min(440px,100%);background:#fff;border:1px solid #DFE8EF;border-radius:var(--v11-login-radius);padding:28px;box-shadow:0 18px 48px rgba(20,47,69,.12)}.v11-auth-card input{min-height:44px!important}.v11-auth-card .sign-btn{min-height:44px;border-radius:10px;background:var(--v11-primary);color:#fff;border:0}
/* public */
.v11-public-shell{background:#EEF3F8;color:#1F384D;min-height:100vh}.v11-public-shell .public-header{background:#081523!important;color:#fff!important}.v11-public-shell .panel,.v11-public-shell .service-card{background:#fff;border:1px solid var(--v11-border);box-shadow:var(--v11-shadow)}
/* collapse */
body.v11-sidebar-collapsed .sidebar{width:72px!important}body.v11-sidebar-collapsed .main{margin-left:72px!important}body.v11-sidebar-collapsed .v697-side-brand span,body.v11-sidebar-collapsed .nav-label,body.v11-sidebar-collapsed .nav-section,body.v11-sidebar-collapsed .v697-service-subnav,body.v11-sidebar-collapsed .side-tool span,body.v11-sidebar-collapsed .side-tool b,body.v11-sidebar-collapsed .side-logout-row span{display:none!important}body.v11-sidebar-collapsed .v697-side-brand{justify-content:center!important;padding:10px!important}body.v11-sidebar-collapsed .nav-item,body.v11-sidebar-collapsed .nav-button,body.v11-sidebar-collapsed .v697-side-services>summary{justify-content:center!important;padding:9px!important}body.v11-sidebar-collapsed .nav-ico{margin:0!important}
/* dark account-isolated mode */
html[data-theme="dark"] body.v11-shell{--v11-page:#101923;--v11-panel:#16222E;--v11-border:#263747;--v11-ink:#E5EDF4;--v11-muted:#91A4B6;background:var(--v11-page)!important;color:var(--v11-ink)!important}html[data-theme="dark"] body.v11-shell .panel,html[data-theme="dark"] .v11-panel,html[data-theme="dark"] body.v11-shell .stat-card,html[data-theme="dark"] body.v11-shell .service-card{background:var(--v11-panel)!important;border-color:var(--v11-border)!important;color:#E8EFF5!important}html[data-theme="dark"] body.v11-shell input,html[data-theme="dark"] body.v11-shell select,html[data-theme="dark"] body.v11-shell textarea{background:#111D28!important;color:#E7EEF4!important;border-color:#314253!important}html[data-theme="dark"] body.v11-shell .table,html[data-theme="dark"] body.v11-shell .table td{background:#16222E!important;color:#DDE7EF!important}html[data-theme="dark"] body.v11-shell .table th{background:#111D28!important;color:#A7B7C5!important}
/* responsive */
@media(max-width:1100px){.v11-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v11-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.v11-shell .sidebar{width:min(280px,88vw)!important;transform:translateX(-102%)!important;transition:transform .2s ease!important;z-index:80!important}body.v11-mobile-sidebar-open .sidebar{transform:translateX(0)!important}body.v11-shell .main,body.v11-shell.role-admin .main{margin-left:0!important}.v11-sidebar-toggle{display:none!important}body.v11-shell .content{padding:18px!important}.v11-auth-shell{grid-template-columns:1fr}.v11-auth-visual{min-height:280px;padding:34px}.v11-auth-visual h1{font-size:34px}.v11-ops-grid{grid-template-columns:1fr}.v11-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.v11-shell .topbar{padding:9px 14px!important;min-height:56px!important;flex-wrap:wrap!important}.v11-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-form-grid,body.v11-shell .form-grid{grid-template-columns:1fr!important}.v11-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-auth-stage{padding:20px}.v11-auth-card{padding:22px}.v11-public-shell .content{padding:18px}}
@media(max-width:390px){.v11-stat-grid{grid-template-columns:1fr}.v11-service-grid{grid-template-columns:1fr}.v11-auth-visual{min-height:230px;padding:26px}.v11-auth-visual h1{font-size:28px}}
