:root{--lhr-bg:#06101f;--lhr-panel:#0b1728;--lhr-line:rgba(255,255,255,.1);--lhr-text:#f7fbff;--lhr-muted:#9cadc4;--lhr-cyan:#08bff4;--lhr-pink:#ec168c;--lhr-purple:#7a4cff}
body.page-template-default:has(.lhr-portal-shell),body.page-template-default:has(.lhr-auth-shell){background:#06101f!important}.lhr-auth-shell,.lhr-portal-shell{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--lhr-text)}.lhr-auth-shell{min-height:72vh;padding:80px 20px;background:radial-gradient(circle at 20% 15%,rgba(8,191,244,.14),transparent 34%),radial-gradient(circle at 85% 80%,rgba(236,22,140,.16),transparent 35%),#06101f}.lhr-auth-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lhr-auth-card,.lhr-card,.lhr-welcome{background:linear-gradient(145deg,rgba(19,35,57,.92),rgba(7,17,31,.94));border:1px solid var(--lhr-line);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:30px}.lhr-auth-card h2,.lhr-section-head h2,.lhr-welcome h2{margin:6px 0 8px;color:#fff;font-size:clamp(28px,3vw,42px)}.lhr-auth-card p,.lhr-section-head p,.lhr-welcome p{color:var(--lhr-muted);line-height:1.65}.lhr-kicker,.lhr-section-head span,.lhr-welcome>span{color:var(--lhr-cyan);font-size:12px;font-weight:900;letter-spacing:.16em}.lhr-form{display:grid;gap:15px;margin-top:22px}.lhr-form label{display:grid;gap:7px;color:#c7d6e8;font-size:13px;font-weight:800}.lhr-form input,.lhr-form select,.lhr-form textarea{width:100%;box-sizing:border-box;background:#06101d;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;padding:13px 14px;outline:0}.lhr-form input:focus,.lhr-form select:focus,.lhr-form textarea:focus{border-color:var(--lhr-cyan);box-shadow:0 0 0 3px rgba(8,191,244,.1)}.lhr-primary,.lhr-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;padding:0 20px;color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer;background:linear-gradient(100deg,var(--lhr-cyan),var(--lhr-purple),var(--lhr-pink))}.lhr-secondary{background:linear-gradient(100deg,var(--lhr-purple),var(--lhr-pink))}.lhr-alert{padding:12px 14px;background:rgba(236,22,140,.11);border:1px solid rgba(236,22,140,.35);border-radius:12px;color:#ffd5ec}.lhr-success{padding:12px 16px;border:1px solid rgba(8,191,244,.35);background:rgba(8,191,244,.08);border-radius:12px;margin-bottom:18px}.lhr-portal-shell{min-height:84vh;display:grid;grid-template-columns:250px 1fr;background:#06101f}.lhr-side{background:#071321;border-right:1px solid var(--lhr-line);padding:26px 18px;display:flex;flex-direction:column;min-height:84vh}.lhr-side-brand{padding:4px 10px 24px}.lhr-side-brand strong{font-size:26px;display:block;letter-spacing:.04em;background:linear-gradient(90deg,var(--lhr-cyan),var(--lhr-pink));-webkit-background-clip:text;color:transparent}.lhr-side-brand span{font-weight:900}.lhr-side-brand small{display:block;margin-top:6px;color:var(--lhr-muted);font-size:10px;letter-spacing:.15em}.lhr-side nav{display:grid;gap:7px}.lhr-side nav a,.lhr-logout{padding:12px 14px;border-radius:10px;color:#b6c6d9!important;text-decoration:none!important;font-weight:750}.lhr-side nav a.active,.lhr-side nav a:hover{background:linear-gradient(90deg,rgba(8,191,244,.13),rgba(122,76,255,.12));color:#fff!important}.lhr-logout{margin-top:auto;border:1px solid var(--lhr-line)}.lhr-main{padding:30px;min-width:0}.lhr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lhr-top span{color:var(--lhr-muted);font-size:12px}.lhr-top h1{margin:3px 0;color:#fff;font-size:28px}.lhr-top>a{color:var(--lhr-cyan)!important;text-decoration:none!important;font-weight:800}.lhr-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.lhr-stat-grid article{background:#0a1727;border:1px solid var(--lhr-line);padding:22px;border-radius:18px}.lhr-stat-grid b{display:block;font-size:30px;color:#fff}.lhr-stat-grid span{color:var(--lhr-muted);font-size:13px}.lhr-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lhr-quick-grid a{padding:22px;border-radius:18px;background:#0b1829;border:1px solid var(--lhr-line);color:#fff!important;text-decoration:none!important}.lhr-quick-grid a b{display:block;margin-bottom:7px}.lhr-quick-grid a span{color:var(--lhr-muted);font-size:13px}.lhr-section-head{margin-bottom:18px}.lhr-two{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:20px}.lhr-card h3{margin-top:0;color:#fff}.lhr-fields-2,.lhr-fields-3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lhr-fields-3{grid-template-columns:repeat(3,1fr)}.lhr-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.lhr-check input{width:auto!important}.lhr-list{display:grid;gap:8px;max-height:650px;overflow:auto}.lhr-list>a,.lhr-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;background:#071321;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#fff!important;text-decoration:none!important}.lhr-list span{min-width:0}.lhr-list b,.lhr-list small{display:block}.lhr-list small{color:var(--lhr-muted);margin-top:3px}.lhr-list strong{white-space:nowrap;color:var(--lhr-cyan);font-size:12px}.lhr-empty,.lhr-empty-state{color:var(--lhr-muted);padding:24px;text-align:center}.lhr-temp{margin-top:18px;padding:16px;border-radius:14px;background:rgba(8,191,244,.08);border:1px solid rgba(8,191,244,.25);display:grid;gap:5px}.lhr-temp code{font-size:18px;color:#fff}.lhr-temp small{color:var(--lhr-muted)}
@media(max-width:900px){.lhr-auth-grid,.lhr-two{grid-template-columns:1fr}.lhr-portal-shell{grid-template-columns:1fr}.lhr-side{min-height:auto;border-right:0;border-bottom:1px solid var(--lhr-line)}.lhr-side nav{grid-template-columns:repeat(3,1fr)}.lhr-side nav a{text-align:center}.lhr-logout{margin-top:14px}.lhr-stat-grid{grid-template-columns:repeat(2,1fr)}.lhr-quick-grid{grid-template-columns:1fr}.lhr-fields-3{grid-template-columns:1fr}}
@media(max-width:560px){.lhr-main{padding:20px 14px}.lhr-auth-shell{padding:50px 14px}.lhr-auth-card,.lhr-card,.lhr-welcome{padding:22px}.lhr-side nav{grid-template-columns:repeat(2,1fr)}.lhr-stat-grid,.lhr-fields-2{grid-template-columns:1fr}.lhr-top{align-items:flex-start;gap:10px}.lhr-top>a{font-size:12px}}

/* v1.1 Product Builder */
.lhr-form small{display:block;margin-top:5px;color:#8393b5;font-size:12px;line-height:1.35}
.lhr-tier-box{border:1px solid rgba(77,139,255,.25);background:rgba(8,22,53,.5);border-radius:18px;padding:16px;margin:4px 0 10px}
.lhr-tier-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.lhr-tier-head b{display:block}.lhr-tier-head small{margin:3px 0 0}
.lhr-tier-rows{display:grid;gap:10px}.lhr-tier-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;align-items:end}.lhr-tier-row label{margin:0}.lhr-remove-tier{height:42px;border:1px solid rgba(255,57,157,.35);background:rgba(255,57,157,.08);color:#ff68b6;border-radius:10px;font-size:24px;cursor:pointer}.lhr-remove-tier:hover{background:rgba(255,57,157,.16)}
@media(max-width:700px){.lhr-tier-head{align-items:stretch;flex-direction:column}.lhr-tier-row{grid-template-columns:1fr 1fr 36px}}

/* v1.2 Office Product Manager */
.lhr-image-preview{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#071321}.lhr-image-preview img{width:110px;height:80px;object-fit:cover;border-radius:10px}.lhr-image-preview span{color:#9cadc4;font-size:12px;font-weight:800}

/* v1.3.1 Portal Render Fix */
.lhr-plugin-page-wrap{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#06101f;position:relative;z-index:1}
.lhr-plugin-page-wrap .lhr-portal-shell,.lhr-plugin-page-wrap .lhr-auth-shell{width:100%;max-width:none!important;margin:0!important}
body:has(#lhr-printing-portal-root) .entry-header,body:has(#lhr-printing-portal-root) .page-header,body:has(#lhr-printing-portal-root) .entry-title,
body:has(#lhr-printing-login-root) .entry-header,body:has(#lhr-printing-login-root) .page-header,body:has(#lhr-printing-login-root) .entry-title{display:none!important}

/* v1.4.1 Auth Experience */
.lhr-auth-shell{position:relative;overflow:hidden;padding:64px 20px 76px;background:radial-gradient(circle at 8% 10%,rgba(8,191,244,.20),transparent 30%),radial-gradient(circle at 92% 12%,rgba(122,76,255,.16),transparent 28%),radial-gradient(circle at 85% 88%,rgba(236,22,140,.20),transparent 34%),linear-gradient(135deg,#04111f 0%,#07182b 48%,#160c25 100%)}
.lhr-auth-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.lhr-auth-grid{position:relative;z-index:1;max-width:1180px;gap:28px;align-items:stretch}.lhr-auth-card{position:relative;padding:38px;border-radius:28px;background:linear-gradient(145deg,rgba(14,35,60,.94),rgba(6,17,31,.96));border:1px solid rgba(90,172,255,.24);box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}.lhr-auth-register{border-color:rgba(236,22,140,.26)}.lhr-auth-card:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--lhr-cyan),var(--lhr-purple),var(--lhr-pink));opacity:.9}.lhr-auth-card h2{font-size:clamp(34px,3.4vw,50px);letter-spacing:-.035em}.lhr-auth-card>p{max-width:520px;font-size:15px}.lhr-auth-card .lhr-form{margin-top:28px;gap:17px}.lhr-auth-card .lhr-form input{min-height:52px;background:rgba(3,13,25,.78);border-color:rgba(145,181,221,.2);font-size:15px}.lhr-auth-card .lhr-form input::placeholder{color:#6f829a}.lhr-auth-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:-2px}.lhr-auth-tools a{color:#82dfff!important;text-decoration:none!important;font-size:13px;font-weight:800}.lhr-remember{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:600!important;color:#93a8bf!important}.lhr-remember input{width:auto!important;min-height:auto!important}.lhr-auth-note{margin:0!important;padding:12px 14px;border-radius:12px;background:rgba(8,191,244,.06);border:1px solid rgba(8,191,244,.14);font-size:12px!important;line-height:1.55!important}.lhr-auth-card .lhr-primary,.lhr-auth-card .lhr-secondary{min-height:54px;border-radius:14px;font-size:15px;box-shadow:0 12px 28px rgba(89,67,255,.2)}
@media(max-width:900px){.lhr-auth-card{padding:30px}.lhr-auth-tools{align-items:flex-start;flex-direction:column}.lhr-auth-grid{max-width:680px}}
@media(max-width:560px){.lhr-auth-shell{padding:34px 12px 50px}.lhr-auth-card{padding:24px 18px;border-radius:22px}.lhr-auth-card h2{font-size:34px}.lhr-auth-card .lhr-fields-2{grid-template-columns:1fr}}


/* v1.4.2 — Login screen integration: one smart access only */
body.lhr-printing-login-page .fp-admin-access-btn,
body.lhr-printing-login-page a[href*="panel-faster"].fp-admin-access-btn{display:none!important;}
body.lhr-printing-login-page .fp-header-actions{gap:12px;}
body.lhr-printing-login-page .lhr-auth-shell{padding-top:72px;padding-bottom:90px;}
body.lhr-printing-login-page .lhr-auth-card{box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);}

/* v1.4.3 — Office Restricted Access + LH & R branding */
.lhr-powered{margin-top:auto;margin-bottom:12px;padding:14px 13px;border:1px solid rgba(8,191,244,.18);border-radius:14px;background:linear-gradient(135deg,rgba(8,191,244,.07),rgba(122,76,255,.06),rgba(236,22,140,.06));}
.lhr-powered span,.lhr-powered small{display:block;color:#8194ae;font-size:9px;letter-spacing:.14em;font-weight:800}.lhr-powered b{display:block;margin:4px 0 3px;color:#fff;font-size:13px}.lhr-portal-shell .lhr-powered+.lhr-logout{margin-top:0}.lhr-platform-footer{margin-top:32px;padding:18px 4px 2px;border-top:1px solid rgba(255,255,255,.08);color:#778ba5;font-size:11px;text-align:center;letter-spacing:.02em}.lhr-platform-footer strong{color:#b8c9dd}.lhr-security-note,.lhr-managed-field{margin-top:18px;padding:15px 16px;border:1px solid rgba(8,191,244,.20);border-radius:14px;background:rgba(8,191,244,.055);display:flex;flex-direction:column;gap:5px}.lhr-security-note b,.lhr-managed-field b{color:#dcecff}.lhr-security-note span,.lhr-managed-field span{color:#8fa3bb;font-size:12px;line-height:1.5}
@media(max-width:900px){.lhr-powered{margin-top:16px}.lhr-side{min-height:auto}}
/* v1.6 Cart & Checkout */
.lhr-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.lhr-cart-line span{display:flex;flex-direction:column;gap:4px}.lhr-cart-line small{opacity:.72}.lhr-cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:1.1rem}.lhr-cart-subtotal b{font-size:1.4rem}.lhr-cart-line form{margin:0}@media(max-width:700px){.lhr-cart-line{grid-template-columns:1fr auto}.lhr-cart-line form{grid-column:1/-1}}

/* v1.7 Production, Invoices & Order Status */
.lhr-v17-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.lhr-v17-meta>div{padding:14px 16px;border-radius:14px;background:#071321;border:1px solid rgba(255,255,255,.08)}.lhr-v17-meta span,.lhr-v17-meta b{display:block}.lhr-v17-meta span{color:var(--lhr-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lhr-v17-meta b{margin-top:5px;color:#fff}.lhr-production-filter{margin-bottom:18px}.lhr-production-filter .lhr-form{grid-template-columns:minmax(220px,420px) auto;align-items:end;margin-top:0}.lhr-production-filter .lhr-secondary{min-width:150px}
@media(max-width:700px){.lhr-v17-meta{grid-template-columns:1fr}.lhr-production-filter .lhr-form{grid-template-columns:1fr}}
