*{box-sizing:border-box}html,body{min-width:20rem;min-height:100%}.route-error-surface{max-width:var(--content-width-page);padding:var(--space-10) var(--space-5);margin:0 auto}body{background:var(--color-surface-canvas);color:var(--color-text-default);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-body);margin:0;line-height:1.5}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:.1875rem solid var(--color-focus-ring);outline-offset:.125rem}a{color:var(--color-action-primary)}.app-button{border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;padding:var(--space-2) var(--space-4);border:.0625rem solid #0000;font-weight:700}.app-button[data-intent=primary]{background:var(--color-action-primary);color:var(--color-surface-panel)}.app-button[data-intent=primary]:hover:not(:disabled){background:var(--color-action-primary-hover)}.app-button[data-intent=secondary]{background:var(--color-surface-panel);border-color:var(--color-border-default);color:var(--color-text-strong)}.app-button[data-intent=quiet]{background:var(--color-action-quiet);color:var(--color-action-primary)}.app-button[data-intent=danger]{background:var(--color-action-danger);color:var(--color-surface-panel)}.app-button[data-intent=danger]:hover:not(:disabled){background:var(--color-action-danger-hover)}.app-button:disabled{cursor:wait;opacity:.6}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--color-text-strong);font-weight:700}.form-field>p{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.form-field>div{display:grid}.form-field input,.form-field textarea{border:.0625rem solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-panel);width:100%;color:var(--color-text-strong);padding:var(--space-3)}.form-field-error{color:var(--color-state-error-text)!important}.error-summary,.inline-status{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0}.error-summary,.inline-status[data-tone=error]{background:var(--color-state-error-surface);color:var(--color-state-error-text)}.inline-status[data-tone=success]{background:var(--color-state-success-surface);color:var(--color-state-success-text)}.inline-status[data-tone=pending]{background:var(--color-state-pending-surface);color:var(--color-state-pending-text)}.status-badge{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);align-items:center;font-weight:700;display:inline-flex}.status-badge[data-tone=pending]{background:var(--color-state-pending-surface);color:var(--color-state-pending-text)}.status-badge[data-tone=success]{background:var(--color-state-success-surface);color:var(--color-state-success-text)}.status-badge[data-tone=error]{background:var(--color-state-error-surface);color:var(--color-state-error-text)}.status-badge[data-tone=neutral]{background:var(--color-state-neutral-surface);color:var(--color-state-neutral-text)}.state-surface{border:.0625rem solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-panel);padding:var(--space-6)}.state-surface[data-tone=pending]{border-color:var(--color-state-pending-text)}.state-surface[data-tone=success]{border-color:var(--color-state-success-text)}.state-surface[data-tone=error]{border-color:var(--color-state-error-text)}.state-surface h2{margin:0 0 var(--space-2);color:var(--color-text-strong);font-size:var(--font-size-subtitle)}.state-surface p{margin:0}.state-surface-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.loading-state{border-radius:var(--radius-lg);background:var(--color-surface-panel);color:var(--color-text-muted);padding:var(--space-8);text-align:center}.confirm-dialog-content{gap:var(--space-6);display:grid}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}
