@charset "UTF-8";@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-IHF6KUOS.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--brand-primary: #C6A227;--brand-secondary: #5C1A2A;--brand-primary-bright: #EAD07D;--brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-bright));--brand-primary-soft: color-mix(in srgb, var(--brand-primary) 14%, transparent);--brand-primary-hover: color-mix(in srgb, var(--brand-primary) 85%, white);--brand-secondary-soft: color-mix(in srgb, var(--brand-secondary) 14%, transparent);--brand-primary-contrast: #0C0A0B;--brand-secondary-contrast: #F7F2E7;--ink: #19130B;--surface-page: #F7F2E7;--surface-card: #FCFAF5;--surface-raised: #F0E9D6;--border-subtle: #D9CFBC;--text-primary: #201A15;--text-muted: #6B6153;--surface-selected: color-mix(in srgb, var(--brand-primary) 12%, var(--surface-card));--status-warning-text: #805309;--status-success-text: #3B6341;--status-on-fill: #FFFFFF;--action-foreground: #EAD07D;--brand-on-ink: #FFFFFF;--brand-on-surface: #5C1A2A;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--table-cell-padding: .75rem 1rem;--status-success: #4B7A52;--status-warning: #B4790E;--status-danger: #B23B32;--status-danger-strong: #8E2A23;--nav-active-fill: #3A281D;--nav-inactive-muted: #FFFFFF;--nav-tagline-muted: #FFFFFF;--sidebar-rail-width: 68px;--sidebar-expanded-width: 248px;--ink-surface-muted: #FFFFFF;--ink-field: #231B12;--ink-line: #7A6B52;--ink-text: #E8DFC9;--ink-text-muted: #B9AE98;--ink-text-faint: #8C8170;--ink-danger-fill: #2E1713;--ink-danger-line: #7A2E28;--ink-danger-text: #F2C4BE;--ink-success-text: #B7D3B9;--ink-danger-icon: #E0645A;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-wordmark: "Times NR MT Pro", "Times New Roman", Times, serif;--radius-sm: 2px}@keyframes seal-engrave{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5}h1,h1.card-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.25;color:var(--text-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],select,textarea{display:block;width:100%;padding:.625rem .875rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}::placeholder{color:var(--text-muted)}input[type=file]{display:block;width:100%;padding:.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-muted)}input[type=file]::file-selector-button{margin-right:.75rem;padding:.5rem 1rem;background:var(--brand-secondary);color:var(--action-foreground);border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:background .15s ease}input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--brand-secondary) 85%,white)}.password-toggle-field{position:relative;display:block;width:100%}.password-toggle-field input{width:100%;padding-right:2.75rem}.password-toggle-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;padding:.375rem;background:none;border:none;border-radius:3px;cursor:pointer;color:var(--text-muted)}.password-toggle-btn:hover{color:var(--text-primary)}.password-toggle-btn .material-symbols-outlined{font-size:1.1875rem}@media (max-width: 767px){.password-toggle-btn{padding:.625rem}}input.is-invalid,select.is-invalid,textarea.is-invalid,input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched,.was-submitted input.ng-invalid,.was-submitted select.ng-invalid,.was-submitted textarea.ng-invalid{border-color:var(--status-danger-strong);background:color-mix(in srgb,var(--status-danger) 8%,var(--surface-card));box-shadow:0 0 0 1px var(--status-danger-strong)}.field-error{margin-top:.375rem;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--status-danger-strong)}.error-summary{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger-strong);border-left-width:4px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-danger) 14%,var(--surface-card));color:var(--status-danger-strong)}.error-summary ul{margin:var(--space-2) 0 0;padding-left:1.25rem}.error-summary a{color:inherit;text-decoration:underline}button{cursor:pointer;border-radius:var(--radius-sm);padding:.6875rem 1.5rem;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.5}.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;background:var(--brand-secondary);color:var(--action-foreground);font-weight:600;text-decoration:none;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.brand-button:hover:not(:disabled){opacity:.92}.brand-button--secondary{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}.brand-button--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--brand-primary-soft)}.brand-button--danger{background:var(--status-danger);color:var(--status-on-fill)}.brand-button--full{display:flex;width:100%}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.5rem}.card-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}table{width:100%;border-collapse:collapse;background:var(--surface-card);font-family:var(--font-sans);font-size:.875rem;font-variant-numeric:tabular-nums}th{padding:var(--table-cell-padding);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;text-align:left;color:var(--text-muted);background:var(--surface-raised);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle)}td{padding:var(--table-cell-padding);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}@media (min-width: 1024px){th:not(:last-child),td:not(:last-child){border-right:1px solid var(--border-subtle)}}tr:hover td{background:var(--surface-raised)}tr[aria-selected=true] td{background:var(--surface-selected)}.table-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.editable-table__add-row{margin-top:.75rem;padding:.5rem 1rem;border-radius:3px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-size:.8125rem;font-weight:500}.editable-table__remove-row{padding:0;border:none;background:transparent;color:var(--status-danger);font-size:.8125rem;font-weight:500;text-decoration:underline}.editable-table__empty{padding:1.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.editable-table__badge{font-weight:600;white-space:nowrap}.editable-table__badge--success{color:var(--status-success)}.editable-table__badge--warning{color:var(--status-warning-text)}.editable-table__badge--danger{color:var(--status-danger)}.editable-table__badge--default{color:var(--text-primary)}.editable-table__rank-badge{display:inline-block;background:var(--brand-secondary);color:var(--action-foreground);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm)}.th-icon{font-size:1rem;vertical-align:-.2em;margin-right:.375rem;color:var(--text-muted);opacity:.8;font-variation-settings:"FILL" 1;display:inline}th{background:var(--ink)!important;color:#fff!important;border-bottom-color:var(--ink)!important}@media (min-width: 769px){table{min-width:0!important;max-width:100%}th,td{min-width:0!important;padding-inline:6px!important;white-space:normal!important;overflow-wrap:break-word}th{letter-spacing:0!important;overflow-wrap:anywhere}th .th-icon{display:block;margin:0 0 2px}:is(th,td) :is(button,.brand-button,[class*=badge]){white-space:nowrap!important;overflow-wrap:normal}:is(th,td) :is(input,select,textarea){min-width:0;max-width:100%}}table.table--stacked{display:block;width:100%!important;min-width:0!important;max-width:100%}table.table--stacked>thead{display:none!important}table.table--stacked>tbody,table.table--stacked>tfoot{display:block}table.table--stacked>tbody>tr,table.table--stacked>tfoot>tr{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem 1.25rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}table.table--stacked>tbody>tr:last-child{border-bottom:none}table.table--stacked>tbody>tr>td,table.table--stacked>tfoot>tr>td{display:flex!important;flex-direction:column;align-items:flex-start;gap:.25rem;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:none!important;background:none!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}table.table--stacked>tbody>tr>td[colspan]{grid-column:1/-1}table.table--stacked>tbody>tr>td[data-label]:before,table.table--stacked>tfoot>tr>td[data-label]:before{content:attr(data-label);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}table.table--stacked>tbody>tr>td:first-child:not([colspan]){grid-column:1/-1;font-weight:600}table.table--stacked>tbody>tr>td:first-child:before{display:none}table.table--stacked td:empty,table.table--stacked td:has(>.editable-table__badge:empty){display:none!important}.associate-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:20;display:flex;flex-direction:column;width:var(--sidebar-rail-width);background:var(--ink);border-right:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);overflow:hidden;transition:width .18s cubic-bezier(.4,0,.2,1)}.associate-sidebar--expanded{width:var(--sidebar-expanded-width)}.associate-sidebar__brand{display:flex;align-items:center;gap:12px;padding:20px 16px 18px;min-height:88px;flex-shrink:0}.associate-sidebar__brand-mark{flex:none;width:36px;height:36px;display:grid;place-items:center;object-fit:contain}.associate-sidebar__brand-mark--fallback{border:1px solid var(--brand-primary);background:var(--brand-secondary);font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--action-foreground);letter-spacing:.02em}.associate-sidebar__wordmark{min-width:0;overflow:hidden;white-space:nowrap;display:flex;flex-direction:column}.associate-sidebar__wordmark-name{font-size:13.5px;font-weight:700;letter-spacing:.14em;color:var(--brand-on-ink)}.associate-sidebar__wordmark-tagline{font-size:8.5px;letter-spacing:.24em;color:var(--ink-surface-muted);margin-top:3px}.associate-sidebar__divider{height:1px;flex-shrink:0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 35%,transparent),#c6a22700);margin:0 0 10px}.associate-sidebar__divider--tight{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);margin:0 4px 10px}.associate-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;overflow-y:auto}.associate-sidebar__spacer{flex:1}.associate-sidebar__link,.associate-sidebar__pin,.associate-sidebar__logout{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:2px;white-space:nowrap;text-decoration:none;background:transparent;border:0;cursor:pointer;color:var(--nav-inactive-muted);font-family:inherit;font-size:13.5px;font-weight:500;text-align:left}.associate-sidebar__link:hover,.associate-sidebar__pin:hover,.associate-sidebar__logout:hover{background:color-mix(in srgb,var(--brand-primary) 9%,transparent);color:var(--brand-on-ink)}.associate-sidebar__link--active{background:var(--nav-active-fill);color:var(--brand-on-ink)}.associate-sidebar__subnav{display:flex;flex-direction:column;gap:1px;padding-left:35px;margin-bottom:4px}.associate-sidebar__sublink{display:block;padding:7px 12px;border-radius:2px;text-decoration:none;color:var(--nav-inactive-muted);font-size:12.5px;font-weight:500;white-space:nowrap}.associate-sidebar__sublink:hover{background:color-mix(in srgb,var(--brand-primary) 9%,transparent);color:var(--brand-on-ink)}.associate-sidebar__sublink--active{background:var(--nav-active-fill);color:var(--brand-on-ink)}.associate-sidebar__logout:hover{color:var(--brand-on-ink)}.associate-sidebar__link-icon,.associate-sidebar__pin-icon{flex:none;font-size:21px;width:21px}.associate-sidebar__pin-icon{transition:transform .18s cubic-bezier(.4,0,.2,1)}.associate-sidebar__pin--brand{flex:none;margin-left:auto;padding:6px}.associate-sidebar__pin--pinned{color:var(--brand-primary)}.associate-sidebar__pin--pinned .associate-sidebar__pin-icon{transform:rotate(0)}.associate-sidebar__pin:not(.associate-sidebar__pin--pinned) .associate-sidebar__pin-icon{transform:rotate(40deg)}.associate-sidebar__group-toggle{width:100%}.associate-sidebar__chevron{margin-left:auto;font-size:20px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.associate-sidebar__chevron--open{transform:rotate(180deg)}.associate-sidebar__footer{display:flex;flex-direction:column;gap:2px;padding:0 8px 14px;flex-shrink:0}.app-content{transition:margin-left .18s cubic-bezier(.4,0,.2,1)}.app-content--sidebar-rail{margin-left:var(--sidebar-rail-width)}.app-content--sidebar-expanded{margin-left:var(--sidebar-expanded-width)}.app-content--sidebar-rail:not(.app-content--sidebar-expanded){--page-max: 100%}.mobile-topbar,.mobile-drawer-backdrop{display:none}@media (max-width: 767px){.mobile-topbar{position:sticky;top:0;z-index:18;display:flex;align-items:center;gap:.75rem;height:56px;padding:0 .5rem;background:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.mobile-topbar__menu{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;color:var(--brand-on-ink);cursor:pointer}.mobile-topbar__brand{font-size:13.5px;font-weight:700;letter-spacing:.14em;color:var(--brand-on-ink)}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:19;background:#00000080}.mobile-drawer .associate-sidebar{width:min(var(--sidebar-expanded-width),85vw);transition:transform .18s cubic-bezier(.4,0,.2,1)}.mobile-drawer:not(.mobile-drawer--open) .associate-sidebar{transform:translate(-100%);visibility:hidden}.app-content,.app-content--sidebar-rail,.app-content--sidebar-expanded{margin-left:0}.app-content{min-width:0}}.dashboard-error{margin:1.5rem;padding:1.5rem;background:var(--surface-card);border:1px solid var(--status-danger);border-radius:var(--radius-sm);color:var(--status-danger)}.rewards .rank-progress{padding:1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:1.5rem}.rewards .rank-progress .current-rank{font-weight:600;color:var(--text-primary)}.rewards .rank-progress .progress-bar{position:relative;height:8px;margin:.75rem 0;background:var(--surface-raised);border-radius:999px;overflow:hidden}.rewards .rank-progress .progress-fill{height:100%;background:var(--brand-gradient);border-radius:999px}.rewards .rank-progress .next-rank{font-size:.875rem;color:var(--text-muted)}.rewards__stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.rewards__tiers-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.rewards__subtitle{color:var(--text-muted);margin-bottom:1.5rem}.rewards__load-error{color:var(--status-danger)}.login-page{display:flex;min-height:100dvh}.login-page--preview{min-height:auto;flex-direction:column}.login-brand{flex:0 0 400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12);background:var(--ink)}.login-page--preview .login-brand{flex:none;padding:var(--space-6);gap:var(--space-3)}.login-brand .login-logo{display:block;width:100px;height:100px;object-fit:contain}.login-page--preview .login-brand .login-logo{width:56px;height:56px}.login-brand .login-tagline{text-align:center;color:var(--ink-surface-muted);font-size:.875rem}.login-wordmark{text-align:center}.login-wordmark__name{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:0;color:var(--brand-primary);font-family:var(--font-wordmark);font-size:.875rem;font-weight:600;letter-spacing:.28em}.login-wordmark__rule{width:1.5rem;height:1px;background:var(--brand-primary)}.login-wordmark__caption{margin:var(--space-2) 0 0;color:var(--brand-on-ink);font-family:var(--font-wordmark);font-size:.6875rem;font-weight:500;letter-spacing:.2em}.login-panel{flex:1;display:flex;flex-direction:column;padding:var(--space-12) var(--space-16);background:var(--surface-page)}.login-page--preview .login-panel{padding:var(--space-6)}.login-lang-row{display:flex;justify-content:flex-end}.login-lang{width:auto;font-size:.8125rem;color:var(--text-muted);background:transparent;border:1px solid var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.login-form{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:340px;width:100%;margin:0 auto;gap:0}.login-heading{margin:0 0 var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:2.125rem;font-weight:500}.login-subheading{margin:0 0 var(--space-8);color:var(--text-muted);font-size:.875rem}.login-form label{display:block;margin-bottom:var(--space-4);font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--text-primary)}.login-form input[type=text],.login-form input[type=password]{margin-top:var(--space-2);background:var(--surface-card);border-color:var(--text-muted);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.login-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--status-danger) 14%,var(--surface-card));border:1px solid var(--status-danger);border-radius:var(--radius-sm);color:var(--status-danger);font-size:.875rem}.login-page ::selection{background:var(--brand-primary);color:var(--ink)}.login-page:not(.login-page--admin) .login-form input{caret-color:var(--brand-secondary)}.login-page:not(.login-page--admin) .login-panel :focus-visible{outline-color:var(--text-primary)}.login-page:not(.login-page--admin) .login-form input:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.login-form .login-password-field{position:relative;display:block}.login-form .login-password-field input{padding-right:calc(var(--space-8) + var(--space-3))}.login-form .login-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;padding:var(--space-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted)}.login-form .login-password-toggle:hover{color:var(--text-primary)}.login-form .login-password-toggle:active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.login-form .login-password-toggle .material-symbols-outlined{font-size:1.1875rem}@media (max-width: 767px){.login-page{flex-direction:column}.login-brand{flex:none;gap:var(--space-3);padding:var(--space-6) var(--space-4)}.login-brand .login-logo{width:64px;height:64px}.login-panel{padding:var(--space-6) var(--space-4) var(--space-8)}.login-form{max-width:420px;justify-content:flex-start;padding-top:var(--space-4)}.login-heading{font-size:1.75rem}.login-subheading{margin-bottom:var(--space-6)}.login-form input[type=text],.login-form input[type=password]{font-size:1rem;min-height:44px}.login-lang{font-size:1rem;min-height:40px}.login-form .login-password-toggle{padding:var(--space-3)}}.login-error .material-symbols-outlined{display:none}.login-logo-frame{display:block}.login-page--admin{background:var(--ink);color:var(--surface-page)}.login-page--admin .login-brand{flex:1 1 320px;max-width:560px;background:var(--brand-secondary)}.login-page--admin .login-logo-frame{padding:5px;border:1px solid var(--brand-primary);border-radius:2px}.login-page--admin .login-brand .login-logo{width:148px;height:148px}.login-page--admin .login-wordmark__name{color:var(--brand-primary-bright);font-family:var(--font-display);font-size:clamp(14px,1.6vw,19px);letter-spacing:.24em}.login-page--admin .login-wordmark__rule{background:var(--brand-primary-bright)}.login-page--admin .login-wordmark__caption{margin-top:.875rem;color:var(--surface-page);font-family:var(--font-display);font-size:12px;letter-spacing:.3em}.login-page--admin .login-panel{flex:2 1 480px;padding:40px 48px;background:var(--ink)}.login-page--admin .login-lang-row{align-items:center;justify-content:space-between;gap:16px}.login-page--admin .login-admin-badge{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 50%,transparent);border-radius:3px;color:var(--brand-primary-bright);font:600 12px/1 var(--font-sans)}.login-page--admin .login-admin-badge .material-symbols-outlined{font-size:15px;color:var(--brand-primary)}.login-page--admin .login-lang{height:40px;padding:0 12px 0 16px;border-color:var(--ink-line);color:var(--surface-page);font-size:14px}.login-page--admin .login-lang option{background:var(--ink)}.login-page--admin .login-form{max-width:440px;padding:40px 0;gap:24px}.login-page--admin .login-heading{margin:0 0 -14px;overflow-wrap:break-word;min-width:0;color:var(--surface-page);font-size:44px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.login-page--admin .login-subheading{margin:0;color:var(--ink-text-muted);font-size:16px;line-height:1.5}.login-page--admin .login-form label{margin-bottom:0;color:var(--surface-page);font-size:14px}.login-page--admin .login-form input[type=text],.login-page--admin .login-form input[type=password]{height:52px;margin-top:8px;padding:0 16px;background:var(--ink-field);border:1px solid var(--ink-line);border-radius:4px;color:var(--surface-page);font-size:15px}.login-page--admin .login-form input[type=text]:focus,.login-page--admin .login-form input[type=password]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.login-page--admin .login-form input.login-input--error{border-color:var(--status-danger)}.login-page--admin .login-form .login-password-field input{padding-right:52px}.login-page--admin .login-form .login-password-toggle{color:var(--ink-text-muted)}.login-page--admin .login-form .login-password-toggle:hover{color:var(--surface-page)}.login-page--admin .login-form .login-password-toggle .material-symbols-outlined{font-size:21px}.login-page--admin .brand-button{height:54px;border-radius:4px;font-size:17px}.login-page--admin app-error-summary:empty{display:none}.login-page--admin .login-error{display:flex;gap:10px;margin-top:0;padding:12px 14px;background:var(--ink-danger-fill);border-color:var(--ink-danger-line);border-radius:4px;color:var(--ink-danger-text);font-size:13.5px;line-height:1.45}.login-page--admin .login-error .material-symbols-outlined{display:inline-block;font-size:19px;color:var(--ink-danger-icon)}.login-page--admin .login-admin-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-text-muted);font-size:13px}.login-page--admin .login-admin-note .material-symbols-outlined{font-size:17px}.login-page--admin .login-admin-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--ink-text-faint);font-size:12.5px}.login-page--admin .login-admin-footer a{color:var(--ink-text-muted)}.login-page--admin .login-admin-footer a:hover{color:var(--surface-page)}@media (max-width: 767px){.login-page--admin{flex-direction:column}.login-page--admin .login-brand{flex:none;max-width:none}.login-page--admin .login-brand .login-logo{width:64px;height:64px}.login-page--admin .login-panel{padding:1.5rem 1.25rem 2rem}.login-page--admin .login-form{padding:1rem 0 2rem}.login-page--admin .login-heading{font-size:2.25rem}.login-page--admin .login-form input[type=text],.login-page--admin .login-form input[type=password],.login-page--admin .login-lang{font-size:1rem}}.change-password-page{max-width:600px;margin:0 auto;padding:1.75rem 2.5rem 2.5rem}.change-password-eyebrow{margin:0 0 .25rem;color:var(--brand-secondary);font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.change-password-heading{margin:0 0 .25rem;color:var(--text-primary);font-family:var(--font-display);font-size:1.75rem;font-weight:500}.change-password-subheading{margin:0 0 1.25rem;color:var(--text-muted);font-size:.8125rem;max-width:32rem}.change-password-form{padding:1.5rem 1.75rem}.change-password-field{margin-bottom:.875rem}.change-password-field label{display:block;margin-bottom:.375rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary)}.change-password-input{position:relative}.change-password-input input{padding-left:2.625rem;padding-right:2.75rem;background:var(--surface-page)}.change-password-input--error input{border-color:var(--status-danger)}.change-password-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);font-size:1.125rem;color:var(--text-muted);pointer-events:none}.change-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;padding:.375rem;background:none;border:none;border-radius:3px;cursor:pointer;color:var(--text-muted)}.change-password-toggle:hover{color:var(--text-primary)}.change-password-toggle .material-symbols-outlined{font-size:1.1875rem}.change-password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:.375rem 1rem;margin-bottom:1.125rem;padding:.75rem 1rem;background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:4px}.change-password-requirement{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.78125rem}.change-password-requirement .material-symbols-outlined{font-size:1rem;color:var(--text-muted)}.change-password-requirement--met{color:var(--text-primary)}.change-password-requirement--met .material-symbols-outlined{color:var(--status-success)}.change-password-mismatch{display:flex;align-items:center;gap:.375rem;margin:.5625rem 0 0;color:var(--status-danger);font-size:.75rem}.change-password-mismatch .material-symbols-outlined{font-size:.9375rem}.change-password-divider{height:1px;background:var(--border-subtle);margin-bottom:1.125rem}.change-password-actions{display:flex;align-items:center;gap:1rem}.change-password-cancel{color:var(--text-muted);font-size:.8125rem;cursor:pointer}.change-password-cancel:hover{color:var(--text-primary)}.change-password-form app-inline-banner{display:block;margin-top:1.25rem}app-root{--impersonation-banner-height: 0px}app-root.impersonation-active{--impersonation-banner-height: calc(48px + env(safe-area-inset-top, 0px)) }app-root.impersonation-active .associate-sidebar,app-root.impersonation-active .mobile-topbar{top:var(--impersonation-banner-height)}.impersonation-banner{position:sticky;top:0;z-index:30;box-sizing:border-box;height:var(--impersonation-banner-height);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:env(safe-area-inset-top,0px) 1rem 0;overflow:hidden;background:var(--status-warning);color:var(--ink);font-size:.875rem;font-weight:600}.impersonation-banner__text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.impersonation-banner__exit{flex:none;min-height:40px;padding:0 1rem;background:var(--ink);color:var(--brand-on-ink);border:0;border-radius:var(--radius-sm);font:inherit;cursor:pointer}@media (max-width: 400px){app-root.impersonation-active{--impersonation-banner-height: calc(104px + env(safe-area-inset-top, 0px)) }.impersonation-banner{flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem;padding-bottom:.5rem}}.inline-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-radius:0;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-size:.875rem}.inline-banner__content{flex:1}.inline-banner__dismiss{background:transparent;border:none;color:inherit;font-size:1.125rem;line-height:1;padding:0;cursor:pointer;opacity:.7}.inline-banner__dismiss:hover{opacity:1}.inline-banner--info{border-color:var(--brand-primary-soft);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-card));color:var(--text-primary)}.inline-banner--warning{border-color:var(--status-warning-text);background:color-mix(in srgb,var(--status-warning) 14%,var(--surface-card));color:var(--status-warning-text)}.inline-banner--success{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 14%,var(--surface-card));color:var(--status-success)}.inline-banner--danger{border-color:var(--status-danger);background:color-mix(in srgb,var(--status-danger) 14%,var(--surface-card));color:var(--status-danger)}.stat-tile{display:flex;flex-direction:column;padding:1.25rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.stat-tile__body{display:flex;flex-direction:column;gap:.375rem;min-width:0}.stat-tile--with-icon{flex-direction:row;align-items:center;gap:.875rem}.stat-tile__icon{font-size:24px;flex-shrink:0;color:var(--text-muted)}.stat-tile__label{font-size:.8125rem;color:var(--text-muted)}.stat-tile__value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-tile__hint{font-size:.8125rem;color:var(--text-muted)}.stat-tile__editor:empty{display:none}.stat-tile--accent{border-color:var(--brand-primary-soft);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card))}.stat-tile--accent .stat-tile__value{color:var(--brand-primary)}.stat-tile--success .stat-tile__value{color:var(--status-success)}.stat-tile--warning .stat-tile__icon{color:var(--status-warning-text)}.stat-tile--danger .stat-tile__icon{color:var(--status-danger)}.stat-tile--brand .stat-tile__value{color:var(--brand-secondary)}.stat-tile--vertical{gap:.75rem}.stat-tile--vertical .stat-tile__value{font-family:var(--font-display);font-size:2rem}.seal-card-panel{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:block;max-width:32.5rem;padding:2.25rem 2.5rem;background:var(--surface-card)}.seal-card-panel:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.seal-card-panel__hairline{display:none}.seal-card-panel__label{margin-bottom:1.125rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--brand-on-surface)}.seal-card-panel__figure{font-family:var(--font-display);font-size:3.25rem;font-weight:600;line-height:1;text-align:center;color:var(--text-primary)}.seal-card-panel__delta{margin:.5rem 0 0;font-size:.8125rem;font-weight:500;text-align:center;color:var(--status-success)}.seal-card-panel__delta--down{color:var(--status-danger)}.seal-card-panel__trend{width:100%;height:44px;margin-top:.75rem;color:var(--brand-on-surface)}.seal-card-panel__trend polyline{fill:none;stroke:currentColor;stroke-width:1.5}.seal-card-panel__caption{margin-top:.625rem;font-size:.8125rem;text-align:center;color:var(--text-muted)}.seal-card-panel--ink{background:var(--ink);box-shadow:none}.seal-card-panel--ink .seal-card-panel__label,.seal-card-panel--ink .seal-card-panel__figure,.seal-card-panel--ink .seal-card-panel__trend{color:var(--brand-on-ink)}.seal-card-panel--ink .seal-card-panel__caption{color:var(--ink-surface-muted)}.toggle-group{display:inline-flex;gap:0;padding:0;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:0}.tab-bar{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}app-tab-bar{display:block;min-width:0}.toggle-group__option{border-radius:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;transition:background .15s ease,color .15s ease}.tab-bar__tab{border-radius:var(--radius-sm);flex:none;white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);background:transparent;transition:background .15s ease,color .15s ease}.toggle-group__option:hover:not(.toggle-group__option--active),.tab-bar__tab:hover:not(.tab-bar__tab--active){color:var(--text-primary)}.toggle-group__option--active,.tab-bar__tab--active{background:var(--brand-secondary);color:var(--action-foreground)}.side-panel__backdrop{position:fixed;inset:0;background:#00000080;z-index:40}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--surface-card);border-left:1px solid var(--border-subtle);box-shadow:none;border:1px solid var(--border-subtle);overflow-x:hidden;transform:translate(100%);transition:transform .2s ease;z-index:41}.side-panel--open{transform:translate(0)}.side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.side-panel__title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.side-panel__close{display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;background:transparent;color:var(--text-muted);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.side-panel__close:hover{background:var(--surface-raised);color:var(--text-primary)}.side-panel__body{flex:1;padding:1.5rem;overflow-y:auto}.checklist-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 0;border-bottom:1px solid var(--border-subtle)}.checklist-row__icon{color:var(--status-success);font-size:1.25rem}.checklist-row--blocking .checklist-row__icon{color:var(--status-danger)}.checklist-row--blocking .checklist-row__label{color:var(--status-danger);font-weight:600}.checklist-row--optional .checklist-row__icon,.checklist-row--optional .checklist-row__label{color:var(--text-muted)}.checklist-row__label{flex:1;color:var(--text-primary);font-weight:500}.checklist-row__badge{padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--status-success) 16%,var(--surface-card));color:var(--status-success);font-size:.75rem;font-weight:600}.checklist-row--blocking .checklist-row__badge{background:color-mix(in srgb,var(--status-danger) 16%,var(--surface-card));color:var(--status-danger)}.checklist-row--optional .checklist-row__badge{background:var(--surface-raised);color:var(--text-muted)}.checklist-row__edit{color:var(--text-primary);font-size:.875rem;font-weight:600}.color-field__row{display:flex;align-items:center;gap:.625rem}.color-field__swatch{width:2.75rem;height:2.75rem;border-radius:3px;border:1px solid var(--border-subtle);flex-shrink:0}.color-field__picker{width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-subtle);border-radius:3px;background:var(--surface-raised);cursor:pointer}.color-field__hex{width:8rem;font-family:monospace}.logo-uploader__tile{display:flex;align-items:center;justify-content:center;width:100%;height:6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,var(--ink),var(--ink) 10px,#3A281D 10px,#3A281D 20px);overflow:hidden}.logo-uploader__tile--filled{background:var(--surface-card)}.logo-uploader__preview{max-width:100%;max-height:100%;object-fit:contain}.logo-uploader__placeholder{color:var(--brand-primary);font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.05em}.logo-uploader__action{margin-top:.625rem;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer}input[type=file].logo-uploader__input{display:none}:root{--status-success-text: color-mix(in srgb, var(--status-success) 55%, black);--status-warning-text: color-mix(in srgb, var(--status-warning) 55%, black)}.plot-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;min-width:88px;min-height:88px;padding:.5rem .625rem;text-align:left;background:var(--surface-card);color:var(--text-primary);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans)}.plot-tile__no{font:700 .9375rem var(--font-mono);font-variant-numeric:tabular-nums}.plot-tile__meta{font:500 .75rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.plot-tile__price{font:600 .8125rem var(--font-mono);font-variant-numeric:tabular-nums}.plot-tile__status{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;font-size:.75rem;font-weight:600}.plot-tile__icon{font-size:1rem}.plot-tile__type-icon{position:absolute;top:4px;right:4px;font-size:.875rem;line-height:1;opacity:.85;pointer-events:none}.plot-tile--corner .plot-tile__type-icon{top:16px;right:3px}.plot-tile--corner{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.plot-tile--available{background:color-mix(in srgb,var(--status-success) 12%,var(--surface-card));border-color:var(--status-success)}.plot-tile--available .plot-tile__status{color:var(--status-success-text)}.plot-tile--booked{background:color-mix(in srgb,var(--status-warning) 12%,var(--surface-card));border-color:var(--status-warning-text)}.plot-tile--booked .plot-tile__status{color:var(--status-warning-text)}.plot-tile--sold{border-style:dashed;border-color:var(--text-muted);background:repeating-linear-gradient(45deg,var(--surface-raised) 0 6px,var(--surface-card) 6px 12px)}.plot-tile--sold .plot-tile__status{color:var(--text-muted)}.plot-tile--plan{min-width:0;min-height:0;padding:1px;gap:0;border:0;border-radius:0;background:#8c8172;color:#3e372e}.plot-tile--plan .plot-tile__face{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:64px;padding:10px 12px;box-sizing:border-box}.plot-tile--plan .plot-tile__no{font:500 .875rem var(--font-mono)}.plot-tile--plan .plot-tile__meta{font:400 .71875rem var(--font-sans);color:inherit;opacity:.8}.plot-tile--plan.plot-tile--corner,.plot-tile--plan.plot-tile--corner .plot-tile__face{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.plot-tile--plan.plot-tile--corner .plot-tile__face{clip-path:polygon(0 0,calc(100% - 13.5px) 0,100% 13.5px,100% 100%,0 100%)}.plot-tile--plan.plot-tile--available{background:var(--status-success);color:#23402a}.plot-tile--plan.plot-tile--available .plot-tile__face{background:#dce8d6}.plot-tile--plan.plot-tile--booked{background:var(--status-warning);color:#5a3d07}.plot-tile--plan.plot-tile--booked .plot-tile__face{background:#f1d9a6}.plot-tile--plan.plot-tile--sold{background:#8c8172;color:#3e372e}.plot-tile--plan.plot-tile--sold .plot-tile__face{background:#cfc6b6}.plot-tile--plan.plot-tile--selected{padding:2px;background:var(--brand-primary);color:var(--action-foreground)}.plot-tile--plan.plot-tile--selected .plot-tile__face{background:var(--brand-secondary)}.plot-tile--plan.plot-tile--selected.plot-tile--corner .plot-tile__face{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.plot-tile--selected{border-width:3px;border-color:var(--brand-primary)}.plot-tile--selected,.plot-tile--selected .plot-tile__meta,.plot-tile--selected .plot-tile__status{background:var(--brand-secondary);color:var(--action-foreground)}.plot-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.plot-tile.plot-tile--corner:focus-visible{outline-offset:-7px}.plot-tile:disabled{cursor:default}.invoice-payments__eyebrow,.invoice-loans__eyebrow,.invoice-expenses__eyebrow,.expense-types__eyebrow,.news__eyebrow,.master-projects__eyebrow,.projects-plots__eyebrow,.epin-register__eyebrow,.kyc-queue__eyebrow,.payout-approval__eyebrow,.ledger-register__eyebrow,.cycle-management__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary)}.audit-log .card-title,.admin-stats .card-title,.compensation-step__title,.payments-kyc-step__title,.invoice-payments__title,.invoice-loans__title,.invoice-expenses__title,.expense-types__title,.news__title,.master-projects__title,.admin-users__title,.new-message__title,.ticket-history__title,.projects-plots__title,.epin-register__title,.kyc-queue .card-title,.tree-explorer .card-title,.payout-history__title,.income-statement__title,.payout-approval__title,.ledger-register__title,.cycle-management__title,.associate-directory .card-title,.sales-register .card-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.invoice-payments__subtitle,.invoice-loans__subtitle,.invoice-expenses__subtitle,.expense-types__subtitle,.news__subtitle,.master-projects__subtitle,.admin-users__subtitle,.projects-plots__subtitle,.epin-register__subtitle,.payout-history__subtitle,.income-statement__subtitle,.payout-approval__subtitle,.ledger-register__subtitle,.cycle-management__subtitle{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.ticket-history .card,.epin-register__table-wrap,.payout-history .card:not(.payout-history__wallet-balance),.payout-approval .card,.ledger-register .card,.cycle-management .card,.sales-register .card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:none;padding:0;overflow:hidden}.ticket-history__table thead th,.epin-register__table th,.payout-history .editable-table thead th,.income-statement .editable-table thead th,.payout-approval .editable-table thead th,.ledger-register .editable-table thead th,.cycle-management .editable-table thead th,.sales-register .editable-table thead th{padding:.75rem 1rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-raised)}.ticket-history__table tbody td,.epin-register__table td,.payout-history .editable-table tbody td,.income-statement .editable-table tbody td,.payout-approval .editable-table tbody td,.ledger-register .editable-table tbody td,.cycle-management .editable-table tbody td,.sales-register .editable-table tbody td{padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);vertical-align:middle}.ticket-history__pagination,.epin-register__pagination,.kyc-queue__pagination,.payout-history__pagination,.income-statement__pagination,.payout-approval__pagination,.ledger-register__pagination,.cycle-management__pagination,.sales-register__pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:0 .25rem}.ticket-history__page-indicator,.epin-register__pagination span,.kyc-queue__page-indicator,.payout-history__page-indicator,.income-statement__page-indicator,.payout-approval__page-indicator,.ledger-register__page-indicator,.cycle-management__page-indicator,.sales-register__page-indicator{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.ticket-history__pagination .brand-button--secondary,.epin-register__pagination .brand-button,.payout-history__pagination .brand-button--secondary,.income-statement__pagination .brand-button--secondary,.payout-approval__pagination .brand-button--secondary,.ledger-register__pagination .brand-button--secondary,.cycle-management__pagination .brand-button--secondary{padding:.5rem 1rem;font-size:.8125rem}.sales-register{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1120px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.sales-register__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.sales-register__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.sales-register__filters label{display:flex;flex-direction:column;gap:.375rem;min-width:168px;margin-bottom:0;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sales-register__filters select,.sales-register__filters input{background:var(--surface-card)}.associate-directory{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1200px);margin:0 auto}.associate-directory__list{min-width:0}@media (max-width: 1100px){.associate-directory .associate-directory__header{grid-template-columns:minmax(0,1fr)}}.associate-directory__header{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:stretch}.associate-directory__intro{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.associate-directory__eyebrow{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.associate-directory__eyebrow:before,.associate-directory__eyebrow:after{content:"";width:24px;height:1px;background:var(--brand-secondary)}.associate-directory__seal{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 24px}.associate-directory__seal:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.associate-directory__seal-label{display:flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--brand-secondary)}.associate-directory__seal-label:before,.associate-directory__seal-label:after{content:"";flex:1;height:1px;background:var(--brand-primary)}.associate-directory__seal-total{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:13px;color:var(--text-muted)}.associate-directory__seal-number{font-family:var(--font-display);font-size:48px;font-weight:600;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.associate-directory__seal-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-muted)}.associate-directory__seal-stats span{display:flex;align-items:center;gap:6px}.associate-directory__dot{width:7px;height:7px;border-radius:50%}.associate-directory__dot--ok{background:var(--status-success)}.associate-directory__dot--bad{background:var(--status-danger)}.associate-directory__dot--warn{background:var(--status-warning)}.associate-directory__list .tab-bar{display:flex;gap:28px;padding:0 20px;background:var(--surface-card);border:1px solid var(--border-subtle);border-bottom:none;border-radius:6px 6px 0 0}.associate-directory__list .tab-bar__tab{display:flex;align-items:center;gap:8px;padding:14px 0 12px;border-radius:0;border-bottom:2px solid transparent;background:transparent;font-weight:500}.associate-directory__list .tab-bar__tab--active{background:transparent;color:var(--text-primary);font-weight:600;border-bottom-color:var(--brand-primary)}.tab-bar__count{font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--surface-raised);color:var(--text-muted)}.associate-directory__subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.associate-directory__new-link{display:inline-flex;align-items:center;gap:8px;margin-top:.5rem;border:none;text-decoration:none;white-space:nowrap}.associate-directory__list{display:flex;flex-direction:column}.associate-directory__filters{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:0;border-top:none;padding:12px 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.associate-directory__search-wrap{position:relative;display:inline-flex;align-items:center}.associate-directory__search-wrap .material-symbols-outlined{position:absolute;left:10px;font-size:18px;color:var(--text-muted);pointer-events:none}.associate-directory__search-wrap .associate-directory__search{width:300px;max-width:100%;height:36px;padding:0 10px 0 34px;border:1px solid var(--border-subtle);border-radius:999px;font-size:13.5px;background:var(--surface-card)}.associate-directory__filter-grid{display:contents}.associate-directory__filter-field{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px dashed var(--border-subtle);border-radius:999px;background:var(--surface-card)}.associate-directory__filter-field:hover,.associate-directory__filter-field:focus-within{border:1px solid var(--brand-primary)}.associate-directory__filter-field label{margin:0;font-size:12.5px;font-weight:400;color:var(--text-muted);white-space:nowrap}.associate-directory__filter-field select,.associate-directory__filter-field input{height:100%;padding:0;border:0;outline:0;font-size:13.5px;background:transparent}.associate-directory__table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 6px 6px}.associate-directory__table-wrap .editable-table{width:100%;border-collapse:collapse}.associate-directory__table-wrap .editable-table{table-layout:fixed}.associate-directory__table-wrap th:nth-child(1){width:9%}.associate-directory__table-wrap th:nth-child(2){width:9%}.associate-directory__table-wrap th:nth-child(3){width:11%}.associate-directory__table-wrap th:nth-child(4){width:8%}.associate-directory__table-wrap th:nth-child(5){width:7%}.associate-directory__table-wrap th:nth-child(6){width:8%}.associate-directory__table-wrap th:nth-child(7){width:11%}.associate-directory__table-wrap th:nth-child(8){width:8%}.associate-directory__table-wrap th:nth-child(9){width:9%}.associate-directory__table-wrap th:nth-child(10){width:20%}.associate-directory__table-wrap thead th{padding:8px 6px;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:none}.associate-directory__table-wrap thead tr{border-bottom:1px solid var(--border-subtle)}.associate-directory__table-wrap tbody td{padding:8px 6px;font-size:14px;border-bottom:none}.associate-directory__table-wrap tbody tr{border-bottom:1px solid var(--border-subtle)}.associate-directory__table-wrap tbody tr:last-child{border-bottom:none}.associate-directory__table-wrap td.editable-table__empty{font-family:inherit;font-size:14px;color:var(--text-muted);text-align:center}.associate-directory__table-wrap tbody td>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.associate-directory__table-wrap tbody td:nth-child(2)>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.associate-directory__table-wrap td:nth-child(1){font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.associate-directory__table-wrap td:nth-child(2){font-weight:600}.associate-directory__table-wrap td:nth-child(7),.associate-directory__table-wrap th:nth-child(7){text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.associate-directory__table-wrap tbody td:nth-child(7)>span{white-space:normal;overflow:visible;text-overflow:clip}.associate-directory__table-wrap tbody tr:hover{background:var(--surface-page)}@media (min-width: 1024px){.app-content--sidebar-rail:not(.app-content--sidebar-expanded) .associate-directory__table-wrap th:nth-child(2){width:8%}.app-content--sidebar-rail:not(.app-content--sidebar-expanded) .associate-directory__table-wrap th:nth-child(7){width:15%}.app-content--sidebar-rail:not(.app-content--sidebar-expanded) .associate-directory__table-wrap th:nth-child(10){width:17%}.app-content--sidebar-rail:not(.app-content--sidebar-expanded) .associate-directory__table-wrap tbody td:nth-child(7)>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.associate-directory__pagination{display:flex;justify-content:center;gap:24px;padding:20px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600;font-size:14px}.associate-directory__login{min-height:28px;padding:2px 5px;white-space:nowrap;line-height:1.15;border:1px solid var(--brand-secondary);border-radius:6px;background:var(--brand-secondary);color:var(--action-foreground);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.associate-directory__row-actions{display:flex;flex-wrap:nowrap;gap:3px;max-width:100%}.table--stacked .associate-directory__row-actions{flex-wrap:wrap}.associate-directory__recalculate{min-height:28px;padding:0 5px;white-space:nowrap;border:1px solid var(--brand-secondary);border-radius:6px;background:transparent;color:var(--brand-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.associate-directory__recalculate:disabled{opacity:.6;cursor:default}@media (max-width: 767px){.associate-directory__login,.associate-directory__recalculate{flex:1}}.associate-directory__pagination-action{padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.associate-directory__pagination-action:disabled{cursor:default;opacity:.5}.associate-detail__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.associate-detail__name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary);width:100%}.associate-detail__status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.associate-detail__status-badge--success{background:color-mix(in srgb,var(--status-success) 18%,var(--surface-card));color:var(--status-success)}.associate-detail__status-badge--warning{background:color-mix(in srgb,var(--status-warning) 22%,var(--surface-card));color:var(--status-warning-text)}.associate-detail__status-badge--danger{background:color-mix(in srgb,var(--status-danger) 16%,var(--surface-card));color:var(--status-danger)}.associate-detail__status-badge--default{background:var(--surface-raised);color:var(--text-muted)}.associate-detail__meta{display:flex;flex-direction:column;gap:0;margin-bottom:1.25rem}.associate-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.new-associate-panel__modal-overlay{position:fixed;inset:0;background:#19130b99;display:flex;align-items:center;justify-content:center;z-index:50}.new-associate-panel__modal{width:1040px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;padding:0 2rem}@media (max-width: 768px){.new-associate-panel__modal{padding:0 1rem}}.new-associate-panel__modal strong{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.new-associate-panel__modal-title{position:sticky;top:0;z-index:1;margin:0 -2rem;padding:1.5rem 2rem .25rem;background:var(--surface-card);font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--text-primary)}@media (max-width: 768px){.new-associate-panel__modal-title{margin:0 -1rem;padding:1.25rem 1rem .25rem}}.new-associate-panel__modal-subtitle{font-size:.875rem;color:var(--text-muted);margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-primary)}.new-associate-panel__modal-banner-notice{font-size:.8125rem}.new-associate-panel__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:1.5rem;padding-bottom:1.5rem}.new-associate-panel__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:600;font-size:.875rem;height:40px;padding:0 1.5rem;border-radius:4px;cursor:pointer;transition:background-color .15s}.new-associate-panel__modal-submit:hover{background:color-mix(in srgb,var(--brand-secondary) 90%,black)}.new-associate-panel__modal-submit:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sales-register .editable-table{margin:0}.sales-register .editable-table tbody tr:last-child td{border-bottom:none}.sales-register .editable-table td:nth-child(2){font-weight:600}.sales-register .editable-table td:nth-child(3){font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.sales-register .editable-table td:nth-child(4){font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.sales-register .editable-table td:nth-child(5){font-size:.8125rem;letter-spacing:.02em;color:var(--text-muted);text-align:center}.sales-register .editable-table td:nth-child(6){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text-muted)}.sales-register .editable-table td:nth-child(7){font-size:.8125rem}.sales-register .editable-table td:nth-child(8){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem}.sales-register__actions{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.sales-register__void-reason-input{width:200px;padding:.5rem .75rem;font-size:.8125rem}.sales-register__void-action{padding:.5rem .875rem;font-size:.8125rem;border-radius:var(--radius-sm)}.sales-register__voided-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background:color-mix(in srgb,var(--status-danger) 16%,var(--surface-card));color:var(--status-danger);font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-register .editable-table__empty{padding:3rem 1.5rem}@media (min-width: 769px){.sales-register .card{overflow-x:auto}.sales-register .editable-table{min-width:64rem;table-layout:fixed}.sales-register .editable-table thead th,.sales-register .editable-table tbody td{padding:.5rem}.sales-register .editable-table th{white-space:nowrap}.sales-register .editable-table th:nth-child(1){width:16%}.sales-register .editable-table th:nth-child(2){width:12%}.sales-register .editable-table th:nth-child(3){width:11%}.sales-register .editable-table th:nth-child(4){width:12%;text-align:right}.sales-register .editable-table th:nth-child(5){width:4%;text-align:center}.sales-register .editable-table th:nth-child(6){width:7%}.sales-register .editable-table th:nth-child(7){width:8%}.sales-register .editable-table th:nth-child(8){width:12%}.sales-register .editable-table th:nth-child(9){width:18%}.sales-register .editable-table td>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sales-register .editable-table td:nth-child(1)>span,.sales-register .editable-table td:nth-child(2)>span,.sales-register .editable-table td:nth-child(8)>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.sales-register__actions{flex-wrap:nowrap}.sales-register__void-reason-input{flex:1 1 0;min-width:0;width:auto}.sales-register__void-action{flex:none}.sales-register__voided-tag{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 768px){.sales-register__filters{flex-direction:column;align-items:stretch}.sales-register__filters label{min-width:0}.sales-register .editable-table{table-layout:fixed;width:100%}.sales-register .editable-table thead{display:none}.sales-register .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.sales-register .editable-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0}.sales-register .editable-table tbody td>*{min-width:0}.sales-register .editable-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.sales-register .editable-table tbody td{overflow-wrap:anywhere;word-break:break-word}.sales-register .editable-table tbody td:nth-child(2){font-family:var(--font-mono);font-size:1rem;font-weight:600}.sales-register .editable-table td:nth-child(4),.sales-register .editable-table td:nth-child(5),.sales-register .editable-table td:nth-child(7),.sales-register .editable-table td:nth-child(8){text-align:right}.sales-register .editable-table td:last-child{display:block;text-align:left;padding-top:.75rem}.sales-register .editable-table td:last-child:before{display:none}.sales-register__void-reason-input{width:100%}.sales-register__void-action,.sales-register__pagination button{min-height:44px}}.cycle-management{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1200px);margin:0 auto}.cycle-management__intro{display:flex;flex-direction:column;gap:.375rem}.cycle-management__subtitle{max-width:40rem}.cycle-management__current{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1.25rem;background:var(--surface-raised);border:1px solid var(--brand-primary-soft);border-radius:var(--radius-sm)}.cycle-management__current-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap}.cycle-management__current-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem 1rem}.cycle-management__current-eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary)}.cycle-management__current-period{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.cycle-management__no-cycle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.cycle-management__current-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cycle-progress{flex:1 1 14rem;display:flex;align-items:center;gap:.875rem}.cycle-progress__bar{flex:1;height:6px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.cycle-progress__fill{display:block;height:100%;background:var(--brand-primary)}.cycle-progress__label{font-family:var(--font-mono);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--text-muted)}.cycle-management__stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.cycle-metric{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .75rem;background:var(--surface-card)}.cycle-metric__label{font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cycle-metric__value{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.cycle-metric--hero .cycle-metric__value{font-size:1.125rem}.cycle-metric__delta{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;color:var(--success, var(--brand-primary))}.cycle-metric__delta--down{color:var(--danger, var(--text-muted))}@media (max-width: 700px){.cycle-management__current{padding:.75rem}.cycle-management__current-actions,.cycle-management__no-cycle app-brand-button{align-items:stretch;width:100%}.cycle-management__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-metric--hero{grid-column:span 2}}.cycle-rail{display:flex;align-items:center;list-style:none;margin:0;padding:0}.cycle-rail__stage{display:flex;align-items:center;gap:.4375rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cycle-rail__dot{width:8px;height:8px;border-radius:999px;background:var(--border-subtle);flex:0 0 auto}.cycle-rail__connector{width:22px;height:1px;background:var(--border-subtle);margin:0 .4375rem}.cycle-rail__stage--reached{color:var(--text-primary)}.cycle-rail__stage--reached .cycle-rail__dot,.cycle-rail__connector--reached{background:var(--brand-primary)}.cycle-rail__stage--current{color:var(--brand-primary)}.cycle-rail__stage--current .cycle-rail__dot{background:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.cycle-transition{display:flex;align-items:center;gap:.625rem;margin-top:.625rem}.cycle-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cycle-chip--closed{background:color-mix(in srgb,var(--text-muted) 14%,var(--surface-card));color:var(--text-primary)}.cycle-chip--open{background:var(--brand-primary-soft);color:var(--brand-primary)}.cycle-transition__arrow{color:var(--text-muted);font-size:.875rem}.cycle-management__filter{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.cycle-management__filter label{margin:0;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;display:flex;align-items:center;gap:.75rem}.cycle-management__filter select{width:auto;min-width:180px;background:var(--surface-card)}.cycle-management .card{overflow-x:auto}.cycle-management .editable-table{margin:0;min-width:1400px}.cycle-management .editable-table th,.cycle-management .editable-table td{white-space:nowrap}.cycle-management .editable-table tbody tr:last-child td{border-bottom:none}.cycle-management .editable-table td{font-variant-numeric:tabular-nums}.cycle-management .editable-table__empty{padding:3rem 1.5rem}.cycle-management__row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cycle-detail__meta{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.cycle-detail__period{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.cycle-detail__breakdown{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.cycle-detail__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:1px solid var(--border-subtle)}.cycle-detail__row-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.cycle-detail__row-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cycle-detail__row--total{border-bottom:none;border-top:2px solid var(--text-primary);margin-top:.25rem;padding-top:.875rem}.cycle-detail__row--total .cycle-detail__row-label{color:var(--text-primary);font-weight:700}.cycle-detail__row--total .cycle-detail__row-value{font-size:1rem;font-weight:700}@media (max-width: 768px){.cycle-management__current{flex-direction:column;align-items:stretch}.cycle-management__current-actions{align-items:stretch}.cycle-management .editable-table{table-layout:fixed;width:100%;min-width:0}.cycle-management .editable-table td{white-space:normal}.cycle-management .editable-table thead{display:none}.cycle-management .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.cycle-management .editable-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0}.cycle-management .editable-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.cycle-management .editable-table tbody td:first-child{font-family:var(--font-display);font-size:1rem;font-weight:600}.cycle-management .editable-table td:last-child{display:block;text-align:left;padding-top:.75rem}.cycle-management .editable-table td:last-child:before{display:none}.cycle-management__pagination .brand-button--secondary{min-height:44px}}@media (max-width: 480px){.cycle-rail__label{display:none}.cycle-rail__connector{width:14px}}.ledger-register{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.ledger-register__intro{display:flex;flex-direction:column;gap:.375rem}.ledger-register__subtitle{max-width:46rem}.ledger-register__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.ledger-register__filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:200px;flex:1 1 200px}.ledger-register__filter-field label{margin:0;display:flex;flex-direction:column;gap:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ledger-register__filter-field select{font-family:inherit;background:var(--surface-card);border-radius:0;border-color:var(--border-subtle)}.ledger-register__load-error,.ledger-register .editable-table{margin:0}.ledger-register .editable-table thead th{white-space:nowrap}.ledger-register .editable-table tbody tr:last-child td{border-bottom:none}.ledger-register .editable-table td{font-variant-numeric:tabular-nums;font-size:.8125rem}.ledger-register .editable-table .editable-table__select{width:2rem;padding-inline:.75rem 0}@media (min-width: 769px){.ledger-register{padding-inline:0}.ledger-register .editable-table{table-layout:fixed;width:100%}.ledger-register .editable-table thead th{padding:.5rem 4px;font-size:11px;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.ledger-register .editable-table tbody td{padding:.625rem 4px;font-size:12px;overflow-wrap:anywhere}.ledger-register .editable-table .th-icon{display:none}}.ledger-register__toolbar{display:flex;justify-content:flex-end}.ledger-register__fulfil{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.ledger-register .editable-table__empty{padding:3rem 1.5rem}@media (max-width: 768px){.ledger-register__toolbar .brand-button{width:100%;min-height:44px}.ledger-register .editable-table td{white-space:normal}.ledger-register__filters{flex-direction:column;align-items:stretch}.ledger-register__filter-field{min-width:0}.ledger-register .editable-table{table-layout:fixed;width:100%}.ledger-register .editable-table thead{display:none}.ledger-register .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.ledger-register .editable-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0}.ledger-register .editable-table tbody td>*{min-width:0}.ledger-register .editable-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.ledger-register .editable-table tbody td{overflow-wrap:anywhere;word-break:break-word}.ledger-register .editable-table tbody td:first-child{font-family:var(--font-display);font-size:1rem;font-weight:600;white-space:normal}.ledger-register .editable-table td:nth-child(2),.ledger-register .editable-table td:nth-child(3),.ledger-register .editable-table td:nth-child(4),.ledger-register .editable-table td:nth-child(5),.ledger-register .editable-table td:nth-child(6),.ledger-register .editable-table td:nth-child(7){text-align:right;white-space:normal}.ledger-register__pagination .brand-button--secondary{min-height:44px}}.payout-approval{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.payout-approval__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.payout-approval__intro-copy{display:flex;flex-direction:column;gap:.375rem}.payout-approval__subtitle{max-width:40rem}.payout-approval__stats{max-width:320px}.payout-approval__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.payout-approval__filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:220px;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.payout-approval__filter-field select{background:var(--surface-card)}.payout-approval .editable-table{margin:0;table-layout:fixed}.payout-approval .editable-table th:nth-child(1),.payout-approval .editable-table td:nth-child(1){width:14%}.payout-approval .editable-table th:nth-child(2),.payout-approval .editable-table td:nth-child(2){width:8%}.payout-approval .editable-table th:nth-child(3),.payout-approval .editable-table td:nth-child(3){width:9%}.payout-approval .editable-table th:nth-child(4),.payout-approval .editable-table td:nth-child(4){width:16%}.payout-approval .editable-table th:nth-child(5),.payout-approval .editable-table td:nth-child(5){width:11%}.payout-approval .editable-table th:nth-child(6),.payout-approval .editable-table td:nth-child(6){width:12%}.payout-approval .editable-table th:nth-child(7),.payout-approval .editable-table td:nth-child(7){width:30%}.payout-approval .editable-table tbody tr:last-child td{border-bottom:none}.payout-approval .editable-table td:nth-child(2){font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payout-approval .editable-table td:nth-child(3){font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.payout-approval .editable-table td:nth-child(4){font-size:.8125rem;color:var(--text-muted)}.payout-approval .editable-table td:nth-child(5){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.payout-approval .editable-table td:nth-child(6){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.payout-approval .editable-table td:nth-child(7){vertical-align:top;padding-top:.875rem}.payout-approval__action-stack{display:flex;flex-direction:column;gap:.625rem;min-width:240px}.payout-approval__action-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.payout-approval__action-group+.payout-approval__action-group{padding-top:.625rem;border-top:1px dashed var(--border-subtle)}.payout-approval__action-group input[type=text]{width:158px;padding:.5rem .625rem;font-size:.8125rem}.payout-approval__action-group .brand-button{padding:.5rem .875rem;font-size:.8125rem;border-radius:var(--radius-sm);white-space:nowrap}.payout-approval__status-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:999px;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payout-approval__status-tag--rejected{background:color-mix(in srgb,var(--status-danger) 16%,var(--surface-card));color:var(--status-danger)}.payout-approval__status-tag--disbursed{background:color-mix(in srgb,var(--status-success) 18%,var(--surface-card));color:var(--status-success)}.payout-approval .editable-table__empty{padding:3rem 1.5rem}.payout-approval__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.payout-approval__modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.payout-approval__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 4px}.payout-approval__modal-subtitle{font-size:13.5px;color:var(--text-muted);margin:0 0 24px}.payout-approval__modal-fields{display:flex;flex-direction:column;gap:16px}.payout-approval__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.payout-approval__modal-field input,.payout-approval__modal-field select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.payout-approval__modal-max-amount{font-size:12.5px;color:var(--text-muted);margin:6px 0 0}.payout-approval__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.payout-approval__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.payout-approval__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}@media (max-width: 768px){.payout-approval__filters{flex-direction:column;align-items:stretch}.payout-approval__filter-field{min-width:0}.payout-approval .editable-table{table-layout:fixed;width:100%}.payout-approval .editable-table thead{display:none}.payout-approval .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.payout-approval .editable-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0;width:auto!important;overflow-wrap:anywhere;word-break:break-word}.payout-approval .editable-table tbody td>*{min-width:0}.payout-approval .editable-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.payout-approval .editable-table tbody td:first-child{font-family:var(--font-display);font-size:1rem;font-weight:600}.payout-approval .editable-table td:last-child{display:block;text-align:left;padding-top:.75rem}.payout-approval .editable-table td:last-child:before{display:none}.payout-approval__action-stack{min-width:0}.payout-approval__action-group input[type=text]{width:100%}.payout-approval__action-group .brand-button,.payout-approval__pagination .brand-button--secondary{min-height:44px}}@media (max-width: 720px){.payout-approval__intro{flex-direction:column}}.income-statement{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.income-statement__intro{display:flex;flex-direction:column;gap:.375rem}.income-statement__subtitle{max-width:46rem}.income-statement__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem}.income-statement__tabs .tab-bar{gap:2px;padding:3px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:0}.income-statement__tabs .tab-bar__tab{padding:9px 16px;border-radius:0;font-size:.8125rem;line-height:1;color:var(--text-muted)}.income-statement__tabs .tab-bar__tab:hover:not(.tab-bar__tab--active){color:var(--text-primary)}.income-statement__tabs .tab-bar__tab--active{background:var(--brand-secondary);color:var(--action-foreground)}.income-statement__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.income-statement__tabs::-webkit-scrollbar{display:none}.income-statement__tabs .tab-bar{width:max-content}.ledger-register__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ledger-register__tabs::-webkit-scrollbar{display:none}.ledger-register__tabs .tab-bar{width:max-content}.income-statement__legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem 1.5rem;margin:0;padding:1rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0;font-size:.8125rem}.income-statement__legend div{display:flex;gap:.5rem}.income-statement__legend dt{font-weight:600;min-width:3rem;color:var(--brand-secondary)}.income-statement__legend dd{margin:0}@media (max-width: 1100px){.income-statement__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.income-statement__legend{grid-template-columns:minmax(0,1fr)}}.income-statement__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0}.income-statement__filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:220px;flex:1 1 220px}.income-statement__filter-field label{margin:0;display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.income-statement__filter-field select{background:var(--surface-card)}.income-statement__load-error{margin:0}.income-statement__table{width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.income-statement__table::-webkit-scrollbar{height:8px}.income-statement__table::-webkit-scrollbar-track{background:transparent}.income-statement__table::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.income-statement .editable-table{margin:0;width:100%}.income-statement .editable-table th{overflow-wrap:normal}.income-statement .editable-table td[data-label]:first-child{min-width:7.5rem!important}.income-statement .editable-table thead th{white-space:nowrap;font-family:inherit;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-raised);border-bottom:none}.income-statement .editable-table tbody td{font-variant-numeric:tabular-nums;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.income-statement .editable-table tbody tr:hover td{background:var(--surface-raised)}.income-statement .editable-table tbody tr:last-child td{border-bottom:none}.income-statement[data-income-type=ALL] .editable-table thead th:nth-child(n+2):nth-child(-n+9),.income-statement[data-income-type=ALL] .editable-table tbody td:not(.editable-table__empty):nth-child(n+2):nth-child(-n+9){text-align:right}.income-statement[data-income-type=ALL] .editable-table__badge:empty{display:none}.income-statement[data-income-type=ROYALTY] .editable-table thead th:nth-child(n+2),.income-statement[data-income-type=ROYALTY] .editable-table tbody td:not(.editable-table__empty):nth-child(n+2){text-align:right}.income-statement[data-income-type=SPONSOR_MATCHING] .editable-table thead th:nth-child(n+3),.income-statement[data-income-type=SPONSOR_MATCHING] .editable-table tbody td:not(.editable-table__empty):nth-child(n+3){text-align:right}.income-statement .editable-table__badge{display:inline-flex;padding:4px 8px;border-radius:2px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:#ede6d6}.income-statement .editable-table__badge--success{color:var(--status-success);background:#e3ebdd}.income-statement .editable-table__badge--danger{color:var(--status-danger);background:#f4e1de}.income-statement .editable-table__empty{padding:3rem 1.5rem;white-space:normal;overflow-wrap:anywhere}.income-statement--matching .editable-table{min-width:0;width:100%}.income-statement--matching .editable-table thead th,.income-statement--matching .editable-table tbody td:not(.editable-table__empty){padding:.875rem .625rem;white-space:nowrap}.income-statement--matching .editable-table thead th:nth-child(n+2),.income-statement--matching .editable-table tbody td:nth-child(n+2){text-align:right}.income-statement--matching .editable-table tbody td:not(.editable-table__empty):nth-child(n){font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-primary);background:none;border-radius:0;font-variant-numeric:tabular-nums}.income-statement--matching .editable-table tbody td:nth-child(n) span{font-size:inherit;font-weight:inherit;background:none;padding:0;border-radius:0}.income-statement--matching .editable-table tbody td:last-child:not(.editable-table__empty){font-weight:700}.income-statement--direct .editable-table{min-width:0;width:100%}.income-statement--direct .editable-table thead th,.income-statement--direct .editable-table tbody td:not(.editable-table__empty):nth-child(n){padding:.875rem 1rem;white-space:nowrap;text-align:left;font-size:.8125rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-primary);font-variant-numeric:tabular-nums}.income-statement--direct .editable-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.income-statement--direct .editable-table thead th:nth-child(n+4),.income-statement--direct .editable-table tbody td:not(.editable-table__empty):nth-child(n+4){text-align:right}.income-statement__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:stretch}.income-statement__reward-seal{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.375rem;margin:4px;padding:1rem 1.25rem;background:var(--surface-card)}.income-statement__reward-seal:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.income-statement__reward-eyebrow{display:flex;align-items:center;gap:.625rem;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.income-statement__reward-eyebrow i{width:18px;height:1px;background:var(--brand-primary)}.income-statement__reward-rank{font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.1;color:var(--text-primary)}.income-statement__cards--summary{grid-template-columns:repeat(auto-fit,minmax(200px,280px))}.income-statement__card{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle)}.income-statement__card-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.income-statement__card-value{font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.income-statement__reward-heading{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 0;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-secondary)}.income-statement__reward-heading:before,.income-statement__reward-heading:after{content:"";width:24px;height:1px;background:var(--brand-secondary)}.income-statement:not([data-income-type=REWARD]) .editable-table tbody tr:last-child td:not(.editable-table__empty){font-weight:700;background:var(--surface-raised);border-top:2px solid var(--border-subtle)}.income-statement:not([data-income-type=REWARD]) .table--stacked tbody tr:last-child{background:var(--surface-raised)}.income-statement__page-indicator{font-family:inherit}.income-statement__pagination .brand-button--secondary{border-radius:0}@media (max-width: 768px){.income-statement__filters{flex-direction:column;align-items:stretch}.income-statement__filter-field{min-width:0}.income-statement__pagination .brand-button--secondary,.income-statement__tabs .tab-bar__tab,.ledger-register__tabs .tab-bar__tab{min-height:44px}}.payout-history{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1040px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.payout-history__intro{display:flex;flex-direction:column;gap:.375rem}.payout-history__subtitle{max-width:46rem}.payout-history__wallet-balance.card{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.75rem 2rem 1.75rem 2.25rem;background:var(--surface-card);overflow:hidden}.payout-history__wallet-balance.card:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.payout-history__balance-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.payout-history__balance-value{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.payout-history__wallet-balance--degraded.card{background:var(--surface-card);box-shadow:none}.payout-history__wallet-balance--degraded.card:before{background:var(--border-subtle)}.payout-history__wallet-balance--degraded .payout-history__balance-value{font-size:1.75rem;font-weight:500;color:var(--text-muted)}.payout-history__balance-hint{font-size:.8125rem;color:var(--text-muted)}.payout-history__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.payout-history__filter-field{display:flex;flex-direction:column;gap:.375rem;min-width:220px;max-width:280px;flex:1 1 220px}.payout-history__filter-field label{margin:0;display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.payout-history__filter-field select{background:var(--surface-card)}.payout-history__load-error{margin:0}.payout-history .card:not(.payout-history__wallet-balance){overflow-x:auto}.payout-history .editable-table{margin:0;min-width:760px}.payout-history .editable-table thead th{white-space:nowrap}.payout-history .editable-table tbody tr:last-child td{border-bottom:none}.payout-history .editable-table td:nth-child(1){font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);white-space:nowrap}.payout-history .editable-table td:nth-child(2){font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.payout-history .editable-table td:nth-child(3){font-size:.8125rem;color:var(--text-muted);max-width:220px}.payout-history .editable-table td:nth-child(4){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.payout-history .editable-table td:nth-child(5),.payout-history .editable-table td:nth-child(6),.payout-history .editable-table td:nth-child(7){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.payout-history .editable-table__empty{padding:3rem 1.5rem}@media (max-width: 768px){.payout-history__wallet-balance.card{padding:1.5rem 1.5rem 1.5rem 1.75rem}.payout-history__balance-value{font-size:2rem}.payout-history__filters{flex-direction:column;align-items:stretch}.payout-history__filter-field{min-width:0;max-width:none}.payout-history .editable-table{table-layout:fixed;width:100%;min-width:0}.payout-history .editable-table thead{display:none}.payout-history .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.payout-history .editable-table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.payout-history .editable-table tbody td>*{min-width:0}.payout-history .editable-table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.payout-history .editable-table tbody td:first-child{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;text-transform:none;letter-spacing:normal;white-space:normal;color:var(--text-primary)}.payout-history .editable-table td:nth-child(2),.payout-history .editable-table td:nth-child(3),.payout-history .editable-table td:nth-child(4),.payout-history .editable-table td:nth-child(5),.payout-history .editable-table td:nth-child(6),.payout-history .editable-table td:nth-child(7){text-align:right;white-space:normal}.payout-history__pagination .brand-button--secondary{min-height:44px}}.tree-explorer__intro{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.tree-explorer__subtitle{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.tree-explorer__controls-row{--te-control-h: 44px;display:flex;align-items:center;flex-wrap:wrap;gap:.875rem;margin-bottom:.75rem}.tree-explorer__search{position:relative;display:flex;align-items:center;gap:.75rem;flex:1;min-width:280px;max-width:620px}.tree-explorer__search .material-symbols-outlined{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px;pointer-events:none}.tree-explorer__search input{flex:1;height:var(--te-control-h);padding:0 14px 0 42px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary)}.tree-explorer__search button{height:var(--te-control-h);padding:0 24px;border-radius:var(--radius-sm);border:none;background:var(--brand-secondary);color:var(--action-foreground);font-weight:700;cursor:pointer;white-space:nowrap}.tree-explorer__stats-pill{display:flex;align-items:center;gap:1rem;height:var(--te-control-h);padding:0 1.125rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-card);font-size:.78rem;color:var(--text-muted);white-space:nowrap}.tree-explorer__stats-pill b{color:var(--text-primary);font-weight:700}.tree-explorer__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:80px 20px;border-radius:4px;border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center}.tree-explorer__empty .material-symbols-outlined{font-size:44px;color:var(--brand-secondary);opacity:1}.tree-explorer__empty-title{margin:16px 0 0;font-size:19px;font-weight:700;color:var(--text-primary)}.tree-explorer__empty-body{margin:8px 0 0;max-width:420px;font-size:14px}.tree-explorer__canvas-wrap{position:relative;height:min(70vh,640px);min-height:420px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle);cursor:grab;touch-action:none;background:var(--surface-page)}.tree-explorer__canvas-wrap--grabbing{cursor:grabbing}.settings-shell__content--full app-tree-explorer{display:flex;flex-direction:column;flex:1;min-height:0}.settings-shell__content--full .tree-explorer.card{display:flex;flex-direction:column;flex:1;min-height:0;border:none;border-radius:0;padding:1.5rem 2rem}.settings-shell__content--full .tree-explorer__canvas-wrap{flex:1;height:auto;min-height:420px;border:none;border-radius:0;margin:0 -2rem -1.5rem}.tree-explorer__canvas-inner{position:absolute;top:0;left:0;transform-origin:0 0}.tree-explorer__canvas-inner--animate{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.tree-explorer__link-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.tree-explorer__link{stroke:#5c1a2b;stroke-width:1.75;fill:none}.tree-explorer__node-layer{position:absolute;top:0;left:0}.tree-explorer__node-card{position:absolute;cursor:pointer;width:220px;height:158px;padding:.875rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--surface-card);box-shadow:none;border:1px solid var(--border-subtle)}.tree-explorer__node-card--buyer{border-color:var(--status-success);background:color-mix(in srgb,var(--status-success) 10%,var(--surface-card));overflow:hidden}.tree-explorer__node-card--buyer:after{content:"landscape";font-family:Material Symbols Outlined;font-style:normal;font-feature-settings:"liga";letter-spacing:normal;white-space:nowrap;font-size:96px;line-height:1;position:absolute;right:-6px;bottom:-10px;color:var(--status-success);opacity:.16;pointer-events:none}.tree-explorer__node-card--highlight{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft)}.tree-explorer__result-tag{position:absolute;top:-22px;left:2px;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-primary);white-space:nowrap}.tree-explorer__leg-badge{position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;color:#fff;box-shadow:none;border:1px solid var(--border-subtle)}.tree-explorer__leg-badge--l{background:var(--brand-primary);left:-10px}.tree-explorer__leg-badge--r{background:var(--brand-secondary);right:-10px}.tree-explorer__hover-card{position:fixed;z-index:20;width:max-content;min-width:240px;max-width:340px;padding:.75rem .875rem;border-radius:14px;border:1.5px solid var(--border-subtle);background:var(--surface-card);box-shadow:none;border:1px solid var(--border-subtle);font-size:.8rem;line-height:1.5;pointer-events:none}.tree-explorer__hover-card>div+div{color:var(--text-secondary);white-space:nowrap}.tree-explorer__hover-title{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.tree-explorer__node-top{display:flex;align-items:center;gap:.5rem}.tree-explorer__node-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-raised);color:var(--text-primary);font-weight:800;font-size:.85rem}.tree-explorer__node-id-wrap{flex:1;min-width:0}.tree-explorer__node-id{display:block;font-weight:700;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-explorer__node-role{display:block;font-size:.7rem;color:var(--text-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-explorer__kyc-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;background:var(--border-subtle)}.tree-explorer__kyc-dot--verified{background:var(--status-success)}.tree-explorer__kyc-dot--pending{background:var(--status-warning)}.tree-explorer__kyc-dot--rejected{background:var(--status-danger)}.tree-explorer__flag-icon{flex-shrink:0;font-size:15px!important}.tree-explorer__flag-icon--skewed{color:var(--status-warning-text)}.tree-explorer__flag-icon--buyer{color:var(--status-success)}.tree-explorer__flag-icon--stagnant{color:var(--status-danger)}.tree-explorer__rank-pill{display:inline-block;margin:.55rem 0 .5rem;padding:.15rem .55rem;border-radius:999px;background:var(--brand-secondary);color:var(--action-foreground);font-size:.65rem;font-weight:700}.tree-explorer__vol-bar{height:6px;border-radius:999px;overflow:hidden;background:var(--surface-raised)}.tree-explorer__vol-bar-fill{height:100%;background:var(--brand-gradient)}.tree-explorer__more-badge{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--brand-primary);background:var(--surface-card);color:var(--brand-primary);font-size:.75rem;font-weight:600;cursor:pointer}.tree-explorer__more-badge .material-symbols-outlined{font-size:1rem}.tree-explorer__vol-row{display:flex;justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.625rem;color:var(--text-muted)}.tree-explorer__vacant-card{position:absolute;width:220px;height:92px;border-radius:var(--radius-sm);border:1.6px dashed var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-card) 45%,transparent)}.tree-explorer__vacant-card .material-symbols-outlined{font-size:19px}button.tree-explorer__vacant-card{font:inherit;cursor:pointer;padding:0}.tree-explorer__hint{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:.45rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 82%,transparent);color:#fff;font-size:.7rem;pointer-events:none;transition:opacity .4s ease}.tree-explorer__zoom-controls{position:fixed;right:16px;bottom:16px;z-index:10;display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-card);box-shadow:none;border:1px solid var(--border-subtle)}.tree-explorer__zoom-controls button{display:flex;align-items:center;justify-content:center;width:38px;height:36px;padding:0;margin:0;border:none;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-size:16px;line-height:1;font-family:inherit;cursor:pointer}.tree-explorer__zoom-controls button:last-child{border-bottom:none}.tree-explorer__zoom-controls button:hover{background:var(--surface-raised)}.tree-explorer__fit-btn{font-size:.65rem!important;font-weight:800;letter-spacing:.02em}.tree-explorer__legend{position:absolute;left:16px;bottom:16px;display:flex;gap:.85rem;padding:.55rem .85rem;border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-muted);font-size:.7rem;box-shadow:none;border:1px solid var(--border-subtle)}.tree-explorer__legend span{display:flex;align-items:center;gap:.375rem}.tree-explorer__legend-dot{flex-shrink:0;display:inline-block;width:8px;height:8px;border-radius:50%}.tree-explorer__legend-dot--verified{background:var(--status-success)}.tree-explorer__legend-dot--pending{background:var(--status-warning)}.tree-explorer__legend-dot--rejected{background:var(--status-danger)}@media (max-width: 700px){.tree-explorer__controls-row{flex-direction:column;align-items:stretch}.tree-explorer__search{max-width:none}.tree-explorer__legend{display:none}}.kyc-queue{min-width:0;display:flex;flex-direction:column;gap:1.25rem;max-width:var(--page-max, 1100px);margin:0 auto}.kyc-queue__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.kyc-queue__eyebrow{margin:0 0 .375rem}.kyc-queue__synced{flex:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.kyc-queue__stats{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.kyc-queue__stats app-stat-tile .stat-tile{border-radius:var(--radius-sm)}.kyc-queue__stats .stat-tile__value{font-size:1.875rem;font-weight:600}.kyc-queue__stats .stat-tile__body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.375rem;row-gap:.375rem}.kyc-queue__stats .stat-tile__label{flex-basis:100%}.kyc-queue__seal{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.375rem 1.125rem;background:var(--surface-card)}.kyc-queue__seal:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.kyc-queue__seal-label{display:flex;align-items:center;gap:.625rem;font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}.kyc-queue__rule{height:1px;width:1.375rem;flex:none;background:var(--brand-secondary)}.kyc-queue__rule--flex{flex:1;width:auto;background:color-mix(in srgb,var(--brand-secondary) 35%,transparent)}.kyc-queue__rule--danger{background:var(--status-danger)}.kyc-queue__rule--danger.kyc-queue__rule--flex{background:color-mix(in srgb,var(--status-danger) 30%,transparent)}.kyc-queue__seal-body{display:flex;align-items:baseline;gap:.75rem}.kyc-queue__seal-figure{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.kyc-queue__seal-hint{font-size:.78125rem;color:var(--text-muted)}.kyc-queue__tabs .tab-bar{display:flex;gap:.5rem;padding:0;background:none;border:none;border-radius:0}.kyc-queue__tabs .tab-bar__tab{border-radius:0;padding:.625rem 1.25rem;font-weight:600;color:var(--text-muted);background:transparent}.kyc-queue__tabs .tab-bar__tab--active{background:var(--brand-secondary);color:var(--action-foreground);font-weight:700;border-radius:4px 4px 0 0}.kyc-queue__table-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);overflow:hidden}.kyc-queue__table-scroll{overflow-x:auto}.kyc-queue__load-error,.kyc-queue__decision-error{margin:0;padding:.75rem 1.5rem 0}.kyc-queue .editable-table{width:100%;min-width:800px;table-layout:fixed;border-collapse:collapse}.kyc-queue .editable-table th:nth-child(1){width:18%}.kyc-queue .editable-table th:nth-child(2){width:30%}.kyc-queue .editable-table th:nth-child(3){width:26%}.kyc-queue .editable-table th:nth-child(4){width:26%}.kyc-queue .editable-table thead th{padding:.75rem 1rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-subtle)}.kyc-queue .editable-table tbody td{padding:.75rem 1rem;font-size:.875rem;overflow-wrap:anywhere;transition:background-color .15s ease;border-bottom:1px solid var(--border-subtle)}.kyc-queue .editable-table tbody tr:last-child td{border-bottom:none}.kyc-queue .editable-table tbody tr:nth-child(2n) td{background:var(--surface-page)}.kyc-queue .editable-table tbody tr:hover td{background:var(--surface-raised)}.kyc-queue .editable-table td:not(.editable-table__empty):nth-child(1),.kyc-queue .editable-table td:nth-child(3){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.kyc-queue .editable-table td:nth-child(2){font-weight:600;color:var(--text-primary)}.kyc-queue .editable-table th:nth-child(4),.kyc-queue .editable-table td:nth-child(4){text-align:right}.kyc-queue .editable-table .editable-table__empty{text-align:center;padding:1.5rem}.kyc-queue .editable-table .editable-table__badge{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm)}.kyc-queue .editable-table .editable-table__badge--success{border-color:color-mix(in srgb,var(--status-success) 40%,transparent);background:color-mix(in srgb,var(--status-success) 8%,transparent)}.kyc-queue .editable-table .editable-table__badge--danger{border-color:color-mix(in srgb,var(--status-danger) 40%,transparent);background:color-mix(in srgb,var(--status-danger) 7%,transparent)}.kyc-queue--compact-table .editable-table{min-width:640px}.kyc-queue--compact-table .editable-table th:nth-child(1){width:24%}.kyc-queue--compact-table .editable-table th:nth-child(2){width:44%}.kyc-queue--compact-table .editable-table th:nth-child(3){width:32%}.kyc-queue__row-actions{display:flex;white-space:nowrap;justify-content:flex-end;gap:.5rem}.kyc-queue__reject-action{padding:.5rem .75rem;font-weight:500;color:var(--status-danger);background:transparent;border:1px solid color-mix(in srgb,var(--status-danger) 45%,transparent)}.kyc-queue__approve-action{padding:.5rem 1rem;background:var(--brand-secondary);color:var(--action-foreground);font-weight:600}.kyc-queue__reject-drawer{display:flex;flex-direction:column;gap:.75rem;padding:1.125rem 1.5rem;background:var(--surface-raised);border-top:1px solid var(--border-subtle)}.kyc-queue__reject-title{display:flex;align-items:center;gap:.625rem;font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--status-danger)}.kyc-queue__chips{display:flex;flex-wrap:wrap;gap:.5rem}.kyc-queue__chip{padding:.375rem .75rem;font-size:.71875rem;font-weight:500;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0;cursor:pointer}.kyc-queue__chip--active{color:var(--action-foreground);background:var(--brand-secondary);border-color:var(--brand-secondary)}.kyc-queue__reject-controls{display:flex;gap:.75rem;align-items:stretch}.kyc-queue__reject-controls input{flex:1}.kyc-queue__reject-confirm{background:var(--status-danger);color:var(--surface-card);font-weight:600}.kyc-queue__reject-confirm:disabled{opacity:.5;cursor:not-allowed}.kyc-queue__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;flex-wrap:wrap;border-top:1px solid var(--border-subtle)}.kyc-queue__summary{font-size:.75rem;color:var(--text-muted)}.kyc-queue__pagination{flex-wrap:wrap}@media (max-width: 700px){.kyc-queue__pagination{width:100%;justify-content:space-between;gap:.5rem}.kyc-queue__pagination button{padding:.5rem;font-size:.75rem}.kyc-queue__stats{grid-template-columns:1fr}.kyc-queue__header{flex-direction:column;align-items:flex-start;gap:.5rem}.kyc-queue__reject-controls{flex-direction:column}}.admin-dashboard{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--page-max, 1440px);margin:0 auto;padding:var(--space-6) var(--space-8)}.admin-dashboard a:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.admin-dashboard__load-error,.admin-dashboard__empty{margin:0;font-size:.875rem;color:var(--text-muted)}.admin-dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.admin-dashboard__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1;color:var(--text-primary);overflow-wrap:break-word;min-width:0}.admin-dashboard__cycle-caption{margin:var(--space-1) 0 0;font-size:.875rem;color:var(--text-muted)}.admin-dashboard__cycle-closes{color:var(--status-warning-text);font-weight:500}.admin-dashboard__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-dashboard__action{display:inline-flex;align-items:center;min-height:40px;border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.admin-dashboard__action--primary{background:var(--brand-secondary);border:1px solid var(--brand-secondary);color:var(--action-foreground)}.admin-dashboard__action--primary:hover{background:color-mix(in srgb,var(--brand-secondary) 85%,var(--ink))}.admin-dashboard__action--primary:active{background:var(--ink)}.admin-dashboard__action--secondary{background:transparent;border:1px solid var(--brand-secondary);color:var(--brand-secondary)}.admin-dashboard__action--secondary:hover{background:var(--brand-secondary-soft)}.admin-dashboard__action--secondary:active{background:color-mix(in srgb,var(--brand-secondary) 22%,transparent)}.admin-dashboard__section-title,.admin-recent-sales-table__label{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text-primary)}.admin-dashboard__section-title:after,.admin-recent-sales-table__label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--brand-secondary) 30%,transparent)}.admin-dashboard__board{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:var(--space-8);align-items:start}.admin-dashboard__main,.admin-dashboard__side{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.admin-dashboard__side{gap:var(--space-4)}.admin-dashboard__side>section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4)}.admin-dashboard__side .admin-dashboard__decision-foot{margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.admin-dashboard__decision-row:last-child,.admin-dashboard__message:last-child{border-bottom:0}.admin-dashboard__seal .seal-card-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-8);max-width:none;padding:var(--space-6) var(--space-8)}.admin-dashboard__seal .seal-card-panel__label,.admin-dashboard__seal .seal-card-panel__figure,.admin-dashboard__seal .seal-card-panel__delta{grid-column:1;text-align:left}.admin-dashboard__seal .seal-card-panel__label{margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-dashboard__seal .seal-card-panel__figure{font-size:2.75rem}.admin-dashboard__seal .seal-card-panel__trend{grid-column:2;grid-row:1/span 3;align-self:end;height:56px;margin:0}.admin-dashboard__seal .seal-card-panel__strip{grid-column:1/-1}.admin-dashboard__seal .seal-card-panel__delta{color:var(--ink-success-text)}.admin-dashboard__seal .seal-card-panel__delta--down{color:var(--ink-danger-text)}.admin-dashboard__seal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) calc(-1 * var(--space-8)) calc(-1 * var(--space-6));padding:0 var(--space-8);border-top:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.admin-dashboard__seal-strip>div{padding:var(--space-3) 0}.admin-dashboard__seal-strip>div:not(:first-child){padding-left:var(--space-6);border-left:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.admin-dashboard__seal-strip-label{display:block;font-size:.8125rem;color:var(--ink-text-muted)}.admin-dashboard__seal-strip-value{display:block;margin-top:var(--space-1);font-size:1.125rem;font-weight:600;color:var(--surface-page);font-variant-numeric:tabular-nums}.admin-dashboard__seal-strip-sub{font-weight:400;font-size:.875rem;color:var(--ink-text-muted)}.admin-dashboard__decision{display:flex;flex-direction:column}.admin-dashboard__decision-total{order:2;min-width:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--status-danger);color:var(--status-on-fill);font-size:.8125rem;font-weight:600;line-height:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.admin-dashboard__section-title:after{order:1}.admin-dashboard__decision-row{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background-color .15s ease}.admin-dashboard__decision-row:hover{background:var(--surface-raised)}.admin-dashboard__decision-row:active{background:color-mix(in srgb,var(--surface-raised) 70%,var(--border-subtle))}.admin-dashboard__decision-row .material-symbols-outlined{font-size:1.25rem;color:var(--text-primary)}.admin-dashboard__decision-row--empty .material-symbols-outlined,.admin-dashboard__decision-row--empty .admin-dashboard__decision-title,.admin-dashboard__decision-row--empty .admin-dashboard__decision-count{color:var(--text-muted)}.admin-dashboard__decision-body{flex:1;min-width:0}.admin-dashboard__decision-title{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary)}.admin-dashboard__decision-sub{display:block;margin-top:2px;font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-dashboard__decision-count{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--brand-secondary);font-variant-numeric:tabular-nums}.admin-dashboard__decision-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);font-size:.8125rem;color:var(--text-muted)}.admin-dashboard__decision-foot a{font-weight:600;color:var(--brand-secondary);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.admin-dashboard__decision-foot a:hover{text-decoration-thickness:2px}.admin-dashboard__decision-foot a:active{color:var(--text-primary)}.admin-recent-sales-table__scroll{overflow-x:auto}.admin-recent-sales-table__empty{margin:0;font-size:.875rem;color:var(--text-muted)}.admin-dashboard__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.admin-dashboard__figures>div{display:flex;flex-direction:column;gap:var(--space-1)}.admin-dashboard__figures dt{font-size:.75rem;line-height:1.35;color:var(--text-muted);text-wrap:balance}.admin-dashboard__figures dd{order:-1;margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-dashboard__figure--warn{color:var(--status-warning-text)!important}.admin-dashboard__figure--good{color:var(--status-success-text)!important}.admin-dashboard__split-bar{display:flex;height:8px;margin-top:var(--space-4);border-radius:1px;overflow:hidden}.admin-dashboard__split-bar-active{flex-basis:0;background:var(--brand-secondary)}.admin-dashboard__split-bar-idle{flex-basis:0;background:var(--border-subtle)}.admin-dashboard__split-legend{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:.8125rem;color:var(--text-muted)}.admin-dashboard__swatch{display:inline-block;width:10px;height:10px;margin-right:var(--space-2)}.admin-dashboard__swatch--active{background:var(--brand-secondary)}.admin-dashboard__swatch--idle{background:var(--border-subtle)}.admin-dashboard__message{display:flex;flex-direction:column;gap:0;padding:6px var(--space-2);border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background-color .15s ease}.admin-dashboard__message:hover{background:var(--surface-raised)}.admin-dashboard__message:active{background:color-mix(in srgb,var(--surface-raised) 70%,var(--border-subtle))}.admin-dashboard__message-subject{font-size:.9375rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__messages-more{display:inline-block;margin-top:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--brand-secondary);text-decoration:underline;text-underline-offset:3px}.admin-dashboard__messages-more:hover{text-decoration-thickness:2px}.admin-dashboard__messages-more:active{color:var(--text-primary)}.admin-dashboard__message-meta{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.admin-dashboard__action,.admin-dashboard__decision-row,.admin-dashboard__message{transition:none}}@media (max-width: 1100px){.admin-dashboard__board{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width: 600px){.admin-dashboard{gap:var(--space-8);padding:var(--space-6) var(--space-4) var(--space-8)}.admin-dashboard__seal .seal-card-panel{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}.admin-dashboard__seal .seal-card-panel__trend{grid-column:1;grid-row:auto;height:40px;margin-top:var(--space-3)}.admin-recent-sales-table td:nth-child(2){width:auto;max-width:14rem;min-width:12rem}.admin-dashboard__seal-strip{grid-template-columns:minmax(0,1fr);margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}.admin-dashboard__seal-strip>div:not(:first-child){padding-left:0;border-left:0;border-top:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}}.admin-network-growth-chart{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.125rem}.admin-network-growth-chart__header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.admin-network-growth-chart__rule{flex:1;height:1px;background:color-mix(in srgb,var(--brand-secondary) 22%,transparent)}.admin-network-growth-chart__label{font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary);white-space:nowrap}.admin-network-growth-chart__bars{width:100%;height:60px;display:block}.admin-network-growth-chart__bars rect{fill:var(--brand-secondary);opacity:.35}.admin-network-growth-chart__axis{display:flex;justify-content:space-between;margin-top:.375rem;font-family:var(--font-mono);font-size:.5938rem;color:var(--text-muted)}.epin-register{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.epin-register__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.epin-register__intro{display:flex;flex-direction:column;gap:.375rem}.epin-register__subtitle{max-width:46rem}.epin-register__count{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.epin-register__header-actions{display:flex;gap:.75rem}.epin-register__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.epin-register__search{min-width:200px;flex:1 1 200px}.epin-register__filter{display:flex;flex-direction:column;gap:.375rem;min-width:200px;flex:1 1 200px;margin:0;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.epin-register__toggle{padding:.6875rem 1.5rem;border:1px dashed var(--status-warning);color:var(--status-warning-text);background:transparent;font-size:.875rem;font-weight:600}.epin-register__toggle--on{background:var(--status-warning);color:var(--surface-card);border-style:solid}.epin-register__panel,.epin-register__codes{padding:1.5rem;border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:none;border:1px solid var(--border-subtle)}.epin-register__panel form,.epin-register__codes form{display:flex;flex-direction:column;gap:1rem;max-width:26rem}.epin-register__panel h2,.epin-register__codes h2{margin:0;font:600 1.125rem var(--font-sans)}.epin-register__panel label,.epin-register__panel .epin-register__field,.epin-register__codes label,.epin-register__codes .epin-register__field{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;margin:0}.epin-register__seal form{display:flex;flex-direction:column;gap:1rem}.epin-register__seal label,.epin-register__seal .epin-register__field{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:500;margin:0}.epin-register__allocated{margin:0;font-size:.875rem;color:var(--status-success)}.epin-register__form-actions{display:flex;gap:.75rem}.epin-register__seal .epin-register__form-actions>*{flex:1;padding-inline:1rem}.epin-register__code-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;list-style:none}.epin-register__code{font-family:var(--font-mono, monospace)}.epin-register__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start}.epin-register__table-wrap{overflow-x:auto;background:var(--surface-card)}.epin-register__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.epin-register__table th{text-align:left;white-space:nowrap}.epin-register__table td{border-bottom:1px solid var(--border-subtle)}.epin-register__table tbody tr:last-child td{border-bottom:none}.epin-register__row{cursor:pointer}.epin-register__row:hover{background:var(--surface-page)}.epin-register__row--selected,.epin-register__row--selected:hover{background:var(--brand-primary-soft);box-shadow:inset 3px 0 0 var(--brand-secondary)}.epin-register__expired-date{color:var(--text-muted)}.epin-register__pagination{margin-top:1rem}.epin-register__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#efe8d8;color:var(--text-muted)}.epin-register__chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.epin-register__chip--allocated{background:#f5ebcf;color:#8a5c0a}.epin-register__chip--used{background:#e3ecdf;color:#3c6543}.epin-register__chip--blocked{background:#f6e4e0;color:var(--status-danger)}.epin-register__chip--expired{background:#ece8e1;color:#8a8173}.epin-register__detail{position:sticky;top:1.25rem;padding:3px;border:1px solid var(--brand-primary);border-radius:var(--radius-sm)}.epin-register__seal{border:1px solid var(--brand-primary);border-radius:4px;outline:none;box-shadow:none;position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem;background:var(--surface-card)}.epin-register__seal:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.epin-register__seal-title{display:flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary)}.epin-register__seal-title:before,.epin-register__seal-title:after{content:"";flex:1;height:1px;background:var(--brand-primary)}.epin-register__detail-empty{margin:0;text-align:center;font-size:.875rem;color:var(--text-muted)}.epin-register__detail-head{display:flex;flex-direction:column;align-items:center;gap:.625rem}.epin-register__detail-code{font:500 1.25rem var(--font-mono, monospace);letter-spacing:.02em;overflow-wrap:anywhere;text-align:center}.epin-register__meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;padding:.875rem 0;border-block:1px solid var(--border-subtle)}.epin-register__meta dt{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.epin-register__meta dd{margin:.1875rem 0 0;font-size:.875rem}.epin-register__history-title{margin-bottom:.625rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.epin-register__timeline{margin:0;padding:0;list-style:none}.epin-register__event{position:relative;padding:0 0 .875rem 1.5rem;border-left:1px solid var(--border-subtle);margin-left:4px}.epin-register__event:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--brand-secondary);background:var(--surface-card)}.epin-register__event:last-child{border-left-color:transparent;padding-bottom:0}.epin-register__event-what{font-size:.875rem;font-weight:500}.epin-register__event-meta{font-size:.75rem;color:var(--text-muted)}.epin-register__detail-actions{display:flex;gap:.75rem}.epin-register__detail-actions>*{flex:1;padding-inline:1rem}.epin-register__danger{padding:.6875rem 1rem;border:1px solid var(--status-danger);color:var(--status-danger);background:transparent;font-size:1rem;font-weight:600}.epin-register__danger:hover{background:#f6e4e0}.associate-lookup{position:relative}.associate-lookup__input{width:100%;box-sizing:border-box}.associate-lookup__list{position:absolute;z-index:5;inset-inline:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:none;border:1px solid var(--border-subtle);text-transform:none;letter-spacing:0;font-weight:400}.associate-lookup__option{padding:.45rem .75rem;font-size:.875rem;cursor:pointer;color:var(--text-primary)}.associate-lookup__option--active,.associate-lookup__option:hover{background:var(--brand-primary-soft)}.associate-lookup__empty{padding:.45rem .75rem;font-size:.78rem;color:var(--text-muted)}.associate-lookup__chosen{display:flex;align-items:center;gap:.5rem;padding:.4375rem .5rem .4375rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-primary)}.associate-lookup__chosen-id{font-family:var(--font-mono, monospace)}.associate-lookup__chosen-name{flex:1;color:var(--text-muted)}.associate-lookup__clear{background:none;border:0;padding:0 .25rem;cursor:pointer;font-size:1.125rem;line-height:1;color:var(--text-muted)}.associate-lookup__clear:hover{color:var(--text-primary)}@media (max-width: 960px){.epin-register{padding-inline:1rem}.epin-register__grid{grid-template-columns:minmax(0,1fr)}.epin-register__detail{position:static}}.projects-plots{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:none;margin:0;padding:1.5rem 2rem;box-sizing:border-box;font-family:"Inter",var(--font-sans)}.projects-plots__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem}.projects-plots__intro{min-width:0}.projects-plots__views{flex:none}.projects-plots__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.projects-plots__toolbar .brand-button{min-height:0;padding:.4375rem .875rem;font-size:.8125rem}.projects-plots__add-project{margin-left:auto}.projects-plots__intro{display:flex;flex-direction:column;gap:.375rem}.projects-plots__eyebrow{text-transform:uppercase;font-size:.6875rem;font-weight:600;letter-spacing:.14em}.projects-plots__title{font-size:1.875rem;line-height:1.1;letter-spacing:0}.projects-plots__subtitle{max-width:46rem}.projects-plots__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.projects-plots__layout{margin-top:-.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.projects-plots__layout--aside{grid-template-columns:minmax(0,1fr) 380px}.projects-plots__list{grid-column:1/-1}.projects-plots__project-select{display:flex}.projects-plots__project-select select{min-width:14rem;max-width:22rem;padding:.4375rem .75rem;font-size:.8125rem}.projects-plots__list,.projects-plots__list-heading{display:none}.projects-plots__project{display:flex;flex-direction:column;gap:.25rem;padding:.625rem 1rem;text-align:left;flex:0 0 260px;min-width:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.projects-plots__project--selected{background:var(--surface-raised);border-color:var(--brand-primary);box-shadow:inset 4px 0 0 var(--brand-primary)}.projects-plots__project:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.projects-plots__project-name{font-weight:600}.projects-plots__project-loc,.projects-plots__project-count{font-size:.8125rem;color:var(--text-muted)}.projects-plots__project-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.projects-plots__bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border-subtle)}.projects-plots__bar-seg{flex-basis:0}.projects-plots__bar-seg--available{background:var(--status-success)}.projects-plots__bar-seg--booked{background:var(--status-warning)}.projects-plots__bar-seg--sold{background:var(--text-muted)}.projects-plots__main{display:flex;flex-direction:column;gap:1rem;min-width:0}.projects-plots__project-head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.projects-plots__project-head>:first-child{flex:1 1 16rem;min-width:0}.projects-plots__project-title{margin:0;font:600 1.25rem var(--font-sans)}.projects-plots__project-actions{display:flex;flex-wrap:wrap;gap:.5rem}.projects-plots__retry{margin-left:.75rem;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;font-weight:600}.projects-plots__panel{display:flex;flex-direction:column;gap:1.5rem;min-height:36rem;padding:1.75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px}.projects-plots__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.75rem;color:var(--text-muted)}.projects-plots__panel .projects-plots__legend{margin-top:auto}.projects-plots__key{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.projects-plots__key--static{cursor:default}.projects-plots__key--on{color:var(--text-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.projects-plots__key:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.projects-plots__key-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.projects-plots__type-icon{font-size:.9375rem;line-height:1}.projects-plots__swatch{width:12px;height:12px;border:1px solid;box-sizing:border-box}.projects-plots__swatch--available{background:#dce8d6;border-color:var(--status-success)}.projects-plots__swatch--booked{background:#f1d9a6;border-color:var(--status-warning-text)}.projects-plots__swatch--sold{background:#cfc6b6;border-color:#8c8172}.projects-plots__swatch--selected{background:var(--brand-secondary);border-color:var(--brand-primary)}.projects-plots__swatch--corner{background:#8c8172;border:0;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}.projects-plots__block-heading{display:flex;gap:.75rem;align-items:baseline;margin:0 0 .625rem;font:600 .6875rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__block-heading span{font:500 .6875rem var(--font-mono);letter-spacing:0;text-transform:none}.projects-plots__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;list-style:none;margin:0;padding:0}.projects-plots__tiles--site{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.projects-plots__tiles--site .plot-tile{min-width:0;min-height:64px}.projects-plots__tiles--site .plot-tile__face{height:104px;align-items:center;justify-content:flex-start;padding:8px 2px}.projects-plots__block--road-below .projects-plots__tiles--site .plot-tile__face{justify-content:flex-end}.projects-plots__tiles--site .plot-tile__type-icon{top:auto;bottom:6px;right:50%;transform:translate(50%)}.projects-plots__block--road-below .projects-plots__tiles--site .plot-tile__type-icon{top:8px;bottom:auto}.projects-plots__tiles--site .plot-tile__meta{display:none}.projects-plots__tiles--site .plot-tile__no{font-size:.75rem;font-weight:500;white-space:nowrap}.projects-plots__panel--site{gap:.625rem}.projects-plots__panel--site .projects-plots__block{display:flex;flex-direction:column;gap:.875rem}.projects-plots__panel--site .projects-plots__block:not(.projects-plots__block--road-below){flex-direction:column-reverse}.projects-plots__panel--site .projects-plots__block-heading{margin:0;font:400 .75rem var(--font-sans);letter-spacing:0;text-transform:none}.projects-plots__panel--site .projects-plots__block-heading span{display:none}.projects-plots__main-road{margin-top:auto;height:52px;display:flex;align-items:center;justify-content:center;background:var(--border-subtle);font:600 .6875rem var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-primary)}.projects-plots__road{height:40px;display:flex;align-items:center;justify-content:center;background:#e4dccb;border-block:1px dashed #B5A887;font:500 .6875rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__views{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:4px}.projects-plots__views button{padding:.375rem .75rem;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font:500 .8125rem var(--font-sans);cursor:pointer}.projects-plots__views button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.projects-plots__view--on{background:var(--surface-card)!important;color:var(--text-primary)!important;box-shadow:0 0 0 1px var(--border-subtle)}.projects-plots__table-wrap{position:relative;overflow-x:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:0}.projects-plots__table{width:100%;border-collapse:collapse;font-size:.8125rem}.projects-plots__table th{padding:.875rem .3125rem;text-align:left;background:var(--surface-raised);border-bottom:none;font:600 .6875rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__table td{padding:.8125rem .3125rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);line-height:1.25;font-family:var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}.projects-plots__table tbody tr:last-child td{border-bottom:0}.projects-plots__table td.projects-plots__num,.projects-plots__table td:nth-child(2){font-family:var(--font-mono)}.projects-plots__table th:first-child,.projects-plots__table td:first-child{padding-left:1rem;width:2.5rem;box-sizing:content-box}.projects-plots__table th:nth-child(2),.projects-plots__table td:nth-child(2){width:4rem}.projects-plots__table th:nth-child(3),.projects-plots__table td:nth-child(3){width:5rem;padding-right:.625rem}.projects-plots__table th{white-space:nowrap;padding-inline:.5rem}.projects-plots__table td{padding-inline:.5rem}.projects-plots__num{text-align:right!important}.projects-plots__empty-row{text-align:center;color:var(--text-muted);padding:1.5rem .5rem}.projects-plots__table tbody tr:hover{background:var(--surface-raised)}.projects-plots__row--selected,.projects-plots__table tbody .projects-plots__row--selected:hover{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--brand-secondary)}.projects-plots__row-btn{background:none;border:0;padding:0;line-height:1.25;font:600 .875rem var(--font-mono);color:var(--text-primary);cursor:pointer;text-decoration:none}.projects-plots__row-btn:hover{text-decoration:underline}.projects-plots__row-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.projects-plots__corner{margin-left:.375rem;font:600 .5938rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__pill{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .5rem;border-radius:999px;font:600 .75rem var(--font-sans)}.projects-plots__pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.projects-plots__pill--available{background:color-mix(in srgb,var(--status-success) 18%,var(--surface-card));color:var(--status-success-text)}.projects-plots__pill--booked{background:color-mix(in srgb,var(--status-warning) 18%,var(--surface-card));color:var(--status-warning-text)}.projects-plots__pill--sold{background:#cfc6b6;color:#3e372e}.projects-plots__empty{padding:2.5rem 1rem;text-align:center;background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.projects-plots__empty h2{margin:0 0 .5rem;font:600 1.125rem var(--font-sans)}.projects-plots__empty p{margin:0;color:var(--text-muted)}.projects-plots__skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.625rem}.projects-plots__skeleton-tile{height:88px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-raised),var(--surface-card),var(--surface-raised));background-size:200% 100%;animation:none}.projects-plots__aside{grid-column:2;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.125rem;padding:1.75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px}.projects-plots__form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.projects-plots__aside form,.projects-plots__aside .plot-form,.projects-plots__aside .project-form{display:flex;flex-direction:column;gap:1rem}.projects-plots__aside label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500;margin:0}.projects-plots__aside small,.projects-plots__aside label span span{font-weight:400;color:var(--text-muted)}.projects-plots__aside fieldset{display:flex;gap:1rem;border:0;padding:0;margin:0}.projects-plots__aside fieldset legend{font:500 .6875rem var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.projects-plots__aside fieldset label{flex-direction:row;align-items:center}.projects-plots .book-form .book-form__token input{border-color:var(--brand-primary)}.projects-plots .book-form{display:flex;flex-direction:column;gap:1.125rem;flex:1}.projects-plots .book-form__head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.projects-plots .book-form__plot{display:flex;flex-direction:column;gap:.25rem}.projects-plots .book-form__plot-no{font:500 1.375rem var(--font-mono)}.projects-plots .book-form__plot-sub{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.projects-plots .book-form__plot-total{font:500 1rem var(--font-mono)}.projects-plots .book-form label,.projects-plots .book-form__label{display:flex;flex-direction:column;gap:.375rem;margin:0;font:500 .75rem var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-muted)}.projects-plots .book-form input{box-sizing:border-box;width:100%;padding:.625rem .75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:3px;font:400 .875rem var(--font-sans);color:var(--text-primary)}.projects-plots .book-form input[name=buyerPhone],.projects-plots .book-form input[name=tokenAmount]{font-family:var(--font-mono)}.projects-plots .book-form .associate-lookup__input{padding:.625rem .75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:3px;font:400 .875rem var(--font-sans)}.projects-plots .book-form__actions{margin-top:auto;flex-wrap:nowrap;gap:.625rem}.projects-plots .book-form__actions .brand-button{min-height:0;padding:.6875rem;font-size:.875rem;border-radius:3px;justify-content:center}.projects-plots .book-form__actions .book-form__cancel{flex:1;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:500}.projects-plots .book-form__actions button[type=submit]{flex:2}.projects-plots .book-form__field,.projects-plots .book-form__total{display:flex;flex-direction:column;gap:.375rem}.projects-plots .book-form__preview{margin:0;padding:.75rem .875rem;background:var(--surface-raised);border-radius:3px;font:400 .8125rem/1.5 var(--font-sans);color:var(--text-primary)}.projects-plots .book-form input[aria-invalid=true]{border-color:var(--status-danger)}.projects-plots__scrim{display:none}@keyframes projects-plots-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.projects-plots__skeleton-tile{animation:none}}@media (max-width: 1279px){.projects-plots__layout,.projects-plots__layout--aside{grid-template-columns:minmax(0,1fr)}.projects-plots__aside{grid-column:auto;position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(400px,100vw);border-radius:20px 0 0 20px;overflow-y:auto}.projects-plots__scrim{display:block;position:fixed;inset:0;z-index:30;background:#00000059}}@media (max-width: 1023px){.projects-plots{padding-inline:1rem}.projects-plots__layout,.projects-plots__layout--aside{grid-template-columns:1fr}.projects-plots__list{display:none}.projects-plots__project-select{display:flex}}@media (max-width: 639px){.projects-plots__tiles,.projects-plots__skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-plots__aside{width:100vw;border-radius:0}.projects-plots .brand-button,.projects-plots__key{min-height:44px}}.projects-plots__modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0c0a0b8c}.projects-plots__modal{width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.projects-plots__modal .plot-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.projects-plots__modal .plot-form>.plot-form__title,.projects-plots__modal .plot-form>.plot-form__type,.projects-plots__modal .plot-form>.plot-form__status,.projects-plots__modal .plot-form>.projects-plots__form-actions{grid-column:1/-1}.projects-plots__modal .plot-form label{display:flex;flex-direction:column;gap:.25rem;min-width:0}.projects-plots__modal .plot-form__type{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.projects-plots__modal .plot-form__type label{flex-direction:row;align-items:center;gap:.5rem}.projects-plots__modal .plot-form__type input{width:auto;margin:0}.projects-plots__modal .projects-plots__form-actions{display:flex;justify-content:flex-end;gap:.5rem}.projects-plots__actions{display:flex;gap:.375rem}.projects-plots__actions .brand-button{min-height:0;padding:.3125rem .75rem;font-size:.75rem}@media (max-width: 639px){.projects-plots__modal{padding:20px}.projects-plots__modal .plot-form{grid-template-columns:1fr}.projects-plots__modal .projects-plots__form-actions{flex-direction:column-reverse}.projects-plots__modal .projects-plots__form-actions .brand-button{width:100%;min-height:44px}.projects-plots__actions .brand-button{min-height:44px}}.projects-plots__modal--wide{width:920px;padding:24px 28px}.projects-plots__modal .book-form{gap:1rem}.projects-plots__modal .book-form__section{margin:.25rem 0 0;font:600 .6875rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__modal .book-form__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.625rem 1rem;margin:0;padding:.875rem 1rem;background:var(--surface-raised);border-radius:3px}.projects-plots__modal .book-form__facts>div{min-width:0}.projects-plots__modal .book-form__facts dt{font:500 .625rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__modal .book-form__facts dd{margin:.125rem 0 0;font:600 .875rem var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.projects-plots__modal .book-form__total-line{display:flex;justify-content:space-between;align-items:baseline;padding:.625rem .875rem;border:1px solid var(--border-subtle);border-radius:3px;font:500 .8125rem var(--font-sans)}.projects-plots__modal .book-form__total-value{font:600 1.125rem var(--font-mono);font-variant-numeric:tabular-nums}.projects-plots__modal .book-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.projects-plots__modal .book-form select{box-sizing:border-box;width:100%;padding:.625rem .75rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:3px;font:400 .875rem var(--font-sans);color:var(--text-primary)}.projects-plots__modal .book-form input[readonly]{background:var(--surface-raised)}.projects-plots__modal .book-form input[name=txnNo],.projects-plots__modal .book-form input[name=firstInstallmentAmount]{font-family:var(--font-mono)}@media (min-width: 800px){.projects-plots__modal--wide .book-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem 1rem;align-items:start}.projects-plots__modal--wide .book-form__grid{display:contents}.projects-plots__modal--wide .book-form>.book-form__head,.projects-plots__modal--wide .book-form>.book-form__section,.projects-plots__modal--wide .book-form>.book-form__facts,.projects-plots__modal--wide .book-form>.book-form__preview,.projects-plots__modal--wide .book-form>.book-form__total-line,.projects-plots__modal--wide .book-form>.book-form__actions{grid-column:1/-1}.projects-plots__modal--wide .book-form>.book-form__total-line{margin-block:0}}@media (max-width: 639px){.projects-plots__modal .book-form__grid{grid-template-columns:1fr}.projects-plots__modal .book-form input,.projects-plots__modal .book-form select{min-height:44px}.projects-plots__modal .book-form__actions{flex-direction:column-reverse}.projects-plots__modal .book-form__actions .brand-button{width:100%;min-height:44px}}@keyframes plot-availability-shimmer{to{background-position:-200% 0}}.my-bookings{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.my-bookings__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.my-bookings__note{margin:0;font-size:.875rem;color:var(--text-muted)}.my-bookings__split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.my-bookings__cards{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.my-bookings__card{display:flex;flex-direction:column;gap:.375rem;width:100%;padding:1rem 1.125rem;text-align:left;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.my-bookings__card--selected{border-color:var(--brand-primary);box-shadow:inset 4px 0 0 var(--brand-primary)}.my-bookings__card--cancelled{box-shadow:inset 4px 0 0 var(--text-muted)}.my-bookings__card--cancelled .my-bookings__bar-fill{background:var(--text-muted)}.my-bookings__card--confirmed{box-shadow:inset 4px 0 0 var(--status-success)}.my-bookings__card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.my-bookings__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.my-bookings__plot{font:700 1rem var(--font-mono)}.my-bookings__plot--struck{text-decoration:line-through;color:var(--text-muted)}.my-bookings__buyer,.my-bookings__due{font-size:.8125rem;color:var(--text-muted)}.my-bookings__paid{font:600 .8125rem var(--font-mono);font-variant-numeric:tabular-nums}.my-bookings__badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border-subtle);background:var(--surface-card)}.my-bookings__badge--active{border-color:var(--brand-primary);color:var(--brand-primary)}.my-bookings__badge--confirmed,.my-bookings__badge--paid{background:color-mix(in srgb,var(--status-success) 14%,var(--surface-card));border-color:var(--status-success);color:var(--status-success-text)}.my-bookings__badge--cancelled,.my-bookings__badge--void{background:var(--surface-raised);color:var(--text-muted)}.my-bookings__badge--pending{color:var(--text-primary)}.my-bookings__badge--overdue{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.my-bookings__bar{display:block;height:8px;border-radius:999px;overflow:hidden;background:var(--border-subtle)}.my-bookings__bar--large{height:12px}.my-bookings__bar-fill{display:block;height:100%;background:var(--status-success)}.my-bookings__detail{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--surface-card);border-radius:var(--radius-sm);box-shadow:none;border:1px solid var(--border-subtle)}.my-bookings__detail-title{margin:0;font:700 1.25rem var(--font-mono)}.my-bookings__detail-sub{margin:0;color:var(--text-muted)}.my-bookings__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0}.my-bookings__facts dt{font:500 .6875rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.my-bookings__facts dd{margin:0;font:600 .9375rem var(--font-mono);font-variant-numeric:tabular-nums}.my-bookings__status-note{margin:0;padding:.75rem 1rem;background:var(--surface-raised);border-radius:var(--radius-sm);font-size:.875rem}.my-bookings__back{display:none;min-height:44px;align-self:flex-start}.my-bookings__table{width:100%;border-collapse:collapse}.my-bookings__table th{text-align:left;font:500 .6875rem var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.5rem}.my-bookings__table td{padding:.625rem .5rem;border-top:1px solid var(--border-subtle)}.my-bookings__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.my-bookings__cell-label{display:none}.my-bookings__row--overdue{box-shadow:inset 3px 0 0 var(--status-danger);background:color-mix(in srgb,var(--status-danger) 8%,transparent)}.my-bookings__row--void{background:repeating-linear-gradient(45deg,var(--surface-raised) 0 6px,transparent 6px 12px)}.my-bookings__row--void .my-bookings__amount{text-decoration:line-through}.my-bookings__empty{padding:2.5rem 1rem;text-align:center;background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.my-bookings__empty h2{margin:0 0 .5rem;font:600 1.125rem var(--font-sans)}.my-bookings__empty p{margin:0 0 1rem;color:var(--text-muted)}.my-bookings__retry{margin-left:.75rem;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;font-weight:600;min-height:44px}.my-bookings__pager{display:flex;align-items:center;justify-content:center;gap:1rem}.my-bookings__pager .brand-button{min-height:44px}.my-bookings__skeleton{display:flex;flex-direction:column;gap:.75rem}.my-bookings__skeleton-card{height:112px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-raised),var(--surface-card),var(--surface-raised));background-size:200% 100%;animation:none}@media (prefers-reduced-motion: reduce){.my-bookings__skeleton-card{animation:none}}@media (max-width: 959px){.my-bookings__split{grid-template-columns:minmax(0,1fr)}.my-bookings__detail{display:none}.my-bookings__detail--open{display:flex;position:fixed;inset:0;z-index:50;overflow-y:auto;border-radius:0}.my-bookings__back{display:inline-flex}}@media (max-width: 767px){.my-bookings__facts{grid-template-columns:repeat(2,1fr)}.my-bookings__table thead{display:none}.my-bookings__table tr{display:block;padding:.5rem 0;border-top:1px solid var(--border-subtle)}.my-bookings__table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.25rem .5rem}.my-bookings__cell-label{display:inline;font:500 .6875rem var(--font-sans);text-transform:uppercase;color:var(--text-muted)}}.ticket-history{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1040px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.ticket-history__intro{display:flex;flex-direction:column;gap:.25rem}.ticket-history__eyebrow{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ticket-history__title{margin:0}.ticket-history__subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.ticket-history__filters{display:flex;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:var(--radius-sm)}.ticket-history__filter-field{display:flex;flex-direction:column;min-width:220px;max-width:280px;flex:1 1 220px}.ticket-history__filter-field label{margin:0;display:flex;flex-direction:column;gap:.375rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ticket-history__filter-field select{background:var(--surface-card)}.ticket-history__load-error{margin:0}.ticket-history__retry{margin-left:.75rem;min-height:44px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit;font-weight:600}.ticket-history__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ticket-history__pagination [aria-disabled=true]{opacity:.5;cursor:not-allowed}.ticket-history .card{overflow-x:auto}.ticket-history__table{width:100%;margin:0;min-width:760px;border-collapse:collapse}.ticket-history__table thead th{text-align:left;white-space:nowrap}.ticket-history__table tbody td{vertical-align:top}.ticket-history__table tbody tr:last-child td{border-bottom:none}.ticket-history__table td:nth-child(1){width:34%}.ticket-history__table td:nth-child(2){font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ticket-history__table td:nth-child(3){font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.ticket-history__empty{margin:0;padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.ticket-history__subject{display:block;font-family:var(--font-display);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.ticket-history__description{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-history__reply{display:block;position:relative;padding-left:.875rem}.ticket-history__reply:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--brand-gradient)}.ticket-history__reply-text{display:block;font-size:.8125rem;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.ticket-history__reply-stamp{display:block;margin-top:.375rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-muted)}.ticket-history__awaiting{font-size:.8125rem;font-style:italic;color:var(--text-muted)}.ticket-history__row--clickable{cursor:pointer}.ticket-history__row--clickable:hover,.ticket-history__row--clickable:focus-visible{background:var(--surface-raised);outline:none}.ticket-history__row--clickable .ticket-history__description,.ticket-history__row--clickable .ticket-history__reply-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-history__dialog{width:min(560px,100vw - 2rem);padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary)}.ticket-history__dialog::backdrop{background:#00000073}.ticket-history__dialog-body{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;max-height:80vh;overflow-y:auto}.ticket-history__detail-subject{margin:0;font-family:var(--font-display);font-size:1.25rem;overflow-wrap:anywhere}.ticket-history__detail-meta{margin:0;font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.ticket-history__detail-heading{margin:.75rem 0 0;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ticket-history__detail-text{margin:0;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-history__detail-close{align-self:flex-end;margin-top:1rem}.ticket-history__skeleton-row{height:3.5rem;margin:.75rem 1.25rem;border-radius:var(--radius-sm);background:var(--surface-raised);animation:none}@keyframes ticket-history-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ticket-history__skeleton-row{animation:none}}@media (max-width: 768px){.ticket-history{padding:1rem}.ticket-history__filters{flex-direction:column;align-items:stretch}.ticket-history__filter-field{min-width:0;max-width:none;flex:none}.ticket-history__table{table-layout:fixed;width:100%;min-width:0}.ticket-history__table thead{display:none}.ticket-history__table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.ticket-history__table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:auto;padding:.375rem 0;border-bottom:none;text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere}.ticket-history__table tbody td>*{min-width:0}.ticket-history__table tbody td:before{content:attr(data-label);flex:0 0 auto;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.ticket-history__table tbody td:nth-child(1){display:block;width:auto;text-align:left}.ticket-history__table tbody td:nth-child(2),.ticket-history__table tbody td:nth-child(3){white-space:normal}.ticket-history__table tbody td:nth-child(1):before{display:none}.ticket-history__subject{font-size:1.0625rem}.ticket-history__table tbody td:nth-child(4){display:block;text-align:left}.ticket-history__table tbody td:nth-child(4):before{display:block;margin-bottom:.375rem}.ticket-history__pagination .brand-button--secondary{min-height:44px}}.new-message{display:flex;flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;padding:1.5rem 2rem}.new-message__title{margin:0}.new-message__subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.new-message__form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.new-message__form label{display:flex;flex-direction:column;gap:.375rem}.new-message__form input,.new-message__form textarea{font:inherit;padding:.5rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.new-message__error{font-size:.75rem;color:var(--status-danger)}.new-message__send{align-self:flex-start}.admin-users{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.admin-users__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-users__intro-copy{display:flex;flex-direction:column;gap:.375rem}.admin-users__subtitle{max-width:40rem}.admin-users__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (min-width: 1024px){.admin-users .editable-table{min-width:0;width:100%}.admin-users .editable-table th,.admin-users .editable-table td{padding-inline:.5rem}.admin-users .editable-table th:first-child,.admin-users .editable-table td:first-child{padding-left:1rem}.admin-users .editable-table th:last-child,.admin-users .editable-table td:last-child{padding-right:1rem}.admin-users .editable-table td:nth-child(2),.admin-users .editable-table td:nth-child(4),.admin-users .editable-table td:nth-child(6){overflow-wrap:normal}.admin-users .editable-table td:nth-child(2),.admin-users .editable-table td:nth-child(4){white-space:nowrap}.admin-users .editable-table td:nth-child(5){overflow-wrap:anywhere}.admin-users__actions{flex-wrap:nowrap;gap:.375rem}.admin-users__actions .brand-button{min-height:0;padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap}}.admin-users__temp-password-value{font-family:var(--font-mono, monospace);-webkit-user-select:all;user-select:all;margin-left:.5rem}.admin-users__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.admin-users__modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.admin-users__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.admin-users__modal-fields{display:flex;flex-direction:column;gap:16px}.admin-users__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.admin-users__modal-field input,.admin-users__modal-field select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.admin-users__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.admin-users__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.admin-users__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.admin-users__modal-text{font-size:14px;margin:0 0 16px}.master-projects{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.master-projects__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.master-projects__intro-copy{display:flex;flex-direction:column;gap:.375rem}.master-projects__subtitle{max-width:40rem}.card:has(>app-editable-table){padding:0;overflow-x:auto}.master-projects__actions{display:flex;flex-wrap:wrap;gap:.375rem}.master-projects__actions .brand-button{min-height:0;padding:.375rem .75rem;font-size:.8125rem;white-space:nowrap;overflow-wrap:normal}@media (min-width: 1024px){.master-projects .editable-table{table-layout:fixed;width:100%;min-width:0}.master-projects .editable-table th:nth-child(1){width:6%}.master-projects .editable-table th:nth-child(2){width:10%}.master-projects .editable-table th:nth-child(3){width:7%}.master-projects .editable-table th:nth-child(4){width:11%}.master-projects .editable-table th:nth-child(5){width:10%}.master-projects .editable-table th:nth-child(6){width:10%}.master-projects .editable-table th:nth-child(7){width:10%}.master-projects .editable-table th:nth-child(8){width:10%}.master-projects .editable-table th:nth-child(9){width:9%}.master-projects .editable-table th:nth-child(10){width:20%}.master-projects .editable-table th{padding-inline:.5rem;white-space:normal;overflow-wrap:break-word;line-height:1.3}.master-projects .editable-table td{padding-inline:.5rem;overflow-wrap:anywhere}.master-projects .editable-table th:first-child,.master-projects .editable-table td:first-child{padding-left:1rem}.master-projects .editable-table th:last-child,.master-projects .editable-table td:last-child{padding-right:1rem}.master-projects .editable-table td{vertical-align:middle}}.master-projects__temp-password-value{font-family:var(--font-mono, monospace);-webkit-user-select:all;user-select:all;margin-left:.5rem}.master-projects__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.master-projects__modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.master-projects__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.master-projects__modal-fields{display:flex;flex-direction:column;gap:16px}.master-projects__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.master-projects__modal-field input,.master-projects__modal-field select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.master-projects__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.master-projects__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.master-projects__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.master-projects__modal-text{font-size:14px;margin:0 0 16px}.master-projects__modal{width:560px}.master-projects__modal-fields{display:grid;grid-template-columns:1fr 1fr}.master-projects__modal-field--wide{grid-column:1/-1}.master-projects__map-link{background:none;border:none;padding:0;color:var(--brand-secondary);font-weight:600;cursor:pointer;text-decoration:underline}.master-projects__map-preview{max-width:100%;max-height:60vh;display:block;margin:0 auto}.news{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.news .editable-table td:nth-child(2){font-variant-numeric:tabular-nums}@media (min-width: 1024px){.news .editable-table td:nth-child(4){max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.news__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.news__intro-copy{display:flex;flex-direction:column;gap:.375rem}.news__subtitle{max-width:40rem}.news__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.news__modal{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.news__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.news__modal-fields{display:flex;flex-direction:column;gap:16px}.news__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.news__modal-field input,.news__modal-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.news__modal-field textarea{resize:vertical}.news__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.news__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.news__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.expense-types{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.expense-types__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.expense-types__intro-copy{display:flex;flex-direction:column;gap:.375rem}.expense-types__subtitle{max-width:40rem}.expense-types__actions{display:flex;gap:.5rem}.expense-types__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.expense-types__modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.expense-types__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.expense-types__modal-fields{display:flex;flex-direction:column;gap:16px}.expense-types__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.expense-types__modal-field input,.expense-types__modal-field select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.expense-types__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.expense-types__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.expense-types__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.invoice-expenses{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.invoice-expenses__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invoice-expenses__intro-copy{display:flex;flex-direction:column;gap:.375rem}.invoice-expenses__subtitle{max-width:40rem}.invoice-expenses__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:20px}.invoice-expenses__field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.invoice-expenses__field input,.invoice-expenses__field select,.invoice-expenses__field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.invoice-expenses__field--wide{grid-column:1/-1}.invoice-expenses__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.invoice-expenses__modal{width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.invoice-expenses__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.invoice-expenses__modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-expenses__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.invoice-expenses__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.invoice-expenses__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.invoice-expenses__modal-submit:disabled{opacity:.6;cursor:not-allowed}.invoice-loans{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.invoice-loans__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.invoice-loans__intro-copy{display:flex;flex-direction:column;gap:.375rem}.invoice-loans__subtitle{max-width:40rem}.invoice-loans__field{min-width:0}.invoice-loans__field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.invoice-loans__field input,.invoice-loans__field select,.invoice-loans__field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.invoice-loans__field--wide{grid-column:1/-1}.invoice-loans__add-modal{width:640px}.invoice-loans__add-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-loans__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.invoice-loans__modal-field input,.invoice-loans__modal-field select{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.invoice-loans__modal-overlay{position:fixed;inset:0;background:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.invoice-loans__modal{width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;padding:32px}.invoice-loans__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 20px}.invoice-loans__modal-fields{display:flex;flex-direction:column;gap:16px}.invoice-loans__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-bottom:24px}.invoice-loans__modal-cancel{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.invoice-loans__modal-submit{background:var(--brand-secondary);border:none;color:var(--action-foreground);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.invoice-loans__repay,.invoice-loans__detail{white-space:nowrap;min-width:4.5rem}.invoice-loans__row-actions{display:flex;gap:4px}.invoice-loans__detail-modal{width:900px;max-width:calc(100vw - 32px)}.invoice-loans__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 20px}.invoice-loans__detail-grid dt{font-size:12.5px;font-weight:600;color:var(--text-muted)}.invoice-loans__detail-grid dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.invoice-loans__detail-heading{font-size:16px;font-weight:600;margin:0 0 8px}.invoice-loans__repayments{width:100%;border-collapse:collapse;font-size:13px}.invoice-loans__repayments th{text-align:left;color:var(--text-muted);font-weight:600;padding:6px 8px}.invoice-loans__repayments td{padding:8px;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}@media (min-width: 1024px){.invoice-loans__repayments th{overflow-wrap:normal;word-break:normal;white-space:nowrap}.invoice-loans__repayments td:nth-child(-n+4){white-space:nowrap;overflow-wrap:normal}.invoice-loans__repayments td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.invoice-loans__repayments th:nth-child(3){text-align:right}}.invoice-payments{display:flex;flex-direction:column;gap:1.5rem;max-width:var(--page-max, 1180px);margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.invoice-payments__intro-copy{display:flex;flex-direction:column;gap:.375rem}.invoice-payments__subtitle{max-width:40rem}.invoice-payments__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px}.invoice-payments__field{min-width:0;flex:1 1 180px}.invoice-payments__field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.invoice-payments__field input{width:100%;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:3px;font-family:var(--font-sans);font-size:14px;background:var(--surface-card)}.invoice-payments__field--wide{flex:2 1 280px}.invoice-payments__table-card{padding:0;overflow-x:auto}.invoice-payments__table{width:100%;border-collapse:collapse}.invoice-payments__table th,.invoice-payments__table td{padding:10px 12px;text-align:left;font-size:14px;border-bottom:1px solid var(--border-subtle)}.invoice-payments__table th{white-space:nowrap;font-weight:600;color:var(--text-muted)}.invoice-payments__table .editable-table__empty{text-align:center;color:var(--text-muted)}.invoice-payments__print{display:inline-flex;align-items:center;text-decoration:none}.invoice-receipt{max-width:640px;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.invoice-receipt__card{border:1px solid var(--border-subtle, #ddd);padding:1.5rem;border-radius:8px;background:var(--surface-card)}.invoice-receipt__title{margin:0 0 1rem;font-size:1.25rem}.invoice-receipt__fields{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.invoice-receipt__fields dt{color:var(--text-muted);font-weight:600}.invoice-receipt__fields dd{margin:0;overflow-wrap:anywhere}@media print{body:has(.invoice-receipt__card) *{visibility:hidden}body:has(.invoice-receipt__card) .invoice-receipt__card,body:has(.invoice-receipt__card) .invoice-receipt__card *{visibility:visible}body:has(.invoice-receipt__card) .invoice-receipt__card{position:absolute;left:0;top:0;width:100%;border:none}}.cycle-popup__overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0c0a0b8c}.cycle-popup{width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:24px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:5px;overflow-wrap:anywhere}.cycle-popup__title{margin:0 0 12px;font-family:var(--font-display);font-size:22px;font-weight:600}.cycle-popup__title--success{color:var(--success, inherit)}.cycle-popup__title--error{color:var(--danger, inherit)}.cycle-popup__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.cycle-management__end-date{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cycle-management__end-date input{width:100%;box-sizing:border-box}@media (max-width: 768px){.cycle-popup__overlay{align-items:flex-end}.cycle-popup{width:100%;max-width:100vw;border-radius:12px 12px 0 0}.cycle-popup__footer{flex-direction:column-reverse}.cycle-popup__footer .brand-button{width:100%}}.admin-recent-sales-table .th-icon{display:none}.admin-recent-sales-table th,.admin-recent-sales-table td{white-space:nowrap!important}.admin-recent-sales-table td:nth-child(2){width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.admin-recent-sales-table th{text-transform:none;letter-spacing:0;font-size:.8125rem}@media (max-width: 600px){.admin-recent-sales-table th:first-child,.admin-recent-sales-table td:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border-subtle)}.admin-recent-sales-table td:first-child{background:var(--surface-card)}.admin-recent-sales-table th:first-child{background:var(--ink)}}.setup-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.setup-shell__body{display:flex;align-items:stretch;flex:1;min-height:0}.setup-shell__content{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:1.5rem 2rem 5rem;max-width:960px;margin:0 auto}.setup-shell__content:has(.company-profile-step),.setup-shell__content:has(.branding-step),.setup-inspector-aside:has(.company-profile-step__aside-column),.setup-inspector-aside:has(.branding-step__aside-column){scrollbar-width:none}.setup-shell__content:has(.company-profile-step)::-webkit-scrollbar,.setup-shell__content:has(.branding-step)::-webkit-scrollbar,.setup-inspector-aside:has(.company-profile-step__aside-column)::-webkit-scrollbar,.setup-inspector-aside:has(.branding-step__aside-column)::-webkit-scrollbar{display:none}.setup-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;background:var(--ink);border-bottom:1px solid var(--brand-primary)}.setup-header__left{display:flex;align-items:center;gap:.875rem;min-width:0}.setup-header__logo{display:block;width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.setup-header__brand{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-header__wordmark{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.14em;color:var(--brand-primary);text-transform:uppercase;white-space:nowrap}.setup-header__wordmark-rule{width:.875rem;height:1px;background:var(--brand-primary);flex-shrink:0}.setup-header__title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--surface-page)}.setup-header__progress{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;width:12rem}.setup-header__progress-label{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--surface-page)}.setup-header__progress-label span{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#9a907b}.setup-header__progress-bar{width:100%;height:4px;background:color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:999px;overflow:hidden}.setup-header__progress-bar-fill{height:100%;background:var(--brand-gradient);border-radius:999px;transition:width .2s ease}app-setup-inspector-aside{display:block;height:100%}.setup-inspector-aside{flex:0 0 440px;width:440px;height:100%;padding:1.5rem 1.5rem 5rem;overflow-y:auto;min-height:0}.setup-inspector-aside__help{display:flex;flex-direction:column;gap:.5rem}.setup-shell__footer{position:fixed;right:2rem;bottom:1.5rem;z-index:10;display:flex;align-items:center;gap:1rem}.setup-shell__footer-saved{font-size:.8rem;color:var(--status-success)}app-setup-progress-rail{display:block;height:100%}.setup-progress-rail{flex:0 0 280px;width:280px;height:100%;padding:2rem 1.5rem;background:var(--ink);border-right:1px solid #614838;overflow-y:auto;min-height:0}.setup-progress-rail__percent{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--surface-page);margin-bottom:.75rem}.setup-progress-rail__percent span{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#9a907b}.setup-progress-rail__bar{height:6px;background:color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:999px;overflow:hidden;margin-bottom:2rem}.setup-progress-rail__bar-fill{height:100%;background:var(--brand-secondary);border-radius:999px;transition:width .2s ease}.setup-progress-rail__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.setup-progress-rail__step-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-sm);color:#9a907b;text-decoration:none;transition:background .15s ease,color .15s ease}.setup-progress-rail__step-link:hover{background:#ffffff0f;color:var(--brand-primary-bright)}.setup-progress-rail__step--active .setup-progress-rail__step-link{background:var(--brand-primary-soft);color:var(--surface-page);font-weight:600}.setup-progress-rail__step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:transparent;border:1px solid #614838;color:#9a907b;font-size:.75rem;font-weight:700}.setup-progress-rail__step--active .setup-progress-rail__step-number{background:var(--brand-secondary);border:2px solid var(--brand-primary);color:var(--brand-secondary-contrast)}.setup-progress-rail__step--complete .setup-progress-rail__step-number{background:var(--status-success);border-color:transparent;color:var(--surface-page)}.setup-progress-rail__step-label{flex:1;font-size:.875rem}.setup-progress-rail__step-optional{padding:.15rem .5rem;border-radius:9px;border:1px solid var(--brand-secondary);color:var(--brand-secondary);font-size:.7rem;font-weight:600}.setup-progress-rail__step-check{color:var(--status-success);font-weight:700}.setup-progress-rail__autosave{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #614838;font-size:.8rem;color:#9a907b}.step-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1.5rem;align-items:start}@media (max-width: 900px){.setup-shell__body{flex-direction:column;overflow-y:auto}.setup-progress-rail,.setup-inspector-aside,.setup-shell__content{overflow-y:visible}.setup-progress-rail{width:100%;min-height:auto;border-right:none;border-bottom:1px solid var(--border-subtle)}app-setup-inspector-aside{height:auto}.setup-inspector-aside{width:100%;height:auto;flex-basis:auto;padding:1rem 2rem 2rem}.setup-header__progress{display:none}.step-grid{grid-template-columns:1fr}}.step-eyebrow{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.step-eyebrow__rule{width:1.25rem;height:1px;background:var(--brand-secondary);flex-shrink:0}.step-eyebrow__label{font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.seal-card{border:1px solid var(--brand-primary);outline:none;box-shadow:none;position:relative;display:block;background:var(--ink);border-radius:4px}.seal-card:after{content:"";position:absolute;inset:3px;border:1px solid var(--brand-primary);border-radius:1px;pointer-events:none;animation:seal-engrave .4s ease-out both}.seal-card__hairline{display:none}.seal-card__body{padding:1.125rem 1.25rem 1rem}.seal-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.seal-card__header-rule{width:.875rem;height:1px;background:var(--brand-primary);flex-shrink:0}.seal-card__header-label{font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.seal-card__figure{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--brand-primary-bright)}.seal-card__legal{margin:0 0 .625rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#8c8271}.seal-card__details{display:flex;flex-direction:column;gap:.375rem;margin:0 0 .625rem;font-size:.8rem;color:#e8dfc9}.seal-card__details p{margin:0}.seal-card__divider{height:1px;background:color-mix(in srgb,var(--brand-primary) 25%,transparent);margin-bottom:.625rem}.seal-card__footer{display:flex;flex-direction:column;gap:.375rem}.seal-card__footer-note{margin:0;font-size:.7rem;line-height:1.4;color:#8c8271}.seal-card__footer-value{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--brand-primary)}.company-profile-step{display:flex;flex-direction:column;gap:.375rem;max-width:920px;margin:0 auto}.company-profile-step__intro{display:flex;flex-direction:column;gap:.25rem}.company-profile-step__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--text-primary)}.company-profile-step__subtitle{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.company-profile-step__card{display:flex;flex-direction:column;gap:.625rem;border-radius:4px;padding:2rem}.company-profile-step__card label{margin-bottom:.25rem}.company-profile-step__card input[type=text],.company-profile-step__card input[type=email],.company-profile-step__card input[type=tel],.company-profile-step__card textarea{padding:.5rem .875rem}.company-profile-step__card textarea{min-height:2.75rem}.company-profile-step__section{display:flex;flex-direction:column;gap:.25rem}.company-profile-step__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .875rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary)}.company-profile-step__section-title .material-symbols-outlined{font-size:18px;color:var(--brand-secondary)}.company-profile-step__row,.company-profile-step__field-errors{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.company-profile-step__gst-label{display:block}.company-profile-step__gst-input{position:relative}.company-profile-step__gst-input input{padding-right:2.5rem}.company-profile-step__gst-badge{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);font-size:18px;color:var(--brand-secondary);pointer-events:none}.company-profile-step__aside-column{display:flex;flex-direction:column;height:100%}.company-profile-step__aside-column app-setup-step-nav{margin-top:auto}.company-profile-step__intro--spacer{visibility:hidden}.company-profile-step__preview{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 700px){.company-profile-step__row,.company-profile-step__field-errors{grid-template-columns:1fr}}.branding-step{display:flex;flex-direction:column;gap:.75rem;max-width:920px;margin:0 auto}.branding-step__intro{display:flex;flex-direction:column;gap:.25rem}.branding-step__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--text-primary)}.branding-step__subtitle{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.branding-step__card{display:flex;flex-direction:column;border-radius:4px;padding:2rem}.branding-step__section{display:flex;flex-direction:column;gap:.5rem}.branding-step__section+.branding-step__section{padding-top:.875rem;border-top:1px solid var(--border-subtle)}.branding-step__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .625rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary)}.branding-step__section-title .material-symbols-outlined{font-size:18px;color:var(--brand-secondary)}.branding-step__logo-row .logo-uploader{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.branding-step__logo-row .logo-uploader>label,.branding-step__logo-row app-field-error{flex:0 0 100%}.branding-step__logo-row .logo-uploader__tile{width:4.75rem;height:4.75rem;padding:.5rem;border-radius:4px}.branding-step__logo-row .logo-uploader__tile:not(.logo-uploader__tile--filled){background:linear-gradient(135deg,var(--brand-secondary),var(--ink));border:1px solid var(--brand-primary)}.branding-step__logo-row .logo-uploader__placeholder{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--brand-primary-bright)}.branding-step__logo-row .logo-uploader__action{margin-top:0}.branding-step__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.branding-step__tagline-input{position:relative}.branding-step__tagline-input input{padding-right:3.5rem;border:1px solid var(--brand-secondary)}.branding-step__counter{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);font-size:.75rem;color:var(--text-muted);pointer-events:none}.branding-step__aside-column{display:flex;flex-direction:column;height:100%;gap:1rem}.branding-step__intro--spacer{visibility:hidden;overflow:hidden}.branding-step__preview{display:flex;flex-direction:column;gap:.5rem}.branding-step__login-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden}.branding-step__login-preview-scale{overflow:hidden}.branding-step__login-preview-scale-inner{transform-origin:top left}.branding-step__preview-frame{flex:1;min-height:0;display:flex;border:1px solid var(--brand-primary);padding:4px;background:var(--surface-card)}.branding-step__preview-frame-inner{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--brand-primary);padding:1.25rem 1.25rem 1.5rem;background:var(--surface-card)}.branding-step__preview-label{justify-content:center;margin-bottom:1rem}@media (max-width: 700px){.branding-step__row{grid-template-columns:1fr}}.compensation-step{display:flex;flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto}.compensation-step__intro{display:flex;flex-direction:column;gap:.25rem}.compensation-step__eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary)}.compensation-step__subtitle{margin:0;max-width:40rem;font-size:.78125rem;line-height:1.5;color:var(--text-muted)}.compensation-step__card{display:flex;flex-direction:column;gap:1.25rem;border-radius:4px;overflow:hidden;border-top:3px solid var(--brand-secondary);padding:22px 28px 28px}.compensation-step__card .inline-banner--info{margin-bottom:4px;padding:16px 20px;border-radius:4px;border-color:var(--border-subtle);background:var(--surface-raised);color:var(--brand-secondary);font-weight:600}.compensation-step__section{display:flex;flex-direction:column;gap:.75rem}.compensation-step__section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 4px;font-size:17px;font-weight:600;color:var(--text-primary)}.compensation-step__section-title .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--brand-secondary);color:var(--action-foreground);font-size:18px}.compensation-step__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compensation-step__row--stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compensation-step__stat{display:flex;flex-direction:column;gap:.375rem}.compensation-step__row--stats .stat-tile{padding:0;border:none;background:transparent;border-radius:0}.compensation-step__row--stats .stat-tile__label{font-size:13.5px}.compensation-step__row--stats .stat-tile__value{font-family:var(--font-display);font-size:26px;font-weight:700}.compensation-step__row--stats .stat-tile__editor input{font-size:26px}.compensation-step__field-errors{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compensation-step__accordion{display:flex;flex-direction:column;gap:0;margin:0 -28px}.compensation-step__accordion-item{border-radius:0;overflow:hidden}.compensation-step__accordion-header{width:100%;display:flex;align-items:center;gap:12px;padding:18px 28px;border:none;border-top:1px solid var(--border-subtle);border-radius:0;background:color-mix(in srgb,var(--surface-page) 80%,transparent);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.compensation-step__accordion-header .material-symbols-outlined:first-child{font-size:20px;flex-shrink:0}.compensation-step__accordion-header.is-expanded{background:var(--surface-card)}.compensation-step__accordion-header.is-expanded .material-symbols-outlined:first-child{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:16px}.compensation-step__accordion-header--rewardTiers{border-left:3px solid var(--brand-secondary)}.compensation-step__accordion-header--rewardTiers .material-symbols-outlined:first-child{color:var(--brand-secondary)}.compensation-step__accordion-header--rewardTiers.is-expanded{border-left:none;border-top:3px solid var(--brand-secondary)}.compensation-step__accordion-header--rewardTiers.is-expanded .material-symbols-outlined:first-child{background:var(--brand-secondary);color:var(--brand-secondary-contrast)}.compensation-step__accordion-header--royalty{border-left:3px solid var(--status-success)}.compensation-step__accordion-header--royalty .material-symbols-outlined:first-child{color:var(--status-success)}.compensation-step__accordion-header--royalty.is-expanded{border-left:none;border-top:3px solid var(--status-success)}.compensation-step__accordion-header--royalty.is-expanded .material-symbols-outlined:first-child{background:var(--status-success);color:var(--surface-page)}.compensation-step__accordion-header--fees{border-left:3px solid var(--status-warning)}.compensation-step__accordion-header--fees .material-symbols-outlined:first-child{color:var(--status-warning-text)}.compensation-step__accordion-header--fees.is-expanded{border-left:none;border-top:3px solid var(--status-warning)}.compensation-step__accordion-header--fees.is-expanded .material-symbols-outlined:first-child{background:var(--status-warning);color:var(--surface-page)}.compensation-step__accordion-title{font-size:15px;font-weight:600;color:inherit}.compensation-step__accordion-summary{flex:1;min-width:0;font-size:13.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.compensation-step__accordion-chevron{flex-shrink:0;font-size:18px;color:var(--text-muted)}.compensation-step__accordion-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem;border:1px solid var(--border-subtle);border-top:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--surface-card)}.compensation-step__accordion-body[hidden]{display:none}.compensation-step__aside-column{display:flex;flex-direction:column;gap:1rem;height:100%}.compensation-step__intro--spacer{visibility:hidden}.compensation-step__simulator{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:4px;background:var(--surface-card);border:1px solid var(--brand-primary);box-shadow:0 0 0 3px var(--surface-page),0 0 0 4px var(--brand-primary)}.compensation-step__simulator-title{display:flex;align-items:center;justify-content:center;gap:.625rem;margin:0;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.compensation-step__simulator-title-rule{width:1.25rem;height:1px;background:var(--brand-secondary);flex-shrink:0}.compensation-step__simulator-field{display:flex;flex-direction:column;gap:.375rem;font-size:.8rem;color:var(--text-muted)}.compensation-step__simulator-breakdown{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.compensation-step__simulator-line{display:flex;align-items:baseline;justify-content:space-between;font-size:.8rem}.compensation-step__simulator-line dt{margin:0;color:var(--text-muted)}.compensation-step__simulator-line dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums}.compensation-step__simulator-line--deduction dd{color:var(--status-warning-text)}.compensation-step__simulator-total{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--brand-primary)}.compensation-step__simulator-total span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.compensation-step__simulator-total strong{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:var(--brand-primary)}@media (max-width: 900px){.compensation-step__row--stats{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.compensation-step__row,.compensation-step__row--stats,.compensation-step__field-errors{grid-template-columns:1fr}.compensation-step__accordion-header{align-items:flex-start;flex-wrap:wrap}.compensation-step__accordion-summary{flex-basis:100%;text-align:left;order:1}}.payments-kyc-step{display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto}.payments-kyc-step--wide{max-width:1200px}.payments-kyc-step__intro{display:flex;flex-direction:column;gap:.25rem}.payments-kyc-step__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.payments-kyc-step__subtitle{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.payments-kyc-step__card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:4px}.payments-kyc-step__card--payment{padding:24px}.payments-kyc-step__card--payout,.payments-kyc-step__card--withdrawal,.payments-kyc-step__card--kyc,.payments-kyc-step__card--booking{padding:22px}.payments-kyc-step__section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary)}.payments-kyc-step__section-title .material-symbols-outlined{font-size:18px;color:var(--brand-secondary)}.payments-kyc-step__card label{margin-bottom:6px;font-size:12px;font-weight:400;color:var(--text-muted)}.payments-kyc-step__grid{display:flex;align-items:flex-start;gap:1.25rem}.payments-kyc-step__grid-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.payments-kyc-step__grid-col--primary{flex:2}.payments-kyc-step__grid-col--secondary{flex:1}.payments-kyc-step__card .setup-step-nav{margin-top:0}.payments-kyc-step__row--split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.payments-kyc-step__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payments-kyc-step__gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payments-kyc-step__gateway-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;border-radius:4px;border:2px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.payments-kyc-step__gateway-tile:hover{box-shadow:none;border:1px solid var(--border-subtle)}.payments-kyc-step__gateway-tile--active{border-color:var(--brand-secondary);background:color-mix(in srgb,var(--brand-secondary) 8%,var(--surface-raised))}.payments-kyc-step__gateway-icon{display:flex;align-items:center;justify-content:center}.payments-kyc-step__gateway-icon .material-symbols-outlined{font-size:22px;color:var(--text-muted)}.payments-kyc-step__gateway-tile--active .payments-kyc-step__gateway-icon .material-symbols-outlined{color:var(--brand-secondary)}.payments-kyc-step__gateway-label{font-size:13.5px;font-weight:700;letter-spacing:.03em;color:var(--text-primary)}.payments-kyc-step__gateway-status-dot{width:8px;height:8px;border-radius:999px;background:var(--border-subtle)}.payments-kyc-step__gateway-status-dot--active{background:var(--brand-secondary)}.payments-kyc-step__mode-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.payments-kyc-step__mode-chips-label{font-size:13px;color:var(--text-muted);margin-right:.25rem}.payments-kyc-step__mode-chip{padding:6px 14px;border-radius:14px;border:1px solid var(--border-subtle);background:transparent;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.payments-kyc-step__mode-chip--active{border-color:var(--brand-secondary);color:var(--brand-secondary);background:transparent}.payments-kyc-step__credentials{display:flex;flex-direction:column;gap:.3rem}.payments-kyc-step__hint{margin:0;font-size:.68rem;color:var(--brand-primary)}.payments-kyc-step__credentials-status,.payments-kyc-step__credentials-edit{display:flex;align-items:center;gap:.5rem;font-size:13.5px}.payments-kyc-step__credentials-link{background:none;border:none;padding:0;color:var(--brand-secondary);font-size:13.5px;font-weight:600;cursor:pointer}.payments-kyc-step__kyc-checklist{display:flex;flex-direction:column;gap:.5rem}.payments-kyc-step__kyc-checklist-label{font-size:13px;color:var(--text-muted)}.payments-kyc-step__kyc-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:10px 12px;border-radius:3px;border:1px solid var(--border-subtle);background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.payments-kyc-step__kyc-row:hover{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.payments-kyc-step__kyc-row-icon{font-size:18px;color:var(--text-muted)}.payments-kyc-step__kyc-row-label{flex:1;font-size:13px;font-weight:600;line-height:1.2;color:var(--text-primary)}.payments-kyc-step__kyc-row-status{font-size:18px;color:var(--border-subtle)}.payments-kyc-step__kyc-row--active .payments-kyc-step__kyc-row-icon{color:var(--brand-secondary)}.payments-kyc-step__kyc-row--active .payments-kyc-step__kyc-row-status{color:var(--status-success)}.payments-kyc-step__withdrawal-flow{display:flex;flex-wrap:wrap;gap:4px;color:var(--text-muted)}.payments-kyc-step__withdrawal-flow-step{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:5px 10px;text-align:center;font-size:11.5px;white-space:normal;overflow-wrap:break-word}.payments-kyc-step__withdrawal-flow-arrow{flex:none;align-self:center;font-size:14px;color:var(--text-muted)}.payments-kyc-step__card--booking .payments-kyc-step__checkbox-field{font-size:13.5px;font-weight:600;color:var(--text-primary)}.payments-kyc-step__checkbox-field{display:flex;flex-direction:row;align-items:center;gap:.5rem}.payments-kyc-step__checkbox-field input[type=checkbox]{appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:4px;border:1.5px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.payments-kyc-step__checkbox-field input[type=checkbox]:checked{background:var(--brand-secondary);border-color:var(--brand-secondary)}.payments-kyc-step__checkbox-field input[type=checkbox]:checked:after{content:"\2713";font-size:12px;line-height:1;color:var(--brand-secondary-contrast)}.payments-kyc-step__checkbox-field input[type=checkbox]:focus-visible{outline:1.5px solid var(--brand-secondary);outline-offset:1px}.payments-kyc-step__saved{font-size:.75rem;font-weight:600;color:var(--brand-primary)}.payments-kyc-step__aside-column{display:flex;flex-direction:column;gap:.75rem;height:100%}.payments-kyc-step__intro--spacer{visibility:hidden}.payments-kyc-step__flow-diagram{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle)}.payments-kyc-step__flow-title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.payments-kyc-step__flow-title .material-symbols-outlined{font-size:18px;color:var(--brand-primary)}.payments-kyc-step__flow-subtitle{margin:0 0 .125rem;font-size:.7rem;color:var(--text-muted)}.payments-kyc-step__flow-node{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle)}.payments-kyc-step__flow-node .material-symbols-outlined{font-size:16px;color:var(--brand-primary)}.payments-kyc-step__flow-node--highlight{background:var(--brand-primary);border-color:var(--brand-primary)}.payments-kyc-step__flow-node--highlight .material-symbols-outlined{color:#fff}.payments-kyc-step__flow-node--highlight .payments-kyc-step__flow-node-label{color:#ffffffb3}.payments-kyc-step__flow-node--highlight strong{color:#fff}.payments-kyc-step__flow-node-text{display:flex;flex-direction:column}.payments-kyc-step__flow-node-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.payments-kyc-step__flow-connector{width:1px;height:12px;margin-left:1.5rem;background:linear-gradient(to bottom,var(--brand-primary),var(--border-subtle))}.payments-kyc-step__flow-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.125rem}.payments-kyc-step__flow-leaf{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);text-align:center}.payments-kyc-step__flow-leaf .material-symbols-outlined{font-size:16px;color:var(--brand-primary)}.payments-kyc-step__flow-secure-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border-subtle);font-size:.7rem;color:var(--text-muted)}.payments-kyc-step__flow-secure-note .material-symbols-outlined{font-size:16px;color:var(--brand-primary)}.payments-kyc-step__flow-secure-note strong{display:block;color:var(--text-primary);font-size:.7rem}.payments-kyc-step__flow-secure-note p{margin:.25rem 0 0}@media (max-width: 900px){.payments-kyc-step__gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-kyc-step__grid{flex-direction:column}}@media (max-width: 700px){.payments-kyc-step__row,.payments-kyc-step__row--split,.payments-kyc-step__flow-split{grid-template-columns:1fr}}.setup-step-nav{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.root-user-step{display:flex;flex-direction:column;gap:1.5rem}.root-user-step__intro{display:flex;flex-direction:column;gap:.25rem}.root-user-step__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.root-user-step__title{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-primary)}.root-user-step__subtitle,.root-user-step__body{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.root-user-step__card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.review-launch-step{display:flex;flex-direction:column;gap:1.5rem}.review-launch-step__intro{display:flex;flex-direction:column;gap:.25rem}.review-launch-step__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.review-launch-step__title{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-primary)}.review-launch-step__subtitle{margin:0;max-width:42rem;font-size:.875rem;color:var(--text-muted)}.review-launch-step__status{display:flex;flex-direction:column;gap:.25rem}.review-launch-step__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-launch-step__launch{display:flex;flex-direction:column;gap:1rem}.review-launch-step__all-set,.review-launch-step__launched{display:flex;flex-direction:column;gap:.375rem}.review-launch-step__all-set h2,.review-launch-step__launched h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.review-launch-step__all-set p,.review-launch-step__launched p{margin:0;font-size:.875rem;color:var(--text-muted)}.review-launch-step__terms{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--text-primary)}.review-launch-step__terms-links{display:flex;gap:.75rem}.projects-step{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.projects-step__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.projects-step__header app-brand-button{flex:0 0 auto;white-space:nowrap}.projects-step__header app-brand-button .brand-button{padding:11px 22px;font-weight:700;font-size:14px}.projects-step__header app-brand-button .material-symbols-outlined{font-size:18px}.projects-step__intro{display:flex;flex-direction:column;gap:.25rem}.projects-step__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary)}.projects-step__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--text-primary)}.projects-step__subtitle{margin:0;max-width:40rem;font-size:.875rem;color:var(--text-muted)}.projects-step__add-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.projects-step__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.projects-step__cards{display:flex;flex-direction:column;gap:1.25rem}.projects-step__card{display:flex;gap:1.5rem;border-radius:4px;padding:1.75rem}.projects-step__card--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 40%,transparent) inset}.projects-step__card-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 8.75rem;height:8.75rem;border-radius:4px;overflow:hidden;background:var(--surface-raised)}.projects-step__card-thumb img{width:100%;height:100%;object-fit:cover}.projects-step__card-thumb .material-symbols-outlined{font-size:44px;color:var(--brand-secondary)}.projects-step__card-body{display:flex;flex:1;flex-direction:column;gap:.875rem;min-width:0}.projects-step__card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects-step__card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.projects-step__card-location{display:flex;align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:13.5px;color:var(--text-muted)}.projects-step__card-location .material-symbols-outlined{font-size:16px}.projects-step__icon-button{display:flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.projects-step__icon-button:hover{color:var(--status-danger);background:var(--surface-raised)}.projects-step__card-heading .projects-step__icon-button{color:var(--brand-secondary)}.projects-step__card-heading .projects-step__icon-button .material-symbols-outlined{font-size:20px}.projects-step__card-heading .projects-step__icon-button:hover{color:var(--status-danger)}.projects-step__counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.projects-step__counts .stat-tile{padding:14px;border-radius:3px}.projects-step__counts .stat-tile--accent{border-color:color-mix(in srgb,var(--brand-secondary) 20%,transparent);background:color-mix(in srgb,var(--brand-secondary) 5%,var(--surface-card))}.projects-step__counts .stat-tile--accent .stat-tile__value{color:var(--brand-secondary)}.projects-step__card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.projects-step__progress{flex:1;height:6px;background:var(--border-subtle);border-radius:3px;overflow:hidden}.projects-step__progress-fill{height:100%;background:var(--brand-secondary);transition:width .2s ease}.projects-step__view-link{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:0;border:none;background:transparent;color:var(--brand-secondary);font-weight:600;font-size:14px;cursor:pointer}.projects-step__view-link .material-symbols-outlined{font-size:16px}.projects-step__view-link:hover{text-decoration:underline}.projects-step__empty{padding:2rem;text-align:center;color:var(--text-muted)}.projects-step__manage-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.projects-step__section-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-secondary)}.projects-step__section-title .material-symbols-outlined{font-size:18px;color:var(--brand-secondary)}.projects-step__add-plot-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.projects-step__row--plot-form{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-step__plot-table{margin-bottom:1rem}.projects-step__plot-table td:nth-child(3),.projects-step__plot-table td:nth-child(4),.projects-step__plot-table td:nth-child(5),.projects-step__plot-table th:nth-child(3),.projects-step__plot-table th:nth-child(4),.projects-step__plot-table th:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.projects-step__status-pill{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.projects-step__status-pill--available{background:color-mix(in srgb,var(--status-success) 16%,var(--surface-card));color:var(--status-success)}.projects-step__status-pill--booked{background:color-mix(in srgb,var(--status-warning) 16%,var(--surface-card));color:var(--status-warning-text)}.projects-step__status-pill--sold{background:var(--surface-raised);color:var(--text-muted)}.projects-step__pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.projects-step__pagination-label{font-size:.8rem;color:var(--text-muted)}.projects-step__csv-panel{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.projects-step__csv-actions{display:flex;gap:.75rem}.projects-step__csv-summary{font-size:.875rem;color:var(--text-primary)}.projects-step__csv-errors{margin:.5rem 0 0;padding-left:1.25rem;color:var(--status-danger);font-size:.8rem}@media (max-width: 700px){.projects-step__row,.projects-step__row--plot-form,.projects-step__counts{grid-template-columns:1fr}.projects-step__card{flex-direction:column}.projects-step__card-thumb{flex:0 0 auto;width:100%}}.setup-step-nav__saved{font-size:.8rem;color:var(--status-success)}.setup-step-nav__spacer{flex:1}.seal-card--parchment{background:var(--surface-card);color:var(--text-primary)}.seal-card--parchment .seal-card__figure,.seal-card--parchment .seal-card__footer-value{color:var(--text-primary)}.seal-card--parchment .seal-card__header-label{color:var(--brand-on-surface)}.seal-card--parchment .seal-card__legal,.seal-card--parchment .seal-card__details,.seal-card--parchment .seal-card__footer-note{color:var(--text-muted)}.seal-card--parchment .seal-card__header-rule{background:var(--brand-secondary)}.seal-card--parchment .seal-card__divider{background:var(--border-subtle)}.dashboard{display:flex;flex-direction:column;gap:var(--space-6);max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-8) var(--space-8)}.dashboard a:focus-visible,.dashboard button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.leg-balance__label,.recent-sales-table__label,.dashboard__section-label{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.leg-balance__header,.recent-sales-table__header,.dashboard__section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.leg-balance__rule,.recent-sales-table__rule,.dashboard__section-rule{flex:1;height:1px;background:color-mix(in srgb,var(--brand-secondary) 30%,transparent)}.dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dashboard__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.75rem;font-weight:400;line-height:1.1;color:var(--text-primary);overflow-wrap:break-word;min-width:0}.dashboard__header-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard__cycle-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-warning) 16%,transparent);font-size:.8125rem;font-weight:600;color:var(--status-warning-text)}.dashboard__cycle-range{font-size:.875rem;color:var(--text-muted)}.dashboard__header-right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard__rank-badge{padding:var(--space-1) var(--space-3);border:1px solid var(--brand-secondary);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--brand-secondary)}.dashboard__id-caption{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.kyc-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-text);background:color-mix(in srgb,var(--status-warning) 14%,var(--surface-card));border-radius:var(--radius-sm);color:var(--status-warning-text);font-size:.875rem;font-weight:500}.dashboard__hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.dashboard__hero>app-cycle-income-card{order:-1;min-width:0}.dashboard__hero>app-profile-card{display:flex;min-width:0}.profile-card{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.profile-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center}.profile-card__avatar{grid-row:span 2;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-on-surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.125rem;font-weight:600}.profile-card__name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);overflow-wrap:break-word;min-width:0}.profile-card__designation{font-size:.8125rem;color:var(--text-muted)}.profile-card__rows{display:flex;flex-direction:column;min-width:0}.profile-card__row{display:grid;grid-template-columns:auto 7.5rem minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle)}.profile-card__row-icon{font-size:1rem;color:var(--text-muted)}.profile-card__row-label{font-size:.8125rem;color:var(--text-muted)}.profile-card__row-value{font-size:.875rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cycle-income-card .seal-card__header-label{font-size:.8125rem;font-weight:600;letter-spacing:0;text-transform:none}.seal-card__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-4)}.cycle-income-card .seal-card__figure{font-size:2.25rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.seal-card__caption{margin:0 0 var(--space-4);font-size:.8125rem;color:var(--ink-text-muted)}.seal-card__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.seal-card__chip{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--ink-text) 18%,transparent);border-radius:var(--radius-sm);font-size:.875rem;color:var(--ink-text);text-decoration:none;transition:border-color .15s ease}a.seal-card__chip:hover{border-color:var(--brand-primary)}.seal-card__chip-label,.seal-card__chip-note{font-size:.75rem;color:var(--ink-text-muted)}.seal-card__breakdown-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.seal-card__breakdown-hint{font-size:.75rem;color:var(--ink-text-muted)}.seal-card__breakdown-row{margin-bottom:var(--space-3)}.seal-card__breakdown-line{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);font-size:.875rem;color:var(--ink-text);font-variant-numeric:tabular-nums}.seal-card__breakdown-bar{height:3px;background:color-mix(in srgb,var(--ink-text) 15%,transparent);border-radius:999px}.seal-card__breakdown-bar span{display:block;height:100%;background:var(--brand-primary);border-radius:999px}.seal-card__earnings{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);margin:0 var(--space-6);padding:var(--space-4) 0 var(--space-6);border-top:1px solid color-mix(in srgb,var(--ink-text) 15%,transparent)}.seal-card__earnings .seal-card__header-label{flex-basis:100%}.seal-card__earnings-figure{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--brand-primary-bright);font-variant-numeric:tabular-nums}.seal-card__delta{margin:0;font-size:.8125rem;font-weight:500;color:var(--ink-success-text)}.seal-card__delta--down{color:var(--ink-danger-text)}.seal-card__link{margin-left:auto;font-size:.875rem;font-weight:600;color:var(--brand-primary);text-decoration:none}.seal-card__link:hover{text-decoration:underline}.dashboard .seal-card a:focus-visible{outline-color:var(--brand-primary)}.dashboard__section{display:flex;flex-direction:column}.dashboard__section-header{width:100%;min-height:2.75rem;margin-bottom:var(--space-1);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.dashboard__section-chevron{font-size:1.25rem;color:var(--text-muted);transition:color .15s ease}.dashboard__section-header:hover .dashboard__section-chevron{color:var(--text-primary)}.dashboard__section-header:active,.seal-card__chip:active,.seal-card__link:active{opacity:.75}.dashboard__tiles{display:grid;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.dashboard__tiles>app-stat-tile{display:flex;min-width:0}.dashboard__tiles .stat-tile{flex:1;padding:var(--space-3) var(--space-4) var(--space-4);border:none;border-radius:0}.dashboard__tiles .stat-tile__body{gap:var(--space-1)}.dashboard__tiles .stat-tile__value{order:1;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard__tiles .stat-tile__hint{order:2;font-size:.75rem}#dashboard-section-business-volume{grid-template-columns:repeat(3,minmax(0,1fr))}#dashboard-section-business-volume>:nth-child(1){grid-area:1/1}#dashboard-section-business-volume>:nth-child(2){grid-area:1/2}#dashboard-section-business-volume>:nth-child(6){grid-area:1/3}#dashboard-section-business-volume>:nth-child(3){grid-area:2/1}#dashboard-section-business-volume>:nth-child(4){grid-area:2/2}#dashboard-section-business-volume>:nth-child(5){grid-area:2/3}#dashboard-section-network-income{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard__panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-4);align-items:start}.dashboard__panels-right{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.leg-balance,.recent-sales-table{min-width:0;padding:var(--space-4) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.leg-balance__header,.recent-sales-table__header{flex-wrap:wrap}.leg-balance__caption{font-size:.8125rem;color:var(--text-muted)}.leg-balance__figures{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.leg-balance__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.leg-balance__divider{background:var(--border-subtle)}.leg-balance__figure-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.leg-balance__figure-value{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.leg-balance__figure-caption{font-size:.8125rem;color:var(--text-muted)}.leg-balance__bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 30%,transparent) 0 4px,transparent 4px 8px)}.leg-balance__bar-fill{height:100%}.leg-balance__bar-fill--left{background:var(--brand-secondary)}.leg-balance__bar-fill--right{background:var(--brand-primary)}.leg-balance__note,.leg-balance__empty{margin:var(--space-3) 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.recent-sales-table__loading,.recent-sales-table__empty,.recent-sales-table__error{margin:0;font-size:.875rem;color:var(--text-muted)}.recent-sales-table .th-icon{display:none}.recent-sales-table th{text-transform:none;letter-spacing:0;font-size:.8125rem;white-space:nowrap!important}.recent-sales-table td:not(:nth-child(2)){white-space:nowrap!important;font-variant-numeric:tabular-nums}.quick-actions__hint{margin:0;padding:0 var(--space-2);font-size:.8125rem;color:var(--text-muted)}@media (max-width: 1100px){#dashboard-section-business-volume{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard-section-business-volume>:nth-child(1){grid-area:1/1}#dashboard-section-business-volume>:nth-child(2){grid-area:2/1}#dashboard-section-business-volume>:nth-child(6){grid-area:3/1}#dashboard-section-business-volume>:nth-child(3){grid-area:1/2}#dashboard-section-business-volume>:nth-child(4){grid-area:2/2}#dashboard-section-business-volume>:nth-child(5){grid-area:3/2}#dashboard-section-network-income{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column}}@media (max-width: 960px){.dashboard__hero,.dashboard__panels{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.dashboard{padding:var(--space-4)}.seal-card__split{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4) var(--space-3)}.seal-card__earnings{margin:0 var(--space-4);padding-bottom:var(--space-4)}.seal-card__link{margin-left:0;flex-basis:100%}.profile-card,.leg-balance,.recent-sales-table{padding:var(--space-4)}.profile-card__row{grid-template-columns:auto 6.5rem minmax(0,1fr)}.leg-balance__caption{flex-basis:100%}.dashboard__tiles .stat-tile{padding:var(--space-3)}.dashboard__tiles .stat-tile__value{font-size:1.125rem}}.epins{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:auto 1fr;min-height:100%}.epins__rail{grid-column:2;grid-row:1/-1;background:var(--surface-raised);border-left:1px solid var(--border-subtle)}.epins__top{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem 0 2.75rem;min-width:0}.epins__lists{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem 2.25rem 2.75rem;min-width:0}.epins__header{display:flex;flex-direction:column;gap:.5rem}.epins__title{margin:0;font:600 2.125rem/1.1 var(--font-display);letter-spacing:-.01em}.epins__subtitle{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted);text-wrap:pretty}.epins__summary{display:flex;flex-wrap:wrap;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);font-size:.84rem;color:var(--text-muted)}.epins__summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.epins__summary--warn,.epins__summary--warn strong{color:var(--status-warning-text)}.epins__section{display:flex;flex-direction:column;gap:.5rem}.epins__section-title{margin:0;padding:0 .25rem;font:600 .6875rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.epins__empty{margin:0;padding:0 .25rem;font-size:.84rem;color:var(--text-muted)}.epins__code{font-family:var(--font-mono, monospace)}.epins__left{font-size:.78rem;font-weight:500;color:var(--status-warning-text)}.epins__expiry{width:6.5rem;text-align:right;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.epins__available-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.epins__available-row .epins__code{flex:1;font-size:.9rem;font-weight:500}.epins__available-row--selected{border-color:var(--brand-primary)}.epins__radio{flex:none;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--text-muted);display:flex;align-items:center;justify-content:center}.epins__radio-dot{width:.5rem;height:.5rem;border-radius:50%;background:transparent}.epins__available-row--selected .epins__radio-dot{background:var(--brand-secondary)}.epins__history-row{display:flex;gap:.875rem;padding:.5rem .25rem;font-size:.8rem;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.epins__history-date{width:5.5rem;font-variant-numeric:tabular-nums}.epins__history-label{flex:1;color:var(--text-primary)}.epins__detail{grid-column:2;grid-row:2;z-index:1;display:flex;flex-direction:column;gap:1.375rem;padding:3rem 1.75rem 2.25rem}.epins__seal{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.375rem;border:3px double var(--brand-primary);border-radius:var(--radius-sm);background:var(--surface-card)}.epins__seal-label{font:600 .656rem var(--font-sans);letter-spacing:.14em;color:var(--brand-secondary)}.epins__seal-code{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.epins__seal-code .epins__code{font-size:1.375rem;letter-spacing:.03em}.epins__copy{background:none;border:0;padding:0;cursor:pointer;color:var(--text-muted)}.epins__copy:hover{color:var(--text-primary)}.epins__segment{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.epins__segment-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .625rem;background:transparent;border:0;cursor:pointer;font:500 .84rem var(--font-sans);color:var(--text-muted)}.epins__segment-btn--active{background:var(--surface-raised);color:var(--text-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand-primary)}.epins__segment-btn .material-symbols-outlined{font-size:1.125rem}.epins__form{display:flex;flex-direction:column;gap:.875rem}.epins__form label{display:flex;flex-direction:column;gap:.375rem;font-size:.78rem;font-weight:500}.epins__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-muted)}@media (max-width: 960px){.epins{grid-template-columns:minmax(0,1fr)}.epins{grid-template-rows:none}.epins__rail{display:none}.epins__top,.epins__lists,.epins__detail{grid-column:1;grid-row:auto;padding-inline:1rem}.epins__top{padding-top:1.5rem}.epins__detail{background:var(--surface-raised);border-top:1px solid var(--border-subtle)}}.settings-shell{display:flex;flex-direction:column;min-height:100vh}.settings-shell__content{flex:1;min-width:0;padding:16px 48px 80px}.settings-shell__content--full{padding:0;display:flex;flex-direction:column}.audit-log{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.audit-log__filter{display:block;margin:1rem 0 1.5rem;font-size:.875rem;color:var(--text-muted)}.audit-log__filter-select{display:block;margin-top:.375rem}.audit-log__card{padding:0;overflow:hidden}.audit-log__list{list-style:none;margin:0;padding:0}.audit-log__row{display:grid;grid-template-columns:38px minmax(340px,1fr) 128px 92px;gap:.875rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.audit-log__row:last-child{border-bottom:none}.audit-log__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--brand-secondary);color:var(--action-foreground);font-size:.75rem;font-weight:700}.audit-log__summary{min-width:0;font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-log__actor{font-weight:700}.audit-log__section-tag{flex-shrink:0;padding:.25rem .625rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-secondary) 8%,transparent);color:var(--brand-secondary);font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-align:center}.audit-log__timestamp{flex-shrink:0;font-size:.75rem;color:var(--text-muted);text-align:right;white-space:nowrap}.audit-log__empty{padding:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.audit-log__pagination{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.audit-log__page-indicator{font-size:.8rem;color:var(--text-muted)}@media (max-width: 700px){.audit-log__row{grid-template-columns:32px 1fr;row-gap:.375rem}.audit-log__avatar{grid-row:1;grid-column:1}.audit-log__summary{grid-row:1;grid-column:2;white-space:normal}.audit-log__section-tag{grid-row:2;grid-column:2;justify-self:start}.audit-log__timestamp{grid-row:3;grid-column:2;justify-self:start;text-align:left}}.admin-stats{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}.admin-stats__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.admin-stats__tiles .stat-tile{padding:22px;border-radius:4px}.admin-stats__tiles .stat-tile__icon{font-size:22px;color:var(--brand-secondary)}.admin-stats__tiles .stat-tile__label{font-size:13.5px}.admin-stats__load-error{margin:0 0 1.5rem;font-size:.875rem;color:var(--status-danger)}@media (max-width: 700px){.admin-stats__tiles{grid-template-columns:1fr}}.my-account{display:flex;flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1rem 2rem 2.5rem}.my-account__load-error{margin:0;font-size:.875rem;color:var(--status-danger)}.my-account__header{display:flex;align-items:flex-end;gap:1.125rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1.125rem;flex-wrap:wrap}.my-account__avatar{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;background:var(--brand-primary-bright);font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--brand-secondary)}.my-account__identity{display:flex;flex-direction:column;gap:.3125rem}.my-account__name{margin:0;font-family:var(--font-display);font-size:1.6875rem;font-weight:600;line-height:1.1;color:var(--text-primary)}.my-account__meta{display:flex;align-items:center;gap:.5rem;font-size:.78125rem;color:var(--text-muted)}.my-account__status{color:var(--text-muted);font-weight:600}.my-account__status--verified{color:var(--status-success)}.my-account__rank-chip{padding:.4375rem .875rem;background:var(--brand-secondary);color:var(--brand-secondary-contrast);font-size:.65625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.profile-hero{margin-bottom:1.25rem}.profile-hero__body{display:flex;align-items:center;gap:.84rem;flex-wrap:wrap;padding-top:.63rem;padding-bottom:.56rem}.profile-hero .seal-card__header{margin-bottom:.42rem}.profile-hero__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--brand-primary);background:var(--brand-primary-bright);font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--brand-secondary)}.profile-hero__avatar--photo{object-fit:cover;background:transparent}.profile-hero__identity{display:flex;flex-direction:column;gap:.4375rem;min-width:0;flex:1 1 14rem}.profile-hero__name{font-family:var(--font-display);font-size:clamp(.7rem,1.3vw,.9rem);color:var(--brand-on-surface);line-height:1.15;overflow-wrap:anywhere}.profile-hero__meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-hero__code{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:var(--text-muted)}.profile-hero__copy-button{border:1px solid color-mix(in srgb,var(--brand-primary) 50%,transparent);background:transparent;color:var(--brand-on-surface);font-size:.65625rem;font-weight:500;padding:.1875rem .5rem;cursor:pointer}.profile-hero__phone{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.profile-hero__phone .material-symbols-outlined{font-size:1rem;color:var(--brand-primary)}.profile-hero__meta--secondary{margin-top:.21rem;font-size:.71875rem;color:var(--text-muted)}.profile-hero__kyc{font-weight:600;color:var(--text-muted)}.profile-hero__kyc--verified{color:var(--status-success)}.profile-hero__actions{display:flex;align-items:center;gap:.5625rem;flex-wrap:wrap;margin-left:auto}.profile-hero__divider{height:1px;margin:0 1.25rem;background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.profile-hero__rank-body{padding-top:.63rem;padding-bottom:.56rem}.reward-tiers{margin-top:.56rem}.reward-tiers__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.reward-tiers__rule{width:.875rem;height:1px;background:var(--brand-primary);flex-shrink:0}.reward-tiers__label{font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.reward-tiers__row{display:grid;grid-template-columns:1.25rem 4.5rem 5.5rem 5.5rem 1fr;align-items:center;gap:.75rem;padding:.28rem 0;border-top:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent);font-size:.75rem;color:var(--text-muted)}.reward-tiers__row:first-of-type{border-top:none}.reward-tiers__row--achieved{color:var(--text-primary)}.reward-tiers__icon{font-size:1.0625rem;color:var(--text-muted)}.reward-tiers__row--achieved .reward-tiers__icon{color:var(--status-success)}.reward-tiers__tier{font-weight:600;color:var(--brand-on-surface)}.reward-tiers__threshold,.reward-tiers__cash{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.profile-hero__print-button{padding:.625rem 1.125rem;background:transparent;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);color:var(--brand-on-surface);font-size:.78125rem;font-weight:500;cursor:pointer}.profile-hero__upload-button{position:relative;padding:.625rem 1.125rem;background:var(--brand-secondary);border:1px solid var(--brand-secondary);color:var(--action-foreground);font-size:.78125rem;font-weight:600;cursor:pointer}.profile-hero__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-hero__remove-button{padding:.625rem 1.125rem;background:transparent;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);color:var(--text-muted);font-size:.78125rem;font-weight:500;cursor:pointer}.profile-hero__remove-button:hover{border-color:var(--status-danger);color:var(--status-danger)}.profile-hero__rank-plaque{padding:0}.rank-card__body{padding:.77rem 0 .63rem;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:.84rem;align-items:end}.rank-card__current{display:flex;flex-direction:column}.rank-card__figure{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--brand-on-surface)}.rank-card__next{margin-top:.28rem;font-size:.75rem;color:var(--text-muted)}.rank-card__stat{display:flex;flex-direction:column;gap:.1875rem}.rank-card__stat-label{font-size:.71875rem;color:var(--text-muted)}.rank-card__stat-value{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--brand-on-surface)}.rank-card__stat-value--accent{color:var(--brand-on-surface)}.rank-card__bar{height:6px;background:var(--text-muted);margin:0}.rank-card__bar-fill{height:100%;background:var(--brand-primary)}.rank-card__bar-labels{display:flex;justify-content:space-between;padding:.245rem 0 0;font-family:var(--font-sans);font-size:.65625rem;font-weight:500;color:var(--text-muted)}.detail-card{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);background:var(--surface-card);padding:1.5rem 1.5rem 1.75rem}.detail-card__flanking-header{display:flex;align-items:center;gap:.625rem;margin:1.25rem 0 1rem}.detail-card__flanking-header:first-child{margin-top:0}.detail-card__flanking-rule{width:1rem;height:1px;background:var(--brand-secondary)}.detail-card__flanking-rule--fill{flex:1;width:auto;background:var(--border-subtle)}.detail-card__flanking-label{font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary)}.detail-card__missing-chip{font-size:.71875rem;color:var(--status-warning-text)}.detail-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.detail-card__fields--auth{max-width:22rem}.detail-card__field{display:flex;flex-direction:column;gap:.375rem;font-size:.71875rem;font-weight:500;color:var(--text-muted)}.detail-card__field input,.detail-card__field select{border:1px solid var(--border-subtle);background:var(--surface-card);padding:.625rem .75rem;font-size:.84375rem;color:var(--text-primary)}.detail-card__hint{margin:0;font-size:.6875rem;color:var(--text-muted)}.profile-actions{display:flex;align-items:center;gap:.625rem;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--border-subtle)}.profile-actions__cancel{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;padding:.6875rem 1.5rem;cursor:pointer}.profile-actions__cancel:hover{border-color:var(--status-danger);color:var(--status-danger)}.my-account__tab-content{margin-top:1.25rem;display:flex;flex-direction:column}.bank-card{border:1px solid var(--border-subtle);background:var(--surface-card)}.bank-card__header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.bank-card__title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.bank-card__save{margin-left:auto}.bank-card__save-error{margin:0 1.5rem}.bank-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;padding:1.25rem 1.5rem}.bank-card__field{display:flex;flex-direction:column;gap:.375rem;font-size:.71875rem;font-weight:500;color:var(--text-muted)}.bank-card__field input,.bank-card__field select{border:1px solid var(--border-subtle);background:var(--surface-card);padding:.625rem .75rem;font-size:.84375rem;color:var(--text-primary)}.letter-card{border:1px solid var(--border-subtle);background:var(--surface-card)}.letter-card__header{display:flex;align-items:center;gap:.625rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.letter-card__title{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-right:auto}.letter-card__body{padding:1.5rem;font-size:.84375rem;line-height:1.6;color:var(--text-primary)}.letter-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.letter-card__logo{display:block;max-height:8rem;flex-shrink:0}.letter-card__fields{display:grid;grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:0 0 1.25rem}.letter-card__fields dt{font-weight:600;color:var(--text-muted)}.letter-card__fields dd{margin:0}.letter-card__greeting{margin:0 0 .75rem;font-weight:600}.letter-card__intro{margin:0 0 1.25rem;text-align:justify}.letter-card__notes-title{margin:0 0 .5rem;font-weight:600}.letter-card__notes{padding-left:1.25rem;margin:.5rem 0 1.75rem}.letter-card__notes li{margin-bottom:.5rem}.letter-card__signoff{margin:0 0 .25rem;font-weight:600}.letter-card__regards{margin:0 0 2rem}.letter-card__company{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.78125rem;color:var(--text-muted)}.letter-card__company p{margin:.125rem 0}.letter-card__company p:first-child{font-weight:600;color:var(--text-primary)}.kyc-card{border:1px solid var(--border-subtle);background:var(--surface-card)}.kyc-card__header{display:flex;align-items:baseline;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.kyc-card__title{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.kyc-card__count{margin-left:auto;font-family:var(--font-mono);font-size:.71875rem;font-weight:500;color:var(--status-warning-text)}.kyc-card__row{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.kyc-card__row:last-of-type{border-bottom:none}.kyc-card__row-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.kyc-card__row-meta{font-size:.71875rem;color:var(--text-muted)}.kyc-card__row-meta:before{content:"\b7";margin-right:.625rem}.kyc-card__upload{position:relative;margin-left:auto;padding:.375rem .875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.71875rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:opacity .15s ease}.kyc-card__upload:hover{opacity:.85}.kyc-card__upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.kyc-card__status-banner{display:block;border-top:1px solid var(--border-subtle)}.my-account--profile{padding:1rem 1.5rem 1.5rem}.my-account--profile .my-account__tab-content{margin-top:0}.my-account--profile .profile-hero{margin-bottom:.75rem}.my-account--profile .profile-hero__body,.my-account--profile .profile-hero__rank-body{padding:.75rem 1rem}.my-account--profile .profile-hero__body{gap:.75rem}.my-account--profile .profile-hero__identity{gap:.25rem}.my-account--profile .profile-hero .seal-card__header{margin-bottom:.25rem}.my-account--profile .profile-hero__divider{margin:0 1rem}.my-account--profile .profile-hero__actions{gap:.5rem}.my-account--profile .rank-card__body{grid-template-columns:1.1fr 1fr 1fr;gap:.75rem;padding:.5rem 0}.my-account--profile .detail-card{padding:1rem}.my-account--profile .detail-card__flanking-header{gap:.5rem;margin:1rem 0 .75rem}.my-account--profile .detail-card__flanking-header:first-child{margin-top:0}.my-account--profile .detail-card__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.my-account--profile .detail-card__fields--auth{grid-template-columns:minmax(0,1fr)}.my-account--profile .detail-card__field{min-width:0;gap:.25rem}.my-account--profile .detail-card__field input,.my-account--profile .detail-card__field select{min-width:0;min-height:2.5rem;box-sizing:border-box;padding:.5rem .75rem}.my-account--profile app-field-error:empty{display:none}.my-account--profile .profile-actions{gap:.75rem;margin-top:1rem;padding-top:1rem}@media (max-width: 1100px){.my-account--profile .detail-card__fields:not(.detail-card__fields--auth){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.my-account--profile{padding:.75rem}.my-account--profile .detail-card__fields:not(.detail-card__fields--auth),.my-account--profile .rank-card__body{grid-template-columns:minmax(0,1fr)}.my-account--profile .profile-hero__meta{gap:.5rem}.my-account--profile .profile-hero__identity{flex-basis:0;min-width:12rem}.my-account--profile .profile-hero__actions{gap:.5rem}}.my-account__print-card,.my-account__print-letter{display:none}@media print{.associate-sidebar,.my-account__header,.my-account__tab-content{display:none!important}.my-account__print-card,.my-account__print-letter{display:block}}@media (max-width: 960px){.rank-card__body{grid-template-columns:1fr;gap:.75rem}.detail-card__fields,.bank-card__fields{grid-template-columns:1fr}.profile-hero__body{gap:1rem}.profile-hero__actions{margin-left:0;width:100%}.reward-tiers__row{grid-template-columns:1.25rem 1fr;grid-template-areas:"icon tier" ".    threshold" ".    cash" ".    perk";row-gap:.125rem}.reward-tiers__icon{grid-area:icon}.reward-tiers__tier{grid-area:tier}.reward-tiers__threshold{grid-area:threshold}.reward-tiers__cash{grid-area:cash}.reward-tiers__perk{grid-area:perk}}@media (max-width: 767px){.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content textarea{font-size:1rem}.app-content input:not([type=checkbox]):not([type=radio]),.app-content select,.app-content .brand-button{min-height:44px}.tab-bar,.associate-directory__list .tab-bar{max-width:100%;overflow-x:auto}.tab-bar__tab{flex:none;white-space:nowrap}.associate-directory__header{grid-template-columns:minmax(0,1fr);gap:1rem}.associate-directory__search-wrap{display:flex;width:100%}.admin-recent-sales-table,.epin-register__table-wrap{overflow-x:auto}}@media (max-width: 767px){.seal-card__split{grid-template-columns:minmax(0,1fr);gap:1rem}.letter-card__top{flex-wrap:wrap}.letter-card__logo{max-width:100%;height:auto;object-fit:contain}.profile-card__row-label{flex:none;min-width:72px}}@media (max-width: 767px){.income-statement__filter-field,.ledger-register__filter-field,.payout-approval__filter-field,.payout-history__filter-field{flex:none}}@media (max-width: 767px){.projects-plots{padding-inline:1rem}.projects-plots__head{flex-wrap:wrap;align-items:flex-start}.projects-plots__intro{flex:1 1 100%}.projects-plots .projects-plots__toolbar .plot-table-tools{flex-wrap:wrap}.projects-plots .projects-plots__table--book{table-layout:auto;min-width:900px}.projects-plots .projects-plots__table th,.projects-plots .projects-plots__table td{white-space:nowrap}}@media (max-width: 767px){.compensation-step .editable-table{display:block;width:100%;min-width:0}.compensation-step .editable-table thead{display:none}.compensation-step .editable-table tbody{display:flex;flex-direction:column;gap:.75rem}.compensation-step .editable-table tr{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;background:var(--surface-card);border:1px solid var(--border-subtle)}.compensation-step .editable-table td{display:flex;flex-direction:column;gap:.25rem;padding:0;border:0}.compensation-step .editable-table td[data-label]:before{content:attr(data-label);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.compensation-step .editable-table td input,.compensation-step .editable-table td select{width:100%;min-width:0;box-sizing:border-box}.compensation-step .editable-table .editable-table__remove-row{align-self:flex-start;min-height:44px}}.admin-users{min-width:0}.admin-users .card{min-width:0;overflow-x:auto}.admin-users__intro-copy,.admin-users__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.admin-users .editable-table th{white-space:nowrap}.admin-users .editable-table td{overflow-wrap:anywhere}}.admin-users__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.admin-users__modal-field input,.admin-users__modal-field select,.admin-users__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.admin-users{padding-inline:1rem}.admin-users__intro{flex-direction:column;align-items:stretch}.admin-users__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.admin-users__add{min-height:44px}}@media (max-width: 1023px){.admin-users .editable-table{display:block;width:100%}.admin-users .editable-table thead{display:none}.admin-users .editable-table tbody{display:block}.admin-users .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.admin-users .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.admin-users .editable-table tbody td>*{min-width:0}.admin-users .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.admin-users .editable-table .editable-table__empty{display:block;text-align:center}.admin-users .editable-table .editable-table__empty:before{display:none}.admin-users .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.admin-users .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.admin-users__modal{padding:1.25rem}.admin-users__modal-field input,.admin-users__modal-field select,.admin-users__modal-field textarea{font-size:1rem;min-height:44px}.admin-users__modal-footer{flex-direction:column-reverse}.admin-users__modal-footer button{min-height:44px}}.master-projects{min-width:0}.master-projects .card{min-width:0;overflow-x:auto}.master-projects__intro-copy,.master-projects__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.master-projects .editable-table td{overflow-wrap:anywhere}}.master-projects__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.master-projects__modal-field input,.master-projects__modal-field select,.master-projects__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.master-projects{padding-inline:1rem}.master-projects__intro{flex-direction:column;align-items:stretch}.master-projects__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.master-projects__add{min-height:44px}}@media (max-width: 1023px){.master-projects .editable-table{display:block;width:100%}.master-projects .editable-table thead{display:none}.master-projects .editable-table tbody{display:block}.master-projects .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.master-projects .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.master-projects .editable-table tbody td>*{min-width:0}.master-projects .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.master-projects .editable-table .editable-table__empty{display:block;text-align:center}.master-projects .editable-table .editable-table__empty:before{display:none}.master-projects .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.master-projects .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.master-projects__modal{padding:1.25rem}.master-projects__modal-field input,.master-projects__modal-field select,.master-projects__modal-field textarea{font-size:1rem;min-height:44px}.master-projects__modal-footer{flex-direction:column-reverse}.master-projects__modal-footer button{min-height:44px}}.news{min-width:0}.news .card{min-width:0;overflow-x:auto}.news__intro-copy,.news__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.news .editable-table th{white-space:nowrap}.news .editable-table td{overflow-wrap:anywhere}}.news__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.news__modal-field input,.news__modal-field select,.news__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.news{padding-inline:1rem}.news__intro{flex-direction:column;align-items:stretch}.news__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.news__add{min-height:44px}}@media (max-width: 1023px){.news .editable-table{display:block;width:100%}.news .editable-table thead{display:none}.news .editable-table tbody{display:block}.news .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.news .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.news .editable-table tbody td>*{min-width:0}.news .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.news .editable-table .editable-table__empty{display:block;text-align:center}.news .editable-table .editable-table__empty:before{display:none}.news .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.news .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.news__modal{padding:1.25rem}.news__modal-field input,.news__modal-field select,.news__modal-field textarea{font-size:1rem;min-height:44px}.news__modal-footer{flex-direction:column-reverse}.news__modal-footer button{min-height:44px}}.expense-types{min-width:0}.expense-types .card{min-width:0;overflow-x:auto}.expense-types__intro-copy,.expense-types__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.expense-types .editable-table th{white-space:nowrap}.expense-types .editable-table td{overflow-wrap:anywhere}}.expense-types__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.expense-types__modal-field input,.expense-types__modal-field select,.expense-types__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.expense-types{padding-inline:1rem}.expense-types__intro{flex-direction:column;align-items:stretch}.expense-types__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.expense-types__add{min-height:44px}}@media (max-width: 1023px){.expense-types .editable-table{display:block;width:100%}.expense-types .editable-table thead{display:none}.expense-types .editable-table tbody{display:block}.expense-types .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.expense-types .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.expense-types .editable-table tbody td>*{min-width:0}.expense-types .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.expense-types .editable-table .editable-table__empty{display:block;text-align:center}.expense-types .editable-table .editable-table__empty:before{display:none}.expense-types .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.expense-types .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.expense-types__modal{padding:1.25rem}.expense-types__modal-field input,.expense-types__modal-field select,.expense-types__modal-field textarea{font-size:1rem;min-height:44px}.expense-types__modal-footer{flex-direction:column-reverse}.expense-types__modal-footer button{min-height:44px}}.invoice-expenses{min-width:0}.invoice-expenses .card{min-width:0;overflow-x:auto}.invoice-expenses__intro-copy,.invoice-expenses__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.invoice-expenses .editable-table th{white-space:nowrap}.invoice-expenses .editable-table td{overflow-wrap:anywhere}}.invoice-expenses__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.invoice-expenses__modal-field input,.invoice-expenses__modal-field select,.invoice-expenses__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.invoice-expenses{padding-inline:1rem}.invoice-expenses__intro{flex-direction:column;align-items:stretch}.invoice-expenses__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.invoice-expenses__add{min-height:44px}}@media (max-width: 1023px){.invoice-expenses .editable-table{display:block;width:100%}.invoice-expenses .editable-table thead{display:none}.invoice-expenses .editable-table tbody{display:block}.invoice-expenses .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.invoice-expenses .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.invoice-expenses .editable-table tbody td>*{min-width:0}.invoice-expenses .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.invoice-expenses .editable-table .editable-table__empty{display:block;text-align:center}.invoice-expenses .editable-table .editable-table__empty:before{display:none}.invoice-expenses .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.invoice-expenses .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.invoice-expenses__modal{padding:1.25rem}.invoice-expenses__modal-field input,.invoice-expenses__modal-field select,.invoice-expenses__modal-field textarea{font-size:1rem;min-height:44px}.invoice-expenses__modal-footer{flex-direction:column-reverse}.invoice-expenses__modal-footer button{min-height:44px}}.invoice-loans{min-width:0}.invoice-loans .card{min-width:0;overflow-x:auto}.invoice-loans__intro-copy,.invoice-loans__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.invoice-loans .editable-table th{white-space:nowrap}.invoice-loans .editable-table td{overflow-wrap:anywhere}}.invoice-loans__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.invoice-loans__modal-field input,.invoice-loans__modal-field select,.invoice-loans__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.invoice-loans{padding-inline:1rem}.invoice-loans__intro{flex-direction:column;align-items:stretch}.invoice-loans__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.invoice-loans__add{min-height:44px}}@media (max-width: 1511px){.invoice-loans .editable-table{display:block;width:100%}.invoice-loans .editable-table thead{display:none}.invoice-loans .editable-table tbody{display:block}.invoice-loans .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.invoice-loans .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.invoice-loans .editable-table tbody td>*{min-width:0}.invoice-loans .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.invoice-loans .editable-table .editable-table__empty{display:block;text-align:center}.invoice-loans .editable-table .editable-table__empty:before{display:none}.invoice-loans .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.invoice-loans .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.invoice-loans__modal{padding:1.25rem}.invoice-loans__modal-field input,.invoice-loans__modal-field select,.invoice-loans__modal-field textarea{font-size:1rem;min-height:44px}.invoice-loans__modal-footer{flex-direction:column-reverse}.invoice-loans__modal-footer button{min-height:44px}}.invoice-payments{min-width:0}.invoice-payments .card{min-width:0;overflow-x:auto}.invoice-payments__intro-copy,.invoice-payments__modal-field{min-width:0;overflow-wrap:anywhere}@media (min-width: 1024px){.invoice-payments .editable-table th{white-space:nowrap}.invoice-payments .editable-table td{overflow-wrap:anywhere}}.invoice-payments__modal{max-height:calc(100dvh - 2rem);overscroll-behavior:contain;overflow-wrap:anywhere}.invoice-payments__modal-field input,.invoice-payments__modal-field select,.invoice-payments__modal-field textarea{min-width:0;max-width:100%}@media (max-width: 1023px){.invoice-payments{padding-inline:1rem}.invoice-payments__intro{flex-direction:column;align-items:stretch}.invoice-payments__actions .brand-button{flex:1 1 8rem;min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.invoice-payments__add{min-height:44px}}@media (max-width: 1439px){.invoice-payments .editable-table{display:block;width:100%}.invoice-payments .editable-table thead{display:none}.invoice-payments .editable-table tbody{display:block}.invoice-payments .editable-table tbody tr{display:block;padding:1rem;border-bottom:1px solid var(--border-subtle)}.invoice-payments .editable-table tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:1rem;padding:.5rem 0;border-bottom:none;text-align:right;min-width:0;width:auto;max-width:none;white-space:normal;overflow-wrap:anywhere}.invoice-payments .editable-table tbody td>*{min-width:0}.invoice-payments .editable-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.invoice-payments .editable-table .editable-table__empty{display:block;text-align:center}.invoice-payments .editable-table .editable-table__empty:before{display:none}.invoice-payments .editable-table td[data-label]:has([class$=__actions]){display:block;text-align:left;padding-top:.75rem}.invoice-payments .editable-table td[data-label]:has([class$=__actions]):before{display:none}}@media (max-width: 767px){.invoice-payments__modal{padding:1.25rem}.invoice-payments__modal-field input,.invoice-payments__modal-field select,.invoice-payments__modal-field textarea{font-size:1rem;min-height:44px}.invoice-payments__modal-footer{flex-direction:column-reverse}.invoice-payments__modal-footer button{min-height:44px}}@media (min-width: 1512px){.invoice-loans .editable-table{table-layout:fixed;width:100%}.invoice-loans .editable-table th,.invoice-loans .editable-table td{height:48px;padding:0 6px;font-size:12px;line-height:1.25;vertical-align:middle;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-variant-numeric:tabular-nums}.invoice-loans .editable-table th{white-space:normal!important;font-size:11px;letter-spacing:.04em}.invoice-loans .editable-table tbody tr{height:48px}.invoice-loans .editable-table td.editable-table__cell--wrap{white-space:normal!important;text-overflow:clip}.invoice-loans .editable-table td.editable-table__cell--fit-md{font-size:10.5px}.invoice-loans .editable-table td.editable-table__cell--fit-sm{font-size:9px}.invoice-loans .card{overflow-x:visible}.invoice-loans .editable-table th:nth-child(1){width:36px}.invoice-loans .editable-table th:nth-child(2){width:92px}.invoice-loans .editable-table th:nth-child(3){width:80px}.invoice-loans .editable-table th:nth-child(n+5):nth-child(-n+7){width:98px}.invoice-loans .editable-table th:nth-child(8){width:100px}.invoice-loans .editable-table th:nth-child(9){width:76px}.invoice-loans .editable-table th:nth-child(13){width:108px}.invoice-loans .editable-table th:nth-child(n+5):nth-child(-n+8),.invoice-loans .editable-table td:nth-child(n+5):nth-child(-n+8){text-align:right}.invoice-loans__repay,.invoice-loans__detail{min-width:0;min-height:0;height:32px;padding:0 8px;font-size:12px}}@media (min-width: 1440px){.invoice-payments .editable-table{table-layout:fixed;width:100%}.invoice-payments .editable-table th,.invoice-payments .editable-table td{height:48px;padding:0 6px;font-size:12px;line-height:1.25;vertical-align:middle;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-variant-numeric:tabular-nums}.invoice-payments .editable-table th{white-space:normal!important;font-size:11px;letter-spacing:.04em}.invoice-payments .editable-table tbody tr{height:48px}.invoice-payments .editable-table td.editable-table__cell--wrap{white-space:normal!important;text-overflow:clip}.invoice-payments .editable-table td.editable-table__cell--fit-md{font-size:10.5px}.invoice-payments .editable-table td.editable-table__cell--fit-sm{font-size:9px}.invoice-payments .card{overflow-x:visible}.invoice-payments .editable-table th:nth-child(1){width:36px}.invoice-payments .editable-table th:nth-child(2){width:112px}.invoice-payments .editable-table th:nth-child(3){width:80px}.invoice-payments .editable-table th:nth-child(5){width:92px}.invoice-payments .editable-table th:nth-child(6){width:108px}.invoice-payments .editable-table th:nth-child(7){width:92px}.invoice-payments .editable-table th:nth-child(8){width:98px}.invoice-payments .editable-table th:nth-child(9){width:92px}.invoice-payments .editable-table th:nth-child(12){width:92px}.invoice-payments .editable-table th:nth-child(8),.invoice-payments .editable-table td:nth-child(8){text-align:right}.invoice-payments__print{min-height:0;height:32px;padding:0 10px;font-size:12px}}@media (max-width: 767px){.master-projects__modal-fields{grid-template-columns:minmax(0,1fr)}.projects-plots__head{flex-direction:column}.projects-plots__intro{flex-basis:auto}.projects-plots__views button,.projects-plots__row-btn,.projects-plots__actions .brand-button{min-height:44px}}@media (min-width: 1024px){.news .editable-table{min-width:48rem}}@media (min-width: 768px) and (max-width: 1023px){.projects-plots__head{flex-direction:column}}.invoice-expenses__field{min-width:0}@media (max-width: 1023px){.invoice-expenses__filters{grid-template-columns:minmax(0,1fr)}.invoice-expenses__field input,.invoice-expenses__field select{min-height:44px}}@media (max-width: 767px){.invoice-expenses__modal-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1511px){.invoice-loans__row-actions{display:flex;flex-wrap:wrap;gap:8px}.invoice-loans__row-actions>button{min-height:44px}}@media (max-width: 1023px){.invoice-loans__field input,.invoice-loans__field select,.invoice-loans__modal-field input,.invoice-loans__modal-field select,.invoice-loans__repay,.invoice-loans__detail,.invoice-loans__modal-cancel,.invoice-loans__modal-submit{min-height:44px}}@media (max-width: 767px){.invoice-loans__add-fields,.invoice-loans__detail-grid{grid-template-columns:minmax(0,1fr)}.invoice-loans__repayments thead{display:none}.invoice-loans__repayments tr{display:block;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.invoice-loans__repayments td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right;overflow-wrap:anywhere}.invoice-loans__repayments td:before{content:attr(data-label);color:var(--text-muted);font-weight:600;text-align:left}}@media (max-width: 1023px){.invoice-payments{padding:1rem}.invoice-payments__field{flex-basis:100%}.invoice-payments__field input{min-height:44px}.invoice-payments__submit,.invoice-payments__submit .brand-button{width:100%}.invoice-payments__submit .brand-button,.invoice-payments__print,.invoice-receipt__print{min-height:44px}.invoice-receipt__print{width:100%}}
