:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#e9eaed;background:#0f1013;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0%,rgba(66,33,40,.42) 0,transparent 34%),#0f1013;min-height:100vh}a{color:inherit;text-decoration:none}
.topbar{min-height:88px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d3037;padding:0 max(22px,calc((100vw - 1240px)/2));background:#141518}.brand{display:flex;align-items:center;gap:16px}.brand-logo{display:block;width:56px;height:56px;object-fit:contain}.brand-copy strong{display:block;letter-spacing:2px;font-size:15px}.brand-copy small{display:block;letter-spacing:1.4px;color:#aaadb4;font-size:9px;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:18px;font-size:13px}.topbar form{margin:0}.topbar nav>a{color:#dedfe4}.navbutton{background:none;border:0;color:#dedfe4;cursor:pointer;font-size:13px;padding:0}.account-chip{display:flex;flex-direction:column;justify-content:center;min-width:170px;padding:10px 12px;border:1px solid #353943;border-radius:4px;background:#1b1d22}.account-chip strong{font-size:12px;line-height:1.15;color:#fff}.account-chip small{font-size:10px;color:#aeb2ba;margin-top:4px;overflow-wrap:anywhere}
.shell{max-width:1240px;padding:48px 22px 96px;margin:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#e26a74}.hero{max-width:880px;padding-top:55px}.hero h1{font-size:clamp(56px,8vw,112px);line-height:.99;margin:20px 0;font-weight:1000;letter-spacing:-4px}.hero h1 span{color:#ca3d47}.hero>p{max-width:610px;color:#bdc0c6;font-size:18px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;background:#c43a43;color:white;padding:14px 20px;border:none;border-radius:4px;font-weight:800;letter-spacing:.4px;cursor:pointer;margin-top:14px}.button:hover{background:#e04952}.outline{background:transparent;border:1px solid #c43a43}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:84px}.triptych article,.panel{background:#1c1e23;border:1px solid #393c44;border-top:3px solid #b83540;border-radius:5px;padding:27px}.triptych b{color:#f08087;font-size:12px;letter-spacing:1px}.triptych p{color:#b9bdc6;font-size:14px}.pagehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:20px}.pagehead h1{font-size:clamp(30px,4vw,51px);line-height:1.05;margin:12px 0;text-transform:uppercase}.pagehead p{color:#bbbfc7}.count{min-width:110px;text-align:center;background:#202227;padding:15px}.count strong{font-size:38px;display:block}.count small{font-size:10px;color:#b9bec6;letter-spacing:1px}.sessionlist{display:grid;gap:12px}.session{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;background:#1c1e23;border:1px solid #393c44;border-left:3px solid #bd3a42}.session:hover{border-color:#de656b}.session small{color:#aaadb4;font-size:11px}.session h2{margin:10px 0 6px}.session p{color:#bdc1c8;font-size:13px;margin:0}.sessionright{display:flex;gap:18px;align-items:center}.arrow{font-size:26px;color:#ed737a}.status{display:inline-block;padding:8px 12px;background:#33282d;color:#f18f97;border:1px solid #6f3b43;font-weight:700;border-radius:4px;font-size:12px}.empty{text-align:center;padding:80px 25px}.back{display:block;color:#babec6;font-size:12px;font-weight:700;margin-bottom:22px}.progress{margin-bottom:20px}.panelhead{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel h2{font-size:17px;letter-spacing:.7px}.panelhead span{color:#ed7a84;font-size:12px}.steps{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:20px}.step{height:11px;background:#383b43;border-radius:2px}.step.filled{background:#c63c47}.progresslabels{display:flex;justify-content:space-between;color:#bcbfc6;margin-top:10px}.subnote{color:#aeb2ba;font-size:12px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{margin-bottom:20px}.panel form{margin-top:20px}label{display:block;font-size:12px;font-weight:800;letter-spacing:.4px;margin:15px 0 8px}input,textarea,select{font:inherit}input:not([type=checkbox]),textarea,select{width:100%;background:#101216;color:#f2f2f3;border:1px solid #494d56;border-radius:3px;padding:12px;margin-top:8px}textarea{resize:vertical}input[type=file]{font-size:12px}.filelist{margin-top:28px}.file{display:flex;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #393c44;align-items:center}.file strong{display:block;margin-bottom:6px;overflow-wrap:anywhere}.file small{display:block;color:#a9adb6;font-size:11px}.messages{max-height:530px;overflow-y:auto;margin-top:22px}.message{padding:15px;background:#25272e;margin:9px 0;border-left:2px solid #c73d46}.message.internal{border-color:#dda452;background:#2a261f}.byline{display:flex;justify-content:space-between;gap:8px;font-size:12px}.byline small{color:#aeb2bc}.message p{line-height:1.6;color:#e0e2e7;white-space:pre-wrap;overflow-wrap:anywhere}.check{display:flex;align-items:center;gap:8px}.formrow{display:grid;grid-template-columns:2fr 1fr auto;gap:15px;align-items:end}.notice{background:#23382c;border:1px solid #47775b;padding:16px;margin-bottom:25px}footer{border-top:1px solid #303238;text-align:center;padding:25px;color:#9499a3;font-size:11px;letter-spacing:1px}footer a{color:#e97b82}@media(max-width:900px){.topbar{padding:16px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:800px){.topbar{height:auto;gap:14px;align-items:flex-start;flex-direction:column}.brand small{font-size:8px}.topbar nav{gap:10px;width:100%;justify-content:space-between}.shell{padding:30px 15px}.triptych,.two{grid-template-columns:1fr}.hero{padding-top:20px}.hero h1{letter-spacing:-2px}.pagehead{align-items:flex-start}.session{align-items:flex-start}.sessionright{display:grid;justify-items:end}.formrow{grid-template-columns:1fr}.byline{display:grid}.panel{padding:20px}.account-chip{min-width:0;flex:1}}

/* LRW authenticated account menu */
.topbar{position:relative;z-index:30;overflow:visible}
.portal-nav{display:flex;align-items:center;gap:22px}
.brand-logo{flex:0 0 auto;object-fit:contain;width:56px;height:56px}
.account-menu{position:relative;min-width:235px}
.account-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;background:#202229;border:1px solid #3a3d46;border-radius:6px;padding:9px 12px;min-height:55px;max-width:315px}
.account-trigger::-webkit-details-marker{display:none}
.account-menu[open] .account-trigger,.account-trigger:focus-visible{border-color:#c5363d;outline:2px solid transparent}
.account-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#3c252b;border:1px solid #bd3944;color:#fff;font-weight:800;font-size:14px}
.account-identity{display:flex;flex-direction:column;min-width:0;flex:1}
.account-identity strong{font-size:12px;color:#f8f8f9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.25}
.account-identity small{font-size:11px;color:#b6bac2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:4px}
.account-caret{color:#e26a74;font-size:17px}
.account-dropdown{position:absolute;top:calc(100% + 9px);right:0;width:max(280px,100%);max-width:min(360px,calc(100vw - 30px));z-index:50;border:1px solid #41454f;border-top:3px solid #c5363d;background:#1b1d22;border-radius:6px;padding:8px;box-shadow:0 18px 40px #0009}
.account-dropdown-heading{display:flex;flex-direction:column;padding:13px;border-bottom:1px solid #373b43;margin-bottom:5px;gap:5px;overflow-wrap:anywhere}
.account-dropdown-heading strong{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#ed7a83}
.account-dropdown-heading span{font-size:14px;font-weight:700}
.account-dropdown-heading small{font-size:12px;color:#bcbfc7}
.account-dropdown>a,.account-signout{display:block;width:100%;text-align:left;border:0;border-radius:3px;padding:11px 13px;margin:0;background:transparent;color:#e8e9ed;font:inherit;font-size:12px;cursor:pointer}
.account-dropdown>a:hover,.account-signout:hover{background:#2d3037;color:#fff}
.account-dropdown form{margin:4px 0 0;border-top:1px solid #373b43;padding-top:5px}
.account-signout{color:#f0868c}
@media(max-width:800px){.portal-nav{gap:10px}.account-menu{min-width:0}.account-trigger{max-width:min(280px,68vw)}.account-dropdown{right:0}.sessions-link{font-size:12px}}
@media(max-width:430px){.account-trigger{padding:8px}.account-avatar{display:none}.brand-copy strong{font-size:12px}.brand-logo{width:48px;height:48px}}

/* Admin work queue and Shopify order detail additions */
.queue-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 26px}.filter-pill{background:#1c1f24;border:1px solid #42454e;border-radius:4px;padding:12px 15px;font-size:13px}.filter-pill.active,.filter-pill:hover{border-color:#c53842;background:#33252a}.filter-pill b{margin-left:8px;color:#f18b92}.gid{padding:16px;background:#111317;border:1px solid #484b52;overflow-wrap:anywhere;white-space:pre-wrap;color:#f3f4f6}.order-details h3{font-size:12px;letter-spacing:1px;color:#ed767c;margin:20px 0 10px}.order-details dl{margin:0}.order-details dl div{display:grid;grid-template-columns:minmax(125px,1fr) 2fr;gap:10px;padding:11px 0;border-bottom:1px solid #373b42}.order-details dt{font-size:12px;color:#b9bec7}.order-details dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.order-details dl div{grid-template-columns:1fr}}
