:root{--color-navy: #35485d;--color-navy-light: #4a6179;--color-navy-dark: #243244;--color-navy-subtle: #e8ecf0;--color-ink: #262523;--color-ink-light: #3d3c3a;--color-cream: #efeeea;--color-cream-dark: #e4e3de;--color-cream-light: #f7f6f3;--color-white: #ffffff;--color-accent: #1a7dc4;--color-accent-light: #3a9de4;--color-accent-dark: #1260a0;--color-gray-50: #f9f9f7;--color-gray-100: #f2f1ed;--color-gray-200: #e4e3de;--color-gray-300: #cccbc5;--color-gray-400: #b0afa9;--color-gray-500: #8a8983;--color-gray-600: #6b6a66;--color-gray-700: #4a4946;--color-gray-800: #302f2d;--color-gray-900: #1a1918;--product-navy: #2a3d52;--product-white: #f5f4f0;--product-black: #1e1d1b;--product-sand: #c4b49a;--color-bg: var(--color-cream);--color-bg-elevated: var(--color-white);--color-bg-subtle: var(--color-gray-100);--color-bg-inverse: var(--color-ink);--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-white);--color-text-brand: var(--color-navy);--color-border: var(--color-gray-200);--color-border-subtle: var(--color-gray-100);--color-border-strong: var(--color-gray-400);--color-interactive: var(--color-navy);--color-interactive-hover: var(--color-navy-dark);--color-interactive-press: var(--color-navy-dark);--color-interactive-focus: var(--color-accent)}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-ExtraLight-Cv79A_3o.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-Light-CCI83xFR.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-Regular-0SSUh7WJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-Medium-Bb4mSNUP.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-DemiBold-D9qwJh7a.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-Bold-B8iiuLbx.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-ExtraBold-BGAMvGoy.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Visby Round CF;src:url(/assets/VisbyRoundCF-Heavy-x2Uu6l7n.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-display: "Visby Round CF", system-ui, -apple-system, sans-serif;--font-body: "Visby Round CF", system-ui, -apple-system, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 38px;--fs-4xl: 48px;--fs-5xl: 60px;--fs-6xl: 76px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.5;--lh-relaxed: 1.7;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .05em;--ls-wider: .1em;--ls-widest: .18em;--text-hero: var(--font-display);--text-heading: var(--font-display);--text-subheading: var(--font-body);--text-body: var(--font-body);--text-label: var(--font-body);--text-caption: var(--font-body);--text-overline: var(--font-body)}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--color-text-primary);margin:0}p{margin:0}a{color:inherit;text-decoration:none}*,*:before,*:after{box-sizing:border-box}:root{--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;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--gap-xs: var(--space-2);--gap-sm: var(--space-3);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--gap-2xl: var(--space-12);--pad-xs: var(--space-2);--pad-sm: var(--space-3);--pad-md: var(--space-4);--pad-lg: var(--space-6);--pad-xl: var(--space-8);--pad-2xl: var(--space-12);--pad-3xl: var(--space-16);--container-sm: 640px;--container-md: 900px;--container-lg: 1200px;--container-xl: 1440px;--container-pad: var(--space-8)}:root{--shadow-xs: 0 1px 2px rgba(38, 37, 35, .06);--shadow-sm: 0 1px 4px rgba(38, 37, 35, .08), 0 1px 2px rgba(38, 37, 35, .04);--shadow-md: 0 4px 16px rgba(38, 37, 35, .09), 0 1px 4px rgba(38, 37, 35, .04);--shadow-lg: 0 8px 32px rgba(38, 37, 35, .12), 0 2px 8px rgba(38, 37, 35, .06);--shadow-xl: 0 16px 48px rgba(38, 37, 35, .14), 0 4px 12px rgba(38, 37, 35, .08);--shadow-inset: inset 0 1px 3px rgba(38, 37, 35, .08);--focus-ring: 0 0 0 3px rgba(26, 125, 196, .28)}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 9999px;--radius-button: var(--radius-xs);--radius-card: var(--radius-sm);--radius-input: var(--radius-xs);--radius-badge: var(--radius-full);--radius-tag: var(--radius-xs);--radius-modal: var(--radius-md)}:root{color-scheme:light;--color-status-new: #2f6f4f;--color-status-critical: #9f2d2d;--color-status-new-subtle: #e4eee7;--color-status-critical-subtle: #f1e4e2}html{min-width:320px;background:var(--color-bg)}body{min-height:100vh;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);background:var(--color-bg)}.login-panel{width:min(960px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-cream-light);box-shadow:var(--shadow-md)}.login-copy{display:flex;min-height:520px;flex-direction:column;justify-content:center;padding:var(--space-12);background:var(--color-navy);color:var(--color-text-inverse)}.login-copy img{width:150px;margin-bottom:var(--space-12);filter:brightness(0) invert(1)}.login-copy .overline{color:#ffffffad}.login-copy h1{margin:var(--space-3) 0 var(--space-4);color:var(--color-text-inverse);font-size:var(--fs-5xl);font-weight:var(--fw-medium)}.login-copy p{max-width:520px;color:#ffffffc7;line-height:var(--lh-relaxed)}.login-form{display:grid;align-content:center;gap:var(--space-5);padding:var(--space-10)}.form-error{padding:var(--space-3);border:1px solid var(--color-status-critical);border-radius:var(--radius-card);color:var(--color-status-critical);background:var(--color-status-critical-subtle);font-size:var(--fs-sm)}.test-account-list{display:grid;gap:var(--gap-xs);padding-top:var(--space-3)}.test-account-list>strong{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}.test-account-list button{display:grid;gap:var(--space-1);min-height:58px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-primary);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.test-account-list button:hover{border-color:var(--color-navy);background:var(--color-navy-subtle)}.test-account-list span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--color-bg)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--gap-xl);padding:var(--space-8);border-right:1px solid var(--color-border);background:var(--color-cream-light)}.brand-lockup{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-md)}.brand-lockup img{width:140px;height:auto}.brand-lockup span,.overline,.section-title span,.card-header span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-secondary)}.role-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-bg);padding:var(--space-1)}.role-switch button,.nav-list button,.topbar-actions button,.copy-line button{border:0;background:transparent;color:var(--color-text-primary);cursor:pointer}.role-switch button{min-height:40px;border-radius:var(--radius-button);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;transition:background .2s ease,color .2s ease}.role-switch button.active{background:var(--color-navy);color:var(--color-text-inverse)}.session-card{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.session-card span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}.session-card small{color:var(--color-text-secondary);overflow-wrap:anywhere}.nav-list{display:grid;gap:var(--gap-xs)}.nav-list button{position:relative;min-height:48px;display:flex;align-items:center;gap:var(--gap-sm);padding:0 var(--space-4);border-radius:var(--radius-button);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background .2s ease,color .2s ease,opacity .2s ease}.nav-list button span:not(.nav-dot){min-width:0}.nav-dot{width:9px;height:9px;margin-left:auto;border-radius:var(--radius-full);box-shadow:0 0 0 0 currentColor;animation:pulse-dot 1.6s ease infinite}.nav-dot-new{color:var(--color-status-new);background:var(--color-status-new)}.nav-dot-critical{color:var(--color-status-critical);background:var(--color-status-critical)}.nav-list button:hover,.nav-list button.active{background:var(--color-navy-subtle);color:var(--color-navy-dark)}.nav-list svg,.topbar-actions svg,.copy-line svg,.button svg{width:20px;height:20px;stroke-width:1.8}.sidebar-note{margin-top:auto;display:grid;grid-template-columns:24px 1fr;gap:var(--gap-sm);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-bg)}.sidebar-note p{font-size:var(--fs-sm);line-height:var(--lh-snug)}.workspace{min-width:0;padding:var(--space-8) var(--space-16) var(--space-16)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);margin-bottom:var(--space-8)}.topbar h1{margin-top:var(--space-1);font-size:var(--fs-3xl);font-weight:var(--fw-medium)}.topbar-actions{display:flex;gap:var(--gap-xs)}.topbar-actions button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-cream-light);transition:opacity .2s ease,background .2s ease}.topbar-actions button:hover{opacity:.7}.text-link{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-navy);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.text-link:hover{opacity:.7}.text-link svg{width:16px;height:16px}.screen-stack{display:grid;gap:var(--space-8)}.surface,.hero-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-cream-light);box-shadow:var(--shadow-xs)}.surface{padding:var(--space-6)}.hero-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);min-height:360px;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--space-12);background:var(--color-navy);color:var(--color-text-inverse)}.hero-copy h2{max-width:620px;margin:var(--space-3) 0 var(--space-4);font-size:var(--fs-5xl);color:var(--color-text-inverse)}.hero-copy p{max-width:540px;color:#ffffffc7;line-height:var(--lh-relaxed)}.hero-copy .overline{color:#ffffff9e}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);margin-top:var(--space-8)}.status-ledger{display:grid;align-content:stretch;background:var(--color-cream-light)}.metric{display:flex;flex-direction:column;justify-content:center;gap:var(--gap-xs);min-height:120px;padding:var(--space-8);border-bottom:1px solid var(--color-border)}.metric:last-child{border-bottom:0}.metric span,.muted,.copy-line small,td small,.field small{color:var(--color-text-secondary)}.metric strong{font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--color-navy-dark)}.grid-3,.grid-2,.results-layout,.notice-grid{display:grid;gap:var(--gap-lg)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.results-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-title{max-width:760px}.section-title h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--fs-4xl)}.section-title p{color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.card-header{margin-bottom:var(--space-5)}.card-header h3{margin-top:var(--space-1);font-size:var(--fs-xl)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);border:1px solid transparent;border-radius:var(--radius-button);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease,opacity .2s ease}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:var(--color-text-inverse);background:var(--color-navy);border-color:var(--color-navy)}.button-primary:hover{background:var(--color-navy-dark);border-color:var(--color-navy-dark)}.button-secondary{color:var(--color-text-inverse);background:var(--color-ink);border-color:var(--color-ink)}.button-outline{color:var(--color-navy);background:transparent;border-color:var(--color-navy)}.button-outline:hover,.button-ghost:hover{background:var(--color-navy-subtle)}.button-ghost{color:var(--color-navy);background:transparent}.button-sm{min-height:36px;padding:0 var(--space-4);font-size:var(--fs-xs)}.button-md{min-height:44px;padding:0 var(--space-6);font-size:var(--fs-xs)}.button-lg{min-height:52px;padding:0 var(--space-8);font-size:var(--fs-sm)}.button-full{width:100%}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg)}.badge-brand{color:var(--color-navy-dark);background:var(--color-navy-subtle);border-color:var(--color-navy-subtle)}.badge-accent{color:var(--color-accent-dark);background:var(--color-cream);border-color:var(--color-accent)}.badge-strong{color:var(--color-text-inverse);background:var(--color-ink);border-color:var(--color-ink)}.field{display:grid;gap:var(--space-2)}.field span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}.field input,.mini-input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:0 var(--space-3);color:var(--color-text-primary);background:var(--color-bg);outline:none}.field input:focus,.mini-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.field input[type=file]{padding:var(--space-3)}.terms-gate{display:grid;grid-template-columns:minmax(0,.75fr) minmax(320px,1fr);gap:var(--gap-xl);margin-bottom:var(--space-8)}.terms-copy h2{margin:var(--space-3) 0;font-size:var(--fs-3xl)}.terms-copy p,.term-row small{color:var(--color-text-secondary)}.terms-list{display:grid;gap:var(--gap-sm)}.term-row{display:grid;grid-template-columns:24px 1fr;gap:var(--gap-sm);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.term-row input{width:18px;height:18px;accent-color:var(--color-navy)}.term-row span{display:grid;gap:var(--space-1)}.obligation,.review-box,.check-line,.round-banner{display:flex;align-items:flex-start;gap:var(--gap-sm)}.obligation>span{width:12px;height:12px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-gray-400)}.obligation>span.done{background:var(--color-navy)}.obligation>span.pending{background:var(--color-status-critical)}.obligation p,.review-box p,.round-banner p{margin-top:var(--space-1);color:var(--color-text-secondary)}.money-line{margin-bottom:var(--space-2);font-size:var(--fs-3xl);color:var(--color-navy-dark)}.copy-line{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.copy-line div{display:grid;gap:var(--space-1);min-width:0}.copy-line strong,.copy-line small{overflow-wrap:anywhere}.copy-line button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-cream-light)}.content-grid,.campaign-list,.product-grid{display:grid;gap:var(--gap-lg)}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-card{display:grid;align-content:start;gap:var(--space-3)}.notice-heading{display:flex;align-items:center;gap:var(--gap-xs)}.notice-card h3{font-size:var(--fs-xl)}.notice-card p{color:var(--color-text-secondary)}.status-dot{width:10px;height:10px;border-radius:var(--radius-full);animation:pulse-dot 1.6s ease infinite}.status-dot-new{color:var(--color-status-new);background:var(--color-status-new);box-shadow:0 0 0 0 var(--color-status-new)}.status-dot-critical{color:var(--color-status-critical);background:var(--color-status-critical);box-shadow:0 0 0 0 var(--color-status-critical)}.campaign-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:var(--gap-lg);align-items:center}.briefing-top{display:flex;flex-wrap:wrap;gap:var(--gap-xs);margin-bottom:var(--space-4)}.briefing-card h3,.campaign-card h3,.product-card h3{margin-bottom:var(--space-3);font-size:var(--fs-xl)}.briefing-card p,.campaign-card p,.product-card p{color:var(--color-text-secondary)}.talking-points,.avoid-list{display:grid;gap:var(--gap-xs);margin-top:var(--space-5)}.talking-points strong,.avoid-list strong{font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase}.talking-points span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-tag);background:var(--color-navy-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide)}.avoid-list p{font-size:var(--fs-sm)}.checklist,.warning-list,.form-stack,.segmented-list{display:grid;gap:var(--gap-sm)}.checklist>div,.warning-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--gap-sm);align-items:flex-start;color:var(--color-text-secondary)}.checklist svg,.warning-list svg{width:18px;height:18px;margin-top:2px;color:var(--color-navy)}.warning-list svg{color:var(--color-status-critical)}.embargo{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-card);color:var(--color-accent-dark);background:var(--color-bg);font-weight:var(--fw-medium)}.round-banner{align-items:center}.round-banner svg,.review-box svg{color:var(--color-navy)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{padding:0;overflow:hidden}.product-media{aspect-ratio:4 / 5;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.product-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.product-card:hover .product-media img{transform:scale(1.03)}.product-body{display:grid;gap:var(--gap-sm);padding:var(--space-5)}.option-group{display:grid;gap:var(--space-2)}.option-group>strong{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}.option-group>div{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.option-group button{min-height:36px;min-width:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-secondary);background:var(--color-bg);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.option-group button.active{color:var(--color-text-inverse);border-color:var(--color-navy);background:var(--color-navy)}.option-group button:disabled{cursor:not-allowed;opacity:.65}.selection-summary,.confirm-box,.pix-reveal{display:grid;gap:var(--space-3)}.selection-summary{grid-template-columns:20px minmax(0,1fr);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-navy-dark);background:var(--color-navy-subtle)}.selection-summary svg{width:18px;height:18px}.confirm-box{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg)}.confirm-box p{color:var(--color-text-secondary)}.confirm-box label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--gap-sm);align-items:flex-start;font-size:var(--fs-sm)}.confirm-box input{width:18px;height:18px;accent-color:var(--color-navy)}.swatches,.size-row,.button-row,.form-row,.table-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.swatches span,.size-row span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-tag);font-size:var(--fs-xs);color:var(--color-text-secondary);background:var(--color-bg)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-secondary)}td{font-size:var(--fs-sm)}td strong,td small{display:block}.payment-list,.coupon-stack,.round-list{display:grid;gap:var(--gap-sm)}.payment-row,.round-row,.profile-line{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.payment-row:last-child,.round-row:last-child,.profile-line:last-child{border-bottom:0}.round-row-stack{align-items:flex-start}.round-row-stack span{display:grid;gap:var(--space-1)}.round-row-stack small{color:var(--color-text-secondary);overflow-wrap:anywhere}.round-history{display:grid;gap:var(--space-4)}.round-history-compact{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.round-open{border-color:var(--color-navy)}.round-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm)}.round-history-head h3{margin-top:var(--space-2);font-size:var(--fs-lg)}.round-history-head>span{color:var(--color-text-secondary);font-size:var(--fs-sm)}.segmented-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-button);padding:0 var(--space-4);color:var(--color-text-primary);background:var(--color-bg);cursor:pointer;text-align:left}.segmented-list button.active{border-color:var(--color-navy);background:var(--color-navy-subtle)}.segmented-list small,.mono{color:var(--color-text-secondary);font-size:var(--fs-xs)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.pix-reveal{grid-template-columns:minmax(150px,1fr) auto;align-items:center}.table-wrap .copy-line{min-width:220px;padding:var(--space-2)}.table-wrap .copy-line button{flex-basis:36px;width:36px;height:36px}.profile-line span{color:var(--color-text-secondary)}.table-toolbar{justify-content:space-between;align-items:end;margin-bottom:var(--space-5)}.form-row-spaced{align-items:end;gap:var(--gap-md)}.mini-input{max-width:112px;min-height:36px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(max-width:1180px){.login-panel{grid-template-columns:1fr}.login-copy{min-height:360px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:var(--space-5);border-right:0;border-bottom:1px solid var(--color-border)}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-note{display:none}.workspace{padding:var(--space-6)}.grid-3,.content-grid,.content-grid-4,.product-grid,.notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:var(--space-4)}.topbar{align-items:flex-start}.topbar h1,.section-title h2{font-size:var(--fs-2xl)}.hero-panel,.terms-gate,.grid-2,.grid-3,.results-layout,.content-grid,.content-grid-4,.notice-grid,.campaign-card{grid-template-columns:1fr}.login-shell{padding:var(--space-4)}.login-copy,.login-form{padding:var(--space-6)}.hero-copy{padding:var(--space-8) var(--space-5)}.hero-copy h2{font-size:var(--fs-4xl)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list button{padding:0 var(--space-3)}.nav-list svg{width:18px;height:18px}.hero-actions,.table-toolbar,.form-row-spaced,.pix-reveal{display:grid}.button{width:100%}}
