.dental-chart-container{align-items:center;gap:var(--space-6);padding:var(--space-4);flex-direction:column;display:flex}.dental-chart-svg{width:100%;max-width:800px}.dental-chart-arch{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.dental-chart-arch-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-2);font-size:.75rem;font-weight:600}.svg-tooth-wrapper{cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast);flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.svg-tooth-wrapper:hover{background-color:var(--color-surface-subtle)}.svg-tooth-number{color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);font-size:.625rem;font-weight:600}.svg-tooth-wrapper:hover .svg-tooth-number{color:var(--color-text)}.svg-tooth-wrapper:has(.selected) .svg-tooth-number{color:var(--color-text)}.tooth-svg{overflow:visible}.svg-crown,.svg-root{fill:var(--color-surface);transition:fill var(--transition-fast),stroke var(--transition-fast)}.svg-tooth-wrapper:hover .svg-crown,.svg-tooth-wrapper:hover .svg-root{stroke:var(--color-primary);fill:var(--color-surface)}.svg-crown.selected,.svg-root.selected{stroke:var(--color-primary)!important;fill:var(--color-primary-light)!important}.svg-crown.has-procedures,.svg-root.has-procedures{stroke:var(--color-accent)!important;fill:var(--color-accent-light)!important}.svg-crown.has-procedures.selected,.svg-root.has-procedures.selected{stroke:var(--color-primary)!important;fill:var(--color-primary-light)!important}.dental-chart-divider{background:var(--color-border);width:2px;margin:0 var(--space-1);border-radius:1px;align-self:stretch}.tooth-panel{background:var(--color-surface);border-left:1px solid var(--color-border);width:420px;max-width:100vw;box-shadow:var(--shadow-xl);z-index:45;transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.tooth-panel.open{transform:translate(0)}.tooth-panel-header{padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.tooth-panel-title{font-size:1.125rem;font-weight:600}.tooth-panel-body{padding:var(--space-4)var(--space-6);flex:1;overflow-y:auto}.tooth-panel-backdrop{z-index:44;animation:fadeIn var(--transition-fast);background:#0000004d;position:fixed;inset:0}.procedure-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-3)}.procedure-item-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.procedure-item-name{font-size:.875rem;font-weight:600}.procedure-item-price{color:var(--color-primary);font-size:.875rem;font-weight:600}.procedure-item-details{gap:var(--space-4);color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.75rem;display:flex}.fab-stepper{align-items:center;gap:0;width:100%;display:flex}.fab-step{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex;position:relative}.fab-step-dot{border:2px solid var(--color-border);background:var(--color-surface);width:20px;height:20px;transition:all var(--transition-fast);z-index:1;border-radius:50%}.fab-step.completed .fab-step-dot{background:var(--color-success);border-color:var(--color-success)}.fab-step.current .fab-step-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.fab-step-label{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:.5625rem;font-weight:500}.fab-step.completed .fab-step-label,.fab-step.current .fab-step-label{color:var(--color-text);font-weight:600}.fab-step-connector{background:var(--color-border);z-index:0;height:2px;position:absolute;top:9px;left:50%;right:-50%}.fab-step.completed .fab-step-connector{background:var(--color-success)}.production-kanban{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.kanban-column{background:0 0;flex-direction:column;width:100%;min-height:200px;display:flex}.kanban-column-header{margin-bottom:var(--space-3);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kanban-column-title{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.kanban-column-count{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.kanban-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-fast);background:#fff;box-shadow:0 1px 3px #00000005}.kanban-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 6px #0000000a}.kanban-card-title{margin-bottom:var(--space-1);font-size:.75rem;font-weight:600}.kanban-card-meta{color:var(--color-text-secondary);font-size:.75rem}.chart-page-layout{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.chart-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar .form-input,.filter-bar .form-select{max-width:200px}
