:root{color-scheme:dark;--bg:#01050d;--navy:#041127;--glass:#061529;--cyan:#13c7ff;--blue:#087ef7;--gold:#d8b570;--ink:#f6fbff;--muted:#a9bed3;--line:rgba(39,150,225,.42)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--ink);font:15px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#01050d}
a{color:inherit}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* Same authenticated Corporate chrome, logo treatment and nav hierarchy as Wolf ERP. */
.bill-top{position:relative;z-index:5;border-bottom:1px solid rgba(30,120,192,.53);background:#010711}
.bill-top .top-inner{max-width:1440px;margin:auto;padding:18px 28px;display:flex;align-items:center;gap:18px}
.bill-brand{display:flex;align-items:center;gap:12px;color:#f8fcff;text-decoration:none;white-space:nowrap;font-size:16px;font-weight:850;letter-spacing:.13em}
.bill-brand img{object-fit:contain;flex:none;mix-blend-mode:screen}
.bill-brand b{color:#08bafa}
.bill-brand small{display:block;font-size:9px;letter-spacing:.25em;color:#b9cddd;margin-top:2px}
.corporate-global-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.corporate-global-nav a{border:1px solid rgba(216,181,112,.26);border-radius:100px;padding:9px 15px;color:#d4e3f1;font-size:12px;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}
.corporate-global-nav a:hover,.corporate-global-nav a[aria-current=page]{color:var(--gold);background:rgba(216,181,112,.1);border-color:rgba(216,181,112,.5)}
.bill-user-label{color:#cfe4fa;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}
.bill-main{max-width:1380px;margin:0 auto;padding:0 24px 80px}

/* Approved blue-eyed wolf image, presented as a true part of the Corporate ERP system. */
.bill-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:415px;max-width:1300px;margin:30px auto 50px;overflow:hidden;position:relative;border:1px solid #197ebc;border-radius:24px;background:linear-gradient(135deg,#05162b,#010711);box-shadow:0 0 0 1px #0a334c,0 30px 70px #000b}
.bill-hero:after{content:"";pointer-events:none;position:absolute;inset:auto 8% -1px 8%;height:2px;background:linear-gradient(90deg,transparent,#07b5ff,transparent);box-shadow:0 0 23px #19baff}
.bill-art{position:relative;overflow:hidden;min-height:410px;background:#01050d}
.bill-art img{position:absolute;top:0;left:-30%;width:160%;max-width:none;height:auto;object-fit:contain;object-position:center top;filter:saturate(1.07) contrast(1.08)}
.bill-art:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#030c1d 100%),linear-gradient(0deg,rgba(1,5,13,.92),transparent 32%)}
.bill-art-label{position:absolute;z-index:1;left:24px;bottom:22px;font-size:11px;font-weight:800;letter-spacing:.22em;color:#a6e9ff;text-shadow:0 2px 12px #000}
.bill-hero-copy{padding:clamp(28px,4.6vw,64px);display:flex;justify-content:center;flex-direction:column;position:relative;background:radial-gradient(ellipse at 85% 30%,rgba(4,103,200,.23),transparent 62%)}
.bill-eyebrow{font-size:11px;font-weight:850;letter-spacing:.24em;color:#58d4ff;text-transform:uppercase}
.bill-hero h1{font-size:clamp(35px,4.1vw,63px);font-weight:850;letter-spacing:-.045em;line-height:1.08;margin:21px 0 17px;max-width:740px}
.bill-hero h1 span{display:block;color:var(--gold)}
.bill-hero-copy>p{max-width:620px;font-size:clamp(15px,1.45vw,18px);color:#bbcee2;margin:0;line-height:1.7}
.bill-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.bill-primary-link,.bill-secondary-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;border-radius:11px;font-weight:750;font-size:14px;text-decoration:none;line-height:1.2}
.bill-primary-link{background:linear-gradient(105deg,#02bdfa,#087efa);border:1px solid #3edcff;color:#00101f;box-shadow:inset 0 1px #b1f4ff,0 0 20px #047fd643}
.bill-secondary-link{border:1px solid #2b7bba;background:#06182e;color:#d8f0ff}
.bill-primary-link:hover,.bill-secondary-link:hover{filter:brightness(1.12)}
.bill-hero-caption{margin-top:25px;font-size:10px;letter-spacing:.15em;color:#789cbb}
.bill-commercial{max-width:1260px;margin:0 auto}
.bill-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:20px}
.bill-section-head h2{margin:10px 0 0;font-size:clamp(26px,3.2vw,42px);line-height:1.16;letter-spacing:-.035em}
.bill-section-head>p{max-width:430px;color:var(--muted);font-size:14px;margin:0}
.bill-notice{padding:15px 18px;border-left:3px solid #1aaef8;border-radius:11px;background:linear-gradient(90deg,#0b243d,#071525);color:#c4e8ff;font-size:13px;margin:22px 0}
.bill-login,.bill-account{margin:22px 0 26px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#0a233b,#050e1d);padding:20px;box-shadow:inset 0 1px rgba(113,195,255,.1)}
.bill-login{display:flex;align-items:center;gap:24px;justify-content:space-between}
.bill-login strong{font-size:18px}
.bill-login p{color:var(--muted);margin:6px 0 0}
.bill-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1.4fr);gap:12px 20px;align-items:center}
.bill-account-title{display:grid;gap:5px}
.bill-account-title strong{font-size:18px}
.bill-chip{color:var(--gold);font-size:9px;font-weight:850;letter-spacing:.18em}
.bill-account label{font-weight:700;color:#b9d3e9;font-size:12px;grid-column:2;grid-row:1}
.bill-account select{grid-column:2;grid-row:2;width:100%;max-width:100%;border:1px solid #2c78b4;color:white;background:#030d20;border-radius:10px;padding:12px 16px}
.bill-current{grid-column:1 / -1;color:#b4d1e9;font-size:13px;border-top:1px solid #16446b;padding-top:12px}
#bill-manage{grid-column:1 / -1;justify-self:start;border:1px solid #2dafff;border-radius:10px;padding:11px 16px;background:linear-gradient(95deg,#056aa4,#078fe5);color:white;font-weight:800}
.bill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;scroll-margin-top:26px}
.bill-plan{position:relative;display:flex;flex-direction:column;min-width:0;min-height:314px;gap:0;padding:25px 22px 20px;border:1px solid #246c9e;border-radius:19px;background:radial-gradient(ellipse at 55% 0%,#0e3554,#061324 62%,#030b17);box-shadow:inset 0 1px #23618e4d,0 20px 35px #0008;overflow:hidden}
.bill-plan:before{content:"";position:absolute;height:2px;left:0;right:0;top:0;background:linear-gradient(90deg,transparent,#0abaff,transparent);opacity:.77}
.bill-plan-step{font-weight:800;font-size:11px;letter-spacing:.15em;color:#4dceff}
.bill-plan-step span{color:#cfb57f;font-size:10px;margin-left:7px}
.bill-plan h3{font-weight:850;font-size:clamp(25px,2.3vw,34px);letter-spacing:-.035em;margin:18px 0 7px}
.bill-plan p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 22px}
.bill-plan-bottom{margin-top:auto;display:grid;gap:15px}
.bill-price{display:block;font-size:13px;font-weight:650;color:#e0e8f5}
.bill-plan button{width:100%;text-align:center;min-height:46px;padding:12px 10px;border:1px solid #2fd0ff;border-radius:11px;background:linear-gradient(110deg,#078cf7,#12bdfb);box-shadow:inset 0 1px #a4f3ff78;color:#001225;font-weight:800}
.bill-plan button:disabled{background:#0e2940;border-color:#2b668a;color:#9fcce2;opacity:.82;box-shadow:none}
.bill-plan button:hover:not(:disabled){filter:brightness(1.12)}
.bill-fiscal{margin:28px 0;background:linear-gradient(125deg,#081b32,#030c18);border:1px solid var(--line);border-radius:17px;padding:24px}
.bill-fiscal h3{font-size:24px;margin:10px 0}
.bill-fiscal p{color:var(--muted);margin:0 0 20px;font-size:13px}
.bill-invoice{border-top:1px solid #244765;display:grid;gap:8px;padding:16px 0}
.bill-invoice strong{overflow-wrap:anywhere}
.bill-invoice label{display:grid;gap:8px;font-size:12px;color:#b0cde4}
.bill-invoice input{padding:12px;border:1px solid #2b7cb4;border-radius:9px;max-width:360px;background:#030c18;color:white}
.bill-invoice button{padding:11px 15px;border:1px solid #2fbeff;background:#07547f;color:white;border-radius:9px;justify-self:start;font-weight:750}
.bill-invoice button:disabled{opacity:.5}
.bill-disclaimer{font-size:12px;color:#839eb9;line-height:1.7;border-top:1px solid #163e61;margin-top:26px;padding-top:22px}
.bill-back{margin-top:15px;display:inline-flex;text-decoration:none;align-items:center;gap:14px;color:#48caff;font-weight:700;padding:12px 0}
.bill-footer{max-width:1400px;margin:auto;text-align:center;border-top:1px solid #17344d;color:#758eaa;letter-spacing:.15em;font-size:10px;padding:25px 16px}
@media(max-width:1140px){.bill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-user-label{display:none!important}}
@media(max-width:820px){.bill-top .top-inner{flex-wrap:wrap;justify-content:center;padding:17px 16px 14px}.bill-brand{width:100%;justify-content:center;font-size:15px}.corporate-global-nav{order:3;width:100%;justify-content:center;gap:8px;margin:9px 0 0}.corporate-global-nav a{font-size:11px;padding:7px 11px}.bill-main{padding:0 16px 56px}.bill-hero{grid-template-columns:1fr;margin:17px auto 33px;border-radius:18px}.bill-art{min-height:300px;max-height:320px}/* Keep only the upper wolf/brand artwork; crop all baked-in login form imagery. */.bill-art:after{background:linear-gradient(0deg,#030b1b,transparent 35%)}.bill-hero-copy{padding:27px 24px 32px}.bill-hero h1{font-size:clamp(30px,7vw,43px);margin:16px 0}.bill-section-head{display:block}.bill-section-head>p{margin:12px 0 0}.bill-login{align-items:flex-start;flex-direction:column;gap:14px}.bill-login .bill-secondary-link{width:100%}.bill-account{grid-template-columns:1fr}.bill-account label,.bill-account select{grid-column:1;grid-row:auto}.bill-account-title{grid-row:auto}}
@media(max-width:580px){.bill-grid{grid-template-columns:1fr;gap:14px}.bill-plan{min-height:242px;padding:21px 22px}.bill-plan h3{margin:10px 0 4px}.bill-plan p{margin-bottom:15px}.bill-art{min-height:275px;max-height:285px}.bill-hero-actions{display:grid}.bill-primary-link,.bill-secondary-link{width:100%}.bill-hero-caption{margin-top:17px}.bill-section-head h2{font-size:28px}.bill-fiscal{padding:18px}.bill-brand small{font-size:8px}.bill-art-label{left:15px;bottom:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Client-side preview never presents inert quotation buttons as broken CTAs. */
.bill-plan button:disabled{opacity:1}
.bill-plan button[data-preview=true]:disabled{background:#0a2036;border-color:#306487;color:#b0cadb;font-size:12px;letter-spacing:.01em}
