:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f8fafc 0%,#f3ecfa 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}:root{--ui-btn-primary-start:#551a8b;--ui-btn-primary-end:#45156f;--ui-btn-primary-shadow:0 4px 14px #551a8b59;--ui-btn-primary-shadow-hover:0 6px 18px #551a8b6b;--ui-btn-secondary-border:#c7a6e5;--ui-btn-secondary-border-hover:#b283dc;--ui-btn-secondary-text:#551a8b;--ui-btn-secondary-text-hover:#45156f;--ui-btn-secondary-bg-hover:#f3ecfa;--ui-btn-secondary-bg-soft-hover:#551a8b14;--ui-btn-secondary-focus-outline:#551a8b59;--ui-btn-danger-border:#dc2626;--ui-btn-danger-border-hover:#b91c1c;--ui-btn-danger-text:#dc2626;--ui-btn-danger-text-hover:#b91c1c;--ui-btn-danger-bg-hover:#fef2f2;--ui-header-height:3.5rem;--ui-shell-max-width:72rem}.ui-page-layout{background:linear-gradient(#f8fafc 0%,#f3ecfa 100%);flex-direction:column;min-height:100vh;display:flex}.ui-page-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.ui-page-header-inner{max-width:var(--ui-shell-max-width);height:var(--ui-header-height);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:0 1rem;display:flex}.ui-page-brand{color:#551a8b;letter-spacing:-.02em;margin:0 0 0 .6rem;font-size:2.15rem;font-weight:800;text-decoration:none}@media (width<=639px){.ui-page-brand{font-size:1.5rem}}.ui-page-header-actions{align-items:center;gap:.5rem;display:flex}.ui-user-chip{border:0;align-items:center;padding:0;display:flex}.ui-user-avatar{color:#fff;background:#551a8b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.8125rem;font-weight:700;display:flex}.ui-user-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.ui-action-icon{flex-shrink:0;width:.95rem;height:.95rem}.ui-header-desktop-actions{align-items:center;gap:.5rem;display:none}@media (width>=640px){.ui-header-desktop-actions{display:flex}}.ui-header-mobile-menu{position:relative}@media (width>=640px){.ui-header-mobile-menu{display:none}}.ui-burger-btn{color:var(--ui-btn-secondary-text);cursor:pointer;background:0 0;border:0;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex}.ui-burger-btn:hover{color:var(--ui-btn-secondary-text-hover);background:var(--ui-btn-secondary-bg-soft-hover)}.ui-burger-btn:focus-visible{outline:2px solid var(--ui-btn-secondary-focus-outline);outline-offset:2px}.ui-burger-icon{width:1.125rem;height:1.125rem}.ui-burger-dropdown{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.125rem;min-width:11rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0f172a1f}.ui-burger-item{color:#334155;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.ui-burger-item:hover{color:#0f172a;background:#f1f5f9}.ui-page-main{flex-direction:column;flex:1;gap:1rem;width:100%;margin:0 auto;padding:1rem;display:flex}.ui-page-main-wide{max-width:var(--ui-shell-max-width)}.ui-page-main-form{max-width:50rem;padding:1.5rem 1rem 3rem}.ui-back-link{color:#551a8b;background:#f3ecfa;border:1px solid #dcc6f0;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.45rem .8rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex;box-shadow:inset 0 -1px #551a8b14}.ui-back-link-icon{color:#45156f;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.ui-back-link-text{line-height:1.2}.ui-back-link:hover{color:#45156f;background:#ebdef7;border-color:#c7a6e5}.ui-back-link:active{transform:scale(.97)}.ui-back-link-spaced{margin-bottom:1.25rem}.ui-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem}.ui-state-card{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 12px 30px #0f172a14}.ui-state-card-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;display:flex}.ui-state-title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.ui-state-text{color:#64748b;margin:0;font-size:.9375rem}.ui-loading-spinner{border:3px solid #e2e8f0;border-top-color:#551a8b;border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite ui-spin}.ui-surface-panel{background:#fff;border-radius:1rem;box-shadow:0 4px 16px #0f172a12}.ui-surface-muted{background:#f8fafc;border-radius:1rem}.ui-surface-pad-md{padding:1rem}.ui-surface-pad-lg{padding:1.5rem}.ui-surface-pad-sm{padding:.75rem}.ui-surface-interactive{cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .15s,background .15s}.ui-surface-interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1f}.ui-surface-interactive:focus-visible{outline-offset:2px;outline:3px solid #551a8b3d}.ui-form-field{flex-direction:column;gap:.45rem;display:flex}.ui-form-label{color:#475569;font-size:.875rem;font-weight:500;display:block}.ui-form-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ui-form-submit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.ui-form-optional{color:#94a3b8;margin-left:.25rem;font-size:.8125rem;font-weight:400}.ui-page-title{color:#1e293b;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.ui-section-title{color:#0f172a;margin:0 0 .875rem;font-size:1.125rem}.ui-section-title-divider{border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.ui-input,.ui-textarea,.ui-select{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:.75rem;outline:none;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:#551a8b;box-shadow:0 0 0 3px #551a8b1f}.ui-input::placeholder,.ui-textarea::placeholder{font-style:italic}.ui-textarea{resize:vertical;min-height:5rem}.ui-kicker-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:700}.ui-audit-list{gap:.35rem;margin:0;display:grid}.ui-audit-line{color:#64748b;margin:0;font-size:.8125rem;line-height:1.5}.ui-self-start{align-self:flex-start}.ui-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.ui-pill-outline{color:#526071;cursor:pointer;background:#fff;border:1px solid #d6dce5;padding:.375rem .75rem;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;box-shadow:inset 0 -1px #94a3b81f}.ui-pill-outline:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1;box-shadow:inset 0 -1px #94a3b833}.ui-pill-filter-active{color:#9a3412;background:#fff7ed;border-color:#fdba74;box-shadow:inset 0 -1px #fb923c2e}.ui-pill-filter-active:hover{color:#7c2d12;background:#ffedd5;border-color:#fb923c}.ui-pill-muted{color:#475569;background:#f1f5f9}.ui-pill-meta{color:#475569;background:#f8fafc}.ui-pill-accent{color:#551a8b;background:#f3ecfa}.ui-pill-info{color:#45156f;background:#ede3f8}.ui-pill-success{color:#047857;background:#ecfdf5}.ui-pill-success-soft{color:#166534;background:#dcfce7}.ui-pill-warning{color:#9a3412;background:#fff7ed}.ui-pill-warning-soft{color:#92400e;background:#fef3c7}.ui-pill-danger{color:#991b1b;background:#fee2e2}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (width>=640px){.ui-page-main-wide{padding:1.5rem}}.shell{gap:1rem;max-width:56rem;min-height:100vh;margin:0 auto;padding:1.5rem;display:grid}.card{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 20px 45px #0f172a14}.hero-card{background:linear-gradient(135deg,#fff 0%,#f3ecfa 100%)}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#551a8b;margin:0 0 .75rem;font-size:.875rem;font-weight:700}h1,h2,p{margin-top:0}.status-grid{gap:.75rem;margin-top:1.5rem;display:grid}.status-grid article,.details-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem}.status-grid span,.details-list dt{color:#475569;margin-bottom:.35rem;font-size:.875rem;display:block}.details-list{gap:.75rem;margin:1.5rem 0;display:grid}.details-list dd{color:#0f172a;margin:0;font-weight:600}.ui-btn,.primary-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:1rem;justify-content:center;align-items:center;padding:.75rem 1.125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .15s,filter .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.ui-btn:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed}.ui-btn-primary,.primary-button{background:linear-gradient(135deg, var(--ui-btn-primary-start) 0%, var(--ui-btn-primary-end) 100%);color:#fff;box-shadow:var(--ui-btn-primary-shadow);border:0}.ui-btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled){filter:brightness(1.03);box-shadow:var(--ui-btn-primary-shadow-hover)}.ui-btn-primary:active:not(:disabled),.primary-button:active:not(:disabled){transform:scale(.98)}.ui-btn-secondary{color:var(--ui-btn-secondary-text);border-color:var(--ui-btn-secondary-border);background:#fff;box-shadow:inset 0 -1px #551a8b14}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-btn-secondary-bg-hover);color:var(--ui-btn-secondary-text-hover);border-color:var(--ui-btn-secondary-border-hover);box-shadow:inset 0 -1px #551a8b1f}.ui-btn-danger{color:var(--ui-btn-danger-text);border:1.5px solid var(--ui-btn-danger-border);background:#fff;box-shadow:inset 0 -1px #dc262614}.ui-btn-danger:hover:not(:disabled){background:var(--ui-btn-danger-bg-hover);color:var(--ui-btn-danger-text-hover);border-color:var(--ui-btn-danger-border-hover);box-shadow:inset 0 -1px #dc26261f}.ui-btn-header{border-radius:999px;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.ui-btn-pill{border-radius:999px}.ui-btn-sm{padding:.7rem 1rem;font-size:.875rem}.ui-btn-md{font-size:.9375rem}.ui-btn-lg{padding:.875rem 1.5rem;font-size:1rem}.ui-btn-block{width:100%}.secondary-button{background:#334155}.secondary-button:hover:not(:disabled){background:#1e293b}code{background:#e2e8f0;border-radius:.35rem;padding:.1rem .35rem}.action-row{flex-wrap:wrap;gap:.75rem;display:flex}.muted-text{color:#475569;margin:1rem 0 0}.error-text{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin:1rem 0 0;padding:.875rem 1rem}.backend-result{gap:1rem;margin-top:1.5rem;display:grid}.compact-list{margin-top:0}.claims-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.claims-card h3{margin-top:0}.claims-list{gap:.75rem;display:grid}.claims-list div{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem 1rem}.claims-list dt{color:#475569;word-break:break-word;margin-bottom:.35rem;font-size:.875rem}.claims-list dd{color:#0f172a;word-break:break-word;margin:0;font-weight:600}@media (width>=768px){.shell{padding:2rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-shell{background:radial-gradient(circle at 0 0,#d86f4533,#0000 28%),radial-gradient(circle at 100% 100%,#2c4a5a29,#0000 32%),linear-gradient(135deg,#f5ede2 0%,#f8fafc 46%,#e4edf1 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.25rem;display:flex}.landing-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7d6;border:1px solid #21354714;border-radius:2rem;gap:2rem;width:min(100%,74rem);padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #21354724}.landing-hero:before,.landing-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.landing-hero:before{background:#d86f451f;width:12rem;height:12rem;top:-3.5rem;right:-3rem}.landing-hero:after{background:#2c4a5a1a;width:14rem;height:14rem;bottom:-4.5rem;left:-3rem}.landing-copy,.landing-visual{z-index:1;position:relative}.landing-copy{flex-direction:column;justify-content:center;gap:1.25rem;animation:.6s landing-fade-up;display:flex}.landing-title{color:#213547;letter-spacing:-.04em;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,4.9rem);line-height:.96}.landing-text{color:#4d5e6a;max-width:34rem;margin:0;font-size:1.05rem;line-height:1.7}.landing-actions{gap:.75rem;margin-top:.5rem;display:flex}.landing-button{border-radius:999px;min-width:11rem;padding-inline:1.5rem}.landing-visual{place-items:center;min-height:20rem;animation:.8s landing-fade-up;display:grid}.landing-image-frame{background:linear-gradient(#ffffffd1 0%,#fff9f2f5 100%);border-radius:2rem;width:min(100%,34rem);padding:.9rem;position:relative;box-shadow:0 24px 50px #21354729}.landing-image{border-radius:1.4rem;width:100%;height:auto;display:block}@media (width>=960px){.landing-shell{padding:2rem}.landing-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:2.5rem;padding:2.5rem}}@media (width<=959px){.landing-title{max-width:none}.landing-visual{justify-items:stretch;gap:.75rem}}@media (width<=640px){.landing-shell{padding:.75rem}.landing-hero{border-radius:1.5rem;padding:1.1rem}.landing-text{font-size:.98rem}.landing-button,.landing-actions{width:100%}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.adm-nav{flex-wrap:wrap;gap:.5rem;display:flex}.adm-nav-link{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.adm-nav-link:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.adm-nav-link-active{color:#551a8b;background:#f3ecfa;border-color:#c7a6e5}.adm-nav-link-active:hover{color:#45156f;background:#ebdef7;border-color:#b283dc}.adm-section-title{margin-bottom:1.25rem}.adm-loading{min-height:8rem}.adm-empty{min-height:5rem}.adm-add-form{margin-bottom:1.5rem}.adm-add-field{max-width:32rem}.adm-add-row{align-items:flex-start;gap:.75rem;display:flex}.adm-add-row .ui-input{flex:1}.adm-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.adm-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;min-height:1.875rem;padding:.25rem .625rem;display:flex}.adm-item-name{color:#1e293b;word-break:break-word;flex:1;min-width:0;font-size:.875rem}.adm-item-actions{flex-shrink:0;gap:.375rem;display:flex}.adm-item-actions .ui-btn,.adm-edit-actions .ui-btn{border-radius:.75rem;padding:.45rem .7rem;font-size:.8125rem}.adm-edit-form{flex-direction:column;gap:.5rem;width:100%;display:flex}.adm-edit-input{flex:1}.adm-edit-actions{gap:.375rem;display:flex}.adm-inline-error{color:#b91c1c;margin:0;font-size:.8125rem}.adm-dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adm-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;flex-direction:column;gap:1rem;width:min(36rem,100%);padding:1.5rem;display:flex;box-shadow:0 24px 60px #0f172a38}.adm-dialog-title{color:#0f172a;margin:0;font-size:1.2rem}.adm-dialog-text{color:#334155;margin:0;font-size:.9375rem;line-height:1.55}.adm-dialog-actions{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}@media (width<=480px){.adm-add-row{flex-direction:column}.adm-add-row .ui-btn{width:100%}.adm-list-item{flex-direction:row;align-items:center;gap:.5rem}.adm-item-actions{gap:.25rem}.adm-item-actions .ui-btn{padding:.35rem .6rem;font-size:.75rem}}.impexp-section{margin-bottom:2rem}.impexp-section-title{color:#1e293b;margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.impexp-section-desc{color:#475569;margin:0 0 1rem;font-size:.9375rem;line-height:1.55}.impexp-file-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.impexp-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;margin-top:1.25rem;padding:1rem}.impexp-result-success{color:#15803d;margin:0 0 .5rem;font-weight:500}.impexp-result-errors{margin:.75rem 0 0}.impexp-result-errors-title{color:#b91c1c;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.impexp-error-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.impexp-error-item{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.impexp-divider{border:none;border-top:1px solid #e2e8f0;margin:1.75rem 0}.impexp-json-input{min-height:14rem}.impexp-ai-text-input{min-height:10rem}.impexp-submit-btn{margin-top:.75rem}@media (width<=480px){.impexp-file-row{flex-direction:column}.impexp-file-row .ui-btn{width:100%}}.fb-hero-card{flex-direction:column;gap:1rem;display:flex}.fb-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.fb-title{color:#0f172a;margin:0;font-size:1.8rem;line-height:1.15}.fb-subtitle{color:#475569;max-width:42rem;margin:.75rem 0 0}.fb-add-btn{width:100%}.fb-form{flex-direction:column;gap:1rem;display:flex}.fb-textarea{min-height:8rem}.fb-form-actions{width:100%}.fb-form-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.fb-toolbar{flex-direction:column;gap:.75rem;display:flex}.fb-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fb-toolbar-note{color:#64748b;font-size:.9rem}.fb-state-empty h2{margin-top:0}.fb-list{grid-template-columns:1fr;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.fb-item-header{flex-direction:column;gap:.45rem;display:flex}.fb-item-heading{min-width:0}.fb-item-topline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fb-item-title{color:#0f172a;margin:.2rem 0 0;font-size:1rem;line-height:1.3}.fb-item-description{color:#334155;white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fb-item-meta{color:#64748b;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.55rem;font-size:.78rem;display:flex}.fb-item-footer{justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.55rem;display:flex}.fb-detail-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fb-detail-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;width:min(44rem,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 60px #0f172a38}.fb-detail-header,.fb-detail-body{padding:1rem 1.1rem}.fb-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:1rem;display:flex}.fb-detail-title{color:#0f172a;margin:.35rem 0 0;font-size:1.2rem;line-height:1.3}.fb-detail-description{color:#334155;white-space:pre-wrap;margin:0;line-height:1.65}.fb-detail-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.fb-detail-form{flex-direction:column;gap:1rem;display:flex}.fb-detail-audit{margin-top:1rem}@media (width<=40rem){.fb-form-actions-buttons{width:100%}.fb-form-actions-buttons>*{flex:auto}}@media (width>=768px){.fb-hero-card{flex-direction:row;justify-content:space-between;align-items:end}.fb-add-btn{width:auto}.fb-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.fb-item-header{flex-direction:row;justify-content:space-between;align-items:start;gap:1rem}.fb-item-footer{gap:1rem}.fb-item-description{margin-top:.45rem}}.rd-top-bar{justify-content:space-between;align-items:center;display:flex}.rd-top-bar-actions{align-items:center;gap:.5rem;display:flex}.rd-delete-confirm{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:1rem;margin-top:.5rem;padding:1rem}.rd-delete-confirm-text{color:#991b1b;margin:0 0 .75rem;font-size:.9375rem}.rd-delete-error{color:#dc2626;margin:0 0 .75rem;font-size:.875rem}.rd-delete-confirm-actions{flex-wrap:wrap;gap:.75rem;display:flex}.rd-delete-confirm-btn:disabled,.rd-delete-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.rd-state-card{gap:.875rem;min-height:18rem}.rd-state-error{background:#fff7f7}.rd-state-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rd-demo-banner{color:#45156f;background:#f3ecfa;border-radius:.875rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600}.rd-hero{gap:1rem;display:grid}.rd-hero-copy{padding:0 1rem}.rd-title{color:#0f172a;margin:0;font-size:clamp(1.875rem,4vw,3rem);line-height:1.05}.rd-description{color:#475569;margin:.75rem 0 0;font-size:1rem;line-height:1.6}.rd-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.rd-tags{flex-wrap:wrap;gap:.375rem;margin-top:1rem;display:flex}.rd-photo-card{background:linear-gradient(135deg,#efe4fa 0%,#dcc6f0 100%);border-radius:1rem;justify-content:center;align-items:center;min-height:14rem;display:flex;overflow:hidden}.rd-photo-img{object-fit:cover;border-radius:1rem;width:100%;height:100%;min-height:14rem;display:block}.rd-photo-placeholder{opacity:.55;font-size:4rem}.rd-sections{gap:1rem;margin-top:1rem;display:grid}.rd-section{padding:1rem}.rd-ingredients-list,.rd-steps-list{gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.rd-ingredients-list{padding-left:0;list-style:none}.rd-ingredient-item{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.rd-ingredient-item:last-child{border-bottom:0;padding-bottom:0}.rd-ingredient-name{color:#0f172a;font-weight:600}.rd-ingredient-amount{color:#64748b;text-align:right}.rd-step-item{color:#334155;padding-left:.25rem;line-height:1.6}.rd-audit-section{margin-top:1rem;padding:0 1rem}@media (width>=640px){.rd-hero-copy,.rd-audit-section{padding:0}.rd-detail-card,.rd-state-card{padding:1.5rem}.rd-sections{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=960px){.rd-hero{grid-template-columns:minmax(0,1.3fr) minmax(18rem,24rem);align-items:start}.rd-photo-card{min-height:18rem}}.rf-error-banner{margin-bottom:1.25rem}.rf-state-card{padding:3rem 1rem}.rf-section{margin-bottom:1.75rem}.rf-section>.ui-form-field,.rf-section>.rf-row{margin-bottom:.9rem}.rf-section>.ui-form-field:last-child,.rf-section>.rf-row:last-child{margin-bottom:0}.rf-choice-chips{flex-wrap:wrap;gap:.5rem;display:flex}.rf-choice-chip-neutral-active{color:#475569;background:#f1f5f9;border-color:#cbd5e1;box-shadow:inset 0 -1px #94a3b826}.rf-choice-chip-neutral-active:hover{color:#334155;background:#e2e8f0;border-color:#94a3b8}.rf-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=30rem){.rf-row{grid-template-columns:1fr}}.rf-list{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.rf-list-item{align-items:flex-start;gap:.5rem;display:flex}.rf-sortable-item{width:100%;min-width:0}.rf-sortable-item-dragging{opacity:.9;z-index:1}.rf-ingredient-row-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.rf-ingredient-error{color:#b91c1c;margin:.25rem 0 0;font-size:.75rem}.rf-list-item-fields{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.5rem;display:flex}.rf-ingredient-row-wrapper .rf-list-item-fields{flex:none}.rf-list-item-fields .ui-input{flex:1;min-width:6rem}.rf-list-item-fields .rf-input-small{flex:0 0 5rem;width:5rem}.rf-step-input{flex:1}.rf-drag-handle{color:#475569;cursor:grab;touch-action:none;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.375rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;transition:background .15s,border-color .15s,color .15s;display:flex}.rf-drag-handle:hover{color:#551a8b;background:#f3ecfa;border-color:#c7a6e5}.rf-drag-handle:active{cursor:grabbing}.rf-step-index{color:#fff;background:#551a8b;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:1.625rem;height:1.625rem;font-size:.75rem;font-weight:700;display:flex}.rf-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background .15s;display:flex}.rf-remove-btn:hover{background:#fee2e2}.rf-add-btn{gap:.375rem}.rf-tags-container{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.rf-tags-container .ui-pill button{color:#7c3aed;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.rf-tag-input-row{gap:.5rem;display:flex}.rf-tag-input-row .ui-input{flex:1}.rf-form-actions{border-top:1px solid #f1f5f9;padding-top:1rem}.rf-form-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.rf-photo-selected{margin-bottom:.75rem}.rf-photo-caption{color:#64748b;word-break:break-word;margin:.5rem 0 0;font-size:.875rem}.rf-photo-preview{object-fit:cover;border-radius:.5rem;max-width:100%;max-height:16rem;margin-bottom:.5rem;display:block}@media (width<=40rem){.rf-form-actions-buttons{width:100%}.rf-form-actions-buttons>*{flex:auto}}.rl-top-actions{flex-direction:column;gap:.75rem;display:flex}.rl-add-btn{gap:.5rem;width:100%;display:flex}.rl-add-icon{font-size:1.25rem;line-height:1}.rl-ai-btn{gap:.5rem;width:100%;display:flex}.rl-ai-icon{font-size:1.05rem;line-height:1}.rl-ai-dialog{width:min(40rem,100%)}.rl-ai-form{flex-direction:column;gap:.75rem;display:flex}.rl-ai-text-input{min-height:8.5rem}.rl-search-wrapper{position:relative}.rl-search-icon{pointer-events:none;font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.rl-search-input{border-radius:999px;padding:.75rem 1rem .75rem 2.75rem;font-size:1rem}.rl-filters-section{flex-direction:column;gap:.875rem;display:flex}.rl-filter-group{flex-direction:column;gap:.5rem;display:flex}.rl-filter-chips{flex-wrap:wrap;gap:.375rem;display:flex}.rl-results-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rl-results-count{color:#64748b;font-size:.875rem;font-weight:500}.rl-clear-filters{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:999px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s}.rl-clear-filters:hover{background:#fee2e2}.rl-filter-row{flex-wrap:wrap;gap:.875rem;display:flex}.rl-filter-group-input{flex:10rem}.rl-filter-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.625rem;padding:.4rem .75rem;font-size:.875rem}.rl-filter-input-narrow{max-width:8rem}.rl-recipe-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.rl-recipe-card{overflow:hidden}.rl-recipe-link{min-height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.rl-recipe-photo{background:linear-gradient(135deg,#f3ecfa 0%,#ebdef7 100%);flex-shrink:0;justify-content:center;align-items:center;height:10rem;display:flex;overflow:hidden}.rl-recipe-photo-image{object-fit:cover;width:100%;height:100%;display:block}.rl-recipe-photo-placeholder{opacity:.5;font-size:3rem}.rl-recipe-body{flex-direction:column;flex:1;gap:.625rem;padding:1rem;display:flex}.rl-recipe-name{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.rl-recipe-desc{color:#475569;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rl-recipe-tags{flex-wrap:wrap;gap:.3125rem;margin-top:.125rem;display:flex}.rl-recipe-meta{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.rl-empty-state{gap:.75rem;padding:3rem 1.5rem}.rl-empty-icon{margin-bottom:.5rem;font-size:3rem}.rl-empty-btn{margin-top:.5rem}.rl-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.rl-loading-state{padding:3rem 1.5rem}.rl-error-state{background:#fff7f7;gap:.75rem;padding:3rem 1.5rem}.rl-error-icon{margin-bottom:.25rem;font-size:2.5rem}.rl-error-btn{margin-top:.5rem}@media (width>=640px){.rl-top-actions{flex-direction:row;justify-content:flex-end;align-items:stretch}.rl-recipe-grid{grid-template-columns:repeat(2,1fr)}.rl-add-btn,.rl-ai-btn{width:auto;padding:.75rem 1.75rem}}@media (width>=1024px){.rl-recipe-grid{grid-template-columns:repeat(3,1fr)}}
