:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-header: #1a365d;--bg-content: #f0f2f5;--bg-input: #ffffff;--bg-button: #e2e8f0;--bg-highlight: #2b6cb0;--bg-row-alt: #f7fafc;--text-primary: #1a202c;--text-secondary: #718096;--text-header: #ffffff;--text-highlight: #ffffff;--text-link: #2b6cb0;--border-color: #cbd5e0;--border-light: #e2e8f0;--border-dark: #a0aec0;--accent: #2b6cb0;--danger: #e53e3e;--success: #38a169;--warning: #d69e2e;--font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--font-size: 14px;--font-size-sm: 12px;--font-size-lg: 18px;--font-size-xl: 24px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 16px;--spacing-xl: 24px;--radius: 6px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--input-height: 36px;--header-height: 48px;--transition: all .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size);color:var(--text-primary);background:var(--bg-secondary);min-height:100vh;display:flex;flex-direction:column}#app{display:flex;flex-direction:column;min-height:100vh}#header{background:var(--bg-header);color:var(--text-header);height:var(--header-height);display:flex;align-items:center;padding:0 var(--spacing-sm);flex-shrink:0}#main-nav{display:flex;gap:0;height:100%;align-items:stretch}.nav-item{padding:0 var(--spacing-lg);display:flex;align-items:center;cursor:pointer;color:var(--text-header);font-size:var(--font-size);border:none;background:none;position:relative;white-space:nowrap;transition:var(--transition)}.nav-item:hover,.nav-item.active{background:var(--bg-highlight);color:var(--text-highlight)}.nav-item.active{font-weight:700}#content{flex:1;padding:var(--spacing-lg);background:var(--bg-content);overflow-y:auto}#footer{background:var(--bg-header);color:var(--text-header);height:22px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);font-size:var(--font-size-sm);flex-shrink:0}.form-panel{background:var(--bg-primary);border:2px solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius);box-shadow:var(--shadow)}.form-title{font-size:var(--font-size-lg);font-weight:700;color:var(--accent);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.form-row{display:flex;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.form-label{min-width:120px;text-align:right;font-weight:700;font-size:var(--font-size);color:var(--text-primary);white-space:nowrap}.form-input{flex:1;max-width:300px}.form-input-wide{flex:1;max-width:500px}input[type=text],input[type=number],input[type=date],input[type=search],textarea,select{font-family:var(--font-family);font-size:var(--font-size);height:var(--input-height);padding:1px var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:var(--radius);outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}textarea{height:auto;min-height:60px;resize:vertical}select{cursor:pointer}.btn{font-family:var(--font-family);font-size:var(--font-size);height:var(--input-height);padding:0 var(--spacing-lg);border:1px solid var(--border-color);background:var(--bg-button);color:var(--text-primary);cursor:pointer;border-radius:var(--radius);white-space:nowrap;transition:var(--transition)}.btn:hover{filter:brightness(.95)}.btn:active{filter:brightness(.9)}.btn-primary{background:var(--accent);color:var(--text-highlight);border-color:var(--accent)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.data-table-wrapper{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size)}.data-table th{background:var(--bg-header);color:var(--text-header);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid var(--border-dark)}.data-table th:hover{opacity:.9}.data-table th .sort-arrow{margin-left:4px;font-size:10px}.data-table td{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr:nth-child(2n){background:var(--bg-row-alt)}.data-table tr:hover,.data-table tr.selected{background:var(--bg-highlight);color:var(--text-highlight)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-button);border-top:1px solid var(--border-color);font-size:var(--font-size-sm)}.pagination-buttons{display:flex;gap:var(--spacing-sm)}.toolbar{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-button);border:1px solid var(--border-color);border-radius:var(--radius)}.toolbar input[type=search]{max-width:250px}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-lg)}.tab-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-button);border:1px solid var(--border-color);border-bottom:none;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size);margin-bottom:-2px;border-radius:var(--radius) var(--radius) 0 0}.tab-btn.active{background:var(--bg-primary);border-bottom:2px solid var(--bg-primary);font-weight:700}.tab-content{display:none}.tab-content.active{display:block}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-overlay.hidden{display:none}.modal{background:var(--bg-primary);border:2px solid var(--border-color);padding:var(--spacing-lg);min-width:400px;max-width:90vw;max-height:80vh;overflow-y:auto;border-radius:var(--radius);box-shadow:4px 4px 8px #0000004d}.modal-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.home-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.home-title{font-size:32px;font-weight:700;color:var(--accent);margin-bottom:var(--spacing-md)}.home-subtitle{font-size:var(--font-size-xl);color:var(--accent);margin-bottom:var(--spacing-xl)}.home-date{font-size:var(--font-size-lg);font-style:italic;margin-bottom:var(--spacing-xl)}.home-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.home-btn{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);min-width:250px;height:auto}.home-version{margin-top:var(--spacing-xl);font-size:var(--font-size);color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--bg-primary);border:2px solid var(--border-color);padding:var(--spacing-lg);text-align:center;border-radius:var(--radius)}.stat-value{font-size:28px;font-weight:700;color:var(--accent)}.stat-label{font-size:var(--font-size);color:var(--text-secondary);margin-top:var(--spacing-sm)}.alpha-active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex-1{flex:1}.loading{text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-lg);color:var(--text-secondary)}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-style:italic}.error-msg{background:#fff0f0;border:1px solid var(--danger);color:var(--danger);padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-md)}.success-msg{background:#f0fff0;border:1px solid var(--success);color:var(--success);padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-md)}.login-container{display:flex;align-items:center;justify-content:center;min-height:70vh}.login-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--spacing-xl);width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-title{font-size:var(--font-size-xl);font-weight:700;color:var(--accent)}.login-subtitle{color:var(--text-secondary);margin-top:var(--spacing-sm)}.login-field{margin-bottom:var(--spacing-lg)}.login-field label{display:block;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.login-btn{width:100%;margin-top:var(--spacing-md)}.login-error{background:#fff0f0;border:1px solid var(--danger);color:var(--danger);padding:var(--spacing-md);border-radius:var(--radius);margin-bottom:var(--spacing-md);text-align:center}.nav-user{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-header);font-size:var(--font-size-sm)}.nav-username{opacity:.8}.nav-logout{opacity:.7;font-size:var(--font-size-sm)}.nav-logout:hover{opacity:1}[data-theme=modern]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-header: #1a365d;--bg-content: #f0f2f5;--bg-input: #ffffff;--bg-button: #e2e8f0;--bg-highlight: #2b6cb0;--bg-row-alt: #f7fafc;--text-primary: #1a202c;--text-secondary: #718096;--text-header: #ffffff;--text-highlight: #ffffff;--text-link: #2b6cb0;--border-color: #cbd5e0;--border-light: #e2e8f0;--border-dark: #a0aec0;--accent: #2b6cb0;--danger: #e53e3e;--success: #38a169;--warning: #d69e2e;--font-family: "Segoe UI", system-ui, -apple-system, sans-serif;--font-size: 14px;--font-size-sm: 12px;--font-size-lg: 18px;--font-size-xl: 24px;--radius: 6px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--transition: all .15s ease;--input-height: 36px;--header-height: 48px}[data-theme=modern] .form-panel{box-shadow:var(--shadow);border:1px solid var(--border-light)}[data-theme=modern] .data-table-wrapper{box-shadow:var(--shadow);border:1px solid var(--border-light);border-radius:var(--radius)}[data-theme=modern] .data-table th{background:#2d3748;border-right:1px solid #4a5568;padding:10px 12px}[data-theme=modern] .data-table td{padding:8px 12px}[data-theme=modern] .data-table tr:hover{background:#ebf4ff;color:var(--text-primary)}[data-theme=modern] input[type=text],[data-theme=modern] input[type=number],[data-theme=modern] input[type=date],[data-theme=modern] input[type=search],[data-theme=modern] textarea,[data-theme=modern] select{border:1px solid var(--border-color);border-radius:var(--radius);padding:6px 12px}[data-theme=modern] .btn{border-radius:var(--radius);font-weight:500;padding:0 20px;height:36px}[data-theme=modern] .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=modern] .nav-item{padding:0 20px;font-size:14px;border-radius:4px;margin:4px 2px}[data-theme=modern] .nav-item:hover{background:#ffffff26}[data-theme=modern] .nav-item.active{background:#fff3}[data-theme=modern] #footer{background:#2d3748;height:32px}[data-theme=modern] .home-container{background:linear-gradient(135deg,#1a365d,#2b6cb0,#4299e1);color:#fff;border-radius:var(--radius);padding:60px}[data-theme=modern] .home-title{color:#fff;font-size:42px}[data-theme=modern] .home-subtitle{color:#ffffffe6;font-size:24px}[data-theme=modern] .home-date{color:#fffc;font-size:18px}[data-theme=modern] .home-btn{background:#fff;color:#1a365d;border:none;border-radius:var(--radius);font-weight:600;box-shadow:0 2px 8px #0003}[data-theme=modern] .home-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-theme=modern] .home-version{color:#fff9}[data-theme=modern] .stat-card{box-shadow:var(--shadow);border:1px solid var(--border-light);border-radius:var(--radius)}[data-theme=modern] .toolbar{border-radius:var(--radius);box-shadow:var(--shadow)}[data-theme=modern] .tab-btn{border-radius:var(--radius) var(--radius) 0 0}
