:root{--color-primary:#1e3a5f;--color-primary-hover:#162d4a;--color-secondary:#6b7280;--color-tertiary:#2563eb;--color-background:#f8fafc;--color-surface:#fff;--color-success:#16a34a;--color-warning:#ca8a04;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-info:#2563eb;--color-text-primary:#0f172a;--color-text-secondary:#6b7280;--color-text-muted:#475569;--color-border:#e2e8f0;--color-border-input:#cbd5e1;--color-border-input-hover:#94a3b8;--color-surface-hover:#f1f5f9;--color-accent-bg:#eff6ff;--color-error-hover:#b91c1c;--font-headline:"Noto Serif", Georgia, serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--text-display-size:30px;--text-display-line:40px;--text-headline-size:24px;--text-headline-line:32px;--text-subhead-size:18px;--text-subhead-line:26px;--text-body-lg-size:16px;--text-body-lg-line:26px;--text-body-size:14px;--text-body-line:22px;--text-body-sm-size:13px;--text-body-sm-line:20px;--text-caption-size:12px;--text-caption-line:18px;--text-overline-size:11px;--text-overline-line:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--shadow-subtle:0 1px 2px #0f172a0a;--shadow-medium:0 2px 6px #0f172a0f;--shadow-large:0 6px 16px #0f172a14;--shadow-overlay:0 12px 32px #0f172a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-primary);background:var(--color-background);font:var(--text-body-size)/var(--text-body-line) var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--font-headline);color:var(--color-text-primary);margin:0;font-weight:700}h1{font-size:var(--text-headline-size);line-height:var(--text-headline-line)}code{font-family:var(--font-mono);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-form__field{flex-direction:column;display:flex}.login-form__field span{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.login-form__field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);transition:border-color .12s,box-shadow .12s}.login-form__field input:hover{border-color:var(--color-border-input-hover)}.login-form__field input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.login-form__error{font-family:var(--font-body);font-size:var(--text-caption-size);color:var(--color-error);margin:0}.login-form__submit{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);cursor:pointer;border:none;font-weight:600;transition:background-color .12s}.login-form__submit:hover:not(:disabled){background:var(--color-primary-hover)}.login-form__submit:disabled{opacity:.45;cursor:not-allowed}.login-page{min-height:100svh;padding:var(--space-4);background:var(--color-background);justify-content:center;align-items:center;display:flex}.login-page__card{width:100%;max-width:360px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.login-page__title{margin:0 0 var(--space-5);font-family:var(--font-headline);font-size:var(--text-headline-size);font-weight:700;line-height:var(--text-headline-line);color:var(--color-text-primary);text-align:center}.login-page__notice{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body-sm-size);text-align:center}.dashboard__error{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.dashboard__section-title{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-headline)}.dashboard__section-title--spaced{margin-top:var(--space-6)}.dashboard__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.dashboard__tile{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.dashboard__tile-label{font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.dashboard__tile-value{font-family:var(--font-body);font-size:var(--text-subhead-size);line-height:var(--text-subhead-line);color:var(--color-text-primary);font-weight:600}.dashboard__tile-value--negative{color:var(--color-error)}@media (width<=768px){.dashboard__grid{grid-template-columns:1fr 1fr}}.change-password-form{gap:var(--space-4);flex-direction:column;max-width:360px;display:flex}.change-password-form__field{flex-direction:column;display:flex}.change-password-form__field span{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.change-password-form__field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);transition:border-color .12s,box-shadow .12s}.change-password-form__field input:hover{border-color:var(--color-border-input-hover)}.change-password-form__field input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.change-password-form__error{font-family:var(--font-body);font-size:var(--text-caption-size);color:var(--color-error);margin:0}.change-password-form__submit{height:36px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);cursor:pointer;border:none;font-weight:600;transition:background-color .12s}.change-password-form__submit:hover:not(:disabled){background:var(--color-primary-hover)}.change-password-form__submit:disabled{opacity:.45;cursor:not-allowed}.role-chip{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-caption-size);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--small{height:28px;font-size:var(--text-body-sm-size);padding:0 10px}.btn--medium{height:36px;padding:0 var(--space-4);font-size:var(--text-body-size)}.btn--large{height:44px;font-size:var(--text-body-lg-size);padding:0 18px}.btn--primary{background:var(--color-primary);color:var(--color-surface)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-input)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn--ghost{color:var(--color-text-muted);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn--destructive{background:var(--color-error);color:var(--color-surface)}.btn--destructive:hover:not(:disabled){background:var(--color-error-hover)}.confirm-dialog__backdrop{padding:var(--space-4);z-index:100;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{width:100%;max-width:400px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-large)}.confirm-dialog__title{margin:0 0 var(--space-3);font-size:var(--text-subhead-size);line-height:var(--text-subhead-line)}.confirm-dialog__body{margin:0 0 var(--space-5);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-secondary)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.users-list__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.users-list__search{margin-bottom:var(--space-4)}.users-list__search-input{width:100%;max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-size);background:var(--color-surface)}.users-list__search-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.users-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.users-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-list__table th,.users-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.users-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.users-list__table tbody tr{min-height:40px}.users-list__table tbody tr:last-child td{border-bottom:none}.users-list__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.users-list__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.users-list__flag{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption-size);align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.users-list__flag--success{color:var(--color-success);background:#16a34a1a}.users-list__flag--error{color:var(--color-error);background:#dc26261a}.users-list__flag--warning{color:var(--color-warning);background:#ca8a041a}.users-list__flag--info{color:var(--color-info);background:#2563eb1a}.users-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}.users-list__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);display:flex}.users-list__reset-result{gap:var(--space-3);flex-direction:column;display:flex}.users-list__reset-password{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-mono);font-size:var(--text-body-lg-size);text-align:center;-webkit-user-select:all;user-select:all}.user-edit__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.user-edit__readonly{gap:var(--space-6);margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.user-edit__readonly div{gap:var(--space-1);flex-direction:column;display:flex}.user-edit__readonly dt{font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.user-edit__readonly dd{font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);margin:0}.user-edit-form{gap:var(--space-4);flex-direction:column;max-width:360px;display:flex}.user-edit-form__field{flex-direction:column;display:flex}.user-edit-form__field span{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.user-edit-form__field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary)}.user-edit-form__field input:hover{border-color:var(--color-border-input-hover)}.user-edit-form__field input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.user-edit-form__roles,.user-edit-form__flags{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.user-edit-form__roles legend,.user-edit-form__flags legend{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);padding:0;font-weight:500}.user-edit-form__role{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);display:flex}.user-edit-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=768px){.user-edit__readonly{gap:var(--space-3);flex-direction:column}.user-edit-form{max-width:100%}}.user-view__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.user-view__fields{gap:var(--space-4);margin:var(--space-4) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.user-view__fields div{gap:var(--space-1);flex-direction:column;display:flex}.user-view__fields dt{font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.user-view__fields dd{font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);margin:0}.user-view__roles{gap:var(--space-1);flex-wrap:wrap;display:flex}.user-view__flags{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-view__flag{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption-size);background:var(--color-surface-hover);color:var(--color-text-secondary);align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.user-view__flag--error{color:var(--color-error);background:#dc26261a}.user-view__flag--warning{color:var(--color-warning);background:#ca8a041a}.user-view__flag--info{color:var(--color-info);background:#2563eb1a}.user-view__section-title{margin:0 0 var(--space-3);font-family:var(--font-headline)}.user-view__section-title--spaced{margin-top:var(--space-6)}.user-view__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.user-view__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.user-view__table th,.user-view__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.user-view__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.user-view__table tbody tr:last-child td{border-bottom:none}.user-view__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);display:flex}.user-view__back-link{margin-top:var(--space-5)}@media (width<=768px){.user-view__fields{grid-template-columns:1fr}}.payment-types-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.payment-types-list__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.payment-types-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.payment-types-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-types-list__table th,.payment-types-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.payment-types-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.payment-types-list__table tbody tr:last-child td{border-bottom:none}.payment-types-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}@media (width<=768px){.payment-types-list__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.payment-type-form{gap:var(--space-4);max-width:360px;margin-top:var(--space-4);flex-direction:column;display:flex}.payment-type-form__field{flex-direction:column;display:flex}.payment-type-form__field label{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.payment-type-form__field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary)}.payment-type-form__field input:hover{border-color:var(--color-border-input-hover)}.payment-type-form__field input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.payment-type-form__field input:disabled{border-color:var(--color-border);background:var(--color-background);cursor:not-allowed}.payment-type-form__error{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.payment-type-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=768px){.payment-type-form{max-width:100%}}.payment-methods-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.payment-methods-list__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.payment-methods-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.payment-methods-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-methods-list__table th,.payment-methods-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.payment-methods-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.payment-methods-list__table tbody tr:last-child td{border-bottom:none}.payment-methods-list__type-chip{border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-caption-size);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.payment-methods-list__status{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption-size);align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.payment-methods-list__status--enabled{color:var(--color-success);background:#16a34a1a}.payment-methods-list__status--disabled{background:var(--color-surface-hover);color:var(--color-text-secondary)}.payment-methods-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}@media (width<=768px){.payment-methods-list__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.payment-method-form{gap:var(--space-4);max-width:360px;margin-top:var(--space-4);flex-direction:column;display:flex}.payment-method-form__field{flex-direction:column;display:flex}.payment-method-form__field label{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.payment-method-form__field input,.payment-method-form__field select{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary)}.payment-method-form__field input:hover,.payment-method-form__field select:hover{border-color:var(--color-border-input-hover)}.payment-method-form__field input:focus-visible,.payment-method-form__field select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.payment-method-form__field input:disabled,.payment-method-form__field select:disabled{border-color:var(--color-border);background:var(--color-background);cursor:not-allowed}.payment-method-form__error{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.payment-method-form__actions{justify-content:flex-end;gap:var(--space-3);display:flex}@media (width<=768px){.payment-method-form{max-width:100%}}.status-chip{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption-size);align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.status-chip--pending{color:var(--color-warning);background:#ca8a041a}.status-chip--approved{color:var(--color-success);background:#16a34a1a}.status-chip--rejected{color:var(--color-error);background:#dc26261a}.dr-list__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.dr-list__filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.dr-list__filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-sm-size);cursor:pointer;padding:6px 14px;transition:background .15s,color .15s}.dr-list__filter-btn:hover{background:var(--color-background)}.dr-list__filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.dr-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.dr-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.dr-list__table th,.dr-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.dr-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.dr-list__table tbody tr{min-height:40px}.dr-list__table tbody tr:last-child td{border-bottom:none}.dr-list__mono{font-family:var(--font-mono);font-size:var(--text-caption-size)}.dr-list__sub{font-size:var(--text-caption-size);color:var(--color-text-secondary);display:block}.dr-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}.dr-list__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);display:flex}.dr-list__reject-form{gap:var(--space-2);flex-direction:column;display:flex}.dr-list__reject-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:500}.dr-list__reject-textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-size);resize:vertical}.dr-detail__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.dr-detail__fields{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.dr-detail__fields dt{font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-1);font-weight:600}.dr-detail__fields dd{font-family:var(--font-body);font-size:var(--text-body-size);margin:0}.dr-detail__mono{font-family:var(--font-mono);font-size:var(--text-body-sm-size)}.dr-detail__sub{font-size:var(--text-caption-size);color:var(--color-text-secondary);display:block}.dr-detail__reject-reason{color:var(--color-error)}.dr-detail__actions{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dr-detail__reject-form{gap:var(--space-2);flex-direction:column;display:flex}.dr-detail__reject-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:500}.dr-detail__reject-textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-size);resize:vertical}.wr-list__error{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error)}.wr-list__filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.wr-list__filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-sm-size);cursor:pointer;padding:6px 14px;transition:background .15s,color .15s}.wr-list__filter-btn:hover{background:var(--color-background)}.wr-list__filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wr-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.wr-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.wr-list__table th,.wr-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.wr-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.wr-list__table tbody tr:last-child td{border-bottom:none}.wr-list__sub{font-size:var(--text-caption-size);color:var(--color-text-secondary);display:block}.wr-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}.wr-list__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);display:flex}.wr-list__reject-form{gap:var(--space-2);flex-direction:column;display:flex}.wr-list__reject-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:500}.wr-list__reject-textarea{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-body-size);resize:vertical}.settings-form{gap:var(--space-5);max-width:480px;margin-top:var(--space-4);flex-direction:column;display:flex}.settings-form__fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.settings-form__fieldset legend{padding:0 var(--space-1);font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.settings-form__field{flex-direction:column;display:flex}.settings-form__field label{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.settings-form__field input,.settings-form__field select{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary)}.settings-form__field input:hover,.settings-form__field select:hover{border-color:var(--color-border-input-hover)}.settings-form__field input:focus-visible,.settings-form__field select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.settings-form__field input:disabled,.settings-form__field select:disabled{border-color:var(--color-border);background:var(--color-background);cursor:not-allowed}.settings-form__error{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.settings-form__success{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-success);margin:0}.settings-form__actions{justify-content:flex-end;display:flex}@media (width<=768px){.settings-form{max-width:100%}}.draw-form{gap:var(--space-5);max-width:480px;margin-top:var(--space-4);flex-direction:column;display:flex}.draw-form__fieldset{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.draw-form__fieldset legend{padding:0 var(--space-1);font-family:var(--font-body);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.draw-form__field{flex-direction:column;display:flex}.draw-form__field label{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-primary);font-weight:500}.draw-form__field input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary)}.draw-form__field input:hover{border-color:var(--color-border-input-hover)}.draw-form__field input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #1e3a5f1f}.draw-form__field input:disabled{border-color:var(--color-border);background:var(--color-background);cursor:not-allowed}.draw-form__checkbox{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);display:flex}.draw-form__error{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-error);margin:0}.draw-form__success{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-success);margin:0}.draw-form__actions{justify-content:flex-end;display:flex}@media (width<=768px){.draw-form{max-width:100%}}.draw-form__section-title{margin:0 0 var(--space-3);font-family:var(--font-headline)}.draw-form__section-title--spaced{margin-top:var(--space-6)}.draw-list__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.draw-list__filters{gap:var(--space-2);display:flex}.draw-list__filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-body-sm-size);cursor:pointer;padding:6px 14px;transition:background .15s,color .15s}.draw-list__filter-btn:hover{background:var(--color-background)}.draw-list__filter-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.draw-list__hint{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.draw-list__table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.draw-list__table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.draw-list__table th,.draw-list__table td{padding:var(--space-2) var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--text-body-size);border-bottom:1px solid var(--color-border)}.draw-list__table th{padding:var(--space-3);font-size:var(--text-overline-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-background);font-weight:600}.draw-list__table tbody tr:last-child td{border-bottom:none}.draw-list__flag{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-caption-size);background:var(--color-surface-hover);color:var(--color-text-secondary);align-items:center;padding:4px 10px;font-weight:500;display:inline-flex}.draw-list__flag--open{color:var(--color-success);background:#16a34a1a}.draw-list__flag--close{color:var(--color-warning);background:#ca8a041a}.draw-list__flag--done{color:var(--color-info);background:#2563eb1a}.draw-list__actions{gap:var(--space-2);white-space:nowrap;display:flex}.draw-list__revenue--negative{color:var(--color-error)}.draw-list__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-secondary);display:flex}.draw-list__numbers-form{gap:var(--space-2);flex-direction:column;display:flex}.draw-list__numbers-label{font-family:var(--font-body);font-size:var(--text-body-sm-size);font-weight:500}.draw-list__numbers-input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-size)}.app-layout{background:var(--color-background);min-height:100svh;display:flex}.app-layout__menu-toggle{top:var(--space-3);left:var(--space-3);z-index:1001;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:fixed}.app-layout__menu-icon{background:var(--color-text-primary);width:20px;height:2px;display:block;position:relative}.app-layout__menu-icon:before,.app-layout__menu-icon:after{content:"";background:var(--color-text-primary);width:100%;height:2px;position:absolute;left:0}.app-layout__menu-icon:before{top:-6px}.app-layout__menu-icon:after{top:6px}.app-layout__overlay{z-index:999;background:#0006;display:none;position:fixed;inset:0}.app-layout__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);width:240px;padding:var(--space-4) 0;flex-direction:column;flex-shrink:0;display:flex}.app-layout__brand{padding:0 var(--space-4) var(--space-5);font-family:var(--font-headline);font-size:var(--text-subhead-size);font-weight:600;line-height:var(--text-subhead-line);color:var(--color-text-primary)}.app-layout__nav{flex-direction:column;flex:1;display:flex}.app-layout__nav-label{padding:0 var(--space-4);margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-overline-size);font-weight:600;line-height:var(--text-overline-line);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.app-layout__nav-item{height:40px;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-text-primary);border-left:2px solid #0000;align-items:center;text-decoration:none;transition:background-color .12s;display:flex}.app-layout__nav-item:hover{background:var(--color-background)}.app-layout__nav-item--active{background:var(--color-accent-bg);border-left-color:var(--color-primary);font-weight:500}.app-layout__signout{margin:var(--space-4);height:36px;padding:0 var(--space-4);border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body-size);cursor:pointer;font-weight:500;transition:background-color .12s}.app-layout__signout:hover{background:var(--color-surface-hover)}.app-layout__content{min-width:0;padding:var(--space-6);flex:1}@media (width<=768px){.app-layout__menu-toggle{display:flex}.app-layout__overlay{display:block}.app-layout__sidebar{z-index:1000;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-layout__sidebar--open{transform:translate(0)}.app-layout__content{padding:var(--space-4);padding-top:calc(var(--space-4) + 52px)}}
