@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: #0C0A0B;--surface-page: #F7F2E7;--surface-card: #FCFAF5;--surface-raised: #F0E9D6;--border-subtle: #D9CFBC;--text-primary: #201A15;--text-muted: #6B6153;--status-success: #4B7A52;--status-warning: #B4790E;--status-danger: #B23B32;--nav-active-fill: #241c16;--nav-inactive-muted: #a89878;--nav-tagline-muted: #8a7a56;--sidebar-rail-width: 68px;--sidebar-expanded-width: 248px;--ink-surface-muted: #a89878;--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;--radius-sm: 2px}*,*: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}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(--surface-page);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)}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(--brand-primary-bright);font-weight:600;text-decoration:none;transition:opacity .15s ease,transform .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(--brand-primary-contrast)}.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}th{padding:.375rem 0;font-size:.75rem;font-weight:600;text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}td{padding:.375rem 0;border-bottom:1px solid var(--border-subtle)}tr:hover td{background:var(--surface-raised)}.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)}.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(--brand-primary-bright);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:10px}.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 rgba(198,162,39,.22);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(--brand-primary-bright);letter-spacing:.02em}.associate-sidebar__wordmark{min-width:0;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-primary-bright)}.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,#c6a22759,#c6a22700);margin:0 0 10px}.associate-sidebar__divider--tight{background:#c6a2272e;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:#c6a22717;color:var(--brand-primary-bright)}.associate-sidebar__link--active{background:var(--nav-active-fill);color:var(--brand-primary-bright)}.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:#c6a22717;color:var(--brand-primary-bright)}.associate-sidebar__sublink--active{background:var(--nav-active-fill);color:var(--brand-primary-bright)}.associate-sidebar__logout:hover{color:var(--brand-primary-bright)}.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--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)}.dashboard-error{margin:1.5rem;padding:1.5rem;background:var(--surface-card);border:1px solid var(--status-danger);border-radius:12px;color:var(--status-danger)}.rewards .rank-progress{padding:1.5rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;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:1.75rem;padding:3rem;background:var(--ink)}.login-page--preview .login-brand{flex:none;padding:1.5rem;gap:.75rem}.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(--text-muted);font-size:.875rem}.login-wordmark{text-align:center}.login-wordmark__name{display:flex;align-items:center;justify-content:center;gap:.875rem;margin:0;color:var(--brand-primary);font-family:var(--font-sans);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:.5rem 0 0;color:var(--brand-primary-bright);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em}.login-panel{flex:1;display:flex;flex-direction:column;padding:3.5rem 4rem;background:var(--surface-page)}.login-page--preview .login-panel{padding:1.5rem}.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(--border-subtle);border-radius:4px;padding:.375rem .625rem}.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 .375rem;color:var(--text-primary);font-family:var(--font-display);font-size:2.125rem;font-weight:500}.login-subheading{margin:0 0 2rem;color:var(--text-muted);font-size:.875rem}.login-form label{display:block;margin-bottom:1.25rem;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:.375rem;background:var(--surface-card);border-radius:6px;padding:.75rem .875rem}.login-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.login-form .login-remember{display:flex;align-items:center;gap:.5rem;margin-bottom:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--text-muted)}.login-remember input[type=checkbox]{width:auto;accent-color:var(--brand-primary)}.login-forgot{color:var(--brand-primary);font-size:.8125rem}.login-forgot:hover{color:var(--brand-primary-bright)}.login-error{margin-top:1rem;padding:.75rem 1rem;background:color-mix(in srgb,var(--status-danger) 14%,var(--surface-card));border:1px solid var(--status-danger);border-radius:8px;color:var(--status-danger);font-size:.875rem}.login-request-access{margin:1.5rem 0 0;text-align:center;font-size:.8125rem;color:var(--text-muted)}.login-request-access a{color:var(--brand-primary);font-weight:600}.login-request-access a:hover{color:var(--brand-primary-bright)}.login-form .login-password-field{position:relative;display:block}.login-form .login-password-field input{padding-right:2.75rem}.login-form .login-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)}.login-form .login-password-toggle:hover{color:var(--text-primary)}.login-form .login-password-toggle .material-symbols-outlined{font-size:1.1875rem}.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-strength{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.change-password-strength-bars{display:flex;gap:.25rem;flex:1}.change-password-strength-bar{height:3.5px;flex:1;border-radius:var(--radius-sm);transition:background .15s}.change-password-strength-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:600;min-width:2.75rem;text-align:right}.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}.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);background:color-mix(in srgb,var(--status-warning) 14%,var(--surface-card));color:var(--status-warning)}.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:12px}.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)}.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{position:relative;display:block;max-width:32.5rem;padding:2.25rem 2.5rem;background:var(--ink);border:1px solid var(--brand-primary);border-radius:.25rem}.seal-card-panel__hairline{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary-bright),var(--brand-primary))}.seal-card-panel__hairline--top{top:0}.seal-card-panel__hairline--bottom{bottom:0}.seal-card-panel__label{margin-bottom:1.125rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-align:center;color:var(--brand-primary)}.seal-card-panel__figure{font-family:var(--font-display);font-size:3.25rem;font-weight:600;line-height:1;text-align:center;color:var(--brand-primary-bright)}.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-primary-bright)}.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(--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:10px}.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:7px;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{background:var(--brand-secondary);color:var(--brand-primary-bright)}.tab-bar__tab--active{background:var(--brand-gradient);color:var(--brand-primary-contrast)}.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:-8px 0 24px #00000052;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,#1a1512 10px,#1a1512 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:10px;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--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)}.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:#4b7a52;color:#23402a}.plot-tile--plan.plot-tile--available .plot-tile__face{background:#dce8d6}.plot-tile--plan.plot-tile--booked{background:#b4790e;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:#c6a227;color:#ead07d}.plot-tile--plan.plot-tile--selected .plot-tile__face{background:#5c1a2a}.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:#ead07d}.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}.announcement-feed__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bookings-emi__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,.announcement-feed__title,.ticket-history__title,.bookings-emi__title,.plot-bookings__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)}.bookings-emi__subtitle,.plot-bookings__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),.income-statement .card,.payout-approval .card,.ledger-register .card,.cycle-management .card,.sales-register .card{border:none;border-radius:20px;box-shadow:0 4px 20px -2px #00000014;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-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-card)}.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}.announcement-feed__pagination,.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}.announcement-feed__page-indicator,.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)}.announcement-feed__pagination .brand-button--secondary,.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: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__record-link{text-decoration:none}.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:16px}.sales-register__filters label{display:flex;flex-direction:column;gap:.375rem;min-width:168px;margin-bottom:0;font-family:var(--font-mono);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:1200px;margin:0 auto}.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{display:flex;flex-direction:column;gap:10px;padding:20px 24px;border:1px solid var(--brand-primary);border-radius:3px;box-shadow:inset 0 0 0 3px var(--surface-page),inset 0 0 0 4px var(--brand-primary)}.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:#fff}.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 #c9bc9f;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;overflow:hidden}.associate-directory__table-wrap .editable-table{width:100%;border-collapse:collapse}.associate-directory__table-wrap thead tr,.associate-directory__table-wrap tbody tr{display:grid;grid-template-columns:1.3fr 1.8fr 1fr 1.2fr 1fr 1fr;column-gap:12px;align-items:center}.associate-directory__table-wrap thead th{padding:16px 24px;font-size:11.5px;font-weight:700;letter-spacing:.06em;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:16px 24px;font-size:14px;border-bottom:none}.associate-directory__table-wrap tbody tr{border-bottom:1px solid #EFE9DA}.associate-directory__table-wrap tbody tr:last-child{border-bottom:none}.associate-directory__table-wrap td.editable-table__empty{grid-column:1/-1;font-family:inherit;font-size:14px;color:var(--text-muted);text-align:center}.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(6),.associate-directory__table-wrap th:nth-child(6){text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.associate-directory__table-wrap tbody tr:hover{background:var(--surface-page)}.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__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:10px;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:#146c43}.associate-detail__status-badge--warning{background:color-mix(in srgb,var(--status-warning) 22%,var(--surface-card));color:#8a5a0a}.associate-detail__status-badge--danger{background:color-mix(in srgb,var(--status-danger) 16%,var(--surface-card));color:#b42318}.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:#0c0a0b8c;display:flex;align-items:center;justify-content:center;z-index:50}.new-associate-panel__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}.new-associate-panel__modal-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0 0 4px}.new-associate-panel__modal-subtitle{font-size:13.5px;color:var(--text-muted);margin:0 0 24px}.new-associate-panel__modal-fields{display:flex;flex-direction:column;gap:16px}.new-associate-panel__modal-field label{font-size:12.5px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:6px}.new-associate-panel__modal-field input,.new-associate-panel__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)}.new-associate-panel__modal-banner-notice{font-size:12.5px}.new-associate-panel__preset-summary{font-size:13.5px;color:var(--text-muted)}.new-associate-panel__preset-summary strong{color:var(--text-primary)}.new-associate-panel__modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.new-associate-panel__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}.new-associate-panel__modal-submit{background:var(--brand-secondary);border:none;color:var(--brand-primary-bright);font-weight:700;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);cursor:pointer}.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 .editable-table td:nth-child(9){display:flex;align-items:center;gap:.5rem;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:8px}.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 (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}}.record-sale{display:flex;flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.record-sale__intro{display:flex;flex-direction:column;gap:.375rem}.record-sale__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)}.record-sale__subtitle{margin:0;max-width:38rem;font-size:.9375rem;line-height:1.6;color:var(--text-muted)}.record-sale .card{border:none;border-radius:20px;box-shadow:0 4px 20px -2px #00000014}.record-sale__form{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.record-sale__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.record-sale__row--single{grid-template-columns:1fr}.record-sale__field{display:flex;flex-direction:column}.record-sale__field label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.record-sale__field input,.record-sale__field select{border-radius:12px;padding:.75rem 1rem;margin-top:.5rem}.record-sale__field-header{display:flex;align-items:center;justify-content:space-between}.record-sale__field-header label{margin-bottom:0}.record-sale__field-header+input,.record-sale__field-header+select{margin-top:.5rem}.record-sale__optional-tag{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.record-sale__actions{display:flex;justify-content:flex-end;padding-top:.5rem}.record-sale .field-error{margin-top:.375rem}@media (max-width: 720px){.record-sale__row{grid-template-columns:1fr}.sales-register__header{flex-direction:column}}@media (max-width: 768px){.record-sale button{min-height:44px}}.cycle-management{display:flex;flex-direction:column;gap:1.5rem;max-width: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;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 1.75rem;background:var(--surface-raised);border:1px solid var(--brand-primary-soft);border-radius:16px}.cycle-management__current-meta{display:flex;flex-direction:column;gap:.625rem}.cycle-management__current-eyebrow{font-family:var(--font-mono);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__current-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cycle-management__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media (max-width: 700px){.cycle-management__stats{grid-template-columns:1fr}}.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:16px}.cycle-management__filter label{margin:0;font-family:var(--font-mono);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 .editable-table{margin:0}.cycle-management .editable-table tbody tr:last-child td{border-bottom:none}.cycle-management .editable-table td:nth-child(1),.cycle-management .editable-table td:nth-child(2){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-mono);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%}.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;max-width:1180px;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:16px}.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-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ledger-register__filter-field select{background:var(--surface-card)}.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:nth-child(2){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.ledger-register .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)}.ledger-register .editable-table td:nth-child(4){font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ledger-register .editable-table td:nth-child(5){font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.ledger-register .editable-table td:nth-child(6){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted)}.ledger-register .editable-table td:nth-child(7){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.ledger-register .editable-table__empty{padding:3rem 1.5rem}@media (max-width: 768px){.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: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:260px}.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:16px}.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:8px;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:#b42318}.payout-approval__status-tag--disbursed{background:color-mix(in srgb,var(--status-success) 18%,var(--surface-card));color:#146c43}.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}.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(--brand-primary-bright);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;max-width:1180px;margin:0 auto;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__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}.income-statement__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:16px}.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-mono);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 .card{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent}.income-statement .card::-webkit-scrollbar{height:8px}.income-statement .card::-webkit-scrollbar-track{background:transparent}.income-statement .card::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}.income-statement .editable-table{margin:0;min-width:920px}.income-statement .editable-table thead th{white-space:nowrap}.income-statement .editable-table tbody tr:last-child td{border-bottom:none}.income-statement .editable-table td:nth-child(1):not(.editable-table__empty){font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.income-statement .editable-table td:nth-child(2){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.income-statement .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}.income-statement .editable-table td:nth-child(4){font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted);white-space:nowrap}.income-statement .editable-table td:nth-child(5){font-family:var(--font-mono);font-weight:500;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--status-danger);white-space:nowrap}.income-statement .editable-table td:nth-child(6){font-family:var(--font-mono);font-weight:500;font-size:.8125rem;font-variant-numeric:tabular-nums;text-align:right;color:color-mix(in srgb,var(--status-warning) 82%,var(--text-primary));white-space:nowrap}.income-statement .editable-table td:nth-child(7){text-align:right;white-space:nowrap}.income-statement .editable-table td:nth-child(7) span{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--brand-primary-soft);padding:.25rem .625rem;border-radius:999px}.income-statement .editable-table td:nth-child(8){font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.income-statement .editable-table td:nth-child(9){font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.income-statement .editable-table__empty{padding:3rem 1.5rem;white-space:normal;overflow-wrap:anywhere}@media (max-width: 768px){.income-statement__filters{flex-direction:column;align-items:stretch}.income-statement__filter-field{min-width:0}.income-statement .editable-table{table-layout:fixed;width:100%;min-width:0}.income-statement .editable-table thead{display:none}.income-statement .editable-table tbody tr{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.income-statement .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}.income-statement .editable-table tbody td>*{min-width:0}.income-statement .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}.income-statement .editable-table tbody td:first-child{font-family:var(--font-display);font-size:1rem;font-weight:600;text-transform:none;letter-spacing:normal;white-space:normal;color:var(--text-primary)}.income-statement .editable-table td:nth-child(2),.income-statement .editable-table td:nth-child(3),.income-statement .editable-table td:nth-child(4),.income-statement .editable-table td:nth-child(5),.income-statement .editable-table td:nth-child(6),.income-statement .editable-table td:nth-child(7),.income-statement .editable-table td:nth-child(8),.income-statement .editable-table td:nth-child(9){text-align:right;white-space:normal}.income-statement__pagination .brand-button--secondary,.income-statement__tabs .tab-bar__tab{min-height:44px}}.payout-history{display:flex;flex-direction:column;gap:1.5rem;max-width: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{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.75rem 2rem 1.75rem 2.25rem;border:1px solid var(--border-subtle);border-radius:20px;background:linear-gradient(135deg,var(--brand-primary-soft),var(--surface-card) 60%);box-shadow:0 4px 20px -2px #00000014;overflow:hidden}.payout-history__wallet-balance.card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-gradient)}.payout-history__balance-label{font-family:var(--font-mono);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:16px}.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-mono);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(--brand-primary-bright);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:18px;overflow:hidden;border:1px solid var(--border-subtle);cursor:grab;touch-action:none;background:radial-gradient(circle,var(--border-subtle) 1.3px,transparent 1.3px) 0 0/24px 24px,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:var(--border-subtle);stroke-width:1.75;fill:none}.tree-explorer__node-layer{position:absolute;top:0;left:0}.tree-explorer__node-card{position:absolute;width:220px;height:158px;padding:.875rem 1rem;border-radius:16px;border:1.5px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 6px 18px #2d1d7814}.tree-explorer__node-card--highlight{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-soft),0 12px 26px #2d1d7833}.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:0 2px 5px #0000002e}.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:0 10px 28px #2d1d7838;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-avatar--gold{background:color-mix(in srgb,var(--status-warning) 22%,var(--surface-card));color:color-mix(in srgb,var(--status-warning) 70%,black)}.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)}.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(--brand-primary-bright);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__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:16px;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:12px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 6px 16px #2d1d7824}.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:12px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);font-size:.7rem;box-shadow:0 6px 16px #2d1d7814}.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{display:flex;flex-direction:column;gap:1.25rem;max-width: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{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.375rem 1.125rem;background:var(--surface-card);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--surface-card),inset 0 0 0 4px color-mix(in srgb,var(--brand-primary) 55%,transparent)}.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(--brand-primary-bright);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-x:auto}.kyc-queue__load-error,.kyc-queue__decision-error{margin:0;padding:.75rem 1.5rem 0}.kyc-queue .editable-table{width:100%;border-collapse:collapse}.kyc-queue .editable-table thead tr,.kyc-queue .editable-table tbody tr{display:grid;grid-template-columns:160px minmax(0,1.6fr) 200px minmax(0,1fr);column-gap:1rem;align-items:center}.kyc-queue .editable-table thead th{padding:.75rem 1.5rem;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:1rem 1.5rem;font-size:.875rem;border-bottom:1px solid #efe9da}.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 td: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{grid-column:1/-1;text-align:center;padding:1.5rem}.kyc-queue .editable-table .editable-table__badge{display:inline-block;margin-left:.5rem;padding:3px 8px;font-size:.65rem;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 thead tr,.kyc-queue--compact-table .editable-table tbody tr{grid-template-columns:160px minmax(0,1.6fr) minmax(200px,1fr)}.kyc-queue__row-actions{display:flex;justify-content:flex-end;gap:.5rem}.kyc-queue__reject-action{padding:.5rem .8125rem;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 .9375rem;background:var(--brand-secondary);color:var(--brand-primary-bright);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(--brand-primary-bright);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:.875rem 1.5rem;border-top:1px solid var(--border-subtle)}.kyc-queue__summary{font-size:.75rem;color:var(--text-muted)}@media (max-width: 700px){.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:1.25rem;max-width:1240px;margin:0 auto;padding:24px 28px 30px}.admin-dashboard__load-error,.admin-dashboard__empty{margin:0;font-size:.875rem;color:var(--text-muted)}.admin-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.125rem;border-bottom:1px solid var(--border-subtle)}.admin-dashboard__title{margin:0;font-family:var(--font-display);font-size:1.6875rem;font-weight:400;line-height:1.1;color:var(--text-primary)}.admin-dashboard__cycle-caption{margin:.375rem 0 0;font-size:.75rem;color:var(--text-muted)}.admin-dashboard__cycle-closes{color:var(--status-warning);font-weight:500}.admin-dashboard__actions{display:flex;gap:.625rem;flex:none}.admin-dashboard__action{border-radius:3px;padding:.625rem .9375rem;font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.admin-dashboard__action--primary{background:var(--brand-secondary);border:1px solid var(--brand-secondary);color:var(--brand-primary-bright)}.admin-dashboard__action--secondary{background:transparent;border:1px solid var(--brand-secondary);color:var(--brand-secondary)}.admin-dashboard__row{display:grid;grid-template-columns:1.45fr 1fr;gap:1.25rem}.admin-dashboard__row--top{align-items:stretch}.admin-dashboard__row--bottom{align-items:start}.admin-dashboard__seal .seal-card-panel{max-width:none;border:0;border-top:1px solid var(--brand-primary);border-bottom:1px solid var(--brand-primary);border-radius:0;padding:1.375rem 1.625rem;box-shadow:inset 0 3px 0 -1px #c6a22759,inset 0 -3px 0 -1px #c6a22759}.admin-dashboard__seal .seal-card-panel__hairline{display:none}.admin-dashboard__seal .seal-card-panel__label{margin-bottom:.75rem;font-size:.625rem;font-weight:600;letter-spacing:.16em}.admin-dashboard__seal-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -1.625rem;padding:0 1.625rem;border-top:1px solid rgba(198,162,39,.22)}.admin-dashboard__seal-strip>div{padding:.9375rem 0}.admin-dashboard__seal-strip>div:not(:first-child){padding-left:1.25rem;border-left:1px solid rgba(198,162,39,.22)}.admin-dashboard__seal-strip-label{display:block;font-size:.5938rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-surface-muted)}.admin-dashboard__seal-strip-value{display:block;margin-top:.4375rem;font-size:1.0625rem;font-weight:600;color:var(--surface-page);font-variant-numeric:tabular-nums}.admin-dashboard__seal-strip-sub{font-weight:400;font-size:.75rem;color:var(--ink-surface-muted)}.admin-dashboard__decision{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px}.admin-dashboard__decision-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;border-bottom:1px solid var(--border-subtle)}.admin-dashboard__decision-eyebrow{font-size:.6563rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.admin-dashboard__decision-total{font-size:.625rem;font-weight:600;color:var(--surface-card);background:var(--status-danger);padding:.1875rem .375rem;border-radius:2px}.admin-dashboard__decision-row{display:flex;align-items:center;gap:.8125rem;padding:.875rem 1.125rem;border-bottom:1px solid #efe7d6;text-decoration:none;color:inherit}.admin-dashboard__decision-row:hover{background:var(--surface-raised)}.admin-dashboard__decision-row .material-symbols-outlined{font-size:1.25rem;color:var(--text-primary)}.admin-dashboard__decision-row--empty{opacity:.55}.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:.78125rem;font-weight:500;color:var(--text-primary)}.admin-dashboard__decision-sub{display:block;font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-dashboard__decision-count{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--brand-secondary)}.admin-dashboard__decision-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:.8125rem 1.125rem;border-top:1px solid var(--border-subtle);background:var(--surface-raised);font-size:.6875rem;color:var(--text-muted)}.admin-dashboard__decision-foot a{font-weight:600;color:var(--brand-secondary);text-decoration:none}.admin-dashboard__panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px;padding:1.125rem 1.25rem}.admin-dashboard__panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.admin-dashboard__panel-rule{flex:1;height:1px;background:#5c1a2a59}.admin-dashboard__panel-eyebrow{font-size:.6563rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary);white-space:nowrap}.admin-dashboard__panel-link{font-size:.6875rem;font-weight:600;color:var(--brand-secondary);text-decoration:none;white-space:nowrap}.admin-dashboard__leaders{margin:0;display:flex;flex-direction:column;gap:.6875rem}.admin-dashboard__leaders>div{display:flex;align-items:baseline;gap:.5rem}.admin-dashboard__leaders>div:after{content:"";flex:1;order:2;border-bottom:1px dotted #c9bea8;transform:translateY(-3px)}.admin-dashboard__leaders dt{margin:0;order:1;font-size:.71875rem;color:var(--text-primary)}.admin-dashboard__leaders dd{margin:0;order:3;font-size:.71875rem;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.admin-dashboard__leader--warn{color:var(--status-warning)!important}.admin-dashboard__leader--good{color:var(--status-success)!important}.admin-dashboard__split-bar{display:flex;height:7px;margin-top:1rem;border:1px solid var(--border-subtle)}.admin-dashboard__split-bar-active{background:var(--brand-secondary)}.admin-dashboard__split-bar-idle{background:#e3d9c2}.admin-dashboard__split-legend{display:flex;gap:.875rem;margin-top:.5rem;font-size:.625rem;color:var(--text-muted)}.admin-dashboard__swatch{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:baseline}.admin-dashboard__swatch--active{background:var(--brand-secondary)}.admin-dashboard__swatch--idle{background:#c3b79f}.admin-recent-sales-table{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.125rem}.admin-recent-sales-table__header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.admin-recent-sales-table__rule{flex:1;height:1px;background:#5c1a2a38}.admin-recent-sales-table__label{font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary);white-space:nowrap}.admin-recent-sales-table__table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-recent-sales-table__table th{text-align:left;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);font-size:.5938rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.admin-recent-sales-table__table td{padding:.625rem .375rem .625rem 0;border-bottom:1px solid rgba(217,207,188,.6);color:var(--text-primary)}.admin-recent-sales-table__plot-no{font-family:var(--font-mono)}.admin-recent-sales-table__status-pill{display:inline-flex;align-items:center;padding:.25rem .4375rem;border-radius:var(--radius-sm);border:1px solid rgba(75,122,82,.4);font-size:.6563rem;font-weight:500;color:var(--status-success)}.admin-recent-sales-table__status-pill--voided{border-color:#b23b3273;color:var(--status-danger)}.admin-recent-sales-table__empty{margin:0;font-size:.8125rem;color:var(--text-muted)}.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:#5c1a2a38}.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)}@media (max-width: 960px){.admin-dashboard__row,.admin-dashboard__seal-strip{grid-template-columns:1fr}.admin-dashboard__seal-strip>div:not(:first-child){padding-left:0;border-left:0;border-top:1px solid rgba(198,162,39,.22)}}@media (max-width: 700px){.admin-dashboard__header{flex-direction:column;align-items:flex-start;gap:.75rem}}.epin-register{display:flex;flex-direction:column;gap:1.5rem;max-width: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:16px}.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);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:20px;background:var(--surface-card);box-shadow:0 4px 20px -2px #00000014}.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{display:flex;flex-direction:column;gap:1.125rem;padding:1.375rem;border:1px solid var(--brand-primary);background:var(--surface-card)}.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:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 6px 18px #0000001f;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:1fr}.epin-register__detail{position:static}}.projects-plots{display:flex;flex-direction:column;gap:1.5rem;max-width:1480px;margin:0 auto;padding:1.5rem 2rem;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:16px;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:#fcfaf5;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__swatch{width:12px;height:12px;border:1px solid;box-sizing:border-box}.projects-plots__swatch--available{background:#dce8d6;border-color:#4b7a52}.projects-plots__swatch--booked{background:#f1d9a6;border-color:#b4790e}.projects-plots__swatch--sold{background:#cfc6b6;border-color:#8c8172}.projects-plots__swatch--selected{background:#5c1a2a;border-color:#c6a227}.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__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:#d9cfbc;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{overflow-x:auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:4px}.projects-plots__table{width:100%;border-collapse:collapse;font-size:.8125rem}.projects-plots__table th{padding:.75rem .3125rem;text-align:left;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);font:600 .6875rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.projects-plots__table td{padding:.5625rem .3125rem;border-bottom:1px solid #EAE2D1;line-height:1.25;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.projects-plots__table th:first-child,.projects-plots__table td:first-child{padding-left:1.25rem;width:5.25rem;box-sizing:content-box}.projects-plots__table th:nth-child(2),.projects-plots__table td:nth-child(2){width:6rem}.projects-plots__table th:nth-child(3),.projects-plots__table td:nth-child(3){width:6rem;padding-right:.625rem}.projects-plots__num{text-align:right!important}.projects-plots__table tbody tr:hover{background:#f7f2e7}.projects-plots__row--selected,.projects-plots__table tbody .projects-plots__row--selected:hover{background:#f6efdd;box-shadow:inset 3px 0 0 var(--brand-secondary)}.projects-plots__row-btn{background:none;border:0;padding:0;line-height:1.25;font:500 .8125rem 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{padding:.1875rem .5625rem;border-radius:999px;font:600 .71875rem var(--font-sans)}.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:16px}.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:10px;background:linear-gradient(90deg,var(--surface-raised),var(--surface-card),var(--surface-raised));background-size:200% 100%;animation:projects-plots-shimmer 1.4s linear infinite}.projects-plots__aside{grid-column:2;position:sticky;top:1rem;display:flex;flex-direction:column;gap:1.125rem;padding:1.75rem;background:#fcfaf5;border:1px solid var(--border-subtle);border-radius:4px}.projects-plots__aside-head{display:flex;justify-content:space-between;align-items:center}.projects-plots__aside-eyebrow{font:600 .6875rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-secondary)}.projects-plots__aside-close{display:inline-flex;padding:.125rem;background:none;border:0;color:var(--text-muted);cursor:pointer}.projects-plots__aside-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.projects-plots__aside-actions,.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 .field-error{font-size:.8125rem;font-weight:500;color:var(--status-danger)}.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__aside-title{margin:0;font:500 1.375rem var(--font-mono)}.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:#fff;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:#fff;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:#f0e9d6;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__reason{margin:0;font-size:.875rem;color:var(--text-muted)}.projects-plots__facts{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.projects-plots__facts dt{font:500 .6875rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-self:center}.projects-plots__facts dd{margin:0;font:600 .9375rem var(--font-mono);font-variant-numeric:tabular-nums}.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}}.plot-bookings{max-width:1180px;margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.plot-bookings__title{margin:0}.plot-bookings__subtitle{margin:.375rem 0 1rem}@media (max-width: 767px){.plot-bookings{padding-inline:1rem}}.plot-availability{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem}.plot-availability__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.plot-availability__toolbar{display:grid;grid-template-columns:1.1fr 1.9fr;gap:1.25rem;align-items:stretch}.plot-availability__seal{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;background:var(--surface-card);border:2px solid var(--brand-primary);border-radius:20px;box-shadow:0 0 0 6px var(--brand-primary-soft),0 4px 20px -2px #00000014}.plot-availability__seal-label{font:500 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.plot-availability__seal-figure{font:600 1.75rem var(--font-mono);font-variant-numeric:tabular-nums}.plot-availability__field{display:flex;flex-direction:column;gap:.375rem;margin:0;font:500 .6875rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.plot-availability__field select{min-height:44px;border-radius:10px}.plot-availability__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface-raised);border-radius:16px}.plot-availability__chips{display:flex;flex-wrap:wrap;gap:.5rem}.plot-availability__chip{display:inline-flex;gap:.5rem;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;cursor:pointer;background:var(--surface-card);border:1px solid var(--border-subtle);font-weight:600}.plot-availability__chip--on{background:var(--ink);color:#fff;border-color:var(--ink)}.plot-availability__chip:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.plot-availability__chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.plot-availability__legend{font-size:.8125rem;color:var(--text-muted)}.plot-availability__shown{margin:0;font-size:.875rem;color:var(--text-muted)}.plot-availability__block-heading{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;font:600 .75rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.plot-availability__block-heading:before,.plot-availability__block-heading:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.plot-availability__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.625rem;list-style:none;margin:0;padding:0}.plot-availability__empty{padding:2.5rem 1rem;text-align:center;background:var(--surface-card);border:1px dashed var(--border-subtle);border-radius:16px}.plot-availability__empty h2{margin:0 0 .5rem;font:600 1.125rem var(--font-sans)}.plot-availability__empty p{margin:0 0 1rem;color:var(--text-muted)}.plot-availability__retry{margin-left:.75rem;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;font-weight:600;min-height:44px}.plot-availability__skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.625rem}.plot-availability__skeleton-tile{height:92px;border-radius:10px;background:linear-gradient(90deg,var(--surface-raised),var(--surface-card),var(--surface-raised));background-size:200% 100%;animation:plot-availability-shimmer 1.4s linear infinite}.plot-availability__scrim{display:none}.plot-availability__popover{position:fixed;right:1.5rem;bottom:1.5rem;z-index:40;width:min(340px,100vw - 2rem);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--surface-card);border-radius:20px;box-shadow:0 8px 32px -4px #00000040}.plot-availability__popover-title{margin:0;font:700 1.125rem var(--font-mono)}.plot-availability__facts{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0}.plot-availability__facts dt{font:500 .6875rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-self:center}.plot-availability__facts dd{margin:0;font:600 .9375rem var(--font-mono);font-variant-numeric:tabular-nums}.plot-availability__hint{margin:0;font-size:.875rem;color:var(--text-muted)}.plot-availability__close{min-height:44px}@keyframes plot-availability-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.plot-availability__skeleton-tile{animation:none}}@media (max-width: 959px){.plot-availability__toolbar{grid-template-columns:1fr}}@media (max-width: 767px){.plot-availability__tiles,.plot-availability__skeleton{grid-template-columns:repeat(2,1fr)}.plot-availability__scrim{display:block;position:fixed;inset:0;z-index:30;background:#00000059}.plot-availability__popover{left:0;right:0;bottom:0;width:auto;border-radius:20px 20px 0 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:5fr 7fr;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:16px}.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:20px;box-shadow:0 4px 20px -2px #00000014}.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:10px;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-mono);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:16px}.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:16px;background:linear-gradient(90deg,var(--surface-raised),var(--surface-card),var(--surface-raised));background-size:200% 100%;animation:plot-availability-shimmer 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.my-bookings__skeleton-card{animation:none}}@media (max-width: 959px){.my-bookings__split{grid-template-columns: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-mono);text-transform:uppercase;color:var(--text-muted)}}.bookings-emi{display:flex;flex-direction:column;gap:1.5rem;max-width:1480px;margin:0 auto;padding:1.5rem 2rem;font-family:"Inter",var(--font-sans)}.bookings-emi__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem}.bookings-emi__intro{display:flex;flex-direction:column;gap:.375rem}.bookings-emi__subtitle{max-width:46rem}.bookings-emi__rule{border:1px solid var(--border-subtle);border-radius:999px;padding:.375rem .875rem;font:500 .8125rem var(--font-mono)}@media (max-width: 768px){.bookings-emi{padding-inline:1rem}}.ticket-history{display:flex;flex-direction:column;gap:1.5rem;max-width: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-mono);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:16px}.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-mono);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__skeleton-row{height:3.5rem;margin:.75rem 1.25rem;border-radius:8px;background:var(--surface-raised);animation:ticket-history-pulse 1.2s ease-in-out infinite}@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}}.announcement-feed{display:flex;flex-direction:column;gap:1.5rem;max-width:880px;margin:0 auto;padding:1.5rem 2rem;font-family:var(--font-sans)}.announcement-feed__intro{display:flex;flex-direction:column;gap:.25rem}.announcement-feed__eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.announcement-feed__title{margin:0;overflow-wrap:anywhere}.announcement-feed__subtitle{margin:0;font-size:.875rem;color:var(--text-muted)}.announcement-feed__load-error{margin:0}.announcement-feed__retry{margin-left:.75rem;min-height:44px;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit;font-weight:600}.announcement-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.announcement-feed__card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);background:var(--surface-card);border-radius:20px;box-shadow:0 4px 20px -2px #00000014;overflow:hidden}.announcement-feed__dateline{display:flex;flex-direction:column;gap:.125rem;padding:1.5rem 1rem 1.5rem 1.5rem;background:var(--surface-raised);border-right:1px solid var(--border-subtle)}.announcement-feed__day{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1;color:var(--brand-secondary);font-variant-numeric:lining-nums}.announcement-feed__month{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.announcement-feed__year{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.announcement-feed__content{padding:1.5rem 1.75rem;min-width:0}.announcement-feed__card-title{margin:0 0 .625rem;font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.announcement-feed__body{margin:0;max-width:62ch;font-size:.9375rem;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.announcement-feed__empty{padding:3rem 1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted);background:var(--surface-card);border-radius:20px;box-shadow:0 4px 20px -2px #00000014}.announcement-feed__empty-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary)}.announcement-feed__empty-body{margin:0}.announcement-feed__skeleton-card{height:8rem;margin-bottom:1rem;border-radius:20px;background:var(--surface-raised);animation:announcement-feed-pulse 1.2s ease-in-out infinite}@keyframes announcement-feed-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.announcement-feed__skeleton-card{animation:none}}.announcement-feed__pagination [aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.announcement-feed{padding:1rem}.announcement-feed__card{grid-template-columns:1fr;border-radius:16px}.announcement-feed__dateline{flex-direction:row;align-items:baseline;gap:.375rem;padding:.625rem 1.25rem;border-right:0;border-bottom:1px solid var(--border-subtle)}.announcement-feed__day{font-size:1rem}.announcement-feed__content{padding:1.125rem 1.25rem}.announcement-feed__pagination .brand-button--secondary{min-height:44px}}.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:#c6a22733;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 #3A342B;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:#c6a22733;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:8px;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 #3A342B;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 #3A342B;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{position:relative;display:block;background:var(--ink);border-radius:4px}.seal-card__hairline{height:2px;background:var(--brand-gradient);transform-origin:left}.seal-card__hairline--top{animation:sealDrawTop .5s ease-out both}.seal-card__hairline--bottom{animation:sealDrawBottom .5s ease-out 80ms both}@keyframes sealDrawTop{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sealDrawBottom{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.seal-card__hairline--top,.seal-card__hairline--bottom{animation: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:#c6a22740;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(--brand-primary-bright);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)}.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,.compensation-step__simulator-checkbox{display:flex;gap:.375rem;font-size:.8rem;color:var(--text-muted)}.compensation-step__simulator-field{flex-direction:column}.compensation-step__simulator-checkbox{flex-direction:row;align-items:center}.compensation-step__simulator-checkbox input[type=checkbox]{accent-color:var(--brand-secondary)}.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)}.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-base, #fff);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.payments-kyc-step__gateway-tile:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.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:12px;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__confirm-rule{display:flex;flex-direction:column;gap:.25rem}.payments-kyc-step__confirm-rule-label{font-size:13px;font-weight:400;color:var(--text-muted)}.payments-kyc-step__confirm-rule-list{display:flex;flex-direction:column;gap:.1rem}.payments-kyc-step__confirm-rule-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem;border:none;border-radius:6px;background:transparent;font-size:13.5px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.payments-kyc-step__confirm-rule-row:hover{background:var(--surface-raised)}.payments-kyc-step__confirm-rule-row--active{background:var(--surface-raised);font-weight:600}.payments-kyc-step__confirm-rule-dot{flex:none;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--brand-secondary);display:flex;align-items:center;justify-content:center}.payments-kyc-step__confirm-rule-dot:after{content:"";width:5px;height:5px;border-radius:50%}.payments-kyc-step__confirm-rule-dot--active:after{background:var(--brand-secondary)}.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:12px;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:10px;background:var(--surface-base, #fff);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:10px;background:var(--surface-base, #fff);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}.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:8px}.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:#efe9da;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)}.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}.dashboard{display:flex;flex-direction:column;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1.5rem 1.75rem 2rem}.leg-balance__header,.recent-sales-table__header,.dashboard__section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.leg-balance__rule,.recent-sales-table__rule,.dashboard__section-rule{flex:1;height:1px;background:#5c1a2a38}.leg-balance__label,.recent-sales-table__label,.dashboard__section-label{font-size:.625rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-secondary);white-space:nowrap}.dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.875rem;font-weight:600;color:var(--text-primary)}.dashboard__header-meta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.dashboard__cycle-pill{padding:.3125rem .625rem;border-radius:var(--radius-sm);background:#c68e2729;font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--status-warning)}.dashboard__cycle-range{font-size:.8125rem;color:var(--text-muted)}.dashboard__header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard__rank-badge{padding:.375rem .6875rem;border:1px solid var(--brand-secondary);border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-secondary)}.dashboard__id-caption{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-muted)}.kyc-banner{padding:.75rem 1rem;background:var(--status-warning);border-radius:var(--radius-sm);color:var(--brand-secondary-contrast);font-size:.8125rem;font-weight:500}.dashboard__hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.25fr);gap:1rem;align-items:stretch}.dashboard__hero>app-profile-card{display:flex}.profile-card{flex:1;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1.125rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center}.profile-card__identity{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:88px}.profile-card__avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:1.25rem}.profile-card__name{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--text-primary);text-align:center}.profile-card__designation{font-size:.5938rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center}.profile-card__rows{display:flex;flex-direction:column;gap:.375rem;min-width:0}.profile-card__row{display:flex;align-items:center;gap:.5rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-subtle)}.profile-card__row-icon{font-size:15px;color:var(--brand-primary)}.profile-card__row-label{font-size:.5938rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);min-width:92px}.profile-card__row-value{font-size:.75rem;font-weight:500;color:var(--text-primary)}.dashboard__section{display:flex;flex-direction:column;gap:.5625rem}.dashboard__section-header{width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.dashboard__section-rule{flex:0 0 16px}.dashboard__section-rule--fill{flex:1}.dashboard__section-chevron{font-size:18px;color:var(--text-muted);flex:0 0 auto}.seal-card__split{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem}.cycle-income-card .seal-card__figure{font-size:2.25rem}.seal-card__delta{margin:0 0 .75rem;font-size:.75rem;font-weight:500;color:var(--status-success)}.seal-card__delta--down{color:var(--status-danger)}.seal-card__link{font-size:.75rem;font-weight:600;color:var(--brand-primary);text-decoration:none}.seal-card__breakdown-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.seal-card__breakdown-hint{font-size:.6875rem;color:#8c8271}.seal-card__breakdown-row{margin-bottom:.625rem}.seal-card__breakdown-line{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8125rem;color:#e8dfc9}.seal-card__breakdown-bar{height:3px;background:#e8dfc926;border-radius:999px}.seal-card__breakdown-bar span{display:block;height:100%;background:var(--brand-primary);border-radius:999px}.dashboard__tiles{display:flex;flex-wrap:wrap;gap:1rem}.dashboard__tiles>app-stat-tile{display:flex;flex:1 1 170px}.dashboard__tiles .stat-tile{flex:1}.dashboard__tiles .stat-tile--with-icon{position:relative;padding-right:2.75rem}.dashboard__tiles .stat-tile__icon{position:absolute;top:1.25rem;right:1.25rem;font-size:20px}.dashboard__tiles .stat-tile__body{width:100%}.dashboard__panels{display:grid;grid-template-columns:1.15fr 1fr;gap:1rem;align-items:start}.dashboard__panels-right{display:flex;flex-direction:column;gap:1rem}.recent-sales-table{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.125rem}.recent-sales-table__table{width:100%;border-collapse:collapse;font-size:.75rem}.recent-sales-table__table th{text-align:left;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle);font-size:.5938rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.recent-sales-table__table td{padding:.625rem .375rem .625rem 0;border-bottom:1px solid rgba(217,207,188,.6);color:var(--text-primary)}.recent-sales-table__plot-no{font-family:var(--font-mono)}.recent-sales-table__status-pill{display:inline-flex;align-items:center;padding:.25rem .5625rem;border-radius:999px;background:#4b7a521f;font-size:.6563rem;font-weight:500;color:var(--status-success)}.recent-sales-table__status-pill--voided{background:#b23b321f;color:var(--status-danger)}.recent-sales-table__loading,.recent-sales-table__empty,.recent-sales-table__error{margin:0;font-size:.8125rem;color:var(--text-muted)}.leg-balance{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.125rem}.leg-balance__caption{font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.leg-balance__figures{display:flex;justify-content:center;align-items:stretch;gap:2.5rem;margin-bottom:1.25rem}.leg-balance__figure{display:flex;flex-direction:column;align-items:center;gap:.375rem}.leg-balance__divider{width:1px;background:var(--border-subtle)}.leg-balance__figure-label{font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.leg-balance__figure-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--text-primary)}.leg-balance__figure-caption{font-size:.6875rem;color:var(--text-muted)}.leg-balance__note{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted)}.leg-balance__bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(198,162,57,.3),rgba(198,162,57,.3) 4px,transparent 4px,transparent 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__empty{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted)}.quick-actions{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1rem 1.125rem}.quick-actions__hint{margin:0;font-size:.75rem;color:var(--text-muted)}@media (max-width: 960px){.dashboard__hero,.dashboard__panels{grid-template-columns:1fr}}.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)}.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)}.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: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(--brand-primary-bright);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:10px;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-primary-bright);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:#f7f2e7a6}.profile-hero__copy-button{border:1px solid rgba(198,162,39,.5);background:transparent;color:var(--brand-primary-bright);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(--surface-page);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:#f7f2e7a6}.profile-hero__kyc{font-weight:600;color:#f7f2e7a6}.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:#c6a2271f}.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 rgba(198,162,39,.15);font-size:.75rem;color:#f7f2e78c}.reward-tiers__row:first-of-type{border-top:none}.reward-tiers__row--achieved{color:var(--surface-page)}.reward-tiers__icon{font-size:1.0625rem;color:#f7f2e759}.reward-tiers__row--achieved .reward-tiers__icon{color:var(--status-success)}.reward-tiers__tier{font-weight:600;color:var(--brand-primary-bright)}.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 rgba(198,162,39,.4);color:var(--brand-primary-bright);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(--brand-primary-bright);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 rgba(198,162,39,.4);color:#f7f2e7a6;font-size:.78125rem;font-weight:500;cursor:pointer}.profile-hero__remove-button:hover{border-color:var(--status-danger);color:var(--status-danger)}.profile-subtabs{display:flex;gap:.125rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem}.profile-subtabs__tab{padding:.6875rem 1.25rem;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.profile-subtabs__tab--active{font-weight:600;color:var(--text-primary);border-bottom-color:var(--brand-primary)}.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-primary-bright)}.rank-card__next{margin-top:.28rem;font-size:.75rem;color:#f7f2e7a6}.rank-card__stat{display:flex;flex-direction:column;gap:.1875rem}.rank-card__stat-label{font-size:.71875rem;color:#f7f2e7a6}.rank-card__stat-value{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--brand-primary-bright)}.rank-card__stat-value--accent{color:var(--brand-primary)}.rank-card__bar{height:6px;background:#f7f2e71f;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-mono);font-size:.65625rem;font-weight:500;color:#f7f2e7a6}.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)}.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:#fff;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:#fff;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)}.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__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}}
