.filter-panel{background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);overflow:hidden}.filter-content{padding:var(--space-6)}.filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.filter-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.5px}.filter-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:transparent;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-close:hover{background-color:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-primary)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.filter-field{display:flex;flex-direction:column;gap:var(--space-2)}.filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-ui);outline:none;transition:all var(--transition-fast)}.filter-input:focus,.filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.filter-input::placeholder{color:var(--color-text-tertiary)}.filter-select{cursor:pointer}.filter-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border)}.filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.filter-btn-reset{background-color:transparent;border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-primary)}.filter-btn-reset:hover{background-color:var(--color-bg);border-color:var(--color-text-secondary)}.filter-btn-apply{background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);color:var(--color-text-inverse)}.filter-btn-apply:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (max-width: 768px){.filter-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-btn{width:100%;justify-content:center}}.conscript-table-container{background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);background:var(--color-bg)}.table-title{display:flex;align-items:center;gap:var(--space-4)}.table-title-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.02em}.table-title-count{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border)}.table-title-count span:first-child{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.table-title-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase}.table-controls{display:flex;gap:var(--space-2)}.table-control-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);position:relative}.table-control-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-brutal)}.table-control-btn-active{background-color:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary)}.table-control-btn-active:hover{background-color:var(--color-primary-alpha);border-color:var(--color-primary);transform:translateY(-2px)}.filter-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:9px;font-size:11px;font-weight:var(--font-weight-bold);line-height:1}.table-control-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-control-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.table-scroll{overflow-x:auto;overflow-y:auto;max-height:600px}.conscript-table{width:100%;border-collapse:separate;border-spacing:0}.table-th{position:sticky;top:0;z-index:10;background:var(--color-bg);border-bottom:var(--border-width-medium) solid var(--color-border);padding:var(--space-3) var(--space-4);text-align:left}.table-th-content{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.table-th-content svg{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast)}.table-th:hover .table-th-content svg{opacity:1}.table-row{cursor:pointer;transition:all var(--transition-fast);border-left:3px solid transparent}.table-row:hover{background:var(--color-bg);border-left-color:var(--color-border-strong)}.table-row-selected{background:var(--color-primary-alpha)!important;border-left-color:var(--color-primary)!important}.table-row-selected:hover{background:var(--color-primary-alpha)!important}.table-row-focused{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative;z-index:1}.table-row-focused:not(.table-row-selected){background:#00a86b0d}.table-td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-sm)}.table-cell{display:flex;align-items:center}.table-cell-number{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.table-cell-mono{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.table-cell-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.table-cell-date,.table-cell-text,.table-cell-age{color:var(--color-text-secondary)}.table-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:var(--border-width-thin) solid;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.table-badge-graph{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.table-status{display:flex;align-items:center;gap:var(--space-2)}.table-status-dot{width:8px;height:8px;background:var(--status-color, var(--color-text-tertiary));flex-shrink:0}.table-status-text{color:var(--status-color, var(--color-text-tertiary));font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.02em}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-bg)}.table-footer-info{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.table-pagination{display:flex;align-items:center;gap:var(--space-2)}.pagination-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-page{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-primary);background:var(--color-primary-alpha);color:var(--color-primary);font-weight:var(--font-weight-bold)}@media (max-width: 1200px){.table-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.table-controls{width:100%}.table-control-btn{flex:1}}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:var(--border-width-medium) solid var(--color-border)}.header-grid{display:grid;grid-template-columns:300px 1fr 300px;gap:var(--space-6);padding:var(--space-4) var(--space-6);align-items:center}.header-section{display:flex;align-items:center}.header-center{justify-content:center}.header-right{justify-content:flex-end;gap:var(--space-4)}.header-logo{display:flex;align-items:center;gap:var(--space-3)}.logo-image{height:56px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.logo-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.conscript-info{text-align:center;padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-border);background:var(--color-bg)}.conscript-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2);letter-spacing:.02em}.conscript-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-size-xs)}.conscript-meta-item{display:flex;align-items:center;gap:var(--space-1)}.meta-label{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.meta-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.meta-separator{color:var(--color-border-strong)}.conscript-info-empty{padding:var(--space-3) var(--space-6);border:var(--border-width-thin) dashed var(--color-border)}.empty-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.05em}.system-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border)}.status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text{display:flex;flex-direction:column;gap:2px}.status-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.02em}.status-time{font-size:11px;color:var(--color-text-tertiary)}.user-selector-wrapper{position:relative}.user-selector{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:all var(--transition-fast);min-width:200px}.user-selector:hover{border-color:var(--role-color, var(--color-primary));box-shadow:0 0 0 1px var(--role-color, var(--color-primary))}.user-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--role-color, var(--color-primary));color:#fff}.user-info{flex:1;text-align:left}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.user-role{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.user-dropdown-arrow{color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.user-dropdown-arrow.open{transform:rotate(180deg)}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);box-shadow:var(--shadow-brutal);z-index:1001}.user-menu-header{padding:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.user-menu-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.05em}.user-menu-hint{font-size:10px;color:var(--color-text-tertiary)}.user-menu-section{padding:var(--space-2)}.user-menu-section-title{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2);padding-top:var(--space-3)}.user-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;transition:all var(--transition-fast);text-align:left}.user-menu-item:hover{background:var(--color-bg)}.user-menu-item.active{background:var(--color-bg);border-left:3px solid var(--color-primary)}.user-menu-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu-item-icon.chairman{background:var(--color-primary);color:#fff}.user-menu-item-icon.doctor{background:var(--color-warning);color:var(--color-bg)}.user-menu-item-info{display:flex;flex-direction:column;flex:1}.user-menu-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.user-menu-item-specialty{font-size:10px;color:var(--color-text-tertiary)}.user-menu-item-check{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.header-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.header-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-brutal)}.header-btn:active{transform:translateY(0);box-shadow:none}.header-border{height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-danger) 50%,var(--color-primary) 100%)}@media (max-width: 1200px){.header-grid{grid-template-columns:1fr;gap:var(--space-4)}.header-section,.header-right{justify-content:center}}.sidebar{width:200px;display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);border-top:4px solid var(--color-primary);position:relative;transition:width var(--transition-base);height:fit-content}.sidebar-collapsed{width:64px}.sidebar-toggle{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:10}.sidebar-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);padding-top:var(--space-8)}.sidebar-item{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width-thin) solid transparent;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.sidebar-collapsed .sidebar-item{justify-content:center;padding:var(--space-3) var(--space-2)}.sidebar-item:hover{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.sidebar-item-active{border-color:var(--color-primary)!important;background:var(--color-surface)!important;color:var(--color-primary)!important;box-shadow:var(--shadow-brutal)}.sidebar-item-icon{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border)}.sidebar-item-active .sidebar-item-icon{background:var(--color-primary-alpha);border-color:var(--color-primary)}.sidebar-icon-emoji{font-size:18px}.sidebar-status-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border:2px solid var(--color-surface);border-radius:50%}.sidebar-status-active{background:var(--color-primary)}.sidebar-status-inactive{background:var(--color-text-tertiary)}.sidebar-status-warning{background:var(--color-warning)}.sidebar-item-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.sidebar-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-bold)}.sidebar-item-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.sidebar-footer{margin-top:auto;padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-bg)}.sidebar-footer-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.05em;margin-bottom:var(--space-3)}.sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);border:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.sidebar-footer-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translate(2px)}.sidebar-footer-btn:last-child{margin-bottom:0}@media (max-width: 768px){.sidebar{width:64px}.sidebar-footer{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto}.modal{width:100%;max-width:1000px;background:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);box-shadow:8px 8px #0000004d;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-text-primary);border-bottom:var(--border-width-medium) solid var(--color-border)}.modal-header-left{display:flex;align-items:center;gap:var(--space-3)}.modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border:var(--border-width-thin) solid var(--color-border)}.modal-title-block{display:flex;flex-direction:column;gap:var(--space-1)}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.05em}.modal-subtitle{font-size:var(--font-size-sm);color:#ffffffb3;font-weight:var(--font-weight-medium)}.modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:var(--border-width-thin) solid rgba(255,255,255,.3);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-danger);border-color:var(--color-danger);transform:rotate(90deg)}.modal-content{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.modal-section{display:flex;flex-direction:column;gap:var(--space-4)}.modal-section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.modal-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.05em}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.summary-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-left:3px solid var(--color-primary)}.summary-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.summary-card-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.status-indicator{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:var(--border-width-medium) solid;margin-top:var(--space-2)}.status-indicator-match{background:var(--color-primary-alpha);border-color:var(--color-primary)}.status-indicator-mismatch{background:var(--color-danger-alpha);border-color:var(--color-danger)}.status-indicator-partial_mismatch,.status-indicator-review_required{background:var(--color-warning-alpha);border-color:var(--color-warning)}.status-indicator-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.status-indicator-match .status-indicator-icon{color:var(--color-primary)}.status-indicator-mismatch .status-indicator-icon{color:var(--color-danger)}.status-indicator-partial_mismatch .status-indicator-icon,.status-indicator-review_required .status-indicator-icon{color:var(--color-warning)}.status-indicator-text{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.05em}.status-indicator-match .status-indicator-text{color:var(--color-primary)}.status-indicator-mismatch .status-indicator-text{color:var(--color-danger)}.status-indicator-partial_mismatch .status-indicator-text,.status-indicator-review_required .status-indicator-text{color:var(--color-warning)}.risk-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--risk-color, var(--color-border));background:color-mix(in srgb,var(--risk-color, transparent) 10%,transparent)}.risk-badge-dot{width:10px;height:10px;background:var(--risk-color, var(--color-border));flex-shrink:0}.risk-badge-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--risk-color, var(--color-text-primary));letter-spacing:.05em}.reasoning-box{padding:var(--space-4);background:var(--color-bg);border-left:3px solid var(--color-primary)}.reasoning-text{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);margin:0}.details-box{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:var(--border-width-thin) solid var(--color-border)}.details-item{display:flex;flex-direction:column;gap:var(--space-2)}.details-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase}.details-value{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5}.parameters-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.parameter-chip{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border)}.parameter-key{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold)}.parameter-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.alternatives-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.alternative-chip{padding:var(--space-2) var(--space-3);background:var(--color-primary-alpha);border:var(--border-width-thin) solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.confidence-meter{display:flex;flex-direction:column;gap:var(--space-2)}.confidence-bar{height:32px;background:var(--color-bg);border:var(--border-width-medium) solid var(--color-border);position:relative;overflow:hidden}.confidence-fill{height:100%;background:var(--color-primary);position:relative}.confidence-labels{display:flex;justify-content:space-between;align-items:center}.confidence-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.confidence-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.modal-footer{display:flex;gap:var(--space-3);padding:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border);background:var(--color-bg)}.modal-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width-medium) solid;background:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.modal-btn-secondary{border-color:var(--color-border);color:var(--color-text-secondary)}.modal-btn-secondary:hover{border-color:var(--color-text-primary);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:var(--shadow-brutal)}.modal-btn-primary{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.modal-btn-primary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-brutal)}@media (max-width: 1200px){.modal{max-width:90vw}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.modal-container{padding:var(--space-3)}.modal-content{padding:var(--space-4)}.summary-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}}.icd10-search,.icd10-search-input-wrapper{position:relative;width:100%}.icd10-search-input{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);transition:all var(--transition-normal);background-color:var(--color-surface);color:var(--color-text-primary)}.icd10-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.icd10-search-input:disabled{background-color:var(--color-surface-secondary);cursor:not-allowed;opacity:.6}.icd10-search-input-selected{border-color:var(--color-primary);background-color:#00a86b0d;font-weight:var(--font-weight-medium)}.icd10-search-clear{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center}.icd10-search-clear:hover{color:var(--color-danger);background-color:#ef44441a}.icd10-search-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;max-height:300px;overflow-y:auto;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.icd10-search-list{list-style:none;padding:0;margin:0}.icd10-search-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:all var(--transition-fast);border-bottom:var(--border-width-thin) solid var(--color-border)}.icd10-search-item:last-child{border-bottom:none}.icd10-search-item:hover{background-color:var(--color-surface-secondary)}.icd10-search-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);min-width:80px;flex-shrink:0}.icd10-search-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.icd10-search-no-results{padding:var(--space-4);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.icd10-search-hint{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--space-2)}.icd10-search-dropdown::-webkit-scrollbar{width:8px}.icd10-search-dropdown::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:var(--border-radius-sm)}.icd10-search-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--border-radius-sm)}.icd10-search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.dentist-chart{width:100%;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.dentist-chart-legend{margin-bottom:20px;padding:15px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.legend-title{font-weight:600;margin-bottom:10px;color:#333}.legend-item{display:inline-block;margin-right:15px;margin-bottom:5px;font-size:14px;color:#666}.legend-code{font-weight:600;color:#007bff;min-width:20px;display:inline-block;text-align:center}.dentist-chart-grid{display:flex;flex-direction:column;gap:30px}.jaw-section{background:#fff;padding:20px;border-radius:8px;border:2px solid #e0e0e0}.jaw-upper{border-color:#007bff}.jaw-lower{border-color:#28a745}.jaw-label{text-align:center;font-weight:600;font-size:16px;margin:10px 0;color:#333}.teeth-row{display:flex;justify-content:center;align-items:center;gap:20px}.teeth-side{display:flex;gap:8px}.teeth-divider{width:3px;height:80px;background:linear-gradient(to bottom,#dee2e6,#adb5bd,#dee2e6);border-radius:2px}.tooth-item{display:flex;flex-direction:column;align-items:center;gap:5px}.tooth-number{font-size:12px;font-weight:600;color:#666;text-align:center;min-width:30px}.tooth-status{width:100%;max-width:50px;padding:6px 4px;border:2px solid #ced4da;border-radius:4px;font-size:12px;text-align:center;background:#fff;cursor:pointer;transition:all .2s}.tooth-status:hover:not(:disabled){border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.tooth-status:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.tooth-status:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.tooth-status-filled{border-color:#28a745;background:#f8fff9;font-weight:600}.dentist-chart-hint{margin-top:15px;padding:10px;background:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;font-size:13px;color:#666}@media (max-width: 768px){.dentist-chart{padding:15px}.teeth-row{flex-direction:column;gap:15px}.teeth-divider{width:80%;height:3px}.teeth-side{flex-wrap:wrap;justify-content:center}.legend-item{display:block;margin-bottom:8px}}.examination-form{max-width:1200px}.examination-actions{display:flex;gap:var(--space-3)}.btn-ai-analysis{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-ai-analysis:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-edit{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:transparent;border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-edit:hover{background-color:var(--color-bg);border-color:var(--color-text-secondary)}.doctors-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.doctor-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.doctor-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00a86b1a}.doctor-card.active{border-color:var(--color-primary);background-color:var(--color-primary-alpha)}.doctor-card.completed{border-color:#10b9814d}.doctor-card.completed:hover{border-color:#10b98180;box-shadow:0 2px 8px #10b98126}.doctor-card.completed.active{border-color:#10b981;background-color:#10b98114}.doctor-photo{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 100%);border:var(--border-width-medium) solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);overflow:hidden}.doctor-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.7) translateY(5%)}.doctor-card.active .doctor-photo{border-color:var(--color-primary);color:var(--color-primary)}.doctor-info{text-align:center}.doctor-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.doctor-specialty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.doctor-category-badge{display:inline-block;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:var(--border-radius-sm);color:#3b82f6;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:JetBrains Mono,monospace;letter-spacing:.05em;box-shadow:0 2px 6px #3b82f633}.doctor-card.completed .doctor-category-badge{background:linear-gradient(135deg,#10b98126,#05966926);border-color:#10b98166;color:#10b981;box-shadow:0 2px 6px #10b98133}.completion-indicator{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.completion-indicator.completed svg{filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.completion-indicator.pending svg{opacity:.5}.doctor-card:hover .completion-indicator.completed svg{transform:scale(1.1)}.examination-form-content{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6)}.form-section{display:flex;flex-direction:column;gap:var(--space-5)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-value{font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);min-height:40px;line-height:var(--line-height-relaxed)}.form-input,.form-textarea,.form-select{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--border-radius-md);outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.category-badge{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-primary-alpha);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.radio-label:hover{border-color:var(--color-border-strong);background-color:var(--color-surface)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.radio-label input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.radio-label span{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.radio-label input[type=radio]:checked+span{font-weight:var(--font-weight-semibold)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border)}.btn-cancel,.btn-save{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel{background-color:transparent;border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-primary)}.btn-cancel:hover{background-color:var(--color-bg);border-color:var(--color-text-secondary)}.btn-save{background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);color:var(--color-text-inverse)}.btn-save:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.examination-empty{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg)}.empty-message{padding:var(--space-8);color:var(--color-text-tertiary);font-size:var(--font-size-base);text-align:center}@media (max-width: 768px){.doctors-list,.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.medical-tests-tab{display:flex;flex-direction:column;gap:1.5rem}.test-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.test-category-btn{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #475569;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0006}.test-category-btn:hover{border-color:#3b82f6;background:linear-gradient(135deg,#1e293b,#1e293b);transform:translateY(-2px);box-shadow:0 4px 20px #3b82f666}.test-category-btn.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#3b82f626);box-shadow:0 0 30px #3b82f680}.test-category-btn.completed{border-left:5px solid #10b981}.test-category-btn.pending{border-left:5px solid #f59e0b}.test-category-btn.not_done{border-left:5px solid #64748b}.category-header{display:flex;align-items:center;gap:.75rem}.status-icon{flex-shrink:0}.status-icon.completed{color:#34d399}.status-icon.pending{color:#fbbf24}.status-icon.not-done{color:#94a3b8}.category-name{flex:1;font-size:1.05rem;font-weight:700;color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.5)}.category-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 .5rem;background:#3b82f640;border:1px solid rgba(59,130,246,.5);border-radius:13px;color:#60a5fa;font-size:.8rem;font-weight:700;font-family:JetBrains Mono,monospace}.category-arrow{color:#60a5fa;transition:transform .3s ease}.test-category-btn.active .category-arrow{transform:rotate(180deg)}.attach-files-section{padding:1rem 0;border-top:1px solid rgba(59,130,246,.2);border-bottom:1px solid rgba(59,130,246,.2)}.attach-files-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#3b82f6;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.attach-files-btn:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 20px #3b82f666;transform:translateY(-2px)}.attach-files-btn svg{flex-shrink:0}.test-results{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#0f172a;border-radius:12px;border:2px solid #334155}.test-result-item{padding:1.25rem;background:#1e293b;border:2px solid #475569;border-radius:10px;transition:all .3s ease}.test-result-item:hover{border-color:#3b82f6;background:#1e293b;transform:translate(4px);box-shadow:0 4px 15px #3b82f64d}.test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.test-date{color:#cbd5e1;font-size:.9rem;font-weight:600}.test-file-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.test-file-btn:hover{background:#3b82f640;border-color:#3b82f699;color:#93c5fd;box-shadow:0 2px 10px #3b82f64d}.test-service-name{color:#f1f5f9;font-size:.95rem;font-weight:500;margin-bottom:.5rem;line-height:1.4}.test-doctor-name{color:#94a3b8;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.test-results-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.test-results-empty svg{color:#64748b;opacity:.5}.test-results-empty p{color:#94a3b8;font-size:.95rem}@media (max-width: 768px){.test-categories{grid-template-columns:1fr}.test-result-header{flex-direction:column;align-items:flex-start;gap:.5rem}.test-file-btn{width:100%;justify-content:center}}.conscript-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conscript-detail-container{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:1400px;background-color:var(--color-bg);z-index:var(--z-modal);box-shadow:-4px 0 12px #00000026}.conscript-detail-layout{display:flex;height:100%;width:100%}.conscript-detail-main{width:100%;display:flex;flex-direction:column;overflow:hidden}.conscript-detail-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.btn-back{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:transparent;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-back:hover{background-color:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-primary)}.header-title{display:flex;flex-direction:column;gap:var(--space-1)}.title-main{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.title-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.status-badge{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border-radius:4px!important;font-size:14px!important;font-weight:500!important;border:1px solid!important;white-space:nowrap!important}.status-badge.status-pending{background-color:var(--color-warning-alpha);border-color:var(--color-warning);color:var(--color-warning-dark)}.status-badge.status-in_progress{background-color:var(--color-primary-alpha);border-color:var(--color-primary);color:var(--color-primary-dark)}.status-badge.status-completed{background-color:#4caf501a;border-color:#4caf50;color:#2e7d32}.status-dot{width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;border-radius:50%!important;background-color:currentColor!important;flex-shrink:0!important;display:block!important}.status-badge>span{white-space:nowrap!important}.tabs-container{background-color:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);overflow-x:auto}.tabs-list{display:flex;gap:var(--space-2);padding:0 var(--space-6)}.tab-button{padding:var(--space-3) var(--space-4);background-color:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tab-button:hover{color:var(--color-text-primary);background-color:var(--color-bg)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.tab-content-wrapper{flex:1;overflow-y:auto;padding:var(--space-6)}.tab-content-info{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);max-width:1200px}.info-photo-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.info-photo{width:200px;height:250px;border:var(--border-width-medium) solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--color-surface)}.info-photo img{width:100%;height:100%;object-fit:cover}.info-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 100%);color:var(--color-text-tertiary)}.info-photo-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.info-details{display:flex;flex-direction:column;gap:var(--space-6)}.info-section{display:flex;flex-direction:column;gap:var(--space-2)}.info-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.info-field{display:flex;flex-direction:column;gap:var(--space-2)}.graph-badge{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-alpha);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.tab-content-examination{max-width:1200px}.examination-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.examination-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.btn-view-all{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-view-all:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.tab-content-conclusion{max-width:1400px}.tab-content-conclusion h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.doctors-conclusions-wrapper{overflow-x:auto;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--space-8)}.doctors-conclusions-table{width:100%;border-collapse:collapse}.doctors-conclusions-table thead{background-color:var(--color-primary)}.doctors-conclusions-table thead th{padding:var(--space-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;border-bottom:var(--border-width-thin) solid var(--color-border);white-space:nowrap}.doctors-conclusions-table tbody td{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:var(--border-width-thin) solid var(--color-border)}.doctors-conclusions-table tbody tr:hover{background-color:var(--color-bg)}.doctors-conclusions-table tbody tr:last-child td{border-bottom:none}.chairman-conclusion-form{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.chairman-conclusion-form .form-field{display:flex;flex-direction:column;gap:var(--space-2)}.chairman-conclusion-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.chairman-conclusion-form .form-input,.chairman-conclusion-form .form-textarea{font-family:var(--font-ui);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);outline:none;transition:all var(--transition-fast)}.chairman-conclusion-form .form-input:hover,.chairman-conclusion-form .form-textarea:hover{border-color:var(--color-border-strong)}.chairman-conclusion-form .form-input:focus,.chairman-conclusion-form .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.chairman-conclusion-form .form-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface)}.chairman-conclusion-form .form-textarea{resize:vertical;min-height:80px}.chairman-conclusion-form .radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.chairman-conclusion-form .radio-label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.chairman-conclusion-form .radio-label:hover{border-color:var(--color-border-strong);background-color:var(--color-surface)}.chairman-conclusion-form .radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.chairman-conclusion-form .radio-label span{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.chairman-conclusion-form .radio-label input[type=radio]:checked+span{font-weight:var(--font-weight-semibold)}.chairman-conclusion-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width-thin) solid var(--color-border)}.chairman-conclusion-form .btn-save{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);color:var(--color-text-inverse)}.chairman-conclusion-form .btn-save:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.tab-content-anthropometric{max-width:1200px}.tab-content-anthropometric h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.anthropometric-form{display:flex;flex-direction:column;gap:var(--space-5);background-color:var(--color-surface);padding:var(--space-6);border-radius:var(--border-radius-lg);border:var(--border-width-thin) solid var(--color-border)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input,.form-select{padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-input:hover,.form-select:hover{border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.form-inline-group{display:flex;gap:var(--space-4);align-items:center}.form-inline-group>div{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.inline-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input-inline{padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-fast)}.form-input-inline:hover{border-color:var(--color-border-strong)}.form-input-inline:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-select{cursor:pointer}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.4;margin-top:var(--space-1)}.btn-save-graph{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);border:var(--border-width-medium) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.btn-save-graph:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.btn-save-graph:active{transform:translateY(0)}.graph-saved-message{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background-color:#4caf501a;border:var(--border-width-thin) solid #4CAF50;border-radius:var(--border-radius-md);color:#2e7d32;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.anthropometric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.anthropometric-field{padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md)}.tab-content-referrals{max-width:1400px}.tab-content-referrals h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.referrals-tabs{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.referral-tab-btn{padding:var(--space-3) var(--space-5);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.referral-tab-btn:hover{background-color:var(--color-bg);border-color:var(--color-border-strong);color:var(--color-text-primary)}.referral-tab-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.referrals-table-wrapper{overflow-x:auto;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg)}.referrals-table{width:100%;border-collapse:collapse}.referrals-table thead{background-color:var(--color-primary)}.referrals-table thead th{padding:var(--space-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;border-bottom:var(--border-width-thin) solid var(--color-border)}.referrals-table tbody td{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:var(--border-width-thin) solid var(--color-border)}.referrals-table tbody tr:hover{background-color:var(--color-bg)}.referrals-table tbody tr:last-child td{border-bottom:none}.status-badge-small{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge-small.status-not-completed{background-color:#fb923c1a;color:#ea580c;border:1px solid #ea580c}.status-badge-small.status-completed{background-color:#4caf501a;color:#2e7d32;border:1px solid #4CAF50}.btn-download{display:flex;align-items:center;justify-content:center;padding:var(--space-2);background-color:var(--color-primary);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.btn-download:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-download svg{width:16px;height:16px}.tab-content-vaccination{max-width:1400px}.tab-content-vaccination h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.tab-content-dispensary{max-width:1400px}.tab-content-dispensary h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.tab-content-hospitalization{max-width:1400px}.tab-content-hospitalization h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.data-table-wrapper{overflow-x:auto;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background-color:var(--color-primary)}.data-table thead th{padding:var(--space-4);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;border-bottom:var(--border-width-thin) solid var(--color-border)}.data-table tbody td{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);border-bottom:var(--border-width-thin) solid var(--color-border)}.data-table tbody tr:hover{background-color:var(--color-bg)}.data-table tbody tr:last-child td{border-bottom:none}.tab-content-mock{display:flex;align-items:center;justify-content:center;min-height:300px}.mock-data{padding:var(--space-8);background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);color:var(--color-text-tertiary);font-size:var(--font-size-base);text-align:center}@media (max-width: 1024px){.conscript-detail-container{max-width:100%}.tab-content-info{grid-template-columns:1fr}.info-photo-section{flex-direction:row;justify-content:center}}@media (max-width: 768px){.tabs-list{padding:0 var(--space-4)}.tab-content-wrapper{padding:var(--space-4)}.info-grid,.anthropometric-grid{grid-template-columns:1fr}}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:opacity;transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-perspective:1000}.ai-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);pointer-events:none}.ai-modal{background-color:var(--color-surface);border:var(--border-width-medium) solid var(--color-border-strong);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;will-change:transform;transform:translateZ(0)}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:var(--border-width-thin) solid var(--color-border);background-color:var(--color-bg)}.ai-modal-header-left{display:flex;align-items:center;gap:var(--space-4)}.ai-modal-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-alpha);border:var(--border-width-medium) solid var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-primary)}.ai-modal-title-block{display:flex;flex-direction:column;gap:var(--space-1)}.ai-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.ai-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:transparent;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.ai-modal-close:hover{background-color:var(--color-danger-alpha);border-color:var(--color-danger);color:var(--color-danger)}.ai-modal-content{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);-webkit-overflow-scrolling:touch;will-change:scroll-position}.ai-modal-risk-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background-color:var(--risk-color);opacity:.1;border:var(--border-width-medium) solid var(--risk-color);border-radius:var(--border-radius-md)}.ai-modal-risk-banner{opacity:1;background-color:transparent;background:linear-gradient(to right,rgba(var(--risk-color-rgb, 0, 168, 107),.05),transparent)}.risk-banner-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-surface);border:var(--border-width-medium) solid var(--risk-color);border-radius:var(--border-radius-md);color:var(--risk-color)}.risk-banner-content{flex:1}.risk-banner-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.risk-banner-label-with-info{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.risk-banner-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--risk-color);letter-spacing:1px}.ai-modal-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.ai-modal-stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md)}.ai-modal-stat-card.stat-warning{background-color:var(--color-warning-alpha);border-color:var(--color-warning)}.stat-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--border-radius-md);color:var(--color-text-secondary)}.stat-warning .stat-card-icon{border-color:var(--color-warning);color:var(--color-warning)}.stat-card-content{flex:1}.stat-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.stat-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ai-modal-section{display:flex;flex-direction:column;gap:var(--space-4)}.ai-modal-section-header{display:flex;align-items:center;justify-content:space-between}.ai-modal-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);letter-spacing:1px}.ai-analyses-list{display:flex;flex-direction:column;gap:var(--space-4)}.ai-analysis-item{padding:var(--space-5);background-color:var(--color-bg);border:var(--border-width-thin) solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.ai-analysis-item.ai-analysis-low{border-left-color:var(--color-primary)}.ai-analysis-item.ai-analysis-medium{border-left-color:var(--color-warning)}.ai-analysis-item.ai-analysis-high{border-left-color:var(--color-danger)}.ai-analysis-header{display:flex;align-items:center;justify-content:space-between}.ai-analysis-specialty{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ai-analysis-article{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-sm)}.ai-analysis-categories{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border-radius:var(--border-radius-sm)}.category-item{display:flex;align-items:center;gap:var(--space-2)}.category-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.category-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding:var(--space-1) var(--space-3);background-color:var(--color-primary-alpha);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.category-value-mismatch{background-color:#ff6b6b26;border-color:#ff6b6b;color:#ff4757;box-shadow:0 0 20px #ff475780}.category-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.ai-analysis-reasoning{display:flex;flex-direction:column;gap:var(--space-2)}.reasoning-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.reasoning-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.ai-analysis-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:var(--border-width-thin) solid var(--color-border)}.analysis-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm)}.analysis-status-match{background-color:var(--color-primary-alpha);color:var(--color-primary);border:var(--border-width-thin) solid var(--color-primary)}.analysis-status-mismatch{background-color:var(--color-danger-alpha);color:var(--color-danger-dark);border:var(--border-width-thin) solid var(--color-danger)}.analysis-status-partial_mismatch,.analysis-status-review_required{background-color:var(--color-warning-alpha);color:var(--color-warning-dark);border:var(--border-width-thin) solid var(--color-warning)}.analysis-confidence{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ai-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border);background-color:var(--color-bg)}.ai-modal-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);border:var(--border-width-medium) solid transparent}.ai-modal-btn-secondary{background-color:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ai-modal-btn-secondary:hover{background-color:var(--color-bg);border-color:var(--color-text-secondary)}.ai-modal-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.ai-modal-btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ai-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);gap:var(--space-4)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.ai-modal-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6)}.empty-text{font-size:var(--font-size-base);color:var(--color-text-tertiary)}.stat-card-label-with-info{display:flex;align-items:center;gap:var(--space-2)}.info-tooltip-wrapper{position:relative;display:inline-flex}.info-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--color-primary-alpha);border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);cursor:help;transition:all var(--transition-fast)}.info-icon:hover{background-color:var(--color-primary);color:var(--color-surface);transform:scale(1.1)}.info-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--color-text-primary);color:var(--color-surface);padding:var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);line-height:1.5;white-space:normal;width:200px;max-width:calc(100vw - 40px);text-align:left;box-shadow:var(--shadow-lg);z-index:1000;pointer-events:none;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.ai-modal-stat-card:last-child .info-tooltip{left:auto;right:0;transform:none}.ai-modal-stat-card:last-child .info-tooltip:after{left:auto;right:20px;transform:none}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary)}.info-icon:hover+.info-tooltip{opacity:1;visibility:visible}.risk-banner-label-with-info .info-tooltip{bottom:auto;top:calc(100% + 8px)}.risk-banner-label-with-info .info-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-text-primary)}.ai-disclaimer-banner{display:flex;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,#f59e0b1a,#ea580c1a);border:2px solid rgba(245,158,11,.3);border-radius:var(--border-radius-lg);margin-bottom:var(--space-6);animation:pulse-warning 3s ease-in-out infinite}@keyframes pulse-warning{0%,to{border-color:#f59e0b4d;box-shadow:0 0 #f59e0b00}50%{border-color:#f59e0b80;box-shadow:0 0 0 4px #f59e0b1a}}.disclaimer-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-warning);margin-top:2px}.disclaimer-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.disclaimer-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-warning);letter-spacing:.3px}.disclaimer-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary)}.disclaimer-text strong{color:var(--color-warning);font-weight:var(--font-weight-bold)}.ai-modal-footer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-top:var(--border-width-thin) solid var(--color-border);background-color:var(--color-bg)}.ai-modal-footer-disclaimer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:rgba(var(--color-warning-rgb, 245, 158, 11),.1);border:1px solid rgba(var(--color-warning-rgb, 245, 158, 11),.2);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.ai-modal-footer-disclaimer svg{flex-shrink:0;color:var(--color-warning)}.ai-modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.ai-modal{max-width:100%;max-height:100vh;border-radius:0}.ai-modal-stats-grid{grid-template-columns:1fr}.ai-disclaimer-banner{flex-direction:column;align-items:flex-start}.ai-modal-footer-actions{flex-direction:column;width:100%}.ai-modal-btn{width:100%}}.chairman-dashboard{padding:2rem;background:linear-gradient(180deg,#0f172a,#1e293b);min-height:100vh;position:relative;overflow-x:hidden}.chairman-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;pointer-events:none;z-index:0}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#0f172a99;border:1px solid rgba(59,130,246,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1;box-shadow:0 0 20px #3b82f61a,inset 0 1px #ffffff0d}.dashboard-title-section{flex:1}.dashboard-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.dashboard-subtitle{color:#94a3b8e6;font-size:.95rem}.dashboard-period-selector{display:flex;gap:.5rem;background:#0f172acc;padding:.5rem;border-radius:12px;border:1px solid rgba(59,130,246,.15)}.period-btn{padding:.6rem 1.2rem;border:none;background:transparent;color:#94a3b8cc;cursor:pointer;border-radius:8px;font-size:.9rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.period-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:0;transition:opacity .3s ease;z-index:-1}.period-btn:hover{color:#fff}.period-btn:hover:before{opacity:.1}.period-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 15px #3b82f666,inset 0 1px #fff3}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;position:relative;z-index:1}.dashboard-card{background:#0f172ab3;border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);opacity:0;transition:opacity .3s ease}.dashboard-card:hover{border-color:#3b82f666;box-shadow:0 8px 30px #3b82f626,inset 0 1px #ffffff0d;transform:translateY(-2px)}.dashboard-card:hover:before{opacity:1}.card-primary{grid-column:1 / -1;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d)}.card-wide,.card-table{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.1)}.card-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;text-transform:uppercase;letter-spacing:.05em}.card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-radius:10px;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.stats-grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.stat-item{text-align:center;padding:1.5rem;background:#1e293b80;border-radius:12px;border:1px solid rgba(59,130,246,.15);transition:all .3s ease;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .3s ease}.stat-item:hover{transform:translateY(-4px);border-color:#3b82f64d;box-shadow:0 8px 20px #3b82f633}.stat-item:hover:before{opacity:1}.stat-value{font-size:2.5rem;font-weight:700;color:#3b82f6;margin-bottom:.5rem;text-shadow:0 0 20px rgba(59,130,246,.5)}.stat-label{font-size:.85rem;color:#94a3b8e6;text-transform:uppercase;letter-spacing:.05em}.accent-blue .stat-value{color:#3b82f6;text-shadow:0 0 20px rgba(59,130,246,.5)}.accent-purple .stat-value{color:#8b5cf6;text-shadow:0 0 20px rgba(139,92,246,.5)}.accent-green .stat-value{color:#10b981;text-shadow:0 0 20px rgba(16,185,129,.5)}.accent-orange .stat-value{color:#f97316;text-shadow:0 0 20px rgba(249,115,22,.5)}.accent-teal .stat-value{color:#14b8a6;text-shadow:0 0 20px rgba(20,184,166,.5)}.accent-gray .stat-value{color:#94a3b8;text-shadow:0 0 20px rgba(148,163,184,.5)}.category-stats{display:flex;gap:2rem;align-items:center}.category-chart{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem}.pie-chart{width:200px;height:200px;position:relative}.pie-svg{width:100%;height:100%;filter:drop-shadow(0 0 15px rgba(59,130,246,.3))}.pie-slice{transition:all .3s ease;cursor:pointer}.pie-slice:hover{opacity:.8;filter:brightness(1.2)}.pie-center-text{font-size:2rem;font-weight:700;fill:#3b82f6;font-family:JetBrains Mono,monospace}.pie-center-label{font-size:.9rem;fill:#94a3b8;font-family:JetBrains Mono,monospace}.category-legend{flex:1;display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#1e293b4d;border-radius:8px;transition:all .3s ease;border:1px solid transparent}.legend-item:hover{background:#1e293b99;border-color:#3b82f64d;transform:translate(4px)}.legend-color{width:12px;height:12px;border-radius:3px;box-shadow:0 0 10px currentColor}.legend-label{flex:1;font-size:.9rem;color:#cbd5e1}.legend-value{font-weight:600;color:#3b82f6;font-family:JetBrains Mono,monospace}.specialist-chart{padding:1rem 0}.bar-chart{display:flex;gap:1.5rem;justify-content:space-around;align-items:flex-end;height:250px;padding:1rem;background:#1e293b4d;border-radius:12px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.bar-wrapper{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar{width:60%;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:8px 8px 0 0;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;box-shadow:0 -4px 20px #3b82f666,inset 0 1px #fff3;transition:all .3s ease}.bar:hover{filter:brightness(1.2);transform:translateY(-4px)}.bar-value{font-size:1.2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.bar-label{font-size:.85rem;color:#94a3b8;text-align:center;writing-mode:horizontal-tb;max-width:100%;word-wrap:break-word}.workload-table{overflow-x:auto;border-radius:12px;background:#1e293b4d}.workload-table table{width:100%;border-collapse:collapse}.workload-table thead{background:#3b82f61a;border-bottom:2px solid rgba(59,130,246,.3)}.workload-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em}.workload-table tbody tr{border-bottom:1px solid rgba(59,130,246,.1);transition:all .3s ease}.workload-table tbody tr:hover{background:#3b82f60d}.workload-table td{padding:1rem;color:#cbd5e1;font-size:.9rem}.specialist-name{font-weight:600;color:#e2e8f0}.specialist-specialty{color:#94a3b8;font-size:.85rem}.stat-completed{color:#10b981;font-weight:600;font-family:JetBrains Mono,monospace}.stat-in-progress{color:#3b82f6;font-weight:600;font-family:JetBrains Mono,monospace}.stat-pending{color:#f97316;font-weight:600;font-family:JetBrains Mono,monospace}.stat-total{font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,monospace}.progress-cell{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;box-shadow:0 0 10px #3b82f699;position:relative}.progress-text{font-size:.85rem;font-weight:600;color:#3b82f6;font-family:JetBrains Mono,monospace;min-width:45px;text-align:right}.diagnosis-list{display:flex;flex-direction:column;gap:1rem}.diagnosis-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1e293b66;border-radius:12px;border:1px solid rgba(59,130,246,.15);transition:all .3s ease}.diagnosis-item:hover{background:#1e293b99;border-color:#3b82f64d;transform:translate(4px)}.diagnosis-rank{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:10px;font-weight:700;color:#fff;font-size:1rem;box-shadow:0 4px 15px #3b82f64d}.diagnosis-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.diagnosis-name{font-weight:600;color:#e2e8f0;font-size:.95rem}.diagnosis-stats{display:flex;gap:1rem;font-size:.85rem}.diagnosis-count{color:#3b82f6;font-weight:600;font-family:JetBrains Mono,monospace}.diagnosis-percentage{color:#8b5cf6;font-weight:600;font-family:JetBrains Mono,monospace}.diagnosis-bar{width:150px;height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden}.diagnosis-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;box-shadow:0 0 10px #3b82f699}.dispensery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dispensery-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#1e293b66;border-radius:12px;border:1px solid rgba(59,130,246,.15);transition:all .3s ease}.dispensery-item:hover{background:#1e293b99;border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f633}.dispensery-label{font-size:.9rem;color:#cbd5e1}.dispensery-value{font-size:1.5rem;font-weight:700;color:#3b82f6;font-family:JetBrains Mono,monospace;text-shadow:0 0 15px rgba(59,130,246,.5)}.no-data{padding:2rem;text-align:center;color:#64748b;font-size:1rem}@media (max-width: 768px){.chairman-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem}.dashboard-grid{grid-template-columns:1fr}.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.category-stats{flex-direction:column}.bar-chart{gap:.75rem}.workload-table{font-size:.85rem}.workload-table th,.workload-table td{padding:.75rem .5rem}}.specialists-list{padding:2rem;background:linear-gradient(180deg,#0f172a,#1e293b);min-height:100vh}.specialists-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.specialists-title-section{flex:1}.specialists-title{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:.05em}.specialists-subtitle{color:#94a3b8e6;font-size:.95rem}.specialists-search{position:relative;width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.search-input{width:100%;padding:.75rem 1rem .75rem 3rem;background:#0f172a99;border:1px solid rgba(59,130,246,.2);border-radius:12px;color:#e2e8f0;font-size:.95rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 20px #3b82f633}.search-input::placeholder{color:#64748b}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.specialist-card{background:#0f172ab3;border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.specialist-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);opacity:0;transition:opacity .3s ease}.specialist-card:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 12px 40px #3b82f633}.specialist-card:hover:before{opacity:1}.specialist-card-header{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.specialist-avatar{width:60px;height:60px;border-radius:12px;overflow:hidden;border:2px solid rgba(59,130,246,.3);box-shadow:0 4px 15px #3b82f64d}.specialist-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.7) translateY(5%)}.specialist-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1.2rem;font-weight:700;font-family:JetBrains Mono,monospace}.specialist-info{flex:1}.specialist-name{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin-bottom:.25rem}.specialist-specialty{font-size:.9rem;color:#64748b}.specialist-stats{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:#1e293b4d;border-radius:10px;border:1px solid rgba(59,130,246,.1)}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.stat-label{color:#94a3b8}.stat-value{font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,monospace}.stat-completed{color:#10b981}.stat-in-progress{color:#3b82f6}.stat-pending{color:#f97316}.specialist-progress{margin-bottom:1rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem}.progress-label{color:#94a3b8;font-weight:500}.progress-percentage{color:#3b82f6;font-weight:700;font-family:JetBrains Mono,monospace}.progress-bar{height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;box-shadow:0 0 15px #3b82f699;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.view-details-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#3b82f6;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.view-details-btn:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 20px #3b82f666;transform:translateY(-2px)}.specialist-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:var(--z-modal-backdrop, 9999)}.specialist-modal-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 10000);display:flex;align-items:center;justify-content:center;padding:var(--space-6, 2rem);pointer-events:none}.specialist-modal{width:90vw;max-width:1400px;max-height:85vh;background:#0f172afa;border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:2rem;overflow-y:auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #000000b3;pointer-events:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(59,130,246,.2)}.modal-header-left{display:flex;gap:1.5rem;align-items:center;flex:1}.modal-specialist-avatar{width:80px;height:80px;border-radius:16px;overflow:hidden;border:2px solid rgba(59,130,246,.3);box-shadow:0 4px 20px #3b82f64d;flex-shrink:0}.modal-specialist-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.7) translateY(5%)}.modal-title-section{flex:1}.modal-title{font-size:1.5rem;font-weight:700;color:#e2e8f0;margin-bottom:.5rem}.modal-subtitle{color:#94a3b8;font-size:.95rem}.modal-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:10px;color:#3b82f6;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:#ef444433;border-color:#ef444480;color:#ef4444;transform:rotate(90deg)}.modal-content{max-height:calc(85vh - 140px);overflow-y:auto}.examinations-table{overflow-x:auto;border-radius:12px;background:#1e293b4d;max-height:calc(85vh - 180px);overflow-y:auto}.examinations-table table{width:100%;border-collapse:collapse}.examinations-table thead{background:#3b82f61a;border-bottom:2px solid rgba(59,130,246,.3);position:sticky;top:0;z-index:10}.examinations-table th{padding:1rem;text-align:left;font-size:.85rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.examinations-table tbody tr{border-bottom:1px solid rgba(59,130,246,.1);transition:all .3s ease}.examinations-table tbody tr:hover{background:#3b82f60d}.examinations-table td{padding:1rem;color:#cbd5e1;font-size:.9rem}.exam-conscript-name{font-weight:600;color:#e2e8f0;white-space:nowrap}.exam-iin{font-family:JetBrains Mono,monospace;color:#94a3b8;white-space:nowrap}.exam-date{color:#94a3b8;white-space:nowrap}.exam-diagnosis{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-category{text-align:center}.category-badge{display:inline-block;padding:.4rem .8rem;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.4);border-radius:6px;color:#3b82f6;font-weight:700;font-size:.85rem;font-family:JetBrains Mono,monospace}.exam-status{text-align:center}.status-badge{display:inline-block;padding:.4rem .8rem;border-radius:6px;color:#fff;font-weight:600;font-size:.85rem;white-space:nowrap;box-shadow:0 2px 8px #0003}.specialist-modal::-webkit-scrollbar,.examinations-table::-webkit-scrollbar{width:8px;height:8px}.specialist-modal::-webkit-scrollbar-track,.examinations-table::-webkit-scrollbar-track{background:#1e293b4d;border-radius:4px}.specialist-modal::-webkit-scrollbar-thumb,.examinations-table::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}.specialist-modal::-webkit-scrollbar-thumb:hover,.examinations-table::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}@media (max-width: 768px){.specialists-list{padding:1rem}.specialists-header{flex-direction:column;align-items:stretch}.specialists-search{width:100%}.specialists-grid{grid-template-columns:1fr}.specialist-modal{width:95vw;max-width:95vw;padding:1.5rem;max-height:90vh}.modal-content{max-height:calc(90vh - 120px)}.examinations-table{max-height:calc(90vh - 160px)}.examinations-table th,.examinations-table td{padding:.75rem .5rem;font-size:.85rem}.exam-diagnosis{max-width:200px}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.app-layout{display:flex;flex:1;gap:var(--space-6);padding:var(--space-6);max-width:1920px;margin:0 auto;width:100%}.app-main{flex:1;display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.app-main-full{width:100%;max-width:100%}@media (max-width: 1200px){.app-layout{gap:var(--space-4);padding:var(--space-4)}.app-main{gap:var(--space-4)}}@media (max-width: 768px){.app-layout{flex-direction:column}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem;background:#0f172a80;border:1px solid rgba(59,130,246,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coming-soon h2{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon p{font-size:1.2rem;color:#94a3b8}:root{--color-primary: #00A86B;--color-primary-dark: #008557;--color-primary-light: #1FBE7F;--color-primary-alpha: rgba(0, 168, 107, .1);--color-danger: #D32F2F;--color-danger-dark: #B71C1C;--color-danger-light: #EF5350;--color-danger-alpha: rgba(211, 47, 47, .1);--color-warning: #F57C00;--color-warning-dark: #E65100;--color-warning-light: #FF9800;--color-warning-alpha: rgba(245, 124, 0, .1);--color-bg: #FAFAFA;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-border: #E0E0E0;--color-border-strong: #BDBDBD;--color-text-primary: #212121;--color-text-secondary: #757575;--color-text-tertiary: #9E9E9E;--color-text-inverse: #FFFFFF;--color-status-a: #4CAF50;--color-status-b: #8BC34A;--color-status-v: #FFC107;--color-status-g: #FF9800;--color-status-d: #F44336;--color-status-ng: #9C27B0;--font-mono: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-code: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--border-radius-none: 0;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 6px;--border-radius-xl: 8px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 8px 0 rgba(0, 0, 0, .12);--shadow-xl: 0 8px 16px 0 rgba(0, 0, 0, .16);--shadow-brutal: 4px 4px 0 rgba(0, 0, 0, .1);--shadow-brutal-strong: 6px 6px 0 rgba(0, 0, 0, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-modal-backdrop: 1200;--z-modal: 1300;--z-tooltip: 1400;--z-notification: 1500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.font-mono{font-family:var(--font-mono)}.font-code{font-family:var(--font-code)}.font-ui{font-family:var(--font-ui)}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-moz-selection{background-color:var(--color-primary);color:var(--color-text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg)}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media print{body{background:#fff}.no-print{display:none!important}}
