*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f1f5f9;color:#1e293b;-webkit-font-smoothing:antialiased}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:24px 20px 60px}.astro-table-container{width:100%;background-color:#fff;border-radius:8px;border:1px solid #cbd5e1;overflow:hidden;box-shadow:0 1px 3px #0000000d}.astro-table-title{background-color:#e2eaf4;padding:10px 16px;font-weight:700;font-size:15px;color:#334155;text-align:center;border-bottom:2px solid #cbd5e1}.astro-table{width:100%;border-collapse:collapse;font-size:13.5px}.astro-table th{background-color:#8b8ba7;color:#fff;font-weight:600;padding:9px 12px;text-align:left;border:1px solid #777793}.astro-table td{padding:8px 12px;border:1px solid #e2e8f0;background-color:#fdfbf7;color:#334155}.astro-table tr:hover td{background-color:#fef3c7}.input-field{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;background-color:#fff;outline:none;transition:border-color .15s}.input-field:focus{border-color:#6366f1}.input-field:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.combo-box{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;overflow:hidden;height:34px;transition:border-color .15s}.combo-box:focus-within{border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.combo-input{border:none;outline:none;font-size:13.5px;padding:4px 6px;text-align:center;background:transparent;color:#1e293b;box-sizing:border-box}.combo-select{border:none;border-left:1px solid #e2e8f0;outline:none;background-color:#f8fafc;cursor:pointer;height:100%;padding:0 4px;font-size:12px;color:#475569;box-sizing:border-box}@media (max-width: 768px){.app-container{padding:12px 10px 40px}.astro-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.astro-table{min-width:520px;font-size:12.5px}.astro-table th,.astro-table td{padding:6px 8px}.combo-box{height:32px}.combo-input{font-size:13px;padding:2px 3px}.combo-select{font-size:11px;padding:0 2px}}
