:root{--kwtool-primary:#40a9c5;--kwtool-primary-hover:#368996;--kwtool-primary-light:#e6f7fb;--kwtool-bg:#ffffff;--kwtool-bg-secondary:#f8f9fa;--kwtool-text-primary:#333333;--kwtool-text-secondary:#666666;--kwtool-text-muted:#999999;--kwtool-border:#e5e5e5;--kwtool-border-dark:#cccccc;--kwtool-error:#dc3545;--kwtool-error-bg:#f8d7da;--kwtool-success:#28a745;--kwtool-success-bg:#d4edda;--kwtool-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--kwtool-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--kwtool-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--kwtool-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--kwtool-spacing-xs:0.25rem;--kwtool-spacing-sm:0.5rem;--kwtool-spacing-md:1rem;--kwtool-spacing-lg:1.5rem;--kwtool-spacing-xl:2rem;--kwtool-radius-sm:0.25rem;--kwtool-radius:0.375rem;--kwtool-radius-md:0.5rem;--kwtool-radius-lg:0.75rem}.kwtool-btn-primary{background-color:var(--kwtool-primary);color:white;padding:.75rem 1.5rem;border-radius:var(--kwtool-radius);border:none;font-weight:500;cursor:pointer;transition:background-color .2s ease;width:100%}.kwtool-btn-primary:hover:not(:disabled){background-color:var(--kwtool-primary-hover)}.kwtool-btn-primary:disabled{opacity:.6;cursor:not-allowed}.kwtool-input{width:100%;padding:.625rem .875rem;border:1px solid var(--kwtool-border);border-radius:var(--kwtool-radius);font-size:.875rem;color:var(--kwtool-text-primary);background-color:var(--kwtool-bg);transition:border-color .2s ease,box-shadow .2s ease}.kwtool-input:focus{outline:none;border-color:var(--kwtool-primary);box-shadow:0 0 0 3px var(--kwtool-primary-light)}.kwtool-input::-moz-placeholder{color:var(--kwtool-text-muted)}.kwtool-input::placeholder{color:var(--kwtool-text-muted)}.kwtool-checkbox{width:1rem;height:1rem;border:1px solid var(--kwtool-border-dark);border-radius:var(--kwtool-radius-sm);cursor:pointer;accent-color:var(--kwtool-primary)}.kwtool-link{color:var(--kwtool-primary);text-decoration:none;cursor:pointer;transition:color .2s ease}.kwtool-link:hover{color:var(--kwtool-primary-hover);text-decoration:underline}.kwtool-card{background-color:var(--kwtool-bg);border-radius:var(--kwtool-radius-md);box-shadow:var(--kwtool-shadow-md);padding:var(--kwtool-spacing-xl)}.kwtool-alert{padding:.875rem 1rem;border-radius:var(--kwtool-radius);font-size:.875rem;margin-bottom:var(--kwtool-spacing-md)}.kwtool-alert-error{background-color:var(--kwtool-error-bg);color:var(--kwtool-error);border:1px solid var(--kwtool-error)}.kwtool-alert-success{background-color:var(--kwtool-success-bg);color:var(--kwtool-success);border:1px solid var(--kwtool-success)}.kwtool-label{display:block;font-size:.875rem;font-weight:500;color:var(--kwtool-text-primary);margin-bottom:var(--kwtool-spacing-xs)}.kwtool-required{color:var(--kwtool-error);margin-left:.125rem}