:root{--breez-primary-navy:#063b7a;--breez-accent-blue:#0b7aff;--breez-success-emerald:#11a866;--breez-warning-red:#e14949;--breez-info-purple:#7b61ff;--breez-neutral-dark:#374151;--breez-neutral-light:#f5f8ff;--breez-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--breez-font-size-base:14px;--breez-font-weight-label:600;--breez-card-shadow:0 2px 6px rgba(0,0,0,.08);--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:12px;box-shadow:var(--breez-card-shadow);border:1px solid #e5e7eb;transition:all .2s ease}.breez-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-1px)}.breez-card--bordered{border:2px solid #e5e7eb}.breez-card--selected{border-color:var(--breez-accent-blue);background:rgba(11,122,255,.02)}.breez-select{min-height:var(--breez-touch-target-min);border-radius:8px;border:1px solid #d1d5db;font-size:var(--breez-font-size-base);transition:all .2s ease}.breez-select:focus{outline:2px solid var(--breez-accent-blue);outline-offset:2px;border-color:var(--breez-accent-blue)}.breez-button{min-height:var(--breez-touch-target-min);border-radius:8px;font-weight:var(--breez-font-weight-label);font-size:var(--breez-font-size-base);transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.breez-button--primary{background:var(--breez-primary-navy);color:#fff;border:none}.breez-button--primary:hover{background:#052f5f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(6,59,122,.3)}.breez-button--secondary{background:var(--breez-accent-blue);color:#fff;border:none}.breez-button--secondary:hover{background:#0969da;transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,122,255,.3)}.breez-button--outline{background:#fff;color:var(--breez-accent-blue);border:1px solid var(--breez-accent-blue)}.breez-button--outline:hover{background:rgba(11,122,255,.05);border-color:#0969da}.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{border-radius:calc(var(--radius) - 2px);border-width:1px;--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1));background-color:rgba(250,245,255,.4);padding:1rem}.condition-card+.condition-card{margin-top:1.5rem}.input-sm{height:2.25rem;width:100%;border-radius:calc(var(--radius) - 4px);border-width:1px;--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1));padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.input-sm:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(192 132 252/var(--tw-ring-opacity,1))}textarea.input-sm{max-height:5rem;resize:none;padding-top:.25rem;padding-bottom:.25rem}.input-error{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(253 186 116/var(--tw-ring-opacity,1))}