@charset "UTF-8";:root{--color-primary: #10b981;--color-primary-dark: #059669;--color-info: #1d4ed8;--color-info-bg: #dbeafe;--color-warn: #f59e0b;--color-warn-bg: #fef3c7;--color-warn-text: #92400e;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-export: #6366f1;--color-neutral-bg: #f9fafb;--color-neutral-text: #6b7280;--color-border: #e5e7eb;--color-border-input: #d1d5db;--color-text: #111827;--color-text-muted: #9ca3af;--radius-sm: .3rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-pill: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--shadow-modal: 0 4px 12px rgba(0, 0, 0, .1);--font-size-sm: .82rem;--font-size-base: .875rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text)}.page{padding:var(--spacing-lg)}.page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.page-header h2{margin:0;font-size:1.25rem}.page-header .count{color:var(--color-neutral-text);font-size:var(--font-size-sm)}.msg-success{background:var(--color-success-bg);color:var(--color-success-text);padding:.6rem 1rem;border-radius:var(--radius-md);margin-bottom:.75rem}.msg-error{background:var(--color-danger-bg);color:var(--color-danger-text);padding:.6rem 1rem;border-radius:var(--radius-md);margin-bottom:.75rem}.hint{color:var(--color-neutral-text);font-size:var(--font-size-sm)}.loading{text-align:center;padding:var(--spacing-xl);color:var(--color-neutral-text)}.btn-approve,.btn-warn,.btn-danger,.btn-export,.btn-cancel,.btn-info{border:none;padding:.35rem .85rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}.btn-approve{background:var(--color-primary);color:#fff}.btn-warn{background:var(--color-warn);color:#fff}.btn-danger{background:var(--color-danger);color:#fff}.btn-export{background:var(--color-export);color:#fff}.btn-info{background:var(--color-info-bg);color:var(--color-info)}.btn-cancel{border:1px solid var(--color-border-input);background:#fff}button:disabled{opacity:.45;cursor:not-allowed}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:#374151;margin-bottom:.3rem}.form-input,.form-select,.form-textarea{width:100%;padding:.4rem .6rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-size:var(--font-size-base);box-sizing:border-box}.form-textarea{resize:vertical}
