@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_eba94257-module__qt2ibW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_eba94257-module__qt2ibW__variable{--font-client-portal:"Inter", "Inter Fallback"}
:root{--ink:#17211d;--muted:#68746e;--paper:#f5f2ea;--surface:#fffdf8;--line:#dcd8ce;--accent:#ec5b35;--accent-dark:#9d321b;--green:#23634b}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 88% 8%, #ec5b351f, transparent 31rem), var(--paper);font-family:var(--font-geist-sans), "Hiragino Sans", sans-serif;margin:0}button,input,textarea,select{font:inherit}.hero{border-bottom:1px solid var(--line);min-height:70vh;padding:0 clamp(1.25rem,5vw,5rem) 5rem}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.75rem;font-weight:720;display:flex}.brandMark{color:#fff;background:var(--ink);width:2rem;height:2rem;font-family:var(--font-geist-mono), monospace;border-radius:.4rem;place-items:center;display:grid}.environmentPill{color:var(--muted);border:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.4rem .65rem;font-size:.68rem}.heroGrid{grid-template-columns:minmax(0,1.6fr) minmax(17rem,.6fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:90rem;min-height:calc(70vh - 5.5rem);margin:0 auto;padding-top:clamp(4rem,10vh,8rem);display:grid}.heroCopy{max-width:58rem}.eyebrow,.panelLabel{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 1.4rem;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;margin-bottom:2rem;font-size:clamp(3.3rem,7vw,7.4rem);font-weight:620;line-height:.96}h1 span{color:var(--accent);display:block}.lede{max-width:45rem;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.statusPanel{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8c7;border-radius:1rem;padding:1.4rem}.panelLabel{color:var(--muted);margin-bottom:1rem}.connectionStatus{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:1rem 0;display:flex}.statusDot{background:#a39f96;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .28rem #a39f9624}.connectionStatus--ready .statusDot{background:var(--green);box-shadow:0 0 0 .28rem #23634b24}.connectionStatus--unavailable .statusDot{background:var(--accent);box-shadow:0 0 0 .28rem #ec5b3524}.statusMeta{color:var(--muted);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.82rem;display:flex}.statusMeta strong{color:var(--ink);font-weight:620}.capabilitySection{max-width:90rem;margin:0 auto;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,5vw,5rem)}.sectionHeading{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:4rem;display:grid}.sectionHeading h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,4vw,4rem);font-weight:580;line-height:1.08}.capabilityGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.capabilityCard{border-right:1px solid var(--line);min-height:18rem;padding:1.5rem}.capabilityCard:last-child{border-right:0}.capabilityCard>span{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-size:.75rem}.capabilityCard h3{letter-spacing:-.03em;margin:5rem 0 1rem;font-size:1.5rem}.capabilityCard p{max-width:24rem;color:var(--muted);line-height:1.75}footer{color:var(--muted);border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;justify-content:space-between;padding:2rem clamp(1.25rem,5vw,5rem);font-size:.72rem;display:flex}.loginPage{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.loginCard{background:var(--surface);border:1px solid var(--line);border-radius:1rem;width:min(100%,28rem);padding:2rem}.loginCard h1{margin-bottom:.75rem;font-size:clamp(2.5rem,8vw,4rem)}.loginCard>p:not(.eyebrow){color:var(--muted);line-height:1.7}.loginForm{gap:1rem;margin-top:2rem;display:grid}.loginForm label{gap:.45rem;font-size:.88rem;font-weight:620;display:grid}.loginForm input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.75rem}.loginForm button{color:#fff;cursor:pointer;background:var(--ink);border:0;border-radius:.45rem;padding:.8rem 1rem;font-weight:700}.federatedButtons{gap:.75rem;display:grid}.federatedButtons button,.secondaryButton,.consoleForm button,.copyRow button,.rowActions button{color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.8rem 1rem;font-weight:700}.federatedButtons button:disabled,.consoleForm button:disabled,.rowActions button:disabled{cursor:wait;opacity:.55}.formDivider{color:var(--muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.formDivider:before,.formDivider:after{content:"";background:var(--line);flex:1;height:1px}.inviteCard{width:min(100%,36rem)}.inviteCard h1{font-size:clamp(2.25rem,7vw,4rem)}.inviteDetails{border-top:1px solid var(--line);margin:1.5rem 0}.inviteDetails div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.8rem 0;display:flex}.inviteDetails dt{color:var(--muted)}.inviteDetails dd{margin:0;font-weight:650}.operatorTopbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0;min-height:4.5rem;position:sticky;top:0}.operatorTopbarInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100% - 3rem,76rem);min-height:4.5rem;margin:0 auto;display:grid}.operatorBrand{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;justify-self:start;font-size:.75rem;font-weight:700;text-decoration:none}.operatorNavigation{align-self:stretch;align-items:center;display:flex}.operatorNavigation>a,.operatorNavigation>span{height:100%;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.operatorNavigation>span{color:var(--ink);border-bottom-color:var(--accent)}.operatorNavigation>a:hover{color:var(--accent-dark)}.operatorLogout{min-height:2.5rem;color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:.45rem;justify-self:end;padding:.6rem 1rem;font-size:.82rem;font-weight:700}.operatorLogout:hover:not(:disabled){color:var(--accent-dark);border-color:var(--accent-dark)}.operatorLogout:disabled{cursor:wait;opacity:.55}.consolePage{min-height:calc(100vh - 4.5rem);padding:clamp(1.25rem,4vw,4rem)}.consoleHeader{max-width:76rem;margin:0 auto 2rem}.consoleHeader h1{margin:0;font-size:clamp(2.25rem,5vw,3.75rem)}.priceSimulatorHeader>p:last-child{color:var(--muted);margin:.6rem 0 0}.priceSimulatorEyebrow{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 .5rem;font-size:.72rem;font-weight:750}.priceSimulatorLayout{grid-template-columns:minmax(18rem,28rem) minmax(0,1fr);gap:1rem;max-width:76rem;margin:0 auto 2rem;display:grid}.priceSimulatorFormCard h2{margin-top:0}.priceProfileDetails{border:1px solid var(--line);border-radius:.6rem;padding:.85rem}.priceProfileDetails summary{cursor:pointer;font-weight:700}.priceProfileDetails>p,.priceRuleNote{color:var(--muted)}.priceProfileDetails fieldset{border:1px solid var(--line);border-radius:.5rem;gap:.65rem;margin-top:.9rem;padding:.8rem;display:grid}.priceProfileDetails legend{padding:0 .35rem;font-weight:700}.priceProfileDetails label{font-size:.78rem}.priceSimulatorNotice{align-self:start}.priceSimulatorNotice p{max-width:52rem;color:var(--muted);margin:.65rem 0;line-height:1.65}.priceSimulatorNotice small{color:var(--muted)}.priceFeeReference{max-width:76rem;margin:0 auto 2rem}.priceFeeReferenceHeader{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.priceFeeReferenceHeader--conditional{margin-top:2rem}.priceFeeReferenceHeader p{max-width:60rem;color:var(--muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.priceFeeReferenceHeader>small{color:var(--muted);flex:none}.priceFeeTableWrap{border:1px solid var(--line);border-radius:.65rem;overflow-x:auto}.priceFeeTableWrap table{border-collapse:collapse;width:100%;min-width:64rem;font-size:.76rem}.priceFeeTableWrap th,.priceFeeTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem}.priceFeeTableWrap thead th{color:var(--muted);background:color-mix(in srgb, var(--surface), var(--line) 25%);white-space:nowrap;font-weight:700}.priceFeeTableWrap tbody tr:last-child>*{border-bottom:0}.priceFeeTableWrap tbody th{white-space:nowrap}.priceFeeTableWrap tbody th>span:last-child{margin-top:.35rem;display:block}.priceFeeTableWrap td>small{color:var(--muted);white-space:nowrap;margin-top:.25rem;display:block}.priceFeeTableWrap a{color:var(--accent-dark);margin-top:.3rem;font-weight:650;display:block}.priceFeeConfidence{border-radius:999px;width:fit-content;margin-bottom:.35rem;padding:.2rem .4rem;font-size:.68rem;font-weight:750;display:block}.priceFeeConfidence--verified{color:#17623a;background:#e1f5e9}.priceFeeConfidence--provisional{color:#7a5010;background:#fff0ce}.priceSimulatorResults{max-width:76rem;margin:0 auto}.priceSimulatorResultsHeader{color:var(--muted);background:var(--ink);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.priceSimulatorResultsHeader>div{gap:.2rem;display:grid}.priceSimulatorResultsHeader strong{color:var(--surface);font-size:1.2rem}.priceSimulatorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.priceMarketCard{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.priceMarketCard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.priceMarketCard>header>div{align-items:center;gap:.6rem;display:flex}.priceMarketCard h2{margin:0;font-size:1rem}.priceMarketCard>header>span{color:var(--muted);font-size:.72rem}.priceMarketCode{color:var(--surface);background:var(--accent-dark);font-family:var(--font-geist-mono), monospace;border-radius:.25rem;padding:.25rem .4rem;font-size:.72rem;font-weight:750}.priceMarketRetail{gap:.25rem;padding:1.2rem 1.1rem;display:grid}.priceRuleNote,.priceMarketCard .priceRuleNote{padding:0 1.1rem 1.1rem;line-height:1.5;display:block}.priceMarketCard .priceSimulatorConfidence,.priceMarketCard>p{padding-left:1.1rem;padding-right:1.1rem}.priceMarketRetail span{color:var(--muted);font-size:.78rem}.priceMarketRetail strong{letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.15rem)}.priceMarketCard dl{margin:0;padding:0 1.1rem 1rem}.priceMarketCard dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.78rem;display:flex}.priceMarketCard dt{color:var(--muted)}.priceMarketCard dd{text-align:right;margin:0}.priceMarketCard--unavailable{background:color-mix(in srgb, var(--surface), var(--line) 18%)}.priceMarketUnavailable{min-height:10rem;padding:1.2rem 1.1rem}.priceMarketUnavailable strong{color:var(--accent-dark)}.priceMarketUnavailable p{color:var(--muted);line-height:1.55}.inviteCard a{color:var(--accent-dark);font-weight:650}.onboardingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:76rem;margin:0 auto;display:grid}.consoleCard,.consoleNotice{background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1.5rem}.consoleCard h2{margin-bottom:.5rem}.consoleCard>p,.consoleState{color:var(--muted)}.consoleCard--wide,.consoleNotice,.consoleState{grid-column:1/-1}.consoleSelector{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.consoleSelector label{min-width:16rem;color:var(--muted);gap:.4rem;display:grid}.consoleForm{gap:.9rem;margin-top:1.5rem;display:grid}.consoleForm label{color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.consoleForm input,.consoleForm textarea,.consoleForm select,.consoleSelector select,.copyRow input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.75rem}.consoleForm textarea{resize:vertical}.consoleForm button{color:#fff;background:var(--ink);border-color:var(--ink)}.consoleNotice{color:var(--green)}.consoleWarning{color:var(--accent-dark);font-size:.88rem;line-height:1.5}.tenantManagement{max-width:76rem;margin:0 auto}.tenantListHeader,.tenantHeader,.requestListHeader,.requestHeader{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.tenantListHeader button,.tenantDialog .consoleForm>button{color:#fff;cursor:pointer;background:var(--ink);border:1px solid var(--ink);border-radius:.45rem;padding:.75rem 1rem;font-weight:700}.tenantToolbar{margin-bottom:1rem}.tenantToolbar label{max-width:28rem;color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.tenantToolbar input{border:1px solid var(--line);border-radius:.45rem;padding:.75rem}.tenantList,.tenantRows,.requestList{gap:.75rem;display:grid}.tenantListRow{color:var(--ink);grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(6rem,1fr));align-items:center;gap:1rem;text-decoration:none;display:grid}.tenantListRow:hover{border-color:var(--accent)}.tenantListRow h2,.tenantListRow strong{margin:0}.tenantListRow>div,.tenantRows>div{gap:.25rem;display:grid}.tenantListRow span,.tenantRows span{color:var(--muted);font-size:.8rem}.tenantReadiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.tenantReadiness li{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.tenantReadiness--complete{color:var(--green)}.tenantReadiness--action_required{color:var(--accent-dark)}.tenantReadiness--unknown{color:var(--muted)}.tenantDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tenantMetric{margin:1rem 0 .25rem;font-size:1.75rem;display:block}.tenantTableWrap{overflow-x:auto}.tenantTableWrap table{border-collapse:collapse;width:100%}.tenantTableWrap th,.tenantTableWrap td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}.tenantTableWrap th{color:var(--muted);font-size:.75rem}.consoleStateCard,.requestConsole{max-width:76rem;margin:0 auto}.requestFilters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.requestFilter{color:var(--ink);cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:2rem;padding:.5rem .9rem;font-size:.85rem}.requestFilter--on{color:#fff;background:var(--ink);border-color:var(--ink);font-weight:700}.requestListRow{grid-template-columns:minmax(14rem,2fr) minmax(7rem,1fr) minmax(4rem,auto) minmax(4rem,auto) auto;align-items:center;gap:1rem;display:grid}.requestListRow>div{gap:.25rem;display:grid}.requestListRow strong{margin:0}.requestListRow span{color:var(--muted);font-size:.8rem}.requestListIdentity a{color:var(--ink);font-weight:700}.requestDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.requestDescription{white-space:pre-wrap}.requestPriceMeta{color:var(--muted);font-size:.8rem}.tenantDialog{width:min(100% - 2rem,34rem);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1.5rem;box-shadow:0 1rem 3rem #0003}.tenantDialog>form:first-child{float:right}.tenantDialog>form:first-child button{cursor:pointer;background:0 0;border:0;font-size:1.5rem}.tenantDialog::backdrop{background:#00000059}.dimensionInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dimensionInputs label,.checkboxLabel{color:var(--muted);gap:.4rem;font-size:.82rem;font-weight:650;display:grid}.checkboxLabel{color:var(--ink);grid-template-columns:auto 1fr;align-items:center}.copyRow{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.invitationList{border-top:1px solid var(--line)}.invitationRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.invitationRow div:first-child{gap:.25rem;display:grid}.invitationRow span{color:var(--muted);font-size:.8rem}.rowActions{gap:.5rem;display:flex}.productRow{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.productRowHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.productInfo{gap:.25rem;display:grid}.productInfo span,.productImageEmpty{color:var(--muted);font-size:.8rem}.imageUploadButton{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.imageUploadButton input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.imageUploadButton:has(input:disabled){cursor:not-allowed;opacity:.55}.productImageGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem;display:grid}.productImage{gap:.35rem;margin:0;display:grid}.productImage img{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:.65rem;width:100%}.productImage button{padding:.4rem}.listingReview{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem 0;display:grid}.listingReview>div:first-child,.listingReviewDetails{gap:.3rem;display:grid}.listingReview span{color:var(--muted);font-size:.82rem}.listingReviewDetails p{white-space:pre-wrap;margin:0}.listingReview>button{justify-self:start}.loginForm button:disabled{cursor:wait;opacity:.65}.loginError{color:var(--accent-dark);margin:0;font-size:.88rem;line-height:1.5}@media (max-width:800px){.heroGrid,.sectionHeading{grid-template-columns:1fr}.heroGrid{align-items:start}.capabilityGrid,.onboardingGrid,.priceSimulatorLayout,.priceSimulatorGrid{grid-template-columns:1fr}.priceSimulatorResultsHeader{flex-direction:column;align-items:flex-start}.priceFeeReferenceHeader,.tenantListHeader,.tenantHeader,.requestListHeader,.requestHeader{flex-direction:column}.tenantListRow,.tenantDetailGrid,.requestListRow,.requestDetailGrid{grid-template-columns:1fr}.consoleSelector{align-items:stretch}.consoleSelector label{min-width:0}.dimensionInputs{grid-template-columns:1fr}.invitationRow{align-items:flex-start}.operatorTopbarInner{grid-template-columns:1fr auto;gap:0;width:min(100% - 2rem,76rem);padding-top:.75rem}.operatorNavigation{grid-area:2/1/auto/-1;min-height:3rem}.operatorNavigation>a,.operatorNavigation>span{padding:0 .75rem}.productRowHeader{flex-direction:column;align-items:stretch}.invitationRow{flex-direction:column}.capabilityCard{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.capabilityCard h3{margin-top:3rem}}@media (prefers-reduced-motion:no-preference){.statusDot{animation:2.2s ease-in-out infinite breathe}}@keyframes breathe{50%{opacity:.45}}.clientPortal{--portal-accent:#e42b0c;--portal-ink:#101828;--portal-carbon:#1f1f1f;--portal-slate:#4a5565;--portal-muted:#8a8a8a;--portal-border:#e5e7eb;--portal-canvas:#f5f5f5;--portal-surface:#fff;--portal-radius:2px;min-height:100vh;color:var(--portal-ink);background:var(--portal-canvas);font-family:var(--font-client-portal), "Hiragino Sans", sans-serif}.clientLoginPage{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.clientLoginCard{width:min(100%,30rem);color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:clamp(1.5rem,5vw,2rem);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.clientLoginCard .eyebrow{color:var(--portal-slate);letter-spacing:.025em;margin:0 0 1rem;font-family:inherit;font-size:.75rem;font-weight:600}.clientLoginCard h1{color:var(--portal-ink);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1.2}.clientLoginCard>p:not(.eyebrow){color:var(--portal-slate);margin-bottom:0;font-size:1rem;line-height:1.5}.clientLoginCard .loginForm{gap:1rem;margin-top:2rem}.clientLoginCard .loginForm label{color:var(--portal-ink);gap:.5rem;font-size:.875rem;font-weight:500}.clientLoginCard .loginForm input{min-height:3rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);border:1px solid #d4d4d4;padding:.75rem 1rem;font-size:1rem;font-weight:400}.clientLoginCard .loginForm input:focus-visible{border-color:var(--portal-ink);outline:2px solid var(--portal-ink);outline-offset:2px}.clientLoginCard .loginForm>button[type=submit]{color:#fff;background:var(--portal-accent);border:1px solid var(--portal-accent);border-radius:var(--portal-radius);letter-spacing:.025em;min-height:3rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600}.clientLoginCard .loginForm>button[type=submit]:hover:not(:disabled){filter:brightness(.92)}.clientLoginCard .federatedButtons button{color:#364153;background:var(--portal-surface);border-radius:var(--portal-radius);letter-spacing:.025em;border:1px solid #d4d4d4;min-height:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.clientLoginCard .federatedButtons button:hover:not(:disabled){color:#000;border-color:var(--portal-muted)}.clientLoginCard .loginForm button:focus-visible{outline:2px solid var(--portal-ink);outline-offset:2px}.clientLoginCard .formDivider{color:var(--portal-muted);font-size:.75rem}.clientLoginCard .formDivider:before,.clientLoginCard .formDivider:after{background:var(--portal-border)}.clientLoginCard .loginError{color:#9d321b;font-size:.875rem}.portalStaffBanner{z-index:11;letter-spacing:.04em;color:#fff;white-space:nowrap;background:var(--portal-accent);justify-content:center;align-items:center;gap:.75rem;height:2rem;margin:0;padding:0 1rem;font-size:.75rem;display:flex;position:sticky;top:0;overflow:hidden}.portalStaffBanner strong{font-weight:600}.portalStaffBanner span{text-overflow:ellipsis;opacity:.92;overflow:hidden}.portalStaffBanner+.portalTopbar{top:2rem}.portalTopbar{z-index:10;border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;min-height:4.5rem;position:sticky;top:0}.portalTopbarInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:calc(100% - 4rem);min-height:4.5rem;margin:0 auto;display:grid}.portalBrand{color:#000;letter-spacing:.025em;justify-self:start;font-size:1rem;font-weight:700;text-decoration:none}.portalBrand span{color:var(--portal-accent)}.portalNavigation{align-self:stretch;align-items:center;display:flex}.portalNavigation>a,.portalNavigation>span{color:#364153;letter-spacing:.025em;border-bottom:2px solid #0000;align-items:center;height:100%;padding:0 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.portalNavigation>:not(:last-child):after{background:var(--portal-border);content:"";width:1px;height:1em;position:absolute;top:50%;right:0;transform:translateY(-50%)}.portalNavigation>span{border-bottom-color:var(--portal-accent)}.portalAccount{justify-self:end;align-items:center;gap:.75rem;display:flex}.portalNotifications{position:relative}.portalNotificationButton{width:2.5rem;height:2.5rem;color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-border);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid;position:relative}.portalNotificationButton>strong{color:#fff;background:var(--portal-accent);text-align:center;border-radius:999px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.75rem;line-height:1.25rem;position:absolute;top:-.35rem;right:-.35rem}.portalNotificationPanel{z-index:20;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);width:min(25rem,100vw - 2rem);max-height:min(36rem,100vh - 7rem);position:absolute;top:calc(100% + .75rem);right:0;overflow-y:auto;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalNotificationPanel header,.portalNotificationPanel article{border-bottom:1px solid var(--portal-border);padding:1rem}.portalNotificationPanel header,.portalNotificationPanel article>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.portalNotificationPanel h2{margin:0;font-size:1rem;font-weight:600}.portalNotificationPanel header span,.portalNotificationPanel time,.portalNotificationPanel small{color:var(--portal-slate);font-size:.75rem}.portalNotificationPanel article:last-child{border-bottom:0}.portalNotificationPanel article strong{font-size:.875rem}.portalNotificationPanel article p,.portalNotificationPanel article small{overflow-wrap:anywhere;margin:.35rem 0 0;display:block}.portalNotificationPanel article p{color:var(--portal-slate);font-size:.875rem}.portalNotificationEmpty,.portalNotificationError{color:var(--portal-slate);margin:0;padding:1.5rem 1rem;font-size:.875rem}.portalNotificationError{border-bottom:1px solid var(--portal-border)}.portalAccountMenu{padding:.75rem 0;position:relative}.portalAccountIdentity{text-align:right;gap:.15rem;display:grid}.portalAccountSkeleton{border-radius:var(--portal-radius);background:linear-gradient(90deg,#f3f3f3 25%,#e9e9e9 50%,#f3f3f3 75%) 0 0/200% 100%;width:8.5rem;height:2rem}@media (prefers-reduced-motion:no-preference){.portalAccountSkeleton{animation:1.5s linear infinite portal-shimmer}}.portalAccount strong{font-size:.875rem;font-weight:600}.portalWorkspaceSelect{max-width:220px;color:var(--portal-ink);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);font:inherit}.portalWorkspaceChoices{gap:.75rem;margin-top:1.5rem;display:grid}.portalWorkspaceChoices button{color:#fff;background:var(--portal-accent);border-radius:var(--portal-radius);cursor:pointer;border:0;padding:.85rem 1rem}.portalAccount span{color:var(--portal-slate);font-size:.75rem}.portalAccountDropdown{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);min-width:10rem;padding:.5rem;display:none;position:absolute;top:100%;right:0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalAccountMenu:hover .portalAccountDropdown,.portalAccountMenu:focus-within .portalAccountDropdown{display:block}.portalAccountDropdown a,.portalAccountDropdown button,.portalSecondaryAction{color:#364153;cursor:pointer;background:var(--portal-surface);border-radius:var(--portal-radius);letter-spacing:.025em;border:1px solid #d4d4d4;min-height:2.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none}.portalAccountDropdown a,.portalAccountDropdown button{align-items:center;width:100%;display:flex}.portalAccountDropdown a:hover,.portalAccountDropdown button:hover,.portalSecondaryAction:hover{color:#000;border-color:#8a8a8a}.portalAccountDropdown a[aria-current=page]{color:var(--portal-accent);border-color:var(--portal-accent)}.portalAccountDropdown button:disabled{cursor:wait;opacity:.55}.portalMain{width:calc(100% - 4rem);margin:0 auto;padding:.5rem 0 5rem}.portalPageHeader{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.portalEyebrow{color:var(--portal-slate);letter-spacing:.025em;margin:0 0 .75rem;font-size:.75rem;font-weight:600}.portalPageHeader h1{color:var(--portal-ink);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:300;line-height:1}.portalPageHeader>div>p:last-child{color:var(--portal-slate);margin:0;font-size:1rem;line-height:1.5}.portalCount{color:var(--portal-slate);border-radius:var(--portal-radius);letter-spacing:.025em;white-space:nowrap;border:1px solid #d4d4d4;padding:.45rem .75rem;font-size:.75rem;font-weight:500}.portalTableCard,.portalStateCard,.portalEmptyState,.portalSkeleton{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalDesktopTable{overflow-x:auto}.portalDesktopTable table{border-collapse:collapse;text-align:left;width:100%}.portalDesktopTable th{color:var(--portal-slate);border-bottom:1px solid var(--portal-border);letter-spacing:.025em;white-space:nowrap;background:#fafafa;padding:.8rem 1rem;font-size:.75rem;font-weight:600}.portalDesktopTable td{color:#364153;border-bottom:1px solid var(--portal-border);vertical-align:middle;white-space:nowrap;padding:1rem;font-size:.875rem}.portalDesktopTable tr:last-child td{border-bottom:0}.portalDesktopTable td:nth-child(2){white-space:normal;max-width:13rem;display:table-cell}.portalDesktopTable td:nth-child(2) strong,.portalDesktopTable td:nth-child(2) span{overflow-wrap:anywhere;display:block}.portalDesktopTable td:nth-child(2) strong{color:var(--portal-ink);font-weight:500}.portalDesktopTable td:nth-child(2) span{color:var(--portal-muted);margin-top:.2rem;font-size:.75rem}.portalProductIdentity{align-items:center;gap:.9rem;min-width:16rem;max-width:23rem;display:flex}.portalProductIdentity>div{gap:.25rem;min-width:0;display:grid}.portalProductIdentity strong{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.portalProductIdentity span:not(.portalProductPlaceholder){color:var(--portal-slate);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.portalProductImage,.portalProductPlaceholder{border:1px solid var(--portal-border);border-radius:var(--portal-radius);flex:0 0 3.5rem;width:3.5rem;height:3.5rem}.portalProductImage{object-fit:cover}.portalProductPlaceholder{color:#99a1af;background:var(--portal-canvas);letter-spacing:.025em;place-items:center;font-size:.55rem;font-weight:600;display:grid}.portalPagination{justify-content:center;margin-top:2rem;display:flex}.portalPagination button{color:#fff;cursor:pointer;background:var(--portal-accent);border:1px solid var(--portal-accent);border-radius:var(--portal-radius);letter-spacing:.025em;justify-content:center;align-items:center;gap:.75rem;min-width:10rem;min-height:3rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.portalPagination button:hover{background:#c92409}.portalPagination button:disabled{cursor:wait;opacity:.6}.portalEndNote,.portalInlineError{color:var(--portal-muted);text-align:center;margin:1.5rem 0 0;font-size:.875rem}.portalInlineError{color:#b42318}.portalEmptyState,.portalStateCard{padding:clamp(2rem,5vw,4rem)}.portalEmptyState{text-align:center}.portalEmptyState>span{color:var(--portal-accent);letter-spacing:-.025em;margin-bottom:1rem;font-size:3rem;font-weight:300;display:block}.portalEmptyState h2,.portalStateCard h1,.portalStateCard h2{color:var(--portal-ink);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.2}.portalEmptyState p,.portalStateCard p:not(.portalEyebrow){color:var(--portal-slate);margin:0 0 1.5rem;line-height:1.5}.portalStateCard>span{color:var(--portal-muted);font-size:.875rem}.portalStatePage{place-items:center;padding:1.5rem;display:grid}.portalStatePage .portalStateCard{width:min(100%,36rem)}.portalSkeleton{display:grid}.portalSkeleton span{border-bottom:1px solid var(--portal-border);background:linear-gradient(90deg,#fafafa 25%,#f3f3f3 50%,#fafafa 75%) 0 0/200% 100%;height:5.5rem}.portalSkeleton span:last-child{border-bottom:0}@media (prefers-reduced-motion:no-preference){.portalSkeleton span{animation:1.5s linear infinite portal-shimmer}}@keyframes portal-shimmer{to{background-position:-200% 0}}@media (max-width:760px){.portalTopbarInner{grid-template-columns:1fr auto;gap:.75rem;width:min(100% - 2rem,75rem);padding:.75rem 0}.portalNavigation{border-top:1px solid var(--portal-border);grid-area:2/1/auto/-1;min-height:2.5rem}.portalAccountMenu{padding:.5rem 0}.portalMain{width:min(100% - 2rem,75rem);padding:.5rem 0 4rem}.portalPageHeader{flex-direction:column;align-items:flex-start;gap:1rem}.portalTableCard{box-shadow:none;background:0 0;border:0;overflow:visible}.portalDesktopTable,.portalDesktopTable table,.portalDesktopTable tbody{gap:1rem;display:grid;overflow:visible}.portalDesktopTable thead{display:none}.portalDesktopTable tr{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalDesktopTable td,.portalDesktopTable td:nth-child(2){white-space:normal;border:0;min-width:0;padding:0;display:block}.portalDesktopTable td:first-child{border-bottom:1px solid var(--portal-border);grid-column:1/-1;padding-bottom:1rem}.portalDesktopTable td:not(:first-child):before{color:var(--portal-muted);content:attr(data-label);margin-bottom:.2rem;font-size:.75rem;display:block}.portalDesktopTable .portalProductIdentity{min-width:0;max-width:none}}.portalAccounting{gap:24px;display:grid}.portalAccountingActions,.portalAccountingToolbar,.portalAccountingTabs,.portalAccountingFormRow{align-items:center;gap:8px;display:flex}.portalAccountingToolbar{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);flex-wrap:wrap;padding:16px}.portalAccountingToolbar label,.portalAccountingModal label{color:var(--portal-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.portalAccountingToolbar input,.portalAccountingToolbar select,.portalAccountingModal input,.portalAccountingModal textarea{min-height:40px;color:var(--portal-ink);border:1px solid var(--portal-border);border-radius:var(--portal-radius);font:inherit;background:#fff;padding:8px 12px}.portalAccountingTabs{margin-right:auto}.portalAccountingTabs button{cursor:pointer;min-height:40px;color:var(--portal-slate);border-radius:var(--portal-radius);background:0 0;border:0;padding:8px 14px;font-weight:600}.portalAccountingTabs button[aria-pressed=true]{color:#fff;background:var(--portal-carbon)}.portalAccountingNotice{color:#7a5710;border-radius:var(--portal-radius);background:#fffbeb;border:1px solid #e9d58d;margin:0;padding:12px 16px}.portalAccountingStats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.portalAccountingStats article,.portalAccountingPanel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:24px}.portalAccountingStats span,.portalAccountingStats small{color:var(--portal-muted);font-size:12px;display:block}.portalAccountingStats strong{color:var(--portal-ink);margin-top:8px;font-size:20px;font-weight:500;display:block}.portalAccountingUnavailable{border-top:2px solid var(--portal-accent)!important}.portalAccountingPanel h2{margin:0 0 16px;font-size:20px;font-weight:500}.portalAccountingStatus{gap:0;margin:0;padding:0;list-style:none;display:grid}.portalAccountingStatus li{border-top:1px solid var(--portal-border);grid-template-columns:64px 180px 1fr;gap:16px;padding:12px 0;display:grid}.portalAccountingStatus small,.portalAccountingTableWrap td small{color:var(--portal-muted);display:block}.portalAccountingTableWrap{padding:0;overflow-x:auto}.portalAccountingTableWrap table{border-collapse:collapse;width:100%;font-size:14px}.portalAccountingTableWrap th,.portalAccountingTableWrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--portal-border);padding:14px 16px}.portalAccountingTableWrap th{color:var(--portal-muted);background:#f5f3ee;font-size:12px}.portalAccountingBreakdown{background:#f5f3ee;gap:4px;min-width:280px;margin-top:8px;padding:12px;display:grid}.portalAccountingBreakdown strong:not(:first-child){margin-top:8px}.portalAccountingEmpty{color:var(--portal-muted);text-align:center}.portalTextButton{cursor:pointer;color:var(--portal-slate);background:0 0;border:0;margin-right:12px;padding:0;text-decoration:underline}.portalAccountingModal{z-index:100;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portalAccountingModal form{border-radius:var(--portal-radius);width:min(520px,100%);box-shadow:var(--portal-shadow);background:#fff;gap:16px;padding:24px;display:grid}.portalAccountingModal header{justify-content:space-between;align-items:center;display:flex}.portalAccountingModal h2{margin:0;font-size:20px}.portalAccountingModal header button{cursor:pointer;background:0 0;border:0}.portalAccountingFormRow>label{flex:1}@media (max-width:1000px){.portalAccountingStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portalAccountingActions,.portalAccountingToolbar{flex-direction:column;align-items:stretch}.portalAccountingTabs{width:100%;overflow-x:auto}.portalAccountingStats{grid-template-columns:1fr}.portalAccountingStatus li{grid-template-columns:48px 1fr}.portalAccountingStatus small{grid-column:1/-1}}.portalNotice,.portalManagementNote{color:#364153;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.875rem}.portalNotice--success{border-color:#66756d}.portalNotice--error,.portalFormWarning{color:#b42318;border-color:#f0b4ac}.marketingPage{padding-top:2rem}.marketingPage .portalPageHeader label{min-width:240px;color:var(--portal-slate);gap:.5rem;font-size:.875rem;display:grid}.marketingPage select,.marketingPage input{min-height:44px;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);font:inherit;border:1px solid #d4d4d4;padding:.65rem .75rem}.marketingTabs{border-bottom:1px solid var(--portal-border);gap:1px;margin-bottom:1.5rem;display:flex}.marketingTabs button{color:var(--portal-slate);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.8rem 1.25rem}.marketingTabs button[aria-pressed=true]{color:var(--portal-ink);border-bottom-color:var(--portal-accent)}.marketingForm{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);margin-bottom:2rem;padding:1.5rem}.marketingFormHeading{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.5rem;display:flex}.marketingFormHeading h2,.marketingSectionTitle h2{color:var(--portal-ink);margin:0;font-size:1.5rem;font-weight:400}.marketingFormHeading>p{max-width:500px;color:var(--portal-slate);margin:0;font-size:.875rem;line-height:1.5}.marketingFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marketingFields label{color:var(--portal-slate);align-content:start;gap:.45rem;font-size:.875rem;display:grid}.marketingFields .marketingConfirm{grid-column:1/-1;align-items:center;display:flex}.marketingConfirm input{min-height:auto}.marketingPrimaryButton{color:#fff;border-radius:var(--portal-radius);font:inherit;cursor:pointer;background:#e42b0c;border:1px solid #e42b0c;padding:.75rem 1.5rem;font-weight:500}.marketingPrimaryButton:disabled{cursor:wait;opacity:.55}.marketingSectionTitle{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.marketingSectionTitle button,.marketingCampaignList button{color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);cursor:pointer;border:1px solid #d4d4d4;padding:.5rem .75rem}.marketingCampaignList article{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.marketingCampaignList article:last-child{border-bottom:0}.marketingCampaignList article p{color:var(--portal-slate);margin:.35rem 0 0;font-size:.875rem}.marketingCampaignList article span{color:var(--portal-slate);font-size:.875rem}.marketingCampaignList article div:last-child{gap:.5rem;display:flex}.marketingStatus{border:1px solid var(--portal-border);border-radius:999px;padding:.3rem .65rem}.portalEmptyCopy{color:var(--portal-slate);margin:0;padding:2rem 1.5rem}@media (max-width:900px){.marketingFields{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingCampaignList article{grid-template-columns:1fr auto}}@media (max-width:620px){.marketingPage .portalPageHeader,.marketingFormHeading{flex-direction:column;align-items:stretch}.marketingFields,.marketingCampaignList article{grid-template-columns:1fr}}.portalMembers{gap:1.5rem;display:grid}.portalMembersHeader{margin-bottom:.5rem}.portalMemberCounts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.portalMemberCounts span{color:var(--portal-slate);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);white-space:nowrap;padding:.55rem .75rem;font-size:.75rem}.portalMemberCounts strong{color:var(--portal-ink);font-size:1rem}.portalInvitationLink,.portalMemberCard,.portalMemberAccess{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalInvitationLink{border-color:#66756d;gap:.5rem;padding:1rem;display:grid}.portalInvitationLink label,.portalMemberForm label{color:var(--portal-ink);font-size:.75rem;font-weight:600}.portalInvitationLink>div{gap:.5rem;display:flex}.portalInvitationLink input{flex:1;min-width:0}.portalInvitationLink p{color:var(--portal-muted);margin:0;font-size:.75rem}.portalMemberLayout{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);gap:1.5rem;display:grid}.portalMemberCard{min-width:0;overflow:hidden}.portalMemberCard--wide{grid-column:1/-1}.portalMemberCardHeader{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:start;padding:1.25rem;display:flex}.portalMemberCardHeader h2{color:var(--portal-ink);margin:0;font-size:1.1rem;font-weight:600}.portalMemberCardHeader p{color:var(--portal-muted);margin:.3rem 0 0;font-size:.75rem}.portalMemberTableWrap{overflow-x:auto}.portalMemberTableWrap table{border-collapse:collapse;text-align:left;width:100%}.portalMemberTableWrap th,.portalMemberTableWrap td{border-bottom:1px solid var(--portal-border);vertical-align:middle;white-space:nowrap;padding:.85rem 1rem;font-size:.8rem}.portalMemberTableWrap th{color:var(--portal-slate);letter-spacing:.025em;background:#fafafa;font-size:.7rem}.portalMemberTableWrap tr:last-child td{border-bottom:0}.portalMemberTableWrap td:first-child strong,.portalMemberTableWrap td:first-child span{display:block}.portalMemberTableWrap td:first-child span{color:var(--portal-muted);margin-top:.2rem;font-size:.7rem}.portalMemberTableWrap select,.portalMemberForm input,.portalMemberForm select,.portalInvitationLink input{min-height:2.5rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);font:inherit;border:1px solid #d4d4d4;padding:.55rem .7rem}.portalMemberStatus{border:1px solid var(--portal-border);border-radius:999px;padding:.3rem .5rem;font-size:.7rem;display:inline-flex}.portalMemberStatus--active{color:#315a45;border-color:#91b39e}.portalMemberStatus--suspended{color:#8a4f13;border-color:#d9b27c}.portalMemberActions{align-items:center;gap:.4rem;display:flex}.portalMemberActions button,.portalInvitationLink button,.portalRemovedMembers button,.portalMemberAccess button,.portalMemberAccess a{color:#364153;cursor:pointer;background:var(--portal-surface);border-radius:var(--portal-radius);border:1px solid #d4d4d4;min-height:2.35rem;padding:.5rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none}.portalMemberActions button:hover:not(:disabled),.portalInvitationLink button:hover:not(:disabled),.portalRemovedMembers button:hover:not(:disabled){border-color:var(--portal-slate)}.portalMemberActions .portalMemberDanger{color:#b42318;border-color:#f0b4ac}.portalMemberActions button:disabled,.portalInvitationLink button:disabled,.portalRemovedMembers button:disabled,.portalMemberForm button:disabled{cursor:wait;opacity:.55}.portalMemberSelfNote{color:var(--portal-muted);font-size:.7rem}.portalMemberForm{gap:.65rem;padding:1.25rem;display:grid}.portalMemberForm button{color:#fff;cursor:pointer;background:var(--portal-accent);border:1px solid var(--portal-accent);border-radius:var(--portal-radius);min-height:2.75rem;margin-top:.4rem;font-size:.8rem;font-weight:600}.portalInvitationList{display:grid}.portalInvitationList article,.portalRemovedMembers article{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.portalInvitationList article:last-child,.portalRemovedMembers article:last-child{border-bottom:0}.portalInvitationList article>div:first-child,.portalRemovedMembers article>div:first-child{gap:.2rem;min-width:0;display:grid}.portalInvitationList strong,.portalRemovedMembers strong{color:var(--portal-ink);text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.portalInvitationList span,.portalInvitationList small,.portalRemovedMembers span{color:var(--portal-muted);font-size:.7rem}.portalMemberEmpty{color:var(--portal-muted);margin:0;padding:1.25rem;font-size:.8rem}.portalRemovedMembers summary{color:var(--portal-slate);cursor:pointer;padding:1rem 1.25rem;font-size:.8rem;font-weight:600}.portalMemberAccess{width:min(100%,36rem);margin:3rem auto;padding:clamp(1.5rem,4vw,2.5rem)}.portalMemberAccess h1{margin:0 0 .75rem;font-size:2rem;font-weight:400}.portalMemberAccess p:not(.portalEyebrow){color:var(--portal-slate);margin:0 0 1.5rem}.portalLoading{color:var(--portal-muted);text-align:center;margin:3rem 0}@media (max-width:800px){.portalMemberLayout{grid-template-columns:1fr}.portalMembersHeader{flex-direction:column;align-items:stretch}.portalMemberCounts{justify-content:flex-start}.portalInvitationLink>div,.portalInvitationList article,.portalRemovedMembers article{flex-direction:column;align-items:stretch}}.portalListingRequests{gap:24px;display:grid}.requestReviewImages{gap:8px;display:flex;overflow-x:auto}.requestReviewImages img{object-fit:cover;border-radius:2px;width:88px;height:88px}.portalRequestNotice,.portalAllowance,.portalRequestCard{background:#fff;border:1px solid #d7dce2;border-radius:2px;padding:24px}.portalRequestNotice{white-space:pre-line;border-left:4px solid #e4492e}.portalAllowance{gap:18px;display:grid}.portalAllowanceMetrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portalAllowanceMetrics>div{border-left:1px solid #d7dce2;gap:4px;padding:0 24px;display:grid}.portalAllowanceMetrics>div:first-child{border-left:0;padding-left:0}.portalAllowanceMetrics strong{font-size:30px;font-weight:400}.portalAllowanceMetrics span,.portalAllowancePeriod small{color:#667085}.portalAllowancePeriod{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:16px;display:flex}.portalRequestCard h2{margin:0 0 18px}.portalRequestForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portalRequestForm label,.portalRequestField{color:#344054;gap:7px;font-size:14px;display:grid}.portalRequestLabel{align-items:center;gap:6px;display:flex}.portalRequestHelp{display:inline-flex;position:relative}.portalRequestHelp button{color:#667085;cursor:help;background:#fff;border:1px solid #98a2b3;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;display:inline-grid}.portalRequestHelp [role=tooltip]{z-index:10;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#101828;border-radius:2px;width:min(280px,100vw - 48px);padding:9px 11px;font-size:12px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.portalRequestHelp:hover [role=tooltip],.portalRequestHelp:focus-within [role=tooltip]{opacity:1;visibility:visible}.portalRequestForm input,.portalRequestForm textarea,.portalRequestForm select{color:#101828;font:inherit;background:#fff;border:1px solid #aeb6c2;border-radius:2px;padding:11px 12px}.portalRequestForm fieldset{border:1px solid #d7dce2;flex-wrap:wrap;grid-column:1/-1;gap:18px;padding:16px;display:flex}.portalRequestForm legend{padding:0 6px;font-weight:600}.portalRequestForm .portalRequestCheck{align-items:center;gap:8px;display:flex}.portalRequestForm .portalRequestCheck input{width:auto}.portalRequestWide{grid-column:1/-1}.portalRequestForm>button,.portalRequestList button{color:#fff;cursor:pointer;background:#e4492e;border:0;border-radius:2px;justify-self:start;padding:11px 18px;font-weight:600}.portalRequestForm>button:disabled,.portalRequestList button:disabled{opacity:.55;cursor:default}.portalRequestList{gap:0;display:grid}.portalRequestList article{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;display:grid}.portalRequestList article>div{gap:4px;display:grid}.portalRequestList article span,.portalRequestList article p{color:#667085;margin:0}.portalRequestList article p{grid-column:1/-1}@media (max-width:720px){.portalRequestForm{grid-template-columns:1fr}.portalRequestWide,.portalRequestForm fieldset{grid-column:1}.portalAllowanceMetrics{grid-template-columns:1fr;gap:14px}.portalAllowanceMetrics>div{border-bottom:1px solid #e5e7eb;border-left:0;padding:0 0 14px}.portalAllowanceMetrics>div:last-child{border-bottom:0;padding-bottom:0}.portalAllowancePeriod{display:grid}.portalRequestList article{grid-template-columns:1fr}}.portalPartnerCard{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);grid-template-columns:1fr auto;align-items:start;gap:1.5rem;margin-bottom:2rem;padding:clamp(1.5rem,4vw,2rem);display:grid;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.portalPartnerCard h2{color:var(--portal-ink);letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.5rem;font-weight:300}.portalPartnerCard>div>p:last-child{color:var(--portal-slate);margin:0;font-size:.875rem;line-height:1.5}.portalPartnerForm{border-top:1px solid var(--portal-border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1.5rem;display:grid}.portalPartnerForm label{color:var(--portal-slate);gap:.4rem;font-size:.8125rem;font-weight:600;display:grid}.portalPartnerForm input{min-height:3rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);border:1px solid #d4d4d4;padding:.75rem 1rem;font-size:1rem;font-weight:400}.portalFormWarning{border-radius:var(--portal-radius);border:1px solid;grid-column:1/-1;margin:0;padding:.75rem 1rem;font-size:.8125rem}.portalFormActions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;display:flex}.portalPrimaryAction{color:#fff;cursor:pointer;background:var(--portal-accent);border:1px solid var(--portal-accent);border-radius:var(--portal-radius);letter-spacing:.025em;white-space:nowrap;min-height:2.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.portalPrimaryAction:hover{background:#c92409}.portalPrimaryAction:disabled,.portalSecondaryAction:disabled{cursor:not-allowed;opacity:.5}.portalShopTable td:first-child strong,.portalShopTable td:first-child span{display:block}.portalShopTable td:first-child strong{color:var(--portal-ink);font-weight:500}.portalShopTable td:first-child span,.portalShopAction span{color:var(--portal-muted);margin-top:.2rem;font-size:.75rem}.portalShopStatus{border-radius:var(--portal-radius);border:1px solid #d4d4d4;padding:.35rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.portalShopStatus--connected{color:#344f43;border-color:#9caf9f}.portalShopStatus--suspended{color:#b42318;border-color:#f0b4ac}.portalShopAction{justify-items:start;display:grid}@media (max-width:760px){.portalPartnerCard,.portalPartnerForm{grid-template-columns:1fr}.portalPartnerCard>.portalSecondaryAction,.portalPartnerForm label,.portalFormActions,.portalFormWarning{grid-column:1}}.shopChoice,.shopRow{border:1px solid var(--border);border-radius:10px;gap:.6rem;padding:.85rem 1rem;display:grid}.shopChoice legend,.shopRow legend{color:var(--muted);padding:0 .4rem;font-size:.82rem}.shopChoice .checkboxLabel{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.portalOrderControls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.portalOrderControls form{gap:.5rem;display:flex}.portalOrderControls input{min-width:14rem;min-height:2.5rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);border:1px solid #d4d4d4;padding:.6rem .85rem;font-size:.875rem}.portalOrderControls input:focus-visible{border-color:var(--portal-accent);outline:2px solid color-mix(in srgb, var(--portal-accent) 30%, transparent);outline-offset:1px}.portalOrderControls form button{color:#fff;background:var(--portal-accent);border-radius:var(--portal-radius);cursor:pointer;border:0;min-height:2.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.portalOrderControls form button:disabled{cursor:wait;opacity:.6}.portalOrderControls>.portalSecondaryAction{margin-left:auto}.portalShopFilter{flex-wrap:wrap;gap:.4rem;display:flex}.portalShopFilter button{min-height:2.5rem;color:var(--portal-slate);background:var(--portal-surface);cursor:pointer;border:1px solid #d4d4d4;border-radius:999px;padding:.5rem .9rem;font-size:.8125rem;font-weight:600}.portalShopFilter button[aria-pressed=true]{color:#fff;background:var(--portal-carbon);border-color:var(--portal-carbon)}.portalBadge{white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.portalBadgeAction{color:#7a1c0a;background:color-mix(in srgb, var(--portal-accent) 14%, white)}.portalBadgeDone{color:#4a5565;background:#eef1f4}.portalBadgeNeutral{color:#364153;background:#f2f2f2}.portalOrderToggle{color:var(--portal-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.portalOrderToggle span{color:var(--portal-muted);font-size:1rem}.portalOrderActions{flex-direction:column;gap:.5rem;display:flex}.portalOrderActionGroup{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portalOrderActionLabel{width:100%;color:var(--portal-muted);font-size:.6875rem}.portalOrderActionGroup button{color:#fff;background:var(--portal-accent);border-radius:var(--portal-radius);cursor:pointer;white-space:nowrap;border:0;min-height:2.25rem;padding:.45rem .8rem;font-size:.8125rem;font-weight:600}.portalOrderActionGroup button:disabled{cursor:not-allowed;opacity:.55}.portalOrderActionGroup .portalSecondaryAction{color:#364153;background:var(--portal-surface);border:1px solid #d4d4d4}.portalOrderDetailRow td{background:#fafafa}.portalOrderDetail{gap:1.25rem;padding:1rem 0;display:grid}.portalOrderItems{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.portalOrderItems li{grid-template-columns:3rem 1fr auto;align-items:center;gap:.85rem;display:grid}.portalOrderProductLink{color:var(--portal-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--portal-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--portal-accent) 45%, transparent);text-underline-offset:.2em;font-weight:600}.portalOrderProductLink:hover{color:var(--portal-accent)}.portalOrderProductLink:focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.portalOrderItems img,.portalOrderItems .portalProductPlaceholder{object-fit:cover;border:1px solid var(--portal-border);border-radius:var(--portal-radius);width:3rem;height:3rem}.portalOrderItems strong,.portalOrderItems span{display:block}.portalOrderItems span{color:var(--portal-slate);font-size:.8125rem}.portalOrderItemIds{color:var(--portal-muted);font-size:.75rem}.portalOrderQuantity{color:var(--portal-ink);font-weight:600}.portalOrderPackages{border-top:1px solid var(--portal-border);gap:.5rem;margin:0;padding-top:1rem;display:grid}.portalOrderPackages dt{color:var(--portal-ink);font-size:.8125rem;font-weight:600}.portalOrderPackages dd{color:var(--portal-slate);margin:0;font-size:.8125rem}.portalOrderNoPackages{border-top:1px solid var(--portal-border);color:var(--portal-slate);margin:0;padding-top:1rem;font-size:.8125rem}.portalModalBackdrop{z-index:50;background:#10182873;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.portalModal{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:1rem;width:min(100%,30rem);max-height:min(90vh,44rem);padding:clamp(1.5rem,4vw,2rem);display:grid;overflow-y:auto;box-shadow:0 10px 30px #0003}.portalModal header{gap:.35rem;display:grid}.portalCancellationModal:not([open]){display:none}.portalCancellationModal::backdrop{background:#10182873}.portalCancellationModal form{gap:1rem;display:grid}.portalModal h2{color:var(--portal-ink);letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:300}.portalModal header p:not(.portalEyebrow){color:var(--portal-slate);margin:0;font-size:.8125rem}.portalModal label{gap:.35rem;display:grid}.portalModal label>span{color:var(--portal-slate);font-size:.8125rem;font-weight:600}.portalModal select,.portalModal input{min-height:2.5rem;color:var(--portal-ink);background:var(--portal-surface);border-radius:var(--portal-radius);border:1px solid #d4d4d4;padding:.6rem .75rem;font-size:.875rem}.portalModal footer{justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.portalModal footer button:last-child{color:#fff;background:var(--portal-accent);border-radius:var(--portal-radius);cursor:pointer;border:0;min-height:2.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600}.portalModal footer button:last-child:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.portalOrderControls>.portalSecondaryAction{margin-left:0}.portalOrderControls input{flex:1;min-width:0}.portalDesktopTable .portalOrderDetailRow,.portalDesktopTable .portalOrderDetailRow td{box-shadow:none;background:0 0;border:0;grid-column:1/-1;padding:0;display:block}.portalDesktopTable .portalOrderDetailRow td:before{content:none}.portalOrderItems li{grid-template-columns:2.5rem 1fr auto}}.portalProductLink{color:inherit;text-decoration:none}.portalProductLink:hover strong{color:var(--portal-accent)}.portalProductLink:focus-visible,.portalBackButton:focus-visible,.portalMarketTabs button:focus-visible,.portalGalleryStrip button:focus-visible,.portalDescriptionToggle button:focus-visible,.portalLightbox button:focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px}.portalBackButton{align-items:center;text-decoration:none;display:inline-flex}.portalDetailToolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.portalMarketTabs,.portalDescriptionToggle{border-radius:var(--portal-radius);background:#eeece7;max-width:100%;padding:.2rem;display:flex;overflow-x:auto}.portalMarketTabs button,.portalDescriptionToggle button{min-height:2.25rem;color:var(--portal-slate);cursor:pointer;border-radius:var(--portal-radius);background:0 0;border:0;flex:none;padding:.4rem .9rem;font-weight:600}.portalMarketTabs button[aria-pressed=true],.portalDescriptionToggle button[aria-pressed=true]{color:var(--portal-ink);background:var(--portal-surface);box-shadow:0 1px 3px #0000001f}.portalMarketBadge{min-height:2.25rem;color:var(--portal-ink);border-radius:var(--portal-radius);background:#eeece7;align-items:center;padding:.4rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex}.portalDetailCard{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1px 3px #00000014}.portalDetailCard h2{color:var(--portal-ink);margin:0 0 1.25rem;font-size:1.25rem;font-weight:400}.portalDetailSectionHeader{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portalDetailSectionHeader h2{margin-bottom:1rem}.portalImageCard{overflow:hidden}.portalGalleryPlaceholder{width:10rem;height:10rem;color:var(--portal-muted);border:1px solid var(--portal-border);border-radius:var(--portal-radius);letter-spacing:.12em;background:#f2f0eb;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.portalGalleryStrip{overscroll-behavior-inline:contain;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.portalGalleryStrip button{cursor:pointer;border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:#f2f0eb;flex:0 0 10rem;width:10rem;height:10rem;padding:0;overflow:hidden}.portalGalleryStrip img{object-fit:cover;width:100%;height:100%}.portalGalleryStrip span{color:var(--portal-muted);font-size:.55rem}.portalLightbox{z-index:100;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.portalLightboxBackdrop{cursor:zoom-out;background:#101828c7;border:0;position:absolute;inset:0}.portalLightboxPanel{z-index:1;background:var(--portal-surface);border-radius:var(--portal-radius);place-items:center;width:min(56rem,90vw);height:min(44rem,82vh);padding:2.5rem;display:grid;position:relative;box-shadow:0 1.5rem 4rem #00000059}.portalLightboxPanel>img{object-fit:contain;width:100%;height:100%}.portalLightboxClose{width:2rem;height:2rem;color:var(--portal-ink);cursor:pointer;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:.75rem;right:.75rem}.portalFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.portalFieldGrid div{border-bottom:1px solid var(--portal-border);min-width:0;padding-bottom:.75rem}.portalFieldGrid dt,.portalAttributePill dt{color:var(--portal-muted);margin-bottom:.3rem;font-size:.75rem;font-weight:600}.portalFieldGrid dd,.portalAttributePill dd{overflow-wrap:anywhere;color:var(--portal-ink);margin:0;font-size:.875rem}.portalDescription{color:var(--portal-slate);white-space:pre-wrap;margin:0;line-height:1.75}.portalDetailTable td strong,.portalDetailTable td span{display:block}.portalDetailTable td>span.portalBadge{display:inline-block}.portalListingState--pending{color:#7a5710;background:#fff4cf}.portalListingState--created{color:#344f43;background:#e8f1eb}.portalListingState--removed{color:#6b7280;background:#eef1f4}.portalListingLinks{margin-top:.35rem}.portalListingLinks a{color:var(--portal-accent);margin-top:.2rem;font-size:.75rem;font-weight:600;display:block}.portalAttributeList{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.portalAttributePill{border:1px solid var(--portal-border);border-radius:var(--portal-radius);background:#f5f3ee;max-width:100%;padding:.65rem .8rem}.portalDetailEmpty{color:var(--portal-muted);gap:.25rem;margin:0;font-size:.875rem;display:grid}.portalDetailEmpty strong{color:var(--portal-slate)}.portalPanelError,.portalPanelNotice{border-radius:var(--portal-radius);color:#b42318;background:#fff8f6;border:1px solid #f0b4ac;margin:0 0 1rem;padding:.85rem 1rem;font-size:.875rem}.portalPanelError p{margin:0 0 .75rem}.portalPanelNotice{color:#7a5710;background:#fffbeb;border-color:#e9d58d}.portalPeriodToggle{border-radius:var(--portal-radius);background:#eeece7;padding:.2rem;display:flex}.portalPeriodToggle button{cursor:pointer;min-height:2.25rem;color:var(--portal-slate);border-radius:var(--portal-radius);background:0 0;border:0;padding:.4rem .8rem;font-weight:600}.portalPeriodToggle button[aria-pressed=true]{color:#fff;background:var(--portal-carbon)}.portalStatPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.portalStatPair div{border-radius:var(--portal-radius);background:#f5f3ee;padding:1.25rem}.portalStatPair dt{color:var(--portal-muted);font-size:.75rem;font-weight:600}.portalStatPair dd{color:var(--portal-ink);margin:.25rem 0 0;font-size:2rem;font-weight:300}.portalBarChart{grid-auto-columns:minmax(2rem,1fr);grid-auto-flow:column;gap:.4rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.portalBarRow{color:var(--portal-muted);text-align:center;grid-template-rows:1.25rem 10rem 1.25rem;align-items:end;gap:.35rem;font-size:.75rem;display:grid}.portalBarRow>div{border-radius:var(--portal-radius) var(--portal-radius) 0 0;background:#eeece7;align-items:flex-end;height:10rem;display:flex;overflow:hidden}.portalBarRow i{background:var(--portal-accent);border-radius:inherit;width:100%;display:block}.portalBarRow strong{color:var(--portal-ink);grid-row:1}.portalBarRow span{white-space:nowrap;grid-row:3}.portalSalesShops{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.portalSalesShops>div{border:1px solid var(--portal-border);border-radius:var(--portal-radius);gap:.25rem;padding:.85rem 1rem;display:grid}.portalSalesShops span{color:var(--portal-muted);font-size:.75rem}.portalSalesShops strong{color:var(--portal-ink);font-size:.875rem}.portalSalesUnavailable{color:#b42318!important}.portalRecentSales h3{margin:0 0 .75rem;font-size:1rem;font-weight:500}.portalRecentSales ul{border-top:1px solid var(--portal-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.portalRecentSales li{border-bottom:1px solid var(--portal-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.portalRecentSales li>div{gap:.2rem;display:grid}.portalRecentSales li>div span{color:var(--portal-muted);font-size:.75rem}.portalDetailFootnote{color:var(--portal-muted);margin:1rem 0 0;font-size:.75rem}.messageUnreadBadge{color:#fff;background:var(--portal-accent,var(--accent));border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.45rem;padding:0 .3rem;font-size:.7rem;line-height:1;display:inline-grid}.chatConversation{background:var(--portal-surface,var(--surface));border:1px solid var(--portal-border,var(--line));border-radius:var(--portal-radius,.5rem);grid-template-rows:auto auto minmax(18rem,1fr) auto;width:min(100%,62rem);min-height:calc(100vh - 7rem);margin:0 auto;display:grid;overflow:hidden}.chatConversationHeader{border-bottom:1px solid var(--portal-border,var(--line));justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem;display:flex}.chatConversationHeader p,.chatConversationHeader h1,.chatConversationHeader span{margin:0}.chatConversationHeader p{color:var(--portal-slate,var(--muted));letter-spacing:.12em;font-size:.7rem;font-weight:700}.chatConversationHeader h1{margin-top:.35rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:450}.chatConversationHeader span,.chatReadOnly,.chatPageState{color:var(--portal-slate,var(--muted));font-size:.8rem}.chatNotice,.chatReadOnly{background:#fff7ed;border-bottom:1px solid #fed7aa;margin:0;padding:.85rem 1.5rem}.chatHistory{background:#faf9f6;flex-direction:column;gap:1rem;min-height:18rem;max-height:calc(100vh - 22rem);padding:1.5rem;display:flex;overflow-y:auto}.chatEmpty{color:var(--portal-slate,var(--muted));margin:auto}.chatLoadOlder{color:var(--portal-slate,var(--muted));border:1px solid var(--portal-border,var(--line));cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:.55rem .8rem}.chatMessage{border:1px solid var(--portal-border,var(--line));background:#fff;border-radius:.65rem;align-self:flex-start;width:min(80%,38rem);padding:.9rem 1rem}.chatMessage--client,.chatConversation--operator .chatMessage--operator{background:#fff5ef;border-color:#f2c8b4;align-self:flex-end}.chatConversation--operator .chatMessage--client{border-color:var(--line);background:#fff;align-self:flex-start}.chatConversation--client,.chatConversation--client .chatMessage,.chatConversation--client .chatMessage a,.chatConversation--client .chatComposer textarea,.chatConversation--client .chatAttach,.chatConversation--client .chatComposer button{border-radius:2px}.chatMessage>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.chatMessage strong{font-size:.8rem}.chatMessage time,.chatMessage small{color:var(--portal-slate,var(--muted));font-size:.7rem}.chatMessage p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.55rem 0 0}.chatMessage ul{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chatMessage a{overflow-wrap:anywhere;color:inherit;border:1px solid var(--portal-border,var(--line));background:#ffffffb3;border-radius:.35rem;justify-content:space-between;gap:1rem;padding:.55rem .7rem;font-size:.8rem;text-decoration:none;display:flex}.chatComposer{border-top:1px solid var(--portal-border,var(--line));gap:.6rem;padding:1rem 1.5rem 1.5rem;display:grid}.chatComposer>label{font-size:.8rem;font-weight:650}.chatComposer textarea{resize:vertical;width:100%;color:inherit;border:1px solid var(--portal-border,var(--line));font:inherit;background:#fff;border-radius:.35rem;padding:.8rem}.chatComposer>div{align-items:center;gap:.75rem;display:flex}.chatAttach,.chatComposer button{cursor:pointer;border-radius:.35rem;padding:.65rem 1rem;font-size:.8rem;font-weight:700}.chatAttach{border:1px solid var(--portal-border,var(--line));background:#fff}.chatAttach input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chatComposer>div>span{color:var(--portal-slate,var(--muted));flex:1;font-size:.75rem}.chatComposer button{color:#fff;background:var(--portal-accent,var(--accent));border:0;min-width:6rem}.operatorChatPage{max-width:90rem;margin:0 auto}.operatorChatLayout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;display:grid}.operatorChatInbox{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;min-height:30rem;overflow:hidden}.operatorChatInbox>p,.operatorChatInbox>button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;margin:0;padding:1rem}.operatorChatInbox>button{cursor:pointer;background:var(--surface);gap:.35rem;display:grid}.operatorChatInbox>button[aria-current=true]{box-shadow:inset 3px 0 var(--accent);background:#fff4ed}.operatorChatInbox button>div{justify-content:space-between;gap:1rem;display:flex}.operatorChatInbox button span{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.7rem;display:grid}.operatorChatInbox button p,.operatorChatInbox button time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.operatorChatEmpty{align-self:start}@media (max-width:760px){.portalNavigation{overflow-x:auto}.portalNavigation>a,.portalNavigation>span{flex:none}.operatorChatLayout{grid-template-columns:1fr}.operatorChatInbox{min-height:0;max-height:16rem;overflow-y:auto}.chatConversation{min-height:calc(100vh - 11rem)}.chatHistory{max-height:none}.chatMessage{width:92%}.chatComposer>div{flex-wrap:wrap;align-items:stretch}.chatComposer>div>span{flex-basis:100%;order:-1}.portalFieldGrid{grid-template-columns:1fr}.portalDetailToolbar{flex-direction:column;align-items:stretch}.portalBackButton,.portalMarketBadge,.portalMarketTabs{align-self:start}.portalDetailSectionHeader{flex-direction:column;align-items:stretch}.portalPeriodToggle,.portalDescriptionToggle{align-self:start}.portalLightbox{padding:1rem}.portalLightboxPanel{width:100%;height:75vh;padding:2.5rem 1rem 1rem}.portalRecentSales li{grid-template-columns:1fr auto}.portalRecentSales li>div{grid-column:1/-1}}
