.login-wrapper{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-form{border:1px solid var(--border);background:var(--surface);border-radius:28px;flex-direction:column;gap:24px;width:100%;max-width:440px;padding:32px;display:flex}.login-form>.brand{align-self:center}.login-heading{text-align:center}.login-heading h1{font:var(--type-headline-small)}.login-button{width:100%}.login-form .error-box{margin-bottom:0}.login-form .password-input input{padding-right:60px}@media (width<=599px){.login-wrapper{padding:16px}.login-form{gap:24px;padding:24px}}.dashboard-layout{background:var(--bg);grid-template-columns:264px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.dashboard-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;padding:24px 12px 16px;display:flex;overflow:hidden auto}.sidebar-heading{justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.icon-button.drawer-close{display:none}.dashboard-sidebar-nav{-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;margin:24px 0;display:flex}.dashboard-sidebar-nav>a{min-height:56px;color:var(--muted);font:var(--type-label-large);letter-spacing:var(--tracking-label-large);border:1px solid #0000;border-radius:28px;align-items:center;gap:12px;padding:12px 16px;transition:color .15s,background-color .15s;display:flex}.nav-label{flex:1;min-width:0}.nav-pending-badge{background:var(--error);min-width:24px;height:24px;color:var(--error-container);font:var(--type-label-medium);font-variant-numeric:tabular-nums;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.dashboard-sidebar-nav>a>svg{color:var(--muted)}.dashboard-sidebar-nav>a:hover{color:var(--text);background:var(--hover)}.dashboard-sidebar-nav>a.nav-active{color:var(--on-accent-container);background:var(--accent-container)}.dashboard-sidebar-nav>a.nav-active>svg{color:var(--accent)}.dashboard-sidebar-footer{margin-top:auto;padding:0 8px}.user-block{border-top:1px solid var(--border);align-items:center;gap:12px;margin-bottom:16px;padding-top:20px;display:flex}.user-block>div:last-child{min-width:0}.user-block strong{font:var(--type-title-small);overflow-wrap:anywhere;display:block}.user-block small{font:var(--type-body-small);color:var(--muted);margin-top:4px;display:block}.dashboard-logout{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--muted);font:var(--type-label-large);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:color .15s,background-color .15s;display:flex}.dashboard-logout:not(:disabled):hover{color:var(--error);background:var(--error-container)}.dashboard-main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-width:100%;min-height:0;padding:32px;overflow:auto}.mobile-top,.sidebar-backdrop{display:none}@media (width>=1600px){.dashboard-main{padding:40px 48px}}@media (width<=1023px){.dashboard-layout{flex-direction:column;display:flex}.mobile-top{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:8px 24px;display:flex}.mobile-top .brand>img{width:36px;height:36px}.mobile-top .brand strong{font:var(--type-title-large)}.dashboard-sidebar{z-index:30;visibility:hidden;background:var(--surface-high);width:min(320px,100vw - 32px);height:100dvh;padding:16px 12px max(16px, env(safe-area-inset-bottom));transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dashboard-sidebar.sidebar-open{visibility:visible;box-shadow:var(--elevation-dialog);transform:translate(0)}.icon-button.drawer-close{display:inline-flex}.sidebar-heading{padding:0 4px 0 12px}.sidebar-heading>.brand{gap:8px;min-width:0}.sidebar-heading .brand>img{width:32px;height:32px}.sidebar-heading .brand strong{font:var(--type-title-large)}.sidebar-backdrop{z-index:29;background:var(--scrim);border:0;display:block;position:fixed;inset:0}.dashboard-main{scrollbar-gutter:auto;flex:1;padding:24px}}@media (width<=599px){.mobile-top{min-height:64px;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left))}.dashboard-main{padding:20px max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--bg:#121212;--surface-low:#181818;--surface:#1e1e1e;--raised:#262626;--surface-high:#2d2d2d;--border:#3a3a3a;--outline:#737373;--text:#e6e6e6;--muted:#b5b5b5;--accent:#a8c7fa;--accent-hover:#bed6ff;--accent-pressed:#94b6ec;--accent-rgb:168, 199, 250;--on-accent:#102d54;--accent-container:#29374d;--on-accent-container:#d6e3ff;--chart-secondary:#c4c7c5;--hover:#303030;--pressed:#383838;--success:#b6d7b8;--success-container:#27332a;--success-border:#485a4b;--warning:#e5c78f;--warning-container:#373126;--warning-border:#63553a;--error:#f2b8b5;--error-container:#3b2827;--error-border:#78504e;--scrim:#000000a3;--elevation-dialog:0 16px 48px #00000073}@font-face{font-family:Roboto;src:url(/fonts/roboto-variable-v1.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-family:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--type-display-large:400 3.5625rem/4rem var(--font-family);--tracking-display-large:-.015625rem;--type-display-medium:400 2.8125rem/3.25rem var(--font-family);--tracking-display-medium:0rem;--type-display-small:400 2.25rem/2.75rem var(--font-family);--tracking-display-small:0rem;--type-headline-large:400 2rem/2.5rem var(--font-family);--tracking-headline-large:0rem;--type-headline-medium:400 1.75rem/2.25rem var(--font-family);--tracking-headline-medium:0rem;--type-headline-small:400 1.5rem/2rem var(--font-family);--tracking-headline-small:0rem;--type-title-large:400 1.375rem/1.75rem var(--font-family);--tracking-title-large:0rem;--type-title-medium:500 1rem/1.5rem var(--font-family);--tracking-title-medium:.009375rem;--type-title-small:500 .875rem/1.25rem var(--font-family);--tracking-title-small:.00625rem;--type-body-large:400 1rem/1.5rem var(--font-family);--tracking-body-large:.03125rem;--type-body-medium:400 .875rem/1.25rem var(--font-family);--tracking-body-medium:.015625rem;--type-body-small:400 .75rem/1rem var(--font-family);--tracking-body-small:.025rem;--type-label-large:500 .875rem/1.25rem var(--font-family);--tracking-label-large:.00625rem;--type-label-medium:500 .75rem/1rem var(--font-family);--tracking-label-medium:.03125rem;--type-label-small:500 .6875rem/1rem var(--font-family);--tracking-label-small:.03125rem}.modal-overlay{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;animation:.15s overlay-show;display:flex;position:fixed;inset:0}.modal{background:var(--surface-high);border:1px solid var(--border);width:100%;max-width:560px;max-height:calc(100dvh - 48px);box-shadow:var(--elevation-dialog);border-radius:28px;outline:none;flex-direction:column;animation:.18s modal-show;display:flex;position:relative;overflow:hidden}.modal-wide{max-width:840px}.modal>header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 16px 24px;display:flex}.modal>header h2{min-width:0;font:var(--type-title-large)}.modal-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px;overflow-y:auto}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-thumb{background:var(--outline);border-radius:4px}@keyframes overlay-show{0%{opacity:0}to{opacity:1}}@keyframes modal-show{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=599px){.modal-overlay{padding:16px}.modal{max-height:calc(100dvh - 32px)}.modal>header{gap:8px;padding:12px 8px 12px 20px}.modal-content{padding:20px}.modal-wide{border:0;border-radius:0;height:100dvh;max-height:100dvh}.modal-overlay:has(.modal-wide){padding:0}.modal-wide>header{padding-top:max(12px, env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right))}.modal-wide .modal-content{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(20px, env(safe-area-inset-bottom));flex:1}}:root{font-family:var(--font-family);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:100%}html{font-size:100%}body{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{appearance:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,svg rect:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select,textarea{background:var(--raised);border:1px solid var(--outline);width:100%;min-height:56px;color:var(--text);font:var(--type-body-large);letter-spacing:var(--tracking-body-large);border-radius:9px;outline:none;padding:15px 16px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--outline)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .16)}input:disabled,select:disabled{opacity:.55}textarea{resize:vertical;min-height:90px}input[type=number]{appearance:textfield}h1,h2,h3,p{margin:0}h1{font:var(--type-headline-medium);letter-spacing:var(--tracking-headline-medium)}h2,h3{font:var(--type-title-medium);letter-spacing:var(--tracking-title-medium)}strong{font-weight:500}small{font:var(--type-body-small);letter-spacing:var(--tracking-body-small)}svg{flex-shrink:0}.muted{color:var(--muted)}.accent{color:var(--accent)}.danger-text{color:var(--error)!important}.mono{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.full-width{width:100%}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--border);background-color:var(--surface);max-width:100%;min-height:48px;color:var(--text);white-space:normal;text-align:center;font:var(--type-label-large);letter-spacing:var(--tracking-label-large);border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button:not(:disabled):hover{background-color:var(--hover);border-color:var(--outline)}.button:not(:disabled):active{background-color:var(--pressed);border-color:var(--border)}.button-primary{background-color:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.button-primary:not(:disabled):hover{background-color:var(--accent-hover);border-color:var(--accent)}.button-primary:not(:disabled):active{background-color:var(--accent-pressed);border-color:var(--accent)}.button-danger{background-color:var(--error-container);border-color:var(--error-border);color:var(--error)}.button-danger:not(:disabled):hover,.button-danger:not(:disabled):active{background-color:var(--error-container);border-color:var(--error-border)}.button-small{font:var(--type-label-large);letter-spacing:var(--tracking-label-large);padding:12px 16px}.text-button{min-height:48px;color:var(--accent);font:var(--type-label-large);letter-spacing:var(--tracking-label-large);background-color:#0000;border:0;justify-content:center;align-items:center;gap:5px;padding:12px 8px;transition:color .14s;display:inline-flex}.text-button:not(:disabled):hover{color:var(--text)}.icon-button{width:48px;height:48px;color:var(--muted);background-color:#0000;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.icon-button:not(:disabled):hover{background-color:var(--hover);border-color:var(--outline);color:var(--text)}.icon-button:not(:disabled):active{background-color:var(--pressed)}.period-select{background:var(--raised);width:auto;min-width:200px;max-width:100%;color:var(--muted);font:var(--type-body-large);letter-spacing:var(--tracking-body-large);padding:15px 40px 15px 16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.metric-highlight{background:var(--surface-high);border-color:var(--border)}.metric-label{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-label svg{color:var(--muted)}.metric-highlight .metric-label svg{color:var(--accent)}.metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:var(--type-headline-large);letter-spacing:var(--tracking-headline-large);margin-top:20px;display:block}.metric-highlight>strong{color:var(--text)}.metric>small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:10px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.section-heading p{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:6px}.chart-panel{margin-bottom:22px}.chart{padding:0 24px 24px}.chart-legend{color:var(--muted);min-height:18px;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.chart-legend>span:first-child{align-items:center;gap:6px;display:flex}.chart-legend i{background:var(--accent);border-radius:50%;width:6px;height:6px}.chart-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:1.5em;color:var(--muted);text-align:right;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);overflow:hidden}.chart-body{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;display:grid}.chart-axis{min-width:52px;color:var(--muted);white-space:nowrap;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);grid-area:1/1;position:relative}.chart-axis-size{visibility:hidden;display:block}.chart-axis-tick{position:absolute;right:0;transform:translateY(-50%)}.chart-plot{grid-area:1/2;min-width:0;height:180px}.chart-plot svg{width:100%;max-width:none;height:100%;display:block}.chart-dates{min-width:0;height:20px;color:var(--muted);white-space:nowrap;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);grid-area:2/2;position:relative}.chart-dates span{position:absolute;top:0}.overview-bottom{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px;display:grid}.product-list-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:16px;padding:16px 24px;display:flex}.product-list-row:hover{background:var(--hover)}.product-list-row .identity{flex:1}.product-list-row>div:nth-child(2){text-align:right}.product-list-row>div:nth-child(2)>strong{white-space:nowrap;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.product-list-row>div:nth-child(2)>small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:5px;display:block}.product-list-row>svg{color:var(--muted)}.identity{align-items:center;gap:12px;min-width:0;display:flex}.identity>div:last-child{min-width:0}.identity strong{overflow-wrap:anywhere;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.identity small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:3px;display:block}.product-logo{--product-color:var(--accent);border:1px solid color-mix(in srgb, var(--product-color) 30%, transparent);background:color-mix(in srgb, var(--product-color) 10%, var(--surface));width:39px;height:39px;color:var(--product-color);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-logo img{object-fit:contain;width:100%;height:100%}.avatar{background:var(--raised);width:36px;height:36px;color:var(--muted);text-transform:uppercase;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.distribution-total{padding:0 24px}.distribution-total small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small)}.distribution-total>strong{font:var(--type-headline-small);letter-spacing:var(--tracking-headline-small);margin-top:7px;display:block}.distribution-bar{background:var(--raised);border-radius:4px;height:5px;margin:20px 23px;display:flex;overflow:hidden}.distribution-row{border-bottom:1px solid var(--border);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;align-items:center;gap:12px;margin:0 24px;padding:12px 0;display:flex}.distribution-row>span{color:var(--muted);align-items:center;gap:8px;display:flex}.distribution-row i{border-radius:50%;width:6px;height:6px}.distribution-row:last-child{border:0;margin-bottom:9px}.distribution .button{width:calc(100% - 46px);margin:18px 23px}.balance-strip{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:40px;margin-top:22px;padding:24px;display:flex}.balance-strip>div>span{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);margin-bottom:8px;display:block}.balance-strip>div>strong{font:var(--type-title-large);letter-spacing:var(--tracking-title-large)}.balance-strip>small{color:var(--muted);margin-left:auto}.table-toolbar{border-bottom:1px solid var(--border);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.count{color:var(--muted);background:var(--raised);font:var(--type-label-medium);letter-spacing:var(--tracking-label-medium);border-radius:5px;margin-left:8px;padding:3px 7px;display:inline-block}.search{color:var(--muted);align-items:center;gap:8px;display:flex}.search input{width:240px;max-width:100%;box-shadow:none;font:var(--type-body-large);letter-spacing:var(--tracking-body-large);background:0 0;border:0;padding:5px 0}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}th{text-transform:none;color:var(--muted);white-space:nowrap;background:var(--surface-low);border-bottom:1px solid var(--border);font:var(--type-title-small);letter-spacing:var(--tracking-title-small);padding:16px 24px}td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:16px 24px}td:first-child,th:first-child{padding-left:24px}td:last-child,th:last-child{padding-right:24px}tr:last-child>td{border-bottom:0}tbody tr:hover{background:var(--hover)}.stack{flex-direction:column;gap:6px;display:flex}.stack small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);align-items:center;gap:4px;display:flex}.badge{white-space:nowrap;font:var(--type-label-medium);letter-spacing:var(--tracking-label-medium);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge-green{color:var(--success);background:var(--success-container);border-color:var(--success-border)}.badge-muted{color:var(--muted);background:var(--surface);border-color:var(--border)}.page-footnote{color:var(--muted);text-align:center;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);justify-content:center;align-items:center;gap:7px;margin-top:22px;display:flex}.error-box{border:1px solid var(--error-border);background:var(--error-container);color:var(--error);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:16px;display:flex}.error-box .text-button{color:var(--error);margin-left:auto}.content-state,.empty-state{text-align:center;min-height:240px;color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.empty-icon{border:1px solid var(--border);background:var(--raised);width:58px;height:58px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.empty-state h3{color:var(--text);margin-top:3px}.empty-state p{max-width:380px;color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.empty-state .button{margin-top:6px}.full-state{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;display:flex}.full-state p{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.loading-dot{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.field{min-width:0;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);flex-direction:column;gap:8px;display:flex}.field>label{color:var(--text);font-weight:500}.field>small,.form-note{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small)}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:3px;padding-top:18px;display:flex}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:3px 0;display:flex;position:relative}.toggle-row>div{flex:1}.toggle-row strong{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.toggle-row small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:5px;display:block}.toggle-row input{opacity:0;cursor:pointer;width:52px;height:48px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.toggle-track{background:var(--raised);border:2px solid var(--outline);pointer-events:none;border-radius:16px;flex-shrink:0;width:52px;height:32px;display:inline-block}.toggle-track:before{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;margin:6px;transition:transform .15s;display:block}.toggle-row input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-row input:checked+.toggle-track:before{background:var(--on-accent);width:24px;height:24px;margin:2px;transform:translate(20px)}.toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:3px}fieldset{border:0;border-bottom:1px solid var(--border);min-width:0;padding:0 0 22px}legend{font:var(--type-title-small);letter-spacing:var(--tracking-title-small);align-items:center;gap:10px;margin-bottom:20px;display:flex}legend>span{background:var(--raised);width:24px;height:24px;color:var(--muted);font:var(--type-label-medium);letter-spacing:var(--tracking-label-medium);border-radius:6px;place-items:center;display:grid}fieldset .toggle-row{margin-bottom:10px}.beneficiary-heading{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.beneficiary-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.beneficiary-row>input{flex:1;min-width:0}.number-suffix{flex-shrink:0;width:110px;position:relative}.number-suffix input{padding-right:30px}.number-suffix>span{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);position:absolute;top:12px;right:12px}.owner-share{background:var(--raised);border:1px solid var(--border);color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:8px;justify-content:space-between;margin:15px 0 12px;padding:16px;display:flex}.owner-share strong{color:var(--accent)}.owner-share.invalid{border-color:var(--error-border)}.owner-share.invalid strong{color:var(--error)}.calculation-preview{border:1px solid var(--border);background:var(--raised);border-radius:10px;flex-direction:column;gap:14px;margin-top:24px;margin-bottom:12px;padding:17px;display:flex}.calculation-preview>div{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;gap:12px;display:flex}.calculation-preview span{color:var(--muted)}.root-banner{border:1px solid var(--border);background:var(--raised);color:var(--muted);border-radius:16px;align-items:center;gap:15px;margin-bottom:22px;padding:20px 23px;display:flex}.root-banner>div{flex:1}.root-banner strong{color:var(--text);font:var(--type-title-small);letter-spacing:var(--tracking-title-small);display:block}.root-banner span:not(.badge){color:var(--muted);font:var(--type-label-medium);letter-spacing:var(--tracking-label-medium);margin-top:6px;display:block}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{padding:22px;position:relative}.product-card-top{justify-content:space-between;gap:12px;display:flex}.product-card-top .product-logo{width:48px;height:48px;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.product-card-bottom{justify-content:space-between;align-items:center;margin-top:30px;display:flex}.product-color-line{opacity:.6;width:100%;height:2px;position:absolute;bottom:0;left:0}.product-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.color-field{align-items:center;gap:12px;display:flex}.color-field input{width:48px;height:38px;padding:4px}.color-field span{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.upload-row{align-items:center;gap:12px;display:flex}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.row-actions{gap:5px;display:flex}.status{white-space:nowrap;font:var(--type-label-medium);letter-spacing:var(--tracking-label-medium);border-radius:5px;align-items:center;padding:5px 8px;display:inline-flex}.status-pending{color:var(--warning);background:var(--warning-container);border:1px solid var(--warning-border)}.status-paid{color:var(--success);background:var(--success-container);border:1px solid var(--success-border)}.status-rejected{color:var(--error);background:var(--error-container);border:1px solid var(--error-border)}.details-cell{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);overflow:hidden}.payout-details{white-space:pre-wrap;background:var(--raised);overflow-wrap:anywhere;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:8px;padding:15px}.payout-row{cursor:pointer}.payout-row:focus-within{background-color:var(--hover)}.payout-open{width:fit-content;min-height:48px;color:var(--text);text-align:left;font:var(--type-label-large);letter-spacing:var(--tracking-label-large);background-color:#0000;border:0;border-radius:3px;align-items:center;padding:0;transition:color .14s;display:inline-flex}.payout-open:hover,.payout-row:hover .payout-open{min-height:48px;color:var(--accent);align-items:center;display:inline-flex}.payout-open-icon{color:var(--muted)}.payout-table .status{align-self:flex-start}.payout-overview{border:1px solid var(--border);background-color:var(--raised);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.payout-overview>strong{color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font:var(--type-headline-small);letter-spacing:var(--tracking-headline-small)}.payout-overview>.status{flex-shrink:0}.payout-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.payout-meta>div{min-width:0;font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border:0;padding:0;display:block}.payout-meta-partner{grid-column:1/-1}.payout-meta dt{font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium)}.payout-meta dd{text-align:left;margin:7px 0 0}.payout-meta dd small{overflow-wrap:anywhere;font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:5px;display:block}.payout-text h3{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);margin-bottom:10px}.payout-dialog-actions{flex-wrap:wrap}.payout-dialog-close{margin-right:auto}.source-label{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);align-items:center;gap:5px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-panel{padding:25px}.settings-panel h2{align-items:center;gap:10px;margin-bottom:24px;display:flex}.settings-panel h2 svg{color:var(--muted)}.settings-panel p{color:var(--muted);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);margin-bottom:16px}.settings-panel p:last-child{margin-bottom:0}.settings-panel p.muted{color:var(--muted)}dl{margin:0}dl>div{border-bottom:1px solid var(--border);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}dl>div:last-child{border-bottom:0}dt{color:var(--muted)}dd{text-align:right;overflow-wrap:anywhere}.lead-counts small{color:var(--muted);margin-top:5px;display:block}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand>img{width:39px;height:39px}.brand strong{font:var(--type-title-large);letter-spacing:var(--tracking-title-large)}.brand strong>span{color:var(--muted);font-weight:400}.brand-large>img{width:49px;height:49px}.brand-large strong{font:var(--type-headline-small);letter-spacing:var(--tracking-headline-small)}.avatar{border-radius:50%;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.avatar-large{width:80px;height:80px;font:var(--type-headline-small);letter-spacing:var(--tracking-headline-small)}.avatar-editor{margin-bottom:22px}.avatar-editor-row{align-items:center;gap:18px;display:flex}.avatar-editor-controls{min-width:0}.avatar-editor-buttons{flex-wrap:wrap;gap:8px;display:flex}.avatar-editor-controls small{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-top:10px;display:block}.avatar-editor .error-box,.avatar-editor .success-message{margin:15px 0 0}.success-message{border:1px solid var(--success-border);background-color:var(--success-container);color:var(--success);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);border-radius:9px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.settings-password .form-actions{flex-wrap:wrap;margin-top:0}.password-input{position:relative}.password-input input{padding-right:60px}.password-input button{width:48px;height:48px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input button:hover{color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.referral-link{color:var(--accent);font:var(--type-body-medium);letter-spacing:var(--tracking-body-medium);align-items:center;gap:5px;margin-top:8px;display:flex}.postback-setup{margin-bottom:24px}.postback-url{margin:18px 0}.postback-url label{color:var(--muted);font:var(--type-body-small);letter-spacing:var(--tracking-body-small);margin-bottom:8px;display:block}.postback-url>div{gap:8px;display:flex}.postback-url input{min-width:0;font-family:monospace}.log-message{max-width:340px;margin-top:5px;line-height:1.6;display:block}.request-json{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:8px;max-height:55vh;padding:15px;font:12px/1.6 monospace;overflow:auto}.postback-setup p{max-width:900px}.page-header h1{flex:200px;min-width:0}.page-actions{gap:8px;min-width:0;max-width:100%}.form-grid>*,.overview-bottom>*,.settings-grid>*,.products-grid>*{min-width:0}.product-list-row>div:nth-child(2){flex-shrink:0}.identity strong{white-space:normal}.table-scroll{overscroll-behavior-x:contain;max-width:100%}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-scroll-hint{font:var(--type-body-small);color:var(--muted);border-top:1px solid var(--border);padding:8px 16px}.table-scroll .identity{min-width:180px;max-width:280px}.table-scroll .identity small{white-space:normal;overflow-wrap:anywhere}.table-scroll .log-message{white-space:normal;min-width:180px}.section-heading{flex-wrap:wrap;gap:8px 16px}.balance-strip{flex-wrap:wrap;gap:24px 32px}.root-banner>div{overflow-wrap:anywhere;min-width:0}.calculation-preview>div,.distribution-row,.owner-share{flex-wrap:wrap}.calculation-preview strong,.distribution-row strong,.owner-share strong{overflow-wrap:anywhere}.settings-panel dd{min-width:0;margin:0}.postback-url>div{min-width:0}.postback-url input{flex:200px}.postback-url button{flex:none}.log-pagination{padding:16px}.full-state{text-align:center;padding:24px}@media (width>=1600px){.chart-plot{height:240px}}@media (width<=1439px){.overview-bottom{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}}@media (width<=839px){.metrics-three{grid-template-columns:1fr}.page-header{align-items:flex-start}.product-list-row{flex-wrap:wrap}.product-list-row .identity{flex:200px}.product-list-row>svg{display:none}}@media (width<=599px){h1{font:var(--type-headline-small)}.page-header{flex-direction:column;align-items:stretch;gap:16px}.page-header h1{flex:none}.page-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));width:100%;display:grid}.page-actions>.button,.page-actions>.period-select{width:100%;min-width:0}.page-actions>.button-primary{grid-column:1/-1}.metrics-grid{gap:12px}.metric{padding:16px}.metric>strong{font:var(--type-headline-small);margin-top:16px}.metric-label{align-items:flex-start}.section-heading{padding:16px}.chart{padding:0 12px 20px}.chart-legend{flex-direction:column;gap:8px}.chart-detail{text-align:left;white-space:normal}.chart-axis{min-width:40px}.chart-body{column-gap:8px}.chart-plot{height:180px}.chart-dates span:nth-child(2),.chart-dates span:nth-child(3){display:none}.products-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid{gap:20px}.form-actions>.button{flex:140px}.settings-panel{padding:20px}.settings-panel dl>div{flex-wrap:wrap;gap:8px}.settings-panel dd{text-align:left}.table-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.table-toolbar>span{width:100%}.search{flex:200px;width:100%;min-width:0}.search input{width:100%;min-width:0}th,td,td:first-child,th:first-child,td:last-child,th:last-child{padding:16px}.balance-strip{gap:24px;padding:20px}.balance-strip>div{flex:150px}.balance-strip>small{width:100%;margin-left:0}.distribution-total{padding:0 16px}.distribution-row{margin:0 16px}.product-list-row{padding:16px}.root-banner{flex-wrap:wrap;padding:16px}.root-banner .badge{white-space:normal}.postback-url>div{flex-wrap:wrap}.postback-url input,.postback-url button{width:100%}.avatar-editor-row{flex-wrap:wrap;align-items:flex-start}.avatar-editor-controls{flex:180px}.avatar-editor-buttons{flex-wrap:wrap}.payout-overview{flex-wrap:wrap;padding:16px}.payout-meta{grid-template-columns:1fr;gap:16px}.payout-dialog-actions{flex-wrap:wrap}}@media (width<=359px){.metrics-grid{grid-template-columns:1fr}}.metric-label>span{min-width:0}
