:root{--ink:#17201d;--muted:#64706b;--paper:#f6f5ef;--surface:#ffffff;--line:#dfe3dc;--accent:#146b52;--accent-dark:#0c4b39;--accent-soft:#dcefe7;--warm:#e9a852;--danger:#aa4b45;--shadow:0 24px 70px rgba(32,49,42,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 85% 5%,rgba(233,168,82,.15),transparent 26rem),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(23,32,29,.1)}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:760;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:white;background:var(--accent);font-family:Georgia,serif;font-size:20px}.environment-pill,.live-dot,.step-state{display:inline-flex;align-items:center;width:fit-content;border:1px solid #cdd8d2;border-radius:999px;padding:7px 11px;color:var(--accent-dark);background:rgba(255,255,255,.65);font-size:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:84px;align-items:center;padding-block:104px 90px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,76px);font-weight:500;letter-spacing:-.055em;line-height:.99}.hero-summary{max-width:660px;margin:27px 0 0;color:var(--muted);font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:13px;padding:0 20px;color:white;background:var(--accent);font:inherit;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(20,107,82,.2)}.primary-button:hover{background:var(--accent-dark)}.text-link{color:var(--accent-dark);font-size:14px;font-weight:750}.balance-card{border:1px solid rgba(23,32,29,.1);border-radius:26px;padding:30px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.balance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-label{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.customer-name{margin:7px 0 0;font-size:18px;font-weight:780}.live-dot:before{width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);content:""}.balance-number{display:flex;align-items:baseline;gap:12px;margin:38px 0 27px}.balance-number strong{font-family:Georgia,serif;font-size:72px;font-weight:500;line-height:.8}.balance-number span{color:var(--muted);font-size:15px}.ledger-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fafbf8}.ledger-row{display:grid;grid-template-columns:1fr auto 30px;gap:16px;align-items:center;min-height:51px;padding:0 15px;border-bottom:1px solid var(--line);font-size:13px}.ledger-row:last-child{border-bottom:0}.ledger-row .credit{color:var(--accent);font-weight:800}.ledger-row .debit{color:var(--danger);font-weight:800}.foundation{padding-block:65px 110px;border-top:1px solid rgba(23,32,29,.1)}.foundation h2{max-width:660px;margin:0;font-family:Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.04em}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.step-card{min-height:220px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:19px;padding:23px;background:rgba(255,255,255,.64)}.step-number{color:var(--accent);font-family:Georgia,serif;font-size:18px}.step-card h3{margin:37px 0 7px;font-size:17px}.step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.step-state{margin-top:auto;padding:5px 9px;background:var(--accent-soft)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:#f4f6f2}.admin-sidebar{min-height:100vh;display:flex;flex-direction:column;padding:25px 18px;color:#eef6f1;background:#183a30}.admin-brand{padding:0 9px 27px;color:white;border-bottom:1px solid rgba(255,255,255,.13)}.admin-brand .brand-mark{color:#183a30;background:#dff3e9}.admin-sidebar nav{display:grid;gap:5px;margin-top:28px}.nav-item{border-radius:10px;padding:11px 12px;color:#b9cbc4;font-size:14px;font-weight:650}.nav-item.active,.nav-item:hover{color:white;background:rgba(255,255,255,.1)}.sidebar-note{margin:auto 9px 0;color:#8ba69c;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-content{padding:50px clamp(25px,5vw,72px)}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.admin-heading h1{font-family:inherit;font-size:clamp(34px,4vw,48px);font-weight:750;letter-spacing:-.045em;line-height:1.05}.admin-heading>div>p:last-child{max-width:620px;margin-top:16px;color:var(--muted);line-height:1.6}.admin-section-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.admin-section-card,.metric-grid article{border:1px solid var(--line);border-radius:18px;padding:22px;background:white}.metric-grid span{color:var(--muted);font-size:13px}.metric-grid strong{display:block;margin:19px 0 8px;font-family:Georgia,serif;font-size:40px;font-weight:500}.metric-grid small{color:var(--accent);font-weight:700}.admin-section-grid{margin-top:16px}.admin-section-card{min-height:200px}.admin-section-card h2{margin:0;font-size:18px}.admin-section-card p{min-height:66px;color:var(--muted);font-size:14px;line-height:1.55}.admin-section-card span{display:inline-block;margin-top:24px;color:var(--accent);font-size:12px;font-weight:750}.purchase-readiness{margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:28px;background:white}.scope-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.scope-list span{border:1px solid #cdd8d2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.scope-list .granted{color:var(--accent-dark);background:var(--accent-soft)}.scope-list .missing{color:#7b302c;border-color:#e5b5b0;background:#fbe9e7}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.product-list article{min-width:0;border:1px solid var(--line);border-radius:13px;padding:15px;background:#fafbf8}.product-list small,.product-list span{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.product-list strong{display:block;margin:7px 0;font-size:14px}.product-map-button{width:100%;min-height:40px;margin-top:13px;padding-inline:12px;font-size:12px}.purchase-recovery{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border:1px solid #d9c28d;border-radius:13px;padding:15px;background:#fff9e9}.purchase-recovery span,.purchase-recovery strong{display:block}.purchase-recovery span{margin-top:4px;color:var(--muted);font-size:12px}.purchase-recovery button{flex-shrink:0}.refund-status-card{display:grid;gap:5px;margin-top:18px;border:1px solid #d9c28d;border-radius:14px;padding:18px;color:#70551c;background:#fff9e9}.refund-status-card small{font-size:13px}.empty-product-state{display:grid;gap:5px;margin-top:18px;border:1px dashed #b9c7c0;border-radius:13px;padding:18px;color:var(--muted);background:#fafbf8;font-size:13px}.empty-product-state strong{color:var(--ink)}.spike-panel{margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:28px;background:white}.spike-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.spike-heading h2{margin:0;font-size:25px;letter-spacing:-.025em}.spike-heading>div>p:last-child{max-width:700px;margin:10px 0 0;color:var(--muted);line-height:1.55}.lookup-form{margin-top:26px}.booking-fields label,.lookup-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:750}.lookup-form>div{display:flex;gap:10px}.booking-fields select,.lookup-form input{width:100%;min-height:48px;border:1px solid #cdd5d0;border-radius:12px;padding:0 13px;color:var(--ink);background:white;font:inherit}.booking-fields select:focus,.lookup-form input:focus{outline:3px solid rgba(20,107,82,.15);border-color:var(--accent)}.lookup-form input{max-width:480px}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.form-message{margin:15px 0 0;border-radius:11px;padding:12px 14px;font-size:14px}.error-message{color:#7b302c;background:#fbe9e7}.success-message{color:var(--accent-dark);background:var(--accent-soft)}.spike-workspace{margin-top:22px}.spike-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spike-summary-grid article{min-width:0;border:1px solid var(--line);border-radius:14px;padding:17px;background:#fafbf8}.spike-summary-grid span{display:block;color:var(--muted);font-size:12px}.spike-summary-grid strong{margin-top:8px;font-size:17px}.spike-summary-grid small,.spike-summary-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spike-summary-grid small{margin-top:6px;color:var(--muted);font-size:12px}.spike-action-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;border:1px solid #c7dfd4;border-radius:14px;padding:18px;background:var(--accent-soft)}.spike-action-row h3{margin:0 0 5px;font-size:15px}.spike-action-row p{margin:0;color:var(--muted);font-size:13px}.booking-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:14px;margin-top:20px}.review-button{margin-top:18px}.confirmation-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border:1px solid #d9c28d;border-radius:14px;padding:18px;background:#fff9e9}.confirmation-card small,.confirmation-card span{display:block;color:var(--muted);font-size:12px}.confirmation-card strong{display:block;margin:5px 0;font-size:15px}.confirmation-actions{display:flex;gap:8px;flex-shrink:0}.secondary-button{min-height:48px;border:1px solid #cdd5d0;border-radius:13px;padding:0 18px;color:var(--ink);background:white;font:inherit;font-weight:750}.success-card{display:grid;gap:5px;margin-top:18px;border:1px solid #a8d1bf;border-radius:14px;padding:18px;color:var(--accent-dark);background:#eaf6f0}.success-card small,.success-card span{overflow-wrap:anywhere;font-size:13px}.safety-checks{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.safety-checks-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.safety-checks-heading h3{margin:0 0 6px;font-size:17px}.safety-checks-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.safety-checks-heading button{flex-shrink:0}.safety-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.safety-results article{min-width:0;border:1px solid var(--line);border-radius:13px;padding:15px;background:#fafbf8}.safety-results article.passed{border-color:#a8d1bf;background:#eaf6f0}.safety-results article.failed{border-color:#e5b5b0;background:#fbe9e7}.safety-results span{display:block;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.safety-results article.failed span{color:#7b302c}.safety-results strong{display:block;margin-top:5px;font-size:14px}.safety-results small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.package-panel{scroll-margin-top:20px;margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:28px;background:white}.package-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);gap:18px;align-items:start;margin-top:24px}.package-cards{display:grid;gap:12px}.package-cards>article{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fafbf8}.package-cards>article.selected{border-color:#75ae96;box-shadow:0 0 0 3px rgba(20,107,82,.08)}.package-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.package-card-heading h3{margin:8px 0 0;font-size:16px}.package-card-heading>strong{color:var(--accent-dark);font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.package-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.package-status.active{color:var(--accent-dark);background:var(--accent-soft)}.package-status.draft{color:#70551c;background:#fff0c8}.package-status.archived{color:var(--muted);background:#e8ebe8}.package-cards article>p{margin:13px 0;color:var(--muted);font-size:12px;line-height:1.5}.package-cards dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:0 0 15px}.package-cards dl div{border:1px solid var(--line);border-radius:9px;padding:9px;background:white}.package-cards dt{color:var(--muted);font-size:10px}.package-cards dd{margin:4px 0 0;font-size:12px;font-weight:750}.package-cards article>.secondary-button{width:100%;min-height:40px;font-size:12px}.package-audit{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.package-audit summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.package-audit div{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px}.package-audit time{color:var(--muted);text-align:right}.package-form{border:1px solid #cad8d1;border-radius:16px;padding:21px;background:#fbfcfa}.package-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.package-form-heading span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.package-form-heading h3{margin:5px 0 0;font-size:19px}.text-button{border:0;padding:5px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.locked-notice{margin:15px 0 0;border:1px solid #d9c28d;border-radius:10px;padding:11px 13px;color:#70551c;background:#fff9e9;font-size:12px;line-height:1.45}.package-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.package-form label,.package-form legend{font-size:12px;font-weight:750}.package-form .wide-field{grid-column:1/-1}.package-form input[type=number],.package-form input[type=text],.package-form select,.package-form textarea,.package-form-grid input:not([type=checkbox]){width:100%;min-height:43px;margin-top:7px;border:1px solid #cdd5d0;border-radius:10px;padding:9px 11px;color:var(--ink);background:white;font:inherit;font-size:13px}.package-form textarea{resize:vertical}.package-form input:focus,.package-form select:focus,.package-form textarea:focus{outline:3px solid rgba(20,107,82,.13);border-color:var(--accent)}.package-form fieldset:disabled,.package-form input:disabled,.package-form select:disabled,.package-form textarea:disabled{opacity:.68}.package-form fieldset{margin:18px 0 0;border:1px solid var(--line);border-radius:12px;padding:13px}.package-form legend{padding:0 5px}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-list label,.policy-toggle{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px;background:white}.checkbox-list input,.policy-toggle input{flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.checkbox-list span{min-width:0;overflow-wrap:anywhere;font-weight:650}.checkbox-list small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.policy-toggle+.policy-toggle{margin-top:7px}.inline-number{display:block;max-width:280px;margin-top:12px}.package-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.danger-button{min-height:48px;border:1px solid #dfaaa5;border-radius:13px;padding:0 17px;color:#8b3832;background:white;cursor:pointer;font:inherit;font-size:12px;font-weight:750}.danger-button.confirming{color:white;background:var(--danger)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.expiration-controls{margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:22px;background:white}.expiration-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.expiration-summary article{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafbf8}.expiration-summary span{display:block;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.expiration-summary strong{display:block;margin-top:7px;font-size:15px}.expiration-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;border:1px solid #c7dfd4;border-radius:13px;padding:15px;background:var(--accent-soft)}.expiration-action small,.expiration-action span,.expiration-action strong{display:block}.expiration-action span{max-width:700px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.expiration-action small{margin-top:7px;font-size:11px}.expiration-action button{flex-shrink:0}.exception-panel,.operations-panel{scroll-margin-top:20px;margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:28px;background:white}.warning-state{color:#70551c;border-color:#d9c28d;background:#fff9e9}.job-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.job-summary article{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafbf8}.job-summary article.needs-attention{border-color:#e5b5b0;background:#fbe9e7}.job-summary span{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.job-summary strong{display:block;margin-top:7px;font-family:Georgia,serif;font-size:25px;font-weight:500}.operations-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.operations-actions button{min-height:42px}.operations-actions span{margin-left:auto;color:var(--muted);font-size:11px}.exception-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.exception-toolbar>.secondary-button{min-height:40px;font-size:12px}.filter-buttons{display:inline-flex;gap:4px;border:1px solid var(--line);border-radius:11px;padding:4px;background:#fafbf8}.filter-buttons button{border:0;border-radius:8px;padding:8px 12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.filter-buttons button.active{color:var(--accent-dark);background:var(--accent-soft)}.exception-list{display:grid;gap:11px;margin-top:16px}.exception-item{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fafbf8}.exception-item.open{border-color:#d9c28d;background:#fffdf6}.exception-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exception-heading span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exception-heading h3{margin:6px 0 0;font-size:15px}.exception-heading>strong{border-radius:999px;padding:5px 8px;color:var(--muted);background:#e8ebe8;font-size:9px;text-transform:uppercase}.exception-item.open .exception-heading>strong{color:#70551c;background:#fff0c8}.exception-meta{margin:9px 0 0;color:var(--muted);font-size:11px}.exception-item details{margin-top:12px}.exception-item summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.exception-item pre{overflow:auto;max-height:220px;margin:9px 0 0;border-radius:9px;padding:11px;color:#405049;background:#eef1ed;font-size:10px;white-space:pre-wrap}.exception-review{display:grid;grid-template-columns:1fr auto;gap:13px;align-items:end;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.exception-review label{color:var(--muted);font-size:11px;font-weight:700}.exception-review textarea{width:100%;margin-top:6px;border:1px solid #cdd5d0;border-radius:9px;padding:9px 11px;color:var(--ink);background:white;font:inherit;font-size:12px;resize:vertical}.exception-review>div{display:flex;gap:8px}.exception-review button{min-height:42px;padding-inline:14px;font-size:11px}.resolution-note{margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px}.empty-exception-state{display:grid;gap:5px;border:1px dashed #b9c7c0;border-radius:13px;padding:22px;color:var(--muted);background:#fafbf8;font-size:12px}.empty-exception-state strong{color:var(--ink);font-size:14px}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:50px;padding-block:70px}.balance-card{max-width:620px}.admin-section-grid,.admin-shell,.expiration-summary,.job-summary,.metric-grid,.package-layout,.product-list,.safety-results,.spike-summary-grid,.step-grid{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-sidebar nav{grid-template-columns:repeat(4,auto);overflow-x:auto}.sidebar-note{display:none}}@media (max-width:600px){.shell{width:min(100% - 26px,1160px)}.site-header{min-height:72px}.site-header .environment-pill{display:none}.brand{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.balance-card{padding:21px;border-radius:20px}.balance-number strong{font-size:60px}.admin-sidebar nav{grid-template-columns:repeat(4,max-content)}.admin-heading{flex-direction:column}.admin-content{padding:34px 18px}.purchase-readiness,.spike-panel{padding:20px}.confirmation-actions,.confirmation-card,.exception-toolbar,.expiration-action,.lookup-form>div,.operations-actions,.purchase-recovery,.safety-checks-heading,.spike-action-row,.spike-heading{align-items:stretch;flex-direction:column}.lookup-form input{max-width:none}.booking-fields{grid-template-columns:1fr}.package-panel{padding:20px}.checkbox-list,.package-form-grid{grid-template-columns:1fr}.package-form-actions{align-items:stretch;flex-direction:column-reverse}.operations-actions span{margin-left:0}.exception-review{grid-template-columns:1fr}.exception-review>div{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}