.audit-table{table-layout:fixed;min-width:1100px}.audit-table td:first-child,.audit-table th:first-child{width:12%}.audit-table td:nth-child(2),.audit-table th:nth-child(2){width:18%}.audit-table td:nth-child(3),.audit-table th:nth-child(3){width:14%}.audit-table td:nth-child(4),.audit-table th:nth-child(4){width:40%}.audit-table td:nth-child(5),.audit-table th:nth-child(5){width:16%}.audit-table td{vertical-align:top;overflow-wrap:anywhere}.audit-metadata{font-size:13px;color:var(--text-1)}.audit-metadata__summary{cursor:pointer;color:var(--text-2);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-sm);transition:background .12s ease,color .12s ease}.audit-metadata__summary::-webkit-details-marker{display:none}.audit-metadata__summary:before{content:"▸";display:inline-block;font-size:10px;color:var(--text-3);transition:transform .16s ease}.audit-metadata[open]>.audit-metadata__summary:before{transform:rotate(90deg)}.audit-metadata__summary:hover{background:var(--soft-hover);color:var(--text-1)}.messages-admin,.messages-admin__groups{display:flex;flex-direction:column;gap:16px}.section-card__counter{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-1);background:var(--bg-card);color:var(--text-2);font-size:12px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em}.message-list{gap:12px;list-style:none;padding:0;margin:0}.message-item,.message-list{display:flex;flex-direction:column}.message-item{gap:10px;padding:16px 18px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card)}.message-item__head{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.message-item__key{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-sm);background:var(--surface-sunken,var(--bg-elevated,rgba(0,0,0,.04)));color:var(--text-1);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.01em;word-break:break-all}.message-item__desc{margin:0;font-size:13px;line-height:1.5;color:var(--text-3)}.message-item__placeholders{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.message-item__placeholders-label{color:var(--text-3);font-weight:500}.message-item__placeholder{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-card);color:var(--text-2);font-family:var(--font-mono);font-size:11px}.message-item__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.metrics{display:flex;flex-direction:column;gap:16px}.metrics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.metrics__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metrics-section{display:flex;flex-direction:column;gap:10px;min-width:0}.metrics-section__head{display:flex;align-items:center;gap:8px;padding:0 2px}.metrics-section__icon{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;border:1px solid var(--admin-border);background:var(--admin-soft);color:var(--admin-500);flex-shrink:0}.metrics-section__title{margin:0;font-size:15px;font-weight:600;color:var(--text-1);letter-spacing:-.005em}@media (max-width:1100px){.metrics__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.metrics__grid,.metrics__summary{grid-template-columns:1fr}}.payments{display:flex;flex-direction:column;gap:var(--s-4)}.payments-banner{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--success-border);background:var(--success-soft);color:var(--success-text);font-size:13px}.payments-banner--warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.payments-banner__icon{color:var(--success);flex-shrink:0}.payments-banner--warning .payments-banner__icon{color:var(--warning)}.page-header__icon{vertical-align:middle;margin-right:var(--s-2);margin-top:-4px;color:var(--admin-500)}.payments-banner__content b{font-weight:600}.payments-banner__meta{opacity:.8;font-size:12px;text-transform:uppercase;margin-left:var(--s-1)}.payments__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:1100px){.payments__grid{grid-template-columns:1fr}}.credential-list{display:flex;flex-direction:column;gap:var(--s-3)}.credential-item{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card);transition:border-color .12s ease,background .12s ease}.credential-item:hover{border-color:var(--border-2)}.credential-item--selected{background:var(--admin-soft)}.credential-item--selected,.credential-item--selected:hover{border-color:var(--admin-border)}.credential-item__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.credential-item__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.credential-item__title{font-size:15px;font-weight:600;color:var(--text-1);margin:0}.credential-item__badges{display:flex;align-items:center;gap:var(--s-1)}.credential-item__details{display:flex;flex-direction:column;gap:4px}.credential-item__detail{font-size:12px;color:var(--text-3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credential-item__status{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.credential-item__test{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-text);font-size:11px;font-weight:500}.credential-item__date{font-size:11px;color:var(--text-3)}.credential-item__notes{font-size:12px;color:var(--text-2);margin:0;padding-top:var(--s-2);border-top:1px solid var(--border-1);line-height:1.5;font-style:italic}.credential-item__actions{display:flex;flex-direction:column;gap:var(--s-1);min-width:140px}.credential-item__actions .btn{height:32px;padding:0 var(--s-3);font-size:12px;justify-content:flex-start}@media (max-width:860px){.credential-item{flex-direction:column;align-items:stretch}.credential-item__actions{min-width:0;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);border-top:1px solid var(--border-1);padding-top:var(--s-3)}.credential-item__actions .btn{flex:1 1;min-width:120px}}.payment-form{gap:var(--s-4)}.payment-form,.payment-form__row{display:flex;flex-direction:column}.payment-form__row{gap:var(--s-2)}.payment-form__grid,.payment-form__row--inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.payment-form__restore{align-self:flex-start}@media (max-width:720px){.payment-form__grid,.payment-form__row--inline{grid-template-columns:1fr}}.payment-form__label-small{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em}.env-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.env-toggle__btn{border:none;background:var(--bg-card);padding:10px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center}.env-toggle__btn:hover{background:var(--bg-card-2);color:var(--text-1)}.env-toggle__btn--active{background:var(--admin-500);color:var(--on-admin)}.env-toggle__btn--active:hover{background:var(--admin-600);color:var(--on-admin)}.badge--sandbox{background:var(--brand-soft);color:var(--brand-500);border-color:var(--brand-border)}.badge--prod{background:var(--error-soft);color:var(--error);border-color:var(--error-border)}.badge--active{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.badge--provider{background:var(--bg-card-2);color:var(--text-2);border:1px solid var(--border-1)}.payments__counter{font-size:12px;color:var(--text-3);font-family:var(--font-mono);background:var(--bg-card-2);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-1)}.observability{display:flex;flex-direction:column;gap:var(--s-4)}.observability-active-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:900px){.observability-active-grid{grid-template-columns:1fr}}.active-banner{padding:var(--s-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card);display:flex;flex-direction:column;gap:var(--s-2)}.active-banner__label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em}.active-banner__main{display:flex;align-items:center;gap:var(--s-2);color:var(--success-text);font-size:14px;font-weight:600}.active-banner__main b{color:var(--text-1)}.active-banner__dsn{font-size:11px;color:var(--text-3);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-banner__source{font-size:11px;color:var(--text-4)}.warning-banner{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--r-md);color:var(--warning)}.warning-banner__icon{flex-shrink:0;margin-top:2px}.warning-banner__content{display:flex;flex-direction:column;gap:var(--s-1)}.warning-banner__title{font-size:14px;font-weight:600}.warning-banner__text{font-size:13px;line-height:1.5;margin:0}.observability__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}@media (max-width:1100px){.observability__grid{grid-template-columns:1fr}}.obs-list{display:flex;flex-direction:column;gap:var(--s-3)}.obs-item{display:flex;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card)}.obs-item__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.obs-item__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.obs-item__title{font-size:15px;font-weight:600;color:var(--text-1);margin:0}.obs-item__badges{display:flex;align-items:center;gap:var(--s-1)}.obs-item__details{display:flex;flex-direction:column;gap:4px}.obs-item__detail{font-size:12px;color:var(--text-3);font-family:var(--font-mono);word-break:break-all}.obs-item__status{display:flex;align-items:center;gap:var(--s-2)}.obs-item__test-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-text);font-size:11px;font-weight:500}.obs-item__test-date{font-size:11px;color:var(--text-3)}.obs-item__log{color:var(--text-3);line-height:1.5}.obs-item__log,.obs-item__notes{font-size:12px;font-style:italic}.obs-item__notes{color:var(--text-2);border-top:1px solid var(--border-1);padding-top:var(--s-2);line-height:1.4}.obs-item__actions{display:flex;flex-direction:column;gap:var(--s-1);min-width:160px}.obs-item__actions .btn{height:32px;padding:0 var(--s-3);font-size:12px;justify-content:flex-start}@media (max-width:860px){.obs-item{flex-direction:column;align-items:stretch}.obs-item__actions{min-width:0;flex-direction:row;flex-wrap:wrap;gap:var(--s-2);border-top:1px solid var(--border-1);padding-top:var(--s-3)}.obs-item__actions .btn{flex:1 1;min-width:140px}}.obs-form{gap:var(--s-4)}.obs-form,.obs-form__row{display:flex;flex-direction:column}.obs-form__row{gap:var(--s-2)}.obs-form__label-small{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em}.target-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.target-toggle__btn{border:none;background:var(--bg-card);padding:10px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.target-toggle__btn--active{background:var(--admin-500);color:var(--on-admin)}.badge--backend{background:var(--admin-soft);color:var(--admin-500);border-color:var(--admin-border)}.badge--frontend{background:var(--brand-soft);color:var(--brand-500);border-color:var(--brand-border)}.obs__counter{font-size:12px;color:var(--text-3);font-family:var(--font-mono);background:var(--bg-card-2);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-1)}.platform-settings{display:flex;flex-direction:column;gap:var(--s-4);width:100%}.info-banner{display:flex;gap:var(--s-3);padding:var(--s-4);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-md);color:var(--brand-700);align-items:center}.info-banner__icon{flex-shrink:0}.info-banner__text{font-size:14px;line-height:1.5;margin:0}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.identity-grid__full{grid-column:span 3}.platform-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.platform-section{min-width:0}.platform-section .obs-form{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:768px){.identity-grid{grid-template-columns:1fr}.identity-grid__full{grid-column:span 1}.platform-auth-grid{grid-template-columns:1fr}}.section-card__head--flex{display:flex;justify-content:space-between;align-items:center}.features-list{display:flex;flex-direction:column;gap:var(--s-3)}.feature-row{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(320px,1.4fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:end;padding:var(--s-3);background:var(--bg-card-2);border:1px solid var(--border-1);border-radius:var(--r-md)}@media (max-width:900px){.feature-row{grid-template-columns:1fr 1fr}.feature-row>:nth-child(3){grid-column:span 2}}@media (max-width:480px){.feature-row{grid-template-columns:1fr}.feature-row>*{grid-column:span 1!important}}.platform-footer{display:flex;justify-content:flex-end;gap:var(--s-3);border-top:1px solid var(--border-1);padding:var(--s-4) 0 0;background:transparent}@media (max-width:480px){.platform-footer{flex-direction:column}.platform-footer .btn{width:100%}}.tenant-new,.tenant-new__content{display:flex;flex-direction:column;gap:var(--s-4)}.back-link{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin-bottom:12px;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease}.back-link:hover{color:var(--text-1)}.tenant-new__form{display:flex;flex-direction:column;gap:var(--s-5)}.tenant-new__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.tenant-new__info-box{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-md);padding:var(--s-4);color:var(--brand-700)}[data-theme="7cors-dark"] .tenant-new__info-box{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-400)}.info-box__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:10px}.info-box__content ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.info-box__content li{margin-bottom:4px}.info-box__content code{background:rgba(0,0,0,.05);padding:2px 4px;border-radius:4px;font-family:var(--font-mono)}.info-box__footer{margin:12px 0 0;font-size:11px;opacity:.8}.tenant-new__actions{margin-top:var(--s-4);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width:600px){.tenant-new__row{grid-template-columns:1fr}}.tenant-detail{display:flex;flex-direction:column;gap:var(--s-4);padding-bottom:var(--s-6)}.tenant-detail__header{padding-bottom:var(--s-4);border-bottom:1px solid var(--border-1);margin-bottom:var(--s-4)}.tenant-detail__header-main{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.tenant-detail__title-group{display:flex;flex-direction:column;gap:4px}.tenant-detail__title{margin:0;font-size:26px;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.tenant-detail__subtitle{margin:0;font-size:13px;color:var(--text-3);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tenant-detail__subtitle code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;border-radius:var(--r-sm);background:var(--bg-card-2);color:var(--text-2)}.tenant-detail__badges{display:flex;gap:var(--s-2);flex-wrap:wrap}.tenant-detail__grid{display:flex;flex-direction:column;gap:var(--s-5)}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-4) var(--s-6);gap:var(--s-4) var(--s-6)}.data-item{display:flex;flex-direction:column;gap:4px}.data-item__label{font-size:10px;font-weight:600;color:var(--text-4);letter-spacing:.05em}.data-item__value{font-size:13px;color:var(--text-1)}.data-item__label svg{display:inline-block;margin-right:4px;vertical-align:-1px;color:var(--text-3)}.tenant-identity{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:640px){.tenant-identity{grid-template-columns:1fr}}.quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.mini-card{background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--s-4);text-decoration:none;display:block;transition:all .15s ease}.mini-card--clickable:hover{border-color:var(--brand-400);background:var(--bg-card-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mini-card__label{font-size:11px;font-weight:600;color:var(--text-4);display:flex;align-items:center;gap:4px;margin-bottom:8px}.mini-card__title{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:2px}.mini-card__subtitle{font-size:11px;color:var(--text-3)}.two-cols-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.info-list,.usage-list{display:flex;flex-direction:column;gap:12px}.info-row,.usage-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.info-label{color:var(--text-3)}.info-value.mono{font-family:var(--font-mono);font-size:11px}.usage-row strong{color:var(--text-1)}.usage-footer{margin-top:16px;font-size:11px;color:var(--text-4);line-height:1.5}.usage-row__value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.metric-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-md);transition:border-color .12s ease,transform .12s ease}.metric-card:hover{border-color:var(--border-2)}.metric-card__head{display:flex;align-items:center;gap:10px}.metric-card__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-500);flex-shrink:0}.metric-card__label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.metric-card__body{display:flex;flex-direction:column;gap:2px}.metric-card__value{font-size:26px;font-weight:700;color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.metric-card__subtitle{margin:0;font-size:11px;color:var(--text-4)}.mini-card--success{border-color:rgba(34,139,90,.3);background:rgba(34,139,90,.06)}.mini-card--success .mini-card__label{color:var(--success)}.mini-card--success:hover{border-color:var(--success);background:rgba(34,139,90,.1)}.management-form{display:flex;flex-direction:column;gap:var(--s-4)}.management-form__alert{margin:0 0 var(--s-2)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.field-hint{font-size:11px;color:var(--text-4);margin-top:4px}.form-actions{justify-content:flex-end}.action-button-row,.form-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.reset-result{margin-top:var(--s-3);padding:12px 14px;border:1px solid rgba(34,139,90,.3);background:rgba(34,139,90,.06);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}.reset-result__title{font-size:12px;font-weight:600;color:var(--success)}.audit-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-3);word-break:break-all;white-space:pre-wrap;display:inline-block;max-width:480px}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.danger-zone-grid{display:flex;flex-direction:column;gap:var(--s-4)}.status-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:12px}.status-actions .btn:hover{border-color:var(--brand-500);color:var(--brand-500)}.flex-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-5);gap:var(--s-5)}.action-cta{display:inline-flex;align-items:center;flex-shrink:0}.flex-row--stacked{display:flex;flex-direction:row;align-items:flex-start;gap:var(--s-5)}.action-icon{width:40px;height:40px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon--info{background:var(--brand-soft);color:var(--brand-500)}.action-icon--warning{background:var(--warning-soft);color:var(--warning)}.action-icon--error{background:var(--error-soft);color:var(--error)}.action-content{min-width:0}.action-content>*+*{margin-top:6px}.action-title{font-size:14px;font-weight:600;color:var(--text-1);margin:0 0 6px}.action-desc{font-size:12px;color:var(--text-3);margin-bottom:12px;line-height:1.5}.border-error{border-color:rgba(180,35,24,.3)!important}.text-error{color:var(--error)!important}.external-link{color:var(--brand-500);text-decoration:none}.external-link:hover{text-decoration:underline}@media (max-width:900px){.data-grid,.form-row,.metrics-grid{grid-template-columns:1fr 1fr}.quick-links-grid{grid-template-columns:1fr}}@media (max-width:600px){.data-grid,.form-row,.metrics-grid,.two-cols-grid{grid-template-columns:1fr}}.ds-page{display:flex;flex-direction:column;gap:var(--s-6);padding-bottom:var(--s-10)}.ds-header-titles{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) 0}.ds-brand-badge{width:32px;height:32px;background:var(--admin-500);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--on-admin);font-size:14px;font-weight:700;box-shadow:var(--shadow-sm)}.ds-copy{margin:0 0 var(--s-3);color:var(--text-3);font-size:13px;line-height:1.6}.ds-copy--compact{margin-bottom:var(--s-4)}.ds-list{margin:0;padding-left:var(--s-5);color:var(--text-2);font-size:13px;line-height:1.8}.ds-footnote{margin:var(--s-3) 0 0;color:var(--text-4);font-size:11px}.ds-section-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.ds-section-card-titles{flex:1 1}.ds-section-card-subtitle{font-size:12px;color:var(--text-3);margin:4px 0 0}.ds-theme-indicator{padding:8px 12px;border-radius:var(--r-md);align-items:center;font-size:12px}.ds-nav,.ds-theme-indicator{background:var(--bg-card-2);border:1px solid var(--border-1);display:flex;gap:var(--s-2)}.ds-nav{padding:var(--s-2);border-radius:var(--r-lg);overflow-x:auto;white-space:nowrap;position:-webkit-sticky;position:sticky;top:var(--s-4);z-index:20;margin:0;box-shadow:var(--shadow-sm)}.ds-nav__link{font-size:12px;font-weight:600;color:var(--text-3);text-decoration:none;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);transition:all .15s cubic-bezier(.4,0,.2,1);cursor:pointer}.ds-nav__link:hover{color:var(--text-1);background:var(--bg-card)}.ds-nav__link--active{color:var(--on-admin);background:var(--admin-500)!important;box-shadow:var(--shadow-sm)}.ds-section{display:flex;flex-direction:column;gap:var(--s-5)}.ds-section__title{font-size:20px;font-weight:600;color:var(--text-1);margin:var(--s-4) 0 0;scroll-margin-top:calc(var(--navbar-h) + 72px);display:flex;align-items:center;gap:var(--s-2)}.ds-section__title:before{content:"";display:block;width:4px;height:20px;background:var(--admin-500);border-radius:var(--r-pill)}.ds-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-4)}.ds-grid,.swatch-grid{display:grid;gap:var(--s-4)}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--s-4)}.swatch-card{border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}.swatch-card__color{height:100px;width:100%}.swatch-card[data-token=brand-400] .swatch-card__color{background:var(--brand-400)}.swatch-card[data-token=brand-500] .swatch-card__color{background:var(--brand-500)}.swatch-card[data-token=brand-600] .swatch-card__color{background:var(--brand-600)}.swatch-card[data-token=brand-700] .swatch-card__color{background:var(--brand-700)}.swatch-card[data-token=brand-soft] .swatch-card__color{background:var(--brand-soft)}.swatch-card[data-token=brand-soft-2] .swatch-card__color{background:var(--brand-soft-2)}.swatch-card[data-token=bg-0] .swatch-card__color,.tone-tile[data-token=bg-0]{background:var(--bg-0)}.swatch-card[data-token=bg-1] .swatch-card__color,.tone-tile[data-token=bg-1]{background:var(--bg-1)}.swatch-card[data-token=bg-card] .swatch-card__color,.tone-tile[data-token=bg-card]{background:var(--bg-card)}.swatch-card[data-token=bg-card-2] .swatch-card__color,.tone-tile[data-token=bg-card-2]{background:var(--bg-card-2)}.swatch-card[data-token=bg-input] .swatch-card__color,.tone-tile[data-token=bg-input]{background:var(--bg-input)}.swatch-card[data-token=border-1] .swatch-card__color{background:var(--border-1)}.swatch-card[data-token=success] .swatch-card__color{background:var(--success)}.swatch-card[data-token=warning] .swatch-card__color{background:var(--warning)}.swatch-card[data-token=error] .swatch-card__color{background:var(--error)}.swatch-card[data-token=success-soft] .swatch-card__color{background:var(--success-soft)}.swatch-card[data-token=warning-soft] .swatch-card__color{background:var(--warning-soft)}.swatch-card[data-token=error-soft] .swatch-card__color{background:var(--error-soft)}.swatch-card[data-token=r-sm] .swatch-card__color{background:var(--soft-surface);border-radius:var(--r-sm)}.swatch-card[data-token=r-md] .swatch-card__color{background:var(--soft-surface);border-radius:var(--r-md)}.swatch-card[data-token=r-lg] .swatch-card__color{background:var(--soft-surface);border-radius:var(--r-lg)}.swatch-card[data-token=r-xl] .swatch-card__color{background:var(--soft-surface);border-radius:var(--r-xl)}.swatch-card[data-token=r-pill] .swatch-card__color{background:var(--soft-surface);border-radius:var(--r-pill)}.swatch-card__info{padding:var(--s-3);display:flex;flex-direction:column;gap:4px}.swatch-card__hex{font-weight:700;color:var(--text-1);text-transform:uppercase}.swatch-card__hex,.swatch-card__var{font-size:11px;font-family:var(--font-mono)}.swatch-card__var{color:var(--text-3)}.type-list{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-md)}.type-row{display:grid;grid-template-columns:100px 100px 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding-bottom:var(--s-4);border-bottom:1px solid var(--border-1)}.type-row:last-child{border-bottom:none;padding-bottom:0}.type-row__name{font-weight:500;color:var(--text-3)}.type-row__name,.type-row__size{font-size:12px;font-family:var(--font-mono)}.type-row__size{color:var(--text-4)}.spacing-list{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-md)}.spacing-row{display:grid;grid-template-columns:100px 100px 1fr;grid-gap:var(--s-4);gap:var(--s-4);align-items:center}.spacing-row__bar{height:12px;background:var(--admin-500);border-radius:2px}.spacing-row__bar--1{width:var(--s-1)}.spacing-row__bar--2{width:var(--s-2)}.spacing-row__bar--3{width:var(--s-3)}.spacing-row__bar--4{width:var(--s-4)}.spacing-row__bar--5{width:var(--s-5)}.spacing-row__bar--6{width:var(--s-6)}.spacing-row__bar--7{width:var(--s-7)}.spacing-row__bar--8{width:var(--s-8)}.spacing-row__bar--9{width:var(--s-9)}.spacing-row__bar--10{width:var(--s-10)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.theme-card{padding:var(--s-4);background:var(--bg-card);border:1px solid var(--border-1);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-2)}.theme-card__title{font-size:14px;font-weight:600;color:var(--text-1)}.theme-card__path{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.theme-card__description{font-size:12px;color:var(--text-2);line-height:1.4}.identity-list{display:flex;flex-direction:column;gap:var(--s-3)}.identity-row{display:flex;gap:var(--s-4);font-size:14px}.identity-row__label{width:120px;color:var(--text-3)}.identity-row__value{font-weight:500;color:var(--text-1);display:flex;align-items:center;gap:var(--s-2)}.identity-dot{width:16px;height:16px;border-radius:4px}.identity-dot--brand{background:var(--brand-500)}.ds-sample-flex{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.ds-sample-flex--spaced{margin-bottom:var(--s-5)}.type-sample--xs{font-size:11px}.type-sample--sm{font-size:13px}.type-sample--base{font-size:14px}.type-sample--lg{font-size:16px}.type-sample--xl{font-size:18px}.type-sample--2xl{font-size:22px;font-weight:600}.type-sample--3xl{font-size:26px;font-weight:700}.tone-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tone-tile{width:60px;height:60px;border:1px solid var(--border-1);border-radius:var(--r-md);color:var(--text-1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.tone-tile[data-token=soft-surface]{background:var(--soft-surface)}.ds-sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.ds-sample-grid--fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}@media (max-width:1180px){.ds-sample-grid--fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ds-sample-grid--fields{grid-template-columns:minmax(0,1fr)}}.ds-sample-stack{gap:var(--s-3)}.ds-chat-mock,.ds-sample-stack{display:flex;flex-direction:column}.ds-chat-mock{gap:var(--s-2);padding:var(--s-3);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg)}.ds-chat-row{display:flex}.ds-chat-row--start{justify-content:flex-start}.ds-chat-row--end{justify-content:flex-end}.ds-overlay-preview{position:relative;width:100%;min-height:180px;background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden}.ds-overlay-mock.app-overlay{position:absolute;inset:0;z-index:auto}.ds-card-stack{display:flex;flex-direction:column;gap:var(--s-4)}.ds-view-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.ds-view-selector-option{display:grid;align-content:start;grid-gap:var(--s-3);gap:var(--s-3);min-width:0;overflow:hidden;padding:var(--s-4);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card)}.ds-view-selector-option__head{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.ds-view-selector-option__title{color:var(--text-1);font-size:var(--text-sm);font-weight:600;line-height:1.3}.ds-view-selector-option code{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;overflow-wrap:anywhere;color:var(--text-3);line-height:1.45;white-space:normal}.ds-view-selector-option .tabs{max-width:100%}.ds-view-selector-option .tabs__trigger{min-width:0}.ds-chat-list-mock{max-width:380px;border:1px solid var(--border-1);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card)}.ds-chat-list-mock .chat-list{max-height:340px}.ds-page-header-mock{padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--border-1)}.tenant-shell{--tenant-topbar-height:56px;height:100vh;min-height:0;display:flex;overflow:hidden;background:var(--surface-ground);color:var(--text-1)}.tenant-shell__sidebar-desktop{display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:20}.tenant-shell__content{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tenant-shell__main{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,2.4vw,32px);background:var(--surface-ground)}.tenant-shell__mobile-drawer,.tenant-shell__scrim{display:none}.tenant-shell .sidebar{height:100vh;min-height:0;max-height:100vh}.tenant-shell .sidebar__brand,.tenant-shell .sidebar__user{flex-shrink:0}.tenant-shell .sidebar__nav{min-height:0}.tenant-shell .sidebar.is-collapsed .sidebar__nav{overflow:visible;overscroll-behavior:contain;scrollbar-width:none}.tenant-shell .sidebar.is-collapsed .sidebar__nav::-webkit-scrollbar{display:none}.tenant-shell .sidebar.is-collapsed .sidebar__section{gap:6px;margin-top:10px}.tenant-shell .sidebar.is-collapsed .sidebar__section-items{gap:6px}.tenant-shell .sidebar.is-collapsed .sidebar__section-header{margin:6px auto}.tenant-shell .sidebar.is-collapsed .sidebar__user{min-height:64px}.tenant-shell .sidebar.is-collapsed .sidebar__user-menu{bottom:calc(100% + 8px);left:12px}.tenant-sidebar{position:relative;width:260px;height:100%;display:flex;flex-direction:column;background:var(--surface-inverse);color:var(--text-on-inverse);border-right:1px solid var(--border-inverse);box-shadow:2px 0 8px color-mix(in srgb,var(--surface-inverse) 16%,transparent);transition:width .22s ease}.tenant-sidebar.is-collapsed{width:72px}.tenant-sidebar__brand{height:64px;display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--border-inverse)}.tenant-sidebar.is-collapsed .tenant-sidebar__brand{justify-content:center;padding:0 8px}.tenant-sidebar__logo{width:36px;height:36px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.tenant-sidebar__brand-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.2;font-weight:700;color:var(--text-on-inverse);transition:opacity .18s ease,max-width .18s ease}.tenant-sidebar.is-collapsed .tenant-sidebar__brand-name{max-width:0;opacity:0}.tenant-sidebar__toggle{position:absolute;top:20px;right:-14px;z-index:30;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:2px solid color-mix(in srgb,var(--text-on-inverse) 20%,transparent);background:var(--surface-inverse);color:color-mix(in srgb,var(--text-on-inverse) 70%,transparent);box-shadow:var(--shadow-md);cursor:pointer;transition:border-color .16s ease,color .16s ease}.tenant-sidebar__toggle:hover{border-color:var(--brand);color:var(--text-on-inverse)}.tenant-sidebar__toggle-icon{width:16px;height:16px;transition:transform .18s ease}.tenant-sidebar.is-collapsed .tenant-sidebar__toggle-icon{transform:rotate(180deg)}.tenant-sidebar__nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:8px 12px}.tenant-sidebar.is-collapsed .tenant-sidebar__nav{padding:8px}.tenant-sidebar__group,.tenant-sidebar__single{padding:8px 0}.tenant-sidebar__group-title{height:16px;display:flex;align-items:center;padding:0 12px;margin-bottom:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--text-on-inverse) 40%,transparent);white-space:nowrap}.tenant-sidebar__group-title.is-active{color:var(--brand)}.tenant-sidebar.is-collapsed .tenant-sidebar__group-title{opacity:0;pointer-events:none}.tenant-sidebar__group-items{display:flex;flex-direction:column;gap:2px}.tenant-sidebar__divider{padding:0 12px}.tenant-sidebar__divider-line{height:1px;background:color-mix(in srgb,var(--text-on-inverse) 6%,transparent)}.tenant-nav-link{position:relative;min-height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--r-sm);color:color-mix(in srgb,var(--text-on-inverse) 75%,transparent);text-decoration:none;transition:background .15s ease,color .15s ease}.tenant-nav-link:hover{background:color-mix(in srgb,var(--text-on-inverse) 6%,transparent);color:var(--text-on-inverse)}.tenant-nav-link.is-active{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--text-on-inverse);font-weight:700}.tenant-sidebar.is-collapsed .tenant-nav-link{min-height:48px;justify-content:center;padding:0}.tenant-nav-link__icon,.tenant-nav-link__svg{width:18px;height:18px}.tenant-nav-link__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:color-mix(in srgb,var(--text-on-inverse) 55%,transparent)}.tenant-nav-link.is-active .tenant-nav-link__icon,.tenant-nav-link:hover .tenant-nav-link__icon{color:var(--brand)}.tenant-nav-link__label{min-width:0;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.tenant-sidebar.is-collapsed .tenant-nav-link__label{max-width:0;opacity:0}.tenant-nav-link__marker{left:0;width:3px;height:20px;border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill);background:var(--brand)}.tenant-nav-link__marker,.tenant-nav-link__tooltip{position:absolute;top:50%;transform:translateY(-50%)}.tenant-nav-link__tooltip{left:calc(100% + 10px);padding:6px 8px;border-radius:var(--r-sm);background:var(--surface-inverse);color:var(--text-on-inverse);font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-md);transition:opacity .15s ease}.tenant-nav-link:focus-visible .tenant-nav-link__tooltip,.tenant-nav-link:hover .tenant-nav-link__tooltip{opacity:1}.tenant-sidebar__footer{flex-shrink:0;padding:12px;border-top:1px solid var(--border-inverse)}.tenant-sidebar.is-collapsed .tenant-sidebar__footer{padding:12px 8px}.tenant-topbar{display:none}.tenant-topbar__icon{width:20px;height:20px}.tenant-user-menu{position:relative}.tenant-user-menu__trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:color-mix(in srgb,var(--text-on-inverse) 80%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tenant-user-menu__trigger.is-active,.tenant-user-menu__trigger:hover{border-color:color-mix(in srgb,var(--text-on-inverse) 10%,transparent);background:color-mix(in srgb,var(--text-on-inverse) 6%,transparent);color:var(--text-on-inverse)}.tenant-user-menu.is-collapsed .tenant-user-menu__trigger{justify-content:center;padding:0}.tenant-user-menu__avatar{flex-shrink:0;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.tenant-user-menu__info{min-width:0;flex:1 1;text-align:left}.tenant-user-menu__email,.tenant-user-menu__name,.tenant-user-menu__panel-email,.tenant-user-menu__panel-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tenant-user-menu__name,.tenant-user-menu__panel-name{font-size:12px;line-height:1.2;font-weight:700;color:var(--text-on-inverse)}.tenant-user-menu__email,.tenant-user-menu__panel-email{margin-top:2px;font-size:10px;line-height:1.2;color:color-mix(in srgb,var(--text-on-inverse) 55%,transparent)}.tenant-user-menu__chevron,.tenant-user-menu__item-icon{width:14px;height:14px;flex-shrink:0}.tenant-user-menu__chevron{color:color-mix(in srgb,var(--text-on-inverse) 50%,transparent);transition:transform .16s ease,color .16s ease}.tenant-user-menu__trigger.is-active .tenant-user-menu__chevron{transform:rotate(180deg);color:var(--text-on-inverse)}.tenant-user-menu.is-collapsed .tenant-user-menu__chevron,.tenant-user-menu.is-collapsed .tenant-user-menu__info{display:none}.tenant-user-menu__panel{position:absolute;left:0;bottom:calc(100% + 4px);z-index:50;width:192px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border-inverse);background:var(--surface-inverse);box-shadow:var(--shadow-lg)}.tenant-user-menu__panel-header,.tenant-user-menu__section{padding:8px 12px}.tenant-user-menu__panel-header,.tenant-user-menu__section+.tenant-user-menu__section{border-top:1px solid var(--border-inverse)}.tenant-user-menu__panel-header{border-top:0;border-bottom:1px solid var(--border-inverse)}.tenant-user-menu__section{display:flex;flex-direction:column;gap:4px}.tenant-user-menu__item{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:color-mix(in srgb,var(--text-on-inverse) 80%,transparent);font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.tenant-user-menu__item:hover{background:color-mix(in srgb,var(--text-on-inverse) 8%,transparent);color:var(--text-on-inverse)}.tenant-user-menu__item--danger{color:var(--error)}.tenant-user-menu__item--danger:hover{color:var(--error);background:var(--error-soft)}@media (max-width:1023px){.tenant-shell{display:block;height:100dvh;overflow:hidden}.tenant-shell__sidebar-desktop{display:none}.tenant-shell__content{height:100dvh;min-height:0}.tenant-shell__main{min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px}.tenant-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:var(--tenant-topbar-height);display:flex;align-items:center;padding:0 16px;background:var(--surface-inverse);border-bottom:1px solid var(--border-inverse)}.tenant-topbar__menu{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-md);background:transparent;color:color-mix(in srgb,var(--text-on-inverse) 80%,transparent);cursor:pointer}.tenant-topbar__menu:hover{background:color-mix(in srgb,var(--text-on-inverse) 6%,transparent);color:var(--text-on-inverse)}.tenant-topbar__brand{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px}.tenant-topbar__logo{width:32px;height:32px;border-radius:var(--r-sm);object-fit:cover;border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.tenant-topbar__name{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;color:var(--text-on-inverse)}.tenant-topbar__spacer{width:36px}.tenant-shell__scrim{position:fixed;inset:0;z-index:40;display:block;border:0;background:color-mix(in srgb,var(--surface-inverse) 60%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tenant-shell__mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:min(var(--sidebar-w-expanded),calc(100vw - 48px));max-width:100vw}.tenant-shell__mobile-drawer .sidebar{width:100%;height:100dvh;max-height:100dvh}.tenant-shell__mobile-drawer .sidebar__toggle{display:none}.tenant-shell__mobile-drawer .sidebar__nav{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}}.tenant-dashboard{display:flex;flex-direction:column;gap:32px}.tenant-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-dashboard__title{margin:0;color:var(--text-1);font-size:clamp(24px,3vw,32px);line-height:1.1;font-weight:700}.tenant-dashboard__greeting{display:inline-block}.tenant-dashboard__date{margin:4px 0 0;color:var(--text-3);font-size:14px}.tenant-dashboard__action{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.tenant-dashboard__metrics--compact{margin-bottom:24px}.tenant-dashboard__section{min-width:0}.tenant-dashboard__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.tenant-dashboard__section-title{margin:0;color:var(--text-1);font-size:18px;font-weight:700;line-height:1.2}.tenant-dashboard__section-description{max-width:680px;margin:4px 0 0;color:var(--text-3);font-size:13px;line-height:1.45}.tenant-dashboard__metrics--operations{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dashboard__metrics--attention{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-dashboard__content-main{min-width:0}.tenant-dashboard__content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:24px;gap:24px}.tenant-dashboard__stack{display:flex;flex-direction:column;gap:12px}.tenant-insight-card{position:relative;height:100%;display:flex;flex-direction:column;padding:0;border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--surface-default);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tenant-insight-card__overlay{position:absolute;inset:0;z-index:1;border-radius:inherit}.tenant-insight-card__overlay:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tenant-insight-card__body,.tenant-insight-card__header{position:relative;z-index:2;pointer-events:none}.tenant-insight-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 18%,var(--border-1));box-shadow:var(--shadow-md)}.tenant-insight-card--attention{border-color:color-mix(in srgb,var(--accent-amber) 36%,var(--border-1));box-shadow:0 10px 28px color-mix(in srgb,var(--accent-amber) 12%,transparent)}.tenant-insight-card--warning .tenant-insight-card__header{background:color-mix(in srgb,var(--accent-amber) 10%,var(--surface-raised))}.tenant-insight-card--danger{border-color:color-mix(in srgb,var(--accent-red) 38%,var(--border-1));box-shadow:0 10px 28px color-mix(in srgb,var(--accent-red) 10%,transparent)}.tenant-insight-card--danger .tenant-insight-card__header{background:color-mix(in srgb,var(--accent-red) 9%,var(--surface-raised))}.tenant-insight-card--active{border-color:color-mix(in srgb,var(--accent-indigo) 36%,var(--border-1));box-shadow:0 10px 28px color-mix(in srgb,var(--accent-indigo) 10%,transparent)}.tenant-insight-card--active .tenant-insight-card__header{background:color-mix(in srgb,var(--accent-indigo) 9%,var(--surface-raised))}.tenant-insight-card--info{border-color:color-mix(in srgb,var(--accent-blue) 34%,var(--border-1))}.tenant-insight-card--info .tenant-insight-card__header{background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-raised))}.tenant-insight-card--compact .tenant-insight-card__header{min-height:52px;padding:12px 14px}.tenant-insight-card--compact .tenant-insight-card__body{padding:14px}.tenant-insight-card--compact .tenant-insight-card__icon{width:34px;height:34px}.tenant-insight-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:14px 16px;border-bottom:1px solid var(--border-1);background:color-mix(in srgb,var(--surface-raised) 44%,var(--surface-default))}.tenant-insight-card__title-row{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:6px}.tenant-insight-card__attention-label{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent-amber) 32%,var(--border-1));border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--accent-amber) 9%,var(--surface-default));color:var(--text-2);font-size:10px;font-weight:700;line-height:1}.tenant-insight-card--danger .tenant-insight-card__attention-label{border-color:color-mix(in srgb,var(--accent-red) 34%,var(--border-1));background:color-mix(in srgb,var(--accent-red) 8%,var(--surface-default))}.tenant-insight-card--active .tenant-insight-card__attention-label{border-color:color-mix(in srgb,var(--accent-indigo) 34%,var(--border-1));background:color-mix(in srgb,var(--accent-indigo) 8%,var(--surface-default))}.tenant-insight-card--info .tenant-insight-card__attention-label{border-color:color-mix(in srgb,var(--accent-blue) 32%,var(--border-1));background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface-default))}.tenant-insight-card__body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px}.tenant-insight-card__title{margin:0;color:var(--text-3);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}.tenant-insight-card__value{margin-top:0;color:var(--text-1);font-size:28px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-insight-card__empty,.tenant-insight-card__label,.tenant-insight-card__support{margin:0;color:var(--text-2);font-size:12px;line-height:1.45}.tenant-financial-card{display:flex;height:100%;min-height:100%;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--surface-default);box-shadow:var(--shadow-sm)}.tenant-financial-card__head,.tenant-financial-card__identity,.tenant-financial-card__item{display:flex;align-items:center}.tenant-financial-card__head{justify-content:space-between;gap:12px}.tenant-financial-card__identity{min-width:0;gap:12px}.tenant-financial-card__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm)}.tenant-financial-card__title{margin:0;color:var(--text-1);font-size:15px;font-weight:700}.tenant-financial-card__subtitle{margin:3px 0 0;color:var(--text-3);font-size:12px;line-height:1.35}.tenant-financial-card__total{padding:14px 0 2px;border-top:1px solid var(--border-1)}.tenant-financial-card__eyebrow{display:block;color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tenant-financial-card__value{display:block;margin-top:6px;color:var(--text-1);font-size:30px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-financial-card__items{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.tenant-financial-card__item{position:relative;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 12px 16px;border:1px solid var(--border-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 36%,var(--surface-default));color:var(--text-1);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tenant-financial-card__item:before{content:"";position:absolute;inset:12px auto 12px 8px;width:3px;border-radius:var(--r-pill);background:var(--financial-accent,var(--brand))}.tenant-financial-card__item:hover{border-color:color-mix(in srgb,var(--financial-accent,var(--brand)) 32%,var(--border-1));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-financial-card__item--success{--financial-accent:var(--accent-green)}.tenant-financial-card__item--warning{--financial-accent:var(--accent-amber)}.tenant-financial-card__item--attention{--financial-accent:var(--accent-indigo)}.tenant-financial-card__item-hint,.tenant-financial-card__item-label{color:var(--text-3);font-size:11px;line-height:1.35}.tenant-financial-card__item-label{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tenant-financial-card__item-value{color:var(--text-1);font-size:18px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-financial-card--overview{gap:16px}.tenant-financial-card__period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-financial-period{display:flex;min-width:0;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-raised) 38%,var(--surface-default));color:var(--text-1);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tenant-financial-period:hover{border-color:color-mix(in srgb,var(--accent-green) 28%,var(--border-1));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-financial-period--loading:hover{border-color:var(--border-1);box-shadow:none;transform:none}.tenant-financial-card__review-link,.tenant-financial-period__head,.tenant-financial-period__stats{display:flex;align-items:center}.tenant-financial-period__head{justify-content:space-between;gap:10px}.tenant-financial-period__label,.tenant-financial-period__range{display:block}.tenant-financial-period__label{color:var(--text-1);font-size:13px;font-weight:800}.tenant-financial-period__range{margin-top:2px;color:var(--text-3);font-size:11px;font-weight:600}.tenant-financial-period__total{display:block;padding-top:12px;border-top:1px solid var(--border-1)}.tenant-financial-period__stats{align-items:stretch;gap:8px}.tenant-financial-period__stat{position:relative;display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px;padding:10px 10px 10px 12px;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--surface-default)}.tenant-financial-period__stat:before{content:"";position:absolute;inset:10px auto 10px 6px;width:3px;border-radius:var(--r-pill);background:var(--financial-stat-accent,var(--brand))}.tenant-financial-period__stat small,.tenant-financial-period__stat>span{color:var(--text-3);font-size:10px;line-height:1.25}.tenant-financial-period__stat>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tenant-financial-period__stat strong{color:var(--text-1);font-size:15px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-financial-period__stat--success{--financial-stat-accent:var(--accent-green)}.tenant-financial-period__stat--warning{--financial-stat-accent:var(--accent-amber)}.tenant-financial-period__stat--info{--financial-stat-accent:var(--accent-blue)}.tenant-financial-card__review{padding-top:2px}.tenant-financial-card__review-link{width:-moz-fit-content;width:fit-content;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent-amber) 30%,var(--border-1));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent-amber) 8%,var(--surface-default));color:var(--text-2);font-size:12px;line-height:1.3;text-decoration:none}.tenant-financial-card__review-link strong{color:var(--text-1);font-size:13px}.tenant-financial-card__review-link:hover{border-color:color-mix(in srgb,var(--accent-amber) 46%,var(--border-1));color:var(--text-1)}.customer-filter-card{display:flex;flex-direction:column;gap:14px;padding:0;margin:0 0 4px}.filter-bar--customers{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(160px,1fr));margin-bottom:0}.customer-filter-card__custom{margin-bottom:0}.customer-table-section{margin-top:24px}.customer-section-total{color:var(--text-3);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-table-card{margin-bottom:8px}.customer-table{min-width:940px}.service-table__description{margin-left:21px}.customer-cell{display:flex;align-items:center;gap:12px;min-width:0}.customer-cell__body{min-width:0}.customer-cell__name-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.customer-health-total{color:var(--text-3);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.customer-health-segment{min-width:0;padding:12px;border:1px solid var(--border-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-card-2) 56%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-health-segment:focus-visible,.customer-health-segment:hover{border-color:var(--brand-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.customer-health-segment.is-active{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-soft) 28%,var(--bg-card))}.customer-health-segment__head,.customer-health-segment__label{display:flex;align-items:center}.customer-health-segment__head{justify-content:space-between;gap:8px}.customer-health-segment__label{min-width:0;gap:7px;color:var(--text-2);font-size:12px;font-weight:600}.customer-health-segment__dot{width:8px;height:8px;border-radius:var(--r-pill);flex-shrink:0}.customer-health-segment__percent{color:var(--text-3);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-health-segment__value{margin-top:10px;color:var(--text-1);font-size:24px;line-height:1;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-health-segment__description{min-height:32px;margin:6px 0 10px;color:var(--text-3);font-size:11px;line-height:1.35}.customer-retention-bucket{width:100%;border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:8px;background:var(--surface-default);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-retention-bucket:focus-visible,.customer-retention-bucket:hover{border-color:var(--brand-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.customer-retention-bucket.is-active{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-soft) 28%,var(--surface-default))}.customer-ranking-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.customer-ranking-card{width:100%;min-height:64px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.customer-ranking-card:hover{border-color:var(--border-2);background:var(--soft-hover);box-shadow:var(--shadow-sm)}.customer-ranking-card:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.customer-ranking-card__position{min-width:22px;color:var(--text-3);font-size:12px;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-ranking-card__body{min-width:0}.customer-ranking-card__name{margin:0;color:var(--text-1);font-size:13.5px;font-weight:500}.customer-ranking-card__meta,.customer-ranking-card__name{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-ranking-card__meta{margin:2px 0 0;color:var(--text-3);font-size:11px}.customer-ranking-card__metric{color:var(--text-1);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tenant-insight-card__empty,.tenant-insight-card__support{color:var(--text-3)}.tenant-insight-card--button{width:100%;border:1px solid var(--border-1);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-insight-card--button:focus-visible,.tenant-insight-card--button:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-insight-card--button.is-active{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-soft) 34%,var(--bg-card))}.tenant-insight-card__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm)}.tenant-insight-card__preview{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tenant-insight-card__preview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border-1);border-radius:var(--r-sm)}.tenant-insight-card__preview-link{display:block;min-width:0;color:inherit;text-decoration:none;pointer-events:auto}.tenant-insight-card__preview-link:focus-visible .tenant-insight-card__preview-primary,.tenant-insight-card__preview-link:hover .tenant-insight-card__preview-primary{color:var(--brand)}.customer-detail-summary{display:flex;align-items:center;gap:12px;border:1px solid var(--border-1);border-radius:var(--r-lg);padding:14px 16px;background:var(--surface-default)}.customer-detail-summary__identity{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.customer-detail-summary__name{overflow:hidden;color:var(--text-1);font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-detail-summary__line{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text-2);font-size:13px;line-height:1.35}.customer-detail-summary__line svg{flex-shrink:0;color:var(--text-3)}.customer-detail-summary__line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-detail-summary__line--muted{color:var(--text-3);font-size:12px}.customer-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.customer-detail-kpis .ds-stat{min-height:112px}.customer-detail-kpis .ds-stat__value{font-size:24px}.customer-detail-kpis .money-value{font-size:inherit}.customer-detail-kpis__skeleton{align-items:center}.customer-detail-kpi-link{color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-detail-kpi-link:focus-visible,.customer-detail-kpi-link:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.customer-profile-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid var(--border-1);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1}.customer-profile-badge.is-success{border-color:color-mix(in srgb,var(--accent-green) 34%,var(--border-1));background:color-mix(in srgb,var(--accent-green) 10%,var(--surface-default));color:var(--accent-green)}.customer-profile-badge.is-muted{background:var(--surface-raised);color:var(--text-3)}.customer-timeline{max-height:440px;overflow-y:auto;padding-right:4px}.customer-timeline-group+.customer-timeline-group{margin-top:20px}.customer-timeline-group__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.customer-timeline-group__head:after{content:"";height:1px;flex:1 1;background:var(--border-1)}.customer-timeline-group__label{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customer-timeline-list{position:relative;display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 0 22px;list-style:none}.customer-timeline-list:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:1px;background:color-mix(in srgb,var(--border-1) 84%,var(--brand))}.customer-timeline-item{position:relative}.customer-timeline-item__marker{position:absolute;top:16px;left:-21px;width:11px;height:11px;border-radius:999px;box-shadow:0 0 0 4px var(--surface-default)}.customer-timeline-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--border-1);border-radius:var(--r-md);padding:14px 16px;background:var(--surface-default);box-shadow:var(--shadow-sm)}@media (max-width:640px){.customer-detail-summary{align-items:flex-start}.customer-timeline-card{flex-direction:column}.customer-detail-summary{flex-wrap:wrap}.customer-detail-summary__identity{flex-basis:calc(100% - 52px)}}.tenant-insight-card__preview-text{min-width:0}.tenant-insight-card__preview-primary,.tenant-insight-card__preview-secondary{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tenant-insight-card__preview-primary{color:var(--text-1);font-size:14px;font-weight:600}.tenant-insight-card__preview-secondary{color:var(--text-3);font-size:12px}.tenant-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-quick-action{display:flex;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-default);color:var(--text-1);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tenant-quick-action:hover{border-color:color-mix(in srgb,var(--brand) 26%,var(--border-1));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-quick-action__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm)}.tenant-quick-action__body{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:3px}.tenant-quick-action__label{min-width:0;color:var(--text-1);font-size:14px;font-weight:600}.tenant-quick-action__description{overflow:hidden;color:var(--text-3);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tenant-quick-action__arrow{width:14px;height:14px;flex-shrink:0;color:var(--text-3);transition:color .15s ease,transform .15s ease}.tenant-quick-action:hover .tenant-quick-action__arrow{color:var(--text-1);transform:translateX(2px)}.tenant-icon--xs{width:12px;height:12px}.tenant-icon--sm{width:14px;height:14px}.tenant-icon--md{width:16px;height:16px}.tenant-icon--lg{width:20px;height:20px}.tenant-icon--xl{width:24px;height:24px}.tenant-card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.tenant-card-metric{padding:16px;border:1px solid var(--border-1);border-radius:var(--r-sm)}.tenant-card-metric.is-highlighted{border-color:var(--accent-purple);background:var(--accent-purple-light)}.tenant-birthday-card__foot,.tenant-card-metric__label,.tenant-inline-heading,.tenant-stat-label{min-width:0}.tenant-card-metric__label{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tenant-card-metric__value{margin:8px 0 0;color:var(--text-1);font-size:24px;line-height:1.15;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-card-metric__value.is-highlighted{color:var(--accent-purple)}.tenant-card-metric__hint{margin:4px 0 0;color:var(--text-3);font-size:12px}.tenant-inline-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tenant-inline-heading__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tenant-chip-muted{color:var(--text-3);font-size:12px}.tenant-birthday-count{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-purple-light);color:var(--accent-purple);font-size:12px;font-weight:600}.tenant-birthday-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tenant-birthday-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center}.tenant-birthday-empty__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:var(--r-pill);background:var(--accent-purple-light);color:var(--accent-purple)}.tenant-birthday-empty__title{margin:0;color:var(--text-1);font-size:16px;font-weight:700}.tenant-birthday-empty__text{max-width:440px;margin:0;color:var(--text-3);font-size:14px;line-height:1.5}.tenant-birthday-empty__link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.tenant-birthday-empty__link:hover{text-decoration:underline}.tenant-birthday-grid,.tenant-redeemable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.tenant-redeemable-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tenant-birthday-card,.tenant-redeemable-card{height:100%;display:block;overflow:hidden;border:1px solid var(--border-1);border-radius:var(--r-sm);background:var(--surface-default);color:var(--text-1);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tenant-birthday-card:hover,.tenant-redeemable-card:hover{border-color:color-mix(in srgb,var(--accent-purple) 40%,var(--border-1));box-shadow:var(--shadow-md);transform:translateY(-1px)}.tenant-birthday-card__head{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-1);background:var(--accent-purple-light)}.tenant-birthday-card__date{width:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;padding:4px 0;border-radius:var(--r-sm);background:var(--accent-purple);color:var(--text-on-brand);text-align:center}.tenant-birthday-card__day{font-size:20px;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-birthday-card__month{margin-top:2px;font-size:9px;font-weight:700;opacity:.9}.tenant-birthday-card__identity{min-width:0;flex:1 1}.tenant-birthday-card__name{margin:0 0 4px;overflow:hidden;color:var(--text-1);font-size:14px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.tenant-birthday-card__badges{display:flex;flex-wrap:wrap;gap:6px}.tenant-birthday-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-sm);font-size:10px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.tenant-birthday-badge--plain{text-transform:none}.tenant-birthday-card__body{display:flex;flex-direction:column;gap:12px;padding:12px}.tenant-birthday-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tenant-stat-label{display:flex;align-items:center;gap:4px;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tenant-stat-value{margin:4px 0 0;color:var(--text-1);font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-stat-value--muted{color:var(--text-3)}.tenant-birthday-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:12px}.tenant-inline{display:inline-flex;align-items:center;gap:4px}.tenant-redeemable-card{display:flex;align-items:center;gap:12px;padding:12px}.tenant-redeemable-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-sm)}.tenant-redeemable-card__body{min-width:0;flex:1 1}.tenant-redeemable-card__text,.tenant-redeemable-card__title{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tenant-redeemable-card__title{color:var(--text-1);font-size:14px;font-weight:700}.tenant-redeemable-card__text{margin-top:2px;color:var(--text-3);font-size:11px}.tenant-redeemable-card__accent{color:var(--accent-purple);font-weight:600}.tenant-redeemable-card__accent--amber{color:var(--accent-amber)}.tenant-skeleton-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-default)}.tenant-skeleton-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-skeleton-line{height:12px;border-radius:var(--r-sm)}.tenant-skeleton-line--title{width:96px}.tenant-skeleton-line--value{width:112px;height:32px}.tenant-skeleton-line--short{width:33%}.tenant-skeleton-line--medium{width:50%}.tenant-skeleton-line--long{width:160px}.tenant-skeleton-icon{width:36px;height:36px;border-radius:var(--r-sm)}.weekly-appointments__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:980px){.weekly-appointments__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.weekly-appointments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-appointments__day{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--surface-default);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease;min-height:134px}.weekly-appointments__day:has(.weekly-appointments__day-link:hover){border-color:color-mix(in srgb,var(--brand) 20%,var(--border-1))}.weekly-appointments__day-link{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;flex:1 1}.weekly-appointments__day-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.weekly-appointments__day--today{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--surface-default))}.weekly-appointments__day--empty{opacity:.7}.weekly-appointments__day--loading{align-items:stretch;justify-content:center}.weekly-appointments__day-head{display:flex;align-items:center;justify-content:space-between;gap:4px}.weekly-appointments__weekday{color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.weekly-appointments__today-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--r-pill);background:var(--brand);color:var(--text-on-brand);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.weekly-appointments__date{color:var(--text-2);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekly-appointments__total{display:flex;flex-direction:column;gap:2px}.weekly-appointments__total-value{color:var(--text-1);font-size:22px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weekly-appointments__total-label{color:var(--text-3);font-size:11px}.weekly-appointments__bar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:color-mix(in srgb,var(--border-1) 60%,transparent)}.weekly-appointments__bar--level-1{opacity:.18}.weekly-appointments__bar--level-2{opacity:.36}.weekly-appointments__bar--level-3{opacity:.54}.weekly-appointments__bar--level-4{opacity:.72}.weekly-appointments__bar--level-5{opacity:1}.weekly-appointments__bar-segment{display:block;flex:1 1;height:100%}.weekly-appointments__bar-segment--completed{background:var(--accent-green)}.weekly-appointments__bar-segment--upcoming{background:var(--accent-amber)}.weekly-appointments__bar-segment--cancelled{background:color-mix(in srgb,var(--accent-red) 70%,var(--border-1))}.weekly-appointments__stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.weekly-appointments__stat{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}a.weekly-appointments__stat:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:var(--shadow-sm)}a.weekly-appointments__stat:focus-visible{outline:2px solid currentColor;outline-offset:2px}.weekly-appointments__stat--completed{background:color-mix(in srgb,var(--accent-green) 14%,transparent);color:var(--accent-green)}.weekly-appointments__stat--upcoming{background:color-mix(in srgb,var(--accent-amber) 16%,transparent);color:var(--accent-amber)}.weekly-appointments__stat--cancelled{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:color-mix(in srgb,var(--accent-red) 85%,var(--text-2))}@media (max-width:1200px){.tenant-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-financial-card__period-grid{grid-template-columns:1fr}.customer-health-grid,.filter-bar--customers,.tenant-dashboard__metrics--attention,.tenant-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar--customers .filter-bar__search{grid-column:1/-1}}@media (max-width:720px){.tenant-dashboard{gap:24px}.tenant-dashboard__header{flex-direction:column}.tenant-dashboard__section-heading{align-items:flex-start;flex-direction:column}.tenant-dashboard__action,.tenant-dashboard__action .btn{width:100%}.filter-bar--customers,.tenant-dashboard__metrics,.tenant-dashboard__metrics--attention,.tenant-dashboard__metrics--operations,.tenant-quick-actions{grid-template-columns:1fr}.tenant-financial-period__stats{flex-direction:column}.customer-health-grid{grid-template-columns:1fr}.filter-bar--customers .filter-bar__search{grid-column:auto}}@media (max-width:1180px){.tenant-birthday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-dashboard__content-grid,.tenant-redeemable-grid{grid-template-columns:1fr}}@media (max-width:640px){.tenant-dashboard{gap:24px}.tenant-dashboard__header{flex-direction:column}.tenant-dashboard__action{width:100%}.tenant-birthday-card__stats,.tenant-birthday-grid,.tenant-card-metrics,.tenant-dashboard__metrics,.tenant-dashboard__metrics--attention,.tenant-dashboard__metrics--operations,.tenant-quick-actions{grid-template-columns:1fr}}
/*# sourceMappingURL=86e61029c4ce5ec8.css.map*/