:root{--breez-primary:var(--brand,#5271ff);--breez-primary-hover:var(--brand-hover,#3d5ce6);--breez-primary-deep:var(--brand-deep,#2a3db3);--breez-primary-light:var(--brand-light,#eceeff);--breez-primary-glow:var(--brand-glow,rgba(82,113,255,.35));--breez-success-emerald:#11a866;--breez-warning-red:#e14949;--breez-info-purple:#7b61ff;--breez-neutral-dark:#374151;--breez-neutral-light:#f8fafc;--breez-primary-navy:var(--breez-primary-deep);--breez-accent-blue:var(--breez-primary);--breez-font-family:var(--font-inter,"Inter"),system-ui,sans-serif;--breez-font-size-base:14px;--breez-font-weight-label:600;--breez-card-shadow:0 2px 8px rgba(15,23,42,.06);--breez-radius-button:9999px;--breez-radius-card:16px;--breez-radius-input:12px;--breez-touch-target-min:44px}body{font-family:var(--breez-font-family);font-size:var(--breez-font-size-base);color:var(--breez-neutral-dark)}.breez-card{background:#fff;border-radius:var(--breez-radius-card);box-shadow:var(--breez-card-shadow);border:1px solid #e5e7eb;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.breez-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.09);transform:translateY(-2px)}.breez-card--bordered{border:2px solid #e5e7eb}.breez-card--selected{border-color:var(--breez-primary);background:rgba(82,113,255,.02)}.breez-select{min-height:var(--breez-touch-target-min);border-radius:var(--breez-radius-input);border:1px solid #d1d5db;font-size:var(--breez-font-size-base);transition:all .2s ease}.breez-select:focus{outline:2px solid var(--breez-primary);outline-offset:2px;border-color:var(--breez-primary)}.breez-button{min-height:var(--breez-touch-target-min);border-radius:var(--breez-radius-button);font-weight:var(--breez-font-weight-label);font-size:var(--breez-font-size-base);transition:all .2s cubic-bezier(.25,.46,.45,.94);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.breez-button--primary{background:var(--breez-primary);color:#fff;border:none;box-shadow:0 2px 8px var(--breez-primary-glow)}.breez-button--primary:hover{background:var(--breez-primary-hover);transform:translateY(-1px);box-shadow:0 4px 16px var(--breez-primary-glow)}.breez-button--secondary{background:var(--breez-primary-deep);color:#fff;border:none}.breez-button--secondary:hover{background:var(--breez-primary);transform:translateY(-1px);box-shadow:0 4px 12px var(--breez-primary-glow)}.breez-button--outline{background:#fff;color:var(--breez-primary);border:2px solid var(--breez-primary)}.breez-button--outline:hover{background:var(--breez-primary-light);border-color:var(--breez-primary-hover)}.breez-input{min-height:var(--breez-touch-target-min);border-radius:8px;border:1px solid #d1d5db;padding:12px 16px;font-size:var(--breez-font-size-base);transition:all .2s ease;width:100%}.breez-input:focus{outline:2px solid var(--breez-accent-blue);outline-offset:2px;border-color:var(--breez-accent-blue)}.breez-input--error{border-color:var(--breez-warning-red)}.breez-input--error:focus{outline-color:var(--breez-warning-red)}.breez-label{font-size:var(--breez-font-size-base);color:var(--breez-neutral-dark);margin-bottom:8px;display:block}.breez-badge,.breez-label{font-weight:var(--breez-font-weight-label)}.breez-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;text-transform:uppercase;letter-spacing:.025em}.breez-badge--success{background:rgba(17,168,102,.1);color:var(--breez-success-emerald)}.breez-badge--warning{background:rgba(225,73,73,.1);color:var(--breez-warning-red)}.breez-badge--info{background:rgba(123,97,255,.1);color:var(--breez-info-purple)}.breez-badge--primary{background:rgba(6,59,122,.1);color:var(--breez-primary-navy)}.breez-progress{width:100%;height:8px;background:hsla(0,0%,100%,.2);border-radius:4px;overflow:hidden}.breez-progress__bar{height:100%;background:linear-gradient(90deg,var(--breez-primary-navy) 0,var(--breez-info-purple) 100%);transition:width .3s ease;border-radius:4px}.breez-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:90vw;max-height:90vh;overflow:hidden}.animate-shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.breez-button:focus,.breez-input:focus,.breez-select:focus{outline:2px solid var(--breez-accent-blue);outline-offset:2px}@media (prefers-contrast:high){.breez-button--outline,.breez-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.breez-button,.breez-card,.breez-input,.breez-progress__bar,.breez-select{transition:none}.animate-fade-in,.animate-shake{animation:none}}@media (prefers-color-scheme:dark){:root{--breez-neutral-dark:#f9fafb;--breez-neutral-light:#1f2937}.breez-card,.breez-input,.breez-select{background:#374151;border-color:#4b5563}.breez-input,.breez-select{color:#f9fafb}}@media (max-width:768px){.breez-card{border-radius:8px}.breez-modal{border-radius:12px;margin:16px}.breez-button,.breez-input,.breez-select{min-height:48px}}@media print{.breez-card{box-shadow:none;border:1px solid #000}.breez-button{border:1px solid #000;background:#fff!important;color:#000!important}}.condition-card{padding:1rem;border-radius:.375rem;border:1px solid #d8b4fe;background-color:rgba(250,245,255,.4)}.condition-card+.condition-card{margin-top:1.5rem}.input-sm{height:2.25rem;width:100%;border:1px solid #d8b4fe;border-radius:.125rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.input-sm:focus{outline:none;box-shadow:0 0 0 2px #c084fc}textarea.input-sm{padding-top:.25rem;padding-bottom:.25rem;max-height:5rem;resize:none}.input-error{border-color:#f97316;box-shadow:0 0 0 2px #fdba74}