@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Regular.woff2) format("woff2"),url(/fonts/WorkSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Medium.woff2) format("woff2"),url(/fonts/WorkSans-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-SemiBold.woff2) format("woff2"),url(/fonts/WorkSans-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/WorkSans-Light.woff2) format("woff2"),url(/fonts/WorkSans-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--color-bg: #2c2c2b;--color-surface: #4d4d4c;--color-surface-alt: #3a3a3a;--color-text: #ffffff;--color-text-muted: #9c9d9c;--color-accent: #ff8c00;--color-accent-hover: #5cb85c;--color-danger: #d9534f;--color-disabled-bg: #3a3a3a;--color-disabled-text: #949494;--font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:13px;line-height:1.5}.page-header{max-width:960px;margin:0 auto;padding:1rem 1rem 0}.page-header .brand-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid #ffffff}.page-header .brand{font-size:28px}.page-header .brand-name{font-weight:600}.page-header .brand-app{font-weight:300}main{max-width:640px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem}main.main-wide{max-width:960px}.notice{font-size:28px;font-weight:300;margin:0}.notice strong{font-weight:600}h1{font-size:22px;font-weight:600;margin:0}h2{font-size:15px;font-weight:600;margin:0}button,input,textarea,select{font-family:inherit}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:13px;font-weight:600;color:var(--color-text-muted)}.form-group label.label-emphasis{color:var(--color-text)}.form-input,.form-textarea,.form-select{border:none;background:var(--color-surface);border-radius:0;padding:.5rem .75rem;font-size:13px;color:var(--color-text);transition:box-shadow .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border:none;box-shadow:none}.form-input.invalid,.form-textarea.invalid,.form-select.invalid{box-shadow:inset 0 0 0 1px var(--color-danger)}.form-textarea{resize:vertical;min-height:60px}.form-hint{font-size:12px;color:var(--color-text-muted);margin:0}[role=alert]{font-size:12px;color:var(--color-danger);margin:0}.form-error{font-size:13px;font-weight:600;color:var(--color-danger);margin:0}.file-input{cursor:pointer;padding:.5rem .75rem;width:100%}.file-input::file-selector-button,.file-input::-webkit-file-upload-button{background:#5a5a59;border:none;color:var(--color-text);padding:.5rem .75rem;margin:-.5rem .75rem -.5rem -.75rem;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.file-input::file-selector-button:hover,.file-input::-webkit-file-upload-button:hover{background:#6a6a69}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border:none;border-radius:100px;cursor:pointer;font-weight:600;font-size:13px;background:var(--color-accent);color:var(--color-text);transition:background .15s;align-self:flex-start}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;width:25px;height:25px;border-radius:0;transition:color .15s}.icon-btn:hover:not(:disabled){color:var(--color-text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn-add{align-self:flex-start;background:transparent;border:1px dashed var(--color-text-muted);color:var(--color-text-muted);padding:.5rem 1rem;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s}.btn-add:hover{color:var(--color-text);border-color:var(--color-text)}.card{background:var(--color-surface-alt);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.section-divider{border:none;border-top:1px solid var(--color-text-muted);margin:0}.btn-sm{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border:1px solid var(--color-text-muted);border-radius:100px;background:transparent;color:var(--color-text);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.btn-sm:hover{border-color:var(--color-text)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-surface-alt);vertical-align:middle}.data-table th{color:var(--color-text-muted);font-weight:600;white-space:nowrap}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-text)}.data-table tbody tr:hover{background:var(--color-surface-alt)}.status-badge{display:inline-block;padding:.15rem .6rem;border-radius:100px;background:var(--color-surface);font-size:12px;font-weight:600;white-space:nowrap}.status-badge--pending{color:var(--color-text-muted)}.status-badge--disabled{color:var(--color-danger)}.status-badge--submitted{color:var(--color-accent)}.status-badge--reviewed{color:var(--color-text)}.status-badge--imported{color:var(--color-accent-hover)}
