@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #3B82F6;--color-primary-hover: #2563EB;--color-primary-light: #EFF6FF;--color-accent: #F59E0B;--color-accent-light: #FFFBEB;--color-success: #10B981;--color-success-light: #ECFDF5;--color-warning: #F97316;--color-warning-light: #FFF7ED;--color-error: #EF4444;--color-error-light: #FEF2F2;--color-bg: #F8FAFC;--color-card: #FFFFFF;--color-text: #1E293B;--color-text-secondary: #64748B;--color-text-muted: #94A3B8;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-lg: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-size:28px;font-weight:700;line-height:1.2;margin-bottom:8px}h2{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:12px;color:var(--color-text)}h3{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--color-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);padding:8px 16px}.btn-ghost:hover{color:var(--color-text);background:var(--color-border-light)}.input,.select{width:100%;padding:10px 14px;font-family:inherit;font-size:15px;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-warning{border-color:var(--color-warning)}.input-warning:focus{box-shadow:0 0 0 3px var(--color-warning-light)}.label{display:block;font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:6px}.label-hint{font-size:13px;color:var(--color-text-muted);margin-top:4px;font-weight:400}.badge{display:inline-block;padding:2px 10px;font-size:12px;font-weight:600;border-radius:20px;letter-spacing:.3px}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 0;font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--color-border)}.table th:last-child{text-align:right}.table td{padding:12px 0;border-bottom:1px solid var(--color-border-light)}.table td:last-child{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.table tr:last-child td{border-bottom:none}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:48px 24px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fff}.dropzone:hover,.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-light)}.dropzone-icon{font-size:40px;margin-bottom:12px}.dropzone-text{font-size:16px;font-weight:500;color:var(--color-text)}.dropzone-hint{font-size:14px;color:var(--color-text-muted);margin-top:4px}.page{max-width:720px;margin:0 auto;padding:32px 24px}.page-title{margin-bottom:4px}.page-subtitle{font-size:15px;color:var(--color-text-secondary);margin-bottom:24px}.field-group{margin-bottom:20px}
