:root{color:#0e1726;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#d95c292e,#0000 42%),linear-gradient(#f7f1e8 0%,#f2ede4 100%);font-family:Avenir Next,Segoe UI,BlinkMacSystemFont,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left))}.app-shell__frame{width:min(100%,72rem);min-height:calc(100vh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr;gap:1rem;margin:0 auto;display:grid}.app-shell__header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #0e172614;border-radius:1.5rem;padding:1.25rem;box-shadow:0 24px 60px #0e172614}.app-shell__header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-shell__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d95c29;margin:0 0 .35rem;font-size:.78rem}.app-shell__user-pill{text-overflow:ellipsis;white-space:nowrap;color:#0e1726c7;background:#0e17260f;border-radius:999px;max-width:min(16rem,48vw);margin:0;padding:.55rem .9rem;overflow:hidden}.app-shell__title{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.app-shell__subtitle{color:#0e1726b8;max-width:44rem;margin:.6rem 0 0}.app-nav{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.app-nav__link{color:#0e1726b8;background:#ffffffbd;border:1px solid #0e172614;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1rem;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.app-nav__link:hover{transform:translateY(-1px)}.app-nav__link--active{color:#f7f1e8;background:#0e1726}.app-shell__content{display:grid}.page-placeholder{background:#ffffffd1;border:1px solid #0e172614;border-radius:2rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 60px #0e172614}.page-placeholder__status{color:#9d3e18;background:#d95c291f;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .75rem;font-size:.9rem;font-weight:600;display:inline-flex}.page-placeholder__title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.page-placeholder__description{color:#0e1726bf;max-width:38rem;margin:.75rem 0 0}.page-placeholder__list{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.page-placeholder__list li{background:#0e17260a;border-radius:1rem;padding:.85rem 1rem}.page-placeholder__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.page-placeholder__action{color:#f7f1e8;background:#0e1726;border:1px solid #0e172614;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.page-placeholder__action--secondary{color:#0e1726;background:0 0}.error-panel{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.error-panel__card{background:#ffffffe6;border:1px solid #0e172614;border-radius:1.5rem;width:min(100%,36rem);padding:2rem;box-shadow:0 24px 60px #0e172614}.error-panel__card h1{margin-top:0}.auth-page{min-height:100vh;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));place-items:center;display:grid}.auth-card{background:#ffffffe6;border:1px solid #0e172614;border-radius:1.75rem;width:min(100%,28rem);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 24px 60px #0e172614}.auth-card--centered{text-align:center}.auth-card__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d95c29;margin:0 0 .4rem;font-size:.78rem}.auth-card__title{margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.05}.auth-card__description{color:#0e1726bd;margin:.75rem 0 0}.auth-form{gap:.9rem;margin-top:1.5rem;display:grid}.auth-label{font-weight:600}.auth-input{color:#0e1726;background:#fff;border:1px solid #0e172624;border-radius:1rem;width:100%;min-height:3rem;padding:.85rem 1rem}.auth-input:focus{outline-offset:2px;border-color:#d95c29;outline:2px solid #d95c294d}.auth-help-text,.auth-footnote{color:#0e1726a8;margin:0;font-size:.95rem}.auth-message{border-radius:1rem;margin:0;padding:.85rem 1rem;font-size:.95rem}.auth-message--error{color:#7f2019;background:#b1251d1a}.auth-message__hint{opacity:.82;word-break:break-word;margin-top:.5rem;font-size:.95rem;line-height:1.45}.auth-message--success{color:#16663a;background:#187e421f}.auth-message--warning{color:#9d3e18;background:#d95c291f;margin-top:1rem}.auth-button{color:#f7f1e8;cursor:pointer;background:#0e1726;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1rem;display:inline-flex}.auth-button:disabled{cursor:wait;opacity:.72}.auth-button--secondary{color:#0e1726;background:0 0;border:1px solid #0e172614}.account-panel{background:#0e17260a;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;display:flex}.account-panel__label{text-transform:uppercase;letter-spacing:.08em;color:#0e172694;margin:0;font-size:.85rem}.account-panel__value{margin:.35rem 0 0;font-size:1.05rem;font-weight:600}.pack-page{gap:1.25rem;display:grid}.pack-page__header,.pack-panel,.pack-state,.pack-confirmation__card{background:#ffffffe6;border:1px solid #0e172614;border-radius:1.5rem;padding:1.25rem;box-shadow:0 18px 44px #0e172614}.pack-page__eyebrow,.pack-panel__eyebrow,.pack-state__eyebrow,.pack-card__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#cf5e2f;margin:0;font-size:.82rem}.pack-page__title,.pack-panel__title,.pack-state__title{margin:.35rem 0 0;font-size:clamp(1.65rem,3.8vw,2.35rem);line-height:1.05}.pack-page__description,.pack-state__description,.pack-support-text,.pack-note p,.pack-confirmation__card p{color:#0e1726b3;margin:.75rem 0 0;line-height:1.6}.pack-page__inline-link{margin:.9rem 0 0}.pack-page__inline-link a,.pack-link-button{color:#0e1726;font-weight:600;text-decoration:none}.pack-link-button{cursor:pointer;background:0 0;border:0;padding:0}.pack-link-button--danger{color:#a33120}.pack-toolbar,.pack-form__actions,.pack-state__actions,.pack-confirmation__actions{flex-wrap:wrap;gap:.75rem;display:flex}.pack-button{color:#f7f1e8;cursor:pointer;background:#0e1726;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.pack-button:disabled{cursor:wait;opacity:.65}.pack-button--secondary{color:#0e1726;background:#0e172614}.pack-section{gap:1rem;display:grid}.pack-section__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pack-section__header h2,.pack-note h3,.pack-confirmation__card h2{margin:0}.pack-section__header p,.pack-card__meta,.pack-rule-item__status{color:#0e1726a8;margin:0}.pack-card-grid{gap:1rem;display:grid}.pack-card{color:inherit;background:#fffffff0;border:1px solid #0e172614;border-radius:1.35rem;gap:1rem;padding:1rem;text-decoration:none;display:grid;box-shadow:0 12px 30px #0e17260f}.pack-card__header,.pack-rule-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pack-card__title{margin:.3rem 0 0;font-size:1.2rem}.pack-badge{color:#16663a;white-space:nowrap;background:#187e421f;border-radius:999px;padding:.45rem .75rem;font-size:.9rem;font-weight:600}.pack-badge--alert{color:#7f2019;background:#b1251d1f}.pack-card__stats,.pack-detail-grid,.pack-detail-list{gap:.85rem;display:grid}.pack-card__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-card__stats dt,.pack-detail-grid dt,.pack-detail-list dt{text-transform:uppercase;letter-spacing:.08em;color:#0e17268c;font-size:.85rem}.pack-card__stats dd,.pack-detail-grid dd,.pack-detail-list dd{margin:.3rem 0 0;font-weight:600}.pack-detail-grid,.pack-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-note{border-top:1px solid #0e172614;margin-top:1rem;padding-top:1rem}.pack-form,.pack-grid{gap:1rem;display:grid}.pack-field{gap:.45rem;display:grid}.pack-field__label{font-weight:600}.pack-input{color:#0e1726;width:100%;min-height:3rem;font:inherit;background:#fffffff5;border:1px solid #0e172629;border-radius:1rem;padding:.85rem 1rem}.pack-input--textarea{resize:vertical;min-height:7.5rem}.pack-field__error{color:#a33120;font-size:.92rem}.pack-toggle{align-items:flex-start;gap:.75rem;display:flex}.pack-toggle input{margin-top:.25rem}.pack-toggle span{gap:.25rem;display:grid}.pack-toggle small{color:#0e1726ad;line-height:1.5}.pack-rule-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pack-rule-item{background:#0e17260a;border-radius:1rem;padding:.85rem 1rem}.pack-rule-item__toggle{align-items:center;gap:.75rem;display:flex}.pack-rule-editor{gap:.75rem;margin-top:1rem;display:grid}.pack-state{gap:.75rem;display:grid}.pack-confirmation{background:#0e172657;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pack-confirmation__card{width:min(100%,28rem)}.pwa-chrome{top:calc(.9rem + env(safe-area-inset-top));right:calc(.9rem + env(safe-area-inset-right));left:calc(.9rem + env(safe-area-inset-left));z-index:1000;pointer-events:none;justify-items:end;gap:.75rem;display:grid;position:fixed}.pwa-banner,.pwa-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;border:1px solid #0e172614;border-radius:1.3rem;width:min(100%,24rem);box-shadow:0 24px 60px #0e17261f}.pwa-banner{background:#ffffffeb;padding:.85rem 1rem}.pwa-banner--offline{color:#7f2019;background:#9d3e181f}.pwa-banner--online{color:#16663a;background:#187e421f}.pwa-banner--warning{color:#9d3e18;background:#d95c291f}.pwa-banner__message{margin:0;font-size:.95rem}.pwa-card{background:#fffffff0;padding:1rem 1rem 1.05rem}.pwa-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d95c29;margin:0 0 .35rem;font-size:.72rem}.pwa-card__title{margin:0;font-size:1.1rem;line-height:1.2}.pwa-card__description{color:#0e1726b8;margin:.55rem 0 0}.pwa-card__actions{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.pwa-card__button{color:#f7f1e8;background:#0e1726;border:0;border-radius:999px;min-height:2.5rem;padding:.7rem 1rem}.pwa-card__button--secondary{color:#0e1726;background:0 0;border:1px solid #0e17261f}.pwa-card__steps{color:#0e1726bd;margin:.8rem 0 0;padding-left:1.25rem}.pwa-card__steps li+li{margin-top:.4rem}@media (width<=640px){.app-shell{padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) calc(.75rem + env(safe-area-inset-left))}.app-shell__frame{min-height:calc(100vh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.app-shell__header-row,.account-panel,.pack-card__header,.pack-section__header,.pack-rule-item,.pack-confirmation__actions{flex-direction:column;align-items:flex-start}.app-shell__user-pill{max-width:100%}.pack-card__stats,.pack-detail-grid,.pack-detail-list,.pack-grid{grid-template-columns:1fr}.pwa-chrome{justify-items:stretch}.pwa-banner,.pwa-card{width:100%}}@media (width>=760px){.pack-card-grid,.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
