.main-menu{background-color:var(--primary-color);border-radius:var(--border-radius);margin-bottom:20px}.main-menu ul{display:flex;list-style:none;padding:0;flex-wrap:wrap}.main-menu li{padding:0;margin:0}.main-menu li a{display:block;color:#fff;text-decoration:none;padding:15px 20px;transition:background-color .3s}.main-menu li a:hover{background-color:var(--primary-dark)}.main-menu .user-info{margin-left:auto;display:flex;align-items:center;color:#fff;padding:0 15px}.main-menu .user-info span{margin-right:15px}.logout-button{background-color:#fff3;border:1px solid rgba(255,255,255,.4);padding:5px 10px;border-radius:var(--border-radius);color:#fff;cursor:pointer;transition:background-color .3s}.logout-button:hover{background-color:#ffffff4d}@media (max-width: 768px){.main-menu ul{flex-direction:column}.main-menu .user-info{margin-left:0;padding:15px 20px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1)}}.company-list-page{padding:20px 0}.company-table{width:100%;border-collapse:collapse;margin-top:20px;box-shadow:var(--shadow);background-color:#fff}.company-table th,.company-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color)}.company-table th{background-color:var(--primary-color);color:#fff;font-weight:700}.company-table tr:nth-child(2n){background-color:#00000005}.company-table tr:hover{background-color:#4a6da70d}.delete-button{background-color:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:var(--border-radius);cursor:pointer;transition:background-color .3s}.delete-button:hover{background-color:#c0392b}.status-message{margin-bottom:20px;padding:10px;border-radius:var(--border-radius);background-color:#f39c121a;border-left:4px solid var(--warning-color)}@media (max-width: 768px){.company-table{display:block;overflow-x:auto}}.company-create-page{padding:20px 0}.company-form{max-width:600px;margin:0 auto;background-color:#fff;padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.submit-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;cursor:pointer;transition:background-color .3s;margin-top:10px}.submit-button:hover{background-color:var(--primary-dark)}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.department-plan-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:10px;background-color:#f9f9f9;border-radius:var(--border-radius)}.department-input,.plan-select{flex:2}.row-actions{flex:0 0 40px;display:flex;justify-content:center}.icon-button{background:none;border:none;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.icon-button:hover{background-color:#0000000d;color:var(--primary-color)}.icon-button:disabled{color:#ccc;cursor:not-allowed}.remove-button:hover{color:var(--error-color)}.add-button{background-color:transparent;border:1px dashed var(--border-color);border-radius:var(--border-radius);padding:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--primary-color);transition:all .2s;margin-top:10px}.add-button:hover{background-color:#4a6da70d;border-color:var(--primary-color)}.add-button:disabled{color:#ccc;border-color:#eee;cursor:not-allowed}.department-plan-page{padding:20px 0}.company-selector{margin-bottom:30px;display:flex;align-items:center;gap:15px}.company-selector label{font-weight:700;min-width:100px}.company-selector select{flex-grow:1;padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px}.department-plan-form{max-width:800px;margin:0 auto;background-color:#fff;padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.form-input,.form-select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px}.form-input:focus,.form-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4a6da733}.update-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;cursor:pointer;transition:background-color .3s;margin-top:10px}.update-button:hover{background-color:var(--primary-dark)}.no-data{text-align:center;padding:30px;background-color:#f9f9f9;border-radius:var(--border-radius);color:#666;font-style:italic;margin-top:20px}.department-plan-header{display:grid;grid-template-columns:1fr 1fr 80px;gap:10px;margin-bottom:10px;font-weight:700;padding:0 5px}.department-plan-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:10px;margin-bottom:15px;align-items:center}.row-department input,.row-plan select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:14px}.row-actions{display:flex;justify-content:center}.remove-button{background-color:#ff4d4f;color:#fff;border:none;border-radius:var(--border-radius);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.remove-button:hover{background-color:#ff7875}.remove-button:disabled{background-color:#d9d9d9;cursor:not-allowed}.department-plan-controls{display:flex;justify-content:space-between;margin-top:20px}.add-button{padding:10px 15px;background-color:#52c41a;color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;gap:5px}.add-button:hover{background-color:#73d13d}.update-button{width:auto;padding:10px 25px}.license-management-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.license-table-container{overflow:auto}.license-table-container table{width:100%;border-collapse:collapse}.license-table-container th{font-weight:600;text-align:left;background-color:#f3f6fa}.license-table-container th,.license-table-container td{padding:12px 16px;border-bottom:1px solid #e0e0e0}.license-table-container tr:hover{background-color:#f9f9f9}.loading-indicator{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#666}.error-message{padding:16px;color:#d32f2f;background-color:#ffebee;border-radius:4px;margin-bottom:16px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--secondary-color)}.login-form-container{width:100%;max-width:450px;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:30px}.login-form-container h2{text-align:center;margin-bottom:20px;color:var(--primary-color)}.login-description{text-align:center;margin-bottom:20px;font-size:.9rem;color:#666}.login-description code{display:block;margin-top:5px;padding:5px;background-color:#f5f5f5;border-radius:var(--border-radius);font-size:.8rem;word-break:break-all}.login-form{margin-top:20px}.form-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #4a6da733}.login-button{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;cursor:pointer;transition:background-color .3s}.login-button:hover{background-color:var(--primary-dark)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{background-color:#e74c3c1a;color:var(--error-color);padding:10px;border-radius:var(--border-radius);margin-bottom:20px;border-left:4px solid var(--error-color)}:root{--primary-color: #4a6da7;--primary-dark: #345091;--primary-light: #6b8ac0;--secondary-color: #f5f7fa;--text-color: #333;--error-color: #e74c3c;--success-color: #2ecc71;--warning-color: #f39c12;--border-color: #ddd;--shadow: 0 2px 4px rgba(0, 0, 0, .1);--border-radius: 4px;--font-family: "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);line-height:1.6;color:var(--text-color);background-color:var(--secondary-color)}.app-container{max-width:1200px;margin:0 auto;padding:20px}h1{color:var(--primary-color);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}h2{color:var(--primary-dark);margin-bottom:20px}.content-container{background-color:#fff;padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin-top:20px}.error{background-color:#e74c3c1a;color:var(--error-color);padding:10px;border-radius:var(--border-radius);margin-bottom:20px;border-left:4px solid var(--error-color)}.success{background-color:#2ecc711a;color:var(--success-color);padding:10px;border-radius:var(--border-radius);margin-bottom:20px;border-left:4px solid var(--success-color)}.loading{text-align:center;padding:20px;color:var(--primary-color)}.status-message{background-color:#f39c121a;color:var(--warning-color);padding:10px;border-radius:var(--border-radius);margin-bottom:20px;border-left:4px solid var(--warning-color)}button{cursor:pointer;background-color:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);transition:background-color .3s}button:hover{background-color:var(--primary-dark)}button:disabled{background-color:#ccc;cursor:not-allowed}.form-input,.form-select{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:10px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-help{display:block;font-size:.8rem;color:#666;margin-top:5px}.no-data{text-align:center;padding:20px;color:#666;font-style:italic}
