@theme{ --color-primary-50: #e6f7fa; --color-primary-100: #b3e8f0; --color-primary-200: #80d9e6; --color-primary-300: #4dcadc; --color-primary-400: #1ab8d2; --color-primary-500: #00a4c5;  --color-primary-600: #0083a0;  --color-primary-700: #00627b;  --color-primary-800: #004156; --color-primary-900: #002031;  --color-neutral-base: #fff;  --color-neutral-sub1: #231815;  --color-neutral-sub2: #e2e2e3;   --color-success-light: #d1fae5; --color-success: #10b981; --color-success-dark: #065f46;  --color-warning-light: #fef3c7; --color-warning: #f59e0b; --color-warning-dark: #92400e;  --color-error-light: #fee2e2; --color-error: #ef4444; --color-error-dark: #991b1b;  --color-info-light: #dbeafe; --color-info: #3b82f6; --color-info-dark: #1e40af;   --agent-state-running: #00a4c5;  --agent-state-waiting: #f59e0b;  --agent-state-blocked: #ef4444;  --agent-state-completed: #10b981;  --agent-state-errored: #991b1b;   --source-trust-ai-suggested: #b3e8f0;  --source-trust-human-approved: #ddd6fe;  --source-trust-ai-executed: #00627b;   --confidence-high: #10b981;  --confidence-medium: #f59e0b;  --confidence-low: #ef4444;   --growth-trend-up: #10b981;  --growth-trend-stable: #6b7280;  --growth-trend-down: #ef4444;   --font-sans: "Noto Sans JP", sans-serif; }.btn-primary{cursor:pointer;background-color:var(--color-primary-600);color:#fff;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-700)}.btn-primary:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{cursor:pointer;color:var(--color-primary-700);border:1px solid var(--color-primary-200);background-color:#fff;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:inline-flex}.btn-secondary:hover{background-color:var(--color-primary-50)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{cursor:pointer;color:var(--color-primary-600);border:1px solid var(--color-primary-600);background-color:#0000;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn-outline:hover{background-color:var(--color-primary-50)}.btn-danger{cursor:pointer;background-color:var(--color-error);color:#fff;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;display:inline-flex}.btn-danger:hover{background-color:var(--color-error-dark)}.card{border:1px solid var(--color-neutral-sub2);background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.card-hover{border:1px solid var(--color-neutral-sub2);cursor:pointer;background-color:#fff;border-radius:.5rem;transition:box-shadow .15s ease-in-out,border-color .15s ease-in-out;box-shadow:0 1px 3px #0000001a}.card-hover:hover{border-color:var(--color-primary-200);box-shadow:0 4px 6px -1px #0000001a}.badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge-danger{background-color:var(--color-error-light);color:var(--color-error-dark)}.badge-info{background-color:var(--color-info-light);color:var(--color-info-dark)}.label{color:var(--color-neutral-sub1);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.input{border:1px solid var(--color-neutral-sub2);width:100%;color:var(--color-neutral-sub1);background-color:#fff;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.input:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #00a4c51a}.input::placeholder{color:#9ca3af}
