@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Outfit:wght@100..900&display=swap";.app-shell{background:var(--color-canvas);color:var(--color-text-primary);--sidebar-current-width:var(--sidebar-width);--sidebar-collapsed-width:80px;min-height:100svh}.app-sidebar{background:var(--color-surface);box-shadow:var(--shadow-sm);height:100svh;transition:width var(--transition-base);width:var(--sidebar-width);z-index:50;flex-direction:column;justify-content:space-between;display:flex}.app-sidebar--desktop{position:fixed;top:0;left:0}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar--mobile{display:none}.app-sidebar__content{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-business{border-bottom:1px solid var(--color-border);padding:var(--space-md)}.sidebar-business__top{border-radius:var(--radius-lg);color:inherit;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;display:flex}.sidebar-business__button{cursor:pointer;transition:background var(--transition-fast);padding:4px}.sidebar-business__button:hover{background:var(--color-surface-secondary)}.sidebar-business__avatar{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-on-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-business__copy{flex:1;min-width:0}.sidebar-business__copy h2,.sidebar-business__copy p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sidebar-business__copy h2{color:var(--color-text-primary);font:600 var(--text-h4) / 1.1 var(--font-heading)}.sidebar-business__copy p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.sidebar-business__chevron{color:var(--color-text-muted);flex:none}.business-switcher{position:relative}.business-menu,.owner-menu__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:80;gap:4px;min-width:240px;padding:8px;display:grid;position:absolute}.business-menu{top:calc(100% + 8px);left:0}.business-menu__item,.owner-menu__item{border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;text-decoration:none;display:flex}.business-menu__item:hover,.business-menu__item[aria-current=true],.owner-menu__item:hover{background:var(--color-surface-secondary)}.business-menu__avatar{background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-active);font:600 var(--text-label) / var(--leading-label) var(--font-body);flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.business-menu__copy{flex:1;min-width:0;display:grid}.business-menu__copy strong,.business-menu__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-menu__copy strong{font:600 var(--text-label) / var(--leading-label) var(--font-body)}.business-menu__copy span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.ai-status-pill{background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success);font:500 var(--text-caption) / var(--leading-caption) var(--font-body);align-items:center;gap:6px;margin-top:12px;padding:4px 10px;display:inline-flex}.ai-status-pill span{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.sidebar-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-md);gap:12px;display:grid}.calendar-mini-card{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.calendar-mini-card__label{align-items:center;gap:8px;min-width:0;display:flex}.calendar-mini-card__label span:last-child{color:var(--color-text-primary);font:500 var(--text-caption) / var(--leading-caption) var(--font-body)}.text-success{color:var(--color-success)}.calendar-mini-card__badge{background:var(--color-warning-soft);border-radius:var(--radius-pill);color:var(--color-warning);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);text-transform:uppercase;padding:2px 8px}.calendar-mini-card__badge--success{background:var(--color-success-soft);color:var(--color-success)}.account-row{align-items:center;gap:12px;padding:4px;display:flex}.account-row__avatar,.topbar-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:32px;height:32px}.account-row__copy{flex:1;min-width:0}.account-row__copy p,.account-row__copy span{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.account-row__copy p{color:var(--color-text-primary);font:500 var(--text-label) / 1.1 var(--font-body)}.account-row__copy span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.powered-by{justify-content:center;align-items:center;gap:6px;padding-top:8px;display:flex}.powered-by span{color:var(--color-text-secondary);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase}.powered-by .app-logo__image{height:16px}.app-shell__workspace{min-height:100svh;padding-left:var(--sidebar-current-width);transition:padding-left var(--transition-base);flex-direction:column;display:flex}.app-shell--sidebar-collapsed{--sidebar-current-width:var(--sidebar-collapsed-width)}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-topbar);height:var(--topbar-height);left:var(--sidebar-current-width);padding:0 var(--space-xl);z-index:40;transition:left var(--transition-base);background:#fffffff2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;right:0}.topbar__left,.topbar__right{align-items:center;gap:var(--space-md);display:flex}.topbar__divider{background:var(--color-border);width:1px;height:20px}.topbar-date{color:var(--color-text-muted);font:500 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:8px;display:flex}.topbar-new-booking{min-height:40px}.nav-toggle{display:inline-flex}.owner-menu{position:relative}.owner-menu__button{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.owner-menu__button:focus-visible,.sidebar-business__button:focus-visible,.business-menu__item:focus-visible,.owner-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.owner-menu__panel{top:calc(100% + 10px);right:0}.owner-menu__identity{border-bottom:1px solid var(--color-border);gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:grid}.owner-menu__identity strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body)}.owner-menu__identity span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.app-main{background:var(--color-canvas);padding-top:var(--topbar-height);flex:1}.app-main__inner{max-width:var(--content-max-width);padding:var(--space-xl);width:100%;margin:0 auto}.mobile-nav-backdrop{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:45;background:#0f172a5c;position:fixed;inset:0}.mobile-nav-backdrop--open{opacity:1;pointer-events:auto}.app-sidebar--collapsed .sidebar-business{padding-inline:12px}.app-sidebar--collapsed .sidebar-business__top{justify-content:center}.app-sidebar--collapsed .sidebar-business__copy,.app-sidebar--collapsed .sidebar-business__chevron,.app-sidebar--collapsed .ai-status-pill,.app-sidebar--collapsed .calendar-mini-card__label span:last-child,.app-sidebar--collapsed .calendar-mini-card__badge,.app-sidebar--collapsed .account-row__copy,.app-sidebar--collapsed .powered-by span,.app-sidebar--collapsed .powered-by .app-logo__text,.app-sidebar--collapsed .sidebar-nav-item>span:not(.material-symbols-outlined){display:none}.app-sidebar--collapsed .sidebar-nav{padding-inline:12px}.app-sidebar--collapsed .sidebar-nav-item,.app-sidebar--collapsed .calendar-mini-card,.app-sidebar--collapsed .account-row{justify-content:center}.app-sidebar--collapsed .calendar-mini-card,.app-sidebar--collapsed .account-row{padding-inline:8px}.app-sidebar--collapsed .powered-by{padding-top:0}@media (width<=1023px){.app-sidebar--desktop{display:none}.app-sidebar--mobile{max-width:88vw;transition:transform var(--transition-base);z-index:50;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar--mobile-open{transform:translate(0)}.app-shell__workspace{padding-left:0}.topbar{padding-inline:var(--space-lg);left:0}.app-shell--sidebar-collapsed{--sidebar-current-width:var(--sidebar-width)}}@media (width<=767px){.topbar{padding-inline:var(--space-md)}.topbar__divider,.topbar-date,.topbar-new-booking{display:none}.app-main__inner{padding:var(--space-md)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.login-page{background:var(--color-canvas);min-height:100svh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{box-shadow:var(--shadow-md);gap:var(--space-6);width:100%;max-width:448px;padding:32px;display:grid}.login-card__brand{justify-content:center;display:flex}.login-card__header{text-align:center;gap:10px;display:grid}.login-card__header h1{color:var(--color-text-primary);font:600 var(--text-h1) / var(--leading-h1) var(--font-heading);letter-spacing:var(--tracking-h1);margin:0}.login-card__header p{color:var(--color-text-secondary);font:400 var(--text-body) / var(--leading-body) var(--font-body);margin:0}.login-form{gap:18px;display:grid}.login-field-with-icon{gap:var(--space-2);display:grid;position:relative}.login-field-with-icon>.material-symbols-outlined{color:var(--color-text-muted);left:var(--space-3);pointer-events:none;z-index:1;position:absolute;top:38px}.login-field-with-icon .field-control{padding-left:40px}.login-card__security{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;justify-content:center;padding-top:2px;display:flex}.login-card__security span{align-items:center;gap:6px;display:inline-flex}@media (width<=480px){.login-page{padding:var(--space-4);align-items:stretch}.login-card{align-self:center;gap:var(--space-6);padding:var(--space-6)}.login-card__header h1{font-size:26px;line-height:34px}}.dashboard-page{gap:var(--space-xl);flex-direction:column;width:100%;display:flex}.dashboard-page-header{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.dashboard-page-header__copy{gap:6px;max-width:760px;display:grid}.dashboard-page-header h1{color:var(--color-text-primary);font:600 var(--text-h1) / var(--leading-h1) var(--font-heading);letter-spacing:var(--tracking-h1);margin:0}.dashboard-page-header p{color:var(--color-text-secondary);font:400 var(--text-body) / var(--leading-body) var(--font-body);margin:0}.dashboard-page-header__action{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dashboard-eyebrow{color:var(--color-primary);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);align-items:center;gap:var(--space-sm);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:inline-flex}.dashboard-eyebrow:before{background:var(--color-primary);border-radius:var(--radius-pill);content:"";width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-dot}.dashboard-panel{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dashboard-panel--padded{padding:var(--space-lg)}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-layout-12{align-items:start;gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dashboard-col-8{grid-column:span 8}.dashboard-col-4{grid-column:span 4}.dashboard-col-full{grid-column:1/-1}.metric-card{gap:var(--space-md);flex-direction:column;justify-content:space-between;min-height:166px;padding:20px;display:flex}.metric-card__top{justify-content:space-between;align-items:center;display:flex}.metric-card__top>span:first-child{color:var(--color-text-muted);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase}.metric-card__icon{background:var(--color-canvas);border-radius:var(--radius-sm);color:var(--color-text-muted);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.metric-card__value{align-items:baseline;gap:var(--space-sm);display:flex}.metric-card__value strong{color:var(--color-text-primary);font:600 var(--text-metric-sm) / var(--leading-metric-sm) var(--font-heading)}.metric-card__value span,.metric-card p{color:var(--color-text-secondary);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0}.metric-progress{background:var(--color-surface-secondary);border-radius:var(--radius-pill);height:6px;overflow:hidden}.metric-progress span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.dashboard-empty,.dashboard-state{color:var(--color-text-muted);align-items:center;gap:var(--space-md);min-height:150px;padding:var(--space-lg);text-align:left;justify-content:center;display:flex}.dashboard-empty>span{background:var(--color-canvas);border-radius:var(--radius-lg);color:var(--color-text-secondary);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dashboard-empty strong,.dashboard-state span{color:var(--color-text-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);display:block}.dashboard-empty p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.dashboard-state{min-height:220px}.dashboard-state--error{color:var(--color-danger)}.booking-identity{align-items:center;gap:10px;min-width:0;display:flex}.booking-identity__avatar{background:var(--color-surface-container);border-radius:var(--radius-pill);color:var(--color-text-primary);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.booking-identity div:last-child{min-width:0;display:grid}.booking-identity strong,.booking-identity span,.booking-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-identity strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body)}.booking-identity span,.booking-identity small{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.booking-meta-grid{background:var(--color-canvas);border-radius:var(--radius-lg);gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-meta-grid>div{gap:2px;display:grid}.booking-meta-grid span{color:var(--color-text-muted);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase}.booking-meta-grid strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body)}.booking-meta-grid p{color:var(--color-text-secondary);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0}.booking-meta-grid__wide{grid-column:1/-1}@media (width<=1100px){.dashboard-layout-12,.dashboard-grid-3{grid-template-columns:1fr}.dashboard-col-8,.dashboard-col-4,.dashboard-col-full{grid-column:auto}}@media (width<=767px){.dashboard-page-header{flex-direction:column;align-items:start}.dashboard-page-header h1{font-size:var(--text-h1-mobile,26px);line-height:var(--leading-h1-mobile,34px)}.dashboard-page-header__action,.dashboard-page-header__action .button{width:100%}}.status-strip{padding:20px}.status-strip__grid{align-items:center;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-item{background:var(--color-canvas);border-radius:var(--radius-sm);min-width:0;padding:var(--space-sm);align-items:center;gap:14px;display:flex}.status-item__icon{border-radius:var(--radius-sm);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.status-item__icon--success{background:var(--color-success-soft);color:var(--color-success)}.status-item__icon--info{background:var(--color-info-soft);color:var(--color-info)}.status-item__icon--primary{background:var(--color-surface-container-high);color:var(--color-primary)}.status-item__copy{min-width:0}.status-item__copy p,.status-item__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-item__copy p{color:var(--color-text-primary);font:500 var(--text-label) / var(--leading-label) var(--font-body);margin:0}.status-item__copy span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.status-strip__action{justify-content:end}.section-card{padding:var(--space-lg)}.section-card__header{align-items:start;gap:var(--space-md);justify-content:space-between;margin-bottom:20px;display:flex}.section-card__header h2,.section-card__header h3{color:var(--color-text-primary);font:600 var(--text-h3) / var(--leading-h3) var(--font-heading);margin:0}.section-card__header p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.dashboard-list{gap:var(--space-sm);display:grid}.appointment-row{background:var(--color-canvas);border-radius:var(--radius-lg);align-items:center;gap:var(--space-md);grid-template-columns:88px minmax(0,1fr) auto;padding:12px;display:grid}.appointment-row__time{gap:2px;display:grid}.appointment-row__time strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body)}.appointment-row__time span,.appointment-row__service{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.appointment-row__body{min-width:0}.appointment-row__service{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.side-stack{gap:var(--space-lg);display:grid}.quick-actions{gap:var(--space-sm);display:grid}.quick-action{background:var(--color-canvas);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;font:500 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:var(--space-sm);text-align:left;border:0;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.quick-action:hover{background:var(--color-surface-secondary)}.quick-action[aria-disabled=true],.quick-action:disabled{cursor:not-allowed;opacity:.6}.insight-card{background:var(--color-canvas);border-radius:var(--radius-lg);align-items:start;gap:var(--space-md);padding:var(--space-md);display:flex}.insight-card__icon{background:var(--color-primary-soft);border-radius:var(--radius-lg);color:var(--color-primary-active);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.insight-card h3,.insight-card h4{color:var(--color-text-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);margin:0}.insight-card p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.toolbar{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.segmented-control{background:var(--color-surface-secondary);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:4px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:500 var(--text-label) / var(--leading-label) var(--font-body);background:0 0;border:0;padding:8px 12px}.segmented-control button[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text-primary)}.search-filter-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.search-box{flex:280px;position:relative}.search-box .material-symbols-outlined{color:var(--color-text-muted);position:absolute;top:10px;left:12px}.stitch-input,.stitch-select,.stitch-textarea{background:var(--color-canvas);border-radius:var(--radius-lg);color:var(--color-text-primary);font:400 var(--text-body) / var(--leading-body) var(--font-body);transition:background var(--transition-fast), box-shadow var(--transition-fast);border:0;outline:none;width:100%}.stitch-input,.stitch-select{height:40px;padding:0 14px}.stitch-textarea{resize:vertical;min-height:96px;padding:12px}.stitch-input:focus,.stitch-select:focus,.stitch-textarea:focus{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-focus-ring)}.search-box .stitch-input{padding-left:40px}.table-panel{overflow:hidden}.booking-table-wrap{overflow-x:auto}.booking-table{border-collapse:collapse;width:100%;min-width:780px}.booking-table th{color:var(--color-text-muted);font:500 var(--text-caption) / var(--leading-caption) var(--font-body);text-align:left;padding:12px 16px}.booking-table td{border-top:1px solid var(--color-surface-secondary);vertical-align:middle;padding:12px 16px}.booking-table tr{transition:background var(--transition-fast)}.booking-table tbody tr:hover,.booking-table tbody tr[aria-selected=true]{background:var(--color-canvas)}.booking-table__time strong,.booking-table__price{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body);display:block}.booking-table__time span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);display:block}.table-footer{background:var(--color-surface);border-top:1px solid var(--color-surface-secondary);align-items:center;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.table-footer p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0}.conversation-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.conversation-list-panel,.conversation-detail-panel{min-width:0;padding:var(--space-lg)}.conversation-list{gap:var(--space-sm);display:grid}.conversation-list-item{background:var(--color-canvas);border-radius:var(--radius-lg);color:inherit;cursor:pointer;align-items:start;gap:var(--space-sm);text-align:left;transition:background var(--transition-fast), box-shadow var(--transition-fast);border:0;grid-template-columns:40px minmax(0,1fr) auto;width:100%;padding:12px;display:grid}.conversation-list-item:hover,.conversation-list-item[aria-pressed=true]{background:var(--color-surface-secondary)}.conversation-list-item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.conversation-list-item__avatar{background:var(--color-surface-container-high);border-radius:var(--radius-lg);color:var(--color-primary);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.conversation-list-item__body{gap:2px;min-width:0;display:grid}.conversation-list-item__body strong,.conversation-list-item__body span,.conversation-list-item__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-item__body strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body)}.conversation-list-item__body span,.conversation-list-item__body small,.conversation-list-item time{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.conversation-detail-header{border-bottom:1px solid var(--color-surface-secondary);align-items:start;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);justify-content:space-between;display:flex}.conversation-detail-header h2{color:var(--color-text-primary);font:600 var(--text-h3) / var(--leading-h3) var(--font-heading);margin:0}.conversation-detail-header p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.conversation-status{background:var(--color-info-soft);border-radius:var(--radius-sm);color:var(--color-info);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);padding:6px 8px}.conversation-control{place-items:end;gap:8px;display:grid}.conversation-control__status{border-radius:var(--radius-sm);font:600 var(--text-caption) / var(--leading-caption) var(--font-body);text-align:center;padding:6px 8px}.conversation-control__status--ai{background:var(--color-success-soft);color:var(--color-success)}.conversation-control__status--human{background:var(--color-warning-soft);color:var(--color-warning)}.conversation-control__button,.conversation-composer button{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font:600 var(--text-caption) / var(--leading-caption) var(--font-body);border:0;min-height:36px;padding:8px 12px}.conversation-control__button:disabled,.conversation-composer button:disabled{cursor:not-allowed;opacity:.62}.conversation-action-error{background:var(--color-error-soft);border-radius:var(--radius-sm);color:var(--color-error);font:500 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0 0 var(--space-md);padding:10px 12px}.conversation-thread{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.conversation-message{border-radius:var(--radius-lg);gap:4px;max-width:min(72ch,88%);padding:12px;display:grid}.conversation-message--customer{background:var(--color-canvas);justify-self:start}.conversation-message--assistant{background:var(--color-primary-soft);justify-self:end}.conversation-message--owner{background:var(--color-surface-container-high);border:1px solid var(--color-primary);justify-self:end}.conversation-message--failed,.conversation-message--uncertain{border-color:var(--color-warning)}.conversation-message__role{color:var(--color-text-muted);font:600 var(--text-caption) / var(--leading-caption) var(--font-body)}.conversation-message p{color:var(--color-text-primary);font:400 var(--text-body) / var(--leading-body) var(--font-body);overflow-wrap:anywhere;margin:0}.conversation-message time{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.conversation-message__delivery{color:var(--color-warning);font:600 var(--text-caption) / var(--leading-caption) var(--font-body)}.conversation-composer{border-top:1px solid var(--color-surface-secondary);margin-top:var(--space-md);padding-top:var(--space-md);gap:8px;display:grid}.conversation-composer__label{color:var(--color-text-secondary);font:600 var(--text-caption) / var(--leading-caption) var(--font-body)}.conversation-composer__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.conversation-composer textarea{background:var(--color-canvas);border:1px solid var(--color-surface-secondary);border-radius:var(--radius-sm);color:var(--color-text-primary);font:400 var(--text-body) / var(--leading-body) var(--font-body);resize:vertical;width:100%;min-width:0;min-height:84px;padding:10px 12px}.conversation-composer textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.pagination{align-items:center;gap:4px;display:flex}.pagination button{background:var(--color-canvas);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:500 var(--text-caption) / var(--leading-caption) var(--font-body);border:0;min-height:32px;padding:6px 10px}.pagination button[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.detail-panel{gap:var(--space-md);padding:var(--space-md);display:grid;position:sticky;top:96px}.detail-panel__header{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.detail-panel__customer{align-items:center;gap:12px;min-width:0;display:flex}.detail-panel__avatar{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-on-primary);font:600 var(--text-h3) / var(--leading-h3) var(--font-heading);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.detail-panel__customer h3{color:var(--color-text-primary);font:600 var(--text-h3) / var(--leading-h3) var(--font-heading);margin:0}.detail-panel__customer p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.trace-card{background:var(--color-canvas);border-radius:var(--radius-lg);gap:var(--space-sm);padding:var(--space-sm);display:grid}.trace-card__top{justify-content:space-between;align-items:center;display:flex}.trace-card__top strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:6px;display:inline-flex}.trace-card__top span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.trace-card__body{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);padding:12px}.detail-actions{gap:var(--space-sm);display:grid}.modal-backdrop{background:var(--color-overlay);padding:var(--space-md);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card,.drawer-panel{background:var(--color-surface);box-shadow:var(--shadow-lg)}.modal-card{border-radius:var(--radius-xl);gap:var(--space-md);max-width:540px;padding:var(--space-lg);width:100%;display:grid}.modal-card__header,.drawer-panel__header{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.modal-card h2,.drawer-panel h2{color:var(--color-text-primary);font:600 var(--text-h3) / var(--leading-h3) var(--font-heading);margin:0}.modal-card p,.drawer-panel p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.form-grid{gap:14px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-block{gap:6px;display:grid}.field-block label,.field-block>span{color:var(--color-text-primary);font:500 var(--text-label) / var(--leading-label) var(--font-body)}.modal-actions{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);justify-content:flex-end;display:flex}.service-list{overflow:hidden}.service-row{align-items:center;gap:var(--space-lg);transition:background var(--transition-fast);justify-content:space-between;padding:20px;display:flex}.service-row+.service-row{border-top:1px solid var(--color-surface-secondary)}.service-row:hover{background:var(--color-canvas)}.service-row--inactive{opacity:.72}.service-row__main{align-items:start;gap:var(--space-md);flex:1;min-width:0;display:flex}.service-row__icon{background:var(--color-surface-container-high);border-radius:var(--radius-lg);color:var(--color-primary);flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.service-row__copy{gap:4px;min-width:0;display:grid}.service-row__title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.service-row__title h2{color:var(--color-text-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);margin:0}.service-row__copy p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);text-overflow:ellipsis;white-space:nowrap;max-width:640px;margin:0;overflow:hidden}.service-row__meta{align-items:center;gap:var(--space-lg);flex-shrink:0;display:flex}.service-stat{text-align:right;gap:2px;min-width:72px;display:grid}.service-stat strong{color:var(--color-text-primary);font:500 var(--text-body) / var(--leading-body) var(--font-body);justify-content:end;align-items:center;gap:4px;display:inline-flex}.service-stat span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body)}.toggle-switch{background:var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;height:24px;transition:background var(--transition-fast);border:0;align-items:center;width:44px;padding:2px;display:inline-flex}.toggle-switch:after{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);content:"";height:20px;transition:transform var(--transition-fast);width:20px;transform:translate(0)}.toggle-switch[aria-pressed=true]{background:var(--color-success)}.toggle-switch[aria-pressed=true]:after{transform:translate(20px)}.row-actions{align-items:center;gap:4px;display:flex}.drawer-backdrop{background:var(--color-overlay);z-index:55;position:fixed;inset:0}.drawer-panel{z-index:60;flex-direction:column;width:min(100%,540px);max-width:540px;display:flex;position:fixed;inset:0 0 0 auto}.drawer-panel__body{gap:var(--space-lg);padding:var(--space-lg);flex:1;display:grid;overflow-y:auto}.drawer-panel__footer{background:var(--color-canvas);align-items:center;gap:var(--space-sm);justify-content:flex-end;padding:20px;display:flex}.info-card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hours-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.schedule-card{padding:var(--space-lg)}.schedule-header{align-items:center;gap:var(--space-md);justify-content:space-between;margin-bottom:12px;display:flex}.schedule-day-row{border-top:1px solid var(--color-surface-secondary);align-items:start;gap:var(--space-md);justify-content:space-between;padding:16px 0;display:flex}.schedule-day-row:first-of-type{border-top:0}.schedule-day-row--closed{color:var(--color-text-secondary)}.schedule-day-row__label{flex:0 0 160px;align-items:center;gap:14px;padding-top:4px;display:flex}.schedule-day-row__label strong{color:var(--color-text-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);display:block}.schedule-day-row__label span{color:var(--color-primary-active);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:block}.schedule-slots{flex:1;gap:10px;display:grid}.slot-entry{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.slot-entry__times{background:var(--color-canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-items:center;padding:6px 10px;display:inline-flex}.slot-entry__times input{color:var(--color-text-primary);font:500 var(--text-label) / var(--leading-label) var(--font-body);background:0 0;border:0;outline:none}.slot-entry__times span{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);padding:0 var(--space-sm)}.closed-label{color:var(--color-text-secondary);font:italic 400 var(--text-body) / var(--leading-body) var(--font-body);margin:6px 0 0}.rule-card{background:var(--color-canvas);border-radius:var(--radius-lg);gap:6px;padding:14px;display:grid}.rule-card label,.rule-card>span{color:var(--color-text-primary);font:500 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:6px;display:flex}.rule-card p{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:0}.calendar-banner{background:var(--color-success-soft);border-radius:var(--radius-card);color:var(--color-success);align-items:center;gap:var(--space-md);padding:18px 20px;display:flex}.calendar-banner--warning{background:var(--color-warning-soft);color:var(--color-warning)}.calendar-banner h2{color:var(--color-text-primary);font:600 var(--text-h4) / var(--leading-h4) var(--font-heading);margin:0}.calendar-banner p{color:var(--color-text-secondary);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:2px 0 0}.calendar-status-card{gap:var(--space-lg);padding:var(--space-lg);display:grid}.calendar-status-card__top{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.calendar-status-card__identity{align-items:center;gap:var(--space-md);display:flex}.calendar-logo-tile{background:var(--color-info-soft);border-radius:var(--radius-xl);color:var(--color-info);flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.calendar-status-card h2{color:var(--color-text-primary);font:600 var(--text-h2) / var(--leading-h2) var(--font-heading);letter-spacing:var(--tracking-h2);margin:0}.calendar-status-card p{color:var(--color-text-muted);font:400 var(--text-body) / var(--leading-body) var(--font-body);margin:2px 0 0}.calendar-details{background:var(--color-canvas);border-radius:var(--radius-lg);gap:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-details div{gap:2px;display:grid}.calendar-details span{color:var(--color-text-muted);font:600 var(--text-overline) / var(--leading-overline) var(--font-body);letter-spacing:var(--tracking-overline);text-transform:uppercase}.calendar-details strong{color:var(--color-text-primary);font:600 var(--text-label) / var(--leading-label) var(--font-body);overflow-wrap:anywhere}.calendar-error-note{background:var(--color-danger-soft);border-radius:var(--radius-lg);color:var(--color-danger);padding:var(--space-md);gap:4px;display:grid}.calendar-error-note strong{color:var(--color-danger);font:600 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:6px;display:inline-flex}.calendar-error-note p{color:var(--color-text-secondary);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);margin:4px 0 0}.settings-list{gap:var(--space-md);display:grid}.setting-row{border-radius:var(--radius-lg);align-items:start;gap:var(--space-md);padding:var(--space-md);background:#f1f5f9ad;display:flex}.setting-row input,.setting-row select{cursor:not-allowed}.setting-row__copy{flex:1}.setting-row strong{color:var(--color-text-primary);font:500 var(--text-body) / var(--leading-body) var(--font-body)}.setting-row p{color:var(--color-text-secondary);font:400 var(--text-body) / var(--leading-body) var(--font-body);margin:4px 0 0}.neutral-note{color:var(--color-text-muted);font:400 var(--text-caption) / var(--leading-caption) var(--font-body);align-items:center;gap:6px;display:flex}@media (width<=1100px){.status-strip__grid,.info-card-grid,.calendar-details,.conversation-layout{grid-template-columns:1fr}.status-strip__action{justify-content:start}.detail-panel{position:static}.service-row,.service-row__meta{flex-direction:column;align-items:start}.service-stat{text-align:left}.service-stat strong{justify-content:start}.hours-summary-grid{grid-template-columns:1fr}}@media (width<=767px){.appointment-row,.conversation-list-item,.form-grid--two{grid-template-columns:1fr}.conversation-message{max-width:100%}.table-footer,.calendar-status-card__top,.conversation-detail-header,.conversation-composer__row,.schedule-header,.schedule-day-row{flex-direction:column;align-items:stretch}.conversation-control{place-items:stretch stretch}.conversation-composer__row{display:flex}.schedule-day-row__label{flex-basis:auto}.modal-actions,.drawer-panel__footer{flex-direction:column-reverse;align-items:stretch}.modal-actions .button,.drawer-panel__footer .button{width:100%}}.home-page{display:contents}:root{--color-surface:#fff;--color-surface-dim:#cbdbf5;--color-surface-bright:#f8f9ff;--color-surface-container-lowest:#fff;--color-surface-container-low:#eff4ff;--color-surface-container:#e5eeff;--color-surface-container-high:#dce9ff;--color-surface-container-highest:#d3e4fe;--color-on-surface:#0b1c30;--color-on-surface-variant:#3e4947;--color-inverse-surface:#213145;--color-inverse-on-surface:#eaf1ff;--color-outline:#6e7977;--color-outline-variant:#bdc9c6;--color-surface-tint:#006a63;--color-primary:#005c55;--color-primary-container:#0f766e;--color-primary-hover:#115e59;--color-primary-active:#134e4a;--color-primary-soft:#ccfbf1;--color-on-primary:#fff;--color-brand-dark:#111827;--color-canvas:#f8fafc;--color-surface-secondary:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-danger:#b91c1c;--color-danger-soft:#fee2e2;--color-info:#0369a1;--color-info-soft:#e0f2fe;--color-focus-ring:#5eead4;--color-overlay:#0f172a7a;--font-display:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:40px;--leading-display:48px;--tracking-display:-.02em;--text-h1:32px;--leading-h1:40px;--tracking-h1:-.015em;--text-h1-mobile:26px;--leading-h1-mobile:34px;--text-h2:24px;--leading-h2:32px;--tracking-h2:-.01em;--text-h3:20px;--leading-h3:28px;--text-h4:16px;--leading-h4:24px;--text-metric-sm:28px;--leading-metric-sm:36px;--text-body:15px;--leading-body:24px;--text-label:14px;--leading-label:20px;--text-caption:13px;--leading-caption:18px;--text-overline:11px;--leading-overline:16px;--tracking-overline:.06em;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:9999px;--radius-control:12px;--radius-card:16px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 8px #0000000a;--shadow-topbar:0 1px 8px #00000005;--shadow-card:0 1px 2px #0f172a0d;--shadow-md:0 6px 18px #0f172a14;--shadow-lg:0 16px 40px #0f172a1f;--transition-fast:.14s ease;--transition-base:.2s ease;--sidebar-width:264px;--topbar-height:64px;--content-max-width:1440px;--page-padding:32px;--page-padding-tablet:24px;--page-padding-mobile:16px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:1ms linear;--transition-base:1ms linear}}.material-symbols-outlined{font-feature-settings:"liga";letter-spacing:normal;overflow-wrap:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}.button{border-radius:var(--radius-control);cursor:pointer;font:500 var(--text-label) / var(--leading-label) var(--font-body);align-items:center;gap:var(--space-sm);min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;padding:8px 16px;display:inline-flex}.button:focus-visible,.icon-button:focus-visible,.field-control:focus-visible,.sidebar-nav-item:focus-visible,.mobile-nav-toggle:focus-visible,.account-logout:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:1}.button--primary:disabled,.button--secondary:disabled,.button--ghost:disabled,.button--danger:disabled{background:var(--color-surface-secondary);border-color:var(--color-border);box-shadow:none;color:var(--color-text-secondary)}.button--full{width:100%}.button--primary{background:var(--color-primary);box-shadow:var(--shadow-xs);color:var(--color-on-primary)}.button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.button--primary:not(:disabled):active{background:var(--color-primary-active)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.button--secondary:not(:disabled):hover{background:var(--color-surface-secondary)}.button--ghost{color:var(--color-text-secondary);background:0 0}.button--ghost:not(:disabled):hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.button--danger{background:var(--color-danger);color:var(--color-on-primary)}.button--danger:not(:disabled):hover{background:#991b1b}.spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.78s linear infinite ligena-spin;display:inline-block}.spinner-page{background:var(--color-canvas);color:var(--color-primary);place-items:center;min-height:100svh;display:grid}.form-field{gap:var(--space-sm);text-align:left;display:grid}.form-field__label{color:var(--color-text-primary);font-size:var(--text-label);font-weight:500;line-height:var(--leading-label)}.field-shell{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex}.field-shell:focus-within{border-color:var(--color-primary-container);box-shadow:0 0 0 3px #5eead466}.field-control{color:var(--color-text-primary);font:400 var(--text-body) / var(--leading-body) var(--font-body);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px}.field-control::placeholder{color:#94a3b8}.field-action{margin-right:4px}.field-error{color:var(--color-danger);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-caption)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.badge--neutral{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.icon-button{border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;height:40px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;width:40px;display:inline-flex}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button:not(:disabled):hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.alert{border-radius:var(--radius-lg);font-size:var(--text-label);font-weight:500;line-height:var(--leading-label);padding:12px}.alert--error{background:var(--color-danger-soft);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.app-logo{color:var(--color-brand-dark);font-family:var(--font-heading);letter-spacing:.08em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.app-logo__image{width:auto;height:32px;display:block}.app-logo__mark{background:var(--color-primary-container);color:var(--color-on-primary);font-family:var(--font-heading);font-size:var(--text-h4);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:inline-flex}.sidebar-nav-item{border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:500;line-height:var(--leading-label);min-height:42px;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.sidebar-nav-item:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.sidebar-nav-item--active{background:var(--color-primary-soft);box-shadow:var(--shadow-xs);color:var(--color-primary-active);font-weight:600}@keyframes ligena-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{letter-spacing:0}a{color:inherit}#root{min-height:100svh}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
