.surface-ground{background:#f4f4f5}.surface-card{background:#fff}.surface-50{background:#fafafa}.surface-100{background:#f4f4f5}.surface-200{background:#e4e4e7}.surface-300{background:#d4d4d8}.surface-border{border-color:rgba(0,0,0,.1)}.surface-overlay{background:rgba(0,0,0,.4)}.surface-hover:hover{background:#e4e4e7}.text-900{color:#18181b}.text-700{color:#3f3f46}.text-600{color:#52525b}.text-primary{color:#2563eb}.text-color-secondary{color:#71717a}.p-button,a.p-button,button.p-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;line-height:1.5;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none;color:inherit;background:#e4e4e7;transition:background .15s,box-shadow .15s}.p-button:hover:not(:disabled){background:#d4d4d8}.p-button:disabled{opacity:.6;cursor:not-allowed}.p-button-raised{box-shadow:0 1px 2px rgba(0,0,0,.05)}.p-button-raised:hover:not(:disabled){box-shadow:0 2px 4px rgba(0,0,0,.08)}.p-button-text{background:transparent;border-color:transparent;color:#2563eb}.p-button-text:hover:not(:disabled){background:rgba(37,99,235,.08)}.p-button-outlined{background:transparent;border-color:#d4d4d8}.p-button-outlined:hover:not(:disabled){background:#f4f4f5}.p-button-primary{background:#2563eb;color:#fff;border-color:#2563eb}.p-button-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.p-button-secondary{background:#71717a;color:#fff;border-color:#71717a}.p-button-secondary:hover:not(:disabled){background:#52525b}.p-button-danger{background:#dc2626;color:#fff;border-color:#dc2626}.p-button-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.p-button-sm{padding:.25rem .5rem;font-size:.875rem}.p-component.p-inputtext,.p-inputtext,input.p-inputtext{padding:.5rem .75rem;font-size:1rem;line-height:1.5;border:1px solid #d4d4d8;border-radius:6px;background:#fff;width:100%}.p-inputtext:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2)}.p-autocomplete{display:inline-flex;width:100%}.p-autocomplete-input{flex:1 1}.p-inputwrapper{display:inline-flex;align-items:center}.p-autocomplete-dd .p-inputwrapper{width:100%}.p-autocomplete-dropdown{padding:.25rem .5rem;cursor:pointer}.p-autocomplete-panel{list-style:none;margin:0;padding:0}.p-autocomplete-item{padding:.5rem .75rem;cursor:pointer}.p-autocomplete-item.p-highlight,.p-autocomplete-item:hover{background:#f4f4f5}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,1fr)}.col-12{grid-column:span 12}@media(min-width:768px){.md\:col-6{grid-column:span 6}}@media(min-width:1024px){.lg\:col-4{grid-column:span 4}}.border-round{border-radius:6px}.border-1{border-width:1px;border-style:solid}.border-top-1{border-top-width:1px;border-top-style:solid}.shadow-2{box-shadow:0 2px 8px rgba(0,0,0,.06)}.hover\:shadow-4:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.transition-duration-200{transition-duration:.2s}.w-12rem{width:12rem}.self-start{align-self:flex-start}.no-underline{text-decoration:none}.mr-2{margin-right:.5rem}.ml-1{margin-left:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.m-0{margin:0}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.min-h-screen{min-height:100vh}.text-center{text-align:center}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-6xl{font-size:3.75rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-message.p-message-info{padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}html{scroll-behavior:smooth}body{background-color:var(--color-system-primary)}:focus{outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}.preview-mode-switcher__link:focus-visible{outline-color:#fff;outline-offset:2px}