*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:inherit}html{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}html,body{overflow-x:hidden}body{background-color:var(--color-base-tertiary);color:#1f2937;min-height:100vh;min-height:100dvh}img,svg,video{max-width:100%}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}:root{--color-neutral-25: #f3f3f3;--color-neutral-50: #dddddd;--color-neutral-100: #c6c7c7;--color-neutral-200: #b0b0b1;--color-neutral-300: #999a9b;--color-neutral-400: #838485;--color-neutral-500: #6c6d6f;--color-neutral-600: #565759;--color-neutral-700: #3f4143;--color-neutral-800: #292a2d;--color-neutral-900: #121417;--color-buyer-25: #f2f9ff;--color-buyer-50: #cae4ff;--color-buyer-100: #a2cfff;--color-buyer-200: #79baff;--color-buyer-300: #51a5fa;--color-buyer-400: #2d90ec;--color-buyer-500: #167ad8;--color-buyer-600: #0062c0;--color-buyer-700: #004a99;--color-buyer-800: #003266;--color-buyer-900: #001933;--color-seller-25: #fff9eb;--color-seller-50: #ffefca;--color-seller-100: #ffe1a2;--color-seller-200: #ffd179;--color-seller-300: #fabf51;--color-seller-400: #ecac2d;--color-seller-500: #d89716;--color-seller-600: #c07f00;--color-seller-700: #996400;--color-seller-800: #664600;--color-seller-900: #332500;--color-success-25: #f2fff6;--color-success-50: #caffda;--color-success-100: #a2febf;--color-success-200: #79f6a5;--color-success-300: #55ea8c;--color-success-400: #3ada75;--color-success-500: #22c55e;--color-success-600: #0bae47;--color-success-700: #008f32;--color-success-800: #00661f;--color-success-900: #00330f;--color-warning-25: #fffdf2;--color-warning-50: #fff6cb;--color-warning-100: #ffeda9;--color-warning-200: #ffe38a;--color-warning-300: #ffd770;--color-warning-400: #f8c95b;--color-warning-500: #e9b949;--color-warning-600: #ca9a2a;--color-warning-700: #997914;--color-warning-800: #665405;--color-warning-900: #332b00;--color-error-25: #fff2f2;--color-error-50: #ffcaca;--color-error-100: #ffa6a6;--color-error-200: #ff8686;--color-error-300: #ff6c6c;--color-error-400: #fe5656;--color-error-500: #ef4444;--color-error-600: #cc2525;--color-error-700: #990f0f;--color-error-800: #660202;--color-error-900: #330000;--color-base-white: #ffffff;--color-base-off-white: #f4f6fa;--color-base-shadow: #00193340;--color-base-scrim: #001933a6;--color-base-primary: var(--color-neutral-900);--color-base-secondary: var(--color-base-white);--color-base-tertiary: var(--color-neutral-25);--color-base-active-buyer: var(--color-buyer-500);--color-base-active-seller: var(--color-seller-500);--color-base-disabled: var(--color-neutral-50);--color-base-success: var(--color-success-500);--color-base-error: var(--color-error-500);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-25);--color-text-tertiary: var(--color-neutral-600);--color-text-active-buyer: var(--color-buyer-600);--color-text-active-seller: var(--color-seller-600);--color-text-inactive: var(--color-neutral-200);--color-text-disabled: var(--color-neutral-400);--color-text-success: var(--color-success-600);--color-text-warning: var(--color-warning-600);--color-text-error: var(--color-error-600);--color-stroke-primary: var(--color-neutral-50);--color-stroke-secondary: var(--color-base-white);--color-stroke-tertiary: var(--color-neutral-900);--color-stroke-active-buyer: var(--color-buyer-500);--color-stroke-active-seller: var(--color-seller-500);--color-stroke-disabled: var(--color-neutral-400);--color-stroke-success: var(--color-success-500);--color-stroke-error: var(--color-error-500);--color-base-sidebar: var(--color-buyer-900);--color-base-sidebar-hover: var(--color-buyer-800);--color-text-sidebar: var(--color-base-white);--color-text-sidebar-muted: var(--color-neutral-100);--color-stroke-sidebar: var(--color-buyer-800);--size-icon-xxxs: 10px;--size-icon-xxs: 12px;--size-icon-xs: 16px;--size-icon-s: 20px;--size-icon-m: 24px;--size-icon-l: 32px;--size-icon-xl: 40px;--size-icon-xxl: 48px;--size-radius-1: 4px;--size-radius-2: 8px;--size-radius-3: 12px;--size-radius-4: 16px;--size-radius-5: 20px;--size-radius-full: 999px;--size-space-05: 2px;--size-space-1: 4px;--size-space-2: 8px;--size-space-3: 12px;--size-space-4: 16px;--size-space-5: 20px;--size-space-6: 24px;--size-space-8: 32px;--size-space-10: 40px;--size-space-12: 48px;--size-space-16: 64px;--size-space-20: 80px;--size-sidebar-width: 280px;--size-sidebar-offset: 280px;--font-weight-regular: 400;--font-weight-semi-bold: 600;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-primary: "Inter", system-ui, sans-serif;--font-family-secondary: "Plus Jakarta Sans", system-ui, sans-serif;--line-height-xxs: 14px;--line-height-xs: 20px;--line-height-s: 24px;--line-height-m: 32px;--line-height-l: 36px;--line-height-xl: 42px;--line-height-xxl: 56px}@media(max-width:1024px){:root{--size-sidebar-offset: 0px}}.hero,h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-family-secondary);color:var(--color-text-primary)}.body-large-regular,.body-small-regular,.caption-small-regular,.caption-large-regular,.body-large-semi-bold,.body-small-semi-bold,.caption-small-semi-bold,.caption-large-semi-bold,.body-large-bold,.body-small-bold,.caption-small-bold,.caption-large-bold,.micro-regular,.micro-semi-bold,.micro-bold{font-family:var(--font-family-primary);color:var(--color-text-primary)}.body-large-regular,.body-small-regular,.caption-small-regular,.caption-large-regular,.micro-regular{font-weight:400}.body-large-semi-bold,.body-small-semi-bold,.caption-small-semi-bold,.caption-large-semi-bold,.micro-semi-bold{font-weight:600}.hero,h1,h2,h3,.h1,.h2,.h3,.body-large-bold,.body-small-bold,.caption-small-bold,.caption-large-bold,.micro-bold{font-weight:700}.hero{line-height:var(--line-height-xxl);font-size:40px}h1,.h1{line-height:var(--line-height-xl);font-size:32px}h2,.h2{line-height:var(--line-height-l);font-size:28px}h3,.h3{line-height:var(--line-height-m);font-size:24px}.body-large-regular,.body-large-semi-bold,.body-large-bold{line-height:var(--line-height-s);font-size:20px}.body-small-regular,.body-small-semi-bold,.body-small-bold{line-height:var(--line-height-xs);font-size:16px}.caption-large-regular,.caption-large-semi-bold,.caption-large-bold{line-height:var(--line-height-xs);font-size:14px}.caption-small-regular,.caption-small-semi-bold,.caption-small-bold{line-height:var(--line-height-xs);font-size:12px}.micro-regular,.micro-semi-bold,.micro-bold{line-height:var(--line-height-xxs);font-size:10px}@media(max-width:640px){.hero{line-height:var(--line-height-xl);font-size:32px}h1,.h1{line-height:var(--line-height-l);font-size:24px}h2,.h2{line-height:var(--line-height-m);font-size:20px}h3,.h3{line-height:var(--line-height-s);font-size:18px}.body-large-regular,.body-large-semi-bold,.body-large-bold{line-height:var(--line-height-xs);font-size:16px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner-wrapper{display:flex;justify-content:center;align-items:center}.loading-spinner{border-radius:50%;border-style:solid;border-color:#e5e7eb;border-top-color:#2563eb;animation:spin .8s linear infinite}.loading-spinner.sm{width:16px;height:16px;border-width:2px}.loading-spinner.md{width:32px;height:32px;border-width:4px}.loading-spinner.lg{width:48px;height:48px;border-width:5px}@keyframes spin{to{transform:rotate(360deg)}}.btn-base{padding-right:var(--size-space-4);padding-left:var(--size-space-4);border-radius:var(--size-radius-1);gap:var(--size-space-3);border:1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.btn-base:focus{outline:2px solid var(--color-base-active-buyer);outline-offset:2px}.btn-base:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-base-active-buyer);color:var(--color-text-secondary);height:var(--size-icon-xxl)}.btn-primary svg{width:24px;height:24px}.btn-primary svg path{fill:currentColor}.btn-primary:hover:not(:disabled){background-color:var(--color-buyer-600)}.btn-primary:disabled{background-color:var(--color-base-disabled);color:var(--color-text-primary)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);height:var(--size-icon-xxl);border:1px solid var(--color-stroke-tertiary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-stroke-tertiary);color:var(--color-text-secondary)}.btn-secondary:focus{outline-color:transparent}.btn-secondary:disabled{background-color:var(--color-gray-300)}.btn-tertiary{background-color:transparent;height:var(--size-icon-xxl);border:1px solid var(--color-stroke-active-seller);color:var(--color-text-active-seller)}.btn-tertiary svg path{fill:currentColor}.btn-tertiary:hover:not(:disabled){background-color:var(--color-seller-25);color:var(--color-base-active-seller)}.btn-tertiary:focus{outline-color:transparent}.btn-tertiary:disabled{border-color:var(--color-stroke-tertiary);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-base-error);color:var(--color-text-secondary)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-600)}.btn-danger:focus{outline-color:var(--color-error)}.btn-danger:disabled{background-color:var(--color-base-disabled);color:var(--color-text-primary)}.btn-sm{padding:8px 12px;min-height:36px;font-size:12px}.btn-lg{padding:16px 24px;min-height:52px;font-size:16px}.btn-auto{width:auto}.btn-full{width:100%}.btn-base.btn-loading{position:relative;color:transparent}.btn-base.btn-loading .btn-spinner{position:absolute;inset:0}.login-form-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--size-space-6)}.login-form-description{color:var(--color-text-tertiary)}.login-form{display:flex;flex-direction:column;gap:var(--size-space-4)}.login-error{padding:var(--size-space-3) var(--size-space-4);border:1px solid var(--color-error-50);border-radius:var(--size-radius-2);background-color:var(--color-error-25);color:var(--color-text-error)}.form-label-input{display:flex;flex-direction:column;gap:var(--size-space-2)}.form-input{width:100%;height:var(--size-icon-xl);padding:0 var(--size-space-3);border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-2);background-color:var(--color-base-secondary);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--color-stroke-active-buyer)}.form-input::placeholder{color:var(--color-text-inactive)}.form-input-error,.form-input-error:focus{border-color:var(--color-stroke-error)}.field-error-text{color:var(--color-text-error)}.password-input-container{position:relative}.password-input{padding-right:var(--size-space-10)}.password-toggle{position:absolute;top:50%;right:var(--size-space-2);display:flex;padding:var(--size-space-1);border:none;background:none;cursor:pointer;transform:translateY(-50%)}.password-toggle svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.password-toggle svg path{fill:var(--color-text-inactive)}.login-form .login-button{width:100%;height:var(--size-icon-xl);margin-top:var(--size-space-2);border-radius:var(--size-radius-2)}.login-form-help{text-align:center;color:var(--color-text-tertiary)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{display:flex;flex-direction:column;justify-content:space-between;gap:var(--size-space-8);padding:var(--size-space-16);background-color:var(--color-buyer-900);background-image:url(/assets/roda_background-BPt34lKk.png);background-repeat:no-repeat;background-size:cover;background-position:center bottom}.login-brand-logo{display:flex;align-items:center;gap:var(--size-space-2)}.login-brand-mark{display:flex;flex-shrink:0}.login-brand-mark svg{width:64px;height:64px}.login-brand-name{display:flex;flex-direction:column;gap:var(--size-space-1)}.login-brand-wordmark{display:flex}.login-brand-wordmark svg{width:auto;height:14px}.login-brand-caption{color:var(--color-neutral-100)}.login-brand-body{max-width:640px}.login-brand-title{margin-bottom:var(--size-space-6);color:var(--color-text-secondary)}.login-brand-description{color:var(--color-text-inactive)}.login-brand-footer{color:var(--color-buyer-100)}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--size-space-6);background-color:var(--color-base-secondary)}@media(max-width:1024px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-brand{padding:var(--size-space-4) var(--size-space-6)}.login-brand-body,.login-brand-footer{display:none}}@media(max-width:640px){.login-brand{padding:var(--size-space-4)}.login-panel{align-items:flex-start;padding:var(--size-space-8) var(--size-space-4)}}.date-range-select{position:relative;display:inline-flex;align-items:center;width:300px;max-width:100%}.date-range-select-input{appearance:none;width:100%;padding:calc(var(--size-space-3) - 1px) calc(var(--size-space-3) * 2 + var(--size-icon-s));border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-1);background-color:var(--color-base-secondary);text-overflow:ellipsis;cursor:pointer}.date-range-select-input:hover:not(:disabled){border-color:var(--color-neutral-100)}.date-range-select-input:focus-visible{outline:2px solid var(--color-stroke-active-buyer);outline-offset:1px}.date-range-select-input:disabled{cursor:progress}.date-range-select-icon,.date-range-select-chevron{position:absolute;top:50%;transform:translateY(-50%);display:flex;pointer-events:none}.date-range-select-icon{left:var(--size-space-3)}.date-range-select-chevron{right:var(--size-space-3)}.date-range-select-icon svg,.date-range-select-chevron svg{width:var(--size-icon-s);height:var(--size-icon-s)}.date-range-select-icon svg path,.date-range-select-chevron svg path{fill:var(--color-text-inactive)}.stat-card{display:flex;flex-direction:column;gap:var(--size-space-4);padding:var(--size-space-6);background-color:var(--color-base-secondary);border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-3);min-width:0}.stat-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-space-2)}.stat-card-title.caption-large-semi-bold{color:var(--color-text-tertiary)}.stat-card-icon{display:inline-flex;align-items:center;justify-content:center;padding:var(--size-space-2);border-radius:var(--size-radius-2);flex-shrink:0}.stat-card-icon svg{width:var(--size-icon-s);height:var(--size-icon-s)}.stat-card-icon--success{background-color:var(--color-success-25)}.stat-card-icon--success svg path{fill:var(--color-success-600)}.stat-card-icon--seller{background-color:var(--color-seller-25)}.stat-card-icon--seller svg path{fill:var(--color-seller-500)}.stat-card-icon--buyer{background-color:var(--color-buyer-25)}.stat-card-icon--buyer svg path{fill:var(--color-buyer-500)}.stat-card-value-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--size-space-2)}.stat-card-value{font-variant-numeric:tabular-nums;text-box:trim-both cap alphabetic}.stat-card-note.caption-large-semi-bold{color:var(--color-text-warning)}.stat-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--size-space-2);margin-top:auto;padding-top:var(--size-space-4);border-top:1px solid var(--color-stroke-primary)}.stat-card-meta.caption-large-regular{color:var(--color-text-tertiary)}.stat-card-link{display:inline-flex;align-items:center;gap:var(--size-space-1);text-decoration:none}.stat-card-link.caption-large-semi-bold{color:var(--color-text-active-buyer)}.stat-card-link:hover{text-decoration:underline}.stat-card-link-icon{display:flex}.stat-card-link-icon svg{width:var(--size-icon-xs);height:var(--size-icon-xs)}.stat-card-link-icon svg path{fill:var(--color-text-active-buyer)}.trend-pill{display:inline-flex;align-items:center;gap:var(--size-space-1);padding:0 var(--size-space-2);border-radius:var(--size-radius-full);white-space:nowrap}.trend-pill-icon{display:flex}.trend-pill svg{width:var(--size-icon-xxxs);height:var(--size-icon-xxxs)}.trend-pill--up{background-color:var(--color-success-25)}.trend-pill--up.caption-small-semi-bold{color:var(--color-text-success)}.trend-pill--up svg path{fill:var(--color-text-success)}.trend-pill--down{background-color:var(--color-error-25)}.trend-pill--down.caption-small-semi-bold{color:var(--color-text-error)}.trend-pill--down svg path{fill:var(--color-text-error)}.trend-pill--flat{background-color:var(--color-base-tertiary)}.trend-pill--flat.caption-small-semi-bold{color:var(--color-text-tertiary)}.donut-chart{position:relative;width:135px;height:135px;flex-shrink:0}.donut-chart svg{width:100%;height:100%}.donut-chart-track{fill:none;stroke:var(--color-base-off-white)}.donut-chart-arc{fill:none;stroke:var(--color-base-active-buyer);stroke-linecap:round;transition:stroke-dasharray .4s ease-out}.donut-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-space-1)}.donut-chart-value{text-box:trim-both cap alphabetic}.donut-chart-caption.caption-small-regular{color:var(--color-text-tertiary)}@media(prefers-reduced-motion:reduce){.donut-chart-arc{transition:none}}.bar-chart{--bar-chart-plot-height: 176px;--bar-chart-bar-width: 47px;display:flex;flex-direction:column;gap:var(--size-space-3);min-width:0}.bar-chart-title.caption-large-semi-bold{color:var(--color-text-tertiary)}.bar-chart-body{display:grid;grid-template-columns:auto 1fr;column-gap:var(--size-space-3);padding-top:var(--size-space-3)}.bar-chart-axis{position:relative;width:35px;height:var(--bar-chart-plot-height)}.bar-chart-tick{position:absolute;right:0;transform:translateY(50%);font-variant-numeric:tabular-nums}.bar-chart-tick.caption-small-regular{color:var(--color-text-disabled)}.bar-chart-plot{position:relative;min-width:0}.bar-chart-grid{position:absolute;top:0;right:0;left:0;height:var(--bar-chart-plot-height);pointer-events:none}.bar-chart-gridline{position:absolute;right:0;left:0;border-top:1px solid var(--color-stroke-primary)}.bar-chart-bars{position:relative;display:flex;justify-content:center}.bar-chart-column{position:relative;flex:0 1 calc(var(--bar-chart-bar-width) + var(--size-space-12));display:flex;flex-direction:column;align-items:center;min-width:0}.bar-chart-track{width:100%;height:var(--bar-chart-plot-height);display:flex;align-items:flex-end;justify-content:center}.bar-chart-bar{position:relative;width:min(var(--bar-chart-bar-width),70%);border-radius:var(--size-radius-2) var(--size-radius-2) 0 0;background-color:var(--color-buyer-50);transition:height .4s ease-out,background-color .15s ease}.bar-chart-bar--latest{background-color:var(--color-base-active-buyer)}.bar-chart-column:hover .bar-chart-bar:not(.bar-chart-bar--latest){background-color:var(--color-buyer-100)}.bar-chart-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--size-space-05);white-space:nowrap;font-variant-numeric:tabular-nums}.bar-chart-value.caption-small-semi-bold{color:var(--color-text-tertiary)}.bar-chart-bar--latest .bar-chart-value.caption-small-semi-bold{color:var(--color-text-primary)}.bar-chart-tooltip{position:absolute;bottom:calc(100% + var(--size-space-6));left:50%;transform:translate(-50%);z-index:1;padding:var(--size-space-1) var(--size-space-2);border-radius:var(--size-radius-1);background-color:var(--color-base-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.bar-chart-tooltip.caption-small-regular{color:var(--color-base-white)}.bar-chart-column:nth-last-child(-n+2) .bar-chart-tooltip{right:0;left:auto;transform:none}.bar-chart-column:hover .bar-chart-tooltip{opacity:1}.bar-chart-label{margin-top:var(--size-space-1)}.bar-chart-label.caption-small-regular{color:var(--color-text-tertiary)}@media(max-width:640px){.bar-chart{--bar-chart-plot-height: 140px}}@media(prefers-reduced-motion:reduce){.bar-chart-bar,.bar-chart-tooltip{transition:none}}.transacting-card{background-color:var(--color-base-secondary);border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-4)}.transacting-card-header{padding:var(--size-space-6);border-bottom:1px solid var(--color-stroke-primary)}.transacting-card-subtitle.caption-small-regular{color:var(--color-text-disabled)}.transacting-card-empty.caption-small-regular{color:var(--color-text-tertiary)}.transacting-card-body{display:flex;align-items:center;gap:var(--size-space-8);padding:var(--size-space-4) var(--size-space-6)}.transacting-card-summary{display:flex;align-items:center;gap:var(--size-space-8);flex-shrink:0}.transacting-card-breakdown{width:240px;display:flex;flex-direction:column;gap:var(--size-space-4)}.transacting-card-trend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--size-space-2)}.transacting-card-trend.caption-small-regular{color:var(--color-text-tertiary)}.transacting-legend{display:flex;flex-direction:column;gap:var(--size-space-2)}.transacting-legend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--size-space-3)}.transacting-legend-row dt{display:flex;align-items:center;gap:var(--size-space-2)}.transacting-legend-row dd{font-variant-numeric:tabular-nums}.transacting-legend-row--total{padding-top:var(--size-space-2);border-top:1px solid var(--color-stroke-primary)}.transacting-legend-row--total dt.caption-large-regular{color:var(--color-text-tertiary)}.transacting-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.transacting-swatch--made{background-color:var(--color-base-active-buyer)}.transacting-swatch--none{background-color:var(--color-base-off-white)}.transacting-card-chart{flex:1;min-width:0}@media(max-width:1024px){.transacting-card-body{flex-direction:column;align-items:stretch;gap:var(--size-space-6)}}@media(max-width:640px){.transacting-card-header,.transacting-card-body{padding:var(--size-space-4)}.transacting-card-summary{flex-direction:column;align-items:stretch;gap:var(--size-space-6)}.transacting-card-breakdown{width:auto}.transacting-card-summary .donut-chart{align-self:center}}.dashboard{padding:var(--size-space-6) max(var(--size-space-8),min(220px,calc((100% - 1200px)/2)));display:flex;flex-direction:column;gap:var(--size-space-6)}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--size-space-4)}.dashboard-compare.caption-large-regular{color:var(--color-text-disabled)}.dashboard-error{padding:var(--size-space-3) var(--size-space-4);border:1px solid var(--color-error-100);border-radius:var(--size-radius-2);background-color:var(--color-error-25)}.dashboard-error.caption-large-regular{color:var(--color-text-error)}.dashboard-content,.dashboard-skeleton{display:flex;flex-direction:column;gap:var(--size-space-6)}.dashboard-content--refreshing{opacity:.6;transition:opacity .15s ease}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-space-6)}.skeleton{border-radius:var(--size-radius-3);background:linear-gradient(90deg,var(--color-neutral-25) 25%,var(--color-base-off-white) 50%,var(--color-neutral-25) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-stat{height:184px}.skeleton-chart{height:361px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.dashboard{padding-right:var(--size-space-6);padding-left:var(--size-space-6)}}@media(max-width:640px){.dashboard{padding:var(--size-space-4) var(--size-space-4) var(--size-space-8);gap:var(--size-space-4)}.dashboard-toolbar{flex-direction:column-reverse;align-items:stretch;gap:var(--size-space-2)}.dashboard-toolbar .date-range-select{width:100%}.dashboard-stats{grid-template-columns:minmax(0,1fr);gap:var(--size-space-4)}.dashboard-content,.dashboard-skeleton{gap:var(--size-space-4)}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.dashboard-content--refreshing{transition:none}}.coming-soon{display:flex;justify-content:center;padding:var(--size-space-16) var(--size-space-6)}.coming-soon-card{max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--size-space-3);padding:var(--size-space-10) var(--size-space-8);text-align:center;background-color:var(--color-base-secondary);border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-3)}.coming-soon-text.body-small-regular{color:var(--color-text-tertiary);margin-bottom:var(--size-space-3)}@media(max-width:640px){.coming-soon{padding:var(--size-space-8) var(--size-space-4)}.coming-soon-card{padding:var(--size-space-8) var(--size-space-5)}}.sidebar{width:var(--size-sidebar-width);background-color:var(--color-base-sidebar);color:var(--color-text-sidebar);max-width:var(--size-sidebar-width);display:flex;flex-direction:column;gap:var(--size-space-5);position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:100;padding:var(--size-space-6);overflow-y:auto}.sidebar :is(p,span,a,button){color:inherit}.nav-icon svg path,.nav-chevron svg path{fill:var(--color-text-sidebar)}.sidebar-brand{display:flex;align-items:center;gap:var(--size-space-4)}.sidebar-logo{display:flex;flex-shrink:0}.sidebar-logo svg{width:64px;height:64px}.sidebar-brand-text{display:flex;flex-direction:column;gap:var(--size-space-1)}.sidebar-brand-name{display:flex}.sidebar-brand-name svg{width:auto;height:var(--size-icon-xs)}.sidebar .sidebar-brand-caption{color:var(--color-text-sidebar-muted)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--size-space-5)}.sidebar .nav-section-label{color:var(--color-text-disabled);text-transform:uppercase;margin-bottom:var(--size-space-2)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--size-space-2)}.nav-link{display:flex;align-items:center;gap:var(--size-space-3);width:100%;max-width:232px;max-height:44px;padding:var(--size-space-3);border:none;border-radius:var(--size-radius-1);background:none;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.sidebar .nav-link{color:var(--color-text-sidebar-muted)}.sidebar .nav-link:hover{color:var(--color-text-sidebar);background-color:var(--color-base-sidebar-hover)}.nav-link:focus-visible,.nav-sublink:focus-visible{outline:2px solid var(--color-buyer-300);outline-offset:2px}.sidebar .nav-link--active{background-color:var(--color-base-active-buyer);color:var(--color-text-sidebar)}.sidebar .nav-link--within{color:var(--color-text-sidebar)}.nav-icon{display:flex;flex-shrink:0}.nav-icon svg{width:var(--size-icon-s);height:var(--size-icon-s)}.nav-label{flex:1;min-width:0}.sidebar .nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:var(--size-space-1);border-radius:var(--size-radius-full);background-color:var(--color-base-active-seller);color:var(--color-base-primary);flex-shrink:0}.nav-chevron{display:flex;flex-shrink:0;transition:transform .15s ease}.nav-chevron svg{width:var(--size-icon-xxs);height:var(--size-icon-xxs)}.nav-chevron--open{transform:rotate(180deg)}.nav-sublist{list-style:none;margin:var(--size-space-1) 0 0 var(--size-space-5);padding-left:var(--size-space-3);border-left:1px solid var(--color-stroke-sidebar);display:flex;flex-direction:column;gap:var(--size-space-1)}.nav-sublink{display:block;padding:var(--size-space-2) var(--size-space-3);border-radius:var(--size-radius-2);text-decoration:none}.sidebar .nav-sublink{color:var(--color-text-sidebar-muted)}.sidebar .nav-sublink:hover{color:var(--color-text-sidebar);background-color:var(--color-base-sidebar-hover)}.sidebar .nav-sublink--active{color:var(--color-text-sidebar);background-color:var(--color-base-active-buyer)}.sidebar-footer{padding-top:var(--size-space-5);border-top:1px solid var(--color-stroke-sidebar)}.sidebar-scrim{display:none}@media(max-width:1024px){.sidebar{width:min(var(--size-sidebar-width),85vw);transform:translate(-100%);transition:transform .25s ease-out}.sidebar.sidebar--open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background-color:var(--color-base-scrim);z-index:90;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.sidebar-scrim.sidebar-scrim--visible{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-scrim,.nav-chevron,.nav-link{transition:none}}.app-header{background-color:var(--color-base-secondary);border-bottom:1px solid var(--color-stroke-primary);padding:var(--size-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--size-space-6);flex-shrink:0;z-index:50}.header-main{display:flex;align-items:center;gap:var(--size-space-2);flex:1;min-width:0}.header-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:var(--size-space-6);flex-shrink:0}.header-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-xl);height:var(--size-icon-xl);padding:0;border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-2);background-color:var(--color-base-secondary);cursor:pointer}.header-icon-button:hover{background-color:var(--color-base-tertiary)}.header-icon-button svg{width:var(--size-icon-m);height:var(--size-icon-m)}.header-icon-button svg path{fill:var(--color-base-primary)}.header-badge{position:absolute;top:calc(-1 * var(--size-space-2));right:calc(-1 * var(--size-space-2));display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-icon-s);padding:0 var(--size-space-1);border:2px solid var(--color-base-secondary);border-radius:var(--size-radius-full);background-color:var(--color-text-error)}.header-badge.caption-small-semi-bold{color:var(--color-base-white)}.header-profile{display:flex;align-items:center;gap:var(--size-space-4);min-width:0}.header-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-xl);height:var(--size-icon-xl);border-radius:var(--size-radius-full);background-color:var(--color-buyer-25);flex-shrink:0}.header-avatar.body-small-semi-bold{color:var(--color-text-active-buyer)}.header-profile-text{display:flex;flex-direction:column;min-width:0}.header-profile-email.caption-small-regular{color:var(--color-text-disabled)}.header-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--size-space-1);width:var(--size-icon-xl);height:var(--size-icon-xl);flex-shrink:0;padding:0;border:none;background:transparent;border-radius:var(--size-radius-1);cursor:pointer}.header-menu-toggle:hover{background-color:var(--color-base-tertiary)}.header-menu-toggle-bar{width:18px;height:2px;border-radius:1px;background-color:var(--color-base-primary)}@media(max-width:1024px){.app-header{padding-right:var(--size-space-6);padding-left:var(--size-space-6)}.header-menu-toggle{display:inline-flex}}@media(max-width:640px){.app-header{padding:var(--size-space-3) var(--size-space-4);gap:var(--size-space-2)}.header-right{gap:var(--size-space-3)}.header-profile-text{display:none}}.app-layout{display:flex;height:100vh;height:100dvh;background-color:var(--color-base-off-white)}.app-main{flex:1;min-width:0;margin-left:var(--size-sidebar-offset);display:flex;flex-direction:column;overflow:hidden}.page-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}body.has-drawer-open{overflow:hidden}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--size-space-6);background-color:var(--color-base-tertiary)}.error-boundary-card{display:flex;flex-direction:column;gap:var(--size-space-4);width:100%;max-width:480px;padding:var(--size-space-8);border:1px solid var(--color-stroke-primary);border-radius:var(--size-radius-4);background-color:var(--color-base-secondary)}.error-boundary-title{color:var(--color-text-primary)}.error-boundary-description{color:var(--color-text-tertiary)}.error-boundary-detail{max-height:200px;overflow:auto;padding:var(--size-space-3);border-radius:var(--size-radius-2);background-color:var(--color-base-tertiary);color:var(--color-text-error);font-size:12px;line-height:var(--line-height-xs);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--size-space-3);justify-content:flex-end}
