@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ac669df0363dcb7f-s.p.3_pfb7-74tk4o.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ac669df0363dcb7f-s.p.3_pfb7-74tk4o.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ac669df0363dcb7f-s.p.3_pfb7-74tk4o.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ac669df0363dcb7f-s.p.3_pfb7-74tk4o.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ac669df0363dcb7f-s.p.3_pfb7-74tk4o.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:800;font-display:swap;src:url(../media/2d4cfca97dcd1f91-s.p.1pn5dem1is3an.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.270md_-rr62el.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.270md_-rr62el.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.270md_-rr62el.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.270md_-rr62el.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.270md_-rr62el.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/660acf689794c992-s.p.0lsanbtneewqp.woff2?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg)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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.Mmbe3W_className{font-family:DM Sans,DM Sans Fallback}.Mmbe3W_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--color-text:#1d1d1d;--color-text-secondary:#657074;--color-text-muted:#929a9d;--color-bg:#f7f8f8;--color-bg-secondary:#e4ebed;--color-surface:#fff;--color-border:#e1e5e6;--color-border-strong:#c9d0d2;--color-brand:#f31d24;--color-brand-hover:#d9141b;--color-brand-active:#bf0f15;--color-brand-tint:#fff0f0;--color-ink:#1d1d1d;--color-ink-hover:#000;--color-on-brand:#fff;--color-on-ink:#fff;--color-disabled-bg:#e4ebed;--color-disabled-text:#929a9d;--logo:url(../media/swapcat-logo.0ndygbozmuayj.svg?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg);--color-ok:#1b6e47;--color-ok-bg:#e5f3eb;--color-warn:#865400;--color-warn-bg:#fbf1dc;--color-bad:#b42318;--color-bad-bg:#fdecec;--color-info:#3e5a66;--color-info-bg:#e4ebed;--font-sans:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-page:clamp(30px, 2.4vw + 12px, 40px);--text-section:22px;--text-card:18px;--text-body:15px;--text-small:13px;--text-tiny:12px;--tracking-tight:-.03em;--tracking-snug:-.015em;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-input:14px;--radius-button:16px;--radius-card:22px;--radius-panel:28px;--radius-round:999px;--control-height:46px;--control-height-sm:38px;--focus-ring:0 0 0 4px #1d1d1d1a;--transition:.14s ease;--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-bg);--text:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--accent:var(--color-ink);--accent-text:var(--color-on-ink);--focus:var(--color-text);--ok:var(--color-ok);--ok-bg:var(--color-ok-bg);--warn:var(--color-warn);--warn-bg:var(--color-warn-bg);--bad:var(--color-bad);--bad-bg:var(--color-bad-bg);--info-bg:var(--color-info-bg);--radius:var(--radius-card);--font:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:not([data-theme=light]){--color-text:#f2f4f4;--color-text-secondary:#a3adb1;--color-text-muted:#747e82;--color-bg:#111314;--color-bg-secondary:#232a2c;--color-surface:#191c1d;--color-border:#2a3033;--color-border-strong:#3d464a;--color-brand:#f5323a;--color-brand-hover:#ff4a51;--color-brand-active:#e0141c;--color-brand-tint:#2e1517;--color-ink:#f2f4f4;--color-ink-hover:#fff;--color-on-ink:#111314;--color-disabled-bg:#232a2c;--color-disabled-text:#747e82;--color-ok:#6fd3a0;--color-ok-bg:#14301f;--color-warn:#f0c066;--color-warn-bg:#33290f;--color-bad:#ff8a80;--color-bad-bg:#3a1a18;--color-info:#a9c2cc;--color-info-bg:#232a2c;--focus-ring:0 0 0 4px #f2f4f424;--logo:url(../media/swapcat-logo-dark.2_ws-e6jhcw7v.svg?dpl=dpl_3Nsgj88DpsveaJs2h9vCX3xTZDjg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3,h4{font-weight:var(--weight-extrabold);color:var(--color-text)}h1{font-size:var(--text-page);margin:0 0 var(--space-2);letter-spacing:var(--tracking-tight);line-height:1.08}h2{font-size:var(--text-card);margin:0 0 var(--space-4);letter-spacing:var(--tracking-snug);line-height:1.25}h3{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:16px;line-height:1.3}.main>h2,.main>section:not(.card)>h2,.stack>h2,.public-main h2:not(.card h2){font-size:var(--text-section)}p{margin:0 0 var(--space-3);color:var(--color-text-secondary)}p strong,p b{color:var(--color-text)}.notice strong,.notice p strong,.notice p,.rights-confirm p,.label-warning,p.notice,p[role=alert]{color:inherit}strong,b{font-weight:var(--weight-semibold)}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--transition), color var(--transition)}a:hover{text-decoration-color:currentColor}::selection{background:var(--color-brand-tint);color:var(--color-text)}img{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}code{font-family:var(--font-mono);font-size:.9em}input[type=checkbox],input[type=radio]{accent-color:var(--color-ink);width:16px;height:16px}input[type=range],progress{accent-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.frame{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--color-surface);border-right:1px solid var(--color-border)}.sidebar{padding:var(--space-6) var(--space-4);flex-direction:column;gap:2px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-2);color:var(--color-text);padding:4px 12px 20px;font-size:0;line-height:0;text-decoration:none;display:inline-flex}.brand:before{content:"";background:var(--logo) no-repeat left center / contain;flex:none;width:118px;height:37px;display:block}.brand .tag,.brand .badge{font-size:11px;line-height:1.5}.org{font-size:var(--text-small);color:var(--color-text-secondary);padding:0 12px var(--space-4)}.org select{width:100%}.nav a,.nav .disabled,.nav button{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);font:inherit;font-size:14px;font-weight:var(--weight-medium);text-align:left;cursor:pointer;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:8px 12px;text-decoration:none;display:flex}.nav a:hover,.nav button:hover{background:var(--color-bg);color:var(--color-text)}.nav a[aria-current=page]{background:var(--color-bg-secondary);color:var(--color-text);font-weight:var(--weight-semibold)}.nav .group{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);padding:var(--space-4) 12px var(--space-1)}.nav .sub a{padding-left:24px}.nav .disabled{color:var(--color-text-muted);cursor:default}.nav .soon{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-text-muted);padding:1px 7px}.nav form{margin:0}.nav .spacer{min-height:var(--space-6);flex:1}.main{padding:var(--space-10) var(--space-12) var(--space-16);width:100%;max-width:1220px}@media (max-width:820px){.frame{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--color-border)}.sidebar{height:auto;padding:var(--space-4);position:static}.brand{padding:4px 4px var(--space-3)}.org{padding:0 4px var(--space-3)}.nav .sub{display:contents}.nav{flex-wrap:wrap;gap:4px;display:flex}.nav a,.nav .disabled,.nav button{width:auto;min-height:36px;padding:6px 12px}.nav .group,.nav .spacer{display:none}.nav .sub a{padding-left:12px}.main{padding:var(--space-6) var(--space-4) var(--space-12)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-head h1{margin-bottom:var(--space-1)}.lead{color:var(--color-text-secondary);margin:0;font-size:16px}.muted{color:var(--color-text-secondary)}.small{font-size:var(--text-small)}.grid{gap:var(--space-4);display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack{gap:var(--space-5);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stat{font-size:36px;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);margin:var(--space-1) 0;font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.section-title{font-size:16px;font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card .card{border-radius:var(--radius-input)}.panel{background:var(--color-bg-secondary);border-radius:var(--radius-card);padding:var(--space-6)}.panel.tint{background:var(--color-brand-tint)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);padding:0 22px;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.button.primary{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.button.primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button.primary:active{background:var(--color-brand-active);border-color:var(--color-brand-active)}.button.secondary{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.button.secondary:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.button.tertiary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.button.ghost{background:0 0;border-color:#0000}.button.ghost:hover{background:var(--color-bg-secondary);border-color:#0000}.button.big{min-height:52px;padding:0 28px;font-size:16px}.button.small{min-height:var(--control-height-sm);border-radius:12px;padding:0 14px;font-size:14px}.button.danger{color:var(--color-bad)}.button.danger:hover{background:var(--color-bad-bg);border-color:var(--color-bad-bg)}.button:disabled,.button[aria-disabled=true]{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;transform:none}.button.ghost:disabled{background:0 0;border-color:#0000}.button[aria-busy=true]{cursor:progress}.button.primary[aria-busy=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}table .button,.inline-form .button,.filters .button,.list .button,.compare-bar .button,.pager .button{min-height:var(--control-height-sm);border-radius:12px;padding:0 14px;font-size:14px}.link-button{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}label{font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:6px;font-size:14px;display:block}.hint{font-weight:var(--weight-regular);color:var(--color-text-secondary);font-size:var(--text-small)}label+.hint,.field>.hint{margin:-2px 0 var(--space-2);display:block}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],select,textarea{width:100%;min-height:var(--control-height);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:10px 14px;font-size:15px}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible,input[type=url]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-text);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23657074' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}select[multiple]{background-image:none;padding-right:14px}textarea{resize:vertical;min-height:104px;line-height:1.5}input[type=file]{font:inherit;font-size:14px}.field{margin-bottom:var(--space-5)}.notice{border-radius:var(--radius-input);margin-bottom:var(--space-5);background:var(--color-info-bg);color:var(--color-text);padding:14px 18px}.notice.ok{background:var(--color-ok-bg);color:var(--color-ok)}.notice.warn{background:var(--color-warn-bg);color:var(--color-warn)}.notice.bad{background:var(--color-bad-bg);color:var(--color-bad)}.notice.brand{background:var(--color-brand-tint);color:var(--color-text)}.badge{font-size:var(--text-tiny);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);background:var(--color-bg-secondary);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;line-height:1.5;display:inline-flex}.badge.queued,.badge.running{background:var(--color-info-bg);color:var(--color-info)}.badge.succeeded,.badge.approve{background:var(--color-ok-bg);color:var(--color-ok)}.badge.failed,.badge.reject{background:var(--color-bad-bg);color:var(--color-bad)}.badge.needs_work,.badge.cancelled{background:var(--color-warn-bg);color:var(--color-warn)}.badge.brand{background:var(--color-brand-tint);color:var(--color-brand-active)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px}th{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-semibold);padding-top:8px;padding-bottom:10px}table:not(.dense) th:first-child,table:not(.dense) td:first-child{padding-left:0}table:not(.dense) th:last-child,table:not(.dense) td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-8) var(--space-4)}.list{margin:0;padding:0;list-style:none}.list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:12px 0;display:flex}.list li:last-child{border-bottom:0}.list li a{font-weight:var(--weight-medium);text-decoration:none}.list li a:hover{text-decoration:underline}.auth{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-bg-secondary);place-items:center;display:grid}.auth .card{width:100%;max-width:420px;padding:var(--space-8);border-radius:var(--radius-panel);border-color:#0000}.auth .card h1{font-size:30px}.auth .brand{padding:0 0 var(--space-6);display:inline-flex}.auth .card .button.primary,.auth .card button[type=submit].button{width:100%}.thumb{object-fit:cover;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;display:block}.thumbs{gap:var(--space-3);flex-wrap:wrap;display:flex}.thumbs a{text-decoration:none}.thumbs figcaption{font-size:var(--text-tiny);color:var(--color-text-secondary);max-width:160px;margin-top:6px}.thumbs figure{margin:0}.media-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.media-tile{flex-direction:column;gap:6px;min-width:0;font-size:14px;text-decoration:none;display:flex}.media-tile .thumb{aspect-ratio:1;transition:border-color var(--transition);border-radius:16px;width:100%!important;height:auto!important}.media-tile:hover .thumb{border-color:var(--color-border-strong)}.media-tile>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);overflow:hidden}.preview{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-bg);max-width:100%;max-height:70vh;display:block}.facts{gap:var(--space-2) var(--space-5);grid-template-columns:max-content 1fr;margin:0;font-size:14px;display:grid}.facts dt{color:var(--color-text-secondary)}.facts dd{margin:0}dialog.picker{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:min(920px,100vw - 32px);max-height:85vh;color:var(--color-text);padding:var(--space-6)}dialog.picker::backdrop{background:#1d1d1d66}button.media-tile.pick{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.slots{gap:var(--space-4);flex-wrap:wrap;display:flex}.slot{flex-direction:column;gap:6px;width:150px;font-size:14px;display:flex}.slot .empty-slot{border:1.5px dashed var(--color-border-strong);background:var(--color-bg);width:150px;height:150px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--weight-medium);text-align:center;padding:var(--space-3);transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex}.slot .empty-slot:hover{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text);border-style:solid}.slot .empty-slot:disabled{cursor:progress}.slot .filled{position:relative}.slot .filled .thumb{border-radius:18px}.slot .remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-round);cursor:pointer;width:28px;height:28px;color:var(--color-text);line-height:1;position:absolute;top:8px;right:8px}.slot .remove:hover{border-color:var(--color-text)}.tabs{margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.tabs button,.tabs>a,.tabs .button{min-height:40px;font:inherit;font-size:14px;font-weight:var(--weight-medium);cursor:pointer;color:var(--color-text-secondary);transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:14px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.tabs button:hover,.tabs>a:hover,.tabs .button:hover{background:var(--color-bg);color:var(--color-text)}.tabs button[aria-pressed=true],.tabs [aria-current=page],.tabs [aria-current=page]:hover{background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold)}.tiers{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tier{border:1px solid var(--color-border);cursor:pointer;font-weight:var(--weight-regular);gap:var(--space-3);background:var(--color-surface);transition:border-color var(--transition), background var(--transition);border-radius:16px;align-items:flex-start;margin:0;padding:14px 16px;display:flex}.tier:hover{border-color:var(--color-border-strong)}.tier:has(input:checked){border-color:var(--color-ink);background:var(--color-bg-secondary)}.tier:has(input:focus-visible){outline:2px solid var(--color-text);outline-offset:2px}.tier input{margin-top:3px}.template-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.template-card{gap:var(--space-2);padding:var(--space-3);transition:border-color var(--transition);flex-direction:column;text-decoration:none;display:flex}a.template-card:hover{border-color:var(--color-border-strong)}.template-photos{border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.template-photos img{aspect-ratio:3/4;object-fit:cover;background:var(--color-bg);width:100%;display:block}.slot.labelled{width:230px}.labels{gap:var(--space-2);flex-direction:column;margin-top:4px;display:flex}.label-pair{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.label-field{font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;display:flex}.label-field select,.label-field input,.label-field textarea{border-radius:10px;min-height:36px;padding:6px 10px;font-size:13px}.label-field select{background-position:right 10px center;padding-right:30px}.label-field em{font-style:normal}.label-more summary{cursor:pointer;color:var(--color-text-secondary)}.label-more dl{font-size:var(--text-tiny);grid-template-columns:auto 1fr;gap:2px 10px;margin:6px 0 0;display:grid}.label-more dl>div{display:contents}.label-more dt{color:var(--color-text-secondary)}.label-more dd{margin:0}.label-warning{color:var(--color-warn);margin:0}.slot.labelled .filled{width:150px}.shot-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.shot-card{border:1px solid var(--color-border);padding:var(--space-4);gap:var(--space-2);background:var(--color-surface);border-radius:18px;flex-direction:column;min-width:0;display:flex}.shot-head{align-items:center;gap:var(--space-2);display:flex}.shot-head input{font-weight:var(--weight-semibold)}.shot-number{border-radius:var(--radius-round);background:var(--color-ink);width:26px;height:26px;color:var(--color-on-ink);font-size:var(--text-tiny);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid}.shot-head .thumb{object-fit:cover;flex:none}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition);border-radius:12px;padding:6px 12px;font-size:13px}.chip:hover{background:var(--color-bg);border-color:var(--color-border-strong)}.badge.simple{background:var(--color-ok-bg);color:var(--color-ok)}.badge.moderate{background:var(--color-warn-bg);color:var(--color-warn)}.badge.complex{background:var(--color-bad-bg);color:var(--color-bad)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ai-note{gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);margin:var(--space-2) 0 0;align-items:flex-start;max-width:640px;display:flex}.ai-note .info-icon{flex:none;margin-top:3px}.ai-note a{color:inherit}.rights-confirm{background:var(--color-bg-secondary);border-radius:var(--radius-input);margin:0 0 var(--space-4);border:0;max-width:640px;padding:14px 16px}.rights-confirm label{font-weight:var(--weight-regular);gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.rights-confirm input{flex:none;margin-top:4px}.policy-boxes{gap:var(--space-2);margin:4px 0 var(--space-4);flex-direction:column;display:flex}.policy-boxes label{font-weight:var(--weight-regular);gap:var(--space-2);align-items:flex-start;margin:0;font-size:14px;display:flex}.policy-boxes input{flex:none;margin-top:4px}.legal-footer{padding:var(--space-5) var(--space-4) var(--space-8);font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:6px 20px;display:flex}.legal-footer a{color:var(--color-text-muted);text-decoration:none}.legal-footer a:hover{color:var(--color-text)}.main>.legal-footer{padding:var(--space-12) 0 0;justify-content:flex-start}.drop-target{outline:2px dashed var(--color-brand);outline-offset:2px;border-radius:18px}.public{flex-direction:column;min-height:100vh;display:flex}.public-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.public-head .brand{padding:0}.public-head nav{align-items:center;gap:var(--space-4);display:flex}.public-head nav a:not(.button){color:var(--color-text);font-weight:var(--weight-medium);font-size:14px;text-decoration:none}.public-main{width:100%;max-width:1080px;padding:var(--space-10) var(--space-6) var(--space-12);flex:1;margin:0 auto}.legal{max-width:760px}.legal h2{font-size:var(--text-card);margin:var(--space-8) 0 var(--space-2)}.legal section{scroll-margin-top:16px}.legal-toc ol{columns:2;column-gap:var(--space-8);padding-left:20px;font-size:14px}mark.to-confirm{background:var(--color-warn-bg);color:var(--color-warn);border-radius:4px;padding:0 3px}.help-search input{border-radius:var(--radius-button);width:100%;min-height:52px;padding:12px 18px;font-size:16px}.help-results{margin-top:var(--space-2)}.help-categories{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.help-categories h2 a{color:inherit;text-decoration:none}.help-links{margin:0 0 6px;padding-left:18px;font-size:14px}.help-links li{margin:6px 0}.help-links a{text-decoration:none}.help-links a:hover{text-decoration:underline}.help-layout{gap:var(--space-8);grid-template-columns:220px 1fr;align-items:start;display:grid}.help-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.help-nav a{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;font-weight:var(--weight-medium);padding:8px 12px;text-decoration:none}.help-nav a:hover{background:var(--color-surface);color:var(--color-text)}.help-nav a[aria-current=page]{background:var(--color-bg-secondary);color:var(--color-text);font-weight:var(--weight-semibold)}.faq details{border-bottom:1px solid var(--color-border);padding:12px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-weight:var(--weight-semibold)}.help-article h1{margin-top:4px}@media (max-width:760px){.help-layout{grid-template-columns:1fr}.help-nav{flex-flow:wrap;position:static}.legal-toc ol{columns:1}.public-head{padding:var(--space-3) var(--space-4)}.public-main{padding:var(--space-6) var(--space-4) var(--space-10)}}.empty-slot .drop-hint{color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-regular);margin-top:2px;display:block}.slot.template-pick{width:110px;font-weight:var(--weight-regular);cursor:pointer;margin:0}.slot.template-pick:has(input:not(:checked)) img{opacity:.4}dialog.compare{background:var(--color-bg);width:100vw;max-width:none;height:100vh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}dialog.compare[open]{flex-direction:column;display:flex}dialog.compare::backdrop{background:#1d1d1d99}.compare-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.compare-body{flex:1;grid-template-columns:1fr 340px;min-height:0;display:grid}.compare-images{gap:var(--space-2);padding:var(--space-2);grid-template-columns:1fr 1fr;min-height:0;display:grid}.compare-pane{flex-direction:column;min-width:0;min-height:0;margin:0;display:flex}.compare-pane.empty{color:var(--color-text-secondary);border:1px dashed var(--color-border-strong);border-radius:16px;place-items:center;display:grid}.compare-pane figcaption{font-size:var(--text-small);color:var(--color-text-secondary);padding:0 0 4px}.compare-scroll{background:var(--color-bg-secondary);border-radius:16px;flex:1;min-height:0;display:flex;overflow:auto}.compare-scroll img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.compare-side{padding:var(--space-5);border-left:1px solid var(--color-border);background:var(--color-surface);overflow:auto}@media (max-width:900px){.compare-body{grid-template-columns:1fr;overflow:auto}.compare-images{grid-template-columns:1fr}.compare-scroll{min-height:50vh}.compare-side{border-left:0;border-top:1px solid var(--color-border)}}.empty{padding:var(--space-10) var(--space-4);font-size:15px;line-height:1.5}.empty:before{content:"";width:48px;height:48px;margin:0 auto var(--space-4);background:var(--color-bg-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='578 -1 68 58'%3E%3Cpath fill='%23F31D24' d='M644.44,20.23c-.22,2.9-2.22,4.49-4.05,6.22l-8.96,8.48c1.4,5.55,5.5,17.92,4.08,19.43-2.06,2.19-12.3-4.14-18.29-7.35l-12.23,9.52c-10.05,7.82-5.35-7.54-4.34-19.26l-13.01-9.66c-1.84-1.37-4.26-2.94-4.98-5.09-1.23-3.65,16.47-3.42,22.33-3.39,1.52,0,2.76-.51,3.29-2.1,1.3-3.89,2.95-7.37,4.6-11.12.97-2.19,1.78-5.21,4.36-5.91,1.02-.13,2.34,1.87,2.69,2.75l5.01,12.53c.46,1.15.54,2.84,2.18,2.94l11.81.72c1.81.11,3.62.38,5.52,1.28Z'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:16px;display:block}.empty a{font-weight:var(--weight-semibold)}.card.empty{border-style:dashed;border-color:var(--color-border-strong);background:0 0}.compare-pane.empty:before,dialog .empty:before,.label-field .empty:before{display:none}.card.empty[aria-live]:before{border:3px solid var(--color-border);border-top-color:var(--color-brand);background:0 0;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite sc-spin}.card.empty[aria-live]{aspect-ratio:4/5;flex-direction:column;justify-content:center;display:flex}.badge.queued:before,.badge.running:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sc-pulse}@keyframes sc-pulse{50%{opacity:.25}}.card.feature{background:var(--color-bg-secondary);border-color:#0000}.card.feature .stat{font-size:44px}a.card,a.kpi,.media-tile,a.template-card{transition:border-color var(--transition), transform var(--transition)}a.card:hover,a.template-card:hover,.media-tile:hover .thumb{transform:translateY(-2px)}.media-tile .thumb{transition:border-color var(--transition), transform var(--transition)}.admin .card .button.primary,.admin .filters .button.primary,.admin details .button.primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.admin .card .button.primary:hover,.admin .filters .button.primary:hover,.admin details .button.primary:hover{background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.admin .card .button.primary:disabled{background:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-text)}@media (max-width:820px){.list li{flex-wrap:wrap;row-gap:4px}.page-head .button.big{min-height:48px;padding:0 22px}}
