.shell{max-width:36rem;margin:0 auto;padding:2rem 1.25rem 3rem}h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.subtitle{margin:0 0 2rem;color:var(--text-muted)}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.app-header .subtitle{margin:0}.app-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.logout-btn{flex-shrink:0;padding:.5rem 1rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.logout-btn:hover{background:var(--brand-amber-light)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form h1{margin-bottom:0}.auth-form .subtitle{margin-bottom:.5rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-weight:500;color:var(--text-secondary)}.field input{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;background:var(--surface-muted);color:var(--text)}.field input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;background:var(--surface)}.auth-form button[type=submit]{margin-top:.5rem;padding:.85rem 1rem;border:1px solid var(--cta-border);border-radius:.5rem;background:var(--brand-cta);color:var(--text-on-accent);font:inherit;font-weight:600;cursor:pointer}.auth-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.link-btn{padding:.5rem;border:none;background:none;color:var(--brand-cta);font:inherit;cursor:pointer;text-decoration:underline}.error{margin:0;padding:.75rem 1rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:.5rem;color:var(--color-danger-on);font-size:.95rem}.meta{margin:0 0 2rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.meta div{display:flex;justify-content:space-between;gap:1rem}.meta div+div{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.meta dt{margin:0;color:var(--text-muted);font-weight:500}.meta dd{margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;direction:ltr;unicode-bidi:isolate}.listings-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 1rem;font-size:1.15rem;font-weight:700}.flow-breadcrumb{margin:0 0 1rem;padding:.5rem .75rem;background:var(--brand-amber-light);border-radius:.5rem;color:var(--text-muted);font-size:.85rem}.entry-hub__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.entry-hub__hint{margin:0 0 1.25rem;color:var(--text-muted)}.entry-hub__cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:2.75rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-align:right;font:inherit;cursor:pointer}.entry-card:hover{border-color:var(--brand-amber);background:var(--brand-bg-warm)}.entry-card__title{font-weight:700;color:var(--text)}.entry-card__subtitle{font-size:.9rem;color:var(--text-muted)}.voice-format-hint{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.5}.listings-count{font-size:.85rem;font-weight:500;color:var(--text-muted)}.listings-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.filter-field{display:flex;flex-direction:column;gap:.35rem}.filter-field span{font-weight:500;color:var(--text-secondary);font-size:.9rem}.filter-field select,.filter-field input{padding:.65rem .85rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;background:var(--surface)}.filter-field input:focus,.filter-field select:focus{outline:2px solid var(--brand-amber);outline-offset:1px}.listings-empty{margin:2rem 0;text-align:center;color:var(--text-muted)}.listings-error{display:flex;flex-direction:column;gap:1rem}.retry-btn{align-self:flex-start;padding:.65rem 1.25rem;border:1px solid var(--brand-cta);border-radius:.5rem;background:var(--surface);color:var(--brand-cta);font:inherit;font-weight:600;cursor:pointer}.retry-btn:hover{background:var(--brand-amber-light)}.listing-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.listing-card{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.listing-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.status-badge{padding:.2rem .55rem;border-radius:.35rem;font-size:.8rem;font-weight:600}.status-draft{background:var(--color-warning-bg);color:var(--color-warning-on)}.status-active{background:var(--color-success-bg);color:var(--color-success-on)}.status-sold,.status-rented{background:var(--color-muted-bg);color:var(--color-muted-on)}.status-withdrawn,.status-hidden{background:var(--color-danger-bg);color:var(--color-danger-on)}.stale-badge{padding:.2rem .55rem;border-radius:.35rem;font-size:.8rem;font-weight:600;background:var(--color-warning-bg);color:var(--color-warning-on);border:1px solid var(--color-warning-border)}.stale-badge--very_stale{background:var(--color-warning);color:var(--on-inverse);border-color:var(--color-warning)}.intent-badge{padding:.2rem .55rem;border-radius:.35rem;font-size:.8rem;font-weight:600}.intent-badge--hot{background:var(--color-success-bg);color:var(--color-success-on);border:1px solid var(--color-success-border)}.intent-badge--warm{background:var(--color-warning-bg);color:var(--color-warning-on);border:1px solid var(--color-warning-border)}.intent-badge--cold{background:var(--color-muted-bg, var(--color-muted-bg));color:var(--color-muted-on, var(--color-muted-on));border:1px solid var(--color-muted-border, var(--color-muted-border))}.filter-field--checkbox{flex-direction:row;align-items:center;gap:.45rem;min-height:44px}.filter-field--checkbox input{width:1.1rem;height:1.1rem;margin:0}.listing-type{font-weight:600;color:var(--text)}.listing-location{margin:0 0 .35rem;font-size:1rem}.listing-code{margin:0 0 .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;color:var(--text-muted);direction:ltr;text-align:right;unicode-bidi:isolate}.listing-price{margin:0;font-weight:600;color:var(--brand-cta)}.listing-meta{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted)}.app-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.nav-btn{position:relative;flex:1;min-width:7rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.nav-btn--active{border-color:var(--cta-border);background:var(--brand-cta);color:var(--text-on-accent)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-inline-start:.35rem;padding:0 .35rem;border-radius:999px;background:var(--color-warning);color:var(--on-inverse);font-size:.75rem;font-weight:700;vertical-align:middle}.nav-btn--active .nav-badge{background:var(--surface);color:var(--brand-cta)}.install-banner{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--brand-bg-warm)}.install-banner__text{margin:0;font-size:.95rem;color:var(--brand-slate-deep);line-height:1.5}.install-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.install-banner__primary,.install-banner__secondary{padding:.5rem 1rem;border-radius:.5rem;font:inherit;cursor:pointer}.install-banner__primary{border:1px solid var(--cta-border);background:var(--brand-cta);color:var(--text-on-accent)}.install-banner__primary:hover{background:var(--brand-cta-hover)}.install-banner__secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.install-banner__secondary:hover{background:var(--brand-amber-light)}.app-toast{position:fixed;inset-inline:1rem;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));max-width:min(22rem,calc(100vw - 2rem));margin-inline:auto;padding:.85rem 1rem;border-radius:.5rem;background:var(--toast-bg);color:var(--toast-fg);box-shadow:0 4px 16px #0000002e;cursor:pointer;z-index:100;white-space:normal;line-height:1.5;text-align:start}.app-toast--action{display:flex;align-items:center;gap:.75rem;cursor:default}.app-toast__msg{flex:1;line-height:1.5}.app-toast__action{flex-shrink:0;min-height:44px;padding:.5rem .9rem;border:none;border-radius:.4rem;background:var(--brand-cta);color:var(--text-on-accent);font:inherit;font-weight:700;cursor:pointer}.app-toast__action:hover{background:var(--brand-cta-hover)}.app-toast__dismiss{flex-shrink:0;width:44px;min-height:44px;border:none;background:transparent;color:var(--toast-fg);font-size:1.4rem;line-height:1;cursor:pointer}.voice-hint--queued{color:var(--brand-cta);font-weight:600}.nav-btn:hover:not(.nav-btn--active){background:var(--brand-amber-light)}.voice-capture__title,.draft-preview__title{margin:0 0 1rem;font-size:1.15rem;font-weight:700}.voice-hint{margin:0 0 1.25rem;color:var(--text-muted)}.voice-hint--active{font-weight:600;color:var(--brand-cta)}.voice-tips{margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--accent-soft);border-radius:8px;border:1px solid var(--accent-soft-border)}.voice-tips__list{margin:.5rem 0 0;padding-right:1.25rem;color:var(--text-secondary);font-size:.95rem}.voice-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.voice-pre-stt__title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.voice-pre-stt__audio{display:block;width:100%;margin:0 0 .75rem}.voice-pre-stt__filename{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);word-break:break-all}.voice-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.voice-new-btn{margin-top:1rem}.draft-preview{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.draft-preview__fields{margin:0}.draft-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.draft-row:last-child{border-bottom:none}.draft-row dt{margin:0;font-weight:500;color:var(--text-muted)}.draft-row dd{margin:0;text-align:left;color:var(--text)}.draft-row--confirm dd{color:var(--color-warning-on)}.confirm-badge{display:inline-block;margin-inline-start:.5rem;padding:.15rem .45rem;border-radius:.35rem;background:var(--color-warning-bg);font-size:.75rem;font-weight:600;color:var(--color-warning-on)}.draft-free-text{margin:1rem 0 0;padding:.75rem;background:var(--bg);border-radius:.5rem;font-size:.95rem;line-height:1.5}.draft-free-text__label{font-weight:600;color:var(--text-muted)}.draft-handoff-note{margin:1rem 0 0;padding:.75rem 1rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:.5rem;color:var(--color-success-on);font-size:.95rem}.listing-flow__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.listing-flow__hint,.listing-flow__meta{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.listing-flow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.listing-flow__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.phone-heard-warning{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.5rem;color:var(--color-warning-on);font-size:.95rem;line-height:1.7}.image-picker{margin:1rem 0;display:flex;flex-direction:column;gap:.65rem}.image-picker__label{font-weight:600;font-size:.95rem}.image-picker__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.image-picker__thumb{position:relative;width:5.5rem;height:5.5rem;border-radius:.4rem;overflow:hidden;border:1px solid var(--surface-muted);background:var(--surface-muted)}.image-picker__thumb-open{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.image-picker__thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000d9}.image-lightbox__img{max-width:min(100%,56rem);max-height:90vh;object-fit:contain;border-radius:.35rem}.image-lightbox__close{position:absolute;top:.75rem;inset-inline-end:.75rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff26;color:var(--on-inverse);font-size:1.5rem;line-height:1;cursor:pointer}.image-picker__remove{position:absolute;inset-inline:0;bottom:0;padding:.2rem;font-size:.7rem;background:#0000008c;color:var(--on-inverse);border:none;cursor:pointer}.image-picker__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.image-picker__add{align-self:flex-start}.image-picker__hint,.image-picker__empty{margin:0;color:var(--text-muted);font-size:.85rem}.registration-block{margin:0 0 1.25rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.5rem}.registration-block__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.registration-block__grid{display:grid;grid-template-columns:1fr;gap:.65rem 1rem;margin:0}.registration-block__grid>div{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.35rem .75rem;align-items:baseline}.registration-block__grid dt{margin:0;color:var(--text-muted);font-size:.85rem;font-weight:600}.registration-block__grid dd{margin:0;font-size:.95rem}.luxury-attrs-block{margin:0 0 1.25rem;padding:1rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.5rem}.luxury-attrs-block__title{margin:0 0 .75rem;font-size:1rem;font-weight:700}.luxury-attrs-block__grid{display:grid;grid-template-columns:1fr;gap:.65rem 1rem;margin:0}.luxury-attrs-block__grid>div{display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.35rem .75rem;align-items:baseline}.luxury-attrs-block__grid dt{margin:0;color:var(--text-muted);font-size:.85rem;font-weight:600}.luxury-attrs-block__grid dd{margin:0;font-size:.95rem}.luxury-attrs-fieldset{margin:.5rem 0;padding:.75rem;border:1px solid var(--border);border-radius:.5rem}.luxury-attrs-fieldset legend{font-weight:700;padding:0 .25rem}.listing-card__title{margin:.25rem 0 0;font-weight:600;font-size:.95rem}.listing-form{display:flex;flex-direction:column;gap:1rem}.listing-form .field{display:flex;flex-direction:column;gap:.35rem}.listing-form .field span{font-weight:500;color:var(--text-secondary)}.listing-form .field--confirm span:after{content:" · نیاز به تأیید";color:var(--brand-amber);font-weight:600;font-size:.85rem}.listing-form input,.listing-form select,.listing-form textarea{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;background:var(--surface)}.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{outline:2px solid var(--brand-amber);outline-offset:1px}.listing-form textarea:read-only{opacity:.85}.amenities-fieldset{border:1px solid var(--border, var(--border-subtle));border-radius:8px;padding:.75rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.amenities-fieldset legend{padding:0 .35rem;font-size:.9rem}.checkbox-field{display:flex;align-items:center;gap:.5rem;cursor:pointer}.geo-field{display:flex;flex-direction:column;gap:.35rem}.geo-coords{margin:0;font-size:.85rem;color:var(--muted, var(--text-muted))}.listing-form input:read-only,.listing-form select:disabled,.listing-form textarea:read-only{background:var(--brand-amber-light);color:var(--text-secondary)}.field-hint{font-size:.85rem;color:var(--text-muted)}.success-msg{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:.5rem;color:var(--color-success-on);font-size:.95rem}.listing-card--button{display:block;width:100%;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-align:inherit;font:inherit;cursor:pointer}.listing-card--button:hover{border-color:var(--brand-amber);background:var(--brand-bg-warm)}.listing-cards>li{list-style:none}.draft-inbox__title,.draft-review__title{margin:0 0 .5rem;font-size:1.25rem}.draft-inbox__hint,.draft-review__meta{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.draft-inbox__list{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.draft-inbox__card{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem 1rem;width:100%;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-align:inherit;font:inherit;cursor:pointer}.draft-inbox__card:hover{border-color:var(--brand-amber);background:var(--brand-bg-warm)}.draft-inbox__channel{font-weight:600;color:var(--brand-cta)}.contact-list__title{margin:1.5rem 0 .5rem;font-size:1.1rem}.contact-list__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.contact-list__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface)}.contact-list__name{font-weight:600}.contact-list__phone{color:var(--text-secondary);font-variant-numeric:tabular-nums}.contact-list__error{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.contacts-flow__entry-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contacts-flow__post-call-btn{min-height:44px}.contact-list__row--clickable{width:100%;text-align:inherit;cursor:pointer;font:inherit;transition:border-color .15s ease}.contact-list__row--clickable:hover,.contact-list__row--clickable:focus-visible{border-color:var(--brand-cta)}.contact-list__main{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.contact-list__source-chip{font-size:.85rem;color:var(--text-on-accent);background:var(--brand-amber-light);padding:.2rem .5rem;border-radius:.25rem;white-space:nowrap}.contact-detail__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem}.contact-detail__related-error{margin:.75rem 0 1rem}.contact-detail__related-error .error{margin-bottom:.5rem}.contact-detail__back{margin-bottom:1rem}.contact-detail__role-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.35rem 0 .75rem}.contact-detail__role-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.contact-detail__roles-loading{margin:0;font-size:.8rem}.contact-detail__roles-fallback-hint{margin:0;font-size:.75rem;color:var(--text-muted)}.contact-role-badges{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.contact-detail__history{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid var(--border)}.contact-detail__history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.35rem 0;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-align:start}.contact-detail__history-chevron{font-size:.7rem;color:var(--text-muted)}.contact-detail__history-list{list-style:none;margin:.25rem 0 0;padding:0}.contact-detail__history-item{padding:.45rem 0;font-size:.85rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.contact-detail__history-item:last-child{border-bottom:none}.contact-detail__empty-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.contact-detail__header{margin-bottom:1rem}.contact-detail__section-title{margin:1.25rem 0 .5rem;font-size:1rem;color:var(--brand-cta)}.contact-detail__provenance,.contact-related-list{margin-top:.5rem}.contact-related-list__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.contact-related-list__item{width:100%;text-align:inherit}.contact-related-list__call{padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);display:flex;flex-direction:column;gap:.25rem}.contact-related-list__label{font-weight:600}.contact-related-list__meta{color:var(--text-muted);font-size:.9rem}.field--checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem}.field--checkbox input{width:auto}.draft-review__block{margin-bottom:1.25rem}.draft-review__label{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.draft-review__snippet{margin:0;padding:.75rem 1rem;background:var(--brand-amber-light);border-radius:.5rem;line-height:1.6}.draft-review__textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;resize:vertical;box-sizing:border-box}.draft-review__audit{margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg);border:1px dashed var(--border-strong);border-radius:.5rem;font-size:.9rem}.draft-review__audit ul{margin:0;padding-right:1.25rem}.draft-review__actions{display:flex;flex-direction:column;gap:.75rem}.success{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:.5rem;color:var(--color-success-on)}.import-wizard__steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}.import-wizard__step{padding:.35rem .65rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.8rem}.import-wizard__step--active{background:var(--brand-cta);color:var(--text-on-accent);font-weight:600}.import-map-table-wrap,.import-preview-table-wrap{overflow-x:auto;margin-bottom:1rem}.import-map-table,.import-preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.import-map-table th,.import-map-table td,.import-preview-table th,.import-preview-table td{padding:.55rem .65rem;border:1px solid var(--border);text-align:right;vertical-align:top}.import-map-table th,.import-preview-table th{background:var(--brand-amber-light);font-weight:600}.import-map-select{width:100%;min-width:10rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;background:var(--surface)}.import-map-select--required{border-color:var(--brand-amber)}.import-sample{margin-bottom:1rem}.import-sample__pre{margin:.5rem 0 0;padding:.75rem;background:var(--bg);border-radius:.5rem;overflow-x:auto;font-size:.8rem;direction:ltr;text-align:left}.import-row--error td{background:var(--color-danger-bg)}.import-row-errors{color:var(--color-danger-on);font-size:.85rem;max-width:14rem}.import-progress{height:.75rem;margin:1rem 0;background:var(--surface-sunken);border-radius:999px;overflow:hidden}.import-progress__bar{height:100%;background:var(--brand-cta);transition:width .35s ease}.import-results-errors{margin:1rem 0}.import-results-errors__title{margin:0 0 .5rem;font-size:1rem}.import-results-errors__list{margin:0;padding-right:1.25rem;color:var(--color-danger-on)}.import-results-errors__list li+li{margin-top:.5rem}.demands-flow__entry-actions{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.demands-flow__entry-actions .entry-cta{margin-bottom:0}.demands-flow__voice-cta{width:100%;min-height:2.75rem}.demand-transcript-excerpt{margin-bottom:1rem;padding:.85rem 1rem;border-radius:.5rem;background:var(--brand-amber-light);border:1px solid var(--border)}.demand-transcript-excerpt__label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.demand-transcript-excerpt__text{margin:0;line-height:1.6;white-space:pre-wrap}.demands-flow .entry-cta{margin-bottom:1rem}.demand-list__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.demand-list__row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-align:inherit;font:inherit;cursor:pointer}.demand-list__row:hover{border-color:var(--brand-amber);background:var(--brand-bg-warm)}.demand-list__headline{font-weight:600;color:var(--text)}.demand-list__meta{font-size:.92rem;color:var(--text-muted)}.demand-list__footer{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.demand-list__status{font-weight:500;color:var(--brand-cta)}.demand-detail__summary{margin:0 0 1rem;display:grid;gap:.65rem}.demand-detail__summary div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem}.demand-detail__summary dt{margin:0;font-weight:500;color:var(--text-muted)}.demand-detail__summary dd{margin:0;color:var(--text)}.demand-detail__raw{margin:0 0 1rem;padding:.75rem 1rem;border-right:3px solid var(--border-strong);background:var(--bg);color:var(--text-secondary);font-size:.95rem}.match-suggestions{margin-top:1.5rem}.match-suggestions__title{margin:0 0 1rem;font-size:1.15rem;display:flex;align-items:baseline;gap:.5rem}.match-suggestions__count{font-size:.85rem;font-weight:400;color:var(--text-muted)}.match-suggestions__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.match-card{position:relative;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.match-card--acted{opacity:.72;background:var(--surface-muted)}.match-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.match-card__code{font-weight:700;color:var(--brand-cta)}.match-card__badge{padding:.15rem .5rem;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-on);font-size:.8rem}.match-card__score{margin-right:auto;font-size:.85rem;color:var(--text-muted)}.match-card__meta{margin:0 0 .35rem;font-size:.92rem;color:var(--text-muted)}.match-card__price{margin:0 0 .35rem;font-weight:600;color:var(--text)}.match-card__reasoning{margin:.75rem 0;line-height:1.6;color:var(--text)}.match-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.match-card__rank{position:absolute;top:.75rem;left:.75rem;font-size:.75rem;color:var(--text-muted)}.usage-flow__meta{margin:0 0 1rem;color:var(--text-muted);font-size:.95rem}.usage-flow__footnote{margin-top:1.25rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.usage-card{border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem;background:var(--surface)}.usage-card__title{margin:0 0 .75rem;font-size:1rem}.usage-card__primary{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.usage-card__note,.usage-card__warn{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.usage-card__warn{color:var(--color-warning)}.usage-meter{height:8px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.usage-meter__fill{height:100%;background:linear-gradient(90deg,var(--color-info),var(--color-info));border-radius:999px}.voice-quota-banner{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.voice-quota-banner--pro{color:var(--text-secondary);font-size:.9rem}.voice-quota-banner--warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.voice-quota-banner__label{margin:0 0 .5rem;font-size:.95rem}.voice-quota-banner__meter{margin-bottom:.5rem}.voice-quota-banner__warn{margin:0;color:var(--color-warning-on);font-size:.9rem}.voice-quota-exceeded{margin:1rem 0;padding:1rem;border-radius:8px;border:1px solid var(--color-warning-border);background:var(--color-warning-bg)}.voice-quota-exceeded__title{margin:0 0 .5rem;color:var(--color-warning-on);font-weight:600}.voice-quota-exceeded__body,.voice-quota-exceeded__footnote{margin:.5rem 0 0;color:var(--color-warning-on);font-size:.9rem}.voice-quota-exceeded .secondary-btn{margin-top:.75rem}.usage-dl{display:grid;gap:.5rem;margin:.75rem 0 0}.usage-dl div{display:flex;justify-content:space-between;gap:1rem}.usage-dl dt{margin:0;color:var(--text-muted);font-weight:400}.usage-dl dd{margin:0;font-weight:600}.usage-dl__total{margin-top:.35rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.channels-flow .channel-card{border:1px solid var(--border-subtle);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem;background:var(--surface)}.channel-card__title{margin:0 0 .75rem;font-size:1rem}.channel-card__steps{margin:0 0 1rem;padding-inline-start:1.25rem;color:var(--text-muted);font-size:.92rem;line-height:1.6}.channel-card__form{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.channel-card__status--ok{margin-bottom:.75rem}.channel-card__meta{margin:.35rem 0 .75rem;color:var(--text-muted);font-size:.9rem}.channel-card__hint{margin:.5rem 0 .75rem;color:var(--text-muted);font-size:.92rem;line-height:1.55}.channel-card__hint--secondary{margin-top:.65rem;font-size:.88rem}.channel-card__deep-link{display:inline-block;text-align:center;text-decoration:none;margin:.25rem 0 .5rem}.channel-card--muted{background:var(--surface-muted)}.notify-flow .notify-mode-picker{border:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.notify-mode-card{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface);cursor:pointer;min-height:44px}.notify-mode-card--selected{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}.notify-mode-card__radio{margin-top:.2rem;flex-shrink:0;accent-color:var(--cta)}.notify-mode-card__body{display:flex;flex-direction:column;gap:.2rem;flex:1}.notify-mode-card__label{font-weight:600;font-size:1rem}.notify-mode-card__cost{font-size:.88rem;color:var(--text-muted)}.notify-mode-card__summary{font-size:.9rem;color:var(--text-muted);line-height:1.5}.notify-mode-card__saving{font-size:.85rem;color:var(--text-muted);margin-top:.15rem}.notify-callout{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.95rem;line-height:1.7}.notify-callout--warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-on)}.notify-callout--danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-on)}.notify-callout .secondary-btn{margin-top:.65rem}.link-btn{background:none;border:none;color:var(--link);cursor:pointer;padding:0;font-size:.9rem;text-decoration:underline}.followup-inbox__title{margin:0 0 .25rem}.followup-inbox__hint{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.followup-inbox__list{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.followup-card{border:1px solid var(--border);border-inline-start-width:4px;border-radius:.75rem;background:var(--surface);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.followup-card--urgent{border-inline-start-color:var(--color-danger)}.followup-card--high{border-inline-start-color:var(--color-warning)}.followup-card--normal{border-inline-start-color:var(--brand-amber)}.followup-card--low{border-inline-start-color:var(--border-strong)}.followup-card__head{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.followup-card__kind{font-weight:600;color:var(--brand-cta)}.followup-card__priority{padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft)}.followup-card__time{margin-inline-start:auto}.followup-card__body-btn{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:start;background:none;border:none;padding:0;cursor:pointer}.followup-card__body-btn:disabled{cursor:default}.followup-card__title{font-weight:600;color:var(--text)}.followup-card__body{color:var(--text-secondary);font-size:.9rem;white-space:pre-line}.followup-card__phone{font-size:.85rem;color:var(--brand-cta);direction:ltr;text-align:start}.followup-card__actions{display:flex;gap:.5rem}.followup-card__cta{font-size:.85rem;font-weight:600;color:var(--brand-amber)}.deal-stage-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.deal-stage-chip{border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);color:var(--brand-cta);padding:.3rem .75rem;font-size:.82rem;cursor:pointer}.deal-stage-chip--active{background:var(--brand-amber);border-color:var(--cta-border);color:var(--text-on-accent)}.deal-list{margin:0 0 1rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.deal-card{width:100%;text-align:start;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem}.deal-card:hover{border-color:var(--accent-soft-border)}.deal-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.deal-card__stage{font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--brand-cta)}.deal-card__stage--won{background:var(--color-success-bg);color:var(--color-success)}.deal-card__stage--lost{background:var(--color-danger-bg);color:var(--color-danger)}.deal-card__time{font-size:.78rem;color:var(--text-secondary)}.deal-card__title{font-weight:600;color:var(--text)}.deal-card__meta{font-size:.88rem;color:var(--text-secondary)}.deal-call-sheet{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1rem}.deal-call-sheet__party{border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background:var(--bg)}.deal-call-sheet__label{margin:0 0 .35rem;font-size:.85rem;color:var(--text-secondary)}.deal-call-sheet__name{margin:0 0 .35rem;font-weight:600}.deal-call-sheet__phone{display:inline-block;font-size:1.05rem;font-weight:600;color:var(--link);text-decoration:none;direction:ltr}.deal-call-sheet__missing{margin:0;font-size:.85rem;color:var(--text-muted)}.deal-detail__summary,.deal-detail__links{margin-bottom:1rem}.deal-stage-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.deal-stage-actions__lost{color:var(--color-danger)}.deal-viewings{margin:0 0 1rem}.deal-viewings__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.deal-viewings__head h3{margin:0}.deal-viewings__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.deal-viewing-row{border:1px solid var(--surface-sunken);border-radius:.5rem;padding:.6rem .75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.deal-viewing-row__time{font-weight:600}.deal-viewing-row__status{font-size:.85rem;color:var(--text-secondary)}.deal-viewing-row__note{width:100%;font-size:.85rem;color:var(--text-secondary)}.viewing-scheduler{border:1px dashed var(--border-strong);border-radius:.75rem;padding:.85rem;margin-bottom:.75rem}.viewing-scheduler__title{margin:0 0 .75rem;font-size:1rem}.readiness-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.75rem .85rem;border-radius:.75rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--brand-cta);font-size:.9rem}.readiness-banner p{margin:0;flex:1}.readiness-banner__dismiss{flex-shrink:0;border:none;background:none;color:var(--brand-amber);cursor:pointer;font-size:.85rem;text-decoration:underline}.listing-card-wrap,.demand-list__wrap{position:relative;list-style:none}.listing-card-wrap .listing-card__head,.demand-list__wrap .demand-list__row{padding-inline-end:2.25rem}.listing-card__actions,.demand-list__actions{position:absolute;top:.55rem;inset-inline-end:.45rem;z-index:5}.card-action-menu{position:relative}.card-action-menu__trigger{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--brand-cta);font-size:1.15rem;line-height:1;cursor:pointer}.card-action-menu__trigger:hover,.card-action-menu__trigger[aria-expanded=true]{border-color:var(--brand-amber);background:var(--brand-bg-warm)}.card-action-menu__sheet{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;z-index:20;min-width:12rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 8px 24px #3c301829;display:flex;flex-direction:column;gap:.1rem}.card-action-menu__item{display:block;width:100%;text-align:start;padding:.6rem .7rem;border:none;border-radius:.4rem;background:none;color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.card-action-menu__item:hover:not(:disabled){background:var(--brand-amber-light)}.card-action-menu__item:disabled{opacity:.55;cursor:default}.card-action-menu__item--danger{color:var(--color-danger-on)}.card-action-menu__item--danger:hover:not(:disabled){background:var(--color-danger-bg)}.card-action-menu__separator{height:1px;margin:.25rem .3rem;background:var(--surface-sunken)}.card-action-menu__confirm{padding:.4rem .5rem}.card-action-menu__confirm-text{margin:0 0 .6rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.card-action-menu__confirm-actions{display:flex;flex-direction:column;gap:.25rem}.listings-notice{margin:0 0 .85rem;padding:.6rem .85rem;border-radius:.5rem;font-size:.9rem}.listings-notice--ok{background:var(--color-success-bg);color:var(--color-success-on)}.listings-notice--err{background:var(--color-danger-bg);color:var(--color-danger-on)}.detail-sticky-bar{position:sticky;top:0;z-index:30;margin:0 0 1rem;padding:.65rem .75rem;background:#fffcf7f5;border:1px solid var(--border);border-radius:.65rem;box-shadow:0 4px 18px #2a241c14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-sticky-bar__hint{margin:0 0 .5rem;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-sticky-bar__actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.detail-sticky-bar__actions .primary-btn,.detail-sticky-bar__actions .secondary-btn,.detail-sticky-bar__actions .link-btn{flex:1 1 auto;min-width:max-content;white-space:nowrap}.detail-sticky-bar__back{flex:0 0 auto}.detail-sticky-bar__actions .card-action-menu{margin-inline-start:auto;flex:0 0 auto}.detail-sticky-bar__actions .card-action-menu__trigger{min-width:2.25rem;height:2.25rem;border-radius:.55rem;box-shadow:0 1px 4px #2a241c14}.opposite-linker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}.opposite-linker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#1c181473;cursor:pointer}.opposite-linker__sheet{position:relative;width:min(100%,32rem);max-height:min(82vh,36rem);display:flex;flex-direction:column;background:var(--on-inverse)df8;border-radius:1rem 1rem 0 0;box-shadow:0 -8px 32px #1c18142e;padding:1rem 1rem 1.25rem;animation:opposite-linker-in .22s ease-out}@keyframes opposite-linker-in{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.opposite-linker__head h3{margin:0 0 .35rem;font-size:1.05rem}.opposite-linker__source,.opposite-linker__hint{margin:0 0 .35rem;font-size:.85rem;color:var(--text-muted);line-height:1.45}.opposite-linker__close{margin-top:.25rem}.opposite-linker__search{display:block;margin:.75rem 0 .5rem}.opposite-linker__search input{width:100%;padding:.55rem .75rem;border:1px solid var(--border-subtle)6ca;border-radius:.5rem;font-size:.95rem;background:var(--surface)}.opposite-linker__error{margin:.35rem 0}.opposite-linker__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.opposite-linker__row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.15rem .75rem;width:100%;padding:.75rem .65rem;border:none;border-bottom:1px solid var(--surface-muted);background:transparent;text-align:right;cursor:pointer}.opposite-linker__row:hover:not(:disabled){background:var(--bg)}.opposite-linker__row:disabled{opacity:.6;cursor:wait}.opposite-linker__row-title{grid-column:1;font-weight:600;font-size:.92rem;color:var(--text)}.opposite-linker__row-meta{grid-column:1;font-size:.8rem;color:var(--text-muted)}.opposite-linker__cta,.opposite-linker__busy{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.82rem;font-weight:600;color:var(--link)}.opposite-linker__busy{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-list__name-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem}.listing-card__engagement{margin:0 0 .4rem}.engagement-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.6}.engagement-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex-shrink:0}.engagement-badge--none,.engagement-badge--lead{background:var(--surface-muted);color:var(--text-muted)}.engagement-badge--contacted{background:var(--color-info-bg);color:var(--link)}.engagement-badge--viewing,.engagement-badge--negotiation{background:var(--color-warning-bg);color:var(--color-warning-on)}.engagement-badge--won{background:var(--color-success-bg);color:var(--color-success)}.engagement-badge--lost{background:var(--color-danger-bg);color:var(--color-danger)}.contact-role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.6;border:1px solid transparent}.contact-role-badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex-shrink:0}.contact-role-badge--owner{background:var(--color-success-bg);color:var(--color-success-on);border-color:var(--color-success-border)}.contact-role-badge--buyer{background:var(--color-info-bg);color:var(--color-info-on);border-color:var(--color-info-border)}.contact-role-badge--referrer{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.contact-role-badge--unknown{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.contact-call-cta{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:.75rem;background:var(--brand-bg-warm)}.contact-call-cta__label{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--brand-cta)}.contact-call-cta__phone{font-size:1.15rem;font-weight:700}.contact-call-actions{margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--color-info-border);border-radius:.75rem;background:var(--color-info-bg)}.contact-call-actions__hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.contact-call-actions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.contact-call-actions__item{padding:.75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);display:flex;flex-direction:column;gap:.45rem}.contact-call-actions__deal{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.contact-call-actions__deal-label{font-size:.9rem;color:var(--text)}.contact-call-actions__phone{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:.5rem;background:var(--color-info-bg);color:var(--link);font-weight:600;text-decoration:none}.contact-call-actions__phone:hover{background:var(--color-info-border)}.contact-call-actions__party{font-size:.88rem}.contact-call-actions__missing{margin:0;font-size:.88rem;color:var(--color-warning-on)}.contact-call-actions__open-deal{align-self:flex-start;font-size:.85rem}.work-dashboard{display:flex;flex-direction:column;gap:1rem;max-width:52rem}.work-dashboard__header{margin-bottom:.25rem}.work-dashboard__actions{display:flex;flex-wrap:wrap;gap:.65rem}.work-dashboard__cta-primary{min-height:44px}.work-dashboard__card{padding:1rem;border-radius:var(--radius-md, .65rem);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-e1, 0 1px 3px rgba(0, 0, 0, .06))}.work-dashboard__card--placeholder{opacity:.95}.work-dashboard__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.work-dashboard__card-title{margin:0;font-size:1rem;font-weight:700;flex:1 1 auto}.work-dashboard__card-link{margin-inline-start:auto;font-size:.85rem}.work-dashboard__card-subtitle{font-size:.75rem;color:var(--text-muted)}.work-dashboard__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--color-danger, var(--color-danger));color:var(--on-inverse);font-size:.75rem;font-weight:700}.work-dashboard__funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media(min-width:640px){.work-dashboard__funnel{grid-template-columns:repeat(6,minmax(0,1fr))}}.work-dashboard__funnel-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:44px;padding:.65rem .35rem;border:1px solid var(--border);border-radius:var(--radius-sm, .45rem);background:var(--surface-muted, var(--surface));cursor:pointer;text-align:center}.work-dashboard__funnel-tile--lead{background:var(--color-info-bg);border-color:var(--color-info-border)}.work-dashboard__funnel-tile--lead:hover{border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 10%,var(--color-info-bg))}.work-dashboard__funnel-tile--contacted{background:var(--color-info-bg)}.work-dashboard__funnel-tile--contacted:hover{border-color:var(--color-info-border);background:color-mix(in srgb,var(--color-info) 8%,var(--color-info-bg))}.work-dashboard__funnel-tile--viewing{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.work-dashboard__funnel-tile--viewing:hover{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--color-warning-bg))}.work-dashboard__funnel-tile--negotiation{background:var(--color-warning-bg);border-color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning-border)}.work-dashboard__funnel-tile--negotiation:hover{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-warning-bg))}.work-dashboard__funnel-tile--won{background:var(--color-success-bg);border-color:var(--color-success-border)}.work-dashboard__funnel-tile--won:hover{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-success-bg))}.work-dashboard__funnel-tile--lost{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.work-dashboard__funnel-tile--lost:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-danger-bg))}.work-dashboard__funnel-tile--zero .work-dashboard__funnel-count{color:var(--text-muted);font-weight:600}.work-dashboard__funnel-count{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1.1}.work-dashboard__funnel-label{font-size:.68rem;color:var(--text-muted);line-height:1.25}.work-dashboard__followup-list,.work-dashboard__call-list,.work-dashboard__match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.work-dashboard__followup-row,.work-dashboard__stat-row,.work-dashboard__match-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm, .45rem);background:var(--surface-muted, var(--surface));cursor:pointer;text-align:start}.work-dashboard__match-row{flex-direction:column;align-items:stretch}.work-dashboard__match-title{font-weight:600;font-size:.9rem}.work-dashboard__match-reason{font-size:.82rem;color:var(--text-muted);line-height:1.35}.work-dashboard__match-meta{font-size:.78rem;color:var(--text-muted)}.work-dashboard__match-error{margin-bottom:.5rem}.work-dashboard__followup-title{font-weight:600;font-size:.9rem}.work-dashboard__followup-meta{font-size:.78rem;color:var(--text-muted)}.work-dashboard__stat-count{font-size:1.5rem;font-weight:800;color:var(--cta)}.work-dashboard__stat-label{font-size:.9rem}.work-dashboard__call-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.work-dashboard__call-row:last-child{border-bottom:none}.work-dashboard__call-info{display:flex;flex-direction:column;gap:.15rem}.work-dashboard__call-phone{font-weight:600;font-size:.9rem}.work-dashboard__call-time{font-size:.78rem;color:var(--text-muted)}.work-dashboard__call-notes{font-size:.78rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-dashboard__call-cta{min-height:44px;min-width:44px;padding-inline:.85rem;font-size:.82rem;flex-shrink:0}.work-dashboard__badge--queue-overdue{font-size:.72rem;padding-inline:.55rem}.work-dashboard__queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.work-dashboard__queue-row{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-height:44px;padding:.55rem .65rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:var(--radius-md, 8px);background:var(--surface);text-align:right;cursor:pointer}.work-dashboard__queue-row:hover{border-color:var(--border-strong, rgba(0, 0, 0, .14))}.work-dashboard__queue-row--overdue{border-color:color-mix(in srgb,var(--color-danger, var(--color-danger)) 35%,transparent);background:color-mix(in srgb,var(--color-danger, var(--color-danger)) 6%,var(--surface))}.work-dashboard__queue-row--primary{border-color:var(--cta);background:color-mix(in srgb,var(--cta) 8%,var(--surface))}.work-dashboard__queue-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.work-dashboard__queue-title{font-weight:600;font-size:.88rem;line-height:1.35}.work-dashboard__queue-pill{flex-shrink:0;padding:.1rem .45rem;border-radius:999px;background:var(--color-danger, var(--color-danger));color:var(--on-inverse);font-size:.68rem;font-weight:700}.work-dashboard__queue-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.75rem;color:var(--text-muted)}.work-dashboard__queue-hint{font-size:.72rem;color:var(--text-muted)}.work-dashboard__queue-error{margin:0 0 .5rem}.work-dashboard__refresh{align-self:flex-start;margin-top:.25rem}.work-dashboard--error{padding:1rem 0}.post-call-capture__form{margin-top:.75rem}.post-call-capture__role{border:none;padding:0;margin:0 0 1rem}.post-call-capture__segmented{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.post-call-capture__segment{min-height:44px;min-width:5.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.post-call-capture__segment--active{border-color:var(--brand-cta);background:color-mix(in srgb,var(--brand-cta) 12%,var(--surface));font-weight:600}.post-call-capture__segment:focus-visible{outline:2px solid var(--brand-cta);outline-offset:2px}.post-call-capture__preview-banner{margin:.5rem 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-cta) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--brand-cta) 25%,var(--border))}.post-call-capture__preview-main{margin:0;font-size:.95rem;color:var(--text-primary)}.post-call-capture__preview-hint{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.post-call-capture__preview-loading,.post-call-capture__preview-error{margin:.35rem 0 .75rem;font-size:.9rem}.post-call-capture__preview-error{color:var(--color-danger)}.contact-list__row-wrap{display:flex;flex-direction:column;gap:.35rem}.contact-list__follow-up-btn{align-self:flex-start;min-height:44px}.contact-detail__post-call-actions{margin:.75rem 0 1rem}.contact-detail__post-call-btn{min-height:44px}.listing-form__deal-tabs{border:none;padding:0;margin:0 0 1rem}.listing-form__deal-tabs-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}@media(min-width:480px){.listing-form__deal-tabs-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}.listing-form__deal-tab,.listing-form__deal-sub{min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.listing-form__deal-tab--active,.listing-form__deal-sub--active{border-color:var(--brand-cta);background:color-mix(in srgb,var(--brand-cta) 12%,var(--surface));font-weight:600}.listing-form__deal-tab:focus-visible,.listing-form__deal-sub:focus-visible{outline:2px solid var(--brand-cta);outline-offset:2px}.listing-form__deal-tab:disabled,.listing-form__deal-sub:disabled{opacity:.55;cursor:not-allowed}.listing-form__deal-tabs-sub{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.listing-form__deal-sub{min-width:5.5rem}.shell-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:641px){.shell-sheet{align-items:center;padding:1.25rem}}.shell-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--text) 35%,transparent);cursor:pointer}.shell-sheet__panel{position:relative;z-index:1;width:100%;max-width:36rem;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px));background:var(--bg);border-radius:1rem 1rem 0 0;box-shadow:0 -4px 24px color-mix(in srgb,var(--text) 12%,transparent)}@media(min-width:641px){.shell-sheet__panel{border-radius:1rem;box-shadow:var(--shadow-e4);max-height:min(85dvh,36rem)}.shell-sheet__handle{display:none}}.shell-sheet__handle{width:2.5rem;height:.25rem;margin:0 auto .85rem;border-radius:999px;background:var(--border-strong)}.shell-sheet__head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.shell-sheet__head-text{flex:1;min-width:0}.shell-sheet__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.35rem;margin-inline-start:0;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);color:var(--text-muted);cursor:pointer}.shell-sheet__close:hover{color:var(--text);border-color:var(--border)}.shell-sheet__head h3{margin:0 0 .35rem;font-size:1.125rem}.shell-sheet__subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.shell-sheet__scope-tabs{display:flex;gap:.35rem;margin-bottom:.75rem}.shell-sheet__scope-tab{flex:1;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);font:inherit;font-weight:600;cursor:pointer}.shell-sheet__scope-tab--active{border-color:var(--cta);background:color-mix(in srgb,var(--cta) 12%,var(--surface));color:var(--cta-pressed)}.shell-sheet__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.shell-sheet__chip{min-height:2.75rem;padding:.45rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:.85rem;cursor:pointer}.shell-sheet__chip--selected{border-color:var(--cta);background:color-mix(in srgb,var(--cta) 14%,var(--surface));color:var(--cta-pressed);font-weight:600}.shell-sheet__list{list-style:none;margin:0;padding:0}.shell-sheet__row{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:.75rem;margin-bottom:.35rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);text-align:start;font:inherit;cursor:pointer}.shell-sheet__row--overdue{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--border))}.shell-sheet__row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.shell-sheet__row-kind{font-size:.75rem;font-weight:600;color:var(--text-muted)}.shell-sheet__row-pill{padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-danger) 15%,var(--surface));color:var(--color-danger);font-size:.7rem;font-weight:700}.shell-sheet__row-title{font-size:.95rem;font-weight:600;color:var(--text)}.shell-sheet__empty{margin:1rem 0;text-align:center;color:var(--text-muted)}.shell-sheet__error{margin:0 0 .75rem}.shell-sheet__retry{margin-top:.5rem}.shell-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:flex-end}.shell-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--scrim);cursor:pointer}.shell-drawer__panel{position:relative;z-index:1;width:min(22rem,92vw);height:100%;display:flex;flex-direction:column;padding:1.25rem 1rem 1.5rem;background:var(--bg);box-shadow:var(--shadow-e4);overflow:auto}.shell-drawer__panel h3{margin:0 0 1rem;font-size:1.125rem}.shell-drawer__input{width:100%;min-height:2.75rem;padding:.65rem .75rem;margin-bottom:.75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface-muted);font:inherit;color:var(--text-muted)}.shell-drawer__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.shell-drawer__chip{min-height:2.75rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);font:inherit;font-size:.85rem;color:var(--text-muted);opacity:.7;cursor:not-allowed}.shell-drawer__copy{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.6;font-size:.9rem}.shell-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:1rem}.shell-guide-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--text) 35%,transparent);cursor:pointer}.shell-guide-modal__panel{position:relative;z-index:1;width:min(22rem,100%);padding:1.25rem 1rem 1.5rem;background:var(--bg);border-radius:.75rem;box-shadow:var(--shadow-e4)}.shell-guide-modal__panel h3{margin:0 0 .75rem;font-size:1.125rem}.shell-guide-modal__panel p{margin:0 0 1rem;color:var(--text-muted);line-height:1.6}.app-layout{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-layout__body{display:flex;flex:1;min-height:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-e1);position:sticky;top:0;z-index:40}.app-topbar__start{display:flex;align-items:center;gap:.5rem;min-width:0}.app-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);font-size:1.1rem;cursor:pointer}@media(min-width:900px){.app-topbar__menu{display:inline-flex}}.app-topbar__brand,.app-topbar__brand-btn{display:flex;align-items:center;gap:.5rem}.app-topbar__brand-btn{margin:0;padding:.25rem .35rem;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, .35rem);min-height:44px}.app-topbar__brand-btn:hover{background:var(--surface-muted, rgba(0, 0, 0, .04))}.app-topbar__logo{display:block;flex-shrink:0;border-radius:.45rem}.app-topbar__title{font-weight:800;font-size:1.05rem;color:var(--text)}.app-topbar__date{display:none;margin:0;font-size:.8rem;color:var(--text-muted)}@media(min-width:640px){.app-topbar__date{display:block}}.app-topbar__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-topbar__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface);font-size:1.05rem;cursor:pointer}.app-topbar__badge{position:absolute;top:-.2rem;inset-inline-start:-.2rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--color-danger);color:var(--surface);font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.profile-menu{position:relative}.profile-menu__trigger{display:flex;align-items:center;gap:.45rem;max-width:10rem;padding:.25rem .5rem .25rem .35rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer;font:inherit}.profile-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--text);font-weight:700;font-size:.85rem;flex-shrink:0}.profile-menu__avatar--lg{width:2.75rem;height:2.75rem;font-size:1rem}.profile-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text)}@media(max-width:480px){.profile-menu__name{display:none}}.profile-menu__panel{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;width:min(16rem,90vw);padding:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-e3);z-index:50}.profile-menu__card{display:flex;gap:.65rem;padding:.65rem;margin-bottom:.35rem;border-radius:.5rem;background:var(--surface-muted)}.profile-menu__title{margin:0;font-weight:700;font-size:.95rem}.profile-menu__phone{margin:.15rem 0 .35rem;font-size:.8rem;color:var(--text-muted)}.profile-menu__tier{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--surface);color:var(--text-muted)}.profile-menu__tier--pro{background:var(--accent-soft);color:var(--cta-pressed);border:1px solid var(--accent-soft-border)}.profile-menu__role-badge{display:inline-block;margin-inline-end:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--accent-soft);color:var(--cta-pressed)}.profile-menu__disabled{opacity:.55;cursor:not-allowed!important}.profile-menu__disabled:hover{background:transparent!important}.profile-menu__panel>button,.profile-menu__link{display:block;width:100%;padding:.6rem .75rem;border:none;border-radius:.45rem;background:transparent;text-align:start;font:inherit;color:var(--text);text-decoration:none;cursor:pointer}.profile-menu__panel>button:hover,.profile-menu__link:hover{background:var(--state-hover)}.profile-menu__logout{color:var(--color-danger)!important;border-top:1px solid var(--border)!important;margin-top:.25rem;border-radius:0 0 .45rem .45rem!important}.app-sidebar{display:none;width:15.5rem;flex-shrink:0;flex-direction:column;padding:1rem .75rem 1.5rem;background:var(--sidebar-bg);color:var(--sidebar-fg);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:900px){.app-sidebar{display:flex}}.app-drawer .app-sidebar{display:flex;width:17rem;max-width:85vw;height:100%}.app-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;background:var(--scrim);cursor:pointer}.app-drawer{position:fixed;top:0;inset-inline-start:0;bottom:0;z-index:70;box-shadow:var(--shadow-e4)}.app-sidebar__brand,.app-sidebar__brand-btn{display:flex;align-items:center;gap:.65rem;padding:0 .35rem 1rem;border-bottom:1px solid var(--sidebar-border);margin-bottom:1rem}.app-sidebar__brand-btn{width:100%;margin:0 0 1rem;border:none;background:transparent;cursor:pointer;text-align:start;border-radius:var(--radius-sm, .35rem);min-height:44px;color:inherit}.app-sidebar__brand-btn:hover{background:var(--sidebar-link-hover-bg, rgba(255, 255, 255, .06))}.app-sidebar__logo{display:block;flex-shrink:0;border-radius:.55rem}.app-sidebar__product{margin:0;font-weight:800;font-size:1.05rem}.app-sidebar__tagline{margin:.1rem 0 0;font-size:.72rem;color:var(--sidebar-fg-muted)}.app-sidebar__user{display:flex;gap:.6rem;padding:.75rem;margin-bottom:1rem;border-radius:.65rem;background:var(--sidebar-user-bg)}.app-sidebar__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cta);color:var(--text-on-accent);font-weight:700;flex-shrink:0}.app-sidebar__user-name{margin:0;font-weight:700;font-size:.88rem;line-height:1.3}.app-sidebar__user-phone{margin:.15rem 0 .35rem;font-size:.75rem;color:var(--sidebar-fg-muted)}.app-sidebar__tier{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;background:var(--sidebar-tier-bg)}.app-sidebar__tier--pro{background:#d4a57459;color:var(--sidebar-fg)}.app-sidebar__group{margin-bottom:.85rem}.app-sidebar__group-label,.app-sidebar__section-label{margin:0 0 .35rem;padding:0 .5rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--sidebar-fg-muted);text-transform:uppercase}.app-sidebar__section-wrap{list-style:none;margin:.65rem 0 .25rem;padding:0}.app-sidebar__section-wrap:first-child{margin-top:0}.app-sidebar__nav ul{list-style:none;margin:0;padding:0}.app-sidebar__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .65rem;border:none;border-radius:.45rem;background:transparent;color:var(--sidebar-link);font:inherit;font-size:.9rem;text-align:start;cursor:pointer}.app-sidebar__link:hover{background:var(--sidebar-hover)}.app-sidebar__link--active{background:var(--sidebar-active-bg);color:var(--sidebar-link-active-fg);font-weight:600}.app-sidebar__badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-danger);color:var(--text-on-accent);font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center;flex-shrink:0}.app-sidebar--collapsed{width:4.25rem;padding-inline:.5rem;transition:width .2s ease}@media(prefers-reduced-motion:reduce){.app-sidebar--collapsed{transition:none}}.app-sidebar:not(.app-sidebar--collapsed){transition:width .2s ease}@media(prefers-reduced-motion:reduce){.app-sidebar:not(.app-sidebar--collapsed){transition:none}}.app-sidebar--collapsed .app-sidebar__brand-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed .app-sidebar__brand-btn{justify-content:center;padding-inline:0}.app-sidebar__link-inner{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.app-sidebar--collapsed .app-sidebar__link-inner{flex-direction:column;gap:0;justify-content:center}.app-sidebar__link-icon{flex-shrink:0}.app-sidebar__link-label--sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed .app-sidebar__link{position:relative;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .35rem;min-height:44px}.app-sidebar__link--stub{opacity:.55;cursor:not-allowed}.app-sidebar__link--stub:hover{background:transparent}.app-sidebar__stub-hint{margin-inline-start:auto;font-size:.68rem;color:var(--sidebar-fg-muted);font-weight:400}.app-sidebar--collapsed .app-sidebar__badge{position:absolute;inset-block-start:.2rem;inset-inline-end:.15rem;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.6rem;line-height:1rem}.app-main{flex:1;min-width:0;overflow-y:auto;padding:1rem 1rem 2.5rem}@media(min-width:900px){.app-main{padding:1.25rem 1.5rem 3rem}}.app-main__breadcrumb{margin-bottom:1rem}.app-main__content{max-width:48rem}@media(min-width:900px){.app-main__content{max-width:56rem}}.account-page{display:flex;flex-direction:column;gap:1rem}.account-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:var(--shadow-e1)}.account-card--profile{display:flex;gap:1rem;align-items:center}.account-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent-soft);color:var(--text);font-weight:800;font-size:1.25rem;flex-shrink:0}.account-card__name{margin:0;font-size:1.15rem;font-weight:800}.account-card__meta{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted)}.account-card__heading{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.account-card__tier{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.account-card__badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--surface-muted);color:var(--text-muted)}.account-card__badge--pro{background:var(--accent-soft);color:var(--text-on-accent);border:1px solid var(--accent-soft-border)}.account-card__status{font-size:.8rem;color:var(--text-muted)}.account-card__note{margin:.65rem 0 0;font-size:.85rem;color:var(--text-muted)}.account-upgrade{margin-top:.85rem;padding:.85rem;border-radius:.55rem;background:var(--accent-soft);border:1px solid var(--accent-soft-border)}.account-upgrade__text{margin:0 0 .65rem;font-size:.88rem;line-height:1.55}.account-upgrade__bullets{margin:0 0 .75rem;padding-inline-start:1.1rem;font-size:.86rem;line-height:1.55;color:var(--text)}.account-card__trial-chip{display:inline-block;margin:.35rem 0 0;padding:.25rem .55rem;border-radius:.35rem;background:var(--accent-soft);border:1px solid var(--accent-soft-border);font-size:.8rem;font-weight:600;color:var(--text)}.account-upgrade__cta{display:inline-block;min-height:44px;padding:.65rem 1.1rem;border-radius:.5rem;background:var(--cta);border:1px solid var(--cta-border);color:var(--text-on-accent);font-weight:700;text-decoration:none}.account-upgrade__cta:hover{background:var(--cta-hover)}.account-upgrade__fine{margin:.5rem 0 0;font-size:.75rem;color:var(--text-muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.account-tile{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);text-align:start;cursor:pointer;font:inherit}.account-tile:hover{border-color:var(--cta-border);background:var(--accent-soft)}.account-tile__label{font-weight:700;color:var(--text)}.account-tile__hint,.account-tile__value{font-size:.82rem;color:var(--text-muted)}.account-tile__value{font-size:1.35rem;font-weight:800;color:var(--text)}.account-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem}.account-links a{color:var(--link)}.account-upgrade__cta{cursor:pointer;font:inherit}.account-link-btn{margin-top:.6rem;padding:0;border:none;background:none;color:var(--link);font:inherit;font-weight:600;cursor:pointer}.account-grid--plans{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}@media(min-width:560px){.account-grid--plans{grid-template-columns:1fr 1fr}}.plan-card{display:flex;flex-direction:column;gap:.4rem}.plan-card__cadence{margin-inline-start:.5rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.plan-card__discount{display:inline-block;margin-inline-start:.4rem;padding:.15rem .45rem;border-radius:.3rem;background:var(--accent-soft);border:1px solid var(--accent-soft-border);font-size:.72rem;font-weight:700;color:var(--text)}.plan-comparison{margin-bottom:1rem;padding:.85rem;border-radius:.55rem;background:var(--surface);border:1px solid var(--border)}.plan-comparison__title{margin:0 0 .4rem;font-size:.95rem;font-weight:700}.plan-comparison__rule{margin:0 0 .65rem;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.plan-comparison__table{width:100%;border-collapse:collapse;font-size:.82rem}.plan-comparison__table th,.plan-comparison__table td{padding:.45rem .35rem;text-align:start;border-bottom:1px solid var(--border)}.plan-comparison__table thead th{font-weight:700;color:var(--text-muted)}.plan-empty{margin-bottom:1rem;padding:1rem;border-radius:.55rem;background:var(--surface);border:1px solid var(--border);text-align:center}.plan-empty__text{margin:0 0 .65rem;color:var(--text-muted)}.voice-quota-banner .account-upgrade__cta{margin-top:.5rem}.voice-quota-exceeded__actions{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.voice-quota-exceeded__actions .account-upgrade__cta,.voice-quota-exceeded__actions .secondary-btn{min-height:44px}.plan-card__price{margin:.25rem 0;font-size:1.4rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.plan-card .account-upgrade__cta{margin-top:.5rem;text-align:center}.plan-card .account-upgrade__cta:disabled{opacity:.6;cursor:not-allowed}.payment-history{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.payment-history__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.payment-history__row:last-child{border-bottom:none;padding-bottom:0}.payment-history__amount{display:block;font-weight:700;color:var(--text)}.payment-history__date{display:block;font-size:.78rem;color:var(--text-muted)}.payment-history__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.payment-history__status{font-size:.8rem;font-weight:600;color:var(--text-muted)}.payment-history__status--success{color:var(--success)}.payment-history__status--failed{color:var(--danger, var(--color-danger))}.billing-section__subheading{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700;color:var(--text)}.billing-summary{margin:.75rem 0 0;display:flex;flex-direction:column;gap:.45rem}.billing-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem}.billing-summary__row dt{margin:0;color:var(--text-muted);font-weight:500}.billing-summary__row dd{margin:0;text-align:left;font-weight:600;color:var(--text)}.billing-summary__row--warn dd{color:var(--danger, var(--color-danger))}.billing-summary__chip{display:inline-block;margin-inline-start:.35rem;padding:.1rem .45rem;border-radius:999px;background:var(--surface-muted);font-size:.75rem;font-weight:600}.billing-summary__muted{font-weight:500!important;color:var(--text-muted)!important}.billing-empty{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted)}.payment-history--detailed .payment-history__main{display:flex;flex-direction:column;gap:.15rem}.payment-history__plan{font-size:.78rem;color:var(--text-muted)}.payment-history__pending-invoice{font-size:.75rem;color:var(--text-muted)}.payment-history__invoice{padding:0;border:none;background:none;color:var(--link);font:inherit;font-size:.82rem;cursor:pointer}.messages-hub__intro{margin:0 0 1rem;color:var(--text-muted)}.messages-hub__cards{display:flex;flex-direction:column;gap:.65rem}.messages-card{display:flex;align-items:center;gap:.85rem;width:100%;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);text-align:start;cursor:pointer;font:inherit;box-shadow:var(--shadow-e1)}.messages-card:hover{border-color:var(--cta-border)}.messages-card--muted{opacity:.92}.messages-card__icon{font-size:1.35rem;flex-shrink:0}.messages-card__body h3{margin:0;font-size:.95rem;font-weight:700}.messages-card__body p{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.messages-card__badge{margin-inline-start:auto;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--color-danger);color:var(--surface);font-size:.78rem;font-weight:700;line-height:1.5rem;text-align:center}.messages-card__ok{margin-inline-start:auto;color:var(--color-success);font-weight:700}.messages-hub__empty{margin-top:1.25rem;padding:.85rem;border-radius:.5rem;background:var(--surface-muted);font-size:.85rem;color:var(--text-muted);text-align:center}.home-page{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:24rem;margin:0 auto;padding:1.5rem 1rem 2.5rem;text-align:center}.home-page__logo-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.home-page__logo-circle{display:flex;align-items:center;justify-content:center;width:5.5rem;height:5.5rem;border-radius:50%;background:var(--surface);color:var(--text);font-size:1.5rem;font-weight:700;border:1px solid var(--border)}.home-page__tenant-name{margin:0;font-size:1.125rem;font-weight:600}.home-page__upload-stub{min-height:2.75rem;opacity:.65;cursor:not-allowed}.home-page__welcome{margin:0;font-size:1.375rem;font-weight:700}.home-page__workspace-cta{width:100%;min-height:2.75rem}.home-page__personalization-btn.secondary-btn{width:100%;min-height:2.75rem;color:var(--text-secondary)}.home-page__queue-status{width:100%;margin:0}.home-page__empty-hint{width:100%;margin:0;padding:.75rem 1rem;border:1px dashed var(--border);border-radius:.75rem;color:var(--text-secondary);font-size:.875rem}.home-quick-access-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%}.home-quick-access-tile{display:flex;min-height:4.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;padding:.75rem .5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.home-quick-access-tile:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.home-quick-access-tile__icon{color:var(--text-secondary)}.home-quick-access-tile__label{font-size:.875rem;font-weight:600}.home-page__error{margin:0}.home-personalization-list{display:flex;flex-direction:column;gap:.5rem}.home-personalization-max-hint{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--cta) 12%,transparent);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.home-personalization-list__item{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 0}.home-page__urgent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.home-page__urgent-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--text) 35%,transparent);cursor:pointer}.home-page__urgent-sheet{position:relative;z-index:1;width:100%;max-width:36rem;max-height:85vh;overflow:auto;padding:1.25rem 1rem 1.5rem;background:var(--bg);border-radius:1rem 1rem 0 0;box-shadow:0 -4px 24px color-mix(in srgb,var(--text) 12%,transparent)}.home-page__urgent-head h3{margin:0 0 .5rem;font-size:1.125rem}.home-page__urgent-subtitle{margin:0 0 1rem;color:var(--text-muted);font-size:.9375rem}.home-page__urgent-error{margin:0 0 .75rem}.home-page__urgent-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-page__urgent-row{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;min-height:2.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);text-align:start;font:inherit;cursor:pointer}.home-page__urgent-row--overdue{border-color:var(--color-danger)}.home-page__urgent-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.home-page__urgent-kind{font-size:.8125rem;color:var(--text-muted)}.home-page__urgent-pill{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.home-page__urgent-title{font-weight:600}.home-page__urgent-dismiss{width:100%;min-height:2.75rem}@media(min-width:30rem){.home-quick-access-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:640px){.home-page__urgent-modal{align-items:center;padding:1rem}.home-page__urgent-sheet{border-radius:.75rem;max-height:80vh}}.workspace-page{display:flex;flex-direction:column;gap:1rem;min-height:calc(100dvh - 7rem)}.workspace-page__header{display:flex;flex-direction:column;gap:.25rem}.workspace-page__title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text)}.workspace-page__hint{margin:0;color:var(--text-muted);font-size:.9rem}.workspace-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.workspace-tool-tile{position:relative;display:flex;min-width:0;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem .55rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--text);box-shadow:var(--shadow-e1);cursor:pointer;font:inherit;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-tool-tile:hover{border-color:var(--cta-border);background:var(--accent-soft);box-shadow:var(--shadow-e2)}.workspace-tool-tile:active{transform:translateY(1px)}.workspace-tool-tile:focus-visible,.workspace-tasks-sheet__toggle:focus-visible,.workspace-tasks-sheet__retry:focus-visible,.workspace-tasks-sheet__chip:focus-visible,.workspace-tasks-sheet__row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.workspace-tool-tile__icon{flex-shrink:0;color:var(--cta-pressed)}.workspace-tool-tile__label{display:block;max-width:100%;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.workspace-tool-tile__badge,.workspace-tasks-sheet__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--color-danger);color:var(--text-on-accent);font-size:.72rem;font-weight:800;line-height:1}.workspace-tool-tile__badge{position:absolute;inset-block-start:.45rem;inset-inline-start:.45rem}.workspace-tasks-sheet{position:sticky;inset-block-end:0;z-index:20;display:flex;flex-direction:column;max-height:3rem;margin-block-start:auto;border:1px solid var(--border);border-radius:.9rem .9rem 0 0;background:var(--surface);box-shadow:var(--shadow-e3);overflow:hidden;transition:max-height .2s ease,box-shadow .2s ease}.workspace-tasks-sheet--expanded{max-height:45vh;max-height:45dvh;box-shadow:var(--shadow-e4)}.workspace-tasks-sheet--collapsed{max-height:3rem}.workspace-tasks-sheet__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.65rem 1rem;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:start}.workspace-tasks-sheet__toggle:hover{background:var(--state-hover)}.workspace-tasks-sheet__toggle-label{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-tasks-sheet__panel{display:flex;min-height:0;flex:1;flex-direction:column;padding:.9rem 1rem 1rem}.workspace-tasks-sheet__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-block-end:.75rem}.workspace-tasks-sheet__title{margin:0;color:var(--text);font-size:1rem;font-weight:800}.workspace-tasks-sheet__subtitle{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:600;white-space:nowrap}.workspace-tasks-sheet__loading,.workspace-tasks-sheet__empty,.workspace-tasks-sheet__nav-error{margin:.75rem 0;text-align:center}.workspace-tasks-sheet__loading,.workspace-tasks-sheet__empty{color:var(--text-muted);font-size:.9rem}.workspace-tasks-sheet__error{margin:0 0 .75rem;padding:.75rem;border:1px solid var(--color-danger-border);border-radius:.6rem;background:var(--color-danger-bg)}.workspace-tasks-sheet__retry{min-height:44px;margin-block-start:.5rem}.workspace-tasks-sheet__chips{display:flex;gap:.45rem;margin-block-end:.75rem;overflow-x:auto;padding-block-end:.15rem;-webkit-overflow-scrolling:touch}.workspace-tasks-sheet__chip{flex:0 0 auto;min-height:44px;padding:.45rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600}.workspace-tasks-sheet__chip:hover{background:var(--state-hover)}.workspace-tasks-sheet__chip--selected{border-color:var(--cta);background:var(--accent-soft);color:var(--cta-pressed)}.workspace-tasks-sheet__empty{padding:1rem;border:1px dashed var(--border-strong);border-radius:.65rem;background:var(--surface-muted)}.workspace-tasks-sheet__list-wrap{min-height:0;max-height:calc(45vh - 12rem);max-height:calc(45dvh - 12rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-tasks-sheet__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.workspace-tasks-sheet__row{display:flex;width:100%;min-height:44px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:start}.workspace-tasks-sheet__row:hover{border-color:var(--cta-border);background:var(--accent-soft)}.workspace-tasks-sheet__row--overdue{border-color:var(--color-danger-border);background:color-mix(in srgb,var(--color-danger-bg) 55%,var(--surface))}.workspace-tasks-sheet__row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-tasks-sheet__row-kind{color:var(--text-muted);font-size:.75rem;font-weight:700}.workspace-tasks-sheet__row-pill{flex-shrink:0;padding:.1rem .5rem;border-radius:999px;background:var(--color-danger-bg);color:var(--color-danger-on);font-size:.7rem;font-weight:800}.workspace-tasks-sheet__row-title{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.5}.workspace-tasks-sheet__row-subtitle{color:var(--text-muted);font-size:.8rem;line-height:1.5}.workspace-tasks-sheet__nav-error{color:var(--color-danger-on)}.workspace-work-report-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:.85rem}.workspace-work-report-tab{flex:1 1 auto;min-width:5.5rem;min-height:44px;padding:.55rem .9rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700}.workspace-work-report-tab:hover{background:var(--state-hover)}.workspace-work-report-tab--selected{border-color:var(--cta);background:var(--accent-soft);color:var(--cta-pressed)}.workspace-work-report-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:899px){.workspace-tool-grid{grid-template-columns:repeat(3,1fr);gap:.65rem}.workspace-tool-tile{padding:.75rem .35rem}.workspace-tool-tile__label{font-size:.76rem}}@media(min-width:900px){.workspace-page{gap:1.25rem}.workspace-tool-tile{min-height:6.5rem}}@media(prefers-reduced-motion:reduce){.workspace-tool-tile,.workspace-tasks-sheet{transition:none}}.ops-root{min-height:100vh;background:var(--bg);color:var(--text);font-family:inherit;max-width:960px;margin:0 auto;padding:1rem}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.ops-title{margin:0;font-size:1.25rem;font-weight:700}.ops-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.ops-nav button{min-height:44px;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.ops-nav button.active{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.ops-logout{min-height:44px;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.ops-login-card{max-width:400px;margin:4rem auto;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.ops-login-card label{display:block;margin-bottom:.5rem;font-weight:600}.ops-login-card input{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);margin-bottom:1rem;direction:ltr}.ops-users-panel{display:flex;flex-direction:column;gap:.75rem}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ops-toolbar-error{margin:0;color:var(--color-danger);font-size:.875rem}.ops-cell-id{font-family:ui-monospace,monospace;font-size:.75rem;white-space:nowrap}.ops-copy-btn{min-height:32px;margin-inline-start:.35rem;padding:.15rem .45rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.6875rem}.ops-trial-days{font-size:.75rem;color:var(--text-muted)}.ops-table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:.875rem}.ops-table th,.ops-table td{padding:.5rem;border-bottom:1px solid var(--border);text-align:right}.ops-cell-name{font-weight:600;unicode-bidi:isolate}.ops-cell-phone{font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--text-muted);text-align:left;unicode-bidi:isolate}.ops-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:var(--accent-soft-border);color:var(--text)}.ops-badge.ok{background:var(--color-success-soft, var(--accent-soft-border))}.ops-badge.bad{background:var(--color-danger-soft, var(--accent-soft-border));color:var(--color-danger)}.ops-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.ops-kpi{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.ops-kpi strong{display:block;font-size:1.25rem;margin-top:.25rem}.ops-error{padding:1rem;border-radius:8px;background:var(--color-danger-soft, var(--surface));color:var(--color-danger);margin-bottom:1rem}.ops-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.ops-card-list{display:flex;flex-direction:column;gap:.75rem}.ops-card{padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.ops-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ops-filter{min-height:44px;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.ops-filter.active{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.ops-support-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.ops-support-card__subject{margin:0 0 .35rem;font-weight:600}.ops-support-card__message{margin:0 0 .5rem;color:var(--text-muted);font-size:.875rem;white-space:pre-wrap}.ops-support-card__meta{margin:0 0 .75rem;font-size:.75rem;color:var(--text-muted)}.ops-support-detail{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.ops-support-detail .field textarea{width:100%;min-height:88px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:inherit}.ops-support-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.ops-support-detail__error{margin:.5rem 0 0;color:var(--color-danger);font-size:.875rem}.ops-golden-panel{display:flex;flex-direction:column;gap:1.25rem}.ops-golden-summary .ops-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.75rem 0}.ops-golden-hint{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.ops-section-title{margin:0 0 .25rem;font-size:1rem}.support-flow{max-width:520px}.support-flow .field textarea{min-height:140px;resize:vertical}.support-success{padding:1.5rem 1rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px}.support-success p{margin:0 0 1rem;color:var(--text)}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--amber-100: #F6E9D4;--amber-200: #EDD5B0;--amber-300: #E1BE8C;--amber-400: #D4A574;--amber-50: #FBF6EE;--amber-500: #C49460;--amber-600: #B8894E;--amber-700: #976E3D;--amber-800: #75552F;--amber-900: #563F23;--amber-950: #2E2112;--blue-100: #C6DEEB;--blue-200: #93C2D9;--blue-300: #6FB2D0;--blue-400: #4FA3C7;--blue-50: #E7F1F6;--blue-500: #3886AA;--blue-600: #2C6E8F;--blue-700: #235772;--blue-800: #1B4356;--blue-900: #142F3C;--blue-950: #0C1E27;--green-100: #C6E7D5;--green-200: #97D3B3;--green-300: #63B98D;--green-400: #3FB37F;--green-50: #E8F5EE;--green-500: #2E9468;--green-600: #1F7A52;--green-700: #186143;--green-800: #134B34;--green-900: #0E3727;--green-950: #082017;--neutral-100: #EDE9E1;--neutral-200: #E0DCD3;--neutral-300: #CFC8BB;--neutral-400: #C4BDB0;--neutral-50: #F8F7F4;--neutral-500: #A89F8F;--neutral-600: #847B6C;--neutral-700: #5F584C;--neutral-800: #3D382F;--neutral-900: #26221C;--neutral-950: #1A1612;--red-100: #F9D2CD;--red-200: #F2A9A0;--red-300: #EC7C70;--red-400: #E74C3C;--red-50: #FCEBE9;--red-500: #D63E2F;--red-600: #C0392B;--red-700: #9C2D22;--red-800: #78231B;--red-900: #561914;--red-950: #33100C;--slate-100: #E3E9ED;--slate-200: #C6D2DA;--slate-300: #9FB2BF;--slate-400: #738B9C;--slate-50: #F2F5F7;--slate-500: #5D7080;--slate-600: #455A6B;--slate-700: #34495E;--slate-800: #2C3E50;--slate-900: #22303C;--slate-950: #1A2530;--yellow-100: #F8E6BC;--yellow-200: #F1CE82;--yellow-300: #E9B652;--yellow-400: #E0A030;--yellow-50: #FCF4E2;--yellow-500: #CC8C25;--yellow-600: #B7791F;--yellow-700: #946019;--yellow-800: #714912;--yellow-900: #50340D;--yellow-950: #2E1E07}:root,[data-theme=light]{--accent-soft: var(--amber-100);--accent-soft-border: var(--amber-200);--bg: var(--neutral-50);--border: var(--neutral-200);--border-strong: var(--neutral-400);--border-subtle: #EBE8E1;--color-danger: var(--red-600);--color-danger-bg: var(--red-50);--color-danger-border: var(--red-200);--color-danger-on: var(--red-800);--color-info: var(--blue-600);--color-info-bg: var(--blue-50);--color-info-border: var(--blue-200);--color-info-on: var(--blue-800);--color-muted-bg: #E9ECEF;--color-muted-border: #CED4DA;--color-muted-on: #495057;--color-success: var(--green-600);--color-success-bg: var(--green-50);--color-success-border: var(--green-200);--color-success-on: var(--green-800);--color-warning: var(--yellow-600);--color-warning-bg: var(--yellow-50);--color-warning-border: var(--yellow-200);--color-warning-on: var(--yellow-800);--cta: var(--amber-400);--cta-border: var(--amber-700);--cta-disabled: var(--neutral-200);--cta-hover: var(--amber-500);--cta-pressed: var(--amber-600);--focus-ring: var(--amber-600);--link: var(--blue-600);--on-inverse: #FFFFFF;--scrim: rgba(26, 37, 48, .45);--shadow-e1: 0 1px 2px rgba(26, 37, 48, .06), 0 1px 3px rgba(26, 37, 48, .1);--shadow-e2: 0 2px 4px rgba(26, 37, 48, .06), 0 4px 8px rgba(26, 37, 48, .1);--shadow-e3: 0 4px 8px rgba(26, 37, 48, .08), 0 8px 16px rgba(26, 37, 48, .12);--shadow-e4: 0 8px 16px rgba(26, 37, 48, .1), 0 16px 32px rgba(26, 37, 48, .16);--sidebar-active-bg: rgba(212, 165, 116, .22);--sidebar-bg: var(--slate-800);--sidebar-border: rgba(255, 255, 255, .12);--sidebar-fg: var(--neutral-50);--sidebar-fg-muted: rgba(248, 247, 244, .7);--sidebar-fg-subtle: rgba(248, 247, 244, .5);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-link: rgba(248, 247, 244, .88);--sidebar-link-active-fg: #FFFFFF;--sidebar-tier-bg: rgba(255, 255, 255, .12);--sidebar-user-bg: rgba(255, 255, 255, .08);--state-focus: rgba(26, 37, 48, .08);--state-hover: rgba(26, 37, 48, .06);--state-pressed: rgba(26, 37, 48, .12);--state-selected: rgba(212, 165, 116, .16);--surface: #FFFFFF;--surface-muted: var(--neutral-100);--surface-raised: #FFFFFF;--surface-sunken: var(--neutral-100);--text: var(--slate-800);--text-muted: var(--slate-500);--text-on-accent: var(--slate-900);--text-secondary: var(--slate-700);--toast-bg: var(--slate-900);--toast-fg: var(--neutral-50);--brand-slate-deep: var(--text);--brand-slate-mid: var(--text-secondary);--brand-slate-light: var(--text-muted);--brand-amber: var(--cta);--brand-amber-dark: var(--cta-pressed);--brand-amber-light: var(--accent-soft-border);--brand-bg-warm: var(--bg);--brand-primary: var(--text);--brand-muted: var(--text-muted);--brand-cta: var(--cta);--brand-cta-hover: var(--cta-hover);color-scheme:light}[data-theme=dark]{--accent-soft: var(--amber-950);--accent-soft-border: var(--amber-800);--bg: var(--slate-950);--border: var(--slate-700);--border-strong: var(--slate-600);--border-subtle: #2A3540;--color-danger: var(--red-400);--color-danger-bg: var(--red-950);--color-danger-border: var(--red-800);--color-danger-on: var(--red-200);--color-info: var(--blue-400);--color-info-bg: var(--blue-950);--color-info-border: var(--blue-800);--color-info-on: var(--blue-200);--color-muted-bg: var(--slate-800);--color-muted-border: var(--slate-600);--color-muted-on: var(--slate-300);--color-success: var(--green-400);--color-success-bg: var(--green-950);--color-success-border: var(--green-800);--color-success-on: var(--green-200);--color-warning: var(--yellow-400);--color-warning-bg: var(--yellow-950);--color-warning-border: var(--yellow-800);--color-warning-on: var(--yellow-200);--cta: var(--amber-400);--cta-border: var(--amber-600);--cta-disabled: var(--slate-800);--cta-hover: var(--amber-300);--cta-pressed: var(--amber-500);--focus-ring: var(--amber-300);--link: var(--blue-400);--on-inverse: #FFFFFF;--scrim: rgba(0, 0, 0, .65);--shadow-e1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-e2: 0 2px 6px rgba(0, 0, 0, .45);--shadow-e3: 0 6px 16px rgba(0, 0, 0, .5);--shadow-e4: 0 16px 40px rgba(0, 0, 0, .6);--sidebar-active-bg: rgba(212, 165, 116, .22);--sidebar-bg: var(--slate-800);--sidebar-border: rgba(255, 255, 255, .12);--sidebar-fg: var(--neutral-50);--sidebar-fg-muted: rgba(248, 247, 244, .7);--sidebar-fg-subtle: rgba(248, 247, 244, .5);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-link: rgba(248, 247, 244, .88);--sidebar-link-active-fg: #FFFFFF;--sidebar-tier-bg: rgba(255, 255, 255, .12);--sidebar-user-bg: rgba(255, 255, 255, .08);--state-focus: rgba(248, 247, 244, .1);--state-hover: rgba(248, 247, 244, .08);--state-pressed: rgba(248, 247, 244, .14);--state-selected: rgba(212, 165, 116, .2);--surface: var(--slate-900);--surface-muted: var(--slate-800);--surface-raised: var(--slate-800);--surface-sunken: #141D26;--text: var(--neutral-50);--text-muted: var(--slate-300);--text-on-accent: var(--slate-900);--text-secondary: var(--slate-300);--toast-bg: var(--slate-800);--toast-fg: var(--neutral-50);--brand-slate-deep: var(--text);--brand-slate-mid: var(--text-secondary);--brand-slate-light: var(--text-muted);--brand-amber: var(--cta);--brand-amber-dark: var(--cta-pressed);--brand-amber-light: var(--accent-soft-border);--brand-bg-warm: var(--bg);--brand-primary: var(--text);--brand-muted: var(--text-muted);--brand-cta: var(--cta);--brand-cta-hover: var(--cta-hover);color-scheme:dark}:root,[data-theme=light],[data-theme=dark]{--button-primary-bg: var(--cta);--button-primary-bg-hover: var(--cta-hover);--button-primary-fg: var(--text-on-accent);--button-secondary-bg-hover: var(--accent-soft-border);--button-secondary-border: var(--cta);--button-secondary-fg: var(--cta);--empty-body-fg: var(--text-muted);--empty-title-fg: var(--text);--input-bg: var(--surface);--input-bg-disabled: var(--surface-muted);--input-border: var(--border);--input-border-invalid: var(--color-danger);--input-fg: var(--text);--input-focus-ring: var(--focus-ring);--modal-border: var(--border);--modal-scrim: var(--scrim);--modal-shadow: var(--shadow-e3);--modal-surface: var(--surface)}:root{font-family:Vazirmatn,Tahoma,Segoe UI,sans-serif;line-height:1.7;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tnum,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);color:var(--text)}#root{min-height:100vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-loading,.loading{margin:0;text-align:center;color:var(--text-muted)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.85rem 1rem;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary,.primary-btn,.entry-cta{font:inherit;font-weight:600;border:none;background:var(--button-primary-bg);color:var(--button-primary-fg)}.ui-btn--primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),.entry-cta:hover{background:var(--button-primary-bg-hover)}.ui-btn--secondary,.secondary-btn{font:inherit;font-weight:600;border:1px solid var(--button-secondary-border);background:var(--surface);color:var(--button-secondary-fg)}.ui-btn--secondary:hover:not(:disabled),.secondary-btn:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.ui-btn--block{display:flex;width:100%}.entry-cta{display:block;width:100%;margin-bottom:1.25rem}.ui-input{display:block;width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid var(--input-border);border-radius:.5rem;background:var(--input-bg);color:var(--input-fg);font:inherit}.ui-input:focus-visible{outline:2px solid var(--input-focus-ring);outline-offset:2px}.ui-input:disabled{opacity:.6;cursor:not-allowed;background:var(--input-bg-disabled)}.ui-input--invalid{border-color:var(--input-border-invalid)}.ui-empty,.empty-state-block{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.ui-empty--inline,.empty-state-block--inline{margin:.5rem 0 1rem;padding:.65rem .85rem;font-size:.9rem}.ui-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--empty-title-fg)}.ui-empty__body{margin:0;color:var(--empty-body-fg)}.ui-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.ui-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;background:var(--modal-scrim);cursor:pointer}.ui-modal__panel{position:relative;z-index:1;width:min(100%,24rem);max-height:min(90vh,32rem);overflow:auto;padding:1.25rem;border-radius:.75rem;background:var(--modal-surface);border:1px solid var(--modal-border);box-shadow:var(--modal-shadow)}.ui-modal__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.ui-modal__body{margin:0 0 1rem;color:var(--text-secondary)}.ui-modal__actions{display:flex;flex-direction:column;gap:.5rem}
