.languageDropdown[data-v-6ee90c51]{min-width:75px;width:75px}.flag-emoji[data-v-6ee90c51]{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,EmojiOne Mozilla,Twemoji Mozilla,Segoe UI Symbol,Arial,sans-serif;font-variant-emoji:emoji;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-v-6ee90c51] .p-dropdown{background-color:transparent!important;border:none!important;color:var(--gold-100)!important}[data-v-6ee90c51] .p-dropdown-label{color:var(--gold-100)!important;padding:.5rem!important;display:flex!important;justify-content:center!important}[data-v-6ee90c51] .p-dropdown-trigger{color:var(--gold-100)!important;width:2.5rem!important}[data-v-6ee90c51] .p-dropdown-panel{background-color:var(--dark-900)!important;border:1px solid var(--gold-100)!important;z-index:1000!important;min-width:120px!important}[data-v-6ee90c51] .p-dropdown-item{color:var(--gold-100)!important;padding:.5rem 1rem!important}[data-v-6ee90c51] .p-dropdown-item:hover,[data-v-6ee90c51] .p-dropdown-item.p-highlight{background-color:var(--gold-100)!important;color:var(--dark-900)!important}[data-v-6ee90c51] .p-dropdown-items-wrapper{max-height:200px!important}.rich-layout .header-component,.rich-layout .user-dropdown-panel--rich{background:#000000bf!important}.standard-header-container{background:transparent;border:1px solid rgba(120,100,70,.12);border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"back help" "title title" "actions actions";gap:.75rem;align-items:center}.rich-layout .standard-header-container{background:#18141066;border:1px solid rgba(180,150,90,.12);box-shadow:none}.standard-header-top-row{grid-area:back;display:flex;justify-content:flex-start;align-items:center}.standard-header-help-area{grid-area:help;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.standard-header-middle-row{grid-area:title;display:flex;justify-content:center;align-items:center;width:100%}.standard-header-actions-row{grid-area:actions;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%}.standard-header-actions-row .p-button{min-width:fit-content;padding:.5rem 1rem;white-space:nowrap}@media (max-width: 767px){.standard-header-actions-row .p-button{flex:1 1 auto;min-width:100px;max-width:200px;justify-content:center}}@media (min-width: 768px){.standard-header-container{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-template-areas:"back title help" "actions actions actions";gap:.5rem 1rem;align-items:center}.standard-header-top-row{grid-area:back}.standard-header-middle-row{grid-area:title;justify-content:center}.standard-header-help-area{grid-area:help;display:flex;justify-content:flex-end}.standard-header-actions-row{grid-area:actions;justify-content:flex-end;width:auto}.standard-header-actions-row:empty{display:none}}.standard-header-bottom-row{display:flex;justify-content:center;align-items:center;width:100%}.standard-header-center-content{display:flex;align-items:center;gap:.5rem}.standard-back-button-with-text{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:#8a70301a;border:1px solid rgba(138,112,48,.25);border-radius:50%;color:#8a7030;text-decoration:none;transition:all .2s ease;cursor:pointer}.standard-back-button-with-text span{display:none}.standard-back-button-with-text i{font-size:1.1rem}.standard-back-button-with-text:hover{background:#8a70302e;border-color:#8a703066}.rich-layout .standard-back-button-with-text{background:#b4965a1a;border:1px solid rgba(180,150,90,.2);color:#c9a84c}.rich-layout .standard-back-button-with-text:hover{background:#b4965a2e;border-color:#b4965a59}.standard-help-btn{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#8a70301f;border:1px solid rgba(138,112,48,.25);color:#8a7030;box-shadow:none;transition:all .2s ease}.standard-help-btn:hover{background:#8a703033;border-color:#8a703066}.rich-layout .standard-help-btn{background:#b4965a1f;border:1px solid rgba(180,150,90,.25);color:#c9a84c;box-shadow:none}.rich-layout .standard-help-btn:hover{background:#b4965a33;border-color:#b4965a66}.standard-header-icon{font-size:1.5rem;color:#8a7030}.rich-layout .standard-header-icon{color:#c9a84c}.standard-header-text{font-size:1.5rem;font-weight:600;color:#2a2218;margin:0;font-family:EB Garamond,serif}.rich-layout .standard-header-text{color:#d8d0c0}.standard-header-container .standard-help-btn{position:relative;background:#8a70301a!important;border:1px solid rgba(138,112,48,.2)!important;color:#8a7030!important}.standard-header-container .standard-help-btn:hover{background:#8a70302e!important;border-color:#8a703059!important}.rich-layout .standard-header-container .standard-help-btn{background:#b4965a1f!important;border-color:#b4965a40!important;color:#c9a84c!important}.rich-layout .standard-header-container .standard-help-btn:hover{background:#b4965a33!important;border-color:#b4965a66!important}.standard-header-container .standard-back-button-with-text{background:#8a70301a!important;border:1px solid rgba(138,112,48,.25)!important;color:#8a7030!important}.standard-header-container .standard-back-button-with-text:hover{background:#8a70302e!important;border-color:#8a703066!important}.rich-layout .standard-header-container .standard-back-button-with-text{background:#b4965a1a!important;border:1px solid rgba(180,150,90,.2)!important;color:#c9a84c!important}.rich-layout .standard-header-container .standard-back-button-with-text:hover{background:#b4965a2e!important;border-color:#b4965a59!important}body.rich-layout{color:#fff!important;background-image:url(/bkg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.rich-layout{background:transparent;position:relative;display:flex;flex-direction:column}.rich-layout .header-text{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.rich-layout .header-button-container{background:#00000080;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;box-shadow:0 4px 24px #1e293b14;padding:1.5rem;margin-bottom:1rem}.rich-layout .p-overlaypanel{background:#181410ed!important}.rich-layout .p-overlaypanel-content{background:#181410f2!important;min-width:320px!important}.rich-layout .p-tabview-nav-container,.rich-layout .p-tabview-nav-content{background:#00000059!important}.rich-layout .p-tabview-nav{background:transparent!important;border-color:#fff3!important}.rich-layout .p-tabview-nav .p-tabview-nav-link{color:#ffffffd9!important;background:transparent!important}.rich-layout .p-tabview-nav .p-tabview-nav-link:hover{color:#fff!important;background:#ffffff14!important}.rich-layout .p-tabview-nav .p-highlight .p-tabview-nav-link{color:#fff!important;border-color:#fff!important;background:transparent!important}.rich-layout .p-tabview-panels{background:transparent!important;border-color:#ffffff1a!important}.rich-layout .church-options{background:transparent!important}.rich-layout .church-option-item{background:transparent!important;color:#fff!important}.rich-layout .church-option-item:hover{background:#ffffff1a!important}.rich-layout .church-option-item.selected{background:#fff3!important;border-left:3px solid #f59e0b!important}.rich-layout .all-churches-option{color:#fffc!important}.rich-layout .church-option,.rich-layout [data-v-8bd243c3] .church-option{color:#fff!important}.rich-layout [data-v-8bd243c3] .church-option{color:#fff!important;font-weight:500!important}@media (max-width: 768px){.rich-layout .church-option-item{background:transparent!important;color:#fff!important}.rich-layout .church-option-item .church-option{color:#fff!important}.rich-layout .church-option-item .all-churches-option{color:#fffc!important}.rich-layout [data-v-8bd243c3] .church-option-item .church-option{color:#fff!important}.rich-layout [data-v-8bd243c3] .church-option-item .all-churches-option{color:#fffc!important}.rich-layout .p-overlaypanel .church-option-item .church-option{color:#fff!important}.rich-layout .p-overlaypanel .church-option-item .all-churches-option{color:#fffc!important}}.rich-layout .separator{border-top:1px solid rgba(255,255,255,.2);margin:1rem 0}.rich-layout .p-datatable{background:#1e293bb3!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:.75rem!important;box-shadow:0 4px 24px #1e293b14!important;overflow:hidden}.rich-layout .p-datatable-wrapper,.rich-layout .p-datatable [data-pc-section=wrapper]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(198,170,116,.6) rgba(62,43,26,.5)}html:not([data-os=mac]) .rich-layout .p-datatable-wrapper::-webkit-scrollbar,html:not([data-os=mac]) .rich-layout .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar{height:6px}html:not([data-os=mac]) .rich-layout .p-datatable-wrapper::-webkit-scrollbar-track,html:not([data-os=mac]) .rich-layout .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-track{background:#3e2b1a80;border-radius:3px}html:not([data-os=mac]) .rich-layout .p-datatable-wrapper::-webkit-scrollbar-thumb,html:not([data-os=mac]) .rich-layout .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-thumb{background:#c6aa7499;border-radius:3px}html:not([data-os=mac]) .rich-layout .p-datatable-wrapper::-webkit-scrollbar-thumb:hover,html:not([data-os=mac]) .rich-layout .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-thumb:hover{background:#d19b41cc}.rich-layout .p-datatable [data-pc-section=header],.rich-layout .p-datatable .p-datatable-header,.rich-layout .p-datatable .p-dataview-header,.rich-layout .p-datatable .bg-gray-50,.rich-layout .p-dataview [data-pc-section=header],.rich-layout .p-dataview .p-dataview-header,.rich-layout .p-dataview .bg-gray-50{background:#0006!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;color:#fff!important;padding:.5rem!important}.rich-layout .p-inputtext,.rich-layout input[data-pc-name=inputtext],.rich-layout input[data-pc-name=inputmask],.rich-layout .p-inputmask{background:#0000008c!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}@media (max-width: 768px){.rich-layout .p-inputtext,.rich-layout input[data-pc-name=inputtext],.rich-layout input[data-pc-name=inputmask],.rich-layout .p-inputmask{background:#00000080!important}}.rich-layout .p-inputtext::placeholder,.rich-layout input[data-pc-name=inputtext]::placeholder,.rich-layout input[data-pc-name=inputmask]::placeholder,.rich-layout .p-inputmask::placeholder{color:#ffffff4d!important}.rich-layout .p-autocomplete,.rich-layout div[data-pc-name=autocomplete]{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important}.rich-layout .p-autocomplete input,.rich-layout .p-autocomplete input[data-pc-name=input],.rich-layout div[data-pc-name=autocomplete] input,.rich-layout div[data-pc-name=autocomplete] input[data-pc-name=input]{background:#000000b3!important;border:none!important;color:#fff!important}.rich-layout .p-autocomplete input::placeholder,.rich-layout .p-autocomplete input[data-pc-name=input]::placeholder,.rich-layout div[data-pc-name=autocomplete] input::placeholder,.rich-layout div[data-pc-name=autocomplete] input[data-pc-name=input]::placeholder{color:#ffffff4d!important}.rich-layout .p-autocomplete-panel,.rich-layout div[data-pc-name=autocompletepanel]{background:#1f2937f2!important;border:1px solid rgba(255,255,255,.2)!important}.rich-layout .p-autocomplete-item,.rich-layout li[data-pc-name=autocompleteitem]{background:transparent!important;color:#fff!important}.rich-layout .p-autocomplete-item:hover,.rich-layout li[data-pc-name=autocompleteitem]:hover{background:#fff3!important;color:#fff!important}.rich-layout .p-autocomplete-item.p-focus,.rich-layout li[data-pc-name=autocompleteitem].p-focus{background:#ffffff26!important;color:#fff!important}.rich-layout .p-autocomplete-item[data-p-highlight=true],.rich-layout li[data-pc-name=autocompleteitem][data-p-highlight=true]{background:#ffffff40!important;color:#fff!important}.rich-layout .p-inputtext.text-surface-600,.rich-layout .p-inputtext.dark\:text-surface-200,.rich-layout input[data-pc-name=inputtext].text-surface-600,.rich-layout input[data-pc-name=inputtext].dark\:text-surface-200,.rich-layout input[data-pc-name=inputmask].text-surface-600,.rich-layout input[data-pc-name=inputmask].dark\:text-surface-200{color:#fff!important}.rich-layout .p-inputtext.border-surface-300,.rich-layout .p-inputtext.dark\:border-surface-600,.rich-layout input[data-pc-name=inputtext].border-surface-300,.rich-layout input[data-pc-name=inputtext].dark\:border-surface-600,.rich-layout input[data-pc-name=inputmask].border-surface-300,.rich-layout input[data-pc-name=inputmask].dark\:border-surface-600{border-color:#fff3!important}body.rich-layout .p-dropdown[data-pc-section=root],body.rich-layout div[data-pc-section=root].p-dropdown,.rich-dropdown[data-pc-section=root],div[data-pc-section=root].rich-dropdown{background:#14100c99!important;border:1px solid rgba(180,150,90,.12)!important}body.rich-layout .p-dropdown-label[data-pc-section=input],body.rich-layout span[data-pc-section=input].p-dropdown-label,.rich-dropdown .p-dropdown-label[data-pc-section=input],.rich-dropdown span[data-pc-section=input].p-dropdown-label{color:#d8d0c0!important;background:transparent!important;font-family:Spectral,serif!important}body.rich-layout .p-dropdown-label[data-pc-section=input]::placeholder,body.rich-layout .p-dropdown-label[data-pc-section=input].p-placeholder,.rich-dropdown .p-dropdown-label[data-pc-section=input]::placeholder,.rich-dropdown .p-dropdown-label[data-pc-section=input].p-placeholder{color:#6b6358!important}body.rich-layout .p-dropdown-items-wrapper[data-pc-section=wrapper],.rich-dropdown~.p-dropdown-items-wrapper[data-pc-section=wrapper],.p-dropdown-items-wrapper[data-pc-section=wrapper]{background:#181410f7!important;border:1px solid rgba(180,150,90,.15)!important}body.rich-layout .p-dropdown-header[data-pc-section=header],body.rich-layout div[data-pc-section=header].p-dropdown-header{background:#181410f2!important;border-bottom:1px solid rgba(180,150,90,.1)!important}body.rich-layout .p-dropdown-header .p-dropdown-header-text{color:#d8d0c0!important;font-family:Spectral,serif!important}body.rich-layout .p-dropdown-header .p-dropdown-header-close{color:#6b6358!important}body.rich-layout .p-dropdown-header .p-dropdown-header-close:hover{color:#c9a84c!important;background:#b4965a14!important}body.rich-layout .p-dropdown-item[data-pc-section=item],body.rich-layout li[data-pc-section=item].p-dropdown-item,.rich-dropdown~.p-dropdown-items-wrapper .p-dropdown-item,.p-dropdown-item[data-pc-section=item],li[data-pc-section=item].p-dropdown-item{background:transparent!important;color:#d8d0c0!important;font-family:Spectral,serif!important}body.rich-layout .p-dropdown-item[data-pc-section=item]:hover,body.rich-layout li[data-pc-section=item].p-dropdown-item:hover,.p-dropdown-item[data-pc-section=item]:hover,li[data-pc-section=item].p-dropdown-item:hover{background:#b4965a14!important;color:#e0c87a!important}body.rich-layout .p-dropdown-item[data-pc-section=item].p-focus,body.rich-layout li[data-pc-section=item].p-dropdown-item.p-focus,.p-dropdown-item[data-pc-section=item].p-focus,li[data-pc-section=item].p-dropdown-item.p-focus{background:#b4965a0f!important;color:#d8d0c0!important}body.rich-layout .p-dropdown-item[data-pc-section=item][data-p-highlight=true],body.rich-layout li[data-pc-section=item].p-dropdown-item[data-p-highlight=true],.p-dropdown-item[data-pc-section=item][data-p-highlight=true],li[data-pc-section=item].p-dropdown-item[data-p-highlight=true]{background:#b4965a26!important;color:#c9a84c!important}body.rich-layout .p-dropdown-item-label[data-pc-section=itemlabel],body.rich-layout span[data-pc-section=itemlabel].p-dropdown-item-label,.p-dropdown-item-label[data-pc-section=itemlabel],span[data-pc-section=itemlabel].p-dropdown-item-label{color:inherit!important;font-family:Spectral,serif!important}body.simple-layout .p-dropdown-items-wrapper[data-pc-section=wrapper],body.simple-layout div[data-pc-section=wrapper].p-dropdown-items-wrapper{background:#faf6ef!important;border:1px solid rgba(120,100,70,.18)!important;backdrop-filter:none!important}body.simple-layout .p-dropdown-header[data-pc-section=header],body.simple-layout div[data-pc-section=header].p-dropdown-header{background:#faf6ef!important;color:#2a2218!important;border-bottom:1px solid rgba(120,100,70,.12)!important}body.simple-layout .p-dropdown-header .p-dropdown-header-text{color:#2a2218!important;font-family:Spectral,serif!important}body.simple-layout .p-dropdown-header .p-dropdown-header-close{color:#998f7e!important}body.simple-layout .p-dropdown-header .p-dropdown-header-close:hover{color:#8a7030!important;background:#a0823c14!important}body.simple-layout .p-dropdown-item[data-pc-section=item],body.simple-layout li[data-pc-section=item].p-dropdown-item{color:#2a2218!important;font-family:Spectral,serif!important}body.simple-layout .p-dropdown-item[data-pc-section=item]:hover,body.simple-layout li[data-pc-section=item].p-dropdown-item:hover{background:#a0823c14!important;color:#8a7030!important}body.simple-layout .p-dropdown-item[data-pc-section=item].p-focus,body.simple-layout li[data-pc-section=item].p-dropdown-item.p-focus{background:#a0823c0f!important;color:#2a2218!important}body.simple-layout .p-dropdown-item[data-pc-section=item][data-p-highlight=true],body.simple-layout li[data-pc-section=item].p-dropdown-item[data-p-highlight=true]{background:#a0823c1f!important;color:#8a7030!important}body.simple-layout .p-dropdown-item-label[data-pc-section=itemlabel],body.simple-layout span[data-pc-section=itemlabel].p-dropdown-item-label{color:inherit!important;font-family:Spectral,serif!important}body.simple-layout .p-dropdown-label[data-pc-section=input].p-placeholder,body.simple-layout span[data-pc-section=input].p-dropdown-label.p-placeholder,body.simple-layout .p-dropdown-label[data-pc-section=input].text-surface-400,body.simple-layout span[data-pc-section=input].p-dropdown-label.text-surface-400,body.simple-layout .p-dropdown-label[data-pc-section=input].dark\:text-surface-500,body.simple-layout span[data-pc-section=input].p-dropdown-label.dark\:text-surface-500{color:#9ca3af!important}body.simple-layout .p-dropdown[data-pc-section=root],body.simple-layout div[data-pc-section=root].p-dropdown{background:#fff!important;border:1px solid #d1d5db!important}body.simple-layout .p-dropdown-label[data-pc-section=input],body.simple-layout span[data-pc-section=input].p-dropdown-label{color:#374151!important;background:transparent!important}body.simple-layout .p-dropdown-label[data-pc-section=input]::placeholder,body.simple-layout span[data-pc-section=input].p-dropdown-label::placeholder{color:#9ca3af!important}.rich-layout .rich-container,.rich-layout div[class*=rich-container]{max-width:none!important;margin:0 auto!important;padding:5px!important;position:relative!important;border-radius:2rem!important;overflow:hidden!important;background:#18120cbf!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #0000001a!important;display:flex!important;flex-direction:column!important;width:100%!important}@media (max-width: 768px){.rich-container,.rich-layout .rich-container,.rich-layout div[class*=rich-container]{width:100%!important;margin:0!important;padding:.4rem!important;border-radius:1rem!important}.rich-layout .dialog-footer-wrapper{margin:0 .5rem;border-radius:0 0 1rem 1rem}}.rich-layout .card:not(.design-system-v2 *):not(.design-system-v2):not(.rich-card):not(.datatable-page *):not(.datatable-page),.rich-layout div[class*=card]:not(.design-system-v2 *):not(.design-system-v2):not(.rich-card):not(.datatable-page *):not(.datatable-page){background:#100c08bf!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:.75rem!important;box-shadow:0 4px 24px #1e293b14!important;padding:.5rem!important;width:98%!important;max-width:98%!important}@media (max-width: 768px){.rich-layout .card:not(.design-system-v2 *):not(.design-system-v2):not(.rich-card):not(.datatable-page *):not(.datatable-page),.rich-layout div[class*=card]:not(.design-system-v2 *):not(.design-system-v2):not(.rich-card):not(.datatable-page *):not(.datatable-page){width:auto!important;max-width:none!important}}.rich-layout .prayer-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;flex:0 1 auto!important}.rich-layout .form-field{margin-bottom:.75rem}.rich-layout .form-field .p-inputgroup{margin-bottom:.375rem}body.rich-layout .p-error,body.rich-layout div.p-error,body.rich-layout span.p-error{margin-top:.375rem;margin-left:12px;color:gold!important}.rich-layout h2{font-family:Merriweather,serif;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.rich-layout h4{color:gold}.rich-layout label{color:wheat;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rich-layout .pi-info-circle{color:#ffffffb3!important}.rich-layout .pi-plus-circle,.rich-layout .pi-user-edit,.rich-layout .pi-building{color:#fbbf24!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}.rich-layout .p-checkbox-box,.rich-layout div[data-pc-section=box]{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important}.rich-layout .p-checkbox-box.p-highlight,.rich-layout div[data-pc-section=box][data-p-highlight=true]{background:#fbbf24!important;border-color:#fbbf24!important}.rich-layout .p-checkbox-icon,.rich-layout div[data-pc-section=box] span{color:#fff!important}.rich-layout .p-checkbox-box.p-highlight .p-checkbox-icon,.rich-layout .p-checkbox-box.p-highlight span,.rich-layout div[data-pc-section=box][data-p-highlight=true] .p-checkbox-icon,.rich-layout div[data-pc-section=box][data-p-highlight=true] span,.rich-layout .p-checkbox-box.p-highlight .checkbox-icon,.rich-layout div[data-pc-section=box][data-p-highlight=true] .checkbox-icon{color:#1e293b!important}.rich-layout .p-checkbox .checkbox-icon{color:red!important}.rich-layout .p-checkbox .checkbox-true{color:#22c55e!important}.rich-layout .p-checkbox-box.p-highlight .checkbox-icon,.rich-layout div[data-pc-section=box][data-p-highlight=true] .checkbox-icon{color:red!important}.rich-layout .p-checkbox-box.p-highlight .checkbox-true,.rich-layout div[data-pc-section=box][data-p-highlight=true] .checkbox-true{color:#22c55e!important}.rich-layout .p-avatar{border-radius:3px!important}.rich-layout .p-avatar.p-avatar-circle{border-radius:10%!important}.rich-layout .p-checkbox-box.bg-surface-0,.rich-layout .p-checkbox-box.dark\:bg-surface-900,.rich-layout div[data-pc-section=box].bg-surface-0,.rich-layout div[data-pc-section=box].dark\:bg-surface-900{background:#ffffff1a!important}.rich-layout .p-checkbox-box.border-surface-200,.rich-layout .p-checkbox-box.dark\:border-surface-700,.rich-layout div[data-pc-section=box].border-surface-200,.rich-layout div[data-pc-section=box].dark\:border-surface-700{border-color:#fff3!important}.rich-layout .layout-toggle-btn{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.rich-layout .layout-toggle-btn:hover{background:#ffffff4d!important;border-color:#fff6!important;box-shadow:0 2px 8px #0000004d}.layout-toggle-btn{background:#6b7280!important;border:1px solid #6b7280!important;color:#fff!important;transition:all .2s ease}.layout-toggle-btn:hover{background:#4b5563!important;border-color:#4b5563!important;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.layout-toggle-btn:active{transform:translateY(0)}.layout-toggle-btn .p-button-icon{font-size:.875rem}.rich-layout .rich-layout-button .p-button-icon,.rich-layout .rich-layout-button.p-button .p-button-icon,.rich-layout .rich-layout-button span[data-pc-section=icon],.rich-layout .rich-layout-button .pi,.rich-layout .rich-layout-button .pi-file-edit,.rich-layout .rich-layout-button .pi-trash,.rich-layout .rich-layout-button .pi-eye{color:#fff!important}body.simple-layout .action-button[data-p-severity=success].p-button-outlined .p-button-icon,body.simple-layout .action-button[data-p-severity=success].p-button-outlined span[data-pc-section=icon],body.simple-layout .action-button[data-p-severity=success].p-button-outlined .pi,body.simple-layout .action-button[data-p-severity=success].p-button-outlined .pi-file-edit{color:#b8860b!important}body.simple-layout .action-button[data-p-severity=success].p-button-outlined{color:#b8860b!important;border-color:#b8860b!important}body.simple-layout .action-button[data-p-severity=success].p-button-outlined:hover{background-color:#b8860b1a!important;border-color:#b8860b!important;color:#b8860b!important}body.simple-layout .action-button[data-p-severity=success].p-button-outlined:hover .p-button-icon,body.simple-layout .action-button[data-p-severity=success].p-button-outlined:hover span[data-pc-section=icon],body.simple-layout .action-button[data-p-severity=success].p-button-outlined:hover .pi,body.simple-layout .action-button[data-p-severity=success].p-button-outlined:hover .pi-file-edit{color:#b8860b!important}.rich-layout .rich-layout-button:hover .p-button-icon,.rich-layout .rich-layout-button.p-button:hover .p-button-icon,.rich-layout .rich-layout-button:hover span[data-pc-section=icon],.rich-layout .rich-layout-button:hover .pi,.rich-layout .rich-layout-button:hover .pi-file-edit,.rich-layout .rich-layout-button:hover .pi-trash,.rich-layout .rich-layout-button:hover .pi-eye{color:#fff!important}.rich-layout .rich-layout-button[data-p-severity=success]:not(.p-button-outlined){background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;color:#1e293b!important}.rich-layout .rich-layout-button[data-p-severity=success]:not(.p-button-outlined):hover{background:#fff3!important;border-color:#ffffff4d!important;color:wheat!important}.rich-layout .rich-layout-button[data-p-severity=success]:not(.p-button-outlined) .p-button-icon,.rich-layout .rich-layout-button[data-p-severity=success]:not(.p-button-outlined) span[data-pc-section=icon],.rich-layout .rich-layout-button[data-p-severity=success]:not(.p-button-outlined) .pi{color:#fff!important}.rich-layout .p-button[data-p-severity=success]:not(.p-button-outlined),.rich-layout button[data-p-severity=success]:not(.p-button-outlined){background:linear-gradient(to bottom,#fbbf24,#f59e0b)!important;border:1px solid #f59e0b!important;box-shadow:0 2px 8px #fbbf244d!important;transition:all .2s ease-in-out!important}.rich-layout .p-button[data-p-severity=success]:not(.p-button-outlined):hover:not(:disabled),.rich-layout button[data-p-severity=success]:not(.p-button-outlined):hover:not(:disabled){background:linear-gradient(to bottom,#f59e0b,#d97706)!important;border-color:#d97706!important;box-shadow:0 4px 12px #fbbf2466!important;transform:translateY(-1px)!important}.rich-layout .p-button[data-p-severity=success]:not(.p-button-outlined):disabled,.rich-layout button[data-p-severity=success]:not(.p-button-outlined):disabled{background:linear-gradient(to bottom,#fbbf2499,#f59e0b99)!important;border-color:#f59e0b99!important;color:#1e293b99!important;opacity:.6!important;cursor:not-allowed!important}.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined),.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined){background:transparent!important;border:1px solid #fbbf24!important;color:#fbbf24!important;box-shadow:0 2px 8px #fbbf241a!important;transition:all .2s ease-in-out!important}.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined):hover,.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined):hover{background:#fbbf241a!important;border-color:#f59e0b!important;color:#f59e0b!important;box-shadow:0 4px 12px #fbbf2433!important;transform:translateY(-1px)!important}.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined) .p-button-icon,.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined) span[data-pc-section=icon],.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined) .pi,.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined) .p-button-icon,.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined) span[data-pc-section=icon],.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined) .pi{color:#fbbf24!important}.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined):hover .p-button-icon,.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined):hover span[data-pc-section=icon],.rich-layout .p-button[data-p-severity=contrast]:not(.p-button-outlined):hover .pi,.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined):hover .p-button-icon,.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined):hover span[data-pc-section=icon],.rich-layout button[data-p-severity=contrast]:not(.p-button-outlined):hover .pi{color:#f59e0b!important}.rich-layout .p-button .p-button-label,.rich-layout button .p-button-label,.rich-layout .p-button span[data-pc-section=label],.rich-layout button span[data-pc-section=label]{font-weight:700!important;transition:all .2s ease-in-out!important}.rich-layout .back-button,.rich-layout .back-button .p-button-label,.rich-layout .back-button span[data-pc-section=label],.rich-layout .back-button .pi,.rich-layout .back-button .p-button-icon,.rich-layout .back-button span[data-pc-section=icon]{color:#fbbf24!important}.rich-layout .back-button:hover,.rich-layout .back-button:hover .p-button-label,.rich-layout .back-button:hover span[data-pc-section=label],.rich-layout .back-button:hover .pi,.rich-layout .back-button:hover .p-button-icon,.rich-layout .back-button:hover span[data-pc-section=icon]{color:#f59e0b!important}.rich-layout .p-button.bg-gradient-to-b,.rich-layout button.bg-gradient-to-b{background:linear-gradient(to bottom,#fbbf24,#f59e0b)!important}.rich-layout .p-button[data-p-severity=contrast].bg-gradient-to-b,.rich-layout button[data-p-severity=contrast].bg-gradient-to-b{background:linear-gradient(to bottom,#ffffff1a,#ffffff0d)!important}.rich-layout .p-button[class*=text-white],.rich-layout button[class*=text-white]{color:wheat!important}.rich-layout .p-button[data-p-severity=contrast][class*=text-white],.rich-layout button[data-p-severity=contrast][class*=text-white]{color:#fff!important}.rich-layout [class*=bg-white]:not(.p-dropdown-item):not(.p-listbox-item):not(.p-autocomplete-item):not(.p-multiselect-item):not(.p-selectable-row){background:#100c08d4!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 4px 24px #1e293b14}.rich-layout [class*=bg-white] h3{color:#fff!important}.rich-layout [class*=bg-white] p,.rich-layout [class*=bg-white] span,.rich-layout [class*=bg-white] [class*=text-gray-700],.rich-layout [class*=bg-white] [class*=text-gray-600]{color:#fffc!important}.rich-layout .p-dialog{background:#000000bf!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000004d}.rich-layout .p-dialog .p-dialog-header{background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.rich-layout .p-dialog .p-dialog-content{background:#ffffff1a!important;color:#fff;padding-top:.5rem}.rich-layout .p-dialog .p-dialog-footer{background:#ffffff1a;border-top:1px solid rgba(255,255,255,.2)}.rich-layout .p-form{background:#1e293bb3;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;box-shadow:0 4px 24px #1e293b14;padding:1.5rem}.rich-layout .p-form .p-field{margin-bottom:1rem}.rich-layout .p-form .p-field label{color:#fff;font-weight:500;margin-bottom:.5rem;display:block}.rich-layout .error-container{background:#000c!important;border:1px solid rgba(239,68,68,.4)!important;box-shadow:0 4px 24px #1e293b14}.rich-layout .error-text h3{color:#fecaca!important}.rich-layout .filter-section{background:#000000b3!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)}.rich-layout .language-filter-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.rich-layout .error-text p{color:#fca5a5!important}.rich-layout [class*=text-gray-500],.rich-layout span[class*=text-gray-500],.rich-layout div[class*=text-gray-500],.rich-layout [class*=text-sm][class*=text-gray-500]{color:#fff!important}.rich-layout .empty-state{background:#1a120acc;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;box-shadow:0 4px 24px #1a120a14;padding:2rem}.rich-layout .empty-content h3{color:#fff!important}.rich-layout .empty-content p{color:#fffc!important}.rich-layout .empty-icon{color:#fff9!important}.rich-layout .empty-state .p-button{min-width:14rem!important;padding:.65rem 1.5rem!important;font-size:.95rem!important}.rich-layout .search-icon{color:#fbbf24!important}.rich-layout .search-input-container,.rich-layout [data-pc-section=header] .search-input-container,.rich-layout .p-datatable .search-input-container,.rich-layout .p-dataview .search-input-container{position:relative;width:100%;max-width:24rem}.rich-layout .search-input-container .p-inputtext,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext,.rich-layout .p-datatable .search-input-container .p-inputtext,.rich-layout .p-dataview .search-input-container .p-inputtext{width:100%!important;max-width:none!important;padding-left:2.5rem!important;height:2.5rem!important;border-radius:.75rem!important;border-width:2px!important;background:#ffffff1a!important;border-color:#fff3!important;color:#fff!important;transition:all .2s ease-in-out!important}.rich-layout .search-input-container .p-inputtext.w-72,.rich-layout .search-input-container .p-inputtext.lg\:w-96,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext.w-72,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext.lg\:w-96,.rich-layout .p-datatable .search-input-container .p-inputtext.w-72,.rich-layout .p-datatable .search-input-container .p-inputtext.lg\:w-96,.rich-layout .p-dataview .search-input-container .p-inputtext.w-72,.rich-layout .p-dataview .search-input-container .p-inputtext.lg\:w-96{width:100%!important;max-width:24rem!important}.rich-layout .search-input-container .p-inputtext.pl-3,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext.pl-3,.rich-layout .p-datatable .search-input-container .p-inputtext.pl-3,.rich-layout .p-dataview .search-input-container .p-inputtext.pl-3,.rich-layout .search-input-container input[data-pc-name=inputtext].pl-3,.rich-layout [data-pc-section=header] .search-input-container input[data-pc-name=inputtext].pl-3,.rich-layout .p-datatable .search-input-container input[data-pc-name=inputtext].pl-3,.rich-layout .p-dataview .search-input-container input[data-pc-name=inputtext].pl-3,.rich-layout .search-input-container input[data-pc-name=inputtext],.rich-layout [data-pc-section=header] .search-input-container input[data-pc-name=inputtext],.rich-layout .p-datatable .search-input-container input[data-pc-name=inputtext],.rich-layout .p-dataview .search-input-container input[data-pc-name=inputtext]{padding-left:2.5rem!important}.search-input-container{position:relative;width:100%;max-width:24rem}.search-input-container .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);z-index:20;font-size:1rem;pointer-events:none}.search-input-container .search-icon{color:#b8860b}.rich-layout .search-input-container .search-icon{color:#fbbf24!important}.rich-layout .search-input-container .p-inputtext:hover,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext:hover,.rich-layout .p-datatable .search-input-container .p-inputtext:hover,.rich-layout .p-dataview .search-input-container .p-inputtext:hover{border-color:#fbbf2480!important}.rich-layout .search-input-container .p-inputtext:focus,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext:focus,.rich-layout .p-datatable .search-input-container .p-inputtext:focus,.rich-layout .p-dataview .search-input-container .p-inputtext:focus{outline:none!important;outline-offset:0!important;box-shadow:0 0 0 2px #fbbf2433!important;z-index:10!important}.rich-layout .search-input-container .p-inputtext::placeholder,.rich-layout [data-pc-section=header] .search-input-container .p-inputtext::placeholder,.rich-layout .p-datatable .search-input-container .p-inputtext::placeholder,.rich-layout .p-dataview .search-input-container .p-inputtext::placeholder{color:#fff9!important}.rich-layout .search-input-container .search-icon,.rich-layout [data-pc-section=header] .search-input-container .search-icon,.rich-layout .p-datatable .search-input-container .search-icon,.rich-layout .p-dataview .search-input-container .search-icon{position:absolute!important;left:.75rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important;color:#fbbf24!important;font-size:1rem!important;pointer-events:none!important}.rich-layout .search-input-container,.rich-layout [data-pc-section=header] .search-input-container,.rich-layout .p-datatable .search-input-container,.rich-layout .p-dataview .search-input-container{position:relative!important;width:100%;max-width:24rem}.rich-layout .p-paginator{background:#000000ab!important;border-top:1px solid rgba(255,255,255,.3)!important;color:#fff!important}@media (min-width: 768px){.rich-layout .p-paginator{background:#0006!important;border-top:1px solid rgba(255,255,255,.2)!important;color:#fff!important}}.rich-layout .p-paginator .p-paginator-first,.rich-layout .p-paginator .p-paginator-prev,.rich-layout .p-paginator .p-paginator-next,.rich-layout .p-paginator .p-paginator-last,.rich-layout .p-paginator .p-paginator-page{background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;transition:all .2s ease-in-out!important}.rich-layout .p-paginator .p-paginator-first:hover,.rich-layout .p-paginator .p-paginator-prev:hover,.rich-layout .p-paginator .p-paginator-next:hover,.rich-layout .p-paginator .p-paginator-last:hover,.rich-layout .p-paginator .p-paginator-page:hover{background:#ffffff59!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}.rich-layout .p-paginator .p-paginator-page.p-highlight{background:#fbbf244d!important;border:1px solid rgba(251,191,36,.5)!important;color:#fbbf24!important}.rich-layout .p-paginator .p-paginator-page.p-highlight:hover{background:#fbbf2466!important;border:1px solid rgba(251,191,36,.6)!important;color:#fbbf24!important}.rich-layout .p-paginator .p-paginator-first.p-disabled,.rich-layout .p-paginator .p-paginator-prev.p-disabled,.rich-layout .p-paginator .p-paginator-next.p-disabled,.rich-layout .p-paginator .p-paginator-last.p-disabled{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important;color:#ffffff80!important;opacity:.7!important}.rich-layout .p-paginator .p-dropdown{background:#ffffff40!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.rich-layout .p-paginator .p-dropdown-label{color:#fff!important;background:transparent!important}.rich-layout .p-paginator .p-dropdown-trigger,.rich-layout .p-paginator .p-paginator-current,.rich-layout .p-paginator .p-paginator-start,.rich-layout .p-paginator .p-paginator-end,.rich-layout .p-paginator .p-paginator-icon{color:#fff!important}.rich-layout .p-paginator .p-disabled .p-paginator-icon{color:#fff6!important}.rich-layout .p-datatable .p-datatable-thead>tr>th,.rich-layout .p-datatable .p-datatable-thead>tr>th[class*=bg-white-50],.rich-layout .p-datatable .p-datatable-thead>tr>th[class*=text-surface-700],.rich-layout .p-datatable .p-datatable-thead>tr>th[class*=text-white],.rich-layout .p-datatable .p-datatable-thead>tr>th[class*=bg-white-800],.rich-layout .p-datatable .p-datatable-thead>tr>th[class*=border-gold-100],.rich-layout .p-datatable .p-datatable-thead>tr>th.p-sortable-column,.rich-layout .p-datatable .p-datatable-thead>tr>th[data-pc-section=headercell]{background:#0009!important;border-bottom:1px solid rgba(255,255,255,.15)!important;color:#ffffffe6!important;font-weight:500!important}.rich-layout .p-datatable .p-datatable-thead>tr>th:hover,.rich-layout .p-datatable .p-datatable-thead>tr>th.p-sortable-column:hover,.rich-layout .p-datatable .p-datatable-thead>tr>th.hover\:bg-white-100,.rich-layout .p-datatable .p-datatable-thead>tr>th.dark\:hover\:bg-white-400\/30{background:#ffffff1a!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.rich-layout .p-datatable .p-datatable-thead>tr>th .p-sortable-column-icon,.rich-layout .p-datatable .p-datatable-thead>tr>th [class*=text-surface-700],.rich-layout .p-datatable .p-datatable-thead>tr>th [class*=text-white],.rich-layout .p-datatable .p-datatable-thead>tr>th [data-pc-section=sorticon]{color:#ffffffb3!important}.rich-layout .p-datatable .p-datatable-thead>tr>th .p-column-title,.rich-layout .p-datatable .p-datatable-thead>tr>th [data-pc-section=headertitle]{color:#fbbf24e6!important}.rich-layout .p-datatable .p-datatable-thead>tr>th [data-pc-section=sort]{color:#ffffffb3!important}.rich-layout .p-datatable .p-datatable-tbody>tr{background:#00000080!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.rich-layout .p-datatable .p-datatable-tbody>tr:hover{background:#000000e6!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:#0003!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td[class*=text-surface-700],.rich-layout .p-datatable .p-datatable-tbody>tr>td[class*=text-white],.rich-layout .p-datatable .p-datatable-tbody>tr>td[class*=text-gray-400],.rich-layout .p-datatable .p-datatable-tbody>tr>td[class*=text-gray-600],.rich-layout .p-datatable .p-datatable-tbody>tr>td[class*=text-gray-700],.rich-layout .p-datatable .p-datatable-tbody>tr>td span[class*=text-gray-400],.rich-layout .p-datatable .p-datatable-tbody>tr>td span[class*=text-gray-600],.rich-layout .p-datatable .p-datatable-tbody>tr>td span[class*=text-gray-700]{color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td *:not(.p-button):not(.action-button):not(.rich-layout-button):not(.pi):not(.p-badge):not(.badge):not(.icon):not([class*=icon]):not([class*=badge]){color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger{color:#ef4444!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger:hover{color:#dc2626!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning{color:#daa520!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning:hover{color:#daa520!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger .pi{color:#ef4444!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning .pi{color:#daa520!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=danger]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-danger:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=danger]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-danger:hover .pi{color:#dc2626!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=warning]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-warning:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=warning]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-warning:hover .pi{color:#daa520!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success{color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success]:hover,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success:hover{color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success] .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success] span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success] .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success .pi{color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button[data-p-severity=success]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-button.p-button-success:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success]:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success:hover .p-button-icon,.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success]:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success:hover span[data-pc-section=icon],.rich-layout .p-datatable .p-datatable-tbody>tr>td button[data-p-severity=success]:hover .pi,.rich-layout .p-datatable .p-datatable-tbody>tr>td button.p-button-success:hover .pi{color:#fff!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .pi-check-circle{color:#22c55e!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .pi-circle{color:#9ca3af!important}.rich-layout .p-datatable .p-datatable-tbody>tr>td .p-badge{color:inherit!important}.rich-layout .p-datatable .p-datatable-thead .p-checkbox .p-checkbox-box{background:#ffffff1a!important;border-color:#ffffff4d!important}.rich-layout .p-datatable .p-datatable-thead .p-checkbox.p-disabled .p-checkbox-box{background:#ffffff0d!important;border-color:#fff3!important;opacity:.6!important}.rich-layout .p-datatable .p-datatable-emptymessage{background:transparent!important;color:#ffffffb3!important}.rich-layout .p-datatable .p-datatable-emptymessage>td{background:transparent!important;color:#ffffffb3!important;border:none!important}.rich-layout .clear-filters-btn,.rich-layout .clear-filters-btn.p-button,.rich-layout .clear-filters-btn.p-button-secondary,.rich-layout .clear-filters-btn.p-button-outlined,.rich-layout .clear-filters-btn[data-p-severity=secondary],.rich-layout .clear-filters-btn-mobile,.rich-layout .clear-filters-btn-mobile.p-button,.rich-layout .clear-filters-btn-mobile.p-button-secondary,.rich-layout .clear-filters-btn-mobile.p-button-outlined,.rich-layout .clear-filters-btn-mobile[data-p-severity=secondary]{background:#00000080!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;opacity:1!important}.rich-layout .fc-col-header-cell-cushion{background:transparent!important;color:#fbbf24!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .fc-col-header-cell,.rich-layout .fc-col-header,.rich-layout .fc-scrollgrid,.rich-layout .fc-scrollgrid-section,.rich-layout .fc-scrollgrid-section>td,.rich-layout .fc-scrollgrid-section>th,.rich-layout .fc-daygrid-body,.rich-layout .fc-daygrid-day,.rich-layout .fc-theme-standard td,.rich-layout .fc-theme-standard th,.rich-layout .fc-theme-standard .fc-scrollgrid{background:transparent!important;border-color:#ffffff26!important}.rich-layout .fc-daygrid-day.calendar-day-solemnity,.rich-layout .fc-daygrid-day.calendar-day-obligation{background:#d19b412e!important}.rich-layout .fc-daygrid-day.calendar-day-sunday{background:#f003!important}.rich-layout .fc-daygrid-day-number{color:#ffffffe6!important}.rich-layout .calendar-day-sunday .fc-daygrid-day-number{color:#f87171!important}.rich-layout .calendar-day-solemnity .fc-daygrid-day-number{color:#fbbf24!important}.rich-layout .calendar-day-obligation .fc-daygrid-day-number{text-decoration-color:#fbbf24!important}.rich-layout .calendar-day-label{color:#fff9!important}.rich-layout .calendar-header-month{color:wheat!important}.rich-layout .day-detail-header{background:linear-gradient(135deg,#d19b4126,#0006)!important;border-bottom:1px solid rgba(209,155,65,.3)!important}.rich-layout .day-detail-date{color:wheat!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}.rich-layout .day-detail-panel{background:transparent!important;color:#ffffffe6!important}.rich-layout .calendar-side-panel .card{display:flex!important;flex-direction:column!important}.rich-layout .calendar-side-panel .day-detail-panel{flex:1 1 0;min-height:0}.rich-layout .day-detail-section{border-color:#ffffff1a!important}.rich-layout .day-detail-section-header:hover{background-color:#ffffff14!important}.rich-layout .day-detail-section-title{color:#ffffffe6!important}.rich-layout .day-detail-section-content{color:#fffc!important}.rich-layout .saint-patronage,.rich-layout .day-detail-section-content [class*=text-gray]{color:#ffffff80!important}.rich-layout .fc-day-today{background-color:#d19b4133!important}.rich-layout .calendar-legend{background:#000000bf!important;border:1px solid rgba(255,255,255,.15)}.rich-layout .calendar-legend .legend-label{color:#fffc!important}.rich-layout .calendar-legend .legend-section-title{color:#daa520!important}.rich-layout .calendar-legend .legend-divider{background:#fff3!important}.rich-layout .calendar-legend .legend-indicator-sunday{color:#f87171!important;background:#f8717126!important}.rich-layout .calendar-legend .legend-indicator-solemnity{background:#d19b4133!important}.rich-layout .calendar-legend .legend-indicator-feast{background:#3b82f633!important}.rich-layout .calendar-legend .legend-rect-liturgical-white{border-color:#ffffff80!important}.rich-layout .fc-daygrid-day:hover{filter:brightness(1.15)!important}.rich-layout[data-v-30fa2c96] .fc-col-header-cell-cushion{background:transparent!important;color:#fbbf24!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .clear-filters-btn:hover:not(:disabled),.rich-layout .clear-filters-btn.p-button:hover:not(:disabled),.rich-layout .clear-filters-btn.p-button-secondary:hover:not(:disabled),.rich-layout .clear-filters-btn.p-button-outlined:hover:not(:disabled),.rich-layout .clear-filters-btn[data-p-severity=secondary]:hover:not(:disabled),.rich-layout .clear-filters-btn-mobile:hover:not(:disabled),.rich-layout .clear-filters-btn-mobile.p-button:hover:not(:disabled),.rich-layout .clear-filters-btn-mobile.p-button-secondary:hover:not(:disabled),.rich-layout .clear-filters-btn-mobile.p-button-outlined:hover:not(:disabled),.rich-layout .clear-filters-btn-mobile[data-p-severity=secondary]:hover:not(:disabled){background:#000000b3!important;border-color:#ffffff4d!important}.rich-layout .clear-filters-btn:disabled,.rich-layout .clear-filters-btn.p-button:disabled,.rich-layout .clear-filters-btn.p-button-secondary:disabled,.rich-layout .clear-filters-btn.p-button-outlined:disabled,.rich-layout .clear-filters-btn[data-p-severity=secondary]:disabled,.rich-layout .clear-filters-btn.p-disabled,.rich-layout .clear-filters-btn.p-button.p-disabled,.rich-layout .clear-filters-btn.p-button-secondary.p-disabled,.rich-layout .clear-filters-btn.p-button-outlined.p-disabled,.rich-layout .clear-filters-btn[data-p-severity=secondary].p-disabled,.rich-layout .clear-filters-btn-mobile:disabled,.rich-layout .clear-filters-btn-mobile.p-button:disabled,.rich-layout .clear-filters-btn-mobile.p-button-secondary:disabled,.rich-layout .clear-filters-btn-mobile.p-button-outlined:disabled,.rich-layout .clear-filters-btn-mobile[data-p-severity=secondary]:disabled,.rich-layout .clear-filters-btn-mobile.p-disabled,.rich-layout .clear-filters-btn-mobile.p-button.p-disabled,.rich-layout .clear-filters-btn-mobile.p-button-secondary.p-disabled,.rich-layout .clear-filters-btn-mobile.p-button-outlined.p-disabled,.rich-layout .clear-filters-btn-mobile[data-p-severity=secondary].p-disabled{background:#0000004d!important;border-color:#ffffff1a!important;color:#ffffff80!important;opacity:.6!important}.rich-layout .clear-filters-btn.bg-transparent,.rich-layout .clear-filters-btn.border-surface-500,.rich-layout .clear-filters-btn.text-surface-500,.rich-layout .clear-filters-btn.dark\:text-surface-300,.rich-layout .clear-filters-btn-mobile.bg-transparent,.rich-layout .clear-filters-btn-mobile.border-surface-500,.rich-layout .clear-filters-btn-mobile.text-surface-500,.rich-layout .clear-filters-btn-mobile.dark\:text-surface-300{background:#00000080!important;border-color:#fff3!important;color:#fff!important}.rich-layout .clear-filters-btn:hover.bg-surface-300\/20,.rich-layout .clear-filters-btn-mobile:hover.bg-surface-300\/20{background:#000000b3!important}.p-toast{z-index:99999!important;pointer-events:none!important}.p-toast .p-toast-message{pointer-events:auto!important}body.simple-layout .p-toast .p-toast-message,body:not(.rich-layout) .p-toast .p-toast-message{background:#faf6ef!important;border:1px solid rgba(120,100,70,.18)!important;border-radius:10px!important;box-shadow:0 4px 16px #2a22181a!important;backdrop-filter:none!important}body.simple-layout .p-toast .p-toast-message.p-toast-message-success,body.simple-layout .p-toast .p-toast-message[data-p-severity=success],body:not(.rich-layout) .p-toast .p-toast-message.p-toast-message-success,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=success]{border-left:3px solid #4a7a58!important}body.simple-layout .p-toast .p-toast-message.p-toast-message-error,body.simple-layout .p-toast .p-toast-message[data-p-severity=error],body:not(.rich-layout) .p-toast .p-toast-message.p-toast-message-error,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=error]{border-left:3px solid #a04040!important}body.simple-layout .p-toast .p-toast-message.p-toast-message-warn,body.simple-layout .p-toast .p-toast-message[data-p-severity=warn],body:not(.rich-layout) .p-toast .p-toast-message.p-toast-message-warn,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=warn]{border-left:3px solid #8a6a20!important}body.simple-layout .p-toast .p-toast-message.p-toast-message-info,body.simple-layout .p-toast .p-toast-message[data-p-severity=info],body:not(.rich-layout) .p-toast .p-toast-message.p-toast-message-info,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=info]{border-left:3px solid #8a7030!important}body.simple-layout .p-toast .p-toast-message-success .p-toast-message-icon,body.simple-layout .p-toast .p-toast-message[data-p-severity=success] [data-pc-section=icon],body:not(.rich-layout) .p-toast .p-toast-message-success .p-toast-message-icon,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=success] [data-pc-section=icon]{color:#4a7a58!important}body.simple-layout .p-toast .p-toast-message-error .p-toast-message-icon,body.simple-layout .p-toast .p-toast-message[data-p-severity=error] [data-pc-section=icon],body:not(.rich-layout) .p-toast .p-toast-message-error .p-toast-message-icon,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=error] [data-pc-section=icon]{color:#a04040!important}body.simple-layout .p-toast .p-toast-message-warn .p-toast-message-icon,body.simple-layout .p-toast .p-toast-message[data-p-severity=warn] [data-pc-section=icon],body:not(.rich-layout) .p-toast .p-toast-message-warn .p-toast-message-icon,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=warn] [data-pc-section=icon]{color:#8a6a20!important}body.simple-layout .p-toast .p-toast-message-info .p-toast-message-icon,body.simple-layout .p-toast .p-toast-message[data-p-severity=info] [data-pc-section=icon],body:not(.rich-layout) .p-toast .p-toast-message-info .p-toast-message-icon,body:not(.rich-layout) .p-toast .p-toast-message[data-p-severity=info] [data-pc-section=icon]{color:#8a7030!important}body.simple-layout .p-toast .p-toast-summary,body.simple-layout .p-toast [data-pc-section=summary],body:not(.rich-layout) .p-toast .p-toast-summary,body:not(.rich-layout) .p-toast [data-pc-section=summary]{font-family:EB Garamond,serif!important;font-weight:600!important;font-size:.95rem!important;color:#2a2218!important}body.simple-layout .p-toast .p-toast-detail,body.simple-layout .p-toast [data-pc-section=detail],body:not(.rich-layout) .p-toast .p-toast-detail,body:not(.rich-layout) .p-toast [data-pc-section=detail]{font-family:Spectral,serif!important;font-size:.85rem!important;color:#6b6358!important}body.simple-layout .p-toast .p-toast-icon-close,body.simple-layout .p-toast [data-pc-section=closeicon],body:not(.rich-layout) .p-toast .p-toast-icon-close,body:not(.rich-layout) .p-toast [data-pc-section=closeicon]{color:#998f7e!important}body.simple-layout .p-toast .p-toast-icon-close:hover,body:not(.rich-layout) .p-toast .p-toast-icon-close:hover{color:#8a7030!important}.rich-layout .p-toast .p-toast-message{background:#181410f2!important;border:1px solid rgba(180,150,90,.15)!important;border-radius:10px!important;box-shadow:0 4px 16px #00000040!important;backdrop-filter:none!important}.rich-layout .p-toast .p-toast-message.p-toast-message-success,.rich-layout .p-toast .p-toast-message[data-p-severity=success]{border-left:3px solid #6a9e78!important}.rich-layout .p-toast .p-toast-message.p-toast-message-error,.rich-layout .p-toast .p-toast-message[data-p-severity=error]{border-left:3px solid #b85c5c!important}.rich-layout .p-toast .p-toast-message.p-toast-message-warn,.rich-layout .p-toast .p-toast-message[data-p-severity=warn]{border-left:3px solid #c49a4a!important}.rich-layout .p-toast .p-toast-message.p-toast-message-info,.rich-layout .p-toast .p-toast-message[data-p-severity=info]{border-left:3px solid #c9a84c!important}.rich-layout .p-toast .p-toast-message-success .p-toast-message-icon,.rich-layout .p-toast .p-toast-message[data-p-severity=success] [data-pc-section=icon]{color:#6a9e78!important}.rich-layout .p-toast .p-toast-message-error .p-toast-message-icon,.rich-layout .p-toast .p-toast-message[data-p-severity=error] [data-pc-section=icon]{color:#b85c5c!important}.rich-layout .p-toast .p-toast-message-warn .p-toast-message-icon,.rich-layout .p-toast .p-toast-message[data-p-severity=warn] [data-pc-section=icon]{color:#c49a4a!important}.rich-layout .p-toast .p-toast-message-info .p-toast-message-icon,.rich-layout .p-toast .p-toast-message[data-p-severity=info] [data-pc-section=icon]{color:#c9a84c!important}.rich-layout .p-toast .p-toast-summary,.rich-layout .p-toast [data-pc-section=summary]{font-family:EB Garamond,serif!important;font-weight:600!important;font-size:.95rem!important;color:#d8d0c0!important}.rich-layout .p-toast .p-toast-detail,.rich-layout .p-toast [data-pc-section=detail]{font-family:Spectral,serif!important;font-size:.85rem!important;color:#998f7e!important}.rich-layout .p-toast .p-toast-icon-close,.rich-layout .p-toast [data-pc-section=closeicon]{color:#6b6358!important}.rich-layout .p-toast .p-toast-icon-close:hover{color:#c9a84c!important}.p-dropdown-filter{border:1px solid rgba(120,100,70,.18)!important;border-radius:6px!important;font-family:Spectral,serif!important;font-size:.9rem!important;color:#2a2218!important;padding:.5rem .75rem!important;height:2.25rem!important}.p-dropdown-filter::placeholder{font-family:Spectral,serif!important;font-style:italic!important;color:#998f7e!important}.p-dropdown-filter:focus{border-color:#a0823c59!important;box-shadow:0 0 0 2px #a0823c14!important}.rich-layout .p-dropdown-filter{border-color:#b4965a26!important;color:#d8d0c0!important;background:#14100c80!important}.rich-layout .p-dropdown-filter::placeholder{color:#6b6358!important}.rich-layout .p-dropdown-filter:focus{border-color:#b4965a4d!important;box-shadow:0 0 0 2px #b4965a14!important}.p-dropdown-empty-message{font-family:Spectral,serif!important;font-size:.85rem!important;font-style:italic!important;color:#998f7e!important}.rich-layout .p-dropdown-empty-message{color:#6b6358!important}.p-dropdown-clear-icon{margin-right:.5rem!important}.rich-layout .ql-toolbar.ql-snow{background-color:#daa520!important}.rich-layout .p-accordion .p-accordion-header .p-accordion-header-link{background:#00000040!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;font-weight:600!important;border-radius:3px!important;transition:box-shadow .2s,background .2s!important;outline-color:transparent!important}.privacy-terms-dialog:deep(.p-dialog){max-height:100vh!important;height:100vh!important;overflow-y:auto!important}.privacy-terms-dialog:deep(.p-dialog .p-dialog-content){max-height:none!important;height:auto!important}.rich-layout .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link{background:radial-gradient(#000,#b8860b)!important;border-color:#ffffff4d!important;color:#fff!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rich-layout .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:hover{background:radial-gradient(#000,#b8860b)!important;border-color:#fff6!important;color:#fff!important}.rich-layout .p-accordion .p-accordion-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)!important;border-top:none!important;color:#fff!important}.rich-layout .p-accordion .p-accordion-content-wrapper{background:#ffffff0d!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#fff!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined,.rich-layout .rich-layout-button.p-button-info.p-button-outlined,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined,.rich-layout .header-template-button.p-button-info.p-button-outlined{background:#14b8a614!important;border:1px solid #14b8a6!important;color:#14b8a6!important;transition:all .2s ease-in-out!important;backdrop-filter:blur(4px)!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined:hover,.rich-layout .rich-layout-button.p-button-info.p-button-outlined:hover,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined:hover,.rich-layout .header-template-button.p-button-info.p-button-outlined:hover{background:#14b8a626!important;border-color:#0d9488!important;color:#0d9488!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #14b8a640!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined.text-blue-500,.rich-layout .rich-layout-button.p-button-info.p-button-outlined.text-blue-500,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined.text-blue-500,.rich-layout .header-template-button.p-button-info.p-button-outlined.text-blue-500{color:#14b8a6!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined.border-blue-500,.rich-layout .rich-layout-button.p-button-info.p-button-outlined.border-blue-500,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined.border-blue-500,.rich-layout .header-template-button.p-button-info.p-button-outlined.border-blue-500{border-color:#14b8a6!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3)!important;color:#fff!important;backdrop-filter:blur(4px)!important;transition:all .2s ease-in-out!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button:hover,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton:hover{background:#22c55e40!important;border-color:#22c55e66!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #22c55e40!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button .p-button-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton .p-button-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button span[data-pc-section=icon],.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton span[data-pc-section=icon]{color:#fff!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button:hover .p-button-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton:hover .p-button-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-button:hover span[data-pc-section=icon],.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-defaultbutton:hover span[data-pc-section=icon]{color:#fff!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton{background:#22c55e26!important;border:1px solid rgba(34,197,94,.3)!important;border-left:none!important;color:#fff!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton:hover{background:#22c55e40!important;border-color:#22c55e66!important;color:#fff!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton .p-splitbutton-menubutton-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton span[data-pc-section=icon]{color:#fff!important}.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton:hover .p-splitbutton-menubutton-icon,.rich-layout .p-splitbutton[data-p-severity=success]:not(.p-button-outlined) .p-splitbutton-menubutton:hover span[data-pc-section=icon]{color:#fff!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined:hover.text-blue-500,.rich-layout .rich-layout-button.p-button-info.p-button-outlined:hover.text-blue-500,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined:hover.text-blue-500,.rich-layout .header-template-button.p-button-info.p-button-outlined:hover.text-blue-500{color:#0d9488!important}.rich-layout .rich-layout-button[data-p-severity=info].p-button-outlined:hover.border-blue-500,.rich-layout .rich-layout-button.p-button-info.p-button-outlined:hover.border-blue-500,.rich-layout .header-template-button[data-p-severity=info].p-button-outlined:hover.border-blue-500,.rich-layout .header-template-button.p-button-info.p-button-outlined:hover.border-blue-500{border-color:#0d9488!important}.rich-sidebar p.amber-text,.rich-sidebar p[data-v-08812a86].amber-text{color:#fcd34d!important;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 8px rgba(252,211,77,.3)!important}.rich-sidebar p[data-v-08812a86]{color:#fbbf24!important;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 8px rgba(251,191,36,.3)!important;font-weight:500!important;transition:all .2s ease-in-out!important}.rich-sidebar p[data-v-08812a86]:hover{color:#f59e0b!important;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 12px rgba(251,191,36,.4)!important;transform:translate(2px)!important}.rich-layout .notification-preferences-section{background:transparent!important}.rich-layout .preferences-list{gap:1.5rem!important}.rich-layout .loading-container,.rich-layout .error-container,.rich-layout .no-channels-container{min-height:250px!important}.rich-layout .loading-spinner i{color:#f59e0b!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.rich-layout .loading-spinner p,.rich-layout .error-content p,.rich-layout .no-channels-content p{color:#fffc!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .error-content i{color:#f87171!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.rich-layout .no-channels-content i{color:#fff9!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.rich-layout .actions-container{border-top:1px solid rgba(255,255,255,.2)!important;padding-top:1.5rem!important}.rich-layout .channel-card{background:#0000004d!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px #0003!important;backdrop-filter:blur(10px)!important}.rich-layout .channel-card:hover:not(.disabled){background:#0006!important;border-color:#fff3!important;box-shadow:0 6px 16px #0000004d!important;transform:translateY(-2px)!important}.rich-layout .channel-header{margin-bottom:1.5rem!important}.rich-layout .channel-icon{box-shadow:0 4px 8px #0000004d!important;border:1px solid rgba(255,255,255,.1)!important}.rich-layout .channel-name{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .channel-description{color:#fffc!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .delivery-methods{gap:1.25rem!important}.rich-layout .delivery-toggle{background:#0003!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(5px)!important}.rich-layout .delivery-toggle:hover:not(.disabled){background:#0000004d!important;border-color:#fff3!important}.rich-layout .toggle-slider{background:#fff3!important;box-shadow:inset 0 2px 4px #0003!important}.rich-layout .toggle-slider:before{background:#fff!important;box-shadow:0 2px 4px #0000004d!important}.toggle-input:checked+.rich-layout .toggle-slider{background:#f59e0b!important;box-shadow:inset 0 2px 4px #0003,0 0 8px #f59e0b4d!important}.rich-layout .toggle-text{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.rich-layout .toggle-description{color:#fffc!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}@media (max-width: 768px){.rich-layout .preferences-list,.rich-layout .delivery-methods{gap:1rem!important}.rich-layout .actions-container{padding-top:1rem!important}}.empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:transparent;border-radius:.75rem;border:1px solid #e5e7eb}.rich-layout .empty-slot{background:#000000bf;border:1px solid rgba(255,255,255,.1)}.empty-slot .empty-icon{font-size:4rem;color:#9ca3af;margin-bottom:1rem}.empty-slot .empty-content h3{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-slot .empty-content p{color:#6b7280;margin-bottom:1rem}.rich-layout .empty-slot .empty-icon{color:#d19b41;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rich-layout .empty-slot .empty-content h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.rich-layout .empty-slot .empty-content p{color:#d1d5db;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rich-layout .p-multiselect-token{background:#fbbf2433!important;border:1px solid rgba(251,191,36,.6)!important;color:#1f2937!important;font-weight:500!important;padding:.25rem .5rem!important}.rich-layout .p-multiselect-token .p-multiselect-token-icon{color:#fbbf24!important;margin-left:.375rem!important}.rich-layout .p-multiselect-token:hover{background:#fbbf244d!important;border-color:#fbbf24cc!important}.rich-layout .p-multiselect-token-label{color:#1f2937!important;font-weight:500!important}.rich-nav-button.p-button{background:linear-gradient(135deg,#ffd70026,#daa52026)!important;border:1px solid rgba(255,215,0,.4)!important;color:#fbbf24!important;box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff1a!important;backdrop-filter:blur(4px);transition:all .2s ease-in-out}.rich-nav-button.p-button:hover{background:linear-gradient(135deg,#ffd70040,#daa52040)!important;border-color:#ffd70099!important;color:#f59e0b!important;box-shadow:0 4px 8px #ffd70033,inset 0 1px #fff3!important;transform:translateY(-1px)}.rich-nav-button.p-button:active{transform:translateY(0);box-shadow:0 2px 4px #00000026,inset 0 1px #ffffff1a!important}.rich-nav-button.p-button .p-button-icon{color:#fbbf24!important}.rich-nav-button.p-button:hover .p-button-icon{color:#f59e0b!important}.rich-layout .rich-edit-accordion .rich-accordion-valid .p-accordion-header-link{background:linear-gradient(to bottom,#f59e0b,#d97706)!important;border-color:#fff3!important;color:#1a1a1a!important}.rich-layout .rich-edit-accordion .rich-accordion-valid .p-accordion-header-link:hover,.rich-layout .rich-edit-accordion .rich-accordion-valid .p-accordion-header-link[aria-expanded=true]{background:radial-gradient(#000,#b8860b)!important;border-color:#fff6!important;color:#fff!important}.rich-layout .rich-edit-accordion .rich-accordion-invalid .p-accordion-header-link{background:linear-gradient(to bottom,#dc2626,#991b1b)!important;border-color:#fff3!important;color:#fff!important}.rich-layout .rich-edit-accordion .rich-accordion-invalid .p-accordion-header-link:hover,.rich-layout .rich-edit-accordion .rich-accordion-invalid .p-accordion-header-link[aria-expanded=true]{background:radial-gradient(#000,#b8860b)!important;border-color:#fff6!important;color:#fff!important}.rich-layout .hsd-shadow--left{background:linear-gradient(to right,rgba(14,10,6,.75),transparent)}.rich-layout .hsd-shadow--right{background:linear-gradient(to left,rgba(14,10,6,.75),transparent)}.rich-layout .hsd-arrow__chevron{color:#c9a84cb3}.rich-layout .hsd-arrow:hover{background:#b4965a1a}.rich-layout .hsd-arrow:hover .hsd-arrow__chevron{color:#e0c87a}.rich-layout .rich-edit-accordion .p-accordion-content{background:#ffffff05!important;border-color:#ffffff1a!important}.rich-layout .rich-edit-accordion .keyboard-hint{color:#ffffffb3;background:#0000004d;border-color:#fff3}.notification-bell[data-v-1583d371]{--font-section: "EB Garamond", "Merriweather", Georgia, serif;--font-body: "Spectral", "Noto Sans", Georgia, serif;--color-gold: #c9a84c;--color-gold-light: #e0c87a;--color-gold-dim: #8a7340;--color-red: #b85c5c;--color-green: #6a9e78;--color-amber: #c49a4a;position:relative;overflow:visible;margin-right:16px}.notification-bell-button[data-v-1583d371]{position:relative;background:transparent;border:none;color:#aa894a;font-size:1.2rem;padding:.5rem;border-radius:50%;transition:all .2s ease;min-width:auto;width:auto;overflow:visible}.notification-bell-button[data-v-1583d371]:hover{background:#c9a84c14;color:var(--color-gold)}.notification-bell-button.has-notifications[data-v-1583d371]{color:var(--color-gold)}.notification-bell-button.rich-mode[data-v-1583d371]{color:var(--color-gold-dim)!important;background:#c9a84c14!important;border:1px solid rgba(180,150,90,.15)!important}.notification-bell-button.rich-mode[data-v-1583d371]:hover{color:var(--color-gold-light)!important;background:#c9a84c26!important;border-color:#b4965a40!important;box-shadow:0 2px 8px #0000004d!important}.notification-bell-button.rich-mode.has-notifications[data-v-1583d371]{color:var(--color-gold-light)!important;background:#b85c5c1f!important;border-color:#b85c5c40!important}.notification-bell-button.rich-mode.has-notifications[data-v-1583d371]:hover{background:#b85c5c33!important;border-color:#b85c5c59!important}.notification-bell-button[data-v-1583d371] .p-badge{position:absolute;top:0;right:0;z-index:10;transform:translate(25%,-25%);min-width:18px;height:18px;font-size:.7rem;line-height:18px;padding:0 4px;font-family:var(--font-body)}.notification-header[data-v-1583d371]{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid #e5dfd4}.notification-header h3[data-v-1583d371]{font-family:var(--font-section);font-size:1rem;font-weight:500;letter-spacing:.01em;margin:0;color:#3d3a36}.notification-list[data-v-1583d371]{max-height:350px;overflow-y:auto}.notification-loading[data-v-1583d371],.notification-empty[data-v-1583d371]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;font-family:var(--font-body);color:#8a7f70}.notification-loading i[data-v-1583d371],.notification-empty i[data-v-1583d371]{font-size:1.75rem;margin-bottom:.5rem;color:#aa894a}.notification-empty span[data-v-1583d371]{font-style:italic;font-size:.8125rem}.notification-items[data-v-1583d371]{padding:.25rem 0}.notification-item[data-v-1583d371]{display:flex;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid #e5dfd4;cursor:pointer;transition:background-color .2s ease}.notification-item[data-v-1583d371]:last-child{border-bottom:none}.notification-item[data-v-1583d371]:hover{background:#f7f4ef}.notification-item.severity-error[data-v-1583d371]{border-left:3px solid var(--color-red)}.notification-item.severity-warning[data-v-1583d371]{border-left:3px solid var(--color-amber)}.notification-item.severity-success[data-v-1583d371]{border-left:3px solid var(--color-green)}.notification-item.severity-info[data-v-1583d371]{border-left:3px solid var(--color-gold)}.notification-item.rich-mode[data-v-1583d371]{background:#241e1699!important;border-bottom-color:#b4965a14!important}.notification-item.rich-mode[data-v-1583d371]:hover{background:#201b14f2!important}.notification-item.rich-mode.severity-error[data-v-1583d371]{border-left-color:var(--color-red)!important}.notification-item.rich-mode.severity-warning[data-v-1583d371]{border-left-color:var(--color-amber)!important}.notification-item.rich-mode.severity-success[data-v-1583d371]{border-left-color:var(--color-green)!important}.notification-item.rich-mode.severity-info[data-v-1583d371]{border-left-color:var(--color-gold)!important}.notification-icon[data-v-1583d371]{margin-right:.75rem;margin-top:.125rem}.notification-icon i[data-v-1583d371]{font-size:1rem;color:#aa894a}.notification-content[data-v-1583d371]{flex:1;min-width:0}.notification-title[data-v-1583d371]{font-family:var(--font-section);font-weight:500;font-size:.875rem;margin-bottom:.2rem;color:#3d3a36}.notification-message[data-v-1583d371]{font-family:var(--font-body);font-size:.8125rem;color:#6b6560;margin-bottom:.375rem;line-height:1.5}.notification-meta[data-v-1583d371]{display:flex;gap:.75rem;font-family:var(--font-body);font-size:.7rem;color:#8a7f70}.notification-item.rich-mode .notification-icon i[data-v-1583d371]{color:var(--color-gold-dim)}.notification-item.rich-mode .notification-title[data-v-1583d371]{color:var(--color-gold-light)}.notification-item.rich-mode .notification-message[data-v-1583d371]{color:#998f7e}.notification-item.rich-mode .notification-meta[data-v-1583d371],.notification-item.rich-mode .notification-time[data-v-1583d371],.notification-item.rich-mode .notification-category[data-v-1583d371]{color:#6b6358}.notification-actions[data-v-1583d371]{display:flex;flex-direction:column;gap:.2rem;margin-left:.375rem}.notification-actions[data-v-1583d371] .p-button{width:1.75rem;height:1.75rem;padding:0}.notification-actions[data-v-1583d371] .p-button i{font-size:.8rem}.mark-all-read-btn[data-v-1583d371]{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#aa894a!important}.mark-all-read-btn[data-v-1583d371]:hover{background:#c9a84c14!important;color:var(--color-gold)!important}.mark-all-read-btn i[data-v-1583d371]{font-size:.9rem;color:inherit!important}.mark-all-read-btn.rich-mode[data-v-1583d371]{background:transparent!important;color:var(--color-gold-dim)!important;border:1px solid rgba(180,150,90,.2)!important;border-radius:.375rem!important}.mark-all-read-btn.rich-mode[data-v-1583d371]:hover{background:#c9a84c1f!important;color:var(--color-gold-light)!important;border-color:#b4965a4d!important}.rich-layout .notification-header[data-v-1583d371]{border-bottom-color:#b4965a1a}.rich-layout .notification-header h3[data-v-1583d371]{color:var(--color-gold-light)}.notification-footer[data-v-1583d371]{padding:.75rem 1rem;border-top:1px solid #e5dfd4;text-align:center}.notification-footer[data-v-1583d371] .p-button{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#aa894a}.notification-footer[data-v-1583d371] .p-button:hover{color:#8a6d2f;background:#c9a84c0f}.notification-footer[data-v-1583d371] .p-button.rich-mode{color:var(--color-gold-dim)!important;background:transparent!important;border:1px solid rgba(180,150,90,.15)!important;border-radius:.5rem!important;padding:.5rem 1.25rem!important;font-weight:500!important}.notification-footer[data-v-1583d371] .p-button.rich-mode:hover{color:var(--color-gold-light)!important;background:#c9a84c1a!important;border-color:#b4965a40!important}.rich-layout .notification-footer[data-v-1583d371]{border-top-color:#b4965a1a}.rich-layout .notification-loading[data-v-1583d371],.rich-layout .notification-empty[data-v-1583d371]{color:#6b6358}.rich-layout .notification-loading i[data-v-1583d371],.rich-layout .notification-empty i[data-v-1583d371]{color:var(--color-gold-dim)}@media (max-width: 767px){.notification-bell[data-v-1583d371]{margin-right:8px}.notification-header[data-v-1583d371]{padding:.75rem}.notification-header h3[data-v-1583d371]{font-size:.9rem}.notification-item[data-v-1583d371]{padding:.625rem .75rem}.notification-title[data-v-1583d371]{font-size:.8125rem}.notification-message[data-v-1583d371]{font-size:.75rem}.notification-footer[data-v-1583d371]{padding:.625rem .75rem}}.logout-confirmation-content[data-v-c0a401e9]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.rich-logout-content[data-v-c0a401e9]{margin-bottom:2rem}.logout-icon-container[data-v-c0a401e9]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #b91c1c;flex-shrink:0}.rich-logout-icon[data-v-c0a401e9]{background:linear-gradient(135deg,#ef444433,#dc26261a)!important;border:2px solid rgba(239,68,68,.3)!important;backdrop-filter:blur(10px)!important}.logout-icon[data-v-c0a401e9]{font-size:1.75rem;color:#fff}.rich-logout-icon .logout-icon[data-v-c0a401e9]{color:#fca5a5!important;text-shadow:0 0 10px rgba(239,68,68,.5)!important}.logout-text-container[data-v-c0a401e9]{flex:1}.logout-title[data-v-c0a401e9]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.rich-logout-title[data-v-c0a401e9]{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;font-weight:700!important}.logout-message[data-v-c0a401e9]{color:#6b7280;line-height:1.5;margin:0}.rich-logout-message[data-v-c0a401e9]{color:#ffffffe6!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.logout-actions[data-v-c0a401e9]{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.5rem}.rich-logout-actions[data-v-c0a401e9]{gap:1rem}.logout-confirm-btn[data-v-c0a401e9]{min-width:100px;transition:all .3s ease}.rich-logout-confirm-btn[data-v-c0a401e9]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:1px solid rgba(239,68,68,.3)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 15px #ef44444d,inset 0 1px #fff3!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.rich-logout-confirm-btn[data-v-c0a401e9]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #ef444466,inset 0 1px #ffffff4d!important}.logout-cancel-btn[data-v-c0a401e9]{min-width:100px;transition:all .3s ease}.rich-logout-cancel-btn[data-v-c0a401e9]{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.rich-logout-cancel-btn[data-v-c0a401e9]:hover{background:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px #0003!important}@keyframes richLogoutGlow-c0a401e9{0%,to{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff3}50%{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3,inset 0 1px #ffffff4d,0 0 20px #ef44444d}}.rich-layout-dialog[data-v-c0a401e9]{animation:richLogoutGlow-c0a401e9 3s ease-in-out infinite}@media (max-width: 640px){.pi[data-v-6b4f23a3]{font-size:1rem}}.layout-toggle-btn[data-v-6b4f23a3]{background:transparent!important;border:none!important;color:#aa894a!important;font-size:1.2rem!important;padding:.5rem!important;border-radius:50%!important;transition:all .2s ease;min-width:auto!important;width:auto!important}.layout-toggle-btn[data-v-6b4f23a3]:hover{background:#c9a84c14!important;color:#c9a84c!important}.layout-toggle-btn .p-button-icon[data-v-6b4f23a3]{font-size:1rem}.layout-toggle-btn.rich-mode[data-v-6b4f23a3]{color:#c9a84c!important;background:#c9a84c14!important;border:1px solid rgba(180,150,90,.15)!important}.layout-toggle-btn.rich-mode[data-v-6b4f23a3]:hover{color:#e0c87a!important;background:#c9a84c26!important;border-color:#b4965a40!important;box-shadow:0 2px 8px #0000004d!important}.font-size-btn[data-v-6b4f23a3]{background:transparent!important;border:none!important;color:#aa894a!important;font-size:1.2rem!important;padding:.5rem!important;border-radius:50%!important;transition:all .2s ease;min-width:auto!important;width:auto!important}.font-size-btn[data-v-6b4f23a3]:hover{background:#c9a84c14!important;color:#c9a84c!important}.font-size-btn .p-button-icon[data-v-6b4f23a3]{font-size:1rem}.font-size-btn.rich-mode[data-v-6b4f23a3]{color:#c9a84c!important;background:#c9a84c14!important;border:1px solid rgba(180,150,90,.15)!important}.font-size-btn.rich-mode[data-v-6b4f23a3]:hover{color:#e0c87a!important;background:#c9a84c26!important;border-color:#b4965a40!important;box-shadow:0 2px 8px #0000004d!important}.font-size-label[data-v-6b4f23a3]{color:#aa894a;font-size:.75rem;font-weight:600;min-width:2.5rem;text-align:center}.font-size-label.rich-mode[data-v-6b4f23a3]{color:#c9a84c}.font-size-mobile-wrapper[data-v-6b4f23a3]{display:none;position:relative}@media (max-width: 480px){.font-size-desktop[data-v-6b4f23a3]{display:none!important}.font-size-mobile-wrapper[data-v-6b4f23a3]{display:block}}.font-size-mobile-trigger[data-v-6b4f23a3]{background:transparent!important;border:none!important;color:#aa894a!important;padding:.35rem!important;border-radius:50%!important;transition:all .2s ease;min-width:auto!important;width:auto!important}.font-size-mobile-trigger[data-v-6b4f23a3]:hover{background:#c9a84c14!important;color:#c9a84c!important}.font-size-mobile-trigger.rich-mode[data-v-6b4f23a3]{color:#c9a84c!important;background:#c9a84c14!important;border:1px solid rgba(180,150,90,.15)!important}.font-size-mobile-trigger-label[data-v-6b4f23a3]{font-size:.85rem;font-weight:700;letter-spacing:-.5px}.font-size-overlay-content[data-v-6b4f23a3]{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.font-size-dropdown-btn[data-v-6b4f23a3]{color:#aa894a!important;min-width:auto!important;width:2rem!important;height:2rem!important;padding:0!important}.font-size-dropdown-btn[data-v-6b4f23a3]:hover{background:#c9a84c14!important}.font-size-dropdown-value[data-v-6b4f23a3]{color:#aa894a;font-size:.8rem;font-weight:600;min-width:2.5rem;text-align:center}.update-btn[data-v-6b4f23a3]{background:#f59e0b!important;border:1px solid #f59e0b!important;color:#fff!important;transition:all .2s ease;border-radius:50%!important}.update-btn[data-v-6b4f23a3]:hover{background:#d97706!important;border-color:#d97706!important;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.update-btn[data-v-6b4f23a3]:active{transform:translateY(0)}.update-btn .p-button-icon[data-v-6b4f23a3]{font-size:.875rem}.help-btn[data-v-6b4f23a3]{background:#d4af37!important;border:1px solid #D4AF37!important;color:#fff!important;transition:all .2s ease;border-radius:50%!important}.help-btn[data-v-6b4f23a3]:hover{background:#b8941f!important;border-color:#b8941f!important;transform:translateY(-1px);box-shadow:0 2px 4px #d4af374d}.help-btn[data-v-6b4f23a3]:active{transform:translateY(0)}.font-size-overlay-panel.p-overlaypanel .p-overlaypanel-content{min-width:auto!important}.loading-overlay[data-v-3b59a22f]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner[data-v-3b59a22f]{background-color:#fff;padding:2rem;border-radius:.5rem;text-align:center;box-shadow:0 2px 4px #0000001a}.design-system-dialog .privacy-terms-content{max-height:60vh;overflow-y:auto}.design-system-dialog .privacy-terms-body{display:flex;flex-direction:column;gap:1rem}.design-system-dialog .privacy-terms-subtitle{padding:.75rem 1rem;background:var(--md-bg-elevated);border-radius:8px;border:1px solid var(--md-border-subtle)}.design-system-dialog .privacy-terms-subtitle p{margin:0;font-family:Spectral,serif;font-size:13px;font-style:italic;color:var(--md-text-secondary)}.design-system-dialog .privacy-terms-box{padding:1rem 1.25rem;background:var(--md-bg-elevated);border-radius:8px;border:1px solid var(--md-border-subtle);border-left:3px solid var(--md-gold-primary)}.design-system-dialog .privacy-terms-box-title{font-family:EB Garamond,serif;font-size:15px;font-weight:600;color:var(--md-gold-primary);margin:0 0 .75rem}.design-system-dialog .privacy-terms-text{font-family:Spectral,serif;font-size:14px;color:var(--md-text-primary);line-height:1.6;margin:0}.design-system-dialog .privacy-terms-list{margin:0;padding-left:1.25rem;font-family:Spectral,serif;font-size:14px;color:var(--md-text-primary);line-height:1.7}.design-system-dialog .privacy-terms-list li{margin-bottom:.4rem}.design-system-dialog .privacy-terms-links-section{text-align:center;padding:1.25rem;background:var(--md-bg-elevated);border:1px solid var(--md-border-medium);border-radius:8px}.design-system-dialog .privacy-terms-links-section p{font-family:Spectral,serif;font-size:14px;color:var(--md-text-secondary);margin:0 0 1rem}.design-system-dialog .privacy-terms-link-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.design-system-dialog .footer-button{min-width:130px;height:2.5rem;padding:.5rem 1.25rem;font-size:14px}.design-system-dialog .wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.design-system-dialog .footer-left{flex:0 0 auto}.design-system-dialog .footer-right{display:flex;gap:.75rem;flex:1;justify-content:flex-end}@media (max-width: 768px){.design-system-dialog .privacy-terms-content{max-height:55vh}.design-system-dialog .privacy-terms-link-buttons{flex-direction:column;align-items:center}.design-system-dialog .wizard-footer{flex-direction:column;gap:1rem;padding:1rem 0}.design-system-dialog .footer-left,.design-system-dialog .footer-right{width:100%;justify-content:center}.design-system-dialog .footer-right{flex-direction:column;gap:.5rem}.design-system-dialog .footer-button{width:100%;min-width:unset}}.design-system-dialog .reg-progress{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.design-system-dialog .reg-progress-bar{width:100%;height:6px;background:var(--md-bg-elevated, #f0eade);border-radius:3px;overflow:hidden}.design-system-dialog .reg-progress-fill{height:100%;background:var(--md-gold-primary, #8a7030);border-radius:3px;transition:width .4s ease-out}.design-system-dialog .reg-step-label{font-family:var(--md-font-body, "Spectral", serif);font-size:.8rem;color:var(--md-text-secondary, #6b6358);text-align:center}.design-system-dialog .reg-step{display:flex;flex-direction:column;gap:.25rem}.design-system-dialog .reg-step-title{font-family:var(--md-font-section, "EB Garamond", serif);font-size:1.25rem;font-weight:600;color:var(--md-text-primary, #2a2218);text-align:center;margin:0 0 .25rem}.design-system-dialog .reg-step-description{font-family:var(--md-font-body, "Spectral", serif);font-size:.9rem;color:var(--md-text-secondary, #6b6358);text-align:center;margin:0 0 .25rem}.design-system-dialog .reg-step-help{font-family:var(--md-font-body, "Spectral", serif);font-size:.8rem;color:var(--md-text-muted, #998f7e);text-align:center;font-style:italic;margin:0 0 .5rem}.design-system-dialog .reg-field-help{font-family:var(--md-font-body, "Spectral", serif);font-size:.75rem;color:var(--md-text-muted, #998f7e);margin:.25rem 0 0}.design-system-dialog .reg-step .form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.design-system-dialog .reg-username-section{background:var(--md-bg-inset, rgba(255, 250, 240, .6));border:1px solid var(--md-border-medium, rgba(120, 100, 70, .18));border-radius:8px;padding:.875rem;margin-top:.5rem}.design-system-dialog .reg-username-preview{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.design-system-dialog .reg-username-label{font-family:var(--md-font-body, "Spectral", serif);font-size:.85rem;color:var(--md-text-secondary, #6b6358)}.design-system-dialog .reg-username-value{font-family:monospace;font-size:.85rem;color:var(--md-text-primary, #2a2218);background:var(--md-bg-elevated, #f0eade);padding:.25rem .5rem;border-radius:4px}.design-system-dialog .reg-username-status{display:flex;align-items:center;gap:.5rem;font-family:var(--md-font-body, "Spectral", serif);font-size:.85rem;font-weight:500}.design-system-dialog .reg-username-success{color:var(--md-accent-green, #4a7a58)}.design-system-dialog .reg-username-warning{color:var(--md-accent-amber, #8a6a20)}.design-system-dialog .reg-username-error{color:var(--md-accent-red, #a04040)}.design-system-dialog .reg-username-check{margin-top:.5rem}.design-system-dialog .reg-password-container{position:relative}.design-system-dialog .reg-password-container .p-inputtext{padding-right:2.75rem!important}.design-system-dialog .reg-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--md-gold-dim, #b8a060);transition:color .2s;border-radius:4px;padding:0}.design-system-dialog .reg-password-toggle:hover{color:var(--md-gold-primary, #8a7030);background:var(--md-gold-tint, rgba(160, 130, 60, .08))}.design-system-dialog .reg-password-toggle:focus-visible{outline:2px solid var(--md-border-input-focus, rgba(160, 130, 60, .35));outline-offset:1px}.design-system-dialog .reg-strength{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.design-system-dialog .reg-strength-bar{width:100%;height:6px;background:var(--md-bg-elevated, #f0eade);border-radius:3px;overflow:hidden}.design-system-dialog .reg-strength-fill{height:100%;border-radius:3px;transition:width .3s,background-color .3s}.design-system-dialog .reg-strength-fill.weak{width:33%;background:var(--md-accent-red, #a04040)}.design-system-dialog .reg-strength-fill.strong{width:100%;background:var(--md-accent-green, #4a7a58)}.design-system-dialog .reg-strength-text{font-family:var(--md-font-body, "Spectral", serif);font-size:.8rem;font-weight:500;margin:0}.design-system-dialog .reg-strength-text.weak{color:var(--md-accent-red, #a04040)}.design-system-dialog .reg-strength-text.strong{color:var(--md-accent-green, #4a7a58)}.design-system-dialog .reg-skip-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--md-border-subtle, rgba(120, 100, 70, .12))}.design-system-dialog .reg-skip-btn{width:100%}.design-system-dialog .reg-review-container{background:var(--md-bg-elevated, #f0eade);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.design-system-dialog .reg-review-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--md-border-subtle, rgba(120, 100, 70, .12))}.design-system-dialog .reg-review-item:last-child{border-bottom:none}.design-system-dialog .reg-review-label{font-family:var(--md-font-section, "EB Garamond", serif);font-size:.9rem;font-weight:600;color:var(--md-text-secondary, #6b6358)}.design-system-dialog .reg-review-value{font-family:var(--md-font-body, "Spectral", serif);font-size:.9rem;color:var(--md-text-primary, #2a2218);font-weight:500}.design-system-dialog .reg-review-highlight{background:var(--md-gold-tint, rgba(160, 130, 60, .08));border-radius:6px;padding:.5rem .75rem;border-bottom:none}.design-system-dialog .reg-review-username{color:var(--md-gold-primary, #8a7030);font-weight:700;font-size:1rem}.design-system-dialog .reg-notice{display:flex;align-items:flex-start;gap:.75rem;background:#8a6a200f;border:1px solid rgba(138,106,32,.15);border-radius:8px;padding:1rem;margin-bottom:.75rem}.design-system-dialog .reg-notice-icon{color:var(--md-accent-amber, #8a6a20);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.design-system-dialog .reg-notice-content{flex:1}.design-system-dialog .reg-notice-title{font-family:var(--md-font-section, "EB Garamond", serif);font-size:1rem;font-weight:700;color:var(--md-accent-amber, #8a6a20);margin:0 0 .25rem}.design-system-dialog .reg-notice-text{font-family:var(--md-font-body, "Spectral", serif);font-size:.85rem;color:var(--md-text-secondary, #6b6358);line-height:1.5;margin:0}.design-system-dialog .reg-delete-message{font-family:var(--md-font-body, "Spectral", serif);font-size:.95rem;color:var(--md-text-primary, #2a2218);line-height:1.6;margin:0;text-align:center}.design-system-dialog .reg-danger-button{background:#a0404026!important;border:1px solid rgba(160,64,64,.3)!important;color:var(--md-accent-red, #a04040)!important;font-weight:600!important}.design-system-dialog .reg-danger-button:hover{background:#a0404038!important}.design-system-dialog .reg-back-to-login{text-align:center;margin-top:.75rem}.design-system-dialog .reg-back-link{font-family:var(--md-font-body, "Spectral", serif);font-size:.9rem;color:var(--md-gold-primary, #8a7030);text-decoration:none;transition:color .2s}.design-system-dialog .reg-back-link:hover{color:var(--md-gold-light, #a08838);text-decoration:underline}.privacy-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100000}.reg-dialog .p-dialog-footer{padding:.5rem 1.25rem!important}.design-system-dialog .reg-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.design-system-dialog .reg-footer-spacer{flex:1}.design-system-dialog .reg-footer-btn{height:2.25rem;padding:.375rem 1.25rem;font-size:14px;min-width:0}@media (max-width: 768px){.reg-dialog.p-dialog{height:90vh!important;max-height:90vh!important}.reg-dialog .p-dialog-content{flex:1!important;overflow-y:auto!important}}@media (max-width: 768px){.design-system-dialog .reg-review-item{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion: reduce){.sidenav[data-v-ee90b00b]{transition-duration:.01s!important}.section-content[data-v-ee90b00b]{animation:none!important}}.sidenav[data-v-ee90b00b]{height:100vh;padding:1rem .75rem;background:linear-gradient(180deg,#1a1e25,#272e38,#343b44);box-shadow:4px 0 15px #0000004d;color:#f5f5f5}.simple-sidebar[data-v-ee90b00b]{background:#2c2824}.rich-sidebar[data-v-ee90b00b]{background:linear-gradient(180deg,#000000f2,#000000d9,#000000bf)!important;backdrop-filter:blur(20px);border-right:1px solid rgba(251,191,36,.2)}.sidebar-section-header[data-v-ee90b00b]{display:flex;align-items:center;padding:.75rem 1rem;margin:.25rem 0;cursor:pointer;border-radius:.5rem;transition:all .2s ease;color:#9a9488}.sidebar-section-header[data-v-ee90b00b]:hover{background:#ffffff0d;color:#c8d4bc}.simple-sidebar .sidebar-section-header.section-expanded[data-v-ee90b00b]{color:#c8d4bc;background:#7a8b6a1f;border-left:3px solid #7a8b6a;padding-left:calc(1rem - 3px)}.sidebar-section-header.section-expanded[data-v-ee90b00b]{color:#c6aa74;background:#c6aa741a}.rich-section-header.section-expanded[data-v-ee90b00b]{color:#fbbf24;background:#fbbf2426}.section-icon[data-v-ee90b00b]{font-size:.875rem;width:1.25rem;text-align:center;flex-shrink:0}.section-label[data-v-ee90b00b]{margin-left:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-grow:1}.section-chevron[data-v-ee90b00b]{font-size:.625rem;transition:transform .2s ease;color:#5a5550}.section-content[data-v-ee90b00b]{padding-left:.25rem;animation:slideDown-ee90b00b .2s ease-out}@keyframes slideDown-ee90b00b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar-item[data-v-ee90b00b]{display:flex;align-items:center;padding:.5rem .75rem;margin:.125rem 0;cursor:pointer;border-radius:.375rem;transition:all .15s ease;color:#c6aa74}.simple-sidebar .sidebar-item[data-v-ee90b00b]{color:#9a9488}.sidebar-item[data-v-ee90b00b]:hover{background:#ffffff14;transform:translate(2px);color:#f5f5f5}.simple-sidebar .sidebar-item[data-v-ee90b00b]:hover{color:#c8d4bc}.sidebar-item.level-2[data-v-ee90b00b]{padding-left:1rem}.sidebar-item.level-2.item-expanded[data-v-ee90b00b]{color:#fbbf24;background:#fbbf241a}.sidebar-item.level-3[data-v-ee90b00b]{padding-left:1.75rem;font-size:.875rem}.level-3-container[data-v-ee90b00b]{border-left:2px solid rgba(198,170,116,.2);margin-left:1rem}.simple-sidebar .level-3-container[data-v-ee90b00b]{background:#7a8b6a0d;border-left:2px solid rgba(122,139,106,.2)}.item-label[data-v-ee90b00b]{margin-left:.625rem;font-size:.8125rem;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-chevron[data-v-ee90b00b]{margin-left:auto;opacity:.6}.logout-item[data-v-ee90b00b]{color:#ef4444}.simple-sidebar .logout-item[data-v-ee90b00b]{color:#c07a5a;border-top:1px solid rgba(255,255,255,.06)}.logout-item[data-v-ee90b00b]:hover{background:#ef444426;color:#f87171}.simple-sidebar .logout-item[data-v-ee90b00b]:hover{background:#c07a5a26;color:#d4907a}.menu-mdi-icon[data-v-ee90b00b]{width:1rem;height:1rem;flex-shrink:0;color:currentColor}.menu-mdi-icon-small[data-v-ee90b00b]{width:.875rem;height:.875rem;flex-shrink:0;color:currentColor}.sidebar-scroll[data-v-ee90b00b]{scrollbar-width:thin;scrollbar-color:rgba(198,170,116,.3) transparent}.sidebar-scroll[data-v-ee90b00b]::-webkit-scrollbar{width:4px}.sidebar-scroll[data-v-ee90b00b]::-webkit-scrollbar-track{background:transparent}.sidebar-scroll[data-v-ee90b00b]::-webkit-scrollbar-thumb{background:#c6aa744d;border-radius:2px}@media (max-width: 768px){.sidenav[data-v-ee90b00b]{box-shadow:4px 0 25px #00000080}}.logout-confirmation-content[data-v-ee90b00b]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:1rem}.logout-icon-container[data-v-ee90b00b]{width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center}.logout-icon[data-v-ee90b00b]{font-size:1.75rem;color:#fff}.logout-text-container[data-v-ee90b00b]{text-align:center}.logout-title[data-v-ee90b00b]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.logout-message[data-v-ee90b00b]{font-size:.875rem;color:#64748b;margin:0}.logout-actions[data-v-ee90b00b]{display:flex;justify-content:center;gap:1rem;padding:1rem 1.5rem 1.5rem}.rich-logout-content[data-v-ee90b00b]{background:transparent}.rich-logout-icon[data-v-ee90b00b]{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important}.rich-logout-title[data-v-ee90b00b]{color:#fbbf24!important}.rich-logout-message[data-v-ee90b00b]{color:beige!important}.menu-flyout-panel{position:fixed;min-width:200px;max-width:280px;background:#343b44;border-radius:0 8px 8px 0;box-shadow:4px 0 12px #0000004d;z-index:1000;padding:.5rem 0;animation:flyoutSlideIn .15s ease-out}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.rich-flyout{background:#000000e6!important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:4px 0 20px #0006,inset 0 1px #ffffff1a}.flyout-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.25rem}.rich-flyout .flyout-header{color:#fbbf24;background:#fbbf241a;border-bottom:1px solid rgba(251,191,36,.2)}.flyout-item{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;color:#c6aa74;transition:all .2s ease;border-left:3px solid transparent}.flyout-item:hover{background:#ffffff1a;color:#f5f5f5;transform:translate(4px);border-left-color:#c6aa74}.rich-flyout .flyout-item:hover{background:#ffffff26;border-left-color:#fbbf24}.flyout-icon{font-size:.875rem;margin-right:.75rem;width:1rem;text-align:center}.flyout-mdi-icon{width:1rem;height:1rem;margin-right:.75rem;color:currentColor}.flyout-label{font-size:.875rem;font-weight:500}@media (max-width: 768px){.menu-flyout-panel{display:none!important}}.offline-status[data-v-86b7503f]{position:fixed;top:0;left:0;right:0;z-index:40;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);backdrop-filter:blur(8px)}.offline-banner[data-v-86b7503f]{display:flex;align-items:center;padding:.75rem 1rem;gap:.75rem}.offline-icon[data-v-86b7503f]{color:#dc2626;flex-shrink:0}.offline-text[data-v-86b7503f]{display:flex;flex-direction:column;flex:1}.offline-title[data-v-86b7503f]{font-size:.875rem;font-weight:600;color:#dc2626;line-height:1.25rem}.offline-subtitle[data-v-86b7503f]{font-size:.75rem;color:#991b1b;line-height:1rem}.offline-actions[data-v-86b7503f]{flex-shrink:0}.retry-button[data-v-86b7503f]{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:70px}.retry-button[data-v-86b7503f]:hover:not(:disabled){background:#b91c1c}.retry-button[data-v-86b7503f]:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 640px){.offline-banner[data-v-86b7503f]{padding:1rem 1.5rem}}.rich-layout .offline-status[data-v-86b7503f]{background:#ef444426;border-bottom-color:#ef44444d}.rich-layout .offline-title[data-v-86b7503f]{color:#fca5a5}.rich-layout .offline-subtitle[data-v-86b7503f]{color:#f87171}.pwa-install-container[data-v-0a2374cc]{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1rem;background:#0000001a}.pwa-install-banner[data-v-0a2374cc]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb}.pwa-install-content[data-v-0a2374cc]{display:flex;align-items:center;margin-bottom:1rem}.pwa-install-icon[data-v-0a2374cc]{margin-right:.75rem}.pwa-install-text h3[data-v-0a2374cc]{margin:0;margin-bottom:.25rem}.pwa-install-text p[data-v-0a2374cc]{margin:0}.pwa-install-actions[data-v-0a2374cc]{display:flex;gap:.5rem}.pwa-install-button[data-v-0a2374cc]{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.pwa-install-button[data-v-0a2374cc]:hover:not(:disabled){background:#2563eb}.pwa-install-button[data-v-0a2374cc]:disabled{opacity:.6;cursor:not-allowed}.pwa-dismiss-button[data-v-0a2374cc]{background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pwa-dismiss-button[data-v-0a2374cc]:hover{background:#f9fafb;border-color:#9ca3af}.pwa-copy-button[data-v-0a2374cc]{display:flex;align-items:center;justify-content:center}.pwa-copy-button.copy-success[data-v-0a2374cc]{background:#22c55e}.pwa-copy-button.copy-success[data-v-0a2374cc]:hover{background:#16a34a}@media (min-width: 640px){.pwa-install-container[data-v-0a2374cc]{padding:1.5rem}.pwa-install-banner[data-v-0a2374cc]{max-width:400px;margin:0 auto}}.ios-share-arrow-overlay[data-v-0a2374cc]{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:env(safe-area-inset-bottom,20px);animation:fadeIn-0a2374cc .3s ease-out}@keyframes fadeIn-0a2374cc{0%{opacity:0}to{opacity:1}}.ios-share-arrow-container[data-v-0a2374cc]{display:flex;flex-direction:column;align-items:center;padding-bottom:60px}.ios-share-instruction[data-v-0a2374cc]{background:#fffffff2;border-radius:16px;padding:1.25rem;margin:0 1rem 1.5rem;max-width:320px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:flex-start;gap:.75rem;animation:slideDown-0a2374cc .4s ease-out}@keyframes slideDown-0a2374cc{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ios-share-instruction-content[data-v-0a2374cc]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.ios-share-icon[data-v-0a2374cc]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#007aff;border-radius:10px;color:#fff;flex-shrink:0}.ios-share-instruction-text[data-v-0a2374cc]{flex:1}.ios-share-step-1[data-v-0a2374cc]{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.ios-share-step-2[data-v-0a2374cc]{font-size:.875rem;color:#666;margin:0;line-height:1.4}.ios-share-close-btn[data-v-0a2374cc]{background:#f0f0f0;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;flex-shrink:0;transition:all .2s}.ios-share-close-btn[data-v-0a2374cc]:hover{background:#e0e0e0;color:#333}.ios-share-arrow[data-v-0a2374cc]{animation:bounceArrow-0a2374cc 1s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes bounceArrow-0a2374cc{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}.ios-share-arrow svg[data-v-0a2374cc]{color:#fff}.ios-share-button-highlight[data-v-0a2374cc]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:50px;height:50px;border:3px solid #007AFF;border-radius:50%;animation:pulseHighlight-0a2374cc 1.5s ease-in-out infinite}@keyframes pulseHighlight-0a2374cc{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.2);opacity:.6}}.ios-tap-dismiss[data-v-0a2374cc]{position:absolute;top:60px;left:0;right:0;text-align:center;color:#fff9;font-size:.875rem;animation:fadeInDelay-0a2374cc .5s ease-out .5s both}@keyframes fadeInDelay-0a2374cc{0%{opacity:0}to{opacity:1}}@media (min-width: 768px){.ios-share-arrow-container[data-v-0a2374cc]{padding-bottom:20px}.ios-share-button-highlight[data-v-0a2374cc]{inset:8px 60px auto auto;transform:none}.ios-share-arrow[data-v-0a2374cc]{transform:rotate(180deg);position:absolute;top:70px;right:45px}@keyframes bounceArrow-0a2374cc{0%,to{transform:rotate(180deg) translateY(0)}50%{transform:rotate(180deg) translateY(12px)}}.ios-share-instruction[data-v-0a2374cc]{position:absolute;top:130px;right:20px;margin:0}}.scroll-affordance-container[data-v-75385be3]{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;padding-bottom:1rem;pointer-events:none;background:transparent!important;background-image:none!important}.scroll-affordance-container.at-bottom[data-v-75385be3]{padding-bottom:1rem}.scroll-affordance-button[data-v-75385be3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#2c2824e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(139,115,85,.5);border-radius:50%;color:#c8d4bc;cursor:pointer;pointer-events:auto;animation:pulse-75385be3 2s ease-in-out infinite;box-shadow:0 4px 20px #2c282480;transition:transform .2s ease,background .2s ease}.scroll-affordance-button[data-v-75385be3]:hover{background:#2c2824f2;border-color:#8b7355b3;transform:scale(1.1)}.scroll-affordance-button[data-v-75385be3]:active{transform:scale(.95)}.scroll-affordance-container.rich-layout .scroll-affordance-button[data-v-75385be3]{background:#d4af3766;border-color:#d4af37cc;color:#fff}.scroll-affordance-container.rich-layout .scroll-affordance-button[data-v-75385be3]:hover{background:#d4af3799}.scroll-affordance-button--up[data-v-75385be3]{background:#7a8b6a59;border-color:#7a8b6a99;color:#c8d4bc;animation:pulse-up-75385be3 2s ease-in-out infinite}.scroll-affordance-button--up[data-v-75385be3]:hover{background:#7a8b6a80;border-color:#7a8b6acc}.scroll-affordance-container.rich-layout .scroll-affordance-button--up[data-v-75385be3]{background:#60a5fa80;border-color:#60a5facc;color:#fff}.scroll-affordance-container.rich-layout .scroll-affordance-button--up[data-v-75385be3]:hover{background:#60a5fab3}.scroll-affordance-button--static[data-v-75385be3]{animation:none}.rotate-up[data-v-75385be3]{transform:rotate(180deg)}.scroll-affordance-button--up.scroll-affordance-button--static[data-v-75385be3]{animation:none}@keyframes pulse-75385be3{0%,to{transform:translateY(0);box-shadow:0 4px 20px #2c282480}50%{transform:translateY(10px);box-shadow:0 8px 30px #2c282499}}@keyframes pulse-up-75385be3{0%,to{transform:translateY(0);box-shadow:0 4px 20px #2c282480}50%{transform:translateY(-8px);box-shadow:0 8px 30px #2c282499}}.scroll-affordance-enter-active[data-v-75385be3]{transition:opacity .3s ease-out,transform .3s ease-out}.scroll-affordance-leave-active[data-v-75385be3]{transition:opacity .2s ease-in,transform .2s ease-in}.scroll-affordance-enter-from[data-v-75385be3]{opacity:0;transform:translateY(30px)}.scroll-affordance-leave-to[data-v-75385be3]{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion: reduce){.scroll-affordance-button[data-v-75385be3]{animation:none}.scroll-affordance-enter-active[data-v-75385be3],.scroll-affordance-leave-active[data-v-75385be3]{transition:opacity .15s ease}.scroll-affordance-enter-from[data-v-75385be3],.scroll-affordance-leave-to[data-v-75385be3]{transform:none}}.scroll-affordance-button[data-v-75385be3]:focus{outline:2px solid #8B7355;outline-offset:3px}.scroll-affordance-button[data-v-75385be3]:focus:not(:focus-visible){outline:none}.session-warning-overlay[data-v-b6d97a6c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.session-warning-modal[data-v-b6d97a6c]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(0,0,0,.1);transition:all .3s ease}.rich-session-warning[data-v-b6d97a6c]{background:#ffffff1a!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff3!important;border-radius:20px!important;padding:2.5rem!important}.session-warning-header[data-v-b6d97a6c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.warning-icon-container[data-v-b6d97a6c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b}.rich-warning-icon[data-v-b6d97a6c]{background:linear-gradient(135deg,#ffc10733,#ffc1071a)!important;border:2px solid rgba(255,193,7,.3)!important;backdrop-filter:blur(10px)!important}.warning-icon[data-v-b6d97a6c]{font-size:1.5rem;color:#d97706}.rich-warning-icon .warning-icon[data-v-b6d97a6c]{color:#ffc107!important;text-shadow:0 0 10px rgba(255,193,7,.5)!important}.session-warning-title[data-v-b6d97a6c]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.rich-warning-title[data-v-b6d97a6c]{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important;font-weight:700!important}.session-warning-content[data-v-b6d97a6c]{margin-bottom:1.5rem}.session-warning-message[data-v-b6d97a6c]{color:#6b7280;line-height:1.5;margin-bottom:1rem}.rich-warning-message[data-v-b6d97a6c]{color:#ffffffe6!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.session-warning-time[data-v-b6d97a6c]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f3f4f6;border-radius:8px;border-left:4px solid #f59e0b}.rich-warning-time[data-v-b6d97a6c]{background:#ffffff1a!important;border-left:4px solid #ffc107!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.1)!important}.time-icon[data-v-b6d97a6c]{color:#6b7280;font-size:1rem}.rich-warning-time .time-icon[data-v-b6d97a6c]{color:#ffc107!important}.session-warning-time-text[data-v-b6d97a6c]{font-size:.875rem;color:#374151;font-weight:500}.rich-time-text[data-v-b6d97a6c]{color:#ffffffe6!important;font-weight:600!important}.session-warning-actions[data-v-b6d97a6c]{display:flex;gap:.75rem;justify-content:flex-end}.session-warning-extend-btn[data-v-b6d97a6c]{min-width:120px;transition:all .3s ease}.rich-extend-btn[data-v-b6d97a6c]{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid rgba(16,185,129,.3)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 15px #10b9814d,inset 0 1px #fff3!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.rich-extend-btn[data-v-b6d97a6c]:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #10b98166,inset 0 1px #ffffff4d!important}.session-warning-logout-btn[data-v-b6d97a6c]{min-width:100px;transition:all .3s ease}.rich-logout-btn[data-v-b6d97a6c]{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px)!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important}.rich-logout-btn[data-v-b6d97a6c]:hover{background:#fff3!important;border-color:#ffffff4d!important;transform:translateY(-2px)!important;box-shadow:0 4px 15px #0003!important}@media (prefers-color-scheme: dark){.session-warning-modal[data-v-b6d97a6c]:not(.rich-session-warning){background:#1f2937;border-color:#ffffff1a}.session-warning-title[data-v-b6d97a6c]:not(.rich-warning-title){color:#f9fafb}.session-warning-message[data-v-b6d97a6c]:not(.rich-warning-message){color:#d1d5db}.session-warning-time[data-v-b6d97a6c]:not(.rich-warning-time){background:#374151;border-left-color:#f59e0b}.session-warning-time-text[data-v-b6d97a6c]:not(.rich-time-text){color:#e5e7eb}}@keyframes richGlow-b6d97a6c{0%,to{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px #fff3}50%{box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fff3,inset 0 1px #ffffff4d,0 0 20px #ffc1074d}}.rich-session-warning[data-v-b6d97a6c]{animation:richGlow-b6d97a6c 3s ease-in-out infinite}.update-notification[data-v-641ecc52]{position:fixed;top:1rem;right:1rem;z-index:50;max-width:24rem;width:calc(100% - 2rem);background:linear-gradient(135deg,#c6aa74,#aa894a);color:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}.update-content[data-v-641ecc52]{display:flex;align-items:flex-start;padding:1rem;gap:.75rem}.update-icon[data-v-641ecc52]{flex-shrink:0;padding-top:.125rem}.update-text[data-v-641ecc52]{flex:1;min-width:0}.update-title[data-v-641ecc52]{font-size:.875rem;font-weight:600;line-height:1.25rem;margin:0}.update-description[data-v-641ecc52]{font-size:.75rem;line-height:1rem;margin:.25rem 0 0;opacity:.9}.update-actions[data-v-641ecc52]{display:flex;gap:.5rem;margin-top:.75rem}.update-button[data-v-641ecc52]{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.375rem}.update-button.primary[data-v-641ecc52]{background:#fff;color:#aa894a}.update-button.primary[data-v-641ecc52]:hover:not(:disabled){background:#f3f4f6;transform:translateY(-1px)}.update-button.primary[data-v-641ecc52]:disabled{opacity:.7;cursor:not-allowed}.update-button.secondary[data-v-641ecc52]{background:transparent;color:#fff;opacity:.8}.update-button.secondary[data-v-641ecc52]:hover{opacity:1;background:#ffffff1a}.loading-state[data-v-641ecc52]{display:flex;align-items:center;gap:.375rem}.dismiss-button[data-v-641ecc52]{flex-shrink:0;background:transparent;border:none;color:#fff;opacity:.7;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:opacity .2s ease}.dismiss-button[data-v-641ecc52]:hover{opacity:1}.slide-fade-enter-active[data-v-641ecc52]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-641ecc52]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-641ecc52],.slide-fade-leave-to[data-v-641ecc52]{transform:translate(100%);opacity:0}.rich-layout .update-notification[data-v-641ecc52]{background:linear-gradient(135deg,#c6aa74f2,#aa894af2);backdrop-filter:blur(10px)}@media (max-width: 480px){.update-notification[data-v-641ecc52]{top:.5rem;right:.5rem;width:calc(100% - 1rem)}.update-content[data-v-641ecc52]{flex-wrap:wrap}.update-actions[data-v-641ecc52]{width:100%;justify-content:flex-end}}.skip-nav[data-v-bac0ff3b]{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:#2a2218;color:#fff;border-radius:0 0 .5rem .5rem;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-nav[data-v-bac0ff3b]:focus{top:0}.router-view-container[data-v-bac0ff3b]:focus{outline:none}.router-view-container[data-v-bac0ff3b]{padding:0;height:100%;min-height:0;width:100%;transition:transform .3s ease-in-out;zoom:var(--matica-content-zoom, 1)}@media (prefers-reduced-motion: reduce){.router-view-container[data-v-bac0ff3b]{transition-duration:.01s!important}}.router-view-container.no-padding[data-v-bac0ff3b]{padding:0}@media (min-width: 768px){.router-view-container[data-v-bac0ff3b]{padding:.5rem}}.router-view-container>.router-view[data-v-bac0ff3b]{width:100%;min-height:100%}.standalone-auth-layout[data-v-bac0ff3b]{min-height:100vh;width:100%}.scroll-affordance-spacer[data-v-bac0ff3b]{height:80px;width:100%;flex-shrink:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Noto Sans,Helvetica,Arial,Lucida,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 601px){.\!container{max-width:601px!important}.container{max-width:601px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1736px){.\!container{max-width:1736px!important}.container{max-width:1736px}}@media (min-width: 2000px){.\!container{max-width:2000px!important}.container{max-width:2000px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.\!left-0{left:0!important}.\!top-0{top:0!important}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-8{left:2rem}.right-0{right:0}.right-12{right:3rem}.right-2{right:.5rem}.right-3,.right-\[\.75rem\]{right:.75rem}.right-\[0\.5rem\]{right:.5rem}.right-\[1rem\]{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.col-span-1{grid-column:span 1 / span 1}.float-right{float:right}.float-left{float:left}.m-0{margin:0}.m-2{margin:.5rem}.m-\[0\.143rem\]{margin:.143rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-4{margin-bottom:-1rem}.-mb-\[2px\]{margin-bottom:-2px}.-ml-1{margin-left:-.25rem}.-mt-2{margin-top:-.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-14{margin-left:3.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-60{margin-left:15rem}.ml-7{margin-left:1.75rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-36{margin-top:9rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.\!h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)!important}.\!h-auto{height:auto!important}.\!h-screen{height:100vh!important}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\/2{height:50%}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[0\.857rem\]{height:.857rem}.h-\[1\.571rem\]{height:1.571rem}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.\!max-h-full{max-height:100%!important}.max-h-0{max-height:0px}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[1000px\]{max-height:1000px}.max-h-\[200px\]{max-height:200px}.max-h-\[500px\]{max-height:500px}.max-h-\[800vh\]{max-height:800vh}.max-h-\[90vh\]{max-height:90vh}.max-h-screen{max-height:100vh}.min-h-\[400px\]{min-height:400px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.\!w-20{width:5rem!important}.\!w-24{width:6rem!important}.\!w-32{width:8rem!important}.\!w-40{width:10rem!important}.\!w-48{width:12rem!important}.\!w-72{width:18rem!important}.\!w-auto{width:auto!important}.\!w-fit{width:fit-content!important}.\!w-screen{width:100vw!important}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-96{width:24rem}.w-\[0\.857rem\]{width:.857rem}.w-\[1\%\]{width:1%}.w-\[1\.143rem\]{width:1.143rem}.w-\[1\.571rem\]{width:1.571rem}.w-\[2px\]{width:2px}.w-\[90vw\]{width:90vw}.w-\[95vw\]{width:95vw}.w-auto{width:auto}.w-full{width:100%}.\!min-w-\[140px\]{min-width:140px!important}.min-w-0{min-width:0px}.min-w-12{min-width:3rem}.min-w-24{min-width:6rem}.min-w-28{min-width:7rem}.min-w-32{min-width:8rem}.min-w-36{min-width:9rem}.min-w-40{min-width:10rem}.min-w-48{min-width:12rem}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[12\.5rem\]{min-width:12.5rem}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[160px\]{min-width:160px}.min-w-\[16px\]{min-width:16px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[1rem\]{min-width:1rem}.min-w-\[200px\]{min-width:200px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[350px\]{min-width:350px}.min-w-\[6rem\]{min-width:6rem}.min-w-\[80px\]{min-width:80px}.min-w-\[80vw\]{min-width:80vw}.min-w-\[8rem\]{min-width:8rem}.min-w-full{min-width:100%}.\!max-w-96{max-width:24rem!important}.max-w-10{max-width:2.5rem}.max-w-12{max-width:3rem}.max-w-24{max-width:6rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-80{max-width:20rem}.max-w-\[11rem\]{max-width:11rem}.max-w-\[30px\]{max-width:30px}.max-w-\[400px\]{max-width:400px}.max-w-\[95vw\]{max-width:95vw}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-100\%\]{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.1\]{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-y-\[0\.8\]{--tw-scale-y: .8;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-auto{cursor:auto}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[10px\]{gap:10px}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.14rem\]{border-radius:1.14rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl-2xl{border-bottom-left-radius:1rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-br-2xl{border-bottom-right-radius:1rem}.rounded-br-lg{border-bottom-right-radius:.5rem}.rounded-br-md{border-bottom-right-radius:.375rem}.rounded-br-none{border-bottom-right-radius:0}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-tl-2xl{border-top-left-radius:1rem}.rounded-tl-\[10px\]{border-top-left-radius:10px}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tl-xl{border-top-left-radius:.75rem}.rounded-tr-2xl{border-top-right-radius:1rem}.rounded-tr-\[10px\]{border-top-right-radius:10px}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-tr-md{border-top-right-radius:.375rem}.rounded-tr-none{border-top-right-radius:0}.rounded-tr-xl{border-top-right-radius:.75rem}.\!border-0{border-width:0px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.\!border-none{border-style:none!important}.border-none{border-style:none}.\!border-\[rgba\(180\,150\,90\,0\.15\)\]{border-color:#b4965a26!important}.\!border-gray-200{--tw-border-opacity: 1 !important;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))!important}.border-\[\#d4af37\]{--tw-border-opacity: 1;border-color:rgb(212 175 55 / var(--tw-border-opacity, 1))}.border-\[\#e5dfd4\]{--tw-border-opacity: 1;border-color:rgb(229 223 212 / var(--tw-border-opacity, 1))}.border-\[\#f0f0f0\]{--tw-border-opacity: 1;border-color:rgb(240 240 240 / var(--tw-border-opacity, 1))}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-300\/50{border-color:#93c5fd80}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-darkgoldenrod{--tw-border-opacity: 1;border-color:rgb(184 134 11 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gold-100{--tw-border-opacity: 1;border-color:rgb(170 137 74 / var(--tw-border-opacity, 1))}.border-gold\/50{border-color:#d19b4180}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(30 40 53 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-orange-600{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-400\/30{border-color:#f871714d}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.border-slate-600\/50{border-color:#47556980}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/50{border-color:#ffffff80}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-l-\[rgba\(24\,20\,16\,0\.95\)\]{border-left-color:#181410f2}.border-l-white\/90{border-left-color:#ffffffe6}.border-r-\[rgba\(24\,20\,16\,0\.95\)\]{border-right-color:#181410f2}.border-r-white\/90{border-right-color:#ffffffe6}.border-t-\[rgba\(24\,20\,16\,0\.95\)\]{border-top-color:#181410f2}.border-t-white\/90{border-top-color:#ffffffe6}.\!bg-\[rgba\(24\,20\,16\,0\.95\)\]{background-color:#181410f2!important}.\!bg-blue-50{--tw-bg-opacity: 1 !important;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))!important}.\!bg-gray-50{--tw-bg-opacity: 1 !important;background-color:rgb(113 109 110 / var(--tw-bg-opacity, 1))!important}.\!bg-transparent{background-color:transparent!important}.bg-\[\#FAF9F7\]{--tw-bg-opacity: 1;background-color:rgb(250 249 247 / var(--tw-bg-opacity, 1))}.bg-\[\#f4fdf4\]{--tw-bg-opacity: 1;background-color:rgb(244 253 244 / var(--tw-bg-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-100\/80{background-color:#dbeafecc}.bg-blue-300\/20{background-color:#93c5fd33}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/30{background-color:#3b82f64d}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-darkgoldenrod\/10{background-color:#b8860b1a}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(209 155 65 / var(--tw-bg-opacity, 1))}.bg-gold-100{--tw-bg-opacity: 1;background-color:rgb(170 137 74 / var(--tw-bg-opacity, 1))}.bg-gold-100\/20{background-color:#aa894a33}.bg-gold-100\/50{background-color:#aa894a80}.bg-gold-100\/60{background-color:#aa894a99}.bg-gold-200{--tw-bg-opacity: 1;background-color:rgb(209 155 65 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(30 40 53 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(113 109 110 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-700\/80{background-color:#374151cc}.bg-gray-700\/90{background-color:#374151e6}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/95{background-color:#1f2937f2}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.bg-green-900\/30{background-color:#14532d4d}.bg-lightgoldenrodyellow{--tw-bg-opacity: 1;background-color:rgb(250 250 210 / var(--tw-bg-opacity, 1))}.bg-lightgoldenrodyellow\/10{background-color:#fafad21a}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-300\/20{background-color:#fdba7433}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-300\/20{background-color:#d8b4fe33}.bg-purple-400{--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-300\/20{background-color:#fca5a533}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-900{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-300\/20{background-color:#cbd5e133}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.bg-slate-700\/20{background-color:#33415533}.bg-slate-700\/50{background-color:#33415580}.bg-slate-700\/70{background-color:#334155b3}.bg-slate-800\/50{background-color:#1e293b80}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-800\/90{background-color:#1e293be6}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/25{background-color:#ffffff40}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-900{--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.bg-yellow-900\/30{background-color:#713f124d}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-75{--tw-bg-opacity: .75}.bg-opacity-90{--tw-bg-opacity: .9}.bg-\[radial-gradient\(black\,transparent\)\]{background-image:radial-gradient(black,transparent)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100\/80{--tw-gradient-from: rgb(219 234 254 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 234 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold{--tw-gradient-from: #D19B41 var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 155 65 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-100{--tw-gradient-from: #AA894A var(--tw-gradient-from-position);--tw-gradient-to: rgb(170 137 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-100\/60{--tw-gradient-from: rgb(170 137 74 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(170 137 74 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-200{--tw-gradient-from: #D19B41 var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 155 65 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-200\/80{--tw-gradient-from: rgb(209 155 65 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 155 65 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-50\/50{--tw-gradient-from: rgb(198 170 116 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(198 170 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gold-50\/80{--tw-gradient-from: rgb(198 170 116 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(198 170 116 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from: #1e2835 var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 40 53 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from: #374151 var(--tw-gradient-from-position);--tw-gradient-to: rgb(55 65 81 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from: #1f2937 var(--tw-gradient-from-position);--tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from: #475569 var(--tw-gradient-from-position);--tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-700\/80{--tw-gradient-from: rgb(51 65 85 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800\/90{--tw-gradient-from: rgb(30 41 59 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/10{--tw-gradient-from: rgb(255 255 255 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-blue-200\/80{--tw-gradient-to: rgb(191 219 254 / .8) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-darkgoldenrod{--tw-gradient-to: #B8860B var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-gold-100{--tw-gradient-to: #AA894A var(--tw-gradient-to-position)}.to-gold-100\/30{--tw-gradient-to: rgb(170 137 74 / .3) var(--tw-gradient-to-position)}.to-gold-100\/60{--tw-gradient-to: rgb(170 137 74 / .6) var(--tw-gradient-to-position)}.to-gold-200\/40{--tw-gradient-to: rgb(209 155 65 / .4) var(--tw-gradient-to-position)}.to-gold-50{--tw-gradient-to: #C6AA74 var(--tw-gradient-to-position)}.to-gold-50\/80{--tw-gradient-to: rgb(198 170 116 / .8) var(--tw-gradient-to-position)}.to-gray-100\/60{--tw-gradient-to: rgb(30 40 53 / .6) var(--tw-gradient-to-position)}.to-gray-100\/70{--tw-gradient-to: rgb(30 40 53 / .7) var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to: #4b5563 var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to: #374151 var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to: #ea580c var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to: #334155 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.to-slate-800\/80{--tw-gradient-to: rgb(30 41 59 / .8) var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-slate-900\/90{--tw-gradient-to: rgb(15 23 42 / .9) var(--tw-gradient-to-position)}.to-white\/5{--tw-gradient-to: rgb(255 255 255 / .05) var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.\!p-1{padding:.25rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[0\.1rem\]{padding:.1rem}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[0\.375rem\]{padding-top:.375rem;padding-bottom:.375rem}.py-\[0\.6rem\]{padding-top:.6rem;padding-bottom:.6rem}.pb-0{padding-bottom:0}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pl-0\.5{padding-left:.125rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-0\.5{padding-right:.125rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-josefin{font-family:Josefin Sans,Helvetica,Arial,Lucida,sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Noto Sans,Helvetica,Arial,Lucida,sans-serif}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-normal{font-weight:400!important}.\!font-semibold{font-weight:600!important}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.\!not-italic{font-style:normal!important}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-8{line-height:2rem}.leading-\[1\.143rem\]{line-height:1.143rem}.leading-\[normal\]{line-height:normal}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-blue-700{--tw-text-opacity: 1 !important;color:rgb(29 78 216 / var(--tw-text-opacity, 1))!important}.\!text-gray-700{--tw-text-opacity: 1 !important;color:rgb(55 65 81 / var(--tw-text-opacity, 1))!important}.text-\[\#3d3a36\]{--tw-text-opacity: 1;color:rgb(61 58 54 / var(--tw-text-opacity, 1))}.text-\[\#b8860b\]{--tw-text-opacity: 1;color:rgb(184 134 11 / var(--tw-text-opacity, 1))}.text-\[\#d8d0c0\]{--tw-text-opacity: 1;color:rgb(216 208 192 / var(--tw-text-opacity, 1))}.text-\[var\(--cl-text-muted\,\#8a7f70\)\]{color:var(--cl-text-muted,#8a7f70)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/70{color:#000000b3}.text-black\/80{color:#000c}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-darkgoldenrod{--tw-text-opacity: 1;color:rgb(184 134 11 / var(--tw-text-opacity, 1))}.text-gold-100{--tw-text-opacity: 1;color:rgb(170 137 74 / var(--tw-text-opacity, 1))}.text-gold-200{--tw-text-opacity: 1;color:rgb(209 155 65 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(30 40 53 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-500{--tw-text-opacity: 1;color:rgb(236 72 153 / var(--tw-text-opacity, 1))}.text-pink-600{--tw-text-opacity: 1;color:rgb(219 39 119 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/60{color:#fff9}.text-white\/70{color:#ffffffb3}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-white\/60::placeholder{color:#fff9}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.mix-blend-multiply{mix-blend-mode:multiply}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;--tw-shadow-colored: 0 0 #0000 !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.08\)\,0_2px_8px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.4);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.5\)\,0_2px_8px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3);--tw-shadow-colored: 0 8px 32px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black{--tw-shadow-color: #000;--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/20{--tw-shadow-color: rgb(0 0 0 / .2);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/30{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-black\/50{--tw-shadow-color: rgb(0 0 0 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-200\/50{--tw-shadow-color: rgb(191 219 254 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color: rgb(59 130 246 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-500\/40{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-gray-200\/50{--tw-shadow-color: rgb(229 231 235 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/30{--tw-shadow-color: rgb(34 197 94 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-200{--tw-shadow-color: #fecaca;--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/30{--tw-shadow-color: rgb(239 68 68 / .3);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-900\/20{--tw-shadow-color: rgb(127 29 29 / .2);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-offset-0{outline-offset:0px}.ring{--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(3px + 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)}.ring-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(1px + 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)}.ring-inset{--tw-ring-inset: inset}.ring-\[rgba\(180\,150\,90\,0\.12\)\]{--tw-ring-color: rgba(180,150,90,.12)}.ring-blue-300\/50{--tw-ring-color: rgb(147 197 253 / .5)}.ring-blue-400\/50{--tw-ring-color: rgb(96 165 250 / .5)}.ring-darkgoldenrod\/50{--tw-ring-color: rgb(184 134 11 / .5)}.ring-emerald-400\/50{--tw-ring-color: rgb(52 211 153 / .5)}.ring-gold-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(170 137 74 / var(--tw-ring-opacity, 1))}.ring-orange-300\/50{--tw-ring-color: rgb(253 186 116 / .5)}.ring-orange-400\/50{--tw-ring-color: rgb(251 146 60 / .5)}.ring-purple-300\/50{--tw-ring-color: rgb(216 180 254 / .5)}.ring-red-300\/50{--tw-ring-color: rgb(252 165 165 / .5)}.ring-red-400\/50{--tw-ring-color: rgb(248 113 113 / .5)}.ring-slate-400\/50{--tw-ring-color: rgb(148 163 184 / .5)}.ring-white\/20{--tw-ring-color: rgb(255 255 255 / .2)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\]{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.06\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.5\)\]{--tw-drop-shadow: drop-shadow(0 2px 4px rgba(0,0,0,.5));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[0_4px_8px_rgba\(0\,0\,0\,0\.4\)\]{--tw-drop-shadow: drop-shadow(0 4px 8px rgba(0,0,0,.4));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-2xl{--tw-backdrop-blur: blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[15px\]{--tw-backdrop-blur: blur(15px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[16px\]{--tw-backdrop-blur: blur(16px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-\[20px\]{--tw-backdrop-blur: blur(20px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-lg{--tw-backdrop-blur: blur(16px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,transform\,opacity\]{transition-property:width,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-1000{transition-delay:1s}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-\[120ms\]{transition-duration:.12s}.duration-\[150ms\]{transition-duration:.15s}.ease-\[cubic-bezier\(0\,0\,0\.2\,1\)\]{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.h-screen-safe{height:100vh;height:100dvh}.min-h-screen-safe{min-height:100vh;min-height:100dvh}@supports (height: 100dvh){.h-screen{height:100dvh}.min-h-screen{min-height:100dvh}}.safe-area-bottom{padding-bottom:var(--safe-area-inset-bottom)}.safe-area-top{padding-top:var(--safe-area-inset-top)}.safe-area-left{padding-left:var(--safe-area-inset-left)}.safe-area-right{padding-right:var(--safe-area-inset-right)}.safe-area-x{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.safe-area-y{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.safe-area-all{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left)}@media all and (display-mode: standalone){#app{padding-top:var(--safe-area-inset-top);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom)}.sticky.top-0{top:0}.h-screen{height:calc(100dvh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));height:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}}@font-face{font-family:GFS Didot;font-style:normal;font-weight:400;font-display:swap}.dark\:text-white\/80,.dark\:text-white\/70,.dark\:text-white\/60,.dark\:text-white{color:#333!important}.dark\:border-surface-700,.dark\:border-surface-600{border-color:#e5e7eb!important}.p-tooltip{z-index:9999!important;max-width:300px!important}.p-tooltip .p-tooltip-text{background-color:#2c2720!important;color:#d8d0c0!important;padding:.5rem .75rem!important;border-radius:.5rem!important;font-family:Spectral,Noto Sans,Georgia,serif!important;font-size:.8125rem!important;line-height:1.5!important;border:1px solid rgba(180,150,90,.15)!important;box-shadow:0 4px 16px #00000026,0 1px 4px #00000014!important;white-space:normal!important}.p-tooltip-arrow{border-color:#2c2720!important}body.rich-layout .p-tooltip .p-tooltip-text{background-color:#181410f7!important;border-color:#b4965a33!important;box-shadow:0 4px 24px #00000080,0 1px 4px #0000004d!important;backdrop-filter:blur(12px)}body.rich-layout .p-tooltip-arrow{border-color:#181410f7!important}@media (max-width: 767px){.p-tooltip{max-width:calc(100vw - 2rem)!important;left:1rem!important;right:1rem!important}.p-tooltip .p-tooltip-text{font-size:.8rem!important;padding:.625rem .875rem!important}}body{color:#333}p,div,span,h1,h2,h3,h4,h5,h6,label{color:inherit}button,.p-button,.p-button-label,.p-button span[data-pc-section=label],.p-splitbutton-defaultbutton,.p-splitbutton-menubutton{font-family:Spectral,Georgia,serif!important}.menuScroll::-webkit-scrollbar{display:none}.menuScroll{-ms-overflow-style:none;scrollbar-width:none}#overlay_menu{top:65px!important}.dropdown a:hover{background-color:#c6aa74}div[data-pc-section=panel]>div[data-pc-section=wrapper]{background-color:#fefdfb;height:auto;padding:10px;box-shadow:0 20px 20px #0000001a}ul[data-pc-section=list]>li{padding:5px}ul[data-pc-section=list]>li:hover{cursor:pointer;color:#aa894a}.p-field{display:flex;align-items:center;justify-content:flex-end;margin-bottom:1rem;margin-top:25px}.p-field label{flex:1}.rich-layout .p-tieredmenu,.rich-layout .p-splitbutton .p-tieredmenu,.rich-layout .p-tieredmenu.p-tieredmenu-overlay,.rich-layout .p-splitbutton .p-tieredmenu.p-tieredmenu-overlay{background:#000000b3!important;border:0 none!important;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f!important}.rich-layout .p-tieredmenu .p-menuitem,.rich-layout .p-splitbutton .p-tieredmenu .p-menuitem,.rich-layout .p-tieredmenu.p-tieredmenu-overlay .p-menuitem,.rich-layout .p-splitbutton .p-tieredmenu.p-tieredmenu-overlay .p-menuitem{color:#fff!important}.rich-layout .p-tieredmenu .p-menuitem:hover,.rich-layout .p-splitbutton .p-tieredmenu .p-menuitem:hover,.rich-layout .p-tieredmenu.p-tieredmenu-overlay .p-menuitem:hover,.rich-layout .p-splitbutton .p-tieredmenu.p-tieredmenu-overlay .p-menuitem:hover{background:#ffffff1a!important;color:#b8860b!important}.rich-layout .p-menu,.rich-layout .p-menu.p-menu-overlay{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(10px);box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f!important}.rich-layout .p-menu .p-menuitem-content,.rich-layout .p-menu.p-menu-overlay .p-menuitem-content,.rich-layout .p-menu .p-menuitem-content .p-menuitem-link,.rich-layout .p-menu.p-menu-overlay .p-menuitem-content .p-menuitem-link{color:#fff!important}.rich-layout .p-menu .p-menuitem-content .p-menuitem-link .p-menuitem-icon,.rich-layout .p-menu.p-menu-overlay .p-menuitem-content .p-menuitem-link .p-menuitem-icon{color:#c6aa74!important}.rich-layout .p-menu .p-menuitem-content:hover,.rich-layout .p-menu.p-menu-overlay .p-menuitem-content:hover{background:#ffffff1a!important}.rich-layout .p-menu .p-menuitem-content:hover .p-menuitem-link,.rich-layout .p-menu.p-menu-overlay .p-menuitem-content:hover .p-menuitem-link{color:#c6aa74!important}p.InputText{flex:2}.p-dialog{max-height:80vh;overflow-y:auto}.p-dialog .p-dialog-content{background:#fefdfb;color:#495057;padding:0 1.5rem 0rem}.p-datatable .p-paginator{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.p-datatable .p-paginator .p-paginator-pages{display:flex;gap:.5rem}.zebra-striped-table .p-datatable-tbody>tr:nth-child(odd){background-color:#ede3bf}.zebra-striped-table .p-datatable-tbody>tr:nth-child(2n){background-color:#f0e8e8}.create-dialog .p-dialog-content,.edit-dialog .p-dialog-content,.delete-dialog .p-dialog-content{background-color:#b18484}.addButton{background-color:"#716D6E";color:"#fff";border:"none";height:"50px"}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{background:#fefdfb}.p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon,.p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon{color:#aa894a}.p-icon{display:inline-block;color:#aa894a}.p-datatable .p-sortable-column.p-highlight{background:#f8f9fa;color:#495057}.truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sidenav{height:100%;position:fixed;z-index:30;top:0;left:0;background-color:#343b44;overflow-x:hidden;padding-top:10px;padding-left:7px;display:flex;flex-direction:column;align-items:start}.sidenav img{transition:none}.sidenav p{white-space:nowrap;overflow:hidden;transition:opacity .3s ease-in-out}.iconStyle{display:inline-block;text-align:center;margin-right:2px;font-size:20px;transition:none}.p-checkbox.p-highlight .p-checkbox-box{border-color:none;background:#343b44}.header-button-container{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem}.header-text{font-family:Merriweather,serif;font-size:1.5rem;font-weight:700;color:#333;margin-left:0;flex-grow:1;text-align:left}.create-button-container{display:flex;justify-content:flex-end;flex-shrink:0}.create-button-container .p-button{width:auto;padding:.5rem 1rem;font-weight:300;white-space:nowrap}@media (min-width: 768px){.header-text{font-size:2rem;margin-left:180px;text-align:center}}@media (max-width: 640px){.create-button-container .p-button{padding:.4rem .8rem;font-size:.875rem}.header-button-container{flex-direction:column;align-items:flex-start;gap:1rem}.header-text{font-size:1.25rem}}@media (max-width: 767px){.rich-container{width:100%!important;max-width:100%!important;margin:0!important;padding:1rem!important;border-radius:0!important}.rich-card{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important}.rich-layout{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.rich-layout .rich-container{width:100%!important;max-width:100%!important;margin:0!important;padding:1rem!important;border-radius:0!important}}body:not(.rich-layout){background-color:#faf9f7}.login-layout-simple{background-color:#f5f0e6;position:relative}.login-layout-simple:before{content:"";position:fixed;inset:0;background-image:url(/assets/bkg-CRSELm1X.webp);background-size:cover;background-position:center;opacity:.07;filter:saturate(.3) brightness(1.1);pointer-events:none;z-index:0}.login-layout-simple:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(200,190,170,.5) 100%);pointer-events:none;z-index:0}.login-layout-simple>*{position:relative;z-index:1}body:not(.rich-layout) .router-view-container{background-color:#f5f0e6;position:relative}body:not(.rich-layout) .router-view-container:before{content:"";position:fixed;inset:0;background-image:url(/assets/bkg-CRSELm1X.webp);background-size:cover;background-position:center;opacity:.07;filter:saturate(.3) brightness(1.1);pointer-events:none;z-index:0}body:not(.rich-layout) .router-view-container:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(200,190,170,.5) 100%);pointer-events:none;z-index:0}body:not(.rich-layout) .router-view-container>*{position:relative;z-index:1}body:not(.rich-layout) .card,body:not(.rich-layout) .p-card,body:not(.rich-layout) .standard-header-container{background-color:transparent}body:not(.rich-layout) .p-dialog .p-dialog-content,body:not(.rich-layout) .p-dialog .p-dialog-header,body:not(.rich-layout) .p-dialog .p-dialog-footer{background-color:#fefdfb}body:not(.rich-layout) .p-dropdown-panel,body:not(.rich-layout) .p-dropdown-panel .p-dropdown-items .p-dropdown-item{background-color:#fefdfb}body:not(.rich-layout) .p-datatable .p-datatable-tbody>tr{background-color:#fefdfb}body:not(.rich-layout) .p-datatable .p-datatable-thead>tr>th{background-color:#faf9f7}body:not(.rich-layout) .p-inputtext,body:not(.rich-layout) .p-dropdown,body:not(.rich-layout) .p-calendar .p-inputtext{background-color:#fefdfb}body:not(.rich-layout) .p-accordion-content{background-color:#faf9f7}body:not(.rich-layout) .p-multiselect{border:1px solid #9ca3af!important;border-radius:.5rem!important;background-color:#fefdfb!important}body:not(.rich-layout) .p-multiselect:hover{border-color:#6b7280!important}body:not(.rich-layout) .p-multiselect.p-focus,body:not(.rich-layout) .p-multiselect:focus{border-color:#c6aa74!important;box-shadow:0 0 0 2px #c6aa7433!important;outline:none!important}body:not(.rich-layout) .p-multiselect-filter-container input,body:not(.rich-layout) .p-multiselect-panel .p-multiselect-filter,body:not(.rich-layout) .p-multiselect-filter{border:1px solid #9ca3af!important;border-radius:.5rem!important;padding:.5rem .75rem!important;background-color:#fefdfb!important}body:not(.rich-layout) .p-multiselect-filter-container input:focus,body:not(.rich-layout) .p-multiselect-panel .p-multiselect-filter:focus,body:not(.rich-layout) .p-multiselect-filter:focus{border-color:#c6aa74!important;box-shadow:0 0 0 2px #c6aa7433!important;outline:none!important}body:not(.rich-layout) .p-multiselect-panel .p-checkbox .p-checkbox-box,body:not(.rich-layout) .p-multiselect .p-checkbox .p-checkbox-box,body:not(.rich-layout) .p-multiselect-item .p-checkbox .p-checkbox-box{border:2px solid #6b7280!important;border-radius:4px!important;width:18px!important;height:18px!important;background-color:#fff!important}body:not(.rich-layout) .p-multiselect-panel .p-checkbox .p-checkbox-box:hover,body:not(.rich-layout) .p-multiselect .p-checkbox .p-checkbox-box:hover,body:not(.rich-layout) .p-multiselect-item .p-checkbox .p-checkbox-box:hover{border-color:#c6aa74!important}body:not(.rich-layout) .p-multiselect-panel .p-checkbox.p-highlight .p-checkbox-box,body:not(.rich-layout) .p-multiselect .p-checkbox.p-highlight .p-checkbox-box,body:not(.rich-layout) .p-multiselect-item .p-checkbox.p-highlight .p-checkbox-box,body:not(.rich-layout) .p-checkbox.p-highlight .p-checkbox-box{background-color:#c6aa74!important;border-color:#c6aa74!important}body:not(.rich-layout) .p-multiselect-panel .p-checkbox .p-checkbox-box .p-checkbox-icon,body:not(.rich-layout) .p-multiselect .p-checkbox .p-checkbox-box .p-checkbox-icon,body:not(.rich-layout) .p-multiselect-item .p-checkbox .p-checkbox-box .p-checkbox-icon{color:#fff!important}body:not(.rich-layout) .p-multiselect-panel .p-multiselect-items .p-multiselect-item{padding:.5rem .75rem!important}body:not(.rich-layout) .p-multiselect-panel{background-color:#fefdfb!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.rich-layout .p-multiselect-panel .p-multiselect-filter-container input,.rich-layout .p-multiselect-panel .p-multiselect-filter,.rich-layout .p-multiselect-filter{padding:.625rem .75rem!important;border-radius:.75rem!important;background-color:#ffffff1a!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important}.rich-layout .p-multiselect-panel .p-multiselect-filter-container input:focus,.rich-layout .p-multiselect-panel .p-multiselect-filter:focus,.rich-layout .p-multiselect-filter:focus{border-color:#fbbf24!important;box-shadow:0 0 0 2px #fbbf244d!important}.rich-layout .p-multiselect .p-multiselect-token,.rich-layout .p-multiselect .p-chip,.rich-layout .p-multiselect-chip,.rich-layout .p-multiselect-token{background-color:#fbbf244d!important;border:none!important;border-radius:.5rem!important;padding:.25rem .5rem!important;margin:.125rem!important;color:#fff!important}.rich-layout .p-multiselect .p-multiselect-token-label,.rich-layout .p-multiselect .p-chip-text,.rich-layout .p-multiselect-token-label{color:#fff!important}.rich-layout .p-multiselect .p-multiselect-token-icon,.rich-layout .p-multiselect .p-chip-remove-icon,.rich-layout .p-multiselect-token-icon{color:#ffffffb3!important;margin-left:.25rem!important}.rich-layout .p-multiselect .p-multiselect-token-icon:hover,.rich-layout .p-multiselect .p-chip-remove-icon:hover{color:#fff!important}.placeholder\:font-light::placeholder{font-weight:300}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-white\/40::placeholder{color:#fff6}.placeholder\:text-white\/60::placeholder{color:#fff9}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:rounded-2xl:before{content:var(--tw-content);border-radius:1rem}.before\:bg-inherit:before{content:var(--tw-content);background-color:inherit}.before\:bg-gradient-to-br:before{content:var(--tw-content);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.before\:from-\[rgba\(201\,168\,76\,0\.06\)\]:before{content:var(--tw-content);--tw-gradient-from: rgba(201,168,76,.06) var(--tw-gradient-from-position);--tw-gradient-to: rgba(201, 168, 76, 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:from-white\/40:before{content:var(--tw-content);--tw-gradient-from: rgb(255 255 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:via-transparent:before{content:var(--tw-content);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:via-white\/20:before{content:var(--tw-content);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:to-\[rgba\(201\,168\,76\,0\.03\)\]:before{content:var(--tw-content);--tw-gradient-to: rgba(201,168,76,.03) var(--tw-gradient-to-position)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:top-0:after{content:var(--tw-content);top:0}.after\:bg-inherit:after{content:var(--tw-content);background-color:inherit}.after\:delay-1000:after{content:var(--tw-content);transition-delay:1s}.first\:rounded-l-md:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.first\:border-l:first-child{border-left-width:1px}.first\:border-l-0:first-child{border-left-width:0px}.first\:pl-0:first-child{padding-left:0}.last\:mb-0:last-child{margin-bottom:0}.last\:mr-0:last-child{margin-right:0}.last\:rounded-r-md:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.last\:border-b-0:last-child{border-bottom-width:0px}.last\:border-r-0:last-child{border-right-width:0px}.focus-within\:border-blue-500:focus-within{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus-within\:shadow-\[0_0_0_0\.2rem_rgba\(191\,219\,254\,1\)\]:focus-within{--tw-shadow: 0 0 0 .2rem rgba(191,219,254,1);--tw-shadow-colored: 0 0 0 .2rem var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-within\:outline-none:focus-within{outline:2px solid transparent;outline-offset:2px}.focus-within\:outline-offset-0:focus-within{outline-offset:0px}.focus-within\:ring:focus-within{--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(3px + 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)}.focus-within\:ring-blue-200:focus-within{--tw-ring-opacity: 1;--tw-ring-color: rgb(191 219 254 / var(--tw-ring-opacity, 1))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rounded-lg:hover{border-radius:.5rem}.hover\:border-amber-500:hover{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-blue-600:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:border-darkgoldenrod:hover{--tw-border-opacity: 1;border-color:rgb(184 134 11 / var(--tw-border-opacity, 1))}.hover\:border-emerald-600:hover{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.hover\:border-gold-100:hover{--tw-border-opacity: 1;border-color:rgb(170 137 74 / var(--tw-border-opacity, 1))}.hover\:border-gold-100\/50:hover{border-color:#aa894a80}.hover\:border-gray-200\/50:hover{border-color:#e5e7eb80}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:border-orange-600:hover{--tw-border-opacity: 1;border-color:rgb(234 88 12 / var(--tw-border-opacity, 1))}.hover\:border-purple-600:hover{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.hover\:border-red-600:hover{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.hover\:border-slate-200:hover{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.hover\:border-slate-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.hover\:border-slate-500:hover{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.hover\:border-slate-600:hover{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.hover\:border-slate-700:hover{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.hover\:border-slate-800:hover{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.hover\:border-slate-900:hover{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.hover\:border-white\/25:hover{border-color:#ffffff40}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:border-white\/50:hover{border-color:#ffffff80}.hover\:bg-amber-200:hover{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-300\/20:hover{background-color:#93c5fd33}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-darkgoldenrod\/10:hover{background-color:#b8860b1a}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-gold-100:hover{--tw-bg-opacity: 1;background-color:rgb(170 137 74 / var(--tw-bg-opacity, 1))}.hover\:bg-gold-100\/60:hover{background-color:#aa894a99}.hover\:bg-gold-100\/75:hover{background-color:#aa894abf}.hover\:bg-gold-200:hover{--tw-bg-opacity: 1;background-color:rgb(209 155 65 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(30 40 53 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100\/80:hover{background-color:#1e2835cc}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(113 109 110 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-300\/20:hover{background-color:#fdba7433}.hover\:bg-orange-600:hover{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-300\/20:hover{background-color:#d8b4fe33}.hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-300\/20:hover{background-color:#fca5a533}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-300\/10:hover{background-color:#cbd5e11a}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-500:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600\/70:hover{background-color:#475569b3}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-700\/70:hover{background-color:#334155b3}.hover\:bg-slate-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-800\/70:hover{background-color:#1e293bb3}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:from-blue-600:hover{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-600:hover{--tw-gradient-from: #059669 var(--tw-gradient-from-position);--tw-gradient-to: rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gold-200\/80:hover{--tw-gradient-from: rgb(209 155 65 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 155 65 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gold\/90:hover{--tw-gradient-from: rgb(209 155 65 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(209 155 65 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-gray-600:hover{--tw-gradient-from: #4b5563 var(--tw-gradient-from-position);--tw-gradient-to: rgb(75 85 99 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-orange-600:hover{--tw-gradient-from: #ea580c var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-slate-700:hover{--tw-gradient-from: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-slate-800:hover{--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-slate-900:hover{--tw-gradient-from: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-white\/15:hover{--tw-gradient-from: rgb(255 255 255 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-black:hover{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.hover\:to-darkgoldenrod\/90:hover{--tw-gradient-to: rgb(184 134 11 / .9) var(--tw-gradient-to-position)}.hover\:to-emerald-700:hover{--tw-gradient-to: #047857 var(--tw-gradient-to-position)}.hover\:to-gray-500:hover{--tw-gradient-to: #6b7280 var(--tw-gradient-to-position)}.hover\:to-orange-700:hover{--tw-gradient-to: #c2410c var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.hover\:to-slate-800:hover{--tw-gradient-to: #1e293b var(--tw-gradient-to-position)}.hover\:to-slate-900:hover{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.hover\:to-white\/10:hover{--tw-gradient-to: rgb(255 255 255 / .1) var(--tw-gradient-to-position)}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gold:hover{--tw-text-opacity: 1;color:rgb(209 155 65 / var(--tw-text-opacity, 1))}.hover\:text-gold-100:hover{--tw-text-opacity: 1;color:rgb(170 137 74 / var(--tw-text-opacity, 1))}.hover\:text-gold-50:hover{--tw-text-opacity: 1;color:rgb(198 170 116 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-slate-200:hover{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/80:hover{color:#fffc}.hover\:text-white\/90:hover{color:#ffffffe6}.hover\:text-yellow-100:hover{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.hover\:text-yellow-300:hover{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-black\/30:hover{--tw-shadow-color: rgb(0 0 0 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-blue-500\/40:hover{--tw-shadow-color: rgb(59 130 246 / .4);--tw-shadow: var(--tw-shadow-colored)}.hover\:shadow-gray-200\/50:hover{--tw-shadow-color: rgb(229 231 235 / .5);--tw-shadow: var(--tw-shadow-colored)}.hover\:brightness-95:hover{--tw-brightness: brightness(.95);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:z-10:focus{z-index:10}.focus\:border-amber-500:focus{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-gold-100:focus{--tw-border-opacity: 1;border-color:rgb(170 137 74 / var(--tw-border-opacity, 1))}.focus\:border-slate-400:focus{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.focus\:bg-slate-800\/80:focus{background-color:#1e293bcc}.focus\:shadow-none:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-offset-0:focus{outline-offset:0px}.focus\:ring:focus{--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(3px + 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)}.focus\:ring-1:focus{--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(1px + 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)}.focus\:ring-2:focus{--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)}.focus\:ring-4:focus{--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(4px + 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)}.focus\:ring-inset:focus{--tw-ring-inset: inset}.focus\:ring-amber-500\/30:focus{--tw-ring-color: rgb(245 158 11 / .3)}.focus\:ring-blue-400\/50:focus{--tw-ring-color: rgb(96 165 250 / .5)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-darkgoldenrod\/50:focus{--tw-ring-color: rgb(184 134 11 / .5)}.focus\:ring-emerald-400\/50:focus{--tw-ring-color: rgb(52 211 153 / .5)}.focus\:ring-gold-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(170 137 74 / var(--tw-ring-opacity, 1))}.focus\:ring-gold-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 155 65 / var(--tw-ring-opacity, 1))}.focus\:ring-gold\/50:focus{--tw-ring-color: rgb(209 155 65 / .5)}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-400\/50:focus{--tw-ring-color: rgb(251 146 60 / .5)}.focus\:ring-purple-400\/50:focus{--tw-ring-color: rgb(192 132 252 / .5)}.focus\:ring-red-400\/50:focus{--tw-ring-color: rgb(248 113 113 / .5)}.focus\:ring-slate-400\/50:focus{--tw-ring-color: rgb(148 163 184 / .5)}.focus\:ring-white\/20:focus{--tw-ring-color: rgb(255 255 255 / .2)}.focus\:ring-white\/50:focus{--tw-ring-color: rgb(255 255 255 / .5)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-transparent:focus{--tw-ring-offset-color: transparent}.focus-visible\:border-slate-400:focus-visible{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-offset-0:focus-visible{outline-offset:0px}.focus-visible\:ring:focus-visible{--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(3px + 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)}.focus-visible\:ring-2:focus-visible{--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)}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.focus-visible\:ring-slate-400\/20:focus-visible{--tw-ring-color: rgb(148 163 184 / .2)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:focus-visible~.peer-focus-visible\:ring-2{--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)}.has-\[\.mask-active\]\:bg-transparent:has(.mask-active){background-color:transparent}.has-\[\.mask-active\]\:backdrop-blur-none:has(.mask-active){--tw-backdrop-blur: ;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.data-\[p-highlight\=true\]\:border-amber-500[data-p-highlight=true]{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.data-\[p-highlight\=true\]\:bg-amber-500[data-p-highlight=true]{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.dark\:rounded-md:is(.dark *){border-radius:.375rem}.dark\:border:is(.dark *){border-width:1px}.dark\:border-amber-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:border-blue-900\/40:is(.dark *){border-color:#1e3a8a66}.dark\:border-darkgoldenrod:is(.dark *){--tw-border-opacity: 1;border-color:rgb(184 134 11 / var(--tw-border-opacity, 1))}.dark\:border-gold-100:is(.dark *){--tw-border-opacity: 1;border-color:rgb(170 137 74 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-orange-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.dark\:border-purple-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.dark\:border-red-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:is(.dark *){border-color:#ffffff1a}.dark\:bg-amber-900\/30:is(.dark *){background-color:#78350f4d}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-lightgoldenrodyellow:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(250 250 210 / var(--tw-bg-opacity, 1))}.dark\:bg-orange-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity, 1))}.dark\:bg-orange-900\/30:is(.dark *){background-color:#7c2d124d}.dark\:bg-purple-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(192 132 252 / var(--tw-bg-opacity, 1))}.dark\:bg-red-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#7f1d1d4d}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-opacity-75:is(.dark *){--tw-bg-opacity: .75}.dark\:from-amber-900\/20:is(.dark *){--tw-gradient-from: rgb(120 53 15 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(120 53 15 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-red-900\/20:is(.dark *){--tw-gradient-from: rgb(127 29 29 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(127 29 29 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-orange-900\/20:is(.dark *){--tw-gradient-to: rgb(124 45 18 / .2) var(--tw-gradient-to-position)}.dark\:to-yellow-900\/20:is(.dark *){--tw-gradient-to: rgb(113 63 18 / .2) var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.dark\:text-black\/80:is(.dark *){color:#000c}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-darkgoldenrod:is(.dark *){--tw-text-opacity: 1;color:rgb(184 134 11 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(30 40 53 / var(--tw-text-opacity, 1))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/60:is(.dark *){color:#fff9}.dark\:text-white\/70:is(.dark *){color:#ffffffb3}.dark\:text-white\/80:is(.dark *){color:#fffc}.dark\:shadow-red-900\/20:is(.dark *){--tw-shadow-color: rgb(127 29 29 / .2);--tw-shadow: var(--tw-shadow-colored)}.dark\:ring-gold-100:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(170 137 74 / var(--tw-ring-opacity, 1))}.dark\:hover\:border-blue-300:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.dark\:hover\:border-darkgoldenrod:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(184 134 11 / var(--tw-border-opacity, 1))}.dark\:hover\:border-gold-100:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(170 137 74 / var(--tw-border-opacity, 1))}.dark\:hover\:border-orange-300:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.dark\:hover\:border-purple-300:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.dark\:hover\:border-red-300:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-amber-900\/50:hover:is(.dark *){background-color:#78350f80}.dark\:hover\:bg-blue-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-darkgoldenrod\/10:hover:is(.dark *){background-color:#b8860b1a}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-orange-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(253 186 116 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-purple-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(216 180 254 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-red-900\/50:hover:is(.dark *){background-color:#7f1d1d80}.dark\:hover\:text-black:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:text-white\/80:hover:is(.dark *){color:#fffc}.dark\:focus\:border-blue-400:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.dark\:focus\:ring-blue-300\/50:focus:is(.dark *){--tw-ring-color: rgb(147 197 253 / .5)}.dark\:focus\:ring-blue-400:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.dark\:focus\:ring-darkgoldenrod\/50:focus:is(.dark *){--tw-ring-color: rgb(184 134 11 / .5)}.dark\:focus\:ring-gold-100:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(170 137 74 / var(--tw-ring-opacity, 1))}.dark\:focus\:ring-orange-300\/50:focus:is(.dark *){--tw-ring-color: rgb(253 186 116 / .5)}.dark\:focus\:ring-purple-300\/50:focus:is(.dark *){--tw-ring-color: rgb(216 180 254 / .5)}.dark\:focus\:ring-red-300\/50:focus:is(.dark *){--tw-ring-color: rgb(252 165 165 / .5)}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color: #1f2937}@media (min-width: 601px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mr-2{margin-right:.5rem}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-3{gap:.75rem}.sm\:p-5{padding:1.25rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:mx-0{margin-left:0;margin-right:0}.md\:ml-14{margin-left:3.5rem}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:hidden{display:none}.md\:\!w-36{width:9rem!important}.md\:\!w-fit{width:fit-content!important}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:p-2{padding:.5rem}.md\:p-3{padding:.75rem}.md\:p-6{padding:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:ml-64{margin-left:16rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-28{height:7rem}.lg\:w-96{width:24rem}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-4{gap:1rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}}@media (min-width: 1280px){.xl\:ml-60{margin-left:15rem}}.\[\&_\.dialog-footer-wrapper\]\:border-slate-600\/50 .dialog-footer-wrapper{border-color:#47556980}.\[\&_\.dialog-footer-wrapper\]\:bg-transparent .dialog-footer-wrapper,.\[\&_\.dialog-footer\]\:bg-transparent .dialog-footer{background-color:transparent}.\[\&_\.p-error\]\:text-red-300 .p-error{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.\[\&_\.p-error\]\:drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\] .p-error{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_\.p-inputnumber-input\]\:border-slate-600 .p-inputnumber-input{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.\[\&_\.p-inputnumber-input\]\:bg-slate-700\/50 .p-inputnumber-input{background-color:#33415580}.\[\&_\.p-inputnumber-input\]\:text-white .p-inputnumber-input{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_\.p-inputnumber-input\]\:placeholder-slate-400 .p-inputnumber-input::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.\[\&_\.p-textarea\]\:border-slate-600 .p-textarea{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity, 1))}.\[\&_\.p-textarea\]\:bg-slate-700\/50 .p-textarea{background-color:#33415580}.\[\&_\.p-textarea\]\:text-white .p-textarea{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.\[\&_\.p-textarea\]\:placeholder-slate-400 .p-textarea::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity, 1))}.\[\&_\.required-label\]\:text-white\/95 .required-label{color:#fffffff2}.\[\&_\.required-label\]\:drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\] .required-label{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_\.text-gray-500\]\:text-slate-300 .text-gray-500{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.\[\&_\.text-sm\]\:text-white\/80 .text-sm{color:#fffc}.\[\&_\[data-pc-name\=pcfilter\]\]\:w-full [data-pc-name=pcfilter]{width:100%}.\[\&_\[data-pc-name\=pcfiltercontainer\]\]\:\!flex-auto [data-pc-name=pcfiltercontainer]{flex:1 1 auto!important}.\[\&_label\]\:text-white\/95 label{color:#fffffff2}.\[\&_label\]\:drop-shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.8\)\] label{--tw-drop-shadow: drop-shadow(0 1px 2px rgba(0,0,0,.8));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.driver-popover{border-radius:12px;max-width:400px;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:driverFadeInUp .3s ease-out;z-index:999999!important;position:fixed!important}.driver-popover-simple{background:#faf6ef;border:1px solid rgba(120,100,70,.18);box-shadow:0 8px 24px #2a22181f,0 2px 8px #2a22180f}.driver-popover-simple .driver-popover-title{color:#2a2218;font-family:EB Garamond,serif;font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.driver-popover-simple .driver-popover-description{color:#6b6358;font-family:Spectral,serif;font-size:.9rem;line-height:1.6}.driver-popover-simple .driver-popover-progress-text{color:#998f7e;font-family:Spectral,serif;font-size:.8rem;font-weight:600}.driver-popover-simple .driver-popover-footer button{background:#a0823c2e!important;color:#a08838!important;border:1px solid rgba(160,130,60,.35)!important;padding:.4rem 1.1rem!important;border-radius:8px!important;font-family:Spectral,serif!important;font-weight:600!important;font-size:.85rem!important;cursor:pointer!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;transform:none!important;transition:background .2s!important}.driver-popover-simple .driver-popover-footer button:hover{background:#a0823c40!important;box-shadow:none!important;transform:none!important}.driver-popover-simple .driver-popover-footer button.driver-popover-prev-btn{background:transparent!important;color:#6b6358!important;border:1px solid rgba(120,100,70,.18)!important;box-shadow:none!important}.driver-popover-simple .driver-popover-footer button.driver-popover-prev-btn:hover{background:#a0823c14!important;color:#2a2218!important;box-shadow:none!important}.driver-popover-simple .driver-popover-arrow-side-top{border-top-color:#faf6ef}.driver-popover-simple .driver-popover-arrow-side-bottom{border-bottom-color:#faf6ef}.driver-popover-simple .driver-popover-arrow-side-left{border-left-color:#faf6ef}.driver-popover-simple .driver-popover-arrow-side-right{border-right-color:#faf6ef}.driver-popover-rich{background:#181410f2;border:1px solid rgba(180,150,90,.15);box-shadow:0 8px 24px #00000059,0 2px 8px #00000026}.driver-popover-rich .driver-popover-title{color:#d8d0c0;font-family:EB Garamond,serif;font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.driver-popover-rich .driver-popover-description{color:#998f7e;font-family:Spectral,serif;font-size:.9rem;line-height:1.6}.driver-popover-rich .driver-popover-progress-text{color:#6b6358;font-family:Spectral,serif;font-size:.8rem;font-weight:600}.driver-popover-rich .driver-popover-footer button{background:#b4965a2e!important;color:#e0c87a!important;border:1px solid rgba(180,150,90,.35)!important;padding:.4rem 1.1rem!important;border-radius:8px!important;font-family:Spectral,serif!important;font-weight:600!important;font-size:.85rem!important;cursor:pointer!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;transform:none!important;transition:background .2s!important}.driver-popover-rich .driver-popover-footer button:hover{background:#b4965a40!important;box-shadow:none!important;transform:none!important}.driver-popover-rich .driver-popover-footer button.driver-popover-prev-btn{background:transparent!important;color:#998f7e!important;border:1px solid rgba(180,150,90,.15)!important;box-shadow:none!important}.driver-popover-rich .driver-popover-footer button.driver-popover-prev-btn:hover{background:#b4965a14!important;color:#d8d0c0!important;box-shadow:none!important}.driver-popover-rich .driver-popover-arrow-side-top{border-top-color:#181410f2}.driver-popover-rich .driver-popover-arrow-side-bottom{border-bottom-color:#181410f2}.driver-popover-rich .driver-popover-arrow-side-left{border-left-color:#181410f2}.driver-popover-rich .driver-popover-arrow-side-right{border-right-color:#181410f2}.driver-overlay{background-color:#0000004d!important;backdrop-filter:none!important;z-index:999998!important}.driver-active-element{outline:2px solid #a08838!important;outline-offset:3px;z-index:999997!important;position:relative!important}.driver-popover-close-btn{position:absolute!important;top:.6rem!important;right:.6rem!important;width:1.75rem!important;height:1.75rem!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:6px!important;z-index:1000000!important;cursor:pointer!important;pointer-events:auto!important;font-size:1.1rem!important;transition:background .2s,color .2s!important}.driver-popover-simple .driver-popover-close-btn{background:transparent!important;border:none!important;color:#998f7e!important}.driver-popover-simple .driver-popover-close-btn:hover{background:#a0823c14!important;color:#8a7030!important}.driver-popover-rich .driver-popover-close-btn{background:transparent!important;border:none!important;color:#6b6358!important}.driver-popover-rich .driver-popover-close-btn:hover{background:#b4965a14!important;color:#c9a84c!important}.driver-popover-footer{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.driver-popover-progress-text{margin-bottom:.5rem;text-align:center}@keyframes driverFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.driver-popover{max-width:calc(100vw - 2rem);margin:0 1rem}.driver-popover-title{font-size:1rem!important}.driver-popover-description{font-size:.85rem!important}.driver-popover-footer button{padding:.4rem .9rem!important;font-size:.8rem!important}}.ql-toolbar button.ql-bold:after{content:"Bold"}.ql-toolbar button.ql-italic:after{content:"Italic"}.ql-toolbar button.ql-underline:after{content:"Underline"}.ql-toolbar button.ql-strike:after{content:"Strikethrough"}.ql-toolbar button.ql-link:after{content:"Link"}.ql-toolbar button.ql-image:after{content:"Image"}.ql-toolbar button.ql-blockquote:after{content:"Quote"}.ql-toolbar button.ql-code-block:after{content:"Code Block"}.ql-toolbar button.ql-list[value=ordered]:after{content:"Numbered List"}.ql-toolbar button.ql-list[value=bullet]:after{content:"Bullet List"}.ql-toolbar button.ql-indent[value="-1"]:after{content:"Decrease Indent"}.ql-toolbar button.ql-indent[value="+1"]:after{content:"Increase Indent"}.ql-toolbar button.ql-clean:after{content:"Clear Formatting"}.ql-toolbar button.ql-video:after{content:"Video"}.ql-toolbar button.ql-divider:after{content:"Horizontal Rule"}.ql-toolbar button.ql-pastoralLink:after{content:"Pastoral Link"}.ql-toolbar button.ql-contentImageLibrary:after{content:"Symbols"}.ql-toolbar .ql-font .ql-picker-label:after{content:"Font"}.ql-toolbar .ql-size .ql-picker-label:after{content:"Size"}.ql-toolbar .ql-header .ql-picker-label:after{content:"Heading"}.ql-toolbar .ql-color .ql-picker-label:after{content:"Text Color"}.ql-toolbar .ql-background .ql-picker-label:after{content:"Background Color"}.ql-toolbar .ql-align .ql-picker-label:after{content:"Align"}:lang(hr) .ql-toolbar button.ql-bold:after{content:"Podebljano"}:lang(hr) .ql-toolbar button.ql-italic:after{content:"Kurziv"}:lang(hr) .ql-toolbar button.ql-underline:after{content:"Podcrtano"}:lang(hr) .ql-toolbar button.ql-strike:after{content:"Precrtano"}:lang(hr) .ql-toolbar button.ql-link:after{content:"Poveznica"}:lang(hr) .ql-toolbar button.ql-image:after{content:"Slika"}:lang(hr) .ql-toolbar button.ql-blockquote:after{content:"Citat"}:lang(hr) .ql-toolbar button.ql-code-block:after{content:"Blok koda"}:lang(hr) .ql-toolbar button.ql-list[value=ordered]:after{content:"Numerirana lista"}:lang(hr) .ql-toolbar button.ql-list[value=bullet]:after{content:"Grafička lista"}:lang(hr) .ql-toolbar button.ql-indent[value="-1"]:after{content:"Smanji uvlaku"}:lang(hr) .ql-toolbar button.ql-indent[value="+1"]:after{content:"Povećaj uvlaku"}:lang(hr) .ql-toolbar button.ql-clean:after{content:"Ukloni formatiranje"}:lang(hr) .ql-toolbar button.ql-video:after{content:"Video"}:lang(hr) .ql-toolbar button.ql-divider:after{content:"Vodoravna crta"}:lang(hr) .ql-toolbar button.ql-pastoralLink:after{content:"Pastoralna poveznica"}:lang(hr) .ql-toolbar button.ql-contentImageLibrary:after{content:"Simboli"}:lang(hr) .ql-toolbar .ql-font .ql-picker-label:after{content:"Font"}:lang(hr) .ql-toolbar .ql-size .ql-picker-label:after{content:"Veličina"}:lang(hr) .ql-toolbar .ql-header .ql-picker-label:after{content:"Naslov"}:lang(hr) .ql-toolbar .ql-color .ql-picker-label:after{content:"Boja teksta"}:lang(hr) .ql-toolbar .ql-background .ql-picker-label:after{content:"Boja pozadine"}:lang(hr) .ql-toolbar .ql-align .ql-picker-label:after{content:"Poravnanje"}:lang(de) .ql-toolbar button.ql-bold:after{content:"Fett"}:lang(de) .ql-toolbar button.ql-italic:after{content:"Kursiv"}:lang(de) .ql-toolbar button.ql-underline:after{content:"Unterstrichen"}:lang(de) .ql-toolbar button.ql-strike:after{content:"Durchgestrichen"}:lang(de) .ql-toolbar button.ql-link:after{content:"Link"}:lang(de) .ql-toolbar button.ql-image:after{content:"Bild"}:lang(de) .ql-toolbar button.ql-blockquote:after{content:"Zitat"}:lang(de) .ql-toolbar button.ql-code-block:after{content:"Codeblock"}:lang(de) .ql-toolbar button.ql-list[value=ordered]:after{content:"Nummerierte Liste"}:lang(de) .ql-toolbar button.ql-list[value=bullet]:after{content:"Aufzählung"}:lang(de) .ql-toolbar button.ql-indent[value="-1"]:after{content:"Einzug verringern"}:lang(de) .ql-toolbar button.ql-indent[value="+1"]:after{content:"Einzug erhöhen"}:lang(de) .ql-toolbar button.ql-clean:after{content:"Formatierung entfernen"}:lang(de) .ql-toolbar button.ql-video:after{content:"Video"}:lang(de) .ql-toolbar button.ql-divider:after{content:"Horizontale Linie"}:lang(de) .ql-toolbar button.ql-pastoralLink:after{content:"Pastoraler Link"}:lang(de) .ql-toolbar button.ql-contentImageLibrary:after{content:"Symbole"}:lang(de) .ql-toolbar .ql-font .ql-picker-label:after{content:"Schriftart"}:lang(de) .ql-toolbar .ql-size .ql-picker-label:after{content:"Größe"}:lang(de) .ql-toolbar .ql-header .ql-picker-label:after{content:"Überschrift"}:lang(de) .ql-toolbar .ql-color .ql-picker-label:after{content:"Textfarbe"}:lang(de) .ql-toolbar .ql-background .ql-picker-label:after{content:"Hintergrundfarbe"}:lang(de) .ql-toolbar .ql-align .ql-picker-label:after{content:"Ausrichtung"}.ql-toolbar button{position:relative}.ql-toolbar button:after{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000;pointer-events:none}.ql-toolbar button:hover:after{opacity:1;visibility:visible}.ql-toolbar .ql-picker{position:relative}.ql-toolbar .ql-picker .ql-picker-label:after{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000;pointer-events:none}.ql-toolbar .ql-picker .ql-picker-label:hover:after{opacity:1;visibility:visible}.ql-toolbar .ql-picker.ql-expanded .ql-picker-label:after{opacity:0!important;visibility:hidden!important}.ql-toolbar.ql-snow{display:block!important;white-space:nowrap!important}.ql-toolbar.ql-snow .ql-formats{display:inline-block!important;vertical-align:middle!important;margin-right:15px!important;white-space:nowrap!important}.ql-toolbar.ql-snow .ql-formats button,.ql-toolbar.ql-snow .ql-formats .ql-picker{display:inline-block!important;vertical-align:middle!important;float:none!important}.floating-editor-content{display:flex!important;flex-direction:column!important;overflow:hidden!important}.floating-editor-content>.floating-quill-editor{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:visible!important}.floating-editor-content .ql-toolbar.ql-snow{display:block!important;flex-shrink:0!important;overflow:visible!important;position:relative!important;z-index:100!important;background:#fff!important;white-space:nowrap!important}.floating-editor-content .ql-toolbar.ql-snow .ql-formats{display:inline-block!important;vertical-align:middle!important;margin-right:15px!important}.floating-editor-content .ql-container.ql-snow{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}.floating-editor-content .ql-picker.ql-expanded .ql-picker-options{z-index:9999!important}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif";font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace";font-family:Courier New,Courier,monospace}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=cormorant-garamond]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=cormorant-garamond]:before{content:"Cormorant Garamond";font-family:Cormorant Garamond,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=eb-garamond]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=eb-garamond]:before{content:"EB Garamond";font-family:EB Garamond,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=spectral]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=spectral]:before{content:"Spectral";font-family:Spectral,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=noto-sans]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=noto-sans]:before{content:"Noto Sans";font-family:Noto Sans,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=gfs-didot]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=gfs-didot]:before{content:"GFS Didot";font-family:GFS Didot,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=josefin-sans]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=josefin-sans]:before{content:"Josefin Sans";font-family:Josefin Sans,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=merriweather]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=merriweather]:before{content:"Merriweather";font-family:Merriweather,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before{content:"Georgia";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=times-new-roman]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=times-new-roman]:before{content:"Times New Roman";font-family:Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]:before{content:"Arial";font-family:Arial,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before{content:"Courier New";font-family:Courier New,monospace}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif!important}.ql-editor .ql-font-monospace{font-family:Courier New,Courier,monospace!important}.ql-editor .ql-font-cormorant-garamond{font-family:Cormorant Garamond,serif!important}.ql-editor .ql-font-eb-garamond{font-family:EB Garamond,serif!important}.ql-editor .ql-font-spectral{font-family:Spectral,serif!important}.ql-editor .ql-font-noto-sans{font-family:Noto Sans,sans-serif!important}.ql-editor .ql-font-gfs-didot{font-family:GFS Didot,serif!important}.ql-editor .ql-font-josefin-sans{font-family:Josefin Sans,sans-serif!important}.ql-editor .ql-font-merriweather{font-family:Merriweather,serif!important}.ql-editor .ql-font-georgia{font-family:Georgia,serif!important}.ql-editor .ql-font-times-new-roman{font-family:Times New Roman,serif!important}.ql-editor .ql-font-arial{font-family:Arial,sans-serif!important}.ql-editor .ql-font-courier-new{font-family:Courier New,monospace!important}.wa-content .ql-font-serif{font-family:Georgia,Times New Roman,serif!important}.wa-content .ql-font-monospace{font-family:Courier New,Courier,monospace!important}.wa-content .ql-font-cormorant-garamond{font-family:Cormorant Garamond,serif!important}.wa-content .ql-font-eb-garamond{font-family:EB Garamond,serif!important}.wa-content .ql-font-spectral{font-family:Spectral,serif!important}.wa-content .ql-font-noto-sans{font-family:Noto Sans,sans-serif!important}.wa-content .ql-font-gfs-didot{font-family:GFS Didot,serif!important}.wa-content .ql-font-josefin-sans{font-family:Josefin Sans,sans-serif!important}.wa-content .ql-font-merriweather{font-family:Merriweather,serif!important}.wa-content .ql-font-georgia{font-family:Georgia,serif!important}.wa-content .ql-font-times-new-roman{font-family:Times New Roman,serif!important}.wa-content .ql-font-arial{font-family:Arial,sans-serif!important}.wa-content .ql-font-courier-new{font-family:Courier New,monospace!important}.ql-snow .ql-picker.ql-font{width:160px}.ql-snow .ql-picker.ql-font .ql-picker-options{width:180px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small";font-size:.75em}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large";font-size:1.2em}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge";font-size:1.5em}.ql-snow .ql-picker.ql-size{width:80px}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2em}.ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-font-monospace{font-family:Courier New,Courier,monospace}.ql-font-cormorant-garamond{font-family:Cormorant Garamond,serif}.ql-font-eb-garamond{font-family:EB Garamond,serif}.ql-font-spectral{font-family:Spectral,serif}.ql-font-noto-sans{font-family:Noto Sans,sans-serif}.ql-font-gfs-didot{font-family:GFS Didot,serif}.ql-font-josefin-sans{font-family:Josefin Sans,sans-serif}.ql-font-merriweather{font-family:Merriweather,serif}.ql-font-georgia{font-family:Georgia,serif}.ql-font-times-new-roman{font-family:Times New Roman,serif}.ql-font-arial{font-family:Arial,sans-serif}.ql-font-courier-new{font-family:Courier New,monospace}.ql-size-small{font-size:.75em}.ql-size-large{font-size:1.5em}.ql-size-huge{font-size:2em}.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}.ql-indent-1{padding-left:3em}.ql-indent-2{padding-left:6em}.ql-indent-3{padding-left:9em}.ql-indent-4{padding-left:12em}.ql-indent-5{padding-left:15em}.ql-indent-6{padding-left:18em}.ql-indent-7{padding-left:21em}.ql-indent-8{padding-left:24em}.ql-toolbar button.ql-divider{width:28px}.ql-toolbar button.ql-divider svg{width:18px;height:18px}.ql-toolbar button.ql-divider:before{content:"";display:block;width:18px;height:2px;background-color:#444;margin:8px auto;border-radius:1px}.ql-toolbar button.ql-divider:hover:before{background-color:#06c}.ql-editor hr{border:none;border-top:2px solid #ccc;margin:1em 0;height:0}hr.ql-divider,.ql-editor hr{border:none;border-top:2px solid #ccc;margin:1.5em 0;height:0}.ql-toolbar button.ql-pastoralLink{width:28px}.ql-toolbar button.ql-pastoralLink:before{content:"†";display:block;font-size:16px;font-weight:700;color:#444;line-height:18px;text-align:center}.ql-toolbar button.ql-pastoralLink:hover:before{color:#c6aa74}.ql-toolbar button.ql-contentImageLibrary{width:28px}.ql-toolbar button.ql-contentImageLibrary:before{content:"";display:block;width:16px;height:14px;margin:2px auto;background:linear-gradient(#444,#444) 0 0 / 10px 10px no-repeat,linear-gradient(#444,#444) 6px 4px / 10px 10px no-repeat;background-color:transparent;border-radius:1px;position:relative}.ql-toolbar button.ql-contentImageLibrary{font-family:PrimeIcons,sans-serif;font-size:14px}.ql-toolbar button.ql-contentImageLibrary:before{content:"";font-family:primeicons;font-size:14px;color:#444;display:block;text-align:center;line-height:18px;background:none;width:auto;height:auto;margin:0}.ql-toolbar button.ql-contentImageLibrary:hover:before{color:#c6aa74}.floating-editor-content-rich .ql-toolbar button.ql-pastoralLink:before{color:#daa520!important}.floating-editor-content-rich .ql-toolbar button.ql-pastoralLink:hover:before,.floating-editor-content-rich .ql-toolbar button.ql-pastoralLink.ql-active:before{color:#fff!important}.floating-editor-content-rich .ql-toolbar button.ql-contentImageLibrary:before{color:#daa520!important}.floating-editor-content-rich .ql-toolbar button.ql-contentImageLibrary:hover:before,.floating-editor-content-rich .ql-toolbar button.ql-contentImageLibrary.ql-active:before{color:#fff!important}.floating-editor-content-rich .ql-toolbar button.ql-divider:before{background-color:#daa520!important}.floating-editor-content-rich .ql-toolbar button.ql-divider:hover:before,.floating-editor-content-rich .ql-toolbar button.ql-divider.ql-active:before{background-color:#fff!important}.ql-editor .ql-video{display:block;max-width:100%;margin:1em auto}.ql-editor iframe.ql-video{width:100%;max-width:560px;height:315px;border:none;border-radius:8px}iframe.ql-video{display:block;max-width:100%;width:560px;height:315px;margin:1em auto;border:none;border-radius:8px}.rich-layout .form-page-accordion [data-pc-name=checkbox],.rich-layout .form-page-accordion .p-checkbox,.datatable-page.rich-layout [data-pc-name=checkbox],.datatable-page.rich-layout .p-checkbox,.design-system-v2.rich-layout [data-pc-name=checkbox],.design-system-v2.rich-layout .p-checkbox{width:1.375rem;height:1.375rem}.rich-layout .form-page-accordion [data-pc-name=checkbox] [data-pc-section=box],.rich-layout .form-page-accordion .p-checkbox .p-checkbox-box,.rich-layout .form-page-accordion .p-checkbox div[data-pc-section=box],.datatable-page.rich-layout [data-pc-name=checkbox] [data-pc-section=box],.datatable-page.rich-layout .p-checkbox .p-checkbox-box,.datatable-page.rich-layout .p-checkbox div[data-pc-section=box],.design-system-v2.rich-layout [data-pc-name=checkbox] [data-pc-section=box],.design-system-v2.rich-layout .p-checkbox .p-checkbox-box,.design-system-v2.rich-layout .p-checkbox div[data-pc-section=box]{background:#2d2d2de6!important;border:1.5px solid rgba(180,150,90,.35)!important;border-radius:4px!important;width:1.375rem!important;height:1.375rem!important;transition:all .2s ease}.rich-layout .form-page-accordion [data-pc-name=checkbox]:hover [data-pc-section=box],.rich-layout .form-page-accordion .p-checkbox:hover .p-checkbox-box,.rich-layout .form-page-accordion .p-checkbox:hover div[data-pc-section=box],.datatable-page.rich-layout [data-pc-name=checkbox]:hover [data-pc-section=box],.datatable-page.rich-layout .p-checkbox:hover .p-checkbox-box,.datatable-page.rich-layout .p-checkbox:hover div[data-pc-section=box],.design-system-v2.rich-layout [data-pc-name=checkbox]:hover [data-pc-section=box],.design-system-v2.rich-layout .p-checkbox:hover .p-checkbox-box,.design-system-v2.rich-layout .p-checkbox:hover div[data-pc-section=box]{border-color:#b4965a8c!important;background:#b4965a0f!important}.rich-layout .form-page-accordion [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.rich-layout .form-page-accordion [data-pc-name=checkbox] .bg-gray-100,.rich-layout .form-page-accordion .p-checkbox .p-checkbox-box.p-highlight,.rich-layout .form-page-accordion .p-checkbox div[data-pc-section=box].p-highlight,.datatable-page.rich-layout [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.datatable-page.rich-layout [data-pc-name=checkbox] .bg-gray-100,.datatable-page.rich-layout .p-checkbox .p-checkbox-box.p-highlight,.datatable-page.rich-layout .p-checkbox div[data-pc-section=box].p-highlight,.design-system-v2.rich-layout [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.design-system-v2.rich-layout [data-pc-name=checkbox] .bg-gray-100,.design-system-v2.rich-layout .p-checkbox .p-checkbox-box.p-highlight,.design-system-v2.rich-layout .p-checkbox div[data-pc-section=box].p-highlight{background:#c9a84c33!important;border-color:#c9a84c!important}.rich-layout .form-page-accordion [data-pc-name=checkbox] [data-pc-section=box] svg,.rich-layout .form-page-accordion [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.rich-layout .form-page-accordion .p-checkbox .p-checkbox-box .p-checkbox-icon,.rich-layout .form-page-accordion .p-checkbox .p-checkbox-box svg.text-white,.datatable-page.rich-layout [data-pc-name=checkbox] [data-pc-section=box] svg,.datatable-page.rich-layout [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.datatable-page.rich-layout .p-checkbox .p-checkbox-box .p-checkbox-icon,.datatable-page.rich-layout .p-checkbox .p-checkbox-box svg.text-white,.design-system-v2.rich-layout [data-pc-name=checkbox] [data-pc-section=box] svg,.design-system-v2.rich-layout [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.design-system-v2.rich-layout .p-checkbox .p-checkbox-box .p-checkbox-icon,.design-system-v2.rich-layout .p-checkbox .p-checkbox-box svg.text-white{color:#c9a84c!important;font-weight:700}.rich-layout .form-page-accordion [data-pc-name=checkbox]:focus-within [data-pc-section=box],.rich-layout .form-page-accordion .p-checkbox:focus-within .p-checkbox-box,.rich-layout .form-page-accordion .p-checkbox:focus-within div[data-pc-section=box],.datatable-page.rich-layout [data-pc-name=checkbox]:focus-within [data-pc-section=box],.datatable-page.rich-layout .p-checkbox:focus-within .p-checkbox-box,.datatable-page.rich-layout .p-checkbox:focus-within div[data-pc-section=box],.design-system-v2.rich-layout [data-pc-name=checkbox]:focus-within [data-pc-section=box],.design-system-v2.rich-layout .p-checkbox:focus-within .p-checkbox-box,.design-system-v2.rich-layout .p-checkbox:focus-within div[data-pc-section=box]{box-shadow:0 0 0 3px #b4965a26!important}.form-page-accordion [data-pc-name=checkbox] [data-pc-section=box],.form-page-accordion .p-checkbox .p-checkbox-box,.form-page-accordion .p-checkbox div[data-pc-section=box],.datatable-page [data-pc-name=checkbox] [data-pc-section=box],.datatable-page .p-checkbox .p-checkbox-box,.datatable-page .p-checkbox div[data-pc-section=box],.design-system-v2 [data-pc-name=checkbox] [data-pc-section=box],.design-system-v2 .p-checkbox .p-checkbox-box,.design-system-v2 .p-checkbox div[data-pc-section=box]{border:1.5px solid rgba(120,100,70,.45)!important;border-radius:4px!important;width:1.25rem!important;height:1.25rem!important}.form-page-accordion [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.form-page-accordion .p-checkbox .p-checkbox-box.p-highlight,.form-page-accordion .p-checkbox div[data-pc-section=box].p-highlight,.datatable-page [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.datatable-page .p-checkbox .p-checkbox-box.p-highlight,.datatable-page .p-checkbox div[data-pc-section=box].p-highlight,.design-system-v2 [data-pc-name=checkbox] [data-pc-section=box].p-highlight,.design-system-v2 .p-checkbox .p-checkbox-box.p-highlight,.design-system-v2 .p-checkbox div[data-pc-section=box].p-highlight{background:transparent!important;background-color:transparent!important;border-color:#c6aa74!important}.form-page-accordion [data-pc-name=checkbox] [data-pc-section=box] svg,.form-page-accordion [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.form-page-accordion .p-checkbox .p-checkbox-box .p-checkbox-icon,.form-page-accordion .p-checkbox .p-checkbox-box svg.text-white,.datatable-page [data-pc-name=checkbox] [data-pc-section=box] svg,.datatable-page [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.datatable-page .p-checkbox .p-checkbox-box .p-checkbox-icon,.datatable-page .p-checkbox .p-checkbox-box svg.text-white,.design-system-v2 [data-pc-name=checkbox] [data-pc-section=box] svg,.design-system-v2 [data-pc-name=checkbox] [data-pc-section=box] .p-checkbox-icon,.design-system-v2 .p-checkbox .p-checkbox-box .p-checkbox-icon,.design-system-v2 .p-checkbox .p-checkbox-box svg.text-white{color:#c6aa74!important;font-weight:700}.form-page-accordion .p-checkbox.p-highlight .p-checkbox-box,.form-page-accordion .p-checkbox.p-highlight .p-checkbox-box.bg-gray-100,.datatable-page .p-checkbox.p-highlight .p-checkbox-box,.datatable-page .p-checkbox.p-highlight .p-checkbox-box.bg-gray-100,.design-system-v2 .p-checkbox.p-highlight .p-checkbox-box,.design-system-v2 .p-checkbox.p-highlight .p-checkbox-box.bg-gray-100{background-color:transparent!important;border-color:#c6aa74!important}.design-system-v2{--m-bg-page: #f3ede3;--m-bg-card: #faf6ef;--m-bg-card-hover: #f5f0e6;--m-bg-elevated: #f0eade;--m-bg-inset: rgba(255, 250, 240, .6);--m-bg-overlay: #faf6ef;--m-bg-footer: #eee8dc;--m-border-subtle: rgba(120, 100, 70, .12);--m-border-medium: rgba(120, 100, 70, .18);--m-border-active: rgba(120, 100, 70, .25);--m-border-input: rgba(120, 100, 70, .18);--m-border-input-focus: rgba(160, 130, 60, .35);--m-gold-primary: #8a7030;--m-gold-light: #a08838;--m-gold-dim: #b8a060;--m-gold-tint: rgba(160, 130, 60, .08);--m-gold-tint-hover: rgba(160, 130, 60, .12);--m-gold-glow: rgba(160, 130, 60, .06);--m-text-primary: #2a2218;--m-text-secondary: #6b6358;--m-text-muted: #998f7e;--m-text-placeholder: #b0a898;--m-accent-red: #a04040;--m-accent-red-soft: rgba(160, 64, 64, .08);--m-accent-green: #4a7a58;--m-accent-green-soft: rgba(74, 122, 88, .1);--m-accent-amber: #8a6a20;--m-accent-amber-soft: rgba(138, 106, 32, .1);--m-shadow-card: 0 2px 12px rgba(120, 100, 70, .06);--m-shadow-dropdown: 0 8px 24px rgba(120, 100, 70, .1);--m-shadow-glow: 0 0 12px rgba(160, 130, 60, .08);--m-font-display: "Cormorant Garamond", Georgia, serif;--m-font-heading: "EB Garamond", Georgia, serif;--m-font-body: "Spectral", Georgia, serif;--m-radius-sm: 6px;--m-radius-md: 8px;--m-radius-lg: 12px;--m-radius-pill: 20px}.design-system-v2.rich-layout{--m-bg-page: #0e0b08;--m-bg-card: rgba(24, 20, 16, .7);--m-bg-card-hover: rgba(32, 27, 20, .95);--m-bg-elevated: rgba(36, 30, 22, .92);--m-bg-inset: rgba(20, 16, 12, .6);--m-bg-overlay: rgba(24, 20, 16, .97);--m-bg-footer: rgba(20, 16, 12, .95);--m-border-subtle: rgba(180, 150, 90, .1);--m-border-medium: rgba(180, 150, 90, .15);--m-border-active: rgba(180, 150, 90, .22);--m-border-input: rgba(180, 150, 90, .12);--m-border-input-focus: rgba(180, 150, 90, .3);--m-gold-primary: #c9a84c;--m-gold-light: #e0c87a;--m-gold-dim: #8a7340;--m-gold-tint: rgba(180, 150, 90, .08);--m-gold-tint-hover: rgba(180, 150, 90, .12);--m-gold-glow: rgba(180, 150, 90, .06);--m-text-primary: antiquewhite;--m-text-secondary: wheat;--m-text-muted: #c4b9a8;--m-text-placeholder: #6b6358;--m-accent-red: #b85c5c;--m-accent-red-soft: rgba(184, 92, 92, .1);--m-accent-green: #6a9e78;--m-accent-green-soft: rgba(106, 158, 120, .12);--m-accent-amber: #c49a4a;--m-accent-amber-soft: rgba(196, 154, 74, .1);--m-shadow-card: 0 4px 24px rgba(10, 8, 6, .2);--m-shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3);--m-shadow-glow: 0 0 16px rgba(180, 150, 90, .1)}.design-system-v2{background:var(--m-bg-page)!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;border-radius:var(--m-radius-lg)!important}.design-system-v2.rich-layout{background:#0e0b0899!important}.design-system-v2 input,.design-system-v2 select,.design-system-v2 textarea,.design-system-v2 button,.design-system-v2 .p-component,.design-system-v2 .p-inputtext,.design-system-v2 .p-dropdown,.design-system-v2 .p-button,.design-system-v2 .p-datatable,.design-system-v2 .p-accordion,.design-system-v2 .p-calendar,.design-system-v2 .p-dialog,.design-system-v2 .p-toast,.design-system-v2 .p-menuitem,.design-system-v2 .p-tabview,.design-system-v2 .p-card{font-family:var(--m-font-body)!important}.design-system-v2 h1,.design-system-v2 .page-title,.design-system-v2 .p-card-title{font-family:var(--m-font-display)!important;font-weight:500!important;color:var(--m-text-primary)!important}.design-system-v2 h2,.design-system-v2 h3,.design-system-v2 h4,.design-system-v2 .section-title,.design-system-v2 .p-accordion-header-text,.design-system-v2 .p-datatable thead th,.design-system-v2 .p-column-title{font-family:var(--m-font-heading)!important;font-weight:600!important}.design-system-v2 .p-card,.design-system-v2 .p-panel,.design-system-v2 .p-datatable,.design-system-v2 .p-accordion,.design-system-v2 .p-tabview,.design-system-v2 .p-dialog,.design-system-v2 .p-dialog .p-dialog-content,.design-system-v2 .p-dialog .p-dialog-header,.design-system-v2 .p-dialog .p-dialog-footer,.design-system-v2 .p-sidebar,.design-system-v2 .p-overlaypanel,.design-system-v2 .p-tooltip .p-tooltip-text,.design-system-v2 .p-calendar-panel,.design-system-v2 .p-dropdown-panel,.design-system-v2 .p-multiselect-panel,.design-system-v2 .p-listbox,.design-system-v2 .p-menu,.design-system-v2 .p-contextmenu,.design-system-v2 .p-tieredmenu,.design-system-v2 .p-megamenu,.design-system-v2 .p-menubar,.design-system-v2 .p-breadcrumb,.design-system-v2 .p-steps,.design-system-v2 .p-toast .p-toast-message{background:var(--m-bg-card)!important;border-color:var(--m-border-subtle)!important}.design-system-v2 .p-card,.design-system-v2 .p-panel,.design-system-v2 .content-card,.design-system-v2 .page-container{background:var(--m-bg-card)!important;border:1px solid var(--m-border-subtle)!important;border-radius:var(--m-radius-lg)!important;box-shadow:var(--m-shadow-card)!important;backdrop-filter:blur(16px);overflow:hidden}.design-system-v2 .p-card:hover,.design-system-v2 .p-panel:hover{border-color:var(--m-border-active)!important}.design-system-v2 .p-accordion .p-accordion-tab{margin-bottom:8px!important}.design-system-v2 .p-accordion .p-accordion-header .p-accordion-header-link{background:#fffcf899!important;border:1px solid rgba(139,115,85,.12)!important;border-radius:10px!important;padding:14px 18px!important;transition:all .2s ease!important;color:#4a4a46!important;font-family:var(--m-font-heading)!important;font-size:15px!important;font-weight:600!important}.design-system-v2 .p-accordion .p-accordion-header .p-accordion-header-link:hover{background:#fffcf8cc!important}.design-system-v2 .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link,.design-system-v2 .p-accordion .p-accordion-header.p-highlight .p-accordion-header-link{background:#fffcf8d9!important;border-radius:10px 10px 0 0!important;color:var(--m-gold-primary)!important}.design-system-v2 .p-accordion .p-accordion-toggle-icon,.design-system-v2 .p-accordion .p-accordion-header-link .p-icon{color:#8b7355!important;transition:transform .3s ease!important}.design-system-v2 .p-accordion .p-highlight .p-accordion-toggle-icon,.design-system-v2 .p-accordion .p-highlight .p-accordion-header-link .p-icon{color:var(--m-gold-primary)!important}.design-system-v2 .p-accordion .p-accordion-content{padding:16px 24px 20px!important;color:var(--m-text-primary)!important;background:#fffcf8d9!important;border:1px solid rgba(139,115,85,.15)!important;border-top:none!important;border-radius:0 0 10px 10px!important}@media (max-width: 768px){.design-system-v2 .p-accordion .p-accordion-content{padding:12px 12px 16px!important}}.design-system-v2.rich-layout .p-accordion .p-accordion-header .p-accordion-header-link{background:var(--m-gold-tint)!important;border:none!important;border-left:3px solid rgba(180,150,90,.15)!important;border-radius:var(--m-radius-md)!important;color:var(--m-text-secondary)!important}.design-system-v2.rich-layout .p-accordion .p-accordion-header .p-accordion-header-link:hover{background:var(--m-gold-tint-hover)!important;border-left-color:#b4965a59!important}.design-system-v2.rich-layout .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link,.design-system-v2.rich-layout .p-accordion .p-accordion-header.p-highlight .p-accordion-header-link{border-left:3px solid var(--m-gold-primary)!important;background:var(--m-gold-tint)!important;border-radius:var(--m-radius-md)!important;color:var(--m-gold-primary)!important}.design-system-v2.rich-layout .p-accordion .p-accordion-toggle-icon,.design-system-v2.rich-layout .p-accordion .p-accordion-header-link .p-icon{color:var(--m-text-muted)!important}.design-system-v2.rich-layout .p-accordion .p-accordion-content{background:transparent!important;border:none!important;border-radius:0!important}.design-system-v2 .p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-link):not(.p-button-icon-only),.design-system-v2 .p-button.p-button-warning:not(.p-button-icon-only),.design-system-v2 .p-button.p-button-success:not(.p-button-icon-only){background:#b4965a26!important;border:1px solid rgba(180,150,90,.3)!important;color:var(--m-gold-light)!important;font-family:var(--m-font-body)!important;font-weight:600!important;border-radius:var(--m-radius-md)!important;transition:all .2s ease!important;box-shadow:none!important;min-width:9rem!important;padding:.6rem 1.25rem!important}.design-system-v2 .p-button:not(.p-button-text):not(.p-button-outlined):not(.p-button-link):hover,.design-system-v2 .p-button.p-button-warning:hover,.design-system-v2 .p-button.p-button-success:hover{background:#b4965a38!important;border-color:#b4965a66!important;box-shadow:var(--m-shadow-glow)!important}.design-system-v2 .p-button-outlined:not(.p-button-icon-only),.design-system-v2 .p-button-secondary:not(.p-button-icon-only),.design-system-v2 .p-button.p-button-text:not(.p-button-icon-only){background:var(--m-bg-elevated)!important;border:1px solid var(--m-border-medium)!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;font-weight:600!important;border-radius:var(--m-radius-md)!important;box-shadow:none!important;min-width:9rem!important;padding:.6rem 1.25rem!important}.design-system-v2 .p-button-outlined:not(.p-button-icon-only):hover,.design-system-v2 .p-button-secondary:not(.p-button-icon-only):hover,.design-system-v2 .p-button.p-button-text:not(.p-button-icon-only):hover{background:var(--m-gold-glow)!important;color:var(--m-gold-primary)!important;border-color:var(--m-border-active)!important}.design-system-v2 .p-button-danger:not(.p-button-icon-only),.design-system-v2 .p-button.p-button-danger:not(.p-button-icon-only){background:var(--m-accent-red-soft)!important;border:1px solid rgba(184,92,92,.2)!important;color:var(--m-accent-red)!important;box-shadow:none!important}.design-system-v2 .p-button-danger:not(.p-button-icon-only):hover,.design-system-v2 .p-button.p-button-danger:not(.p-button-icon-only):hover{background:#b85c5c2e!important;border-color:#b85c5c59!important}.design-system-v2 .p-button-icon-only.p-button-danger,.design-system-v2 .p-button-icon-only.p-button-text.p-button-danger{color:var(--m-accent-red)!important}.design-system-v2 .p-button-icon-only.p-button-danger:hover{border-color:var(--m-accent-red)!important;color:var(--m-accent-red)!important;background:#b85c5c14!important;box-shadow:0 0 0 3px #b85c5c0f!important}.design-system-v2 .p-button-icon-only,.design-system-v2 .p-button-rounded.p-button-icon-only{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid rgba(180,150,90,.2)!important;color:var(--m-text-secondary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.design-system-v2 .p-button-icon-only:hover,.design-system-v2 .p-button-rounded.p-button-icon-only:hover{border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;background:var(--m-gold-glow)!important;box-shadow:0 0 0 3px #b4965a14!important}.design-system-v2 .p-button-icon-only.p-button-sm{width:1.85rem!important;height:1.85rem!important;min-width:1.85rem!important;max-width:1.85rem!important}.design-system-v2 .p-button-icon-only.p-button-text{border:none!important;background:transparent!important}.design-system-v2 .p-button-icon-only.p-button-text:hover{border:none!important;background:var(--m-gold-glow)!important;box-shadow:none!important}.design-system-v2 .p-inputtext,.design-system-v2 .p-textarea,.design-system-v2 .p-dropdown,.design-system-v2 .p-multiselect,.design-system-v2 .p-calendar .p-inputtext,.design-system-v2 .p-inputnumber .p-inputtext,.design-system-v2 .p-password input,.design-system-v2 .p-chips .p-inputtext,.design-system-v2 input[type=text],.design-system-v2 input[type=email],.design-system-v2 input[type=password],.design-system-v2 input[type=number],.design-system-v2 input[type=tel],.design-system-v2 input[type=url],.design-system-v2 textarea,.design-system-v2 select{background:var(--m-bg-inset)!important;border:1px solid var(--m-border-input)!important;border-radius:var(--m-radius-md)!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;font-size:14px!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s!important}.design-system-v2 .p-dropdown .p-dropdown-label.p-inputtext,.design-system-v2 .p-multiselect .p-multiselect-label.p-inputtext{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.design-system-v2 .p-inputtext:focus,.design-system-v2 .p-inputtext:enabled:focus,.design-system-v2 .p-dropdown:focus,.design-system-v2 .p-dropdown.p-focus,.design-system-v2 input:focus,.design-system-v2 textarea:focus,.design-system-v2 select:focus{border-color:var(--m-border-input-focus)!important;box-shadow:0 0 0 3px var(--m-gold-glow)!important;outline:none!important}.design-system-v2 ::placeholder,.design-system-v2 .p-placeholder{color:var(--m-text-placeholder)!important;font-style:italic!important;opacity:1!important}.design-system-v2 label,.design-system-v2 .p-label,.design-system-v2 .field-label{font-family:var(--m-font-heading)!important;font-size:13.5px!important;font-weight:600!important;color:var(--m-text-primary)!important;margin-bottom:6px!important}.design-system-v2 .p-error,.design-system-v2 .required-mark,.design-system-v2 label .text-red-500,.design-system-v2 label .text-danger{color:var(--m-accent-red)!important}.design-system-v2 .p-dropdown-panel,.design-system-v2 .p-multiselect-panel,.design-system-v2 .p-autocomplete-panel,.design-system-v2 .p-cascadeselect-panel,.design-system-v2 .p-listbox{background:var(--m-bg-overlay)!important;border:1px solid var(--m-border-medium)!important;border-radius:var(--m-radius-md)!important;box-shadow:var(--m-shadow-dropdown)!important}.design-system-v2 .p-dropdown-item,.design-system-v2 .p-multiselect-item,.design-system-v2 .p-autocomplete-item,.design-system-v2 .p-listbox-item{color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;padding:10px 14px!important;transition:background .15s!important}.design-system-v2 .p-dropdown-item:hover,.design-system-v2 .p-multiselect-item:hover,.design-system-v2 .p-listbox-item:hover{background:var(--m-gold-tint)!important}.design-system-v2 .p-dropdown-item.p-highlight,.design-system-v2 .p-multiselect-item.p-highlight,.design-system-v2 .p-listbox-item.p-highlight{background:var(--m-gold-tint-hover)!important;color:var(--m-gold-primary)!important}.design-system-v2 .p-datatable{background:var(--m-bg-card)!important;border:1px solid var(--m-border-subtle)!important;border-radius:var(--m-radius-lg)!important;box-shadow:var(--m-shadow-card)!important;overflow:hidden;backdrop-filter:blur(16px)}.design-system-v2 .p-datatable-wrapper,.design-system-v2 .p-datatable [data-pc-section=wrapper]{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(198,170,116,.45) transparent}html:not([data-os=mac]) .design-system-v2 .p-datatable-wrapper::-webkit-scrollbar,html:not([data-os=mac]) .design-system-v2 .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar{height:6px}html:not([data-os=mac]) .design-system-v2 .p-datatable-wrapper::-webkit-scrollbar-track,html:not([data-os=mac]) .design-system-v2 .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-track{background:transparent}html:not([data-os=mac]) .design-system-v2 .p-datatable-wrapper::-webkit-scrollbar-thumb,html:not([data-os=mac]) .design-system-v2 .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-thumb{background:#c6aa7473;border-radius:3px}html:not([data-os=mac]) .design-system-v2 .p-datatable-wrapper::-webkit-scrollbar-thumb:hover,html:not([data-os=mac]) .design-system-v2 .p-datatable [data-pc-section=wrapper]::-webkit-scrollbar-thumb:hover{background:#c6aa74b3}.design-system-v2 .hsd-shadow--left{background:linear-gradient(to right,rgba(14,10,6,.75),transparent)}.design-system-v2 .hsd-shadow--right{background:linear-gradient(to left,rgba(14,10,6,.75),transparent)}.design-system-v2 .hsd-arrow__chevron{color:#c9a84cb3}.design-system-v2 .hsd-arrow:hover{background:#b4965a1a}.design-system-v2 .hsd-arrow:hover .hsd-arrow__chevron{color:#e0c87a}.design-system-v2 .p-datatable .p-datatable-thead>tr>th{background:var(--m-gold-tint)!important;border-bottom:1px solid var(--m-border-medium)!important;border-right:none!important;color:var(--m-gold-primary)!important;font-family:var(--m-font-heading)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:14px 16px!important}.design-system-v2 .p-datatable .p-datatable-tbody>tr{background:transparent!important;border-bottom:1px solid rgba(180,150,90,.06)!important;transition:background .2s!important}.design-system-v2 .p-datatable .p-datatable-tbody>tr:nth-child(2n){background:#b4965a05!important}.design-system-v2 .p-datatable .p-datatable-tbody>tr:hover{background:var(--m-gold-tint)!important}.design-system-v2 .p-datatable .p-datatable-tbody>tr>td{border:none!important;padding:14px 16px!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;font-size:13.5px!important}.design-system-v2 .p-datatable .p-sortable-column .p-sortable-column-icon{color:var(--m-gold-dim)!important}.design-system-v2 .p-paginator{background:transparent!important;border-top:1px solid rgba(180,150,90,.08)!important;padding:12px 16px!important}.design-system-v2 .p-paginator .p-paginator-element,.design-system-v2 .p-paginator .p-paginator-page,.design-system-v2 .p-paginator .p-paginator-first,.design-system-v2 .p-paginator .p-paginator-prev,.design-system-v2 .p-paginator .p-paginator-next,.design-system-v2 .p-paginator .p-paginator-last{background:transparent!important;border:none!important;color:var(--m-text-muted)!important;font-family:var(--m-font-display)!important;min-width:32px!important;height:32px!important;border-radius:50%!important;transition:all .2s!important}.design-system-v2 .p-paginator .p-paginator-element:hover,.design-system-v2 .p-paginator .p-paginator-page:hover{color:var(--m-gold-primary)!important;background:var(--m-gold-glow)!important}.design-system-v2 .p-paginator .p-paginator-page.p-highlight{background:var(--m-gold-tint-hover)!important;color:var(--m-gold-primary)!important}.design-system-v2 .p-paginator .p-dropdown{background:var(--m-bg-inset)!important;border:1px solid var(--m-border-input)!important}.design-system-v2 .p-badge,.design-system-v2 .p-tag,.design-system-v2 .p-chip{font-family:var(--m-font-body)!important;font-size:11px!important;font-weight:600!important;border-radius:var(--m-radius-pill)!important;padding:3px 10px!important}.design-system-v2 .p-tag-success,.design-system-v2 .p-badge-success{background:var(--m-accent-green-soft)!important;border:1px solid rgba(106,158,120,.2)!important;color:var(--m-accent-green)!important}.design-system-v2 .p-tag-warning,.design-system-v2 .p-badge-warning{background:var(--m-accent-amber-soft)!important;border:1px solid rgba(196,154,74,.2)!important;color:var(--m-accent-amber)!important}.design-system-v2 .p-tag-danger,.design-system-v2 .p-badge-danger{background:var(--m-accent-red-soft)!important;border:1px solid rgba(184,92,92,.2)!important;color:var(--m-accent-red)!important}.design-system-v2 .p-tag-info,.design-system-v2 .p-badge-info{background:var(--m-gold-tint)!important;border:1px solid rgba(180,150,90,.15)!important;color:var(--m-gold-primary)!important}.design-system-v2 .p-inputswitch{width:3rem!important;height:1.75rem!important}.design-system-v2 .p-inputswitch .p-inputswitch-slider{background:var(--m-bg-inset)!important;border:1px solid var(--m-border-medium)!important;border-radius:1rem!important;transition:all .25s ease!important}.design-system-v2 .p-inputswitch .p-inputswitch-slider:before{background:var(--m-text-secondary)!important;width:1.15rem!important;height:1.15rem!important;margin-top:-.575rem!important;border-radius:50%!important;transition:all .25s ease!important;box-shadow:0 1px 3px #00000026!important}.design-system-v2 .p-inputswitch.p-highlight .p-inputswitch-slider,.design-system-v2 .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background:#b4965a40!important;border-color:var(--m-gold-primary)!important}.design-system-v2 .p-inputswitch.p-highlight .p-inputswitch-slider:before,.design-system-v2 .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before{background:var(--m-gold-primary)!important;box-shadow:0 0 6px #c6aa7466!important}.design-system-v2 .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider{border-color:var(--m-border-active)!important}.design-system-v2 .p-inputswitch.p-focus .p-inputswitch-slider{box-shadow:0 0 0 2px var(--m-gold-glow)!important}.design-system-v2 .p-toast .p-toast-message{background:var(--m-bg-overlay)!important;border:1px solid var(--m-border-medium)!important;border-radius:var(--m-radius-md)!important;box-shadow:var(--m-shadow-dropdown)!important;backdrop-filter:blur(16px)}.design-system-v2 .p-toast .p-toast-message-success{border-left:3px solid var(--m-accent-green)!important}.design-system-v2 .p-toast .p-toast-message-warn{border-left:3px solid var(--m-accent-amber)!important}.design-system-v2 .p-toast .p-toast-message-error{border-left:3px solid var(--m-accent-red)!important}.design-system-v2 .p-toast .p-toast-message-info{border-left:3px solid var(--m-gold-primary)!important}.design-system-v2 .p-toast .p-toast-summary{font-family:var(--m-font-heading)!important;color:var(--m-text-primary)!important}.design-system-v2 .p-toast .p-toast-detail{font-family:var(--m-font-body)!important;color:var(--m-text-secondary)!important}.design-system-v2 .p-invalid>.p-inputtext,.design-system-v2 .p-inputtext.p-invalid{border-color:#b85c5c66!important;background:#b85c5c0a!important}.design-system-v2 .p-error,.design-system-v2 small.p-error{color:var(--m-accent-red)!important;font-family:var(--m-font-body)!important;font-size:12px!important}.design-system-v2 a,.design-system-v2 .p-link{color:var(--m-gold-primary)!important;text-decoration:none!important;transition:color .2s!important}.design-system-v2 a:hover,.design-system-v2 .p-link:hover{color:var(--m-gold-light)!important}.design-system-v2{scrollbar-width:thin;scrollbar-color:rgba(180,150,90,.3) transparent}html:not([data-os=mac]) .design-system-v2 ::-webkit-scrollbar{width:6px;height:6px}html:not([data-os=mac]) .design-system-v2 ::-webkit-scrollbar-track{background:transparent}html:not([data-os=mac]) .design-system-v2 ::-webkit-scrollbar-thumb{background:#b4965a26;border-radius:3px}html:not([data-os=mac]) .design-system-v2 ::-webkit-scrollbar-thumb:hover{background:#b4965a40}.design-system-v2 .p-tooltip .p-tooltip-text{background:var(--m-bg-overlay)!important;border:1px solid var(--m-border-medium)!important;border-radius:var(--m-radius-sm)!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important;font-size:12px!important;box-shadow:var(--m-shadow-dropdown)!important}.design-system-v2 .ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2.rich-layout .ds-empty{background:#1a120acc;border-color:var(--m-border-medium)}.design-system-v2 .ds-empty-icon{font-size:3rem;color:var(--m-gold-dim);display:block;margin-bottom:1rem}.design-system-v2 .ds-empty-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .ds-empty-text{font-size:.85rem;color:var(--m-text-muted);margin:0;max-width:400px}.design-system-v2 .ds-empty .p-button{margin-top:1.25rem;min-width:14rem!important;padding:.65rem 1.5rem!important;font-size:.95rem!important}.design-system-v2 .ds-error{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--m-accent-red-soft);border:1px solid var(--m-accent-red);border-radius:.75rem}.design-system-v2 .ds-error-icon{font-size:1.5rem;color:var(--m-accent-red);flex-shrink:0;margin-top:.1rem}.design-system-v2 .ds-error-text{flex:1}.design-system-v2 .ds-error-text h3{font-weight:600;color:var(--m-accent-red);margin:0 0 .25rem;font-size:.95rem}.design-system-v2 .ds-error-text p{color:var(--m-text-secondary);font-size:.85rem;margin:0}.design-system-v2.user-linking-interface{padding:1rem;min-height:100vh}.design-system-v2 .loading-container{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem}.design-system-v2 .loading-text{color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:1.1rem}.design-system-v2 .error-container{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center;gap:1rem}.design-system-v2 .error-icon{font-size:3rem;color:var(--m-accent-red)}.design-system-v2 .error-title{font-size:1.5rem;font-weight:700;color:var(--m-accent-red);font-family:var(--m-font-display);margin:0}.design-system-v2 .error-message{color:var(--m-text-secondary);margin:0}.design-system-v2 .empty-state{display:flex;flex-direction:column;align-items:center;padding:4rem;text-align:center}.design-system-v2 .empty-icon{font-size:4rem;color:var(--m-accent-green);margin-bottom:1rem}.design-system-v2 .empty-title{font-size:1.5rem;font-weight:700;color:var(--m-text-primary);font-family:var(--m-font-display);margin:0 0 .5rem}.design-system-v2 .empty-message{color:var(--m-text-secondary);margin:0}.design-system-v2 .unclaimed-users{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .user-card{border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;background:var(--m-bg-card);box-shadow:var(--m-shadow-card);backdrop-filter:blur(16px);transition:border-color .2s}.design-system-v2 .user-card:hover{border-color:var(--m-border-active)}.design-system-v2 .user-info{margin-bottom:1rem}.design-system-v2 .user-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.design-system-v2 .user-name{font-size:1.25rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-display);margin:0}.design-system-v2 .user-email{color:var(--m-text-secondary);margin:0;font-size:.875rem}.design-system-v2 .link-section{border-top:1px solid var(--m-border-subtle);padding-top:1rem}.design-system-v2 .search-container{margin-bottom:1rem}.design-system-v2 .search-label{display:block;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem;font-size:.875rem;font-family:var(--m-font-heading)}.design-system-v2 .search-input{width:100%}.design-system-v2 .search-results{max-height:300px;overflow-y:auto;border:1px solid var(--m-border-medium);border-radius:var(--m-radius-md);background:var(--m-bg-inset);margin-bottom:1rem}.design-system-v2 .search-results-title{font-size:.875rem;font-weight:600;color:var(--m-gold-primary);font-family:var(--m-font-heading);margin:.75rem .75rem .5rem}.design-system-v2 .person-card{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem;border-bottom:1px solid var(--m-border-subtle);transition:background-color .2s}.design-system-v2 .person-card:last-child{border-bottom:none}.design-system-v2 .person-card:hover{background:var(--m-gold-tint)}.design-system-v2 .person-card.already-linked{background:var(--m-bg-inset);opacity:.6}.design-system-v2 .person-card.suggested{background:#b4965a1a;border:2px solid var(--m-gold-primary);border-radius:var(--m-radius-md);margin:.5rem}.design-system-v2 .person-info{flex:1;margin-right:1rem}.design-system-v2 .person-name{font-size:1rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .25rem}.design-system-v2 .person-middle{font-size:.875rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2 .person-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.design-system-v2 .person-detail{display:flex;align-items:center;font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .person-badges{display:flex;gap:.5rem}.design-system-v2 .person-actions{display:flex;align-items:center;flex-shrink:0}.design-system-v2 .already-linked-text{display:flex;align-items:center;color:var(--m-text-muted);font-style:italic;font-size:.875rem}.design-system-v2 .best-match{margin-top:1rem;padding:1rem;background:#b4965a0f;border-radius:var(--m-radius-md);border:1px solid rgba(180,150,90,.15)}.design-system-v2 .best-match-title{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--m-gold-primary);font-family:var(--m-font-heading);margin:0 0 .75rem}.design-system-v2 .create-person-section{margin-top:1rem;padding-top:1rem}.design-system-v2 .create-person-divider{display:flex;align-items:center;margin-bottom:1rem}.design-system-v2 .create-person-divider:before,.design-system-v2 .create-person-divider:after{content:"";flex:1;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .divider-text{padding:0 1rem;color:var(--m-text-muted);font-size:.875rem;font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .create-person-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--m-bg-inset);border-radius:var(--m-radius-md);border:1px dashed var(--m-border-medium)}.design-system-v2 .create-person-description{color:var(--m-text-secondary);font-size:.875rem;text-align:center;margin:0}@media (max-width: 640px){.design-system-v2.user-linking-interface{padding:.5rem}.design-system-v2 .person-card{flex-direction:column;align-items:stretch}.design-system-v2 .person-actions{margin-top:.75rem;justify-content:center}.design-system-v2 .person-details{flex-direction:column;gap:.25rem}}.design-system-v2.person-view-container{padding:1rem;min-height:100vh;width:100%}.design-system-v2 .person-details{margin-top:.5rem;width:100%}.design-system-v2 .details-grid{display:flex;flex-direction:column;gap:0;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .detail-section{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin:0;border-bottom:1px solid var(--m-border-subtle);transition:none}.design-system-v2 .detail-section:last-child{border-bottom:none}.design-system-v2 .section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 24px;margin:0;border-radius:8px;border-left:3px solid var(--m-gold-tint);background:var(--m-gold-tint);transition:all .2s ease}.design-system-v2 .section-header:hover{background:var(--m-gold-tint-hover);border-left-color:var(--m-gold-dim)}.design-system-v2 .section-title{display:flex;align-items:center;margin:0;padding:0;border:none;font-family:var(--m-font-heading);font-size:15px;font-weight:600;color:var(--m-text-secondary);text-shadow:none}.design-system-v2 .section-title i{color:var(--m-text-secondary);font-size:14px}.design-system-v2 .section-header-actions{display:flex;align-items:center;gap:.5rem}.design-system-v2 .toggle-button{color:var(--m-text-secondary)!important;background:transparent!important;border:none!important;box-shadow:none!important;transition:all .3s ease}.design-system-v2 .toggle-button:hover{color:var(--m-gold-primary)!important;background:transparent!important}.design-system-v2 .add-button{font-family:var(--m-font-body)!important;font-size:12px!important}.design-system-v2 .collapsible-content{padding:16px 24px 20px;margin-top:0;border-top:none;animation:personSlideDown .25s ease-out}@keyframes personSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.design-system-v2 .detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .detail-row:last-child{border-bottom:none;padding-bottom:0}.design-system-v2 .detail-row:first-child{padding-top:0}.design-system-v2 .detail-label{font-family:var(--m-font-heading);font-size:14px;font-weight:500;color:var(--m-text-secondary);min-width:120px}.design-system-v2 .detail-value{font-family:var(--m-font-body);font-size:14px;font-weight:400;color:var(--m-text-primary);text-align:right;flex:1;margin-left:1rem}.design-system-v2 .detail-value-with-action{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1;margin-left:1rem}.design-system-v2 .detail-value-with-action .detail-value{margin-left:0}.design-system-v2 .view-button{font-family:var(--m-font-body)!important;font-size:11px!important;background:transparent!important;border:1px solid var(--m-border-medium)!important;color:var(--m-text-muted)!important;border-radius:var(--m-radius-md)!important;box-shadow:none!important}.design-system-v2 .view-button:hover{background:var(--m-gold-tint)!important;border-color:var(--m-gold-dim)!important;color:var(--m-gold-primary)!important}.design-system-v2 .notes-row{align-items:flex-start}.design-system-v2 .notes-content{text-align:left;max-width:60%;word-wrap:break-word}.design-system-v2 .email-link{color:var(--m-gold-primary);text-decoration:none;transition:color .2s ease}.design-system-v2 .email-link:hover{color:var(--m-gold-light);text-decoration:underline}.design-system-v2 .siblings-container,.design-system-v2 .children-container{display:flex;flex-direction:column;gap:0}.design-system-v2 .sibling-item,.design-system-v2 .child-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .sibling-item:last-child,.design-system-v2 .child-item:last-child{border-bottom:none;padding-bottom:0}.design-system-v2 .sibling-item:first-child,.design-system-v2 .child-item:first-child{padding-top:0}.design-system-v2 .sibling-info,.design-system-v2 .child-info{display:flex;flex-direction:column;gap:.15rem}.design-system-v2 .sibling-name,.design-system-v2 .child-name{font-family:var(--m-font-heading);font-size:14.5px;font-weight:500;color:var(--m-text-primary)}.design-system-v2 .sibling-relation,.design-system-v2 .child-relation{font-family:var(--m-font-body);font-size:12px;font-weight:400;color:var(--m-text-muted)}.design-system-v2 .sibling-actions,.design-system-v2 .child-actions{display:flex;gap:.25rem}.design-system-v2 .empty-state{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.design-system-v2 .empty-content{text-align:center}.design-system-v2 .empty-icon{color:var(--m-gold-dim);font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.design-system-v2 .empty-content h3{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-text-secondary);margin-bottom:.25rem}.design-system-v2 .empty-content p{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-muted);margin-bottom:1rem}.design-system-v2 .skeleton-container{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:24px}.design-system-v2 .skeleton-header{display:flex;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .skeleton-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .skeleton-row:last-child{border-bottom:none}.design-system-v2 .error-container{background:var(--m-accent-red-soft);border:1px solid var(--m-accent-red);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:24px;margin-top:.5rem}.design-system-v2 .error-content{display:flex;align-items:center;gap:1rem}.design-system-v2 .error-icon{color:var(--m-accent-red);font-size:1.5rem}.design-system-v2 .error-text h3{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin-bottom:.25rem}.design-system-v2 .error-text p{font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2 .not-found-container{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);margin-top:.5rem}.design-system-v2 .not-found-content{text-align:center}.design-system-v2 .not-found-icon{color:var(--m-gold-dim);font-size:4rem;margin-bottom:1rem;opacity:.5}.design-system-v2 .not-found-content h3{font-family:var(--m-font-heading);color:var(--m-text-secondary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.design-system-v2 .not-found-content p{font-family:var(--m-font-body);color:var(--m-text-muted);margin-bottom:1rem}@media (max-width: 767px){.design-system-v2.person-view-container{padding:.5rem}.design-system-v2 .section-header{padding:14px 16px}.design-system-v2 .collapsible-content{padding:12px 16px 16px}.design-system-v2 .section-title{font-size:14px}}@media (max-width: 640px){.design-system-v2 .detail-row{flex-direction:column;align-items:flex-start;gap:.15rem}.design-system-v2 .detail-value{text-align:left!important;margin-left:0!important;max-width:100%}.design-system-v2 .detail-value-with-action{justify-content:flex-start;margin-left:0}.design-system-v2 .notes-content{max-width:100%}.design-system-v2 .sibling-item,.design-system-v2 .child-item{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .sibling-actions,.design-system-v2 .child-actions{align-self:flex-end}.design-system-v2 .section-header-actions{gap:.25rem}.design-system-v2 .add-button .p-button-label{display:none}}.design-system-v2.mass-scheduler-page{min-height:100vh}.design-system-v2 .scheduler-loading-overlay{position:fixed;inset:0;background:var(--m-bg-page);opacity:.85;display:flex;align-items:center;justify-content:center;z-index:1000}.design-system-v2 .scheduler-loading-overlay .loading-content{text-align:center;color:var(--m-text-primary)}.design-system-v2 .scheduler-loading-overlay .loading-content i{color:var(--m-gold-primary)}.design-system-v2 .scheduler-filter-bar{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .scheduler-filter-bar label{color:var(--m-text-secondary);font-family:var(--m-font-heading)}.design-system-v2 .scheduler-month-label{color:var(--m-text-primary);font-family:var(--m-font-heading);font-weight:600}.design-system-v2 .scheduler-calendar-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .mass-calendar{background:var(--m-bg-card);border-radius:var(--m-radius-md)}.design-system-v2 .mass-calendar :deep(.fc){font-family:var(--m-font-body);touch-action:manipulation;-webkit-user-select:none;user-select:none}.design-system-v2 .mass-calendar :deep(.fc-toolbar){background:var(--m-gold-tint);border-radius:var(--m-radius-lg);padding:16px;margin-bottom:16px;border:1px solid var(--m-border-subtle)}.design-system-v2 .mass-calendar :deep(.fc-toolbar-title){font-size:1.5rem;font-weight:700;font-family:var(--m-font-display);color:var(--m-gold-primary)}.design-system-v2 .mass-calendar :deep(.fc-button){background:var(--m-gold-tint);border:1px solid var(--m-border-medium);color:var(--m-text-primary);border-radius:var(--m-radius-md);padding:10px 18px;font-size:14px;font-weight:600;font-family:var(--m-font-body);transition:all .3s ease;box-shadow:var(--m-shadow-card)}.design-system-v2 .mass-calendar :deep(.fc-button:hover){background:var(--m-gold-tint-hover);border-color:var(--m-border-active);transform:translateY(-1px);box-shadow:var(--m-shadow-glow)}.design-system-v2 .mass-calendar :deep(.fc-button:active){transform:translateY(0);box-shadow:var(--m-shadow-card)}.design-system-v2 .mass-calendar :deep(.fc-button:disabled){opacity:.5;transform:none;box-shadow:none}.design-system-v2 .mass-calendar :deep(.fc-button-active){background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);box-shadow:inset 0 2px 4px #0000001a}.design-system-v2 .mass-calendar :deep(.fc-col-header-cell){color:var(--m-gold-primary);font-weight:600;font-family:var(--m-font-heading);background:var(--m-gold-tint);border-radius:var(--m-radius-md) var(--m-radius-md) 0 0;border:1px solid var(--m-border-subtle)}.design-system-v2 .mass-calendar :deep(.fc-col-header-cell a),.design-system-v2 .mass-calendar :deep(.fc-col-header-cell-cushion){color:var(--m-gold-primary);text-decoration:none;font-weight:600;font-family:var(--m-font-heading)}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day){min-height:120px;border-radius:var(--m-radius-md);margin:1px;transition:all .2s ease;cursor:pointer;touch-action:manipulation}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day:hover){background:var(--m-gold-glow)}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day-frame){cursor:pointer;touch-action:manipulation}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day-number),.design-system-v2 .mass-calendar :deep(.fc-daygrid-day-number a){color:var(--m-text-primary);font-weight:500;font-family:var(--m-font-body);text-decoration:none}.design-system-v2 .mass-calendar :deep(.fc-day-today){background:var(--m-gold-tint-hover)!important;border-radius:var(--m-radius-md);border:2px solid var(--m-gold-dim);box-shadow:var(--m-shadow-glow)}.design-system-v2 .mass-calendar :deep(.fc-day-today .fc-daygrid-day-number){color:var(--m-gold-primary);font-weight:700}.design-system-v2 .mass-calendar :deep(.fc-day-other .fc-daygrid-day-number){color:var(--m-text-muted);opacity:.7}.design-system-v2 .mass-calendar :deep(.fc-event){cursor:pointer;border-radius:var(--m-radius-md);padding:4px 8px;font-size:.875rem;font-weight:500;font-family:var(--m-font-body);background:var(--m-gold-tint-hover)!important;border:1px solid var(--m-gold-dim)!important;color:var(--m-text-primary)!important;box-shadow:var(--m-shadow-card);transition:all .3s ease}.design-system-v2 .mass-calendar :deep(.fc-event:hover){background:var(--m-gold-tint)!important;border-color:var(--m-gold-primary)!important;transform:translateY(-1px);box-shadow:var(--m-shadow-glow)}.design-system-v2 .mass-calendar :deep(.fc-event-title){color:var(--m-text-primary)!important;font-weight:600}.design-system-v2 .mass-calendar :deep(.fc-event-time){color:var(--m-text-secondary)!important;font-weight:500}.design-system-v2 .mass-calendar :deep(.fc-daygrid-event-dot){border-color:var(--m-gold-primary);background-color:var(--m-gold-tint)}.design-system-v2 .mass-calendar :deep(.fc-timegrid-event){background:var(--m-gold-tint-hover)!important;border:1px solid var(--m-gold-dim)!important;color:var(--m-text-primary)!important;border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-card)}.design-system-v2 .mass-calendar :deep(.fc-timegrid-event:hover){background:var(--m-gold-tint)!important;border-color:var(--m-gold-primary)!important;transform:translateY(-1px);box-shadow:var(--m-shadow-glow)}.design-system-v2 .mass-calendar :deep(.fc-timegrid-event .fc-event-title){color:var(--m-text-primary)!important;font-weight:600}.design-system-v2 .mass-calendar :deep(.fc-timegrid-event .fc-event-time){color:var(--m-text-secondary)!important;font-weight:500}.design-system-v2 .mass-calendar :deep(.fc-timegrid-event-dot){border-color:var(--m-gold-primary)!important;background-color:var(--m-gold-tint)!important}.design-system-v2.rich-layout :deep(.p-button-secondary.p-button-outlined){color:var(--m-text-primary)!important;border-color:var(--m-border-medium)!important}.design-system-v2.rich-layout :deep(.p-button-secondary.p-button-outlined:hover){background-color:var(--m-gold-tint)!important;border-color:var(--m-border-active)!important}.design-system-v2.rich-layout :deep(.p-button-info.p-button-outlined){color:var(--m-text-primary)!important;border-color:var(--m-border-medium)!important}.design-system-v2.rich-layout :deep(.p-button-info.p-button-outlined:hover){background-color:var(--m-gold-tint)!important;border-color:var(--m-border-active)!important}@media (max-width: 768px){.design-system-v2 .mass-calendar :deep(.fc-daygrid-day){min-height:60px}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day-frame){padding:4px}.design-system-v2 .mass-calendar :deep(.fc-daygrid-day-number){font-size:14px}.design-system-v2 .mass-calendar :deep(.fc-toolbar){flex-direction:column;gap:.5rem;padding:12px}.design-system-v2 .mass-calendar :deep(.fc-toolbar-chunk){display:flex;justify-content:center}.design-system-v2 .mass-calendar :deep(.fc-button){padding:8px 12px;font-size:12px}}.design-system-dialog.p-dialog{--md-bg-card: #faf6ef;--md-bg-elevated: #f0eade;--md-bg-inset: rgba(255, 250, 240, .6);--md-bg-overlay: #faf6ef;--md-border-subtle: rgba(120, 100, 70, .12);--md-border-medium: rgba(120, 100, 70, .18);--md-border-input: rgba(120, 100, 70, .18);--md-border-input-focus:rgba(160, 130, 60, .35);--md-gold-primary: #8a7030;--md-gold-light: #a08838;--md-gold-dim: #b8a060;--md-gold-tint: rgba(160, 130, 60, .08);--md-text-primary: #2a2218;--md-text-secondary: #6b6358;--md-text-muted: #998f7e;--md-text-placeholder: #b0a898;--md-accent-red: #a04040;--md-accent-red-soft: rgba(160, 64, 64, .08);--md-accent-green: #4a7a58;--md-accent-green-soft: rgba(74, 122, 88, .1);--md-accent-amber: #8a6a20;--md-accent-amber-soft: rgba(138, 106, 32, .1);--md-font-display: "Cormorant Garamond", Georgia, serif;--md-font-heading: "EB Garamond", Georgia, serif;--md-font-body: "Spectral", Georgia, serif;--md-radius-sm: 6px;--md-radius-md: 8px;--md-radius-lg: 12px;--md-radius-pill: 20px;--md-shadow-card: 0 2px 12px rgba(120, 100, 70, .06);--md-shadow-dropdown: 0 8px 24px rgba(120, 100, 70, .1)}.design-system-dialog.rich-layout-dialog.p-dialog{--md-bg-card: rgba(24, 20, 16, .93);--md-bg-elevated: rgba(36, 30, 22, .92);--md-bg-inset: rgba(20, 16, 12, .6);--md-bg-overlay: rgba(24, 20, 16, .97);--md-border-subtle: rgba(180, 150, 90, .1);--md-border-medium: rgba(180, 150, 90, .15);--md-border-input: rgba(180, 150, 90, .12);--md-border-input-focus:rgba(180, 150, 90, .3);--md-gold-primary: #c9a84c;--md-gold-light: #e0c87a;--md-gold-dim: #8a7340;--md-gold-tint: rgba(180, 150, 90, .08);--md-text-primary: #d8d0c0;--md-text-secondary: #998f7e;--md-text-muted: #6b6358;--md-text-placeholder: #6b6358;--md-accent-red: #b85c5c;--md-accent-red-soft: rgba(184, 92, 92, .1);--md-accent-green: #6a9e78;--md-accent-green-soft: rgba(106, 158, 120, .12);--md-accent-amber: #c49a4a;--md-accent-amber-soft: rgba(196, 154, 74, .1);--md-shadow-card: 0 4px 24px rgba(10, 8, 6, .2);--md-shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3)}body:has(.design-system-dialog:not(.rich-layout-dialog)){--md-bg-overlay: #faf6ef;--md-border-medium: rgba(120, 100, 70, .18);--md-border-subtle: rgba(120, 100, 70, .12);--md-border-input: rgba(120, 100, 70, .18);--md-border-input-focus:rgba(160, 130, 60, .35);--md-gold-primary: #8a7030;--md-gold-light: #a08838;--md-gold-dim: #b8a060;--md-gold-tint: rgba(160, 130, 60, .08);--md-text-primary: #2a2218;--md-text-secondary: #6b6358;--md-text-muted: #998f7e;--md-text-placeholder: #b0a898;--md-font-display: "Cormorant Garamond", Georgia, serif;--md-font-heading: "EB Garamond", Georgia, serif;--md-font-body: "Spectral", Georgia, serif;--md-radius-md: 8px;--md-radius-lg: 12px;--md-shadow-dropdown: 0 8px 24px rgba(120, 100, 70, .1)}body:has(.design-system-dialog.rich-layout-dialog){--md-bg-overlay: rgba(24, 20, 16, .97);--md-border-medium: rgba(180, 150, 90, .15);--md-border-subtle: rgba(180, 150, 90, .1);--md-border-input: rgba(180, 150, 90, .12);--md-border-input-focus:rgba(180, 150, 90, .3);--md-gold-primary: #c9a84c;--md-gold-light: #e0c87a;--md-gold-dim: #8a7340;--md-gold-tint: rgba(180, 150, 90, .08);--md-text-primary: #d8d0c0;--md-text-secondary: #998f7e;--md-text-muted: #6b6358;--md-text-placeholder: #6b6358;--md-font-display: "Cormorant Garamond", Georgia, serif;--md-font-heading: "EB Garamond", Georgia, serif;--md-font-body: "Spectral", Georgia, serif;--md-radius-md: 8px;--md-radius-lg: 12px;--md-shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3)}.design-system-dialog.p-dialog{background:var(--md-bg-card)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-lg)!important;box-shadow:var(--md-shadow-card)!important;overflow:hidden}.design-system-dialog.rich-layout-dialog.p-dialog{backdrop-filter:blur(16px)!important}.design-system-dialog .p-dialog-header{background:transparent!important;border-bottom:1px solid var(--md-border-subtle)!important;padding:20px 24px!important}.design-system-dialog .p-dialog-header .p-dialog-title{font-family:var(--md-font-heading)!important;font-size:18px!important;font-weight:600!important;color:var(--md-text-primary)!important}.design-system-dialog .p-dialog-header .p-dialog-header-icon{color:var(--md-text-muted)!important}.design-system-dialog .p-dialog-header .p-dialog-header-icon:hover{color:var(--md-gold-primary)!important;background:var(--md-gold-tint)!important}.design-system-dialog .p-dialog-content{background:transparent!important;color:var(--md-text-primary)!important;padding:24px!important}.design-system-dialog .p-dialog-footer{background:transparent!important;border-top:1px solid var(--md-border-subtle)!important;padding:16px 24px!important}.design-system-dialog h3,.design-system-dialog h4,.design-system-dialog .section-title,.design-system-dialog .step-title{font-family:var(--md-font-heading)!important;font-weight:600!important;color:var(--md-text-primary)!important}.design-system-dialog p,.design-system-dialog span:not(.pi),.design-system-dialog label,.design-system-dialog .form-label,.design-system-dialog .option-label{font-family:var(--md-font-body)!important;color:var(--md-text-primary)!important}.design-system-dialog .form-label{font-family:var(--md-font-heading)!important;font-size:13.5px!important;font-weight:600!important}.design-system-dialog .form-label.required:after{color:var(--md-accent-red)!important}.design-system-dialog .p-inputtext{background:var(--md-bg-inset)!important;border:1px solid var(--md-border-input)!important;border-radius:var(--md-radius-md)!important;color:var(--md-text-primary)!important;font-family:var(--md-font-body)!important;font-size:14px!important;padding:12px 14px!important}.design-system-dialog .p-inputtext:focus,.design-system-dialog .p-inputtext.p-focus{border-color:var(--md-border-input-focus)!important;box-shadow:0 0 0 3px var(--md-gold-tint)!important}.design-system-dialog .p-inputtext::placeholder{font-style:italic!important;color:var(--md-text-placeholder)!important}.design-system-dialog .p-dropdown{background:var(--md-bg-inset)!important;border:1px solid var(--md-border-input)!important;border-radius:var(--md-radius-md)!important;box-shadow:none!important}.design-system-dialog .p-dropdown:hover{border-color:var(--md-border-input-focus)!important}.design-system-dialog .p-dropdown.p-focus{border-color:var(--md-border-input-focus)!important;box-shadow:0 0 0 3px var(--md-gold-tint)!important}.design-system-dialog .p-dropdown .p-dropdown-label{font-family:var(--md-font-body)!important;font-size:14px!important;color:var(--md-text-primary)!important;padding:12px 14px!important}.design-system-dialog .p-dropdown .p-placeholder{font-style:italic!important;color:var(--md-text-placeholder)!important}.design-system-dialog .p-dropdown .p-dropdown-trigger{color:var(--md-gold-primary)!important}.design-system-dialog .p-calendar .p-inputtext{background:var(--md-bg-inset)!important;border:1px solid var(--md-border-input)!important;border-radius:var(--md-radius-md) 0 0 var(--md-radius-md)!important;color:var(--md-text-primary)!important;font-family:var(--md-font-body)!important;font-size:14px!important;padding:12px 14px!important}.design-system-dialog .p-calendar .p-inputtext:focus,.design-system-dialog .p-calendar .p-inputtext.p-focus{border-color:var(--md-border-input-focus)!important;box-shadow:0 0 0 3px var(--md-gold-tint)!important}.design-system-dialog .p-calendar .p-inputtext::placeholder{font-style:italic!important;color:var(--md-text-placeholder)!important}.design-system-dialog .p-calendar.p-calendar-timeonly .p-inputtext{border-radius:var(--md-radius-md)!important}.design-system-dialog .p-calendar .p-datepicker-trigger,.design-system-dialog .p-calendar .p-calendar-button,.design-system-dialog .p-calendar>.p-button{background:transparent!important;border:1px solid var(--md-border-input)!important;border-left:none!important;border-radius:0 var(--md-radius-md) var(--md-radius-md) 0!important;color:var(--md-gold-primary)!important;box-shadow:none!important}.design-system-dialog .p-calendar .p-datepicker-trigger:hover,.design-system-dialog .p-calendar .p-calendar-button:hover,.design-system-dialog .p-calendar>.p-button:hover{background:var(--md-gold-tint)!important;color:var(--md-gold-light)!important}body:has(.design-system-dialog) .p-calendar-panel,body:has(.design-system-dialog) .p-datepicker{background:var(--md-bg-overlay)!important;border:1px solid var(--md-border-medium)!important;border-radius:var(--md-radius-lg)!important;box-shadow:var(--md-shadow-dropdown)!important;backdrop-filter:blur(16px)!important;color:var(--md-text-primary)!important}body:has(.design-system-dialog) .p-calendar-panel .p-datepicker-header,body:has(.design-system-dialog) .p-datepicker-header{background:transparent!important;border-bottom:1px solid var(--md-border-subtle)!important;padding:12px 16px!important}body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-title button,body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-title span{font-family:var(--md-font-heading)!important;font-weight:600!important;color:var(--md-text-primary)!important}body:has(.design-system-dialog) .p-datepicker-header button.p-datepicker-prev,body:has(.design-system-dialog) .p-datepicker-header button.p-datepicker-next,body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-prev,body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-next{background:transparent!important;border:1px solid var(--md-border-subtle)!important;border-radius:50%!important;color:var(--md-text-secondary)!important;width:2rem!important;height:2rem!important;box-shadow:none!important}body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-prev:hover,body:has(.design-system-dialog) .p-datepicker-header .p-datepicker-next:hover{background:var(--md-gold-tint)!important;color:var(--md-gold-primary)!important;border-color:var(--md-border-medium)!important}body:has(.design-system-dialog) .p-datepicker table thead th,body:has(.design-system-dialog) .p-datepicker .p-datepicker-weekday{font-family:var(--md-font-body)!important;font-size:12px!important;font-weight:600!important;color:var(--md-gold-dim)!important;text-transform:uppercase!important;letter-spacing:.05em!important}body:has(.design-system-dialog) .p-datepicker table td>span,body:has(.design-system-dialog) .p-datepicker .p-datepicker-day{font-family:var(--md-font-body)!important;color:var(--md-text-primary)!important;border-radius:8px!important;transition:all .15s ease!important;width:2.25rem!important;height:2.25rem!important}body:has(.design-system-dialog) .p-datepicker table td>span:hover,body:has(.design-system-dialog) .p-datepicker .p-datepicker-day:hover{background:var(--md-gold-tint)!important;color:var(--md-gold-light)!important}body:has(.design-system-dialog) .p-datepicker table td>span.p-highlight,body:has(.design-system-dialog) .p-datepicker .p-datepicker-day.p-highlight{background:#b4965a33!important;color:var(--md-gold-primary)!important;font-weight:600!important}body:has(.design-system-dialog) .p-datepicker table td.p-datepicker-today>span,body:has(.design-system-dialog) .p-datepicker .p-datepicker-day.p-datepicker-today{border:1px solid var(--md-gold-dim)!important;background:transparent!important}body:has(.design-system-dialog) .p-datepicker table td.p-datepicker-other-month>span{color:var(--md-text-muted)!important;opacity:.5}body:has(.design-system-dialog) .p-datepicker .p-timepicker,body:has(.design-system-dialog) .p-calendar-panel .p-timepicker{border-top:1px solid var(--md-border-subtle)!important;padding:12px 0!important}body:has(.design-system-dialog) .p-timepicker span{font-family:var(--md-font-display)!important;font-size:1.5rem!important;font-weight:500!important;color:var(--md-text-primary)!important}body:has(.design-system-dialog) .p-timepicker .p-separator span{color:var(--md-gold-dim)!important}body:has(.design-system-dialog) .p-timepicker button,body:has(.design-system-dialog) .p-timepicker .p-link{background:transparent!important;border:1px solid var(--md-border-subtle)!important;border-radius:50%!important;color:var(--md-text-secondary)!important;width:2rem!important;height:2rem!important;box-shadow:none!important;transition:all .15s ease!important}body:has(.design-system-dialog) .p-timepicker button:hover,body:has(.design-system-dialog) .p-timepicker .p-link:hover{background:var(--md-gold-tint)!important;color:var(--md-gold-primary)!important;border-color:var(--md-border-medium)!important}body:has(.design-system-dialog) .p-dropdown-panel{background:var(--md-bg-overlay)!important;border:1px solid var(--md-border-medium)!important;border-radius:var(--md-radius-md)!important;box-shadow:var(--md-shadow-dropdown)!important;backdrop-filter:blur(16px)!important}body:has(.design-system-dialog) .p-dropdown-panel .p-dropdown-item{font-family:var(--md-font-body)!important;font-size:14px!important;color:var(--md-text-primary)!important;padding:10px 16px!important;transition:background .15s ease!important}body:has(.design-system-dialog) .p-dropdown-panel .p-dropdown-item:hover{background:var(--md-gold-tint)!important;color:var(--md-gold-light)!important}body:has(.design-system-dialog) .p-dropdown-panel .p-dropdown-item.p-highlight{background:#b4965a26!important;color:var(--md-gold-primary)!important}.design-system-dialog .p-checkbox .p-checkbox-box{background:transparent!important;border:1.5px solid var(--md-border-medium)!important;border-radius:4px!important}.design-system-dialog .p-checkbox .p-checkbox-box.p-highlight{background:var(--md-gold-primary)!important;border-color:var(--md-gold-primary)!important}.design-system-dialog .p-button{font-family:var(--md-font-body)!important;border-radius:var(--md-radius-md)!important;transition:all .2s ease!important}.design-system-dialog .primary-button,.design-system-dialog .p-dialog-footer .p-button:not(.p-button-secondary):not(.p-button-outlined):not(.p-button-text){background:#b4965a2e!important;border:1px solid rgba(180,150,90,.35)!important;color:var(--md-gold-light)!important;font-weight:600!important;box-shadow:none!important}.design-system-dialog .primary-button:hover,.design-system-dialog .p-dialog-footer .p-button:not(.p-button-secondary):not(.p-button-outlined):not(.p-button-text):hover{background:#b4965a40!important;box-shadow:0 0 12px #b4965a1a!important}.design-system-dialog .primary-button:disabled,.design-system-dialog .p-dialog-footer .p-button:disabled{background:#b4965a0f!important;border-color:#b4965a1a!important;color:var(--md-text-muted)!important;box-shadow:none!important}.design-system-dialog .secondary-button,.design-system-dialog .p-button-secondary,.design-system-dialog .p-button.p-button-outlined,.design-system-dialog .p-dialog-footer .p-button-secondary,.design-system-dialog .p-dialog-footer .p-button.p-button-outlined{background:transparent!important;border:1px solid var(--md-border-medium)!important;color:var(--md-text-secondary)!important;font-weight:500!important;box-shadow:none!important}.design-system-dialog .secondary-button:hover,.design-system-dialog .p-button-secondary:hover,.design-system-dialog .p-button.p-button-outlined:hover,.design-system-dialog .p-dialog-footer .p-button-secondary:hover,.design-system-dialog .p-dialog-footer .p-button.p-button-outlined:hover{background:var(--md-gold-tint)!important;color:var(--md-text-primary)!important}.design-system-dialog .p-badge,.design-system-dialog .p-tag{font-family:var(--md-font-body)!important;font-size:11px!important;font-weight:600!important;border-radius:var(--md-radius-pill)!important;padding:3px 10px!important;box-shadow:none!important}.design-system-dialog .p-tag-success,.design-system-dialog .p-badge-success{background:var(--md-accent-green-soft)!important;border:1px solid rgba(106,158,120,.2)!important;color:var(--md-accent-green)!important}.design-system-dialog .p-tag-warning,.design-system-dialog .p-badge-warning{background:var(--md-accent-amber-soft)!important;border:1px solid rgba(196,154,74,.2)!important;color:var(--md-accent-amber)!important}.design-system-dialog .p-tag-danger,.design-system-dialog .p-badge-danger{background:var(--md-accent-red-soft)!important;border:1px solid rgba(184,92,92,.2)!important;color:var(--md-accent-red)!important}.design-system-dialog .p-tag-info,.design-system-dialog .p-badge-info{background:var(--md-gold-tint)!important;border:1px solid rgba(180,150,90,.15)!important;color:var(--md-gold-primary)!important}.design-system-dialog .summary-card{background:var(--md-gold-tint)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .summary-card .summary-icon{color:var(--md-gold-dim)!important}.design-system-dialog .summary-card .summary-number{font-family:var(--md-font-display)!important;font-size:1.5rem!important;font-weight:600!important;color:var(--md-text-primary)!important}.design-system-dialog .summary-card h4{font-family:var(--md-font-body)!important;font-size:.875rem!important;font-weight:500!important;color:var(--md-text-secondary)!important}.design-system-dialog .summary-card.success{background:var(--md-accent-green-soft)!important;border-color:#6a9e7826!important}.design-system-dialog .summary-card.success .summary-icon{color:var(--md-accent-green)!important}.design-system-dialog .summary-card.warning,.design-system-dialog .summary-card.conflict{background:var(--md-accent-amber-soft)!important;border-color:#c49a4a26!important}.design-system-dialog .summary-card.warning .summary-icon,.design-system-dialog .summary-card.conflict .summary-icon{color:var(--md-accent-amber)!important}.design-system-dialog .summary-card.danger{background:var(--md-accent-red-soft)!important;border-color:#b85c5c26!important}.design-system-dialog .summary-card.danger .summary-icon{color:var(--md-accent-red)!important}.design-system-dialog .conflicts-section{background:var(--md-accent-amber-soft)!important;border:1px solid rgba(196,154,74,.15)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .conflict-item{background:var(--md-bg-card)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-sm)!important}.design-system-dialog .conflict-icon{color:var(--md-accent-amber)!important}.design-system-dialog .conflict-description{color:var(--md-text-primary)!important}.design-system-dialog .conflict-datetime{color:var(--md-text-muted)!important;font-family:var(--md-font-body)!important}.design-system-dialog .mass-item{background:var(--md-gold-tint)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .mass-item.has-conflict{background:var(--md-accent-amber-soft)!important;border-color:#c49a4a26!important}.design-system-dialog .mass-date{font-family:var(--md-font-heading)!important;color:var(--md-text-primary)!important}.design-system-dialog .mass-time,.design-system-dialog .mass-details{color:var(--md-text-secondary)!important;font-family:var(--md-font-body)!important}.design-system-dialog .results-message{background:var(--md-gold-tint)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .results-message p{color:var(--md-text-primary)!important;font-family:var(--md-font-body)!important}.design-system-dialog .loading-container p{color:var(--md-text-secondary)!important;font-family:var(--md-font-body)!important;font-style:italic!important}.design-system-dialog .p-progress-spinner-circle{stroke:var(--md-gold-primary)!important}.design-system-dialog+.p-dialog-mask,.p-dialog-mask:has(.design-system-dialog){backdrop-filter:blur(4px)!important}.design-system-v2.sync-management-page{padding:1rem;min-height:100vh}.design-system-v2 .sync-management-content{max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .sync-language-filter{display:flex;flex-direction:row;align-items:center;gap:.75rem}.design-system-v2 .sync-language-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .sync-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.design-system-v2 .sync-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2 .sync-grid{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .sync-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease}.design-system-v2 .sync-card:hover{box-shadow:var(--m-shadow-dropdown);transform:translateY(-1px)}.design-system-v2 .sync-card--disabled{opacity:.6;position:relative}.design-system-v2 .sync-card--disabled:before{content:"";position:absolute;inset:0;background:var(--m-bg-overlay);border-radius:var(--m-radius-lg);pointer-events:none;opacity:.15}.design-system-v2 .sync-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .sync-card-icon{font-size:1.5rem;color:var(--m-gold-primary)}.design-system-v2 .sync-card-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .sync-info{display:flex;flex-direction:column;gap:.625rem}.design-system-v2 .sync-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.design-system-v2 .sync-info-label{color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .sync-info-value{color:var(--m-text-primary);font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .sync-warning{display:flex;align-items:center;background:var(--m-accent-amber-soft);border:1px solid var(--m-accent-amber);border-radius:var(--m-radius-md);padding:.75rem;margin-top:1rem;font-size:.875rem;color:var(--m-accent-amber);font-family:var(--m-font-body)}.design-system-v2 .sync-button{height:2.75rem!important;font-weight:600!important}.design-system-v2 .sync-all-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:2rem;text-align:center}.design-system-v2 .sync-all-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.75rem}.design-system-v2 .sync-all-description{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin-bottom:1.5rem}.design-system-v2 .sync-all-button{min-width:250px!important;height:3.25rem!important;font-size:1.05rem!important;font-weight:700!important}@media (max-width: 640px){.design-system-v2 .sync-language-filter{flex-direction:column;align-items:flex-start}.design-system-v2 .sync-card{padding:1.25rem}.design-system-v2 .sync-all-button{min-width:100%!important;height:3rem!important;font-size:1rem!important}}.design-system-v2.prayer-wall-item-page{padding:1rem!important;min-height:100vh}.design-system-v2 .pwi-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .pwi-main-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.75rem}.design-system-v2.rich-layout .pwi-main-card{background:#100c08cc}.design-system-v2 .pwi-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pwi-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.design-system-v2 .pwi-title-content{flex:1;min-width:0}.design-system-v2 .pwi-title{font-family:var(--m-font-display);font-size:1.75rem;font-weight:700;color:var(--m-text-primary);margin-bottom:.75rem;line-height:1.3}.design-system-v2 .pwi-badges{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .pwi-calendar-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:1px solid var(--m-border-medium);cursor:pointer;transition:all .2s ease;color:var(--m-text-secondary)}.design-system-v2 .pwi-calendar-btn:hover{background:var(--m-gold-tint);border-color:var(--m-gold-primary);color:var(--m-gold-primary)}.design-system-v2 .pwi-calendar-btn i{font-size:1.1rem}.design-system-v2 .pwi-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pwi-meta-item{display:flex;align-items:center;gap:.25rem}.design-system-v2 .pwi-person-icon{margin-right:.25rem}.design-system-v2 .pwi-section-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-gold-primary);margin-bottom:.75rem}.design-system-v2 .pwi-description-section{margin-bottom:1.5rem}.design-system-v2 .pwi-description-text{font-family:var(--m-font-body);color:var(--m-text-primary);line-height:1.7}.design-system-v2 .pwi-resources-section{margin-bottom:1.5rem}.design-system-v2 .pwi-resource-item{margin-bottom:.75rem;padding:1rem;background:var(--m-bg-inset);border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle)}.design-system-v2 .pwi-resource-header{display:flex;align-items:center;margin-bottom:.5rem}.design-system-v2 .pwi-resource-icon{color:var(--m-gold-primary);margin-right:.5rem}.design-system-v2 .pwi-resource-icon--green{color:var(--m-accent-green)}.design-system-v2 .pwi-resource-label{font-family:var(--m-font-heading);font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .pwi-resource-content{margin-left:1.5rem}.design-system-v2 .pwi-resource-details{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pwi-resource-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pwi-no-resource{font-style:italic;font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .pwi-reactions-section{padding:1.25rem;border-radius:var(--m-radius-md);background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pwi-reactions-header{display:flex;align-items:center;justify-content:space-between}.design-system-v2 .pwi-reactions-header .pwi-section-title{margin-bottom:0}.design-system-v2 .pwi-reaction-summary{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--m-text-secondary);font-weight:500}.design-system-v2 .pwi-reaction-heart-icon{color:var(--m-accent-red)}.design-system-v2 .pwi-reaction-badges{display:flex;flex-wrap:wrap;gap:.5rem}.design-system-v2 .pwi-reaction-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--m-radius-pill);font-size:.875rem;font-weight:500;background:var(--m-gold-tint);color:var(--m-text-primary);cursor:default;transition:background .2s ease}.design-system-v2 .pwi-reaction-badge:hover{background:var(--m-gold-tint-hover)}.design-system-v2 .pwi-reaction-badge-icon{width:1.25rem;height:1.25rem}.design-system-v2 .pwi-badge-count{font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .pwi-badge-label{font-size:.75rem;color:var(--m-text-secondary)}.design-system-v2 .pwi-reaction-actions{display:flex;align-items:center;gap:1rem}.design-system-v2 .pwi-current-reaction-section{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pwi-current-reaction{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-primary);border-radius:var(--m-radius-md);color:var(--m-gold-primary);font-weight:500}.design-system-v2 .pwi-current-reaction-icon{width:1.5rem;height:1.5rem}.design-system-v2 .pwi-reactions-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pwi-reaction-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--m-bg-card);border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle)}.design-system-v2 .pwi-reaction-user{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pwi-user-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);display:flex;align-items:center;justify-content:center}.design-system-v2 .pwi-avatar-icon{width:1.25rem;height:1.25rem}.design-system-v2 .pwi-user-info{display:flex;flex-direction:column}.design-system-v2 .pwi-user-name{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pwi-reaction-type-label{font-size:.8125rem;color:var(--m-text-secondary)}.design-system-v2 .pwi-reaction-date{font-size:.8125rem;color:var(--m-text-muted)}.design-system-v2 .pwi-no-reactions{text-align:center;padding:2rem 0}.design-system-v2 .pwi-no-reactions-icon{font-size:2.5rem;color:var(--m-text-muted);display:block;margin-bottom:.5rem}.design-system-v2 .pwi-no-reactions-text{color:var(--m-text-secondary);margin-bottom:.25rem}.design-system-v2 .pwi-no-reactions-hint{font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .pwi-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:24rem;text-align:center}.design-system-v2 .pwi-not-found-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem}.design-system-v2 .pwi-not-found-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .pwi-not-found-text{color:var(--m-text-secondary);margin-bottom:1.5rem}.design-system-v2 .pwi-mass-dialog{max-width:95vw;width:600px}.design-system-v2 .pwi-mass-details{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pwi-detail-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pwi-detail-row:last-of-type{border-bottom:none}.design-system-v2 .pwi-detail-row i{color:var(--m-gold-primary);width:1.25rem;text-align:center;flex-shrink:0}.design-system-v2 .pwi-detail-row span{color:var(--m-text-primary);font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .pwi-detail-row--notes{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .pwi-detail-row--notes span{margin-left:2rem;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .pwi-dialog-footer{margin-top:1rem;display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2.prayer-wall-item-page{padding:1rem!important}.design-system-v2 .pwi-main-card{padding:1.25rem}.design-system-v2 .pwi-title{font-size:1.375rem}.design-system-v2 .pwi-meta{flex-direction:column;gap:.5rem}.design-system-v2 .pwi-reactions-header{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .pwi-reaction-actions{flex-direction:column;align-items:flex-start}}.design-system-v2.prayer-request-view-page{padding:1rem!important;min-height:100vh}.design-system-v2 .prv-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .prv-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .prv-card-header{border-bottom:1px solid var(--m-border-subtle);padding-bottom:1rem;margin-bottom:1rem}.design-system-v2 .prv-card-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .prv-card-subtitle{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin-top:.25rem}.design-system-v2 .prv-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.design-system-v2 .prv-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.design-system-v2 .prv-detail-row{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .prv-detail-row--full{grid-column:1 / -1}.design-system-v2 .prv-detail-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .prv-detail-value{font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2 .prv-preformatted{font-family:var(--m-font-body);color:var(--m-text-primary);white-space:pre-wrap;line-height:1.7}.design-system-v2 .prv-italic{font-style:italic}.design-system-v2 .prv-icon-living{color:var(--m-accent-green)}.design-system-v2 .prv-icon-deceased{color:var(--m-text-muted)}.design-system-v2 .prv-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.design-system-v2 .prv-resource-card{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1.25rem}.design-system-v2 .prv-resource-header{display:flex;align-items:center;margin-bottom:1rem}.design-system-v2 .prv-resource-icon{color:var(--m-gold-primary);margin-right:.5rem}.design-system-v2 .prv-resource-icon--green{color:var(--m-accent-green)}.design-system-v2 .prv-resource-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .prv-resource-details{margin-bottom:1rem}.design-system-v2 .prv-resource-row{display:flex;gap:.5rem;margin-bottom:.375rem;font-size:.875rem}.design-system-v2 .prv-resource-row .prv-detail-label{min-width:80px;font-size:.8125rem}.design-system-v2 .prv-resource-actions{display:flex;justify-content:flex-end}.design-system-v2 .prv-wall-management{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.design-system-v2 .prv-wall-status{display:flex;align-items:center;gap:.5rem}.design-system-v2 .prv-wall-actions{display:flex;gap:.5rem}.design-system-v2 .prv-timeline{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .prv-timeline-item{display:flex;align-items:flex-start;gap:1rem}.design-system-v2 .prv-timeline-marker{width:2rem;height:2rem;border-radius:50%;background:var(--m-gold-tint);border:1px solid var(--m-gold-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.design-system-v2 .prv-timeline-marker i{font-size:.75rem;color:var(--m-gold-primary)}.design-system-v2 .prv-timeline-body{flex:1}.design-system-v2 .prv-timeline-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .prv-timeline-status{font-size:.8125rem;color:var(--m-text-secondary)}.design-system-v2 .prv-link-dialog{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.design-system-v2 .prv-link-help-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .prv-link-field{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .prv-link-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .prv-selected-resource{padding:1rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .prv-selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.design-system-v2 .prv-selected-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .prv-selected-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .prv-detail-inline{display:flex;align-items:center;gap:.5rem}.design-system-v2 .prv-detail-inline i{font-size:.85rem}.design-system-v2 .prv-dialog-header,.prv-dialog-header{display:flex;align-items:center;gap:.75rem}.design-system-v2 .prv-dialog-header-icon,.prv-dialog-header-icon{font-size:1.25rem;color:var(--m-gold-primary, #8a7030)}.design-system-v2 .prv-dialog-header-icon--danger,.prv-dialog-header-icon--danger{color:var(--m-accent-red, #c44)}.design-system-v2 .prv-dialog-header-text,.prv-dialog-header-text{font-weight:700;font-size:1.1rem}.design-system-v2 .prv-link-buttons,.prv-link-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.design-system-v2 .prv-selected-header-left,.prv-selected-header-left{display:flex;align-items:center;gap:.5rem}.design-system-v2 .prv-timeline-item--completed .prv-timeline-marker{background:var(--m-accent-green, #22c55e);border-color:var(--m-accent-green, #22c55e)}.design-system-v2 .prv-timeline-item--completed .prv-timeline-marker i{color:#fff}.design-system-v2 .prv-timeline-item--current .prv-timeline-marker{background:var(--m-gold-primary);border-color:var(--m-gold-primary)}.design-system-v2 .prv-timeline-item--current .prv-timeline-marker i{color:#fff}.delete-sub-text{font-size:.85rem;color:var(--m-text-muted, #6b7280);margin-top:.25rem}@media (max-width: 640px){.design-system-v2.prayer-request-view-page{padding:.5rem}.design-system-v2 .prv-card{padding:1.25rem}.design-system-v2 .prv-details-grid{grid-template-columns:1fr}.design-system-v2 .prv-wall-management{flex-direction:column;align-items:flex-start}.design-system-v2 .prv-resources-grid{grid-template-columns:1fr}.prv-link-buttons{flex-direction:column}}.design-system-v2.prayer-wall-admin-page{padding:1rem;min-height:100vh}.design-system-v2 .pwa-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .pwa-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.design-system-v2 .pwa-stat-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem;text-align:center;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.design-system-v2 .pwa-stat-card:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-elevated)}.design-system-v2 .pwa-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.design-system-v2 .pwa-stat-card--red:before{background:var(--m-accent-red)}.design-system-v2 .pwa-stat-card--blue:before{background:var(--m-accent-blue)}.design-system-v2 .pwa-stat-card--green:before{background:var(--m-accent-green)}.design-system-v2 .pwa-stat-card--gold:before{background:var(--m-gold-primary)}.design-system-v2 .pwa-stat-icon{font-size:1.5rem;margin-bottom:.5rem;display:block}.design-system-v2 .pwa-stat-card--red .pwa-stat-icon{color:var(--m-accent-red)}.design-system-v2 .pwa-stat-card--blue .pwa-stat-icon{color:var(--m-accent-blue)}.design-system-v2 .pwa-stat-card--green .pwa-stat-icon{color:var(--m-accent-green)}.design-system-v2 .pwa-stat-card--gold .pwa-stat-icon{color:var(--m-gold-primary)}.design-system-v2 .pwa-stat-number{font-family:"Cormorant Garamond",var(--m-font-display);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem;color:var(--m-text-primary)}.design-system-v2 .pwa-stat-label{font-family:"EB Garamond",var(--m-font-heading);font-size:.875rem;color:var(--m-text-secondary);letter-spacing:.02em}.design-system-v2 .pwa-divider{text-align:center;padding:.5rem 0}.design-system-v2 .pwa-divider-ornament{font-size:1.25rem;color:var(--m-gold-dim);letter-spacing:.5em}.design-system-v2 .pwa-filters{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1rem 1.25rem}.design-system-v2 .pwa-filters-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.design-system-v2 .pwa-filters-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1;min-width:0}.design-system-v2 .pwa-filters-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .pwa-search-input{min-width:200px;max-width:280px}.design-system-v2 .pwa-filter-dropdown{min-width:160px}.design-system-v2 .pwa-date-range{display:flex;align-items:center;gap:.5rem}.design-system-v2 .pwa-date-input{max-width:150px}.design-system-v2 .pwa-date-separator{color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pwa-clear-filters{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.875rem;cursor:pointer;border-radius:var(--m-radius-md);transition:color .2s ease,background .2s ease}.design-system-v2 .pwa-clear-filters:hover:not(:disabled){color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .pwa-clear-filters:disabled{opacity:.4;cursor:not-allowed}.design-system-v2 .pwa-table-wrapper{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .pwa-title-cell{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .pwa-title-text{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pwa-title-badges{display:flex;gap:.375rem;flex-wrap:wrap}.design-system-v2 .pwa-person-cell{display:flex;align-items:center;gap:.375rem;color:var(--m-text-primary)}.design-system-v2 .pwa-person-icon{color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pwa-text-muted{color:var(--m-text-muted);font-style:italic}.design-system-v2 .pwa-date-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pwa-reactions-cell{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .pwa-reaction-summary{display:flex;align-items:center;gap:.375rem;font-weight:500;color:var(--m-text-primary)}.design-system-v2 .pwa-reaction-heart{color:var(--m-accent-red)}.design-system-v2 .pwa-reaction-count{font-family:var(--m-font-heading);font-weight:600}.design-system-v2 .pwa-reaction-badges{display:flex;flex-wrap:wrap;gap:.25rem}.design-system-v2 .pwa-reaction-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--m-radius-pill);font-size:.75rem;background:var(--m-gold-tint);color:var(--m-text-secondary)}.design-system-v2 .pwa-actions{display:flex;align-items:center;gap:.25rem;justify-content:flex-end}.design-system-v2 .pwa-action-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;border-radius:var(--m-radius-md);cursor:pointer;transition:color .2s ease,background .2s ease;color:var(--m-text-secondary);font-size:1rem}.design-system-v2 .pwa-action-icon:hover{background:var(--m-gold-tint);color:var(--m-gold-primary)}.design-system-v2 .pwa-action-icon--delete:hover{background:#b43c3c14;color:var(--m-accent-red)}.design-system-v2 .pwa-action-icon--unpublish:hover{background:#b48c2814;color:var(--m-accent-amber)}.design-system-v2 .pwa-mobile-list{display:flex;flex-direction:column;gap:0}.design-system-v2 .pwa-fleuron{text-align:center;color:var(--m-gold-dim);font-size:.875rem;padding:.5rem 0;letter-spacing:.25em}.design-system-v2 .pwa-mobile-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.25rem}.design-system-v2 .pwa-mobile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .pwa-mobile-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0;flex:1;min-width:0}.design-system-v2 .pwa-mobile-badges{display:flex;gap:.375rem;flex-wrap:wrap;flex-shrink:0}.design-system-v2 .pwa-mobile-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .pwa-mobile-person{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .pwa-mobile-category{display:flex}.design-system-v2 .pwa-mobile-meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pwa-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pwa-mobile-paginator{margin-top:1rem}.design-system-v2 .pwa-link-dialog{display:flex;flex-direction:column;gap:1.5rem;padding:.5rem 0}.design-system-v2 .pwa-link-header{padding-bottom:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pwa-link-item-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .pwa-link-item-desc{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .pwa-link-field{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pwa-link-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-gold-primary);display:flex;align-items:center}.design-system-v2 .pwa-selected-resource{padding:1rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);margin-top:.5rem}.design-system-v2 .pwa-selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.design-system-v2 .pwa-selected-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pwa-selected-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pwa-delete-content{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pwa-delete-warning{text-align:center;padding:1rem}.design-system-v2 .pwa-delete-icon{font-size:2.5rem;color:var(--m-accent-amber);display:block;margin-bottom:.75rem}.design-system-v2 .pwa-delete-warning p{font-family:var(--m-font-body);color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .pwa-delete-details{font-size:.875rem;color:var(--m-text-secondary)!important}.design-system-v2 .pwa-delete-preview{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem}.design-system-v2 .pwa-delete-preview-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .pwa-delete-preview-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:0}@media (max-width: 768px){.design-system-v2 .pwa-stats-grid{grid-template-columns:repeat(2,1fr)}.design-system-v2 .pwa-filters-row{flex-direction:column;align-items:stretch}.design-system-v2 .pwa-filters-left{flex-direction:column}.design-system-v2 .pwa-search-input{max-width:none;width:100%}.design-system-v2 .pwa-filter-dropdown,.design-system-v2 .pwa-date-range{width:100%}.design-system-v2 .pwa-date-input{max-width:none;flex:1}.design-system-v2 .pwa-filters-right{justify-content:flex-end}}@media (max-width: 480px){.design-system-v2 .pwa-stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.design-system-v2 .pwa-stat-card{padding:1rem}.design-system-v2 .pwa-stat-number{font-size:2rem}.design-system-v2 .pwa-mobile-card{padding:1rem}}.design-system-v2.rosary-mystery-list-page{padding:1rem;min-height:100vh}.design-system-v2 .rml-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .rml-language-filter{display:flex;align-items:center;gap:.75rem}.design-system-v2 .rml-language-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .rml-language-dropdown{max-width:250px}.design-system-v2 .rml-accordion .p-accordion-tab{margin-bottom:.75rem}.design-system-v2 .rml-accordion .p-accordion-header-link{background:var(--m-bg-card)!important;border:1px solid var(--m-border-subtle)!important;border-radius:var(--m-radius-lg)!important;padding:.875rem 1rem!important;box-shadow:var(--m-shadow-card);transition:border-color .2s ease}.design-system-v2 .rml-accordion .p-accordion-header-link:hover{border-color:var(--m-border-active)!important}.design-system-v2 .rml-accordion .p-accordion-tab-active .p-accordion-header-link{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-color:var(--m-gold-primary)!important;background:var(--m-bg-elevated)!important}.design-system-v2 .rml-accordion .p-accordion-content{border:1px solid var(--m-border-subtle)!important;border-top:none!important;border-radius:0 0 var(--m-radius-lg) var(--m-radius-lg)!important;padding:1.25rem!important;background:transparent!important}.design-system-v2 .rml-set-header{display:flex;align-items:center;gap:.5rem}.design-system-v2 .rml-set-header i{font-size:1.25rem}.design-system-v2 .rml-set-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .rml-set-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:var(--m-radius-pill);background:var(--m-gold-tint);color:var(--m-gold-primary);font-size:.75rem;font-weight:600;font-family:var(--m-font-heading)}.design-system-v2 .rml-mysteries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.design-system-v2 .rml-mystery-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.125rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.design-system-v2 .rml-mystery-card:hover{transform:translateY(-1px);box-shadow:var(--m-shadow-elevated);border-color:var(--m-border-active)}.design-system-v2 .rml-mystery-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .rml-mystery-order{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--m-gold-primary);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;font-family:var(--m-font-heading);flex-shrink:0}.design-system-v2 .rml-mystery-title{flex:1;font-family:var(--m-font-heading);font-weight:600;font-size:.9375rem;line-height:1.4;color:var(--m-text-primary);margin:0}.design-system-v2 .rml-mystery-badges{display:flex;gap:.25rem}.design-system-v2 .rml-badge{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.625rem}.design-system-v2 .rml-badge--sync{background:#3b82f61f;color:var(--m-accent-blue)}.design-system-v2 .rml-badge--custom{background:var(--m-gold-tint);color:var(--m-gold-primary)}.design-system-v2 .rml-mystery-meditation{font-family:var(--m-font-body);font-size:.8125rem;line-height:1.55;color:var(--m-text-secondary);margin-bottom:.75rem}.design-system-v2 .rml-mystery-scripture{display:flex;align-items:center;gap:.375rem;font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted);margin-bottom:.25rem}.design-system-v2 .rml-mystery-fruit{display:flex;align-items:center;gap:.375rem;font-family:var(--m-font-body);font-size:.75rem;font-style:italic;color:var(--m-gold-dim)}.design-system-v2 .rml-mystery-actions{display:flex;gap:.25rem;justify-content:flex-end;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .rml-action-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--m-radius-md);cursor:pointer;transition:color .2s ease,background .2s ease;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .rml-action-icon:hover:not(:disabled){background:var(--m-gold-tint);color:var(--m-gold-primary)}.design-system-v2 .rml-action-icon--delete:hover:not(:disabled){background:#b43c3c14;color:var(--m-accent-red)}.design-system-v2 .rml-action-icon:disabled{opacity:.3;cursor:not-allowed}.design-system-v2 .rml-delete-content{text-align:center;padding:1rem}.design-system-v2 .rml-delete-icon{font-size:2.5rem;color:var(--m-accent-amber);display:block;margin-bottom:.75rem}.design-system-v2 .rml-delete-content p{font-family:var(--m-font-body);color:var(--m-text-primary);margin:0}@media (max-width: 640px){.design-system-v2.rosary-mystery-list-page{padding:.5rem}.design-system-v2 .rml-language-filter{flex-direction:column;align-items:flex-start}.design-system-v2 .rml-language-dropdown{max-width:none;width:100%}.design-system-v2 .rml-mysteries-grid{grid-template-columns:1fr}.design-system-v2 .rml-mystery-card{padding:.875rem}.design-system-v2 .rml-mystery-title{font-size:.875rem}}.design-system-v2.prayer-sequence-list-page{padding:1rem;min-height:100vh}.design-system-v2 .psl-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .psl-language-filter{display:flex;align-items:center;gap:.75rem}.design-system-v2 .psl-language-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .psl-language-dropdown{max-width:250px}.design-system-v2 .psl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.design-system-v2 .psl-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column}.design-system-v2 .psl-card:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-elevated);border-color:var(--m-border-active)}.design-system-v2 .psl-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.design-system-v2 .psl-card-title-row{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.design-system-v2 .psl-card-icon{font-size:1.5rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .psl-card-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .psl-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--m-radius-pill);font-size:.875rem;flex-shrink:0}.design-system-v2 .psl-status-badge--active{background:#4a7a581a;color:var(--m-accent-green)}.design-system-v2 .psl-status-badge--inactive{background:#a040401a;color:var(--m-accent-red)}.design-system-v2 .psl-card-description{font-family:var(--m-font-body);font-size:.875rem;line-height:1.5;color:var(--m-text-secondary);margin-bottom:.75rem}.design-system-v2 .psl-card-meta{display:flex;gap:1rem;margin-bottom:.75rem;font-size:.875rem}.design-system-v2 .psl-meta-item{display:flex;align-items:center;gap:.375rem;color:var(--m-text-muted)}.design-system-v2 .psl-card-actions{display:flex;gap:.25rem;justify-content:flex-end;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .psl-action-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:var(--m-radius-md);cursor:pointer;transition:color .2s ease,background .2s ease;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .psl-action-icon:hover{background:var(--m-gold-tint);color:var(--m-gold-primary)}@media (max-width: 640px){.design-system-v2.prayer-sequence-list-page{padding:.5rem}.design-system-v2 .psl-language-filter{flex-direction:column;align-items:flex-start}.design-system-v2 .psl-language-dropdown{max-width:none;width:100%}.design-system-v2 .psl-grid{grid-template-columns:1fr}.design-system-v2 .psl-card{padding:1.25rem}}.design-system-v2.prayer-selection-page{padding:1rem;min-height:100vh}.design-system-v2 .psp-content{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .psp-search-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .psp-search-row{display:flex;align-items:center;gap:.5rem}.design-system-v2 .psp-search-icon{color:var(--m-gold-dim);flex-shrink:0}.design-system-v2 .psp-search-input{flex:1}.design-system-v2 .psp-selected-count{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-gold-primary)}.design-system-v2 .psp-items-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .psp-item{display:flex;align-items:center;padding:1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);cursor:pointer;transition:background .2s ease,border-color .2s ease}.design-system-v2 .psp-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-active)}.design-system-v2 .psp-item--selected{border:2px solid var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .psp-item-checkbox{flex-shrink:0;margin-right:.75rem}.design-system-v2 .psp-item-content{flex:1;min-width:0}.design-system-v2 .psp-item-title{font-family:var(--m-font-heading);font-weight:500;color:var(--m-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .psp-item-subtitle{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .psp-check-icon{color:var(--m-gold-primary);font-size:1.25rem;flex-shrink:0;margin-left:.5rem}.design-system-v2 .psp-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0}.design-system-v2 .psp-pagination-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .psp-summary-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1rem}.design-system-v2 .psp-summary-title{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .psp-chips{display:flex;flex-wrap:wrap;gap:.5rem}.design-system-v2 .psp-chip{display:inline-flex;align-items:center;background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.25rem .75rem;border-radius:var(--m-radius-pill);font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .psp-chip-text{margin-right:.25rem}.design-system-v2 .psp-chip-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--m-gold-dim);cursor:pointer;padding:0;margin-left:.25rem;font-size:.75rem;transition:color .2s ease}.design-system-v2 .psp-chip-remove:hover{color:var(--m-accent-red)}.design-system-v2 .psp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .psp-footer-right{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .psp-footer .p-button{min-width:140px;height:2.75rem}@media (max-width: 640px){.design-system-v2.prayer-selection-page{padding:.5rem}.design-system-v2 .psp-footer{flex-direction:column;align-items:stretch}.design-system-v2 .psp-footer-right{flex-direction:column}}.design-system-v2.saint-selection-page{padding:1rem;min-height:100vh}.design-system-v2 .ssp-tags{display:flex;gap:.375rem;margin-top:.25rem}.design-system-v2 .ssp-tag{font-family:var(--m-font-body);font-size:.625rem;font-weight:500;padding:.125rem .5rem;border-radius:var(--m-radius-pill);text-transform:uppercase;letter-spacing:.03em}.design-system-v2 .ssp-tag--martyr{background:#a040401a;color:var(--m-accent-red)}.design-system-v2 .ssp-tag--patron{background:#4a7a581a;color:var(--m-accent-green)}@media (max-width: 640px){.design-system-v2.saint-selection-page{padding:.5rem}}.design-system-v2.compendium-selection-page{padding:1rem;min-height:100vh}.design-system-v2 .csp-category-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);cursor:pointer;transition:background .2s ease,border-color .2s ease;overflow:hidden}.design-system-v2 .csp-category-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-active)}.design-system-v2 .csp-category-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.design-system-v2 .csp-category-icon{font-size:1.5rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .csp-category-info{flex:1;min-width:0}.design-system-v2 .csp-category-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .csp-item-count{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .csp-chevron{color:var(--m-text-muted);font-size:.875rem}@media (max-width: 640px){.design-system-v2.compendium-selection-page{padding:.5rem}}.design-system-v2.reading-selection-page{padding:1rem;min-height:100vh}.design-system-v2 .rsp-books-section{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .rsp-testament-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-gold-primary);padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .rsp-section-title{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-gold-primary);margin-bottom:.75rem}.design-system-v2 .rsp-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.design-system-v2 .rsp-book-item{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);cursor:pointer;transition:background .2s ease,border-color .2s ease}.design-system-v2 .rsp-book-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-gold-primary)}.design-system-v2 .rsp-book-abbr{font-family:var(--m-font-heading);font-weight:600;font-size:.875rem;color:var(--m-gold-primary)}.design-system-v2 .rsp-book-name{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-secondary);text-align:center;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.design-system-v2 .rsp-chapters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.5rem}.design-system-v2 .rsp-chapter-item{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;color:var(--m-text-primary);font-family:var(--m-font-heading);font-weight:500}.design-system-v2 .rsp-chapter-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-gold-primary);color:var(--m-gold-primary)}.design-system-v2 .rsp-verse-section{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .rsp-verse-selector{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.25rem}.design-system-v2 .rsp-verse-range{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.design-system-v2 .rsp-verse-group{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .rsp-verse-label{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .rsp-verse-input{width:100px}.design-system-v2 .rsp-verse-input .p-inputnumber-input{width:100%!important}.design-system-v2 .rsp-verse-separator{color:var(--m-text-muted);font-size:1.25rem;padding-bottom:.5rem}.design-system-v2 .rsp-verse-hint{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted);margin-top:.5rem}.design-system-v2 .rsp-preview{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.25rem;max-height:400px;overflow-y:auto}.design-system-v2 .rsp-preview-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .rsp-verses{line-height:1.8}.design-system-v2 .rsp-verse{display:inline;font-family:var(--m-font-body);color:var(--m-text-muted)}.design-system-v2 .rsp-verse--selected{color:var(--m-text-primary);background:var(--m-gold-tint);border-radius:2px}.design-system-v2 .rsp-verse-number{font-size:.7rem;color:var(--m-gold-primary);margin-right:.125rem}@media (max-width: 640px){.design-system-v2.reading-selection-page{padding:.5rem!important}.design-system-v2 .rsp-books-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.design-system-v2 .rsp-verse-range{flex-direction:column;align-items:stretch}.design-system-v2 .rsp-verse-input{width:100%}.design-system-v2 .rsp-verse-separator{display:none}}.design-system-v2.liturgical-cal-sync-page{padding:1rem;min-height:100vh}.design-system-v2 .lcs-content{max-width:700px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .lcs-status-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .lcs-status-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.design-system-v2 .lcs-status-dot--connected{background:var(--m-accent-green);box-shadow:0 0 6px var(--m-accent-green-soft);animation:lcs-pulse 2s ease-in-out infinite}.design-system-v2 .lcs-status-dot--disconnected{background:var(--m-accent-red);box-shadow:0 0 6px var(--m-accent-red-soft)}@keyframes lcs-pulse{0%,to{opacity:1}50%{opacity:.5}}.design-system-v2 .lcs-status-title{font-family:var(--m-font-heading);font-size:.9rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .lcs-status-message{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-secondary);margin:.125rem 0 0}.design-system-v2 .lcs-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .lcs-card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 0}.design-system-v2 .lcs-card-body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.design-system-v2 .lcs-section-icon{font-size:1.25rem;flex-shrink:0}.design-system-v2 .lcs-section-icon--gold{color:var(--m-gold-primary)}.design-system-v2 .lcs-section-icon--amber{color:var(--m-accent-amber)}.design-system-v2 .lcs-section-icon--green{color:var(--m-accent-green)}.design-system-v2 .lcs-section-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-gold-primary);margin:0}.design-system-v2 .lcs-section-desc{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-secondary);margin:.125rem 0 0;line-height:1.4}.design-system-v2 .lcs-label{font-family:var(--m-font-heading);font-size:.8rem;font-weight:600;color:var(--m-text-secondary);text-transform:uppercase;letter-spacing:.03em}.design-system-v2 .lcs-switch-row{display:flex;align-items:center;gap:.625rem}.design-system-v2 .lcs-switch-label{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .lcs-button-pair{display:flex;gap:.75rem}.design-system-v2 .lcs-button-pair .flex-1{flex:1}.design-system-v2 .lcs-result-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.25rem}.design-system-v2 .lcs-result-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 1rem}.design-system-v2 .lcs-result-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.design-system-v2 .lcs-result-row{display:flex;gap:.5rem;font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .lcs-result-label{color:var(--m-text-secondary);font-weight:500}.design-system-v2 .lcs-result-value{color:var(--m-text-primary)}.design-system-v2 .lcs-result-details{border-top:1px solid var(--m-border-subtle);padding-top:1rem}.design-system-v2 .lcs-result-subtitle{font-family:var(--m-font-heading);font-size:.9rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .75rem}.design-system-v2 .lcs-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.design-system-v2 .lcs-result-item{border-radius:var(--m-radius-md);padding:.875rem;border:1px solid var(--m-border-subtle)}.design-system-v2 .lcs-result-item--success{background:var(--m-accent-green-soft);border-color:var(--m-accent-green)}.design-system-v2 .lcs-result-item--error{background:var(--m-accent-red-soft);border-color:var(--m-accent-red)}.design-system-v2 .lcs-result-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.design-system-v2 .lcs-icon--success{color:var(--m-accent-green)}.design-system-v2 .lcs-icon--error{color:var(--m-accent-red)}.design-system-v2 .lcs-result-item-name{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-primary);text-transform:capitalize}.design-system-v2 .lcs-result-item-body{display:flex;flex-direction:column;gap:.125rem;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .lcs-result-item-stat{color:var(--m-text-secondary)}.design-system-v2 .lcs-result-item-error{color:var(--m-accent-red);font-size:.75rem}@media (max-width: 640px){.design-system-v2 .lcs-button-pair{flex-direction:column}.design-system-v2 .lcs-results-grid{grid-template-columns:1fr}}.design-system-v2.liturgical-cal-days-page{padding:1rem;min-height:100vh}.design-system-v2 .lcd-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .lcd-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .lcd-filter-group{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .lcd-filter-label{font-family:var(--m-font-heading);font-size:.8rem;font-weight:600;color:var(--m-text-secondary);text-transform:uppercase;letter-spacing:.03em}.design-system-v2 .lcd-filter-dropdown{min-width:160px}.design-system-v2 .lcd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.design-system-v2 .lcd-day-card,.rich-layout.design-system-v2 .lcd-day-card,.rich-layout .design-system-v2 .lcd-day-card{padding:1rem!important;border-radius:var(--m-radius-lg)!important;border:none!important;width:auto!important;max-width:none!important;background:var(--lcd-bg)!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.design-system-v2 .lcd-day-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040!important}.design-system-v2 .lcd-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.design-system-v2 .lcd-day-number{font-family:var(--m-font-display);font-size:1.25rem;font-weight:700;color:#fff}.design-system-v2 .lcd-day-weekday{font-family:var(--m-font-heading);font-size:.75rem;font-weight:600;color:#fffc;text-transform:uppercase}.design-system-v2 .lcd-day-name{font-family:var(--m-font-heading);font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .lcd-day-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.design-system-v2 .lcd-day-rank{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--m-radius-pill);font-size:.7rem;font-weight:600;background:#fff3;color:#fff}.design-system-v2 .lcd-day-holy{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--m-radius-pill);font-size:.7rem;font-weight:600;background:#ffc83240;color:#fff}.design-system-v2 .lcd-day-season{font-family:var(--m-font-body);font-size:.75rem;color:#ffffffb3}.design-system-v2 .lcd-day-readings{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.75rem;color:#ffffffb3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .lcd-day-readings i{flex-shrink:0}.design-system-v2 .lcd-day-secondary{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2)}.design-system-v2 .lcd-day-alt{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#fffc;padding:.25rem 0;cursor:pointer}.design-system-v2 .lcd-day-alt:hover{color:#fff}.design-system-v2 .lcd-day-alt-info{display:flex;align-items:center;gap:.375rem;min-width:0}.design-system-v2 .lcd-day-alt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--lcd-bg)!important}.design-system-v2 .lcd-day-alt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .lcd-day-alt-rank{flex-shrink:0;margin-left:.5rem;padding:.125rem .375rem;border-radius:var(--m-radius-sm);background:#ffffff26;font-size:.625rem}.lcd-dialog .lcd-dlg-body{display:flex;flex-direction:column}.lcd-dialog .lcd-dlg-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;position:relative;background:var(--lcd-bg)!important}.lcd-dialog .lcd-dlg-banner-date{font-family:var(--md-font-display)!important;font-size:2.75rem;font-weight:800;line-height:1;opacity:.9;min-width:3.5rem;text-align:center}.lcd-dialog .lcd-dlg-banner-info{flex:1;min-width:0;padding-right:2rem}.lcd-dialog .lcd-dlg-banner-name{font-family:var(--md-font-heading)!important;font-size:1.125rem;font-weight:700;margin:0 0 .25rem;line-height:1.3}.lcd-dialog .lcd-dlg-banner-weekday{font-family:var(--md-font-body)!important;font-size:.8125rem;opacity:.85}.lcd-dialog .lcd-dlg-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:50%;border:none;background:#fff3;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lcd-dialog .lcd-dlg-close:hover{background:#ffffff59}.lcd-dialog .lcd-dlg-flags{display:flex;gap:.5rem;padding:.625rem 1.5rem;background:var(--md-gold-tint)!important;border-bottom:1px solid var(--md-border-subtle)!important}.lcd-dialog .lcd-dlg-flag{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--md-font-body)!important;font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--md-radius-pill)!important}.lcd-dialog .lcd-dlg-flag--holy{background:#b4965a1f!important;color:var(--md-gold-primary)!important}.lcd-dialog .lcd-dlg-flag--optional{background:var(--md-bg-inset)!important;color:var(--md-text-secondary)!important}.lcd-dialog .lcd-dlg-details{padding:.5rem 0}.lcd-dialog .lcd-dlg-row{display:flex;align-items:flex-start;gap:.875rem;padding:.75rem 1.5rem;transition:background .1s}.lcd-dialog .lcd-dlg-row:hover{background:var(--md-gold-tint)!important}.lcd-dialog .lcd-dlg-row>i{color:var(--md-gold-primary)!important;font-size:1rem;margin-top:.1875rem;min-width:1rem}.lcd-dialog .lcd-dlg-row-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.lcd-dialog .lcd-dlg-label{font-family:var(--md-font-heading)!important;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--md-text-muted)!important}.lcd-dialog .lcd-dlg-value{font-family:var(--md-font-body)!important;font-size:.9375rem;font-weight:500;color:var(--md-text-primary)!important}.lcd-dialog .lcd-dlg-color-value{display:flex;align-items:center;gap:.5rem}.lcd-dialog .lcd-dlg-color-dot{width:.875rem;height:.875rem;border-radius:50%;display:inline-block;box-shadow:0 1px 3px #0003;background:var(--lcd-bg)!important}.lcd-dialog .lcd-dlg-week-badge{display:inline-block;margin-left:.375rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--md-radius-pill)!important;background:var(--md-bg-inset)!important;color:var(--md-text-secondary)!important}.lcd-dialog .lcd-dlg-quote{display:flex;gap:.75rem;margin:.5rem 1.5rem;padding:1rem 1.25rem;background:var(--md-gold-tint)!important;border-left:3px solid var(--md-gold-primary)!important;border-radius:0 var(--md-radius-md) var(--md-radius-md) 0!important}.lcd-dialog .lcd-dlg-quote>i{color:var(--md-gold-primary)!important;font-size:1rem;margin-top:.125rem}.lcd-dialog .lcd-dlg-quote p{margin:0;font-family:var(--md-font-body)!important;font-style:italic;color:var(--md-text-primary)!important;font-size:.9375rem;line-height:1.6}.lcd-dialog .lcd-dlg-text-block{margin:0 1.5rem;padding:.75rem 0;border-top:1px solid var(--md-border-subtle)!important}.lcd-dialog .lcd-dlg-text-label{display:block;font-family:var(--md-font-heading)!important;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--md-text-muted)!important;margin-bottom:.375rem}.lcd-dialog .lcd-dlg-text-block p{margin:0;font-family:var(--md-font-body)!important;font-size:.9375rem;color:var(--md-text-primary)!important;line-height:1.6}.lcd-dialog .lcd-dlg-notice{display:flex;gap:.625rem;margin:.5rem 1.5rem 1rem;padding:.75rem 1rem;background:var(--md-accent-amber-soft)!important;border:1px solid var(--md-accent-amber)!important;border-radius:var(--md-radius-md)!important}.lcd-dialog .lcd-dlg-notice>i{color:var(--md-accent-amber)!important;margin-top:.125rem}.lcd-dialog .lcd-dlg-notice p{margin:0;font-family:var(--md-font-body)!important;font-size:.875rem;color:var(--md-text-primary)!important;line-height:1.5}.lcd-dialog .lcd-dlg-body>:last-child{margin-bottom:1rem}body:has(.lcd-dialog) .p-dialog-content{padding:0!important;border-radius:var(--md-radius-lg)!important;overflow:hidden!important}body:has(.lcd-dialog) .p-dialog-header{display:none!important}body:has(.design-system-v2:not(.rich-layout)) .p-overlaypanel{background:#faf6ef!important;border:1px solid rgba(120,100,70,.15)!important;border-radius:12px!important;box-shadow:0 8px 24px #7864461a!important;color:#2a2218!important}body:has(.design-system-v2.rich-layout) .p-overlaypanel{background:#181410f2!important;border:1px solid rgba(180,150,90,.12)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;color:#d8d0c0!important}body:has(.design-system-v2:not(.rich-layout)) .p-overlaypanel .p-overlaypanel-content{padding:0!important}body:has(.design-system-v2.rich-layout) .p-overlaypanel .p-overlaypanel-content{padding:0!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker{background:#faf6ef!important;border:1px solid rgba(120,100,70,.12)!important;border-radius:12px!important;box-shadow:0 8px 24px #7864461a!important;color:#2a2218!important}body:has(.design-system-v2.rich-layout) .p-datepicker{background:#181410f7!important;border:1px solid rgba(180,150,90,.1)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;backdrop-filter:blur(16px)!important;color:#d8d0c0!important}body:has(.design-system-v2) .p-datepicker-header{background:transparent!important;border-bottom:1px solid rgba(180,150,90,.1)!important;padding:12px 16px!important}body:has(.design-system-v2.rich-layout) .p-datepicker-header .p-datepicker-title button,body:has(.design-system-v2.rich-layout) .p-datepicker-header .p-datepicker-title span{font-family:EB Garamond,Georgia,serif!important;font-weight:600!important;color:#d8d0c0!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker-header .p-datepicker-title button,body:has(.design-system-v2:not(.rich-layout)) .p-datepicker-header .p-datepicker-title span{font-family:EB Garamond,Georgia,serif!important;font-weight:600!important;color:#2a2218!important}body:has(.design-system-v2) .p-datepicker-header button.p-datepicker-prev,body:has(.design-system-v2) .p-datepicker-header button.p-datepicker-next,body:has(.design-system-v2) .p-datepicker-header .p-datepicker-prev,body:has(.design-system-v2) .p-datepicker-header .p-datepicker-next{background:transparent!important;border:1px solid rgba(180,150,90,.12)!important;border-radius:50%!important;width:2rem!important;height:2rem!important;box-shadow:none!important}body:has(.design-system-v2.rich-layout) .p-datepicker-header .p-datepicker-prev,body:has(.design-system-v2.rich-layout) .p-datepicker-header .p-datepicker-next{color:#998f7e!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker-header .p-datepicker-prev,body:has(.design-system-v2:not(.rich-layout)) .p-datepicker-header .p-datepicker-next{color:#6b6358!important}body:has(.design-system-v2) .p-datepicker-header .p-datepicker-prev:hover,body:has(.design-system-v2) .p-datepicker-header .p-datepicker-next:hover{background:#b4965a14!important;color:#c9a84c!important;border-color:#b4965a2e!important}body:has(.design-system-v2) .p-datepicker table thead th,body:has(.design-system-v2) .p-datepicker .p-datepicker-weekday{font-family:Spectral,Georgia,serif!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important}body:has(.design-system-v2.rich-layout) .p-datepicker table thead th,body:has(.design-system-v2.rich-layout) .p-datepicker .p-datepicker-weekday{color:#8a7340!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker table thead th,body:has(.design-system-v2:not(.rich-layout)) .p-datepicker .p-datepicker-weekday{color:#b8a060!important}body:has(.design-system-v2) .p-datepicker table td>span,body:has(.design-system-v2) .p-datepicker .p-datepicker-day{font-family:Spectral,Georgia,serif!important;border-radius:8px!important;transition:all .15s ease!important;width:2.25rem!important;height:2.25rem!important}body:has(.design-system-v2.rich-layout) .p-datepicker table td>span,body:has(.design-system-v2.rich-layout) .p-datepicker .p-datepicker-day{color:#d8d0c0!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker table td>span,body:has(.design-system-v2:not(.rich-layout)) .p-datepicker .p-datepicker-day{color:#2a2218!important}body:has(.design-system-v2) .p-datepicker table td>span:hover,body:has(.design-system-v2) .p-datepicker .p-datepicker-day:hover{background:#b4965a14!important;color:#c9a84c!important}body:has(.design-system-v2) .p-datepicker table td>span.p-highlight,body:has(.design-system-v2) .p-datepicker .p-datepicker-day.p-highlight{background:#b4965a33!important;color:#c9a84c!important;font-weight:600!important}body:has(.design-system-v2) .p-datepicker table td.p-datepicker-today>span,body:has(.design-system-v2) .p-datepicker .p-datepicker-day.p-datepicker-today{border:1px solid #8a7340!important;background:transparent!important}body:has(.design-system-v2) .p-datepicker table td.p-datepicker-other-month>span{opacity:.5}body:has(.design-system-v2) .p-datepicker .p-monthpicker .p-monthpicker-month,body:has(.design-system-v2) .p-datepicker .p-monthpicker-month{font-family:Spectral,Georgia,serif!important;border-radius:8px!important;transition:all .15s ease!important}body:has(.design-system-v2.rich-layout) .p-datepicker .p-monthpicker .p-monthpicker-month,body:has(.design-system-v2.rich-layout) .p-datepicker .p-monthpicker-month{color:#d8d0c0!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker .p-monthpicker .p-monthpicker-month,body:has(.design-system-v2:not(.rich-layout)) .p-datepicker .p-monthpicker-month{color:#2a2218!important}body:has(.design-system-v2) .p-datepicker .p-monthpicker .p-monthpicker-month:hover,body:has(.design-system-v2) .p-datepicker .p-monthpicker-month:hover{background:#b4965a14!important;color:#c9a84c!important}body:has(.design-system-v2) .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight,body:has(.design-system-v2) .p-datepicker .p-monthpicker-month.p-highlight{background:#b4965a33!important;color:#c9a84c!important;font-weight:600!important}body:has(.design-system-v2) .p-datepicker .p-yearpicker .p-yearpicker-year{font-family:Spectral,Georgia,serif!important;border-radius:8px!important;transition:all .15s ease!important}body:has(.design-system-v2.rich-layout) .p-datepicker .p-yearpicker .p-yearpicker-year{color:#d8d0c0!important}body:has(.design-system-v2:not(.rich-layout)) .p-datepicker .p-yearpicker .p-yearpicker-year{color:#2a2218!important}body:has(.design-system-v2) .p-datepicker .p-yearpicker .p-yearpicker-year:hover{background:#b4965a14!important;color:#c9a84c!important}body:has(.design-system-v2) .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight{background:#b4965a33!important;color:#c9a84c!important;font-weight:600!important}@media (max-width: 640px){.design-system-v2 .lcd-filters{flex-direction:column;align-items:stretch}.design-system-v2 .lcd-filter-dropdown{min-width:unset;width:100%}.design-system-v2 .lcd-grid{grid-template-columns:1fr}.lcd-dialog .lcd-dlg-banner{padding:1rem;gap:.75rem}.lcd-dialog .lcd-dlg-banner-date{font-size:2.25rem;min-width:2.75rem}.lcd-dialog .lcd-dlg-banner-name{font-size:1rem}.lcd-dialog .lcd-dlg-row{padding:.625rem 1rem}.lcd-dialog .lcd-dlg-quote,.lcd-dialog .lcd-dlg-text-block,.lcd-dialog .lcd-dlg-notice{margin-left:1rem;margin-right:1rem}.lcd-dialog .lcd-dlg-flags{padding:.5rem 1rem;flex-wrap:wrap}}.design-system-v2.lcl-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .lcl-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .lcl-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .lcl-filter-group{display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .lcl-filter-label{font-size:.8rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .lcl-filter-dropdown{min-width:10rem}.design-system-v2 .lcl-filter-check{display:flex;align-items:center;gap:.5rem;padding-bottom:.25rem}.design-system-v2 .lcl-sections{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .lcl-type-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;overflow:hidden}.design-system-v2 .lcl-type-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--m-border-subtle);border-left:4px solid var(--m-gold-primary)}.design-system-v2 .lcl-type-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .lcl-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1rem;padding:1rem 1.25rem}.design-system-v2 .lcl-cal-card{padding:1rem;border-radius:.625rem;border:1px solid var(--m-border-subtle);background:var(--m-bg-elevated);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .lcl-cal-card:hover{border-color:var(--m-gold-primary);box-shadow:0 2px 12px var(--m-gold-glow);transform:translateY(-1px)}.design-system-v2 .lcl-cal-card--inactive{opacity:.55}.design-system-v2 .lcl-cal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.design-system-v2 .lcl-cal-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .lcl-cal-code{font-size:.7rem;font-family:monospace;color:var(--m-text-muted)}.design-system-v2 .lcl-cal-badge{padding:.15rem .5rem;border-radius:.375rem;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.design-system-v2 .lcl-cal-badge--active{background:var(--m-accent-green-soft);color:var(--m-accent-green)}.design-system-v2 .lcl-cal-badge--inactive{background:var(--m-accent-red-soft);color:var(--m-accent-red)}.design-system-v2 .lcl-cal-desc{font-size:.8rem;color:var(--m-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .lcl-cal-meta{display:flex;flex-wrap:wrap;gap:.35rem}.design-system-v2 .lcl-cal-meta-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:.375rem;font-size:.7rem;background:var(--m-bg-inset);color:var(--m-text-muted);border:1px solid var(--m-border-subtle)}.design-system-v2 .lcl-cal-meta-badge i{font-size:.65rem}.design-system-v2 .lcl-cal-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .lcl-cal-view-btn{width:100%}@media (max-width: 640px){.design-system-v2.lcl-page{padding:.5rem}.design-system-v2 .lcl-filters{flex-direction:column;align-items:stretch}.design-system-v2 .lcl-type-grid{grid-template-columns:1fr;padding:.75rem}}.design-system-v2.lco-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .lco-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .lco-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .lco-filter-group{display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .lco-filter-group--grow{flex:1;min-width:200px}.design-system-v2 .lco-filter-label{font-size:.8rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .lco-filter-dropdown{min-width:10rem}.design-system-v2 .lco-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .lco-card{padding:1.25rem;border-radius:.75rem;border:1px solid var(--m-border-subtle);background:var(--m-bg-card);transition:border-color .15s ease}.design-system-v2 .lco-card:hover{border-color:var(--m-border-medium)}.design-system-v2 .lco-card--inactive{opacity:.55}.design-system-v2 .lco-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.design-system-v2 .lco-card-header-left{flex:1;min-width:0}.design-system-v2 .lco-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.design-system-v2 .lco-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .lco-card-target{font-size:.85rem;color:var(--m-gold-primary);margin:.25rem 0 0;display:flex;align-items:center;gap:.35rem}.design-system-v2 .lco-card-target i{font-size:.7rem}.design-system-v2 .lco-card-actions{display:flex;gap:.35rem;flex-shrink:0}.design-system-v2 .lco-card-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;font-size:.85rem}.design-system-v2 .lco-detail{display:flex;flex-direction:column;gap:.15rem}.design-system-v2 .lco-detail-label{font-size:.7rem;font-weight:600;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.03em}.design-system-v2 .lco-detail-value{color:var(--m-text-primary)}.design-system-v2 .lco-card-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .lco-card-notes-text{font-size:.85rem;color:var(--m-text-secondary);margin:.25rem 0 0}.lco-form{display:flex;flex-direction:column;gap:1rem}.lco-form-field{display:flex;flex-direction:column;gap:.35rem}.lco-form-label{font-size:.8rem;font-weight:600}.lco-form-label--required:after{content:" *";color:var(--md-accent-red, #a04040)}.lco-form-hint{font-size:.75rem;color:var(--md-text-muted, #998f7e)}.lco-form-check{display:flex;align-items:center;gap:.5rem}.lco-delete-text{color:var(--md-text-primary, var(--m-text-primary));margin:0}@media (max-width: 640px){.design-system-v2.lco-page{padding:.5rem}.design-system-v2 .lco-filters{flex-direction:column;align-items:stretch}.design-system-v2 .lco-card-header{flex-direction:column}.design-system-v2 .lco-card-actions{align-self:flex-end}.design-system-v2 .lco-card-details{grid-template-columns:1fr 1fr}}.design-system-v2.bsp-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .bsp-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .bsp-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .bsp-filter-group{display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .bsp-filter-label{font-size:.8rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .bsp-filter-dropdown{min-width:12rem}.design-system-v2 .bsp-sync-all{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .bsp-sync-all-info{display:flex;align-items:center;gap:1rem}.design-system-v2 .bsp-sync-all-icon{font-size:1.75rem;color:var(--m-gold-primary)}.design-system-v2 .bsp-sync-all-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bsp-sync-all-desc{font-size:.8rem;color:var(--m-text-secondary);margin:.15rem 0 0}.design-system-v2 .bsp-sync-all-btn{min-width:220px}.design-system-v2 .bsp-testament{margin-top:.5rem}.design-system-v2 .bsp-testament-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--m-gold-primary)}.design-system-v2 .bsp-testament-header i{color:var(--m-gold-primary);font-size:1.1rem}.design-system-v2 .bsp-testament-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bsp-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:.75rem;margin-bottom:1.5rem}.design-system-v2 .bsp-book-card{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:.625rem;border:1px solid var(--m-border-subtle);background:var(--m-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.design-system-v2 .bsp-book-card:hover{border-color:var(--m-gold-primary);box-shadow:0 2px 8px var(--m-gold-glow)}.design-system-v2 .bsp-book-card--syncing{border-color:var(--m-accent-amber);background:var(--m-accent-amber-soft)}.design-system-v2 .bsp-book-info{display:flex;flex-direction:column;gap:.2rem}.design-system-v2 .bsp-book-name{font-weight:600;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .bsp-book-code{font-size:.7rem;font-family:monospace;color:var(--m-text-muted);background:var(--m-bg-inset);padding:.1rem .35rem;border-radius:.25rem;width:fit-content;border:1px solid var(--m-border-subtle)}.design-system-v2 .bsp-book-chapters{font-size:.7rem;color:var(--m-text-secondary)}.design-system-v2 .bsp-book-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .bsp-info{padding:1.25rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.75rem;border-left:4px solid var(--m-gold-primary)}.design-system-v2 .bsp-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--m-gold-primary)}.design-system-v2 .bsp-info-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bsp-info-content p{font-size:.85rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2 .bsp-info-content ul{margin:0;padding-left:1.25rem}.design-system-v2 .bsp-info-content li{font-size:.8rem;color:var(--m-text-muted);margin-bottom:.2rem}@media (max-width: 640px){.design-system-v2.bsp-page{padding:.5rem}.design-system-v2 .bsp-sync-all{flex-direction:column;align-items:stretch}.design-system-v2 .bsp-sync-all-btn{width:100%;min-width:unset}.design-system-v2 .bsp-books-grid{grid-template-columns:1fr}.design-system-v2 .bsp-book-card{flex-direction:column;align-items:flex-start;gap:.75rem}.design-system-v2 .bsp-book-actions{width:100%;justify-content:flex-end}}.design-system-v2.csm-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .csm-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .csm-connection{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:.75rem;border:1px solid var(--m-border-subtle);background:var(--m-bg-card);transition:border-color .2s ease}.design-system-v2 .csm-connection--connected{border-left:4px solid var(--m-accent-green)}.design-system-v2 .csm-connection--disconnected{border-left:4px solid var(--m-accent-red)}.design-system-v2 .csm-connection--checking{border-left:4px solid var(--m-accent-amber)}.design-system-v2 .csm-connection-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0}.design-system-v2 .csm-connection-icon--connected{background:var(--m-accent-green)}.design-system-v2 .csm-connection-icon--disconnected{background:var(--m-accent-red)}.design-system-v2 .csm-connection-icon--checking{background:var(--m-accent-amber)}.design-system-v2 .csm-connection-info{flex:1}.design-system-v2 .csm-connection-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .15rem}.design-system-v2 .csm-connection-msg{font-size:.8rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .csm-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .csm-filter-group{display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .csm-filter-label{font-size:.8rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .csm-filter-dropdown{min-width:12rem}.design-system-v2 .csm-sync-all{padding:1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .csm-sync-all-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.design-system-v2 .csm-sync-all-info{display:flex;align-items:center;gap:1rem}.design-system-v2 .csm-sync-all-icon{font-size:1.75rem;color:var(--m-gold-primary)}.design-system-v2 .csm-sync-all-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .csm-sync-all-desc{font-size:.8rem;color:var(--m-text-secondary);margin:.15rem 0 0}.design-system-v2 .csm-sync-all-btn{min-width:140px}.design-system-v2 .csm-sync-stats{display:flex;gap:2rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .csm-stat{display:flex;flex-direction:column;align-items:center}.design-system-v2 .csm-stat-value{font-size:1.5rem;font-weight:700}.design-system-v2 .csm-stat-value--success{color:var(--m-accent-green)}.design-system-v2 .csm-stat-value--info{color:var(--m-gold-primary)}.design-system-v2 .csm-stat-value--warning{color:var(--m-accent-amber)}.design-system-v2 .csm-stat-label{font-size:.7rem;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.03em}.design-system-v2 .csm-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.design-system-v2 .csm-module-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease}.design-system-v2 .csm-module-card:hover{border-color:var(--m-border-medium)}.design-system-v2 .csm-module-header{display:flex;align-items:flex-start;gap:.75rem}.design-system-v2 .csm-module-icon{width:44px;height:44px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;flex-shrink:0}.design-system-v2 .csm-module-icon--compendium{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.design-system-v2 .csm-module-icon--prepguides{background:linear-gradient(135deg,var(--m-accent-green),#059669)}.design-system-v2 .csm-module-icon--fasting{background:linear-gradient(135deg,var(--m-accent-amber),#d97706)}.design-system-v2 .csm-module-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .15rem}.design-system-v2 .csm-module-sync-time{font-size:.7rem;color:var(--m-text-muted);margin:0}.design-system-v2 .csm-module-never{font-size:.7rem;color:var(--m-text-muted);font-style:italic;margin:0}.design-system-v2 .csm-module-stats{display:flex;align-items:center;gap:.5rem}.design-system-v2 .csm-stat-mini{font-size:.7rem;color:var(--m-text-secondary);background:var(--m-bg-inset);padding:.1rem .4rem;border-radius:.25rem;border:1px solid var(--m-border-subtle)}.design-system-v2 .csm-module-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);margin-top:auto}.design-system-v2 .csm-info{padding:1.25rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.75rem;border-left:4px solid var(--m-gold-primary)}.design-system-v2 .csm-info-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--m-gold-primary)}.design-system-v2 .csm-info-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .csm-info-content p{font-size:.85rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2 .csm-info-content ul{margin:0;padding-left:1.25rem}.design-system-v2 .csm-info-content li{font-size:.8rem;color:var(--m-text-muted);margin-bottom:.2rem}@media (max-width: 640px){.design-system-v2.csm-page{padding:.5rem}.design-system-v2 .csm-sync-all-row{flex-direction:column;align-items:stretch}.design-system-v2 .csm-sync-all-btn{width:100%;min-width:unset}.design-system-v2 .csm-sync-stats{justify-content:space-around}.design-system-v2 .csm-modules-grid{grid-template-columns:1fr}.design-system-v2 .csm-connection{flex-wrap:wrap}}.design-system-v2.frl-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .frl-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .frl-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .frl-filter-field{min-width:200px}.design-system-v2 .frl-filter-field--grow{flex:1}.design-system-v2 .frl-filter-input{width:100%}.design-system-v2 .frl-filter-check{display:flex;align-items:center;gap:.5rem}.design-system-v2 .frl-filter-label{font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .frl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem}.design-system-v2 .frl-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease,box-shadow .15s ease}.design-system-v2 .frl-card:hover{border-color:var(--m-border-medium);box-shadow:var(--m-shadow-card)}.design-system-v2 .frl-card--inactive{opacity:.55}.design-system-v2 .frl-card-header{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .frl-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.design-system-v2 .frl-card-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .frl-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.design-system-v2 .frl-card-body{flex:1}.design-system-v2 .frl-card-desc{font-size:.85rem;color:var(--m-text-secondary);margin:0 0 .5rem;line-height:1.5}.design-system-v2 .frl-card-details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem}.design-system-v2 .frl-detail{display:flex;align-items:center;gap:.25rem}.design-system-v2 .frl-detail-label{color:var(--m-text-muted)}.design-system-v2 .frl-detail-value{color:var(--m-text-primary)}.design-system-v2 .frl-detail-code{font-size:.7rem;font-family:monospace;background:var(--m-bg-inset);padding:.1rem .35rem;border-radius:.25rem;border:1px solid var(--m-border-subtle);color:var(--m-text-secondary)}.design-system-v2 .frl-card-actions{display:flex;justify-content:flex-end;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);margin-top:auto}.frl-dlg-body{display:flex;align-items:flex-start;gap:.75rem}.frl-dlg-warn-icon{font-size:1.5rem;color:var(--md-accent-red, #a04040);flex-shrink:0;margin-top:.15rem}.frl-dlg-warn-icon--amber{color:var(--md-accent-amber, #8a6a20)}@media (max-width: 640px){.design-system-v2.frl-page{padding:.5rem!important}.design-system-v2 .frl-grid{grid-template-columns:1fr}.design-system-v2 .frl-filters{flex-direction:column;align-items:stretch}.design-system-v2 .frl-filter-field{width:100%;min-width:unset}}.design-system-v2.pgl-page{padding:1rem;min-height:100vh;overflow-x:hidden}.design-system-v2 .pgl-content{width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .pgl-description{text-align:center;max-width:40rem;margin:0 auto;font-size:.9rem;color:var(--m-text-secondary);line-height:1.6}.design-system-v2 .pgl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1.25rem}.design-system-v2 .pgl-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.design-system-v2 .pgl-card:hover{border-color:var(--m-gold-primary);box-shadow:0 4px 16px var(--m-gold-glow);transform:translateY(-2px)}.design-system-v2 .pgl-card--inactive{opacity:.55}.design-system-v2 .pgl-card-icon-wrap{width:52px;height:52px;border-radius:.625rem;background:linear-gradient(135deg,var(--m-gold-primary),var(--m-gold-dim));display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.design-system-v2 .pgl-card-icon{font-size:1.5rem;color:#fff}.design-system-v2 .pgl-card-body{flex:1;min-width:0}.design-system-v2 .pgl-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .35rem}.design-system-v2 .pgl-card-desc{font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;margin:0 0 .75rem}.design-system-v2 .pgl-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.design-system-v2 .pgl-meta-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .pgl-meta-item i{color:var(--m-gold-primary);font-size:.7rem}.design-system-v2 .pgl-card-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pgl-card-actions .p-button-outlined{border-width:1.5px;border-color:#c6aa7466}.design-system-v2 .pgl-card-actions .p-button-outlined:hover{border-color:#c6aa74b3}.design-system-v2 .pgl-admin-controls{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.design-system-v2 .pgl-filter-label{font-size:.85rem;color:var(--m-text-secondary)}@media (max-width: 640px){.design-system-v2.pgl-page{padding:.5rem}.design-system-v2 .pgl-grid{grid-template-columns:1fr}}.design-system-v2.mll-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .mll-content{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .mll-toolbar{display:flex;align-items:center;gap:1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:10px;padding:.75rem 1rem}.design-system-v2 .mll-search-wrap{flex:1;position:relative;max-width:400px}.design-system-v2 .mll-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted);font-size:.9rem;z-index:1;pointer-events:none}.design-system-v2 .mll-search-input{width:100%;padding-left:2.25rem!important;background:var(--m-bg-inset)!important;border:1px solid var(--m-border-subtle)!important;border-radius:8px!important;color:var(--m-text-primary)!important;font-size:.875rem}.design-system-v2 .mll-search-input:focus{border-color:var(--m-gold-dim)!important;box-shadow:0 0 0 2px var(--m-gold-glow)!important}.design-system-v2 .mll-view-toggle{display:flex;gap:.25rem;background:var(--m-bg-inset);border-radius:8px;padding:.25rem}.design-system-v2 .mll-toggle-btn{width:2.25rem!important;height:2.25rem!important;color:var(--m-text-muted)!important;background:transparent!important;border:none!important}.design-system-v2 .mll-toggle-btn:hover{color:var(--m-text-primary)!important;background:var(--m-bg-elevated)!important}.design-system-v2 .mll-toggle-btn--active{color:var(--m-gold-primary)!important;background:var(--m-gold-tint)!important}.design-system-v2 .mll-tabs .p-tabview{background:transparent}.design-system-v2 .mll-tabs .p-tabview-nav-container,.design-system-v2 .mll-tabs .p-tabview-nav-content{background:var(--m-bg-card)!important;border-radius:10px 10px 0 0}.design-system-v2 .mll-tabs .p-tabview-nav{background:transparent;border:none;display:flex;gap:0}.design-system-v2 .mll-tabs .p-tabview-nav li .p-tabview-nav-link{padding:.875rem 1.25rem;color:var(--m-text-muted)!important;font-weight:500;border-bottom:2px solid transparent;background:transparent!important;transition:color .2s,border-color .2s}.design-system-v2 .mll-tabs .p-tabview-nav li .p-tabview-nav-link:hover{color:var(--m-text-primary)!important;border-bottom-color:var(--m-border-medium)}.design-system-v2 .mll-tabs .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--m-gold-primary)!important;border-bottom-color:var(--m-gold-primary)}.design-system-v2 .mll-tabs .p-tabview-panels{background:transparent;border:none;padding:1rem 0 0}.design-system-v2 .mll-tab-header{display:inline-flex;align-items:center;gap:.5rem}.design-system-v2 .mll-tab-content{min-height:300px}.design-system-v2 .mll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.design-system-v2 .mll-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .mll-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.design-system-v2 .mll-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-dim)}.design-system-v2 .mll-card-preview{position:relative;width:100%;height:120px;background:var(--m-bg-inset);display:flex;align-items:center;justify-content:center;overflow:hidden}.design-system-v2 .mll-card-loading{font-size:1.5rem;color:var(--m-text-muted)}.design-system-v2 .mll-card-thumb{width:100%;height:100%;object-fit:cover}.design-system-v2 .mll-card-video-wrap{position:relative;width:100%;height:100%}.design-system-v2 .mll-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--m-text-muted)}.design-system-v2 .mll-card-placeholder i{font-size:1.5rem}.design-system-v2 .mll-card-placeholder span{font-size:.7rem}.design-system-v2 .mll-card-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff}.design-system-v2 .mll-card-info{padding:.75rem}.design-system-v2 .mll-card-title{font-size:.85rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .mll-card-desc{font-size:.75rem;color:var(--m-text-secondary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.design-system-v2 .mll-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--m-text-muted)}.design-system-v2 .mll-card-type{background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.15rem .4rem;border-radius:4px;font-weight:600;font-size:.65rem}.design-system-v2 .mll-card-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.2rem;opacity:0;transition:opacity .2s}.design-system-v2 .mll-card:hover .mll-card-actions{opacity:1}.design-system-v2 .mll-card-actions .p-button{width:1.75rem!important;height:1.75rem!important;background:#0009!important;color:#fff!important;border:none!important}.design-system-v2 .mll-card-actions .p-button:hover{background:#000000d9!important}.design-system-v2 .mll-card--list{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem}.design-system-v2 .mll-card--list .mll-card-preview{width:60px;height:60px;min-width:60px;border-radius:6px}.design-system-v2 .mll-card--list .mll-card-info{flex:1;padding:0;min-width:0}.design-system-v2 .mll-card--list .mll-card-desc{display:none}.design-system-v2 .mll-card--list .mll-card-actions{position:relative;top:auto;right:auto;opacity:1;background:transparent}.design-system-v2 .mll-card--list .mll-card-play{width:24px;height:24px}.design-system-v2 .mll-card--list .mll-card-placeholder i{font-size:1.25rem}.design-system-v2 .mll-card--list .mll-card-placeholder span{display:none}.design-system-v2 .mll-pagination{display:flex;justify-content:center;margin-top:1.5rem}.design-system-dialog .mll-preview{display:flex;flex-direction:column;gap:0}.design-system-dialog .mll-preview-img,.design-system-dialog .mll-preview-video{max-width:100%;max-height:450px;object-fit:contain;display:block;margin:0 auto;background:#0000000a;border-radius:var(--md-radius-md)!important;border:1px solid var(--md-border-subtle)!important}.design-system-dialog .mll-preview-video{width:100%}.design-system-dialog .mll-preview-audio{width:100%;margin:1rem 0;border-radius:var(--md-radius-md)!important}.design-system-dialog .mll-preview-pdf{width:100%;height:500px;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .mll-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;background:var(--md-bg-inset)!important;border:1px dashed var(--md-border-medium)!important;border-radius:var(--md-radius-md)!important;gap:.875rem;color:var(--md-text-muted)!important;padding:2rem}.design-system-dialog .mll-preview-fallback i{font-size:3rem;color:var(--md-gold-dim)!important}.design-system-dialog .mll-preview-fallback p{font-family:var(--md-font-body)!important;font-size:.9375rem;color:var(--md-text-secondary)!important;margin:0}.design-system-dialog .mll-preview-info{margin-top:1.25rem;padding:1rem 1.25rem;background:var(--md-bg-inset)!important;border:1px solid var(--md-border-subtle)!important;border-radius:var(--md-radius-md)!important}.design-system-dialog .mll-preview-title{font-family:var(--md-font-heading)!important;font-size:1.125rem;font-weight:600;margin:0 0 .375rem;color:var(--md-text-primary)!important;line-height:1.3}.design-system-dialog .mll-preview-desc{font-family:var(--md-font-body)!important;font-size:.875rem;color:var(--md-text-secondary)!important;margin:0 0 .75rem;line-height:1.6}.design-system-dialog .mll-preview-meta{display:flex;justify-content:space-between;align-items:center;padding-top:.625rem;border-top:1px solid var(--md-border-subtle)!important}.design-system-dialog .mll-preview-meta span{font-family:var(--md-font-body)!important;font-size:.75rem;font-weight:500;color:var(--md-text-muted)!important;letter-spacing:.02em}.design-system-dialog .mll-preview-meta span:last-child{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--md-gold-tint)!important;border-radius:var(--md-radius-pill)!important;color:var(--md-gold-primary)!important;font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.design-system-dialog .mll-dlg-body{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.design-system-dialog .mll-dlg-warn-icon{font-size:1.75rem;color:var(--md-accent-amber)!important;flex-shrink:0}@media (min-width: 640px){.design-system-v2 .mll-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}}@media (min-width: 1024px){.design-system-v2 .mll-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:1rem}}@media (max-width: 640px){.design-system-v2.mll-page{padding:.5rem}.design-system-v2 .mll-toolbar{flex-direction:column;align-items:stretch}.design-system-v2 .mll-search-wrap{max-width:100%}.design-system-v2 .mll-view-toggle{align-self:flex-end}.design-system-v2 .mll-card-preview{height:100px}.design-system-v2 .mll-card-actions{opacity:1;background:#0009;border-radius:4px;padding:.15rem}.design-system-v2 .mll-card-info{padding:.5rem}.design-system-v2 .mll-card-title{font-size:.75rem}.design-system-v2 .mll-tabs .p-tabview-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.design-system-v2 .mll-tabs .p-tabview-nav::-webkit-scrollbar{display:none}.design-system-v2 .mll-tabs .p-tabview-nav li .p-tabview-nav-link{padding:.75rem;font-size:.8rem;white-space:nowrap}}.design-system-v2.mup-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .mup-content{max-width:700px;width:100%;margin:0 auto}.design-system-v2 .mup-form-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:2rem;margin-top:.5rem}.design-system-v2.rich-layout .mup-form-card{background:var(--m-bg-elevated);border-color:var(--m-border-medium);box-shadow:var(--m-shadow-card)}.design-system-v2 .mup-section{margin-bottom:2rem}.design-system-v2 .mup-section-title{font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .mup-section-title{color:var(--m-gold-primary);border-bottom-color:var(--m-gold-dim)}.design-system-v2 .mup-dropzone{position:relative;border:2px dashed var(--m-border-medium);border-radius:10px;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.design-system-v2 .mup-dropzone:hover{border-color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .mup-dropzone--active{border-color:var(--m-gold-primary);background:var(--m-gold-tint);transform:scale(1.01)}.design-system-v2.rich-layout .mup-dropzone{border-color:var(--m-gold-dim)}.design-system-v2.rich-layout .mup-dropzone:hover,.design-system-v2.rich-layout .mup-dropzone--active{border-color:var(--m-gold-primary);background:#d4af3714}.design-system-v2 .mup-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.design-system-v2 .mup-dropzone-icon{font-size:2rem;color:var(--m-gold-primary);display:block;margin-bottom:.75rem}.design-system-v2 .mup-dropzone-text{font-size:1rem;font-weight:500;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .mup-dropzone-hint{font-size:.875rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2 .mup-dropzone-formats{font-size:.75rem;color:var(--m-text-muted);margin:0}.design-system-v2 .mup-selected-file{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:8px;margin-top:1rem;gap:.75rem}.design-system-v2.rich-layout .mup-selected-file{background:var(--m-bg-elevated);border-color:var(--m-border-medium)}.design-system-v2 .mup-file-info{display:flex;align-items:center;gap:.75rem;min-width:0}.design-system-v2 .mup-file-icon{font-size:1.25rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .mup-file-name{font-weight:600;color:var(--m-text-primary);margin:0;word-break:break-word}.design-system-v2 .mup-file-size{font-size:.8rem;color:var(--m-text-muted);margin:.125rem 0 0}.design-system-v2 .mup-field{margin-bottom:1.25rem}.design-system-v2 .mup-label{display:block;font-weight:600;font-size:.875rem;color:var(--m-text-primary);margin-bottom:.375rem}.design-system-v2.rich-layout .mup-label{color:var(--m-text-secondary)}.design-system-v2 .mup-field .p-inputtext,.design-system-v2 .mup-field .p-inputtextarea{width:100%}.design-system-v2 .mup-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .mup-actions{border-top-color:var(--m-border-medium)}@media (max-width: 640px){.design-system-v2.mup-page{padding:.5rem}.design-system-v2 .mup-form-card{padding:1.25rem;border-radius:8px}.design-system-v2 .mup-dropzone{padding:1.5rem 1rem}.design-system-v2 .mup-actions{flex-direction:column}.design-system-v2 .mup-actions .p-button{width:100%;justify-content:center}}.design-system-v2.ccp-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .ccp-content{width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .ccp-subtitle{text-align:center;color:var(--m-text-secondary);margin:-.25rem 0 0;font-size:.9rem}.design-system-v2 .ccp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.design-system-v2 .ccp-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;min-width:0}.design-system-v2 .ccp-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .ccp-card--inactive{opacity:.6}.design-system-v2 .ccp-card-icon-wrap{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--m-gold-primary),#b8962e);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.design-system-v2 .ccp-card-icon{font-size:1.5rem;color:#fff}.design-system-v2 .ccp-card-body{flex:1;min-width:0}.design-system-v2 .ccp-card-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem;word-break:break-word}.design-system-v2 .ccp-card-desc{font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;margin:0 0 1rem;word-break:break-word}.design-system-v2 .ccp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.design-system-v2 .ccp-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .ccp-meta-item i{font-size:.875rem}.design-system-v2 .ccp-card-actions{position:absolute;top:.75rem;right:.75rem}.design-system-v2 .ccp-admin-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 0}.design-system-v2 .ccp-filter-label{font-size:.85rem;color:var(--m-text-secondary);cursor:pointer}@media (max-width: 640px){.design-system-v2.ccp-page{padding:.5rem}.design-system-v2 .ccp-grid{grid-template-columns:1fr}.design-system-v2 .ccp-card-meta{flex-direction:column;align-items:flex-start}}.design-system-v2.pgv-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .pgv-content{max-width:800px;width:100%;margin:0 auto}.design-system-v2 .pgv-sync-row{display:flex;justify-content:center;margin-bottom:.5rem}.design-system-v2 .pgv-description{text-align:center;max-width:600px;margin:0 auto 1.5rem;color:var(--m-text-secondary);font-size:.95rem;line-height:1.6}.design-system-v2 .pgv-intro-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.design-system-v2.rich-layout .pgv-intro-card{background:var(--m-bg-elevated);border-color:var(--m-border-medium)}.design-system-v2 .pgv-intro-card--admin{border-left:4px solid var(--m-gold-primary)}.design-system-v2 .pgv-prose{font-size:1rem;line-height:1.75;color:var(--m-text-primary)}.design-system-v2 .pgv-admin-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .pgv-admin-header h3{font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2.rich-layout .pgv-admin-header h3{color:var(--m-gold-primary)}.design-system-v2 .pgv-admin-icon{font-size:1.25rem;color:var(--m-gold-primary)}.design-system-v2 .pgv-admin-desc{color:var(--m-text-secondary);font-size:.9375rem;margin:0 0 .5rem}.design-system-v2 .pgv-admin-caps{color:var(--m-text-primary);font-size:.875rem;font-weight:600;margin:.25rem 0 0}.design-system-v2 .pgv-admin-tips{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pgv-admin-tips li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pgv-admin-tips li i{color:var(--m-gold-primary);font-size:.875rem;margin-top:.125rem;flex-shrink:0}.design-system-v2 .pgv-sections{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pgv-section-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;overflow:hidden}.design-system-v2.rich-layout .pgv-section-card{background:var(--m-bg-elevated);border-color:var(--m-border-medium)}.design-system-v2 .pgv-section-card--inactive{opacity:.55}.design-system-v2 .pgv-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.design-system-v2 .pgv-section-header:hover{background:var(--m-gold-tint)}.design-system-v2 .pgv-section-left{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.design-system-v2 .pgv-section-num{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--m-gold-primary),var(--m-gold-dim));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:.875rem}.design-system-v2 .pgv-section-title-area{flex:1;min-width:0}.design-system-v2 .pgv-section-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}.design-system-v2 .pgv-required-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;background:var(--m-accent-red);color:#fff;padding:.125rem .375rem;border-radius:4px}.design-system-v2 .pgv-section-desc{font-size:.85rem;color:var(--m-text-muted);margin:.25rem 0 0}.design-system-v2 .pgv-section-right{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pgv-section-progress{font-size:.875rem;color:var(--m-text-muted);font-weight:500}.design-system-v2 .pgv-chevron{color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pgv-items{border-top:1px solid var(--m-border-subtle);padding:.5rem 0}.design-system-v2.rich-layout .pgv-items{border-top-color:var(--m-border-medium)}.design-system-v2 .pgv-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;transition:background .15s}.design-system-v2 .pgv-item:hover{background:var(--m-gold-tint)}.design-system-v2 .pgv-item--inactive{opacity:.5}.design-system-v2 .pgv-item-check{padding-top:.125rem}.design-system-v2 .pgv-item-content{flex:1;min-width:0}.design-system-v2 .pgv-item-label{font-size:.9375rem;color:var(--m-text-primary);cursor:pointer;transition:all .2s}.design-system-v2 .pgv-item-label--done{text-decoration:line-through;color:var(--m-text-muted)}.design-system-v2 .pgv-required-star{color:var(--m-accent-red);font-weight:700}.design-system-v2 .pgv-item-desc{font-size:.8125rem;color:var(--m-text-muted);margin:.25rem 0 0}.design-system-v2 .pgv-item-notes{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;color:var(--m-gold-primary);margin-top:.375rem;font-style:italic}.design-system-v2 .pgv-item-badges{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.design-system-v2 .pgv-item-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--m-gold-primary);text-decoration:none}.design-system-v2 .pgv-item-link:hover{text-decoration:underline}.design-system-v2 .pgv-item-actions{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.design-system-v2 .pgv-cal-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:transparent;border:1px solid var(--m-border-medium);cursor:pointer;transition:all .2s;color:var(--m-text-muted)}.design-system-v2 .pgv-cal-btn:hover{border-color:var(--m-gold-primary);color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .pgv-cal-btn i{font-size:.9rem}.design-system-v2 .pgv-add-row{padding:.75rem 1.25rem;display:flex;justify-content:center}.design-system-v2 .pgv-add-row--section{padding:1rem 0}.design-system-v2 .pgv-admin-controls{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;padding:1rem 0}.design-system-v2 .pgv-filter-label{font-size:.85rem;color:var(--m-text-secondary);cursor:pointer}.design-system-v2 .slide-enter-active,.design-system-v2 .slide-leave-active{transition:all .3s ease;overflow:hidden}.design-system-v2 .slide-enter-from,.design-system-v2 .slide-leave-to{max-height:0;opacity:0}.design-system-v2 .slide-enter-to,.design-system-v2 .slide-leave-from{max-height:2000px;opacity:1}@media (max-width: 640px){.design-system-v2.pgv-page{padding:.5rem}.design-system-v2 .pgv-section-header{padding:.875rem 1rem}.design-system-v2 .pgv-section-left{gap:.75rem}.design-system-v2 .pgv-section-num{width:28px;height:28px;font-size:.8rem}.design-system-v2 .pgv-section-title{font-size:.95rem}.design-system-v2 .pgv-item{padding:.625rem 1rem}}.design-system-v2.fcl-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .fcl-content{width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .fcl-today{background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:12px;padding:1.25rem}.design-system-v2 .fcl-today-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--m-gold-primary)}.design-system-v2 .fcl-today-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--m-text-primary)}.design-system-v2 .fcl-today-header i{font-size:1.5rem}.design-system-v2 .fcl-today-body{padding-left:2.5rem}.design-system-v2 .fcl-today-name{font-size:1rem;font-weight:500;color:var(--m-text-primary);margin:.5rem 0}.design-system-v2 .fcl-today-desc{font-size:.875rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .fcl-no-obligation{font-size:.875rem;color:var(--m-text-muted);font-style:italic}.design-system-v2 .fcl-calendar-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .fcl-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.design-system-v2 .fcl-cal-month{font-size:1.25rem;font-weight:600;text-transform:capitalize;margin:0;color:var(--m-text-primary)}.design-system-v2 .fcl-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--m-border-subtle);border-radius:8px;overflow:hidden}.design-system-v2 .fcl-cal-header-cell{background:var(--m-bg-inset);padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--m-text-muted);text-transform:uppercase}.design-system-v2 .fcl-day{background:var(--m-bg-card);min-height:60px;padding:.5rem;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:background .2s;position:relative}.design-system-v2 .fcl-day:hover{background:var(--m-bg-inset)}.design-system-v2 .fcl-day--empty{background:var(--m-bg-inset);cursor:default}.design-system-v2 .fcl-day--other{opacity:.4}.design-system-v2 .fcl-day--today{background:#3b82f61f}.rich-layout.design-system-v2 .fcl-day--today{background:#3b82f640}.design-system-v2 .fcl-day--today .fcl-day-num{background:#3b82f6;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.design-system-v2 .fcl-day--selected{outline:2px solid #3b82f6;outline-offset:-2px}.design-system-v2 .fcl-day--fast{background:#fef3c7}.design-system-v2 .fcl-day--abstinence{background:#dbeafe}.design-system-v2 .fcl-day--lent{background:#ede9fe}.design-system-v2 .fcl-day--both{background:#fee2e2}.rich-layout.design-system-v2 .fcl-day--fast{background:#fbbf2440}.rich-layout.design-system-v2 .fcl-day--abstinence{background:#3b82f640}.rich-layout.design-system-v2 .fcl-day--lent{background:#8b5cf640}.rich-layout.design-system-v2 .fcl-day--both{background:#ef444440}.design-system-v2 .fcl-day-num{font-size:.875rem;font-weight:500;color:var(--m-text-primary)}.design-system-v2 .fcl-day-indicator{margin-top:auto;font-size:.75rem}.design-system-v2 .fcl-day--fast .fcl-day-indicator{color:#92400e}.design-system-v2 .fcl-day--abstinence .fcl-day-indicator{color:#1e40af}.design-system-v2 .fcl-day--lent .fcl-day-indicator{color:#6d28d9}.design-system-v2 .fcl-day--both .fcl-day-indicator{color:#991b1b}.rich-layout.design-system-v2 .fcl-day--fast .fcl-day-indicator{color:#fbbf24}.rich-layout.design-system-v2 .fcl-day--abstinence .fcl-day-indicator{color:#60a5fa}.rich-layout.design-system-v2 .fcl-day--lent .fcl-day-indicator{color:#a78bfa}.rich-layout.design-system-v2 .fcl-day--both .fcl-day-indicator{color:#f87171}.design-system-v2 .fcl-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .fcl-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .fcl-legend-dot{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center}.design-system-v2 .fcl-legend-dot i{font-size:.75rem}.design-system-v2 .fcl-legend-dot--fast{background:#fef3c7;border:1px solid #fcd34d}.design-system-v2 .fcl-legend-dot--fast i{color:#92400e}.design-system-v2 .fcl-legend-dot--abstinence{background:#dbeafe;border:1px solid #93c5fd}.design-system-v2 .fcl-legend-dot--abstinence i{color:#1e40af}.design-system-v2 .fcl-legend-dot--lent{background:#ede9fe;border:1px solid #c4b5fd}.design-system-v2 .fcl-legend-dot--lent i{color:#6d28d9}.design-system-v2 .fcl-legend-dot--both{background:#fee2e2;border:1px solid #fca5a5}.design-system-v2 .fcl-legend-dot--both i{color:#991b1b}.rich-layout.design-system-v2 .fcl-legend-dot--fast{background:#fbbf2440;border-color:#fbbf2480}.rich-layout.design-system-v2 .fcl-legend-dot--fast i{color:#fbbf24}.rich-layout.design-system-v2 .fcl-legend-dot--abstinence{background:#3b82f640;border-color:#3b82f680}.rich-layout.design-system-v2 .fcl-legend-dot--abstinence i{color:#60a5fa}.rich-layout.design-system-v2 .fcl-legend-dot--lent{background:#8b5cf640;border-color:#8b5cf680}.rich-layout.design-system-v2 .fcl-legend-dot--lent i{color:#a78bfa}.rich-layout.design-system-v2 .fcl-legend-dot--both{background:#ef444440;border-color:#ef444480}.rich-layout.design-system-v2 .fcl-legend-dot--both i{color:#f87171}.design-system-v2 .fcl-selected{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .fcl-selected-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.design-system-v2 .fcl-selected-header h4{font-size:1rem;font-weight:600;margin:0;text-transform:capitalize;color:var(--m-text-primary)}.design-system-v2 .fcl-selected-name{font-size:1rem;font-weight:500;color:var(--m-text-primary);margin:.5rem 0}.design-system-v2 .fcl-selected-desc{font-size:.875rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .fcl-exception{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--m-gold-tint);border-radius:6px;font-size:.875rem;color:var(--m-gold-primary)}.design-system-v2 .fcl-liturgical{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .fcl-liturgical-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem}.design-system-v2 .fcl-liturgical-title i{color:var(--m-gold-primary)}.design-system-v2 .fcl-liturgical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.design-system-v2 .fcl-liturgical-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--m-bg-inset);border-radius:8px;text-align:center}.design-system-v2 .fcl-liturgical-label{font-size:.7rem;font-weight:500;color:var(--m-text-muted);text-transform:uppercase;letter-spacing:.025em}.design-system-v2 .fcl-liturgical-value{font-size:1rem;font-weight:600;color:var(--m-text-primary)}@media (min-width: 640px){.design-system-v2 .fcl-liturgical-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.design-system-v2.fcl-page{padding:.5rem!important}.design-system-v2 .fcl-day{min-height:48px;padding:.25rem}.design-system-v2 .fcl-day-num{font-size:.75rem}.design-system-v2 .fcl-cal-header-cell{font-size:.625rem;padding:.25rem}.design-system-v2 .fcl-legend{gap:.5rem}.design-system-v2 .fcl-legend-item{font-size:.75rem}}.design-system-v2.atc-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .atc-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .atc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1rem}.design-system-v2 .atc-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;min-width:0}.design-system-v2 .atc-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .atc-card--inactive{opacity:.6}.design-system-v2 .atc-card-icon-wrap{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--m-gold-primary),#b8962e);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.design-system-v2 .atc-card-icon{font-size:1.5rem;color:#fff}.design-system-v2 .atc-card-body{flex:1;min-width:0}.design-system-v2 .atc-card-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .15rem;word-break:break-word}.design-system-v2 .atc-card-key{font-size:.8rem;color:var(--m-text-muted);margin:0 0 .5rem}.design-system-v2 .atc-card-desc{font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;margin:0 0 .75rem;word-break:break-word}.design-system-v2 .atc-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.design-system-v2 .atc-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .atc-meta-item i{font-size:.875rem}.design-system-v2 .atc-active-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--m-radius-pill);background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid var(--m-accent-green);white-space:nowrap}.design-system-v2 .atc-card-actions{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.125rem}.design-system-dialog .atc-delete-header{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.05rem}.design-system-dialog .atc-delete-icon{color:var(--md-accent-red);font-size:1.25rem}.design-system-dialog .atc-delete-msg{font-size:.9rem;color:var(--md-text-secondary);margin:0 0 .75rem}.design-system-dialog .atc-delete-name{font-family:var(--md-font-heading, "EB Garamond", serif);font-weight:600;color:var(--md-text-primary);margin:0}@media (max-width: 640px){.design-system-v2.atc-page{padding:.5rem}.design-system-v2 .atc-grid{grid-template-columns:1fr}.design-system-v2 .atc-card-meta{flex-direction:column;align-items:flex-start}}.design-system-v2.usp-page{padding:1rem;min-height:100vh}.design-system-v2 .usp-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.design-system-v2 .usp-filter-row .p-dropdown{min-width:12rem}.design-system-v2 .usp-avatar{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:.75rem;color:var(--m-gold-dim);font-size:1rem}.design-system-v2 .usp-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.design-system-v2 .usp-status-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .usp-inactive-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--m-radius-pill);background:var(--m-accent-red-soft);color:var(--m-accent-red);border:1px solid var(--m-accent-red)}.design-system-v2 .usp-roles{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.design-system-v2 .usp-role-badge{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--m-radius-pill);background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-border-subtle)}.design-system-v2 .usp-pagination-info{text-align:center;font-size:.85rem;color:var(--m-text-muted);padding:.75rem 0 0}@media (max-width: 640px){.design-system-v2.usp-page{padding:.5rem}.design-system-v2 .usp-filter-row{flex-direction:column;align-items:stretch}.design-system-v2 .usp-filter-row .p-dropdown{min-width:0}.design-system-v2 .usp-avatar{width:2.25rem;height:2.25rem;font-size:.85rem}.design-system-v2 .usp-name-row{flex-direction:column;align-items:flex-start}}.design-system-v2.iwm-page{padding:1rem;min-height:100vh;background:var(--m-bg-page)}.design-system-v2 .iwm-content{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .iwm-tabview .p-tabview-nav-container{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0}.design-system-v2 .iwm-tabview .p-tabview-nav{background:transparent;border:none;gap:0}.design-system-v2 .iwm-tabview .p-tabview-nav li .p-tabview-nav-link{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--m-text-secondary);font-family:var(--m-font-heading);font-weight:500;padding:.875rem 1.25rem;transition:all .2s ease;gap:.5rem}.design-system-v2 .iwm-tabview .p-tabview-nav li .p-tabview-nav-link:hover{color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .iwm-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--m-gold-primary);border-bottom-color:var(--m-gold-primary);background:transparent}.design-system-v2 .iwm-tabview .p-tabview-nav li .p-tabview-nav-link:focus{box-shadow:none}.design-system-v2 .iwm-tabview .p-tabview-panels{background:transparent;border:none;padding:1.25rem 0 0}.design-system-v2 .iwm-tabview .p-tabview-panel{padding:0}.design-system-v2.rich-layout .iwm-tabview .p-tabview-nav-container{background:var(--m-bg-card);border-color:var(--m-border-subtle)}.design-system-v2.rich-layout .iwm-tabview .p-tabview-nav li .p-tabview-nav-link{color:var(--m-text-secondary)}.design-system-v2.rich-layout .iwm-tabview .p-tabview-nav li .p-tabview-nav-link:hover{color:var(--m-gold-primary);background:#c6aa7414}.design-system-v2.rich-layout .iwm-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{color:var(--m-gold-primary);border-bottom-color:var(--m-gold-primary)}.design-system-v2 .iwm-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .iwm-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .iwm-card-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .iwm-card-meta{display:flex;align-items:center;gap:.5rem}.design-system-v2 .iwm-category-badge{background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.2rem .5rem;border-radius:var(--m-radius-sm);font-size:.75rem;font-weight:600;border:1px solid var(--m-border-subtle)}.design-system-v2 .iwm-card-date{font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .iwm-card-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--m-text-primary)}.design-system-v2 .iwm-card-desc{font-size:.88rem;line-height:1.6;margin:0 0 .75rem;color:var(--m-text-secondary);white-space:pre-wrap}.design-system-v2 .iwm-card-author{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--m-text-muted);margin-bottom:.75rem}.design-system-v2 .iwm-admin-notes{background:var(--m-accent-amber-soft);border:1px solid var(--m-accent-amber);border-radius:var(--m-radius-sm);padding:.625rem;font-size:.8rem;color:var(--m-text-primary);margin-bottom:1rem}.design-system-v2 .iwm-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .iwm-card-actions .p-button{height:2.25rem;padding:0 .875rem;font-size:.8rem}@media (max-width: 640px){.design-system-v2.iwm-page{padding:.75rem}.design-system-v2 .iwm-tabs{padding:.5rem}.design-system-v2 .iwm-card-actions{flex-direction:column}.design-system-v2 .iwm-card-actions .p-button{width:100%}}.design-system-dialog .iwm-dialog-form{display:flex;flex-direction:column;gap:1rem}.design-system-dialog .iwm-dialog-field{display:flex;flex-direction:column;gap:.35rem}.design-system-dialog .iwm-dialog-label{font-family:var(--md-font-heading, "EB Garamond", serif);font-size:.85rem;font-weight:600;color:var(--md-text-primary)}.design-system-dialog .iwm-required:after{content:" *";color:var(--md-accent-red)}.design-system-dialog .iwm-dialog-hint{font-size:.78rem;color:var(--md-text-muted)}.design-system-dialog .iwm-dialog-desc{font-size:.88rem;color:var(--md-text-secondary);line-height:1.5;margin:0}.design-system-dialog .iwm-dialog-info{display:flex;align-items:center;gap:.5rem;background:var(--md-gold-tint);border:1px solid var(--md-border-subtle);border-radius:var(--md-radius-sm, 6px);padding:.75rem;font-size:.85rem;color:var(--md-gold-primary)}.design-system-dialog .iwm-checkbox-row{display:flex;align-items:center;gap:.5rem}.design-system-dialog .iwm-checkbox-row label{font-family:var(--md-font-body, "Spectral", serif);font-size:.9rem;color:var(--md-text-primary);cursor:pointer}.design-system-dialog .iwm-dialog-field-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.15rem}.design-system-dialog .iwm-char-count{font-size:.75rem;color:var(--md-text-muted)}.design-system-dialog .iwm-char-count--warning{color:var(--md-accent-red)}.design-system-v2.psm-page{padding:1rem;min-height:100vh;background:var(--m-bg-page)}.design-system-v2 .psm-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .psm-filter{display:flex;align-items:center;gap:.75rem}.design-system-v2 .psm-filter-label{font-family:var(--m-font-heading);font-size:.9rem;font-weight:600;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .psm-sections{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .psm-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card);transition:box-shadow .2s ease}.design-system-v2 .psm-card:hover{box-shadow:0 4px 16px #00000014}.design-system-v2.rich-layout .psm-card:hover{box-shadow:0 4px 16px #0000004d}.design-system-v2 .psm-card-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .psm-card-title-group{display:flex;gap:1rem;align-items:center}.design-system-v2 .psm-card-icon{font-size:2rem;color:var(--m-gold-primary)}.design-system-v2 .psm-card-title{margin:0;font-family:var(--m-font-heading);font-size:1.3rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .psm-card-subtitle{margin:.25rem 0 0;font-size:.88rem;color:var(--m-text-secondary)}.design-system-v2 .psm-sync-btn{align-self:flex-start;min-width:200px;height:3rem;font-weight:600}.design-system-v2 .psm-meta{display:flex;flex-direction:column;gap:.6rem}.design-system-v2 .psm-meta-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.design-system-v2 .psm-meta-label{color:var(--m-text-muted)}.design-system-v2 .psm-meta-value{color:var(--m-text-primary);font-weight:600}.design-system-v2 .psm-meta-italic{font-style:italic;font-weight:500}.design-system-v2 .psm-error-msg{margin-top:.75rem}.design-system-v2 .psm-results{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1rem}.design-system-v2 .psm-result-column{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:var(--m-radius-md);background:var(--m-bg-inset);border:1px solid var(--m-border-subtle)}.design-system-v2 .psm-result-title{margin:0;font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .psm-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.design-system-v2 .psm-summary-item{display:flex;flex-direction:column;gap:.2rem}.design-system-v2 .psm-summary-label{font-size:.82rem;color:var(--m-text-muted)}.design-system-v2 .psm-summary-value{font-size:1.1rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .psm-result-msg{margin:0;font-size:.85rem;color:var(--m-text-secondary);font-style:italic}.design-system-v2 .psm-info-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card);display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .psm-info-title{margin:0;font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .psm-info-desc{margin:0;font-size:.9rem;color:var(--m-text-secondary);line-height:1.6}.design-system-v2 .psm-info-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.design-system-v2 .psm-info-list li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .psm-info-check{color:var(--m-gold-primary);font-size:.9rem}@media (max-width: 640px){.design-system-v2.psm-page{padding:.75rem}.design-system-v2 .psm-card,.design-system-v2 .psm-info-card{padding:1.25rem}.design-system-v2 .psm-sync-btn{width:100%;min-width:0}.design-system-v2 .psm-filter{flex-direction:column;align-items:stretch}.design-system-v2 .psm-summary-grid{grid-template-columns:1fr}.design-system-v2 .psm-meta-row{flex-direction:column;gap:.2rem}}.design-system-v2.ccv-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .ccv-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .ccv-sync-row{display:flex;justify-content:center;gap:.5rem}.design-system-v2 .ccv-description{text-align:center;color:var(--m-text-secondary);max-width:40rem;margin:0 auto;font-size:.925rem;line-height:1.6}.design-system-v2 .ccv-items{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ccv-item{display:flex;align-items:center;justify-content:space-between;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--m-shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.design-system-v2 .ccv-item:hover{transform:translate(4px);box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .ccv-item--inactive{opacity:.6}.design-system-v2 .ccv-item-content{flex:1;min-width:0}.design-system-v2 .ccv-item-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .375rem}.design-system-v2 .ccv-item-desc{font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;margin:0 0 .75rem}.design-system-v2 .ccv-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.design-system-v2 .ccv-item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:1rem}.design-system-v2 .ccv-admin-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 0}.design-system-v2 .ccv-filter-label{font-size:.85rem;color:var(--m-text-secondary);cursor:pointer}@media (max-width: 640px){.design-system-v2.ccv-page{padding:.5rem}.design-system-v2 .ccv-item{flex-direction:column;align-items:flex-start;padding:1rem}.design-system-v2 .ccv-item-actions{margin-left:0;margin-top:.75rem;width:100%;justify-content:flex-end}}.design-system-v2.civ-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .civ-content{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .civ-sync-row{display:flex;justify-content:center;gap:.5rem}.design-system-v2 .civ-article{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .civ-article-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:2rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .civ-intro{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--m-gold-primary)}.design-system-v2 .civ-intro p{font-size:1.1rem;font-style:italic;color:var(--m-gold-primary);line-height:1.75;margin:0;font-family:var(--m-font-heading)}.design-system-v2 .civ-body{margin-bottom:1.5rem}.design-system-v2 .civ-prose{font-size:1rem;line-height:1.75;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .civ-prose :deep(h1),.design-system-v2 .civ-prose :deep(h2),.design-system-v2 .civ-prose :deep(h3),.design-system-v2 .civ-prose :deep(h4){color:var(--m-text-primary);font-family:var(--m-font-heading);margin-top:1.5em;margin-bottom:.5em;font-weight:600}.design-system-v2 .civ-prose :deep(h3){color:var(--m-gold-primary)}.design-system-v2 .civ-prose :deep(p){margin-bottom:1em}.design-system-v2 .civ-prose :deep(ul),.design-system-v2 .civ-prose :deep(ol){margin-left:1.5em;margin-bottom:1em}.design-system-v2 .civ-prose :deep(li){margin-bottom:.25em}.design-system-v2 .civ-prose :deep(blockquote){border-left:4px solid var(--m-gold-primary);padding-left:1rem;margin:1.5em 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .civ-prose :deep(a){color:var(--m-gold-primary);text-decoration:underline}.design-system-v2 .civ-prose :deep(a:hover){color:var(--m-gold-light)}.design-system-v2 .civ-footer{padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .civ-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.design-system-v2 .civ-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .civ-meta-item i{color:var(--m-gold-primary)}.design-system-v2 .civ-references-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .civ-references-title{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 1rem}.design-system-v2 .civ-references-title i{color:var(--m-gold-primary)}.design-system-v2 .civ-ref-section{margin-bottom:1rem}.design-system-v2 .civ-ref-section:last-child{margin-bottom:0}.design-system-v2 .civ-ref-subtitle{font-size:.8rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .375rem;text-transform:uppercase;letter-spacing:.05em;font-family:var(--m-font-heading)}.design-system-v2 .civ-ref-text{font-size:.875rem;color:var(--m-text-secondary);margin:0;line-height:1.5}.design-system-v2 .civ-share-section{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .civ-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-muted);white-space:nowrap}.design-system-v2 .civ-share-buttons{display:flex;gap:.5rem}.design-system-v2 .civ-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .civ-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}@media (max-width: 640px){.design-system-v2.civ-page{padding:.5rem}.design-system-v2 .civ-article-card{padding:1.25rem}.design-system-v2 .civ-intro p{font-size:1rem}.design-system-v2 .civ-prose{font-size:.9375rem}.design-system-v2 .civ-share-section{justify-content:center}}.design-system-v2.cie-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .cie-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .cie-sync-row{display:flex;justify-content:center;gap:.5rem}.design-system-v2 .cie-form-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .cie-section{margin-bottom:1.5rem}.design-system-v2 .cie-section:last-of-type{margin-bottom:0}.design-system-v2 .cie-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--m-gold-primary);font-family:var(--m-font-heading);padding-bottom:.5rem;margin:0 0 1rem;border-bottom:2px solid var(--m-gold-primary)}.design-system-v2 .cie-section-title i{font-size:1rem}.design-system-v2 .cie-form-grid{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .cie-form-col{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.design-system-v2 .cie-form-grid{flex-direction:row;gap:2rem}.design-system-v2 .cie-form-col{flex:1;min-width:0}}.design-system-v2 .cie-field{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .cie-label{font-size:.85rem;font-weight:600;color:var(--m-text-secondary);font-family:var(--m-font-heading)}.design-system-v2 .cie-required:after{content:" *";color:var(--m-accent-red)}.design-system-v2 .cie-help{font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .cie-input-disabled{opacity:.6}.design-system-v2 .cie-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .cie-checkbox-row{display:flex;align-items:center;gap:.5rem}.design-system-v2 .cie-checkbox-label{font-size:.85rem;color:var(--m-text-primary);cursor:pointer}.design-system-v2 .cie-editor-wrap{min-height:300px}.design-system-v2 .cie-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .cie-footer-left{flex:1}.design-system-v2 .cie-footer-right{display:flex;gap:.75rem}.design-system-v2 .cie-dialog-header{display:flex;align-items:center;gap:.5rem}.design-system-v2 .cie-dialog-warn-icon{color:var(--m-accent-amber);font-size:1.25rem}.design-system-v2 .cie-dialog-msg{color:var(--m-text-secondary);margin:.5rem 0;line-height:1.5}@media (max-width: 640px){.design-system-v2.cie-page{padding:.5rem}.design-system-v2 .cie-form-card{padding:1rem}.design-system-v2 .cie-footer-right{flex-direction:column;width:100%}}.design-system-v2.atl-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .atl-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .atl-category-subtitle{font-size:.85rem;color:var(--m-text-muted);margin:0}.design-system-v2 .atl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.design-system-v2 .atl-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.design-system-v2 .atl-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .atl-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .atl-card-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .15rem;word-break:break-word}.design-system-v2 .atl-card-key{font-size:.8rem;color:var(--m-text-muted);font-family:monospace;margin:0}.design-system-v2 .atl-card-badges{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.design-system-v2 .atl-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--m-radius-pill);white-space:nowrap;font-family:var(--m-font-heading)}.design-system-v2 .atl-badge--published{background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid var(--m-accent-green)}.design-system-v2 .atl-badge--draft{background:var(--m-accent-amber-soft);color:var(--m-accent-amber);border:1px solid var(--m-accent-amber)}.design-system-v2 .atl-badge--system{background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-gold-primary)}.design-system-v2 .atl-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--m-text-muted);margin-bottom:.75rem}.design-system-v2 .atl-card-actions{display:flex;gap:.25rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .atl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-muted)}@media (max-width: 640px){.design-system-v2.atl-page{padding:.5rem}.design-system-v2 .atl-grid{grid-template-columns:1fr}.design-system-v2 .atl-card-meta{flex-direction:column;align-items:flex-start}}.design-system-v2.atv-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .atv-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .atv-template-subtitle{font-size:.85rem;color:var(--m-text-muted);margin:0}.design-system-v2 .atv-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .atv-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.design-system-v2 .atv-card:hover{box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .atv-card--published{border-left:4px solid var(--m-accent-green)}.design-system-v2 .atv-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .atv-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.design-system-v2 .atv-card-title{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .atv-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--m-radius-pill);white-space:nowrap;font-family:var(--m-font-heading)}.design-system-v2 .atv-badge--published{background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid var(--m-accent-green)}.design-system-v2 .atv-badge--draft{background:var(--m-accent-amber-soft);color:var(--m-accent-amber);border:1px solid var(--m-accent-amber)}.design-system-v2 .atv-card-summary{font-size:.85rem;color:var(--m-text-secondary);margin:0 0 .5rem;line-height:1.5}.design-system-v2 .atv-card-meta{font-size:.75rem;color:var(--m-text-muted);line-height:1.6}.design-system-v2 .atv-card-actions{display:flex;gap:.25rem;flex-shrink:0}.design-system-v2 .atv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-muted)}@media (max-width: 640px){.design-system-v2.atv-page{padding:.5rem}.design-system-v2 .atv-card-row{flex-direction:column}.design-system-v2 .atv-card-actions{align-self:flex-end}}.design-system-v2.ppl-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .ppl-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .ppl-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ppl-card{display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:12px;padding:1.25rem;box-shadow:var(--m-shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.design-system-v2 .ppl-card:hover{box-shadow:0 4px 16px #0000001f;border-color:var(--m-gold-primary)}.design-system-v2 .ppl-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.design-system-v2 .ppl-card-icon-wrap{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--m-gold-primary),#b8962e);display:flex;align-items:center;justify-content:center;flex-shrink:0}.design-system-v2 .ppl-card-icon-wrap i,.design-system-v2 .ppl-card-icon-wrap svg{font-size:1.35rem;color:#fff}.design-system-v2 .ppl-card-icon-wrap svg{width:1.35rem;height:1.35rem;fill:#fff}.design-system-v2 .ppl-card-info{flex:1;min-width:0}.design-system-v2 .ppl-card-name{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .35rem;word-break:break-word}.design-system-v2 .ppl-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.design-system-v2 .ppl-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--m-radius-pill);white-space:nowrap;font-family:var(--m-font-heading)}.design-system-v2 .ppl-badge--type{background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-gold-primary)}.design-system-v2 .ppl-badge--active{background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid var(--m-accent-green)}.design-system-v2 .ppl-badge--inactive{background:var(--m-bg-elevated);color:var(--m-text-muted);border:1px solid var(--m-border-subtle)}.design-system-v2 .ppl-badge--sandbox{background:var(--m-accent-amber-soft);color:var(--m-accent-amber);border:1px solid var(--m-accent-amber)}.design-system-v2 .ppl-badge--production{background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid var(--m-accent-green)}.design-system-v2 .ppl-card-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--m-text-muted);margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .ppl-detail-item{display:flex;align-items:center;gap:.375rem}.design-system-v2 .ppl-detail-label{color:var(--m-text-muted)}.design-system-v2 .ppl-detail-value{color:var(--m-text-secondary)}.design-system-v2 .ppl-cred-ok{color:var(--m-accent-green)}.design-system-v2 .ppl-cred-missing{color:var(--m-accent-red, #b44)}.design-system-v2 .ppl-card-actions{display:flex;gap:.25rem;flex-wrap:wrap}.design-system-v2 .ppl-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center;color:var(--m-text-muted)}.design-system-v2 .ppl-error-icon{font-size:3rem;color:var(--m-accent-amber)}.design-system-v2 .ppl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-muted)}@media (max-width: 640px){.design-system-v2.ppl-page{padding:.5rem}.design-system-v2 .ppl-card-actions{flex-direction:column}.design-system-v2 .ppl-card-actions .p-button{width:100%}.design-system-v2 .ppl-card-details{flex-direction:column;gap:.5rem}}.design-system-v2.apg-page{display:flex;flex-direction:column;min-height:100vh;background:var(--m-bg-base);overflow:hidden}.design-system-v2 .apg-split{display:flex;flex:1;min-height:0;overflow:hidden}.design-system-v2 .apg-sidebar{width:280px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:var(--m-bg-card);border-right:1px solid var(--m-border-subtle);transition:width .3s ease,opacity .3s ease;display:flex;flex-direction:column}.design-system-v2 .apg-sidebar--collapsed{width:0;overflow:hidden;border-right:none}.design-system-v2 .apg-sidebar-inner{padding:1rem}.design-system-v2 .apg-sidebar-title{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--m-border-subtle);color:var(--m-gold-primary);font-family:var(--m-font-heading);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.design-system-v2 .apg-sidebar-title i{font-size:1rem;color:var(--m-gold-primary)}.design-system-v2 .apg-sidebar .p-tree{background:transparent!important;border:none!important;padding:0!important;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .apg-sidebar .p-tree-container,.design-system-v2 .apg-sidebar .p-treenode{padding:0}.design-system-v2 .apg-sidebar .p-treenode-content{display:flex;align-items:center;padding:.5rem .65rem;border-radius:var(--m-radius-sm);border-left:3px solid transparent;transition:background .2s,border-color .2s,color .2s;cursor:pointer;gap:.25rem}.design-system-v2 .apg-sidebar .p-treenode-content:hover{background:var(--m-gold-tint-hover)!important;border-left-color:var(--m-gold-dim)}.design-system-v2 .apg-sidebar .p-treenode-content.p-highlight,.design-system-v2 .apg-sidebar .p-treenode-content.p-treenode-selected{background:var(--m-gold-tint)!important;border-left-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important}.design-system-v2 .apg-sidebar .p-treenode-content.p-highlight .p-treenode-label,.design-system-v2 .apg-sidebar .p-treenode-content.p-treenode-selected .p-treenode-label{color:var(--m-gold-primary)!important;font-weight:600}.design-system-v2 .apg-sidebar .p-tree-toggler{width:1.75rem;height:1.75rem;border-radius:var(--m-radius-sm);color:var(--m-text-muted);background:transparent!important;border:none!important;transition:color .2s,background .2s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.design-system-v2 .apg-sidebar .p-tree-toggler:hover{color:var(--m-gold-primary);background:var(--m-gold-tint)!important}.design-system-v2 .apg-sidebar .p-tree-toggler-icon{font-size:.7rem}.design-system-v2 .apg-sidebar .p-treenode-label{font-size:.875rem;color:var(--m-text-primary);font-family:var(--m-font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .apg-sidebar .p-tree-container>.p-treenode>.p-treenode-content .p-treenode-label{font-family:var(--m-font-heading);font-weight:600;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .apg-sidebar .p-treenode-icon{margin-right:.4rem;flex-shrink:0}.design-system-v2 .apg-tree-icon{font-size:.95rem}.design-system-v2 .apg-tree-icon--type{color:var(--m-gold-primary)}.design-system-v2 .apg-tree-icon--vol{color:var(--m-text-muted)}.design-system-v2 .apg-sidebar .p-treenode-content.p-highlight .apg-tree-icon--vol,.design-system-v2 .apg-sidebar .p-treenode-content.p-treenode-selected .apg-tree-icon--vol{color:var(--m-gold-primary)}.design-system-v2 .apg-sidebar .p-treenode-children{padding-left:1rem}.design-system-v2 .apg-sidebar .p-treenode-children .p-treenode{margin-top:.125rem}.design-system-v2 .apg-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.design-system-v2 .apg-toolbar{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--m-border-subtle);background:var(--m-bg-card);gap:.75rem;flex-shrink:0}.design-system-v2 .apg-toggle-btn{flex-shrink:0}.design-system-v2 .apg-toolbar-title{flex:1;text-align:center;font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .apg-gallery{flex:1;overflow-y:auto;padding:1.25rem}.design-system-v2 .apg-gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.design-system-v2 .apg-vol-header{display:flex;align-items:center;gap:.5rem}.design-system-v2 .apg-vol-header i{font-size:1.25rem;color:var(--m-gold-primary)}.design-system-v2 .apg-vol-header h3{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .apg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.design-system-v2 .apg-thumb{transition:transform .2s}.design-system-v2 .apg-thumb:hover{transform:translateY(-2px)}.design-system-v2 .apg-thumb-inner{position:relative;border-radius:var(--m-radius-md);overflow:hidden;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle)}.design-system-v2 .apg-thumb-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--m-bg-inset);z-index:1}.design-system-v2 .apg-thumb-loading i{font-size:1.5rem;color:var(--m-gold-primary)}.design-system-v2 .apg-thumb-img{width:100%;height:12rem;object-fit:cover;display:block;cursor:pointer}.design-system-v2 .apg-thumb-overlay{position:absolute;inset:0;background:#0e0b0800;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:background .25s,opacity .25s;border-radius:var(--m-radius-md)}.design-system-v2 .apg-thumb-inner:hover .apg-thumb-overlay{background:#0e0b088c;opacity:1}.design-system-v2 .apg-thumb-overlay .p-button{background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;width:2.5rem;height:2.5rem}.design-system-v2 .apg-thumb-overlay .p-button:hover{background:#ffffff4d!important}.design-system-v2 .apg-thumb-caption{padding:.5rem .25rem;text-align:center;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .apg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:var(--m-text-muted)}.design-system-v2 .apg-empty i{font-size:3rem;color:var(--m-gold-dim)}.design-system-v2 .apg-empty p{font-family:var(--m-font-body);font-size:1rem;margin:0}.apg-viewer-dialog.p-dialog{background:#000000f2!important;box-shadow:none!important;border:none!important;height:90vh!important;max-height:90vh!important;width:90vw!important;max-width:90vw!important;margin:0!important;top:5vh!important;left:5vw!important;transform:none!important}.apg-viewer-dialog .p-dialog-header{background:#000000d9!important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1)!important;padding:.75rem 1.25rem!important;height:auto!important}.apg-viewer-dialog .p-dialog-header .p-dialog-header-actions{display:none}.apg-viewer-dialog .p-dialog-content{background:transparent!important;padding:0!important;border:none!important;height:calc(90vh - 4rem)!important;max-height:calc(90vh - 4rem)!important}.apg-viewer-dialog .apg-viewer-bar{display:flex;align-items:center;width:100%}.apg-viewer-dialog .apg-viewer-bar-left{flex:1;color:#fff;font-family:EB Garamond,Spectral,serif;font-size:1rem;font-weight:500}.apg-viewer-dialog .apg-viewer-bar-center{display:flex;align-items:center;gap:2rem}.apg-viewer-dialog .apg-viewer-bar-right{flex:1;display:flex;justify-content:flex-end}.apg-viewer-dialog .p-button{color:#ffffffd9!important;background:transparent!important;border:none!important;width:2.5rem;height:2.5rem;border-radius:50%}.apg-viewer-dialog .p-button:hover:not(:disabled){background:#ffffff1f!important;color:#fff!important}.apg-viewer-dialog .p-button:disabled{opacity:.35!important}.design-system-v2 .apg-viewer-viewport,.apg-viewer-dialog .apg-viewer-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.apg-viewer-dialog .apg-nav{position:absolute!important;top:50%;transform:translateY(-50%);z-index:10;background:#00000080!important;color:#fff!important;width:48px!important;height:48px!important;border-radius:50%!important}.apg-viewer-dialog .apg-nav:hover:not(:disabled){background:#ffffff26!important}.apg-viewer-dialog .apg-nav--prev{left:1.5rem}.apg-viewer-dialog .apg-nav--next{right:1.5rem}.apg-viewer-dialog .apg-nav .p-button-icon{font-size:1.5rem}.apg-zoom-panel{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#00000073;backdrop-filter:blur(8px);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:10}.apg-zoom-panel:hover{background:#000000a6}.apg-zoom-row{display:flex;gap:.4rem;align-items:center}.apg-zoom-btn{width:34px;height:34px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.apg-zoom-btn:hover:not(:disabled){background:#ffffff40}.apg-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.apg-zoom-btn i{font-size:.85rem}.apg-zoom-level{color:#ffffffd9;font-size:.8rem;font-weight:500;font-family:Spectral,serif}.apg-viewer-img-wrap{transition:transform .2s ease-out;transform-origin:center center;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.apg-viewer-img-wrap img{max-height:100%;max-width:100%;object-fit:contain;pointer-events:none}.apg-viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:5}.apg-viewer-loading i{font-size:2.5rem;color:#fff}@media (max-width: 768px){.design-system-v2 .apg-sidebar{width:220px}.design-system-v2 .apg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.apg-viewer-dialog .apg-nav--prev{left:.5rem}.apg-viewer-dialog .apg-nav--next{right:.5rem}}@media (max-width: 640px){.design-system-v2 .apg-sidebar{width:0;position:absolute;top:0;left:0;bottom:0;z-index:20;box-shadow:var(--m-shadow-dropdown)}.design-system-v2 .apg-sidebar:not(.apg-sidebar--collapsed){width:260px}.design-system-v2 .apg-gallery{padding:.75rem}.design-system-v2 .apg-gallery-header{flex-direction:column;align-items:flex-start}.design-system-v2 .apg-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.design-system-v2 .apg-thumb-img{height:9rem}.apg-viewer-dialog.p-dialog{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;top:0!important;left:0!important}.apg-viewer-dialog .p-dialog-content{height:calc(100vh - 3.5rem)!important;max-height:calc(100vh - 3.5rem)!important}}.design-system-v2.atm-page{display:flex;flex-direction:column;min-height:100vh;background:var(--m-bg-base);overflow:hidden}.design-system-v2 .atm-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.design-system-v2 .atm-split{display:flex;flex:1;min-height:0;overflow:hidden}.design-system-v2 .atm-sidebar{width:280px;flex-shrink:0;overflow-y:auto;overflow-x:hidden;background:var(--m-bg-card);border-right:1px solid var(--m-border-subtle);transition:width .3s ease,opacity .3s ease;display:flex;flex-direction:column}.design-system-v2 .atm-sidebar--collapsed{width:0;overflow:hidden;border-right:none}.design-system-v2 .atm-sidebar-inner{padding:1rem}.design-system-v2 .atm-sidebar-title{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--m-border-subtle);color:var(--m-gold-primary);font-family:var(--m-font-heading);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.design-system-v2 .atm-sidebar-title i{font-size:1rem;color:var(--m-gold-primary)}.design-system-v2 .atm-sidebar .p-tree{background:transparent!important;border:none!important;padding:0!important;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .atm-sidebar .p-tree-container,.design-system-v2 .atm-sidebar .p-treenode{padding:0}.design-system-v2 .atm-sidebar .p-treenode-content{display:flex;align-items:center;padding:.5rem .65rem;border-radius:var(--m-radius-sm);border-left:3px solid transparent;transition:background .2s,border-color .2s,color .2s;cursor:pointer;gap:.25rem}.design-system-v2 .atm-sidebar .p-treenode-content:hover{background:var(--m-gold-tint-hover)!important;border-left-color:var(--m-gold-dim)}.design-system-v2 .atm-sidebar .p-treenode-content.p-highlight,.design-system-v2 .atm-sidebar .p-treenode-content.p-treenode-selected{background:var(--m-gold-tint)!important;border-left-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important}.design-system-v2 .atm-sidebar .p-treenode-content.p-highlight .p-treenode-label,.design-system-v2 .atm-sidebar .p-treenode-content.p-treenode-selected .p-treenode-label{color:var(--m-gold-primary)!important;font-weight:600}.design-system-v2 .atm-sidebar .p-tree-toggler{width:1.75rem;height:1.75rem;border-radius:var(--m-radius-sm);color:var(--m-text-muted);background:transparent!important;border:none!important;transition:color .2s,background .2s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.design-system-v2 .atm-sidebar .p-tree-toggler:hover{color:var(--m-gold-primary);background:var(--m-gold-tint)!important}.design-system-v2 .atm-sidebar .p-tree-toggler-icon{font-size:.7rem}.design-system-v2 .atm-sidebar .p-treenode-label{font-size:.875rem;color:var(--m-text-primary);font-family:var(--m-font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .atm-sidebar .p-tree-container>.p-treenode>.p-treenode-content .p-treenode-label{font-family:var(--m-font-heading);font-weight:600;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .atm-sidebar .p-treenode-icon{margin-right:.4rem;flex-shrink:0}.design-system-v2 .atm-tree-icon--category{color:var(--m-gold-primary);font-size:.95rem}.design-system-v2 .atm-tree-icon--template{color:var(--m-text-muted);font-size:.95rem}.design-system-v2 .atm-sidebar .p-treenode-content.p-highlight .atm-tree-icon--template,.design-system-v2 .atm-sidebar .p-treenode-content.p-treenode-selected .atm-tree-icon--template{color:var(--m-gold-primary)}.design-system-v2 .atm-sidebar .p-treenode-children{padding-left:1rem}.design-system-v2 .atm-sidebar .p-treenode-children .p-treenode{margin-top:.125rem}.design-system-v2 .atm-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.design-system-v2 .atm-toolbar{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--m-border-subtle);background:var(--m-bg-card);gap:.75rem;flex-shrink:0}.design-system-v2 .atm-toolbar-title{flex:1;font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .atm-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .atm-area{flex:1;overflow-y:auto;padding:1.25rem}.design-system-v2 .atm-info-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:var(--m-bg-inset, rgba(0, 0, 0, .03));border-radius:var(--m-radius-sm);border:1px solid var(--m-border-subtle);font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .atm-info-bar i{color:var(--m-gold-primary)}@media (max-width: 768px){.design-system-v2 .atm-sidebar{width:220px}.design-system-v2 .atl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 640px){.design-system-v2 .atm-sidebar{width:0;position:absolute;top:0;left:0;bottom:0;z-index:20;box-shadow:var(--m-shadow-dropdown)}.design-system-v2 .atm-sidebar:not(.atm-sidebar--collapsed){width:260px}.design-system-v2 .atm-area{padding:.75rem}.design-system-v2 .atm-toolbar{flex-wrap:wrap}}.design-system-v2.pps-page{padding:1rem;min-height:100vh;background:var(--m-bg-base);overflow-x:hidden}.design-system-v2 .pps-content{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem;min-width:0}.design-system-v2 .pps-description{text-align:center;color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:1rem;margin:0}.design-system-v2 .pps-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:.5rem}@media (min-width: 768px){.design-system-v2 .pps-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.design-system-v2 .pps-cards{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .pps-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--m-bg-card);border:2px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:var(--m-shadow-card)}.design-system-v2 .pps-card:hover{border-color:var(--m-gold-primary);box-shadow:var(--m-shadow-glow);transform:translateY(-4px)}.design-system-v2 .pps-card-logo{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:2.25rem;color:#fff}.design-system-v2 .pps-card-logo svg{width:2.25rem;height:2.25rem;fill:#fff}.design-system-v2 .pps-logo--paypal{background:linear-gradient(135deg,#003087,#009cde)}.design-system-v2 .pps-logo--monri{background:linear-gradient(135deg,#1a5f2a,#2d8f47)}.design-system-v2 .pps-logo--stripe{background:linear-gradient(135deg,#635bff,#8b7dff)}.design-system-v2 .pps-card-title{font-size:1.35rem;font-weight:700;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0 0 .5rem}.design-system-v2 .pps-card-desc{color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.design-system-v2 .pps-features{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left;width:100%}.design-system-v2 .pps-features li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;color:var(--m-text-primary);font-family:var(--m-font-body);font-size:.85rem}.design-system-v2 .pps-features li i{color:var(--m-accent-green);font-size:.7rem}.design-system-v2 .pps-setup-btn{width:100%;justify-content:center;margin-top:auto}@media (max-width: 640px){.design-system-v2.pps-page{padding:.5rem}.design-system-v2 .pps-card{padding:1.25rem}.design-system-v2 .pps-card-logo{width:64px;height:64px;font-size:1.75rem}.design-system-v2 .pps-card-logo svg{width:1.75rem;height:1.75rem}}.design-system-v2 .sia-content{padding:.5rem 1.5rem 2rem}.design-system-v2 .sia-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);margin-bottom:1.5rem}.design-system-v2.rich-layout .sia-filter{background:#1a120aa6;border-color:var(--m-border-medium);backdrop-filter:blur(12px)}.design-system-v2 .sia-filter .p-dropdown,.design-system-v2 .sia-filter .p-inputtext{flex:1;min-width:200px}.design-system-v2 .sia-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.design-system-v2 .sia-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2 .sia-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.design-system-v2 .sia-grid{grid-template-columns:repeat(4,1fr)}}.design-system-v2 .sia-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.design-system-v2 .sia-card:hover{border-color:var(--m-gold-dim);box-shadow:0 4px 20px #a0823c1a;transform:translateY(-2px)}.design-system-v2.rich-layout .sia-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .sia-card:hover{border-color:var(--m-gold-dim);box-shadow:0 4px 24px #c6aa741f}.design-system-v2 .sia-card--inactive{opacity:.55}.design-system-v2 .sia-img-wrap{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--m-bg-elevated)}.design-system-v2.rich-layout .sia-img-wrap{background:#0000004d}.design-system-v2 .sia-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.design-system-v2 .sia-no-img{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--m-text-muted)}.design-system-v2 .sia-no-img i{font-size:2.5rem;color:var(--m-gold-dim);opacity:.5}.design-system-v2 .sia-no-img span{font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .sia-badges{position:absolute;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.4rem}.design-system-v2 .sia-body{padding:1rem;flex:1}.design-system-v2 .sia-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .sia-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.design-system-v2 .sia-meta-item{display:flex;align-items:center;gap:.3rem}.design-system-v2 .sia-meta-item i{font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .sia-meta-item span{font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .sia-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:700;color:var(--m-text-primary)}.design-system-v2 .sia-stock{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.design-system-v2 .sia-stock i{font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .sia-stock span{font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .sia-actions{padding:.75rem 1rem;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .sia-actions{border-top-color:var(--m-border-medium)}.design-system-v2 .sia-skeleton-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.design-system-v2 .sia-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2 .sia-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.design-system-v2 .sia-skeleton-grid{grid-template-columns:repeat(4,1fr)}}.design-system-v2 .sia-skeleton-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1rem}.design-system-v2.rich-layout .sia-skeleton-card{background:#1a120a80;border-color:var(--m-border-medium)}.design-system-v2 .sia-pagination{margin-top:1.5rem}.design-system-v2 .sia-stock-current{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md, .5rem);margin-bottom:1rem}.design-system-v2 .sia-stock-current-label{font-size:.85rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .sia-stock-current-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .sia-stock-preview{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#22784514;border:1px solid rgba(34,120,69,.2);border-radius:var(--m-radius-md, .5rem);margin-top:1rem}.design-system-v2 .sia-stock-preview-label{font-size:.85rem;font-weight:600;color:var(--m-accent-green, #227845)}.design-system-v2 .sia-stock-preview-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--m-accent-green, #227845)}.design-system-v2 .poa-content{padding:.5rem 1.5rem 2rem}.design-system-v2 .poa-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.design-system-v2 .poa-filter{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);margin-bottom:1.5rem}.design-system-v2.rich-layout .poa-filter{background:#1a120aa6;border-color:var(--m-border-medium);backdrop-filter:blur(12px)}.design-system-v2 .poa-filter-field{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.4rem}.design-system-v2 .poa-filter-label{font-family:var(--m-font-section, "EB Garamond", serif);font-size:.8rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .poa-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 768px){.design-system-v2 .poa-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.design-system-v2 .poa-grid{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .poa-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.25rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;border-left:5px solid transparent}.design-system-v2 .poa-card:hover{border-color:var(--m-gold-dim);border-left-color:var(--m-gold-dim);box-shadow:0 4px 20px #a0823c1a;transform:translateY(-2px)}.design-system-v2.rich-layout .poa-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .poa-card:hover{border-color:var(--m-gold-dim);box-shadow:0 4px 24px #c6aa741f}.design-system-v2 .poa-card--submitted{border-left-color:#c44!important}.design-system-v2 .poa-card--acknowledged{border-left-color:#c89030!important}.design-system-v2 .poa-card--confirmed{border-left-color:#4a7fb5!important}.design-system-v2 .poa-card--ready{border-left-color:#3a8a5c!important}.design-system-v2 .poa-card--delivered{border-left-color:var(--m-text-muted)!important}.design-system-v2 .poa-card--inactive{border-left-color:var(--m-border-medium)!important}.design-system-v2 .poa-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .poa-card-header{border-bottom-color:var(--m-border-medium)}.design-system-v2 .poa-card-number{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--m-text-primary);margin:0;display:flex;align-items:center;gap:.4rem}.design-system-v2 .poa-card-sub{font-size:.8rem;color:var(--m-text-muted);margin-top:.15rem}.design-system-v2 .poa-attention{color:var(--m-accent-red, #c44);font-size:1rem;animation:poa-pulse 1.5s ease-in-out infinite}@keyframes poa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.design-system-v2 .poa-card-body{flex:1;margin-bottom:1rem}.design-system-v2 .poa-info-list{display:flex;flex-direction:column;gap:.45rem}.design-system-v2 .poa-info-item{display:flex;align-items:center;gap:.5rem}.design-system-v2 .poa-info-item i{width:1rem;flex-shrink:0;font-size:.8rem;color:var(--m-gold-dim)}.design-system-v2 .poa-info-item span{font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .poa-info-item--price span{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;color:var(--m-text-primary)}.design-system-v2 .poa-card-actions{display:flex;justify-content:flex-end;gap:.5rem}.design-system-v2 .poa-skeleton-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .poa-skeleton-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.5rem}.design-system-v2.rich-layout .poa-skeleton-card{background:#1a120a80;border-color:var(--m-border-medium)}.design-system-v2 .poa-pagination{margin-top:1.5rem}.design-system-v2 .sca-content{padding:.5rem 1.5rem 2rem}.design-system-v2 .sca-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 640px){.design-system-v2 .sca-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2 .sca-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.design-system-v2 .sca-grid{grid-template-columns:repeat(4,1fr)}}.design-system-v2 .sca-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.design-system-v2 .sca-card:hover{border-color:var(--m-gold-dim);box-shadow:0 4px 20px #a0823c1a;transform:translateY(-2px)}.design-system-v2.rich-layout .sca-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .sca-card:hover{border-color:var(--m-gold-dim);box-shadow:0 4px 24px #c6aa741f}.design-system-v2 .sca-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.design-system-v2 .sca-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .sca-desc{font-size:.85rem;color:var(--m-text-muted);margin:0}.design-system-v2 .sca-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.design-system-v2 .sca-meta-item{display:flex;align-items:center;gap:.3rem}.design-system-v2 .sca-meta-item i{font-size:.8rem;color:var(--m-gold-dim)}.design-system-v2 .sca-meta-item span{font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .sca-parent{display:flex;align-items:center;gap:.3rem;margin-top:.5rem}.design-system-v2 .sca-parent i{font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .sca-parent span{font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .sca-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .sca-actions{border-top-color:var(--m-border-medium)}.design-system-v2 .sca-skeleton-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 640px){.design-system-v2 .sca-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2 .sca-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .sca-skeleton-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.5rem}.design-system-v2.rich-layout .sca-skeleton-card{background:#1a120a80;border-color:var(--m-border-medium)}.design-system-v2 .ssp-content{padding:.5rem 1.5rem 2rem;max-width:1100px;margin:0 auto}.design-system-v2 .ssp-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.5rem}.design-system-v2.rich-layout .ssp-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(12px)}.design-system-v2 .ssp-columns{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1000px){.design-system-v2 .ssp-columns{flex-direction:row;gap:2rem}.design-system-v2 .ssp-col{flex:1;min-width:0}}.design-system-v2 .ssp-section{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md, .5rem);padding:1.25rem;margin-bottom:1.25rem}.design-system-v2.rich-layout .ssp-section{background:#00000040;border-color:var(--m-border-medium)}.design-system-v2 .ssp-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--m-text-primary);margin:0 0 1rem}.design-system-v2 .ssp-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.design-system-v2 .ssp-field:last-child{margin-bottom:0}.design-system-v2 .ssp-label{font-family:var(--m-font-section, "EB Garamond", serif);font-size:.85rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .ssp-label.required:after{content:" *";color:var(--m-accent-red, #c44)}.design-system-v2 .ssp-hint{font-size:.75rem;color:var(--m-text-muted);margin-left:1.75rem}.design-system-v2 .ssp-error{font-size:.75rem;color:var(--m-accent-red, #c44);margin-left:.25rem}.design-system-v2 .ssp-check-row{display:flex;align-items:center;gap:.65rem}.design-system-v2 .ssp-check-row label{font-size:.85rem;font-weight:600;color:var(--m-text-primary);cursor:pointer}.design-system-v2 .ssp-delivery-list{display:flex;flex-direction:column;gap:.65rem}.design-system-v2 .ssp-delivery-list label{font-size:.85rem;color:var(--m-text-primary);cursor:pointer}.design-system-v2 .ssp-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle);display:flex;justify-content:flex-end;gap:.75rem}.design-system-v2.rich-layout .ssp-footer{border-top-color:var(--m-border-medium)}.design-system-v2 .ssp-skeleton{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.5rem}.design-system-v2.rich-layout .ssp-skeleton{background:#1a120a80;border-color:var(--m-border-medium)}.design-system-v2.mir-page{padding:1rem;min-height:100vh;background:var(--m-bg-page)}.design-system-v2 .mir-content{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .mir-header-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .mir-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .mir-church-name{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .mir-mass-datetime{color:var(--m-text-secondary);margin:.25rem 0 0;font-size:.9rem}.design-system-v2 .mir-mass-type{color:var(--m-gold-primary);font-weight:500;margin:.25rem 0 0;font-size:.9rem}.design-system-v2 .mir-count-block{text-align:right;flex-shrink:0}.design-system-v2 .mir-count-value{font-size:1.5rem;font-weight:700;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .mir-count-label{font-size:.8rem;color:var(--m-text-muted)}.design-system-v2 .mir-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle);align-items:center}.design-system-v2 .mir-stat{display:flex;align-items:center;gap:.5rem}.design-system-v2 .mir-stat-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.design-system-v2 .mir-stat-dot--paid{background:#22c55e}.design-system-v2 .mir-stat-dot--unpaid{background:#ef4444}.design-system-v2 .mir-stat-text{font-size:.875rem;font-weight:500}.design-system-v2 .mir-stat-text--paid{color:var(--m-accent-green, #15803d)}.design-system-v2 .mir-stat-text--unpaid{color:var(--m-accent-red, #b91c1c)}.design-system-v2 .mir-currency-totals{display:flex;align-items:center;gap:.5rem;margin-left:auto}.design-system-v2 .mir-currency-icon{color:var(--m-accent-green, #15803d);font-size:.9rem}.design-system-v2 .mir-currency-badges{display:flex;flex-wrap:wrap;gap:.375rem}.design-system-v2 .mir-currency-badge{font-size:.75rem;font-weight:500;color:var(--m-accent-green, #15803d);background:#22c55e1a;padding:.25rem .5rem;border-radius:var(--m-radius-sm);border:1px solid rgba(34,197,94,.2)}.design-system-v2 .mir-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .mir-request-card{display:flex;gap:1rem;padding:1.25rem;border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);background:var(--m-bg-card);box-shadow:var(--m-shadow-card);transition:box-shadow .2s ease}.design-system-v2 .mir-request-card:hover{box-shadow:0 2px 8px #00000014}.design-system-v2 .mir-request-card--paid{border-left:4px solid #22c55e}.design-system-v2 .mir-request-card--unpaid{border-left:4px solid #ef4444}.design-system-v2 .mir-order-badge{width:2rem;height:2rem;min-width:2rem;background:var(--m-gold-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.design-system-v2 .mir-request-body{flex:1;min-width:0}.design-system-v2 .mir-request-main{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .mir-request-info{flex:1;min-width:0}.design-system-v2 .mir-requester-name{font-family:var(--m-font-heading);font-weight:600;margin:0 0 .25rem;color:var(--m-text-primary);font-size:1rem}.design-system-v2 .mir-intention-text{margin:0 0 .5rem;color:var(--m-text-secondary);font-size:.9rem;line-height:1.5}.design-system-v2 .mir-meta-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem}.design-system-v2 .mir-status-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:var(--m-radius-sm);font-size:.75rem;font-weight:600}.design-system-v2 .mir-status--approved{background:#22c55e1f;color:#15803d}.design-system-v2 .mir-status--pending{background:#eab3081f;color:#a16207}.design-system-v2 .mir-status--rejected{background:#ef44441f;color:#b91c1c}.design-system-v2 .mir-status--cancelled{background:#6b72801f;color:#4b5563}.design-system-v2 .mir-status--default{background:#3b82f61f;color:#1d4ed8}.design-system-v2 .mir-payment-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--m-radius-sm);font-size:.75rem;font-weight:600}.design-system-v2 .mir-payment-badge--paid{background:#22c55e1f;color:#15803d}.design-system-v2 .mir-payment-badge--unpaid{background:#ef44441f;color:#b91c1c}.design-system-v2 .mir-amount{color:var(--m-accent-green, #15803d);font-weight:600;font-size:.85rem}.design-system-v2 .mir-method{color:var(--m-text-muted);font-size:.8rem}.design-system-v2 .mir-contact,.design-system-v2 .mir-comment{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--m-text-muted);margin-top:.5rem}.design-system-v2 .mir-contact i,.design-system-v2 .mir-comment i{font-size:.75rem}.design-system-v2 .mir-request-actions{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.design-system-v2.rich-layout .mir-count-value{color:var(--m-gold-primary)}.design-system-v2.rich-layout .mir-stat-text--paid{color:#86efac}.design-system-v2.rich-layout .mir-stat-text--unpaid{color:#fca5a5}.design-system-v2.rich-layout .mir-currency-icon{color:#86efac}.design-system-v2.rich-layout .mir-currency-badge{color:#86efac;background:#22c55e26;border-color:#22c55e40}.design-system-v2.rich-layout .mir-request-card--paid{border-left-color:#22c55e}.design-system-v2.rich-layout .mir-request-card--unpaid{border-left-color:#ef4444}.design-system-v2.rich-layout .mir-request-card:hover{box-shadow:0 2px 12px #0003}.design-system-v2.rich-layout .mir-status--approved{background:#22c55e26;color:#86efac}.design-system-v2.rich-layout .mir-status--pending{background:#eab30826;color:#fcd34d}.design-system-v2.rich-layout .mir-status--rejected{background:#ef444426;color:#fca5a5}.design-system-v2.rich-layout .mir-status--cancelled{background:#6b728026;color:#9ca3af}.design-system-v2.rich-layout .mir-status--default{background:#3b82f626;color:#93c5fd}.design-system-v2.rich-layout .mir-payment-badge--paid{background:#22c55e26;color:#86efac}.design-system-v2.rich-layout .mir-payment-badge--unpaid{background:#ef444426;color:#fca5a5}.design-system-v2.rich-layout .mir-amount{color:#86efac}@media (max-width: 768px){.design-system-v2 .mir-header-top{flex-direction:column}.design-system-v2 .mir-count-block{text-align:left}.design-system-v2 .mir-currency-totals{margin-left:0;width:100%}.design-system-v2 .mir-request-card{flex-direction:column;gap:.75rem}.design-system-v2 .mir-order-badge{align-self:flex-start}.design-system-v2 .mir-request-main{flex-direction:column}.design-system-v2 .mir-request-actions{flex-direction:row;justify-content:flex-end}}.design-system-v2.ntf-page{padding:1.25rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.ntf-page{padding:1.25rem!important;background:transparent}.design-system-v2 .ntf-content{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .ntf-filter-panel{border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);background:var(--m-bg-card);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .ntf-filter-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-primary);transition:background .2s ease}.design-system-v2 .ntf-filter-toggle:hover{background:var(--m-bg-elevated)}.design-system-v2 .ntf-filter-toggle .pi-filter{color:var(--m-gold-primary);font-size:.9rem}.design-system-v2 .ntf-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:.625rem;background:var(--m-gold-primary);color:#1a1a1a;font-size:.7rem;font-weight:700;font-family:var(--m-font-body)}.design-system-v2 .ntf-filter-chevron{margin-left:auto;font-size:.75rem;color:var(--m-text-secondary);transition:transform .2s ease}.design-system-v2 .ntf-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:0 1.25rem 1rem}.design-system-v2 .ntf-filter-field{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:150px}.design-system-v2 .ntf-filter-label{font-family:var(--m-font-heading);font-size:.8rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .ntf-loading{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ntf-skeleton-card{border-radius:var(--m-radius-lg)}.design-system-v2 .ntf-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ntf-card{display:flex;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.design-system-v2 .ntf-card:hover{box-shadow:0 3px 12px #00000014}.design-system-v2 .ntf-status-strip{width:5px;flex-shrink:0;position:relative;display:flex;align-items:flex-start;justify-content:center}.design-system-v2 .ntf-unread-dot{width:10px;height:10px;border-radius:50%;background:var(--m-gold-primary);position:absolute;top:1.25rem;left:-2.5px;box-shadow:0 0 6px #c6aa7499;animation:ntf-dot-pulse 2s ease-in-out infinite}@keyframes ntf-dot-pulse{0%,to{box-shadow:0 0 6px #c6aa7466}50%{box-shadow:0 0 12px #c6aa74cc}}.design-system-v2 .ntf-card--unread .ntf-status-strip{background:var(--m-gold-primary)}.design-system-v2 .ntf-card--unread{background:var(--m-gold-tint);border-color:var(--m-gold-primary, rgba(198, 170, 116, .3))}.design-system-v2 .ntf-card--unread .ntf-card-title{font-weight:700}.design-system-v2 .ntf-card--read .ntf-status-strip{background:var(--m-accent-green, #22c55e)}.design-system-v2 .ntf-card--archived .ntf-status-strip{background:var(--m-text-muted, #9ca3af)}.design-system-v2 .ntf-card--archived{opacity:.7}.design-system-v2 .ntf-card--archived .ntf-card-title{text-decoration:line-through;text-decoration-color:var(--m-text-muted)}.design-system-v2 .ntf-card--error{border-top:2px solid var(--m-accent-red, #ef4444)}.design-system-v2 .ntf-card--warning{border-top:2px solid var(--m-accent-amber, #f59e0b)}.design-system-v2 .ntf-card-content{flex:1;padding:1rem 1.25rem;min-width:0}.design-system-v2 .ntf-card-header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:.75rem}.design-system-v2 .ntf-card-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);display:flex;align-items:center;justify-content:center}.design-system-v2 .ntf-card-icon i{font-size:1rem;color:var(--m-gold-primary)}.design-system-v2 .ntf-card-info{flex:1;min-width:0}.design-system-v2 .ntf-card-title{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .375rem;line-height:1.3}.design-system-v2 .ntf-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.78rem}.design-system-v2 .ntf-meta-time{display:flex;align-items:center;gap:.25rem;color:var(--m-text-muted)}.design-system-v2 .ntf-meta-time i{font-size:.7rem}.design-system-v2 .ntf-meta-category{color:var(--m-text-secondary);font-weight:500}.design-system-v2 .ntf-severity-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--m-radius-sm);font-size:.72rem;font-weight:600}.design-system-v2 .ntf-severity-badge i{font-size:.7rem}.design-system-v2 .ntf-severity-badge--info{background:#3b82f61a;color:#2563eb}.design-system-v2 .ntf-severity-badge--success{background:#22c55e1a;color:#15803d}.design-system-v2 .ntf-severity-badge--warning{background:#f59e0b1a;color:#b45309}.design-system-v2 .ntf-severity-badge--error{background:#ef44441a;color:#b91c1c}.design-system-v2 .ntf-status-badges{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.design-system-v2 .ntf-badge{padding:.2rem .5rem;border-radius:var(--m-radius-sm);font-size:.7rem;font-weight:600;text-align:center;white-space:nowrap}.design-system-v2 .ntf-badge--unread{background:var(--m-gold-primary);color:#fff}.design-system-v2 .ntf-badge--read{background:#22c55e1f;color:var(--m-accent-green, #15803d);border:1px solid rgba(34,197,94,.2)}.design-system-v2 .ntf-badge--archived{background:#6b72801f;color:var(--m-text-muted, #6b7280);border:1px solid rgba(107,114,128,.2)}.design-system-v2 .ntf-card-body{margin-bottom:.5rem}.design-system-v2 .ntf-card-message{margin:0;color:var(--m-text-secondary);font-size:.9rem;line-height:1.5}.design-system-v2 .ntf-view-link{margin-top:.5rem}.design-system-v2 .ntf-card-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .ntf-pagination{margin-top:.5rem}.design-system-v2.rich-layout .ntf-card:hover{box-shadow:0 3px 16px #00000040}.design-system-v2.rich-layout .ntf-card--unread{background:#c6aa7414;border-color:#c6aa7440}.design-system-v2.rich-layout .ntf-card--archived{opacity:.6}.design-system-v2.rich-layout .ntf-card-content{background:#120e0ab3}.design-system-v2.rich-layout .ntf-card-icon{background:#c6aa741f;border-color:#c6aa7433}.design-system-v2.rich-layout .ntf-severity-badge--info{background:#3b82f626;color:#93c5fd}.design-system-v2.rich-layout .ntf-severity-badge--success{background:#22c55e26;color:#86efac}.design-system-v2.rich-layout .ntf-severity-badge--warning{background:#f59e0b26;color:#fcd34d}.design-system-v2.rich-layout .ntf-severity-badge--error{background:#ef444426;color:#fca5a5}.design-system-v2.rich-layout .ntf-badge--unread{background:var(--m-gold-primary);color:#fff}.design-system-v2.rich-layout .ntf-badge--read{background:#22c55e26;color:#86efac;border-color:#22c55e40}.design-system-v2.rich-layout .ntf-badge--archived{background:#6b728026;color:#9ca3af;border-color:#6b728040}.design-system-v2.rich-layout .ntf-card--error{border-top-color:#fca5a5}.design-system-v2.rich-layout .ntf-card--warning{border-top-color:#fcd34d}.design-system-v2.rich-layout .ntf-unread-dot{background:var(--m-gold-primary);box-shadow:0 0 8px #c6aa74b3}@media (max-width: 768px){.design-system-v2 .ntf-filters{flex-direction:column}.design-system-v2 .ntf-filter-field{min-width:100%}.design-system-v2 .ntf-card-header{flex-wrap:wrap}.design-system-v2 .ntf-status-badges{flex-direction:row;width:100%;order:3}.design-system-v2 .ntf-card-meta{flex-direction:column;align-items:flex-start;gap:.25rem}}.design-system-v2.stg-page{padding:1rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2 .stg-content{width:100%}.design-system-v2 .stg-accordion{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .stg-accordion .p-accordion-tab{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)!important;box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .stg-accordion .p-accordion-header-link{background:var(--m-bg-elevated)!important;border:none!important;border-bottom:1px solid var(--m-border-subtle)!important;padding:1rem 1.25rem!important;color:var(--m-text-primary)!important;font-family:var(--m-font-heading);font-size:1rem;font-weight:600;gap:.75rem}.design-system-v2 .stg-accordion .p-accordion-header:not(.p-highlight) .p-accordion-header-link{border-bottom-color:transparent!important}.design-system-v2 .stg-accordion .p-accordion-header-link:hover{background:var(--m-bg-card-hover)!important}.design-system-v2 .stg-accordion .p-accordion-header-link .p-accordion-toggle-icon{color:var(--m-gold-primary)}.design-system-v2 .stg-tab-icon{color:var(--m-gold-primary);font-size:1.125rem}.design-system-v2 .stg-accordion .p-accordion-content{background:var(--m-bg-card)!important;border:none!important;padding:0!important}.design-system-v2 .stg-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .stg-card-description{color:var(--m-text-secondary);font-size:.875rem;margin:0;font-family:Spectral,serif}.design-system-v2 .stg-field{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .stg-field-label{font-size:.8125rem;font-weight:500;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .stg-field-hint{font-size:.75rem;color:var(--m-text-secondary);margin:0;font-family:Spectral,serif}.design-system-v2 .stg-dropdown{width:100%}.design-system-v2 .stg-setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--m-bg-elevated);border-radius:var(--m-radius-md)}.design-system-v2 .stg-setting-row--compact{padding:.5rem 0;background:transparent;border-radius:0}.design-system-v2 .stg-setting-info{flex:1;min-width:0}.design-system-v2 .stg-setting-info h3{font-size:.875rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .125rem;font-family:var(--m-font-heading)}.design-system-v2 .stg-setting-info h5{font-size:.8125rem;font-weight:500;color:var(--m-text-primary);margin:0 0 .125rem}.design-system-v2 .stg-setting-info p{font-size:.75rem;color:var(--m-text-secondary);margin:0;font-family:Spectral,serif}.design-system-v2 .stg-setting-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.design-system-v2 .stg-action-btn{white-space:nowrap;flex-shrink:0}.design-system-v2 .stg-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;font-family:Spectral,serif}.design-system-v2 .stg-badge--success{background:#4a7a5826;color:#4a7a58}.design-system-v2.rich-layout .stg-badge--success{background:#64a06e26;color:#7ab88a}.design-system-v2 .stg-badge--warning{background:#8a6a2026;color:#8a6a20}.design-system-v2.rich-layout .stg-badge--warning{background:#c9a84c26;color:#c9a84c}.design-system-v2 .stg-badge--danger{background:#a0404026;color:#a04040}.design-system-v2.rich-layout .stg-badge--danger{background:#d0646426;color:#d07070}.design-system-v2 .stg-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .stg-group-label{font-size:.8125rem;font-weight:600;color:var(--m-text-secondary);margin:0;font-family:var(--m-font-heading)}.design-system-v2 .stg-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.design-system-v2 .stg-checkbox-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .stg-checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--m-text-primary);font-family:Spectral,serif}.design-system-v2 .stg-layout-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .stg-layout-toggle .p-button{flex:0 0 auto;min-width:7rem}.design-system-v2 .stg-layout-active{box-shadow:0 0 0 2px var(--m-gold-primary)}.design-system-v2 .stg-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.design-system-v2 .stg-info-panel{background:var(--m-bg-elevated);border-radius:var(--m-radius-md);padding:1rem}.design-system-v2 .stg-info-panel h4{font-size:.875rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .75rem;font-family:var(--m-font-heading)}.design-system-v2 .stg-info-rows{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .stg-info-row{display:flex;justify-content:space-between;font-size:.8125rem;font-family:Spectral,serif}.design-system-v2 .stg-info-label{color:var(--m-text-secondary)}.design-system-v2 .stg-info-value{color:var(--m-text-primary);font-weight:500;text-align:right}.design-system-v2 .stg-danger-zone{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .stg-full-btn{width:100%}.design-system-v2 .stg-debug-section{border-top:1px solid var(--m-border-subtle);padding-top:.75rem}.design-system-v2 .stg-debug-header{display:flex;align-items:center;justify-content:space-between}.design-system-v2 .stg-debug-content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;margin-top:.5rem;background:var(--m-bg-elevated);border-radius:var(--m-radius-md)}.design-system-v2 .stg-debug-field{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .stg-debug-label{font-size:.8125rem;font-weight:500;color:var(--m-text-secondary);margin:0}.design-system-v2 .stg-debug-value{font-size:.75rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .stg-debug-token{display:flex;gap:.5rem}.design-system-v2 .stg-debug-input{flex:1;padding:.375rem .625rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-sm);font-size:.75rem;color:var(--m-text-secondary);font-family:monospace}.design-system-v2 .stg-debug-log-list{max-height:8rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .stg-debug-log-entry{font-size:.75rem;color:var(--m-text-secondary);background:var(--m-bg-inset);padding:.375rem .5rem;border-radius:4px;font-family:monospace}.design-system-v2 .stg-debug-log-time{color:var(--m-text-primary);font-weight:500}.design-system-v2 .stg-debug-log-actions{display:flex;gap:.5rem;margin-top:.25rem}.design-system-v2 .stg-debug-log-actions .p-button{flex:1}.design-system-v2 .stg-footer{display:flex;justify-content:center;gap:1rem;padding-top:2rem;padding-bottom:5rem}.design-system-v2 .stg-footer .p-button{min-width:10rem;flex:0 0 auto}.ios-share-arrow-overlay{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:env(safe-area-inset-bottom,20px);animation:stgFadeIn .3s ease-out}@keyframes stgFadeIn{0%{opacity:0}to{opacity:1}}.ios-share-arrow-container{display:flex;flex-direction:column;align-items:center;padding-bottom:60px}.ios-share-instruction{background:#fffffff2;border-radius:16px;padding:1.25rem;margin:0 1rem 1.5rem;max-width:320px;box-shadow:0 10px 40px #0000004d;display:flex;align-items:flex-start;gap:.75rem;animation:stgSlideDown .4s ease-out}@keyframes stgSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ios-share-instruction-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.ios-share-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#007aff;border-radius:10px;color:#fff;flex-shrink:0}.ios-share-instruction-text{flex:1}.ios-share-step-1{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.ios-share-step-2{font-size:.875rem;color:#666;margin:0;line-height:1.4}.ios-share-close-btn{background:#f0f0f0;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;flex-shrink:0}.ios-share-close-btn:hover{background:#e0e0e0;color:#333}.ios-share-arrow{animation:stgBounceArrow 1s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}@keyframes stgBounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}.ios-share-button-highlight{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:50px;height:50px;border:3px solid #007AFF;border-radius:50%;animation:stgPulseHighlight 1.5s ease-in-out infinite}@keyframes stgPulseHighlight{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.2);opacity:.6}}.ios-tap-dismiss{position:absolute;top:60px;left:0;right:0;text-align:center;color:#fff9;font-size:.875rem}@media (min-width: 768px){.ios-share-arrow-container{padding-bottom:20px}.ios-share-button-highlight{inset:8px 60px auto auto;transform:none}.ios-share-arrow{transform:rotate(180deg);position:absolute;top:70px;right:45px}.ios-share-instruction{position:absolute;top:130px;right:20px;margin:0}}.design-system-v2.rich-layout.stg-page{background:transparent}@media (max-width: 1024px){.design-system-v2 .stg-info-grid{grid-template-columns:1fr}}@media (max-width: 640px){.design-system-v2.stg-page{padding:1rem!important}.design-system-v2 .stg-setting-row{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .stg-setting-actions{width:100%;justify-content:flex-end}.design-system-v2 .stg-checkbox-grid{grid-template-columns:1fr}.design-system-v2 .stg-footer{flex-direction:column;align-items:center}}.design-system-v2.abt-page{padding:1.25rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.abt-page{padding:1.25rem!important;background:transparent}.design-system-v2 .abt-content{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .abt-hero{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);background:var(--m-bg-card);box-shadow:var(--m-shadow-card)}.design-system-v2 .abt-logo{width:72px;height:72px;border-radius:var(--m-radius-md);flex-shrink:0}.design-system-v2 .abt-hero-info{display:flex;flex-direction:column;gap:.2rem}.design-system-v2 .abt-app-name{margin:0;font-size:1.35rem;font-weight:700;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .abt-tagline{margin:0;color:var(--m-text-secondary);font-size:.9rem;font-family:var(--m-font-body)}.design-system-v2 .abt-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.design-system-v2 .abt-version-badge{display:inline-flex;align-items:center;gap:.35rem;background:#c6aa7426;color:var(--m-gold-primary);padding:.25rem .65rem;border-radius:1rem;font-size:.8rem;font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .abt-build-date{display:inline-flex;align-items:center;gap:.35rem;color:var(--m-text-secondary);font-size:.8rem;font-family:var(--m-font-body)}.design-system-v2 .abt-accordion .p-accordion-tab{margin-bottom:2px!important}.design-system-v2 .abt-tab-icon{color:var(--m-gold-primary);margin-right:.5rem}.design-system-v2 .abt-section{padding:.25rem 0}.design-system-v2 .abt-text{margin:0 0 1rem;color:var(--m-text-secondary);font-size:.875rem;line-height:1.6;font-family:var(--m-font-body)}.design-system-v2 .abt-contact-list{display:flex;flex-direction:column;gap:.6rem}.design-system-v2 .abt-contact-item{display:inline-flex;align-items:center;gap:.6rem;color:var(--m-gold-primary);text-decoration:none;font-size:.875rem;font-family:var(--m-font-body);transition:opacity .2s}.design-system-v2 .abt-contact-item:hover{opacity:.8;text-decoration:underline}.design-system-v2 .abt-contact-item .pi{color:var(--m-gold-primary);width:1.25rem}.design-system-v2 .abt-features-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.design-system-v2 .abt-features-grid li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .abt-features-grid li .pi-check-circle{color:var(--m-accent-green)}.design-system-v2 .abt-features-grid li .pi-clock{color:var(--m-gold-primary)}.design-system-v2 .abt-feature--upcoming{opacity:.7}.design-system-v2 .abt-subsection-title{margin:1rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--m-gold-primary);font-family:var(--m-font-heading)}.design-system-v2 .abt-contributor{display:flex;align-items:flex-start;gap:1rem;padding:1rem;margin-bottom:.75rem;background:#c6aa740f;border-radius:var(--m-radius-md);border-left:3px solid var(--m-gold-primary)}.design-system-v2 .abt-contributor-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.9rem}.design-system-v2 .abt-contributor-icon--gold{background:linear-gradient(135deg,var(--m-gold-primary),var(--m-gold-deep));color:#fff}.design-system-v2 .abt-contributor-name{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .abt-contributor-role{margin:0;font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;font-family:var(--m-font-body)}.design-system-v2 .abt-note{margin:1rem 0 0;padding:.875rem;background:#c6aa740d;border-radius:var(--m-radius-md);font-style:italic;color:var(--m-text-secondary);text-align:center;line-height:1.6;font-size:.85rem;font-family:var(--m-font-body)}.design-system-v2 .abt-note--muted{background:var(--m-bg-inset)}.design-system-v2 .abt-memoriam{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .abt-memoriam-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--m-text-secondary);font-family:var(--m-font-heading)}.design-system-v2 .abt-memorial{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem;margin-bottom:.75rem;background:var(--m-bg-inset);border-radius:var(--m-radius-md);border-left:3px solid var(--m-border-medium)}.design-system-v2 .abt-memorial-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--m-bg-elevated);border-radius:50%;color:var(--m-text-secondary);font-size:.8rem}.design-system-v2 .abt-memorial-name{margin:0 0 .15rem;font-size:.95rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .abt-memorial-tribute{margin:0;font-size:.85rem;color:var(--m-text-secondary);line-height:1.5;font-style:italic;font-family:var(--m-font-body)}.design-system-v2 .abt-legal-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.design-system-v2 .abt-legal-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--m-gold-primary);text-decoration:none;padding:.5rem 1rem;background:#c6aa7414;border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);font-size:.85rem;font-family:var(--m-font-body);transition:all .2s}.design-system-v2 .abt-legal-link:hover{background:#c6aa7426;border-color:var(--m-border-active)}.design-system-v2 .abt-copyright{margin:0;color:var(--m-text-secondary);font-size:.8rem;font-family:var(--m-font-body)}@media (max-width: 640px){.design-system-v2 .abt-hero{flex-direction:column;text-align:center}.design-system-v2 .abt-hero-info{align-items:center}.design-system-v2 .abt-meta{justify-content:center}.design-system-v2 .abt-features-grid{grid-template-columns:1fr}.design-system-v2 .abt-legal-links{flex-direction:column}.design-system-v2 .abt-legal-link{justify-content:center}}.design-system-v2.sec-page{padding:1.25rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.sec-page{padding:1.25rem!important;background:transparent}.design-system-v2 .sec-content{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .sec-description{color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.875rem;line-height:1.5;margin:0}.design-system-v2 .sec-settings{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .sec-item{padding:1.25rem;border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);background:var(--m-bg-card);box-shadow:var(--m-shadow-card)}.design-system-v2 .sec-item--highlight{border-color:var(--m-gold-primary);background:#c6aa740f}.design-system-v2 .sec-item--info{border-color:#3b82f633;background:#3b82f60a}.design-system-v2.rich-layout .sec-item--info{border-color:#c6aa7433;background:#c6aa740f}.design-system-v2 .sec-item-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .sec-item-info{flex:1;min-width:0}.design-system-v2 .sec-item-title{margin:0 0 .375rem;font-size:1rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);display:flex;align-items:center;gap:.5rem}.design-system-v2 .sec-item-title .pi{color:var(--m-gold-primary);font-size:1rem}.design-system-v2 .sec-item-description{margin:0;color:var(--m-text-secondary);font-size:.85rem;line-height:1.5;font-family:var(--m-font-body)}.design-system-v2 .sec-item-control{display:flex;align-items:center;flex-shrink:0}.design-system-v2 .sec-status-icon{font-size:1.5rem;color:var(--m-text-secondary)}.design-system-v2 .sec-status-icon--success{color:var(--m-accent-green)}.design-system-v2 .sec-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.design-system-v2 .sec-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--m-radius-sm);font-size:.75rem;font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .sec-badge--success{background:#22c55e1a;color:var(--m-accent-green)}.design-system-v2 .sec-badge--danger{background:var(--m-accent-red-soft);color:var(--m-accent-red)}.design-system-v2 .sec-biometric-status{margin-top:.5rem}.design-system-v2 .sec-biometric-actions{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .sec-token-grid{margin-top:.75rem;padding:.75rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .sec-token-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.design-system-v2 .sec-token-row+.sec-token-row{border-top:1px solid var(--m-border-subtle);margin-top:.25rem;padding-top:.5rem}.design-system-v2 .sec-token-label{font-weight:500;color:var(--m-text-primary);font-size:.85rem;font-family:var(--m-font-body)}.design-system-v2 .sec-token-value{color:var(--m-text-secondary);font-size:.85rem;font-family:monospace}.design-system-v2 .sec-features-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .sec-features-list li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .sec-features-list li .pi{color:var(--m-accent-green);font-size:.8rem}.design-system-v2 .sec-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2 .sec-item-body,.design-system-v2 .sec-biometric-actions{flex-direction:column}}.design-system-v2.doc-page{padding:1.25rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.doc-page{padding:1.25rem!important;background:transparent}.design-system-v2 .doc-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .doc-updated{margin:0;text-align:center;font-style:italic;font-size:.85rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .doc-accordion .p-accordion-tab{margin-bottom:.35rem}.design-system-v2 .doc-tab-icon{margin-right:.5rem;color:var(--m-gold-primary);font-size:1rem}.design-system-v2 .doc-section{padding:.25rem 0}.design-system-v2 .doc-text{margin:0;color:var(--m-text-primary);font-family:var(--m-font-body);font-size:.9rem;line-height:1.8}.design-system-v2 .doc-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:.5rem}.design-system-v2 .doc-nav-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.6rem 1.25rem;background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);font-family:var(--m-font-body);font-weight:500;font-size:.9rem;transition:all .2s ease}.design-system-v2 .doc-nav-link:hover{background:var(--m-gold-tint-hover);border-color:var(--m-border-medium);transform:translateY(-1px)}.design-system-v2 .doc-nav-link .pi{font-size:.9rem}@media (max-width: 640px){.design-system-v2 .doc-nav{flex-direction:column}.design-system-v2 .doc-nav-link{justify-content:center}}.design-system-v2.mpr-page{padding:1.25rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.mpr-page{padding:1.25rem!important;background:transparent}.design-system-v2 .mpr-content{width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .mpr-tabs{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);overflow:hidden}.design-system-v2 .mpr-tabs-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:.5rem;gap:.25rem}.design-system-v2 .mpr-tabs-nav::-webkit-scrollbar{display:none}.design-system-v2 .mpr-tab{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--m-radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--m-font-body);color:var(--m-text-secondary);white-space:nowrap;transition:all .25s ease;flex-shrink:0}.design-system-v2 .mpr-tab:hover{background:var(--m-bg-elevated);color:var(--m-text-primary)}.design-system-v2 .mpr-tab--active{background:var(--m-gold-tint);color:var(--m-gold-primary);border-bottom-color:var(--m-gold-primary);font-weight:600}.design-system-v2 .mpr-tab i{font-size:1rem;transition:all .2s}.design-system-v2 .mpr-tab--active i{color:var(--m-gold-primary)}.design-system-v2 .mpr-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--m-radius-md)}.design-system-v2 .mpr-warning-icon{font-size:1.25rem;color:#f59e0b;flex-shrink:0;margin-top:.1rem}.design-system-v2 .mpr-warning-body h4{margin:0 0 .25rem;font-family:var(--m-font-heading);font-weight:600;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .mpr-warning-body p{margin:0;font-size:.85rem;font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2 .mpr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem}.design-system-v2 .mpr-loading p{margin:0;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .mpr-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .mpr-error-icon{font-size:2rem;color:var(--m-accent-red)}.design-system-v2 .mpr-error h4{margin:0;font-family:var(--m-font-heading);color:var(--m-text-primary)}.design-system-v2 .mpr-error p{margin:0;font-size:.85rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .mpr-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.design-system-v2 .mpr-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}}@media (min-width: 1024px){.design-system-v2 .mpr-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}}.design-system-v2 .mpr-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;display:flex;flex-direction:column;height:100%;transition:border-color .2s ease,box-shadow .2s ease}.design-system-v2 .mpr-card:hover{border-color:var(--m-border-medium);box-shadow:var(--m-shadow-card)}.design-system-v2 .mpr-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .mpr-card-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.design-system-v2 .mpr-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--m-radius-sm);font-size:.72rem;font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .mpr-badge--urgent{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.design-system-v2.rich-layout .mpr-badge--urgent{background:#fbbf2433;color:#fbbf24;border-color:#fbbf244d}.design-system-v2 .mpr-badge--priority{background:var(--m-bg-elevated);color:var(--m-text-secondary);border:1px solid var(--m-border-subtle)}.design-system-v2 .mpr-card-date{font-size:.75rem;color:var(--m-text-secondary);font-family:var(--m-font-body);white-space:nowrap}.design-system-v2 .mpr-card-title{font-size:1.05rem;font-weight:600;font-family:var(--m-font-heading);margin:0 0 .5rem;cursor:pointer;color:var(--m-text-primary);transition:color .2s}.design-system-v2 .mpr-card-title:hover{color:var(--m-gold-primary)}.design-system-v2 .mpr-card-desc{font-size:.85rem;line-height:1.6;margin:0 0 .75rem;color:var(--m-text-secondary);font-family:var(--m-font-body);flex:1}.design-system-v2 .mpr-card-person{display:flex;align-items:center;gap:.4rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.18);border-radius:var(--m-radius-sm);padding:.4rem .65rem;font-size:.8rem;font-family:var(--m-font-body);color:var(--m-accent-green);margin-bottom:.6rem}.design-system-v2 .mpr-card-person .pi{font-size:.8rem}.design-system-v2 .mpr-card-person-rel{opacity:.75;font-size:.75rem}.design-system-v2 .mpr-card-assign{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--m-text-secondary);font-family:var(--m-font-body);margin-bottom:.75rem}.design-system-v2 .mpr-card-assign .pi{font-size:.8rem}.design-system-v2 .mpr-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);margin-top:auto}.design-system-v2 .mpr-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .mpr-empty-icon{font-size:3.5rem;color:var(--m-text-secondary);opacity:.4;margin-bottom:1rem}.design-system-v2 .mpr-empty h3{margin:0 0 .5rem;font-family:var(--m-font-heading);font-size:1.1rem;color:var(--m-text-primary)}.design-system-v2 .mpr-empty p{margin:0 0 1.25rem;font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);max-width:380px}@media (max-width: 640px){.design-system-v2.mpr-page{padding:.5rem!important}.design-system-v2 .mpr-grid{grid-template-columns:1fr;gap:.75rem}.design-system-v2 .mpr-card{padding:1rem}.design-system-v2 .mpr-tabs-nav{padding:.25rem}.design-system-v2 .mpr-tab{flex-direction:column;padding:.65rem .85rem;gap:.2rem;min-width:64px;justify-content:center}.design-system-v2 .mpr-tab i{font-size:1.15rem}.design-system-v2 .mpr-tab-label{font-size:.68rem;text-align:center}.design-system-v2 .mpr-tab--active i{font-size:1.35rem}.design-system-v2 .mpr-card-actions{justify-content:flex-end}}.design-system-v2.pw-page{padding:1rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.pw-page{padding:1rem!important;background:transparent}.design-system-v2 .pw-content{width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .pw-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--m-radius-md)}.design-system-v2 .pw-warning-icon{font-size:1.25rem;color:#f59e0b;flex-shrink:0;margin-top:.1rem}.design-system-v2 .pw-warning-body h4{margin:0 0 .25rem;font-family:var(--m-font-heading);font-weight:600;font-size:.9rem;color:var(--m-text-primary)}.design-system-v2 .pw-warning-body p{margin:0;font-size:.85rem;font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2 .pw-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .pw-error-icon{font-size:2rem;color:var(--m-accent-red)}.design-system-v2 .pw-error h4{margin:0;font-family:var(--m-font-heading);color:var(--m-text-primary)}.design-system-v2 .pw-error p{margin:0;font-size:.85rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pw-welcome{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;text-align:center}.design-system-v2.rich-layout .pw-welcome{background:#a0823c2e}.design-system-v2 .pw-welcome-title{margin:0 0 .5rem;font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .pw-welcome-desc{margin:0 0 .5rem;font-family:var(--m-font-body);font-size:.9rem;line-height:1.6;color:var(--m-text-primary)}.design-system-v2 .pw-welcome-call{margin:0;font-family:var(--m-font-body);font-size:.85rem;font-weight:500;color:#bdb76b}.design-system-v2 .pw-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.design-system-v2 .pw-search{position:relative;flex:1;max-width:400px}.design-system-v2 .pw-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--m-gold-dim);font-size:.9rem;pointer-events:none;z-index:1}.design-system-v2 .pw-search-input{width:100%!important;padding-left:2.25rem!important;padding-right:2.25rem!important}.design-system-v2 .pw-search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--m-text-secondary);font-size:.8rem;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.design-system-v2 .pw-search-clear:hover{color:var(--m-gold-primary)}.design-system-v2 .pw-clear-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-secondary);padding:.25rem 0;white-space:nowrap;transition:color .2s}.design-system-v2 .pw-clear-link:hover{color:var(--m-gold-primary)}.design-system-v2 .pw-clear-link .pi{font-size:.85rem}.design-system-v2 .pw-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.design-system-v2 .pw-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width: 1024px){.design-system-v2 .pw-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}}.design-system-v2 .pw-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;display:flex;flex-direction:column;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-system-v2 .pw-card:hover{border-color:var(--m-border-medium);box-shadow:var(--m-shadow-card);transform:translateY(-2px)}.design-system-v2 .pw-card-header{margin-bottom:.75rem}.design-system-v2 .pw-card-title-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.design-system-v2 .pw-card-title{flex:1;margin:0;font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);line-height:1.3}.design-system-v2 .pw-calendar-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;border:1px solid var(--m-border-subtle);background:var(--m-gold-tint);color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease}.design-system-v2 .pw-calendar-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-dim);transform:scale(1.1)}.design-system-v2 .pw-calendar-btn i{font-size:.85rem}.design-system-v2 .pw-card-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.4rem}.design-system-v2 .pw-card-date{font-size:.75rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pw-card-body{flex:1;margin-bottom:.75rem}.design-system-v2 .pw-card-desc{margin:0 0 .75rem;font-family:var(--m-font-body);font-size:.85rem;line-height:1.6;color:var(--m-text-secondary)}.design-system-v2 .pw-card-person{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--m-text-secondary);font-family:var(--m-font-body);margin-bottom:.6rem}.design-system-v2 .pw-card-person .pi-heart{color:var(--m-accent-green)}.design-system-v2 .pw-card-person .pi-cross{color:var(--m-text-secondary)}.design-system-v2 .pw-card-links{display:flex;flex-direction:column;gap:.3rem}.design-system-v2 .pw-card-link{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-family:var(--m-font-body)}.design-system-v2 .pw-card-link .pi{font-size:.75rem;color:var(--m-gold-dim)}.design-system-v2 .pw-link-active{color:var(--m-gold-primary);text-decoration:underline;cursor:pointer;transition:color .2s}.design-system-v2 .pw-link-active:hover{color:var(--m-gold-light)}.design-system-v2 .pw-link-none{color:var(--m-text-secondary);font-style:italic;opacity:.7}.design-system-v2 .pw-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);margin-top:auto}.design-system-v2 .pw-reactions{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pw-reaction-summary{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pw-reaction-summary .pi-heart{color:var(--m-accent-red)}.design-system-v2 .pw-reaction-icons{display:flex;align-items:center;gap:.4rem}.design-system-v2 .pw-reaction-item{position:relative;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;cursor:pointer;transition:background .2s}.design-system-v2 .pw-reaction-item:hover{background:var(--m-bg-elevated)}.design-system-v2 .pw-reaction-icon{width:1rem;height:1rem}.design-system-v2 .pw-reaction-count{position:absolute;top:-3px;right:-3px;background:var(--m-accent-red);color:#fff;font-size:.6rem;font-weight:700;min-width:14px;height:14px;padding:0 3px;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1}.design-system-v2 .pw-card-actions{display:flex;align-items:center;gap:.25rem}.design-system-v2 .pw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .pw-empty-icon{font-size:3.5rem;color:var(--m-text-secondary);opacity:.4;margin-bottom:1rem}.design-system-v2 .pw-empty h3{margin:0 0 .5rem;font-family:var(--m-font-heading);font-size:1.1rem;color:var(--m-text-primary)}.design-system-v2 .pw-empty p{margin:0 0 1.25rem;font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);max-width:380px}.design-system-v2 .pw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem}.design-system-v2 .pw-loading p{margin:0;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pw-pagination{display:flex;justify-content:center;padding-top:1rem}.design-system-v2 .pw-mass-details{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .pw-mass-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pw-mass-row:last-child{border-bottom:none}.design-system-v2 .pw-mass-row i{color:var(--m-gold-dim);width:1.25rem;text-align:center;flex-shrink:0}.design-system-v2 .pw-mass-row span{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .pw-mass-notes{font-style:italic;color:var(--m-text-secondary)!important}@media (max-width: 640px){.design-system-v2.pw-page{padding:1rem!important}.design-system-v2 .pw-grid{grid-template-columns:1fr;gap:.75rem}.design-system-v2 .pw-card{padding:1rem}.design-system-v2 .pw-search{max-width:none}.design-system-v2 .pw-card-title-row{flex-direction:row}.design-system-v2 .pw-card-badges{margin-top:.25rem}}.design-system-v2.va-page{padding:1rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rich-layout.va-page{padding:1rem!important;background:transparent}.design-system-v2 .va-content{width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .va-welcome{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;text-align:center}.design-system-v2 .va-welcome-title{margin:0 0 .5rem;font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .va-welcome-desc{margin:0;font-family:var(--m-font-body);font-size:.9rem;line-height:1.7;color:var(--m-text-primary)}.design-system-v2 .va-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem}.design-system-v2 .va-loading p{margin:0;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .va-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .va-empty-icon{font-size:3.5rem;color:var(--m-text-secondary);opacity:.4;margin-bottom:1rem}.design-system-v2 .va-empty h3{margin:0 0 .5rem;font-family:var(--m-font-heading);font-size:1.1rem;color:var(--m-text-primary)}.design-system-v2 .va-empty p{margin:0;font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);max-width:380px}.design-system-v2 .va-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.design-system-v2 .va-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width: 1024px){.design-system-v2 .va-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}}.design-system-v2 .va-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);display:flex;flex-direction:column;height:100%;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-system-v2 .va-card:hover{border-color:var(--m-border-medium);box-shadow:var(--m-shadow-card);transform:translateY(-2px)}.design-system-v2 .va-card-header{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--m-border-subtle);display:flex;flex-direction:column;gap:.4rem}.design-system-v2 .va-card-title{margin:0;font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);line-height:1.3}.design-system-v2 .va-liturgy-tag{display:inline-block;align-self:flex-start;padding:.2rem .6rem;background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-sm);font-family:var(--m-font-body);font-size:.72rem;font-weight:500}.design-system-v2 .va-card-body{flex:1;padding:1rem 1.25rem}.design-system-v2 .va-card-preview{margin:0;font-family:var(--m-font-body);font-size:.88rem;line-height:1.6;color:var(--m-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .va-card-no-content{margin:0;font-family:var(--m-font-body);font-size:.85rem;font-style:italic;color:var(--m-text-secondary);opacity:.6;text-align:center;padding:.5rem 0}.design-system-v2 .va-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--m-border-subtle);margin-top:auto}.design-system-v2 .va-card-stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.design-system-v2 .va-stat{display:flex;align-items:center;gap:.25rem;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .va-stat i{font-size:.8rem;color:var(--m-text-secondary)}.design-system-v2 .va-stat--author{color:var(--m-gold-primary);font-weight:500}.design-system-v2 .va-stat--author i{color:var(--m-gold-primary)}.design-system-v2 .va-stat--links,.design-system-v2 .va-stat--links i{color:var(--m-gold-dim)}.design-system-v2 .va-pagination{display:flex;justify-content:center;padding-top:1rem}@media (max-width: 640px){.design-system-v2 .va-grid{grid-template-columns:1fr;gap:.75rem}.design-system-v2 .va-card-header{padding:1rem 1rem .75rem}.design-system-v2 .va-card-body,.design-system-v2 .va-card-footer{padding:.75rem 1rem}}.design-system-v2.rd-page{padding:1.5rem 2rem!important;min-height:100vh;background:var(--m-bg-page)}.design-system-v2.rd-page.rich-layout{padding:1rem!important;background:transparent}.design-system-v2 .rd-content{max-width:800px;margin:0 auto;width:100%}.design-system-v2 .rd-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--m-text-secondary)}.design-system-v2 .rd-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;text-align:center;color:var(--m-text-secondary)}.design-system-v2 .rd-error-icon{font-size:3rem;color:var(--m-gold-primary)}.design-system-v2 .rd-body{padding:1.5rem 0 4rem}.design-system-v2 .rd-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--m-text-secondary);margin-bottom:1.5rem}.design-system-v2 .rd-meta span{display:flex;align-items:center;gap:.375rem}.design-system-v2 .rd-meta-liturgy{background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.25rem .75rem;border-radius:9999px;font-weight:500;border:1px solid var(--m-border-subtle)}.design-system-v2 .rd-meta-time{color:var(--m-text-muted);font-style:italic}.design-system-v2 .rd-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.design-system-v2 .rd-title{font-size:2rem;font-weight:700;color:var(--m-text-primary);line-height:1.3;margin-bottom:.5rem;flex:1}.design-system-v2 .rd-bookmark{flex-shrink:0;color:var(--m-text-muted)!important;transition:all .2s ease}.design-system-v2 .rd-bookmark:hover{color:var(--m-gold-primary)!important;transform:scale(1.1)}.design-system-v2 .rd-bookmark--active{color:var(--m-gold-primary)!important}.design-system-v2 .rd-author{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--m-gold-primary);font-weight:500;margin-bottom:1.5rem}.design-system-v2 .rd-author i{font-size:.875rem;color:var(--m-gold-dim)}.design-system-v2 .rd-share{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.design-system-v2 .rd-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .rd-share-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .rd-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .rd-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}.design-system-v2 .rd-font-controls{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.design-system-v2 .rd-font-controls .p-button{width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;border-radius:.5rem!important;color:var(--m-text-primary)!important;background:transparent!important;border:1px solid var(--m-border-medium)!important}.design-system-v2 .rd-font-controls .p-button:hover:not(:disabled){background:var(--m-gold-tint)!important;border-color:var(--m-gold-dim)!important;color:var(--m-gold-primary)!important}.design-system-v2 .rd-font-controls .p-button:disabled{color:var(--m-text-muted)!important;background:transparent!important;border-color:var(--m-border-subtle)!important;opacity:.5;cursor:not-allowed}.design-system-v2 .rd-font-display{font-size:1rem;min-width:3rem;text-align:center;color:var(--m-text-secondary)}.design-system-v2 .rd-text{font-size:var(--reflection-font-size, 1.0625rem);line-height:1.8;color:var(--m-text-primary);word-wrap:break-word;overflow-wrap:break-word}.design-system-v2 .rd-text,.design-system-v2 .rd-text *{font-family:inherit!important;font-weight:inherit}.design-system-v2 .rd-text h1{font-size:1.75em;font-weight:700!important;margin:2rem 0 1rem;color:var(--m-text-primary);line-height:1.3}.design-system-v2 .rd-text h2{font-size:1.5em;font-weight:600!important;margin:1.75rem 0 .75rem;color:var(--m-text-primary);line-height:1.35}.design-system-v2 .rd-text h3{font-size:1.25em;font-weight:600!important;margin:1.5rem 0 .5rem;color:var(--m-text-primary);line-height:1.4}.design-system-v2 .rd-text h4{font-size:1.1em;font-weight:600!important;margin:1.25rem 0 .5rem;color:var(--m-text-secondary);line-height:1.4}.design-system-v2 .rd-text p{margin-bottom:1rem}.design-system-v2 .rd-text p:last-child{margin-bottom:0}.design-system-v2 .rd-text strong,.design-system-v2 .rd-text b{font-weight:700;color:var(--m-text-primary)}.design-system-v2 .rd-text em,.design-system-v2 .rd-text i:not([class]){font-style:italic}.design-system-v2 .rd-text u{text-decoration:underline;text-underline-offset:.15em}.design-system-v2 .rd-text s,.design-system-v2 .rd-text del{text-decoration:line-through;opacity:.7}.design-system-v2 .rd-text sup,.design-system-v2 .rd-text sub{font-size:.75em}.design-system-v2 .rd-text a{color:var(--m-gold-primary);text-decoration:underline;text-underline-offset:.15em;transition:color .15s}.design-system-v2 .rd-text a:hover{color:var(--m-gold-light)}.design-system-v2 .rd-text ul,.design-system-v2 .rd-text ol{margin:1rem 0;padding-left:1.75em}.design-system-v2 .rd-text ul{list-style-type:disc}.design-system-v2 .rd-text ol{list-style-type:decimal}.design-system-v2 .rd-text li{margin-bottom:.4em;line-height:1.7}.design-system-v2 .rd-text li>ul,.design-system-v2 .rd-text li>ol{margin-top:.25em;margin-bottom:.25em}.design-system-v2 .rd-text ul ul{list-style-type:circle}.design-system-v2 .rd-text ul ul ul{list-style-type:square}.design-system-v2 .rd-text blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--m-gold-dim);background:var(--m-gold-tint);border-radius:0 .5rem .5rem 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .rd-text blockquote p:last-child{margin-bottom:0}.design-system-v2 .rd-text hr{border:none;border-top:1px solid var(--m-border-subtle);margin:2rem 0}.design-system-v2 .rd-text img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;display:block}.design-system-v2 .rd-text table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95em}.design-system-v2 .rd-text th,.design-system-v2 .rd-text td{padding:.625rem .75rem;border:1px solid var(--m-border-medium);text-align:left}.design-system-v2 .rd-text th{background:var(--m-bg-elevated);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .rd-text td{background:var(--m-bg-card)}.design-system-v2 .rd-text code{font-family:Courier New,Courier,monospace;background:var(--m-bg-elevated);padding:.15em .4em;border-radius:.25rem;font-size:.9em}.design-system-v2 .rd-text pre{background:var(--m-bg-elevated);padding:1rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.design-system-v2 .rd-text pre code{background:transparent;padding:0}.design-system-v2 .rd-text figure{margin:1.5rem 0;text-align:center}.design-system-v2 .rd-text figcaption{font-size:.85em;color:var(--m-text-muted);margin-top:.5rem;font-style:italic}.design-system-v2 .rd-linked{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .rd-linked-title{font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin-bottom:1.5rem}.design-system-v2 .rd-linked-group{margin-bottom:1.5rem}.design-system-v2 .rd-linked-group-title{font-size:.875rem;font-weight:600;color:var(--m-text-secondary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.design-system-v2 .rd-linked-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .rd-linked-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.5rem;cursor:pointer;transition:all .2s}.design-system-v2 .rd-linked-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium)}.design-system-v2 .rd-linked-chevron{color:var(--m-text-muted)}.design-system-v2 .rd-linked-item--visited{background:#22c55e0f;border-color:#22c55e40}.design-system-v2 .rd-linked-item--visited:hover{background:#22c55e1a;border-color:#22c55e59}.design-system-v2 .rd-visited-check{color:#22c55e!important;font-weight:700}.design-system-v2 .rd-linked-item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.design-system-v2 .rd-linked-item-content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .rd-linked-icon{flex-shrink:0;width:24px;height:24px}.design-system-v2 .rd-linked-icon--prayer{color:var(--m-gold-primary)}.design-system-v2 .rd-linked-icon--compendium{color:#059669}.design-system-v2 .rd-saint-thumb{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.design-system-v2 .rd-saint-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--m-bg-elevated);border-radius:50%;color:var(--m-text-muted);font-size:1rem;flex-shrink:0}.design-system-v2 .rd-scripture-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .rd-scripture{background:var(--m-gold-tint);border:1px solid var(--m-border-medium);border-radius:.5rem;padding:1rem 1.25rem}.design-system-v2 .rd-scripture-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .rd-scripture-ref{font-weight:600;color:var(--m-gold-primary);font-size:1rem}.design-system-v2 .rd-scripture-label{background:var(--m-gold-tint-hover);color:var(--m-gold-primary);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.design-system-v2 .rd-scripture-text{color:var(--m-text-primary);line-height:1.7;font-style:italic;margin:0;font-size:var(--reflection-font-size, 1rem)}.design-system-v2 .rd-scripture-empty{color:var(--m-text-muted);font-style:italic;margin:0;font-size:.875rem}.design-system-v2.rich-layout .rd-body{background:#120e0ab3;border-radius:.75rem;padding:1.5rem}.design-system-v2.rich-layout .rd-text h1,.design-system-v2.rich-layout .rd-text h2,.design-system-v2.rich-layout .rd-text h3,.design-system-v2.rich-layout .rd-text h4{color:var(--m-gold-primary)}.design-system-v2.rich-layout .rd-text blockquote{border-left-color:var(--m-gold-light)}.design-system-v2.rich-layout .rd-text th{background:var(--m-bg-inset)}.design-system-v2.rich-layout .rd-linked-group-title{color:var(--m-gold-dim)}.design-system-v2.rich-layout .rd-linked-item--visited{background:#22c55e26;border-color:#22c55e4d}.design-system-v2.rich-layout .rd-linked-item--visited:hover{background:#22c55e33;border-color:#22c55e66}.design-system-v2.rich-layout .rd-linked-icon--prayer{color:var(--m-gold-light)}.design-system-v2.rich-layout .rd-linked-icon--compendium{color:#6ee7b7}.design-system-v2.rich-layout .rd-saint-placeholder{background:var(--m-bg-inset)}.design-system-v2.rich-layout .rd-scripture{background:var(--m-gold-tint);border-color:var(--m-border-medium)}@media (max-width: 640px){.design-system-v2.rd-page{padding:1rem!important}.design-system-v2 .rd-body{padding:1rem 0}.design-system-v2.rich-layout .rd-body{padding:1rem}.design-system-v2 .rd-title{font-size:1.5rem}.design-system-v2 .rd-font-controls .p-button{width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important}.design-system-v2 .rd-font-display{font-size:.875rem;min-width:2.5rem}}@media (prefers-reduced-motion: reduce){.design-system-v2 *,.design-system-v2 *:before,.design-system-v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.design-system-v2.mm-page{background:transparent!important;min-height:100vh;padding:1rem!important;opacity:0;transition:opacity .2s ease-in-out}.design-system-v2.mm-page.page-ready{opacity:1}.design-system-v2 .mm-tour-target{position:relative;min-height:50vh}@media (min-width: 768px){.design-system-v2 .mm-tour-target{min-height:auto}}.design-system-v2 .mm-profile{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;margin-bottom:1rem;position:relative;box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .mm-profile{background:#181410cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.design-system-v2 .mm-profile-header{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:.5rem 3rem}.design-system-v2 .mm-avatar{width:48px!important;height:48px!important;border-radius:50%!important;border:2px solid var(--m-gold-primary)!important;flex-shrink:0;margin-bottom:.5rem}.design-system-v2 .mm-avatar :deep(img){border-radius:50%;object-fit:cover}.design-system-v2.rich-layout .mm-avatar{box-shadow:0 0 12px #c9a84c4d}.design-system-v2 .mm-profile-name{font-family:var(--m-font-display);font-size:1.75rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .25rem;line-height:1.2}.design-system-v2 .mm-profile-role{font-family:var(--m-font-body);font-style:italic;font-size:1rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .mm-action-btn.p-button{position:absolute;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:1.5px solid var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;box-shadow:none!important;transition:all .2s ease;cursor:pointer}.design-system-v2 .mm-action-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2 .mm-action-btn .p-button-icon{font-size:1.25rem}.design-system-v2 .mm-action-btn-left{top:1rem;left:1rem}.design-system-v2 .mm-action-btn-right{top:1rem;right:1rem}.design-system-v2 .mm-share-divider{height:1px;background:var(--m-border-subtle);margin:1rem 0}.design-system-v2 .mm-share-section{display:flex;flex-direction:column;align-items:center;gap:.4rem}.design-system-v2 .mm-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .mm-share-buttons{display:flex;gap:.5rem;flex-wrap:nowrap}.design-system-v2 .mm-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .mm-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}.design-system-v2 .mm-greeting{text-align:center;padding:12px 20px;margin-bottom:.75rem;border-radius:12px}.design-system-v2.rich-layout .mm-greeting{background:#18141080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--m-border-subtle)}.design-system-v2 .mm-greeting-ornament{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-muted);letter-spacing:.15em}.design-system-v2 .mm-greeting-text{font-family:var(--m-font-display);font-size:1.125rem;font-weight:600;color:var(--m-gold-light);margin:.25rem 0}.design-system-v2 .mm-greeting-liturgical{font-family:var(--m-font-body);font-style:italic;font-size:13px;color:var(--m-text-primary);display:flex;align-items:center;justify-content:center;gap:.5rem}.design-system-v2 .mm-liturgical-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.design-system-v2 .mm-sections{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.design-system-v2 .mm-section-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-left:3px solid var(--m-gold-primary);border-radius:var(--m-radius-lg);overflow:hidden;box-shadow:var(--m-shadow-card);transition:box-shadow .2s ease}.design-system-v2.rich-layout .mm-section-card{background:#181410d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.design-system-v2 .mm-section-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:3rem;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.design-system-v2 .mm-section-header:hover{background:var(--m-gold-tint-hover)}.design-system-v2 .mm-section-card[data-spine=gold]{border-left-color:var(--m-gold-primary)}.design-system-v2 .mm-section-card[data-spine=amber]{border-left-color:var(--m-accent-amber)}.design-system-v2 .mm-section-card[data-spine=green]{border-left-color:var(--m-accent-green)}.design-system-v2 .mm-section-card[data-spine=red]{border-left-color:var(--m-accent-red)}.design-system-v2 .mm-section-icon{font-size:1.25rem;color:var(--m-gold-primary);flex-shrink:0;width:24px;text-align:center}.design-system-v2 .mm-section-text{flex:1;min-width:0}.design-system-v2 .mm-section-title{font-family:var(--m-font-display);font-size:1.375rem;font-weight:600;color:var(--m-gold-primary);margin:0;line-height:1.2}.design-system-v2 .mm-section-subtitle{font-family:var(--m-font-body);font-style:italic;font-size:13px;color:var(--m-text-muted);margin:2px 0 0}.design-system-v2 .mm-section-chevron{font-size:1rem;color:var(--m-gold-primary);flex-shrink:0;transition:transform .3s ease}.design-system-v2 .mm-section-header:hover .mm-section-chevron{transform:translate(3px)}.design-system-v2 .mm-section-expanded .mm-section-chevron{transform:rotate(90deg)!important}.design-system-v2 .mm-section-items{max-height:5000px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:1}.design-system-v2 .mm-section-items.mm-collapsed{max-height:0;opacity:0}.design-system-v2 .mm-items-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:0 1rem 1rem}.design-system-v2 .mm-item{display:flex;align-items:center;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;min-height:56px}.design-system-v2.rich-layout .mm-item{background:#1e1912b3}.design-system-v2 .mm-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-active);box-shadow:var(--m-shadow-card);transform:translateY(-1px)}.design-system-v2.rich-layout .mm-item:hover{background:#241e16d9}.design-system-v2 .mm-item:active{transform:translateY(0)}.design-system-v2 .mm-item-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--m-border-medium);background:var(--m-gold-tint);color:var(--m-gold-primary);margin-right:1rem;flex-shrink:0;font-size:1.125rem}.design-system-v2 .mm-item-icon .menu-mdi-icon{width:1.25rem;height:1.25rem;color:currentColor}.design-system-v2 .mm-item-content{flex:1;min-width:0}.design-system-v2 .mm-item-title{font-family:var(--m-font-heading);font-size:1rem;font-weight:500;color:var(--m-text-primary);margin:0 0 .125rem;display:flex;align-items:center;gap:.5rem}.design-system-v2 .mm-item-desc{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-secondary);margin:0;line-height:1.4}.design-system-v2 .mm-item-arrow{color:var(--m-gold-primary);margin-left:.75rem;flex-shrink:0;font-size:.875rem;transition:transform .2s ease}.design-system-v2 .mm-item:hover .mm-item-arrow{transform:translate(2px)}.design-system-v2 .mm-featured-item{display:flex;align-items:center;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-left:3px solid var(--m-gold-primary);border-radius:var(--m-radius-md);padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;min-height:56px;margin:.75rem 0}.design-system-v2.rich-layout .mm-featured-item{background:#1e1912b3}.design-system-v2 .mm-featured-item:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-active);border-left-color:var(--m-gold-primary);box-shadow:var(--m-shadow-card);transform:translateY(-1px)}.design-system-v2.rich-layout .mm-featured-item:hover{background:#241e16d9}.design-system-v2 .mm-featured-item:active{transform:translateY(0)}.design-system-v2 .mm-featured-item .mm-item-arrow{color:var(--m-gold-primary);margin-left:.75rem;flex-shrink:0;font-size:.875rem;transition:transform .2s ease}.design-system-v2 .mm-featured-item:hover .mm-item-arrow{transform:translate(2px)}.design-system-v2 .mm-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:600;color:var(--m-bg-page);background:var(--m-gold-primary);border-radius:9999px}.design-system-v2.rich-layout .mm-unread-badge{color:#0e0b08;box-shadow:0 0 8px #c9a84c66}.design-system-v2 .mm-footer{text-align:center;padding:1rem}.design-system-v2 .mm-footer-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-muted);margin:0}@media (max-width: 640px){.design-system-v2.mm-page{padding:.75rem}.design-system-v2 .mm-profile-name{font-size:1.5rem}.design-system-v2 .mm-avatar{width:40px!important;height:40px!important}.design-system-v2 .mm-action-btn{width:2.5rem;height:2.5rem}.design-system-v2 .mm-action-btn .p-button-icon{font-size:1rem}.design-system-v2 .mm-action-btn-left{top:.75rem;left:.75rem}.design-system-v2 .mm-action-btn-right{top:.75rem;right:.75rem}.design-system-v2 .mm-section-header{padding:1.25rem 1rem;min-height:3.5rem}.design-system-v2 .mm-section-title{font-size:1.25rem}.design-system-v2 .mm-item{padding:.875rem 1rem}.design-system-v2 .mm-item-icon{width:38px;height:38px}}@media (min-width: 768px){.design-system-v2 .mm-items-grid{grid-template-columns:repeat(2,1fr)}}.design-system-v2.ms-page{background:transparent!important;min-height:100vh;padding:1rem}@media (min-width: 1024px){.design-system-v2.ms-page{padding:1.5rem 2rem}}.design-system-v2 .ms-header{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .ms-header{background:#181410d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.design-system-v2 .ms-title-section{margin-bottom:.75rem}.design-system-v2 .ms-title-header{display:flex;align-items:center;gap:.75rem}.design-system-v2 .ms-title{font-family:var(--m-font-display);font-size:1.75rem;font-weight:600;color:var(--m-gold-primary);margin:0;flex:1;line-height:1.3}.design-system-v2 .ms-subtitle{font-family:var(--m-font-body);font-style:italic;font-size:.9rem;color:var(--m-text-secondary);margin-top:.25rem}.design-system-v2 .ms-back-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1.5px solid var(--m-gold-primary);color:var(--m-gold-primary);box-shadow:none;transition:all .2s ease;flex-shrink:0;cursor:pointer;font-size:1rem}.design-system-v2 .ms-back-btn:hover{background:var(--m-gold-tint-hover);box-shadow:var(--m-shadow-glow);transform:translateY(-1px)}.design-system-v2 .ms-help-btn.p-button{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:1.5px solid var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;box-shadow:none!important;transition:all .2s ease;flex-shrink:0}.design-system-v2 .ms-help-btn.p-button:hover,.design-system-v2 .ms-help-btn.p-button:focus{background:var(--m-gold-tint-hover)!important;box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2 .ms-help-btn.p-button.p-button-text{background:transparent!important}.design-system-v2 .ms-help-btn.p-button.p-button-text:hover{background:var(--m-gold-tint-hover)!important}.design-system-v2 .ms-header-buttons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.design-system-v2 .ms-quick-add{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:.75rem 1rem;margin-top:.75rem;font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary)}.design-system-v2.rich-layout .ms-quick-add{background:#c6aa741a}.design-system-v2 .ms-church-filter{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .ms-filter-label{font-family:var(--m-font-heading);font-size:13px;font-weight:600;color:var(--m-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;display:block}.design-system-v2 .ms-church-filter-controls{display:flex;align-items:center;gap:.5rem}.design-system-v2 .ms-church-selector{position:relative;flex:1;display:flex;align-items:center;gap:0}.design-system-v2 .ms-church-selector-btn.p-button{flex:1;justify-content:flex-start;background:#14100c0a!important;border:1px solid var(--m-border-input)!important;color:var(--m-text-primary)!important;border-radius:var(--m-radius-md);padding:.6rem 1rem;font-family:var(--m-font-body);font-size:.875rem;transition:all .2s ease}.design-system-v2 .ms-church-selector-btn.p-button:hover{border-color:var(--m-border-input-focus)!important}.design-system-v2 .ms-church-selector-btn.p-button.active{border-color:var(--m-gold-dim)!important}.design-system-v2.rich-layout .ms-church-selector-btn.p-button{background:#14100c99!important;border-color:#b4965a1f!important}.design-system-v2.rich-layout .ms-church-selector-btn.p-button:hover{border-color:#b4965a40!important}.design-system-v2 .ms-clear-church-btn.p-button{width:2rem;height:2rem;min-width:2rem;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid var(--m-border-medium)!important;color:var(--m-text-muted)!important;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.design-system-v2 .ms-clear-church-btn.p-button:hover{border-color:var(--m-accent-red)!important;color:var(--m-accent-red)!important;background:var(--m-accent-red-soft)!important}body:has(.design-system-v2:not(.rich-layout)) .ms-church-dropdown.p-overlaypanel{background:#faf6ef!important;border:1px solid rgba(120,100,70,.15)!important;border-radius:12px!important;box-shadow:0 8px 24px #7864461a!important;overflow:hidden}body:has(.design-system-v2.rich-layout) .ms-church-dropdown.p-overlaypanel{background:#181410f2!important;border:1px solid rgba(180,150,90,.12)!important;border-radius:12px!important;box-shadow:0 8px 32px #00000080!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;overflow:hidden}.ms-church-dropdown .p-overlaypanel-content{padding:0!important}.ms-church-dropdown .ms-church-options{max-height:260px;overflow-y:auto;padding:.25rem 0}.ms-church-dropdown .ms-church-option{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;cursor:pointer;font-family:Spectral,Georgia,serif;font-size:.875rem;transition:background .15s ease}body:has(.design-system-v2:not(.rich-layout)) .ms-church-dropdown .ms-church-option{color:#6b6560!important}body:has(.design-system-v2:not(.rich-layout)) .ms-church-dropdown .ms-church-option:hover{background:#a0823c14!important;color:#3d3a36!important}body:has(.design-system-v2:not(.rich-layout)) .ms-church-dropdown .ms-church-option.selected{background:#a0823c1f!important;color:#8a7030!important;font-weight:600}body:has(.design-system-v2.rich-layout) .ms-church-dropdown .ms-church-option{color:#998f7e!important}body:has(.design-system-v2.rich-layout) .ms-church-dropdown .ms-church-option:hover{background:#c6aa741a!important;color:#d8d0c0!important}body:has(.design-system-v2.rich-layout) .ms-church-dropdown .ms-church-option.selected{background:#c6aa7426!important;color:#c9a84c!important;font-weight:600}.design-system-v2 .ms-date-nav{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-left:3px solid var(--m-gold-primary);border-radius:var(--m-radius-lg);padding:1rem 1.25rem;margin-bottom:1rem;box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .ms-date-nav{background:#181410d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.design-system-v2 .ms-date-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.design-system-v2 .ms-nav-btn.p-button{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent!important;border:1.5px solid var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;box-shadow:none!important;transition:all .2s ease;flex-shrink:0}.design-system-v2 .ms-nav-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2 .ms-current-period{text-align:center;flex:1;cursor:pointer}.design-system-v2 .ms-period-title{font-family:var(--m-font-display);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);line-height:1.3}.design-system-v2 .ms-period-subtitle{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted);margin-top:.15rem}.design-system-v2 .ms-quick-selector{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.design-system-v2 .ms-quick-btn.p-button{background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important;color:var(--m-text-primary)!important;border-radius:var(--m-radius-pill);padding:.35rem .85rem;font-family:var(--m-font-body);font-size:.8rem;font-weight:500;transition:all .2s ease}.design-system-v2 .ms-quick-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-dim)!important}.design-system-v2 .ms-quick-btn.p-button.active{background:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important;color:#fff!important;font-weight:600}.design-system-v2.rich-layout .ms-quick-btn.p-button{background:#c6aa741a!important}.design-system-v2.rich-layout .ms-quick-btn.p-button:hover{background:#c6aa742e!important}.design-system-v2.rich-layout .ms-quick-btn.p-button.active{background:var(--m-gold-primary)!important;color:#1a1510!important}.design-system-v2 .ms-masses{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ms-mass-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-left:3px solid var(--m-gold-primary);border-radius:var(--m-radius-lg);padding:1rem 1.25rem;box-shadow:var(--m-shadow-card);display:flex;align-items:stretch;gap:1rem;cursor:pointer;transition:all .2s ease}.design-system-v2 .ms-mass-card:hover{background:var(--m-bg-card-hover);box-shadow:var(--m-shadow-dropdown);transform:translateY(-1px)}.design-system-v2.rich-layout .ms-mass-card{background:#181410d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.design-system-v2.rich-layout .ms-mass-card:hover{background:#181410eb}.design-system-v2 .ms-mass-date-time{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;min-width:5.5rem}.design-system-v2 .ms-mass-date{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-sm);padding:.35rem .5rem;text-align:center;width:100%}.design-system-v2.rich-layout .ms-mass-date{background:#c6aa741f;border-color:#c6aa7433}.design-system-v2 .ms-date-day-name{font-family:var(--m-font-body);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--m-gold-primary);line-height:1.2}.design-system-v2 .ms-date-line{display:flex;align-items:baseline;justify-content:center;gap:.15rem}.design-system-v2 .ms-date-number{font-family:var(--m-font-display);font-size:1.25rem;font-weight:700;color:var(--m-text-primary);line-height:1.2}.design-system-v2 .ms-date-month{font-family:var(--m-font-body);font-size:.7rem;font-weight:600;color:var(--m-text-secondary);text-transform:uppercase}.design-system-v2 .ms-date-year{font-family:var(--m-font-body);font-size:.6rem;color:var(--m-text-muted)}.design-system-v2 .ms-mass-time{font-family:var(--m-font-display);font-size:1.375rem;font-weight:700;color:var(--m-text-primary);display:flex;align-items:center;gap:.4rem;white-space:nowrap;letter-spacing:.02em}.design-system-v2 .ms-mass-time i{font-size:.9rem;color:var(--m-gold-primary)}.design-system-v2 .ms-mass-info{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.design-system-v2 .ms-mass-church{font-family:var(--m-font-heading);font-size:.95rem;font-weight:600;color:var(--m-text-primary);display:flex;align-items:center;gap:.4rem}.design-system-v2 .ms-mass-church i{font-size:.8rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .ms-mass-intention{font-family:var(--m-font-body);font-style:italic;font-size:.85rem;color:var(--m-gold-dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .ms-mass-intention.no-intention{color:var(--m-text-muted);font-style:normal}.design-system-v2 .ms-mass-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;flex-shrink:0}.design-system-v2 .ms-request-wrapper{position:relative}.design-system-v2 .ms-request-btn.p-button{background:transparent!important;border:1.5px solid var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;border-radius:var(--m-radius-pill);padding:.35rem .85rem;font-family:var(--m-font-body);font-size:.8rem;font-weight:600;transition:all .2s ease}.design-system-v2 .ms-request-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2 .ms-no-intention-msg{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted);text-align:right;line-height:1.3}.design-system-v2 .ms-no-intention-msg.requests-disabled{color:var(--m-text-muted);opacity:.7}.design-system-v2 .ms-request-badge{position:absolute;top:-.4rem;right:-.4rem;background:var(--m-gold-primary);border-radius:50%;min-width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;padding:0 .3rem}.design-system-v2 .ms-badge-count{font-family:var(--m-font-body);font-size:.65rem;font-weight:700;color:#1a1510;line-height:1}.design-system-v2 .ms-mass-chevron{color:var(--m-gold-dim);font-size:.9rem;transition:color .2s ease}.design-system-v2 .ms-mass-card:hover .ms-mass-chevron{color:var(--m-gold-primary)}.design-system-v2 .ms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.design-system-v2 .ms-loading-spinner i{font-size:2rem;color:var(--m-gold-primary);animation:ms-spin 1.2s linear infinite}@keyframes ms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.design-system-v2 .ms-schedule-content{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .ms-empty{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:2.5rem 1.5rem;text-align:center;box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .ms-empty{background:#181410d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.design-system-v2 .ms-empty-icon{font-size:2.5rem;color:var(--m-gold-dim);margin-bottom:1rem;opacity:.6}.design-system-v2 .ms-empty-title{font-family:var(--m-font-display);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .ms-empty-description{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);line-height:1.5;margin-bottom:1.25rem}.design-system-v2 .ms-try-again-btn.p-button{background:var(--m-gold-primary)!important;border:1px solid var(--m-gold-primary)!important;color:#fff!important;border-radius:var(--m-radius-pill);padding:.5rem 1.25rem;font-family:var(--m-font-body);font-size:.875rem;font-weight:600;transition:all .2s ease}.design-system-v2 .ms-try-again-btn.p-button:hover{box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2.rich-layout .ms-try-again-btn.p-button{color:#1a1510!important}@media (max-width: 640px){.design-system-v2.ms-page{padding:.75rem}.design-system-v2 .ms-header{padding:1rem}.design-system-v2 .ms-title{font-size:1.4rem}.design-system-v2 .ms-mass-card{flex-direction:column;gap:.75rem;padding:.85rem 1rem}.design-system-v2 .ms-mass-date-time{flex-direction:row;gap:.75rem;width:100%}.design-system-v2 .ms-mass-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem}.design-system-v2 .ms-quick-selector{gap:.3rem}.design-system-v2 .ms-quick-btn.p-button{padding:.3rem .65rem;font-size:.75rem}.design-system-v2 .ms-back-btn,.design-system-v2 .ms-help-btn.p-button,.design-system-v2 .ms-nav-btn.p-button{width:2.25rem;height:2.25rem;min-width:2.25rem}}@media (min-width: 768px){.design-system-v2 .ms-mass-card{padding:1rem 1.5rem}.design-system-v2 .ms-title{font-size:2rem}.design-system-v2 .ms-date-controls{gap:1rem}.design-system-v2 .ms-period-title{font-size:1.4rem}}.design-system-v2.parish-calendar-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .pc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid var(--m-border-subtle);margin-top:.5rem}.design-system-v2 .pc-toolbar-nav{display:flex;align-items:center;gap:.25rem}.design-system-v2 .pc-toolbar-month{font-family:var(--m-font-display);font-size:1.15rem;font-weight:500;min-width:170px;text-align:center;color:var(--m-text-primary);text-transform:capitalize}.design-system-v2 .pc-toolbar-nav .p-button{background:transparent!important;border:1px solid transparent!important;color:var(--m-text-secondary)!important;width:2.25rem!important;height:2.25rem!important;min-width:2.25rem!important;border-radius:50%!important;box-shadow:none!important;transition:all .2s ease}.design-system-v2 .pc-toolbar-nav .p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pc-today-btn.p-button{background:transparent!important;border:1px solid var(--m-border-medium)!important;color:var(--m-gold-primary)!important;font-family:var(--m-font-body)!important;font-weight:500;white-space:nowrap;margin-left:.25rem;padding:.25rem .55rem!important;border-radius:var(--m-radius-pill)!important;box-shadow:none!important;transition:all .2s ease}.design-system-v2 .pc-today-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pc-toolbar-actions{display:flex;align-items:center;gap:.5rem}.design-system-v2 .pc-view-toggle{display:flex;align-items:center;background:var(--m-bg-inset);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-pill);padding:2px;gap:0}.design-system-v2 .pc-view-btn{font-family:var(--m-font-body);font-size:.82rem;font-weight:500;padding:.3rem .85rem;border:none;border-radius:var(--m-radius-pill);background:transparent;color:var(--m-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.4}.design-system-v2 .pc-view-btn:hover{color:var(--m-gold-primary);background:var(--m-gold-tint-hover)}.design-system-v2 .pc-view-btn.active{background:var(--m-gold-primary);color:#fff;box-shadow:0 1px 3px #00000026}.design-system-v2 .pc-legend-toggle.p-button{background:transparent!important;border:1px solid var(--m-border-medium)!important;color:var(--m-text-secondary)!important;font-family:var(--m-font-body)!important;white-space:nowrap;padding:.35rem .85rem!important;border-radius:var(--m-radius-pill)!important;box-shadow:none!important;transition:all .2s ease}.design-system-v2 .pc-legend-toggle.p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pc-church-dropdown{width:16rem!important;min-width:16rem!important}.design-system-v2 .pc-church-dropdown .p-dropdown{width:100%!important;background:var(--m-bg-inset)!important;border:1px solid var(--m-border-input)!important;border-radius:var(--m-radius-md)!important;font-family:var(--m-font-body)!important;color:var(--m-text-primary)!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.design-system-v2 .pc-church-dropdown .p-dropdown:hover{border-color:var(--m-border-active)!important}.design-system-v2 .pc-church-dropdown .p-dropdown.p-focus,.design-system-v2 .pc-church-dropdown .p-dropdown:focus{border-color:var(--m-gold-primary)!important;box-shadow:0 0 0 2px var(--m-gold-tint)!important}.design-system-v2 .pc-church-dropdown .p-dropdown-label{font-family:var(--m-font-body)!important;color:var(--m-text-primary)!important}.design-system-v2 .pc-church-dropdown .p-dropdown-clear-icon{margin-right:1rem!important}.design-system-v2 .pc-church-dropdown .p-dropdown-trigger{color:var(--m-text-muted)!important}.design-system-v2 .pc-content{position:relative;padding:.75rem 1.25rem 1.25rem}.design-system-v2 .pc-layout{display:flex;gap:1rem}.design-system-v2 .pc-calendar-card{flex:1;min-width:0;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2.rich-layout .pc-calendar-card{background:#100c08d9}.design-system-v2 .pc-calendar-card-inner{padding:1rem}.design-system-v2 .pc-side-panel{width:400px;flex-shrink:0}.design-system-v2 .pc-side-panel-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);height:100%;overflow:hidden}.design-system-v2.rich-layout .pc-side-panel-card{background:#100c084d}.design-system-v2 .pc-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--m-bg-page) 85%,transparent);z-index:10;border-radius:var(--m-radius-md)}.design-system-v2 .pc-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--m-accent-red-soft);border:1px solid color-mix(in srgb,var(--m-accent-red) 20%,transparent);border-radius:var(--m-radius-md);color:var(--m-accent-red);font-family:var(--m-font-body)}.design-system-v2 .pc-error-banner .p-button{font-family:var(--m-font-body)!important}.design-system-v2 .pc-legend{display:flex;gap:.75rem;padding:.75rem 1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-card);font-size:.8125rem;margin:.5rem 1.25rem 0}.design-system-v2 .pc-legend-horizontal{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem}.design-system-v2 .pc-legend-vertical{flex-direction:column;gap:1rem}.design-system-v2 .pc-legend-section{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .pc-legend-section-title{font-family:var(--m-font-heading);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-secondary);margin-bottom:.125rem}.design-system-v2 .pc-legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.design-system-v2 .pc-legend-vertical .pc-legend-items{flex-direction:column;align-items:flex-start}.design-system-v2 .pc-legend-item{display:flex;align-items:center;gap:.375rem;white-space:nowrap}.design-system-v2 .pc-legend-dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.design-system-v2 .pc-legend-label{font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2 .pc-legend-dot-mass{background-color:var(--m-gold-primary);opacity:.6}.design-system-v2 .pc-legend-dot-saint{background-color:var(--m-accent-amber);opacity:.45}.design-system-v2 .pc-legend-dot-fasting{background-color:var(--m-accent-red);opacity:.4}.design-system-v2 .pc-legend-dot-event{background-color:var(--m-accent-green);opacity:.45}.design-system-v2 .pc-legend-dot-note{background-color:#6a7abf;opacity:.55}.design-system-v2 .pc-legend-indicator{width:1.25rem;height:1.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;border-radius:2px}.design-system-v2 .pc-legend-indicator-sunday{color:var(--m-accent-red);background:#b85c5c14}.design-system-v2 .pc-legend-indicator-solemnity{border-left:2px solid rgba(180,150,90,.4);background:#b4965a14}.design-system-v2 .pc-legend-indicator-feast{border-left:2px solid rgba(120,130,180,.3);background:#7882b40f}.design-system-v2 .pc-legend-rect{width:.875rem;height:.5rem;border-radius:1px;flex-shrink:0}.design-system-v2 .pc-legend-rect-white{background-color:#e8e8e8;opacity:.5;border:1px solid rgba(180,150,90,.15)}.design-system-v2 .pc-legend-rect-red{background-color:#dc2626;opacity:.4}.design-system-v2 .pc-legend-rect-green{background-color:#16a34a;opacity:.4}.design-system-v2 .pc-legend-rect-violet{background-color:#7c3aed;opacity:.4}.design-system-v2 .pc-day-detail-panel{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto}.design-system-v2 .pc-day-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--m-border-subtle);position:sticky;top:0;background:var(--m-bg-card);z-index:1}.design-system-v2 .pc-day-detail-header .p-button{background:transparent!important;border:1px solid var(--m-border-medium)!important;color:var(--m-text-secondary)!important;box-shadow:none!important}.design-system-v2 .pc-day-detail-header .p-button:hover{background:var(--m-gold-tint-hover)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pc-day-detail-header-content{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pc-day-detail-date{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;margin:0;color:var(--m-text-primary)}.design-system-v2 .pc-day-detail-accordion{border-radius:0 0 var(--m-radius-md) var(--m-radius-md);overflow:hidden}.design-system-v2 .pc-day-detail-section-content{padding:0 1rem .75rem}.design-system-v2 .pc-keyboard-hint{font-family:var(--m-font-body);font-size:.625rem;color:var(--m-text-muted);background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:3px;padding:.1rem .375rem;margin-left:auto}@media (max-width: 767px){.design-system-v2 .pc-keyboard-hint{display:none}}.design-system-v2 .pc-mass-item{display:flex;gap:.75rem;padding:.5rem;margin:0 -.5rem;border-bottom:1px solid var(--m-border-subtle);border-radius:var(--m-radius-sm);cursor:pointer;transition:background .15s ease}.design-system-v2 .pc-mass-item:last-child{border-bottom:none}.design-system-v2 .pc-mass-item:hover{background:var(--m-gold-tint)}.design-system-v2 .pc-mass-time{font-family:var(--m-font-heading);font-weight:700;font-size:.9375rem;color:var(--m-gold-primary);white-space:nowrap;min-width:3rem}.design-system-v2 .pc-mass-info{display:flex;flex-direction:column;gap:.125rem}.design-system-v2 .pc-mass-type{font-weight:500;color:var(--m-text-primary)}.design-system-v2 .pc-mass-church,.design-system-v2 .pc-mass-celebrant{font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pc-mass-church i,.design-system-v2 .pc-mass-celebrant i{font-size:.75rem}.design-system-v2 .pc-mass-intention{font-size:.875rem;color:var(--m-text-muted);font-style:italic}.design-system-v2 .pc-saint-item{padding:.375rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pc-saint-item:last-child{border-bottom:none}.design-system-v2 .pc-saint-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.design-system-v2 .pc-saint-item-info{flex:1;min-width:0}.design-system-v2 .pc-saint-name{font-weight:500;color:var(--m-gold-primary)}.design-system-v2 .pc-saint-link{text-decoration:none;color:var(--m-gold-primary);display:inline-flex;align-items:center;gap:.25rem;transition:opacity .15s ease}.design-system-v2 .pc-saint-link:hover{opacity:.8;text-decoration:underline}.design-system-v2 .pc-saint-link-icon{font-size:.625rem;opacity:.5}.design-system-v2 .pc-saint-patronage{font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pc-saint-bookmark-btn{border:none;background:none;cursor:pointer;color:var(--m-text-muted);padding:.25rem;font-size:1rem;transition:color .15s,transform .15s;flex-shrink:0}.design-system-v2 .pc-saint-bookmark-btn:hover{color:var(--m-gold-primary);transform:scale(1.15)}.design-system-v2 .pc-saint-bookmark-btn.bookmarked{color:var(--m-gold-primary)}.design-system-v2 .pc-saint-bookmark-btn:disabled{opacity:.5;cursor:default;transform:none}.design-system-v2 .pc-feast-explanation{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pc-feast-title{font-weight:600;font-size:1rem;color:var(--m-text-primary)}.design-system-v2 .pc-feast-excerpt{font-size:.875rem;color:var(--m-text-secondary);line-height:1.5}.design-system-v2 .pc-feast-link{text-decoration:none;color:var(--m-gold-primary);display:inline-flex;align-items:center;font-size:.875rem;transition:opacity .15s ease}.design-system-v2 .pc-feast-link:hover{opacity:.8;text-decoration:underline}.design-system-v2 .pc-event-item{padding:.375rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pc-event-item:last-child{border-bottom:none}.design-system-v2 .pc-event-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.design-system-v2 .pc-event-item-info{flex:1;min-width:0}.design-system-v2 .pc-event-title-link{text-decoration:none;color:var(--m-gold-primary);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;transition:opacity .15s ease}.design-system-v2 .pc-event-title-link:hover{opacity:.8;text-decoration:underline}.design-system-v2 .pc-event-link-icon{font-size:.625rem;opacity:.5}.design-system-v2 .pc-event-location,.design-system-v2 .pc-event-group{font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pc-event-location i,.design-system-v2 .pc-event-group i{font-size:.75rem}.design-system-v2 .pc-event-calendar-btn{border:none;background:none;cursor:pointer;color:var(--m-text-muted);padding:.25rem;font-size:1rem;transition:color .15s,transform .15s;flex-shrink:0}.design-system-v2 .pc-event-calendar-btn:hover{color:var(--m-gold-primary);transform:scale(1.15)}.design-system-v2 .pc-note-item{padding:.375rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pc-note-item:last-child{border-bottom:none}.design-system-v2 .pc-note-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.design-system-v2 .pc-note-description{flex:1;min-width:0;font-size:.9375rem;color:var(--m-text-primary);line-height:1.5}.design-system-v2 .pc-note-author{font-size:.8125rem;color:var(--m-text-muted);margin-top:.125rem}.design-system-v2 .pc-note-actions{display:flex;gap:.25rem;flex-shrink:0}.design-system-v2 .pc-note-date-display{font-family:var(--m-font-body);font-size:.9375rem;color:var(--m-text-primary);padding:.5rem 0}.design-system-v2 .pc-note-translation-row{padding:.25rem 0;margin-bottom:.75rem}.design-system-v2 .pc-note-translation-fields{display:flex;gap:.5rem;align-items:flex-start}.design-system-v2 .pc-note-culture-dropdown{flex:0 0 10rem;min-width:10rem}.design-system-v2 .pc-note-textarea{flex:1;min-width:0}.design-system-v2 .pc-note-remove-btn{flex-shrink:0;margin-top:.25rem}@media (max-width: 768px){.design-system-v2 .pc-note-translation-fields{flex-direction:column;gap:.5rem}.design-system-v2 .pc-note-culture-dropdown{flex:none;width:100%;min-width:auto}.design-system-v2 .pc-note-textarea{width:100%}.design-system-v2 .pc-note-remove-btn{align-self:flex-end;margin-top:0}}.design-system-v2 .pc-nameday-item{padding:.375rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pc-nameday-item:last-child{border-bottom:none}.design-system-v2 .pc-nameday-item-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.design-system-v2 .pc-nameday-calendar-btn{border:none;background:none;cursor:pointer;color:var(--m-text-muted);padding:.25rem;font-size:1rem;transition:color .15s,transform .15s;flex-shrink:0}.design-system-v2 .pc-nameday-calendar-btn:hover{color:var(--m-gold-primary);transform:scale(1.15)}.design-system-v2 .pc-liturgical-grid{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .pc-liturgical-item{display:flex;flex-direction:column;gap:.125rem}.design-system-v2 .pc-liturgical-label{font-family:var(--m-font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--m-text-secondary)}.design-system-v2 .pc-liturgical-value{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .pc-liturgical-thought{color:var(--m-text-secondary);font-size:.8125rem;padding:.25rem 0;font-style:italic}.design-system-v2 .pc-fasting-info{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .pc-fasting-rule{font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pc-fasting-description{font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pc-fasting-exception{font-size:.875rem;color:var(--m-accent-amber)}.design-system-v2 .pc-admin-actions{padding:.75rem 1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pc-day-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.design-system-v2 .pc-day-detail-empty i{color:var(--m-text-muted);font-size:1.5rem;margin-bottom:.5rem}.design-system-v2 .pc-day-detail-empty p{color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-dialog .pc-mass-dialog-content{display:flex;flex-direction:column;gap:.5rem}.design-system-dialog .pc-mass-dialog-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--md-border-subtle)}.design-system-dialog .pc-mass-dialog-row:last-child{border-bottom:none}.design-system-dialog .pc-mass-dialog-row i{color:var(--md-gold-primary);margin-top:.125rem;min-width:16px;font-size:1rem}.design-system-dialog .pc-mass-dialog-row span{color:var(--md-text-primary);font-family:var(--md-font-body, "Spectral", Georgia, serif);font-weight:500}.design-system-dialog .pc-mass-dialog-intention span,.design-system-dialog .pc-mass-dialog-intention i{color:var(--md-accent-green)}.design-system-dialog .pc-mass-dialog-no-intention span{color:var(--md-text-muted);font-style:italic}.design-system-dialog .pc-mass-dialog-no-intention i{color:var(--md-text-muted)}.design-system-dialog .pc-mass-dialog-notes{background:var(--md-bg-inset);padding:.75rem;border-radius:8px;border:1px solid var(--md-border-subtle)}.design-system-v2 .parish-calendar .fc{font-family:var(--m-font-body)!important}.design-system-v2 .parish-calendar .fc-theme-standard td,.design-system-v2 .parish-calendar .fc-theme-standard th,.design-system-v2 .parish-calendar .fc-scrollgrid{border-color:#b4965a0f!important}.design-system-v2 .parish-calendar .fc-col-header-cell{background:transparent!important;border-color:#b4965a0f!important}.design-system-v2 .parish-calendar .fc-col-header-cell a,.design-system-v2 .parish-calendar .fc-col-header-cell-cushion{font-family:var(--m-font-heading)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--m-gold-primary)!important;text-decoration:none!important;text-transform:lowercase!important}.design-system-v2 .parish-calendar .fc-daygrid-day{cursor:pointer;transition:background-color .15s ease;min-height:80px;position:relative}.design-system-v2 .parish-calendar .fc-daygrid-day:hover{background:var(--m-gold-glow)!important}.design-system-v2 .parish-calendar .fc-daygrid-day-frame{cursor:pointer;position:relative}.design-system-v2 .parish-calendar .fc-daygrid-day-number,.design-system-v2 .parish-calendar .fc-daygrid-day-number a{font-family:var(--m-font-display)!important;font-weight:500!important;color:var(--m-text-primary)!important;text-decoration:none!important}.design-system-v2 .parish-calendar .fc-day-other .fc-daygrid-day-number{color:var(--m-text-muted)!important;opacity:.7!important}.design-system-v2 .parish-calendar .fc-day-today{background:#b4965a26!important;border:1px solid rgba(180,150,90,.25)!important}.design-system-v2 .parish-calendar .fc-day-today .fc-daygrid-day-number{color:var(--m-gold-primary)!important;font-weight:700!important}.design-system-v2 .parish-calendar .calendar-day-sunday{background:#b85c5c14!important}.design-system-v2 .parish-calendar .calendar-day-sunday .fc-daygrid-day-number{color:var(--m-accent-red)!important;font-weight:700!important}.design-system-v2 .parish-calendar .calendar-day-solemnity{border-left:2px solid rgba(180,150,90,.4)!important;background:#b4965a14!important}.design-system-v2 .parish-calendar .calendar-day-solemnity .fc-daygrid-day-number{font-weight:700!important;color:var(--m-gold-primary)!important}.design-system-v2 .parish-calendar .calendar-day-feast{border-left:2px solid rgba(120,130,180,.3)!important}.design-system-v2 .parish-calendar .calendar-day-feast .fc-daygrid-day-number{font-weight:600!important}.design-system-v2 .parish-calendar .calendar-day-obligation{background:#b4965a14!important}.design-system-v2 .parish-calendar .calendar-day-obligation .fc-daygrid-day-number{font-weight:800!important;text-decoration:underline!important;text-decoration-color:var(--m-gold-primary)!important;text-underline-offset:2px!important}.design-system-v2 .parish-calendar .calendar-day-color{position:absolute;top:0;left:0;width:2px;height:100%;opacity:.4;flex-shrink:0}.design-system-v2 .parish-calendar .calendar-day-label{font-family:var(--m-font-body)!important;font-size:.625rem;line-height:1.2;color:var(--m-text-secondary);padding:0 4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.design-system-v2 .parish-calendar .calendar-day-dots{display:flex;justify-content:center;gap:3px;padding:2px 0;position:absolute;bottom:16px;left:0;right:0}.design-system-v2 .parish-calendar .calendar-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.55}.design-system-v2 .parish-calendar .calendar-dot-mass{background-color:var(--m-gold-primary);opacity:.6}.design-system-v2 .parish-calendar .calendar-dot-saint{background-color:var(--m-accent-amber);opacity:.45}.design-system-v2 .parish-calendar .calendar-dot-fasting{background-color:var(--m-accent-red);opacity:.4}.design-system-v2 .parish-calendar .calendar-dot-event{background-color:var(--m-accent-green);opacity:.45}.design-system-v2 .parish-calendar .calendar-dot-note{background-color:#6a7abf;opacity:.55}.design-system-v2 .parish-calendar .calendar-badge-mass,.design-system-v2 .parish-calendar .calendar-badge-saint,.design-system-v2 .parish-calendar .calendar-badge-fasting,.design-system-v2 .parish-calendar .calendar-badge-event,.design-system-v2 .parish-calendar .calendar-badge-note{display:none!important}.design-system-v2 .parish-calendar .fc-timegrid-event.pc-timed-mass{background:var(--m-gold-primary)!important;border-color:var(--m-gold-dark, #AA894A)!important;color:#fff!important;border-radius:4px!important;font-family:var(--m-font-body)!important;font-size:.8rem!important;padding:2px 6px!important;opacity:.92}.design-system-v2 .parish-calendar .fc-timegrid-event.pc-timed-mass .fc-event-title{font-weight:500}.design-system-v2 .parish-calendar .fc-timegrid-event.pc-timed-event{background:var(--m-accent-green, #16a34a)!important;border-color:#15803d!important;color:#fff!important;border-radius:4px!important;font-family:var(--m-font-body)!important;font-size:.8rem!important;padding:2px 6px!important;opacity:.92}.design-system-v2 .parish-calendar .fc-timegrid-event.pc-timed-event .fc-event-title{font-weight:500}.design-system-v2 .parish-calendar .fc-timegrid-slot-label{font-family:var(--m-font-body)!important;font-size:.78rem!important;color:var(--m-text-secondary)!important}.design-system-v2 .parish-calendar .fc-timegrid-slot{height:2.5rem!important}.design-system-v2 .parish-calendar .fc-timegrid-axis{font-family:var(--m-font-body)!important;font-size:.78rem!important;color:var(--m-text-secondary)!important}.design-system-v2 .parish-calendar .fc-timegrid-now-indicator-line{border-color:var(--m-gold-primary)!important}.design-system-v2 .parish-calendar .fc-timegrid-now-indicator-arrow{border-top-color:var(--m-gold-primary)!important}@media (max-width: 768px){.design-system-v2 .parish-calendar .fc-daygrid-day{min-height:50px}.design-system-v2 .parish-calendar .fc-col-header-cell a,.design-system-v2 .parish-calendar .fc-col-header-cell-cushion{font-size:9px!important}.design-system-v2 .parish-calendar .fc-daygrid-day-number{font-size:.8125rem!important;padding:2px 4px!important}.design-system-v2 .parish-calendar .calendar-dot{width:4px;height:4px}.design-system-v2 .parish-calendar .calendar-day-label{display:none}.design-system-v2 .parish-calendar .calendar-day-solemnity,.design-system-v2 .parish-calendar .calendar-day-feast{border-left-width:2px!important}}@media (max-width: 768px){.design-system-v2 .pc-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem .75rem}.design-system-v2 .pc-toolbar-nav{justify-content:center}.design-system-v2 .pc-toolbar-month{font-size:1rem;min-width:140px}.design-system-v2 .pc-view-toggle{justify-content:center}.design-system-v2 .pc-view-btn{font-size:.78rem;padding:.25rem .65rem}.design-system-v2 .pc-toolbar-actions{flex-direction:column;align-items:stretch}.design-system-v2 .pc-church-dropdown{width:100%!important;min-width:0!important;max-width:100%!important}.design-system-v2 .pc-content{padding:.25rem .5rem .5rem}.design-system-v2 .pc-layout{flex-direction:column}.design-system-v2 .pc-side-panel{display:none}.design-system-v2 .pc-legend{margin:.25rem .5rem 0}}@media (min-width: 769px) and (max-width: 1024px){.design-system-v2 .pc-side-panel{width:320px}}.design-system-v2.wa-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important;font-family:var(--m-font-body);color:var(--m-text-primary);background:var(--m-bg-page)}.design-system-v2 .wa-filter-toggle{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--m-bg-card);border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .wa-filter-toggle-btn{color:var(--m-text-secondary)!important;min-width:160px;font-family:var(--m-font-heading)}.design-system-v2.rich-layout .wa-filter-toggle-btn{color:var(--m-gold-primary)!important}.design-system-v2 .wa-active-filters-badge{font-size:.75rem;padding:.25rem .5rem;background:var(--m-gold-primary);color:#fff;border-radius:var(--m-radius-pill);font-weight:600;font-family:var(--m-font-heading)}.design-system-v2 .wa-filters{padding:1rem;background:var(--m-bg-card);border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .wa-filters-inner{max-width:1200px;margin:0 auto}.design-system-v2 .wa-search-row{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.design-system-v2 .wa-search-input{width:100%;max-width:400px}.design-system-v2 .wa-filter-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.design-system-v2 .wa-filter-dropdown,.design-system-v2 .wa-filter-calendar{min-width:200px;flex:1}.design-system-v2 .wa-clear-filters-btn{flex-shrink:0;min-width:160px}.design-system-v2 .wa-results-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--m-gold-tint);border-bottom:1px solid var(--m-border-subtle);font-size:.875rem;font-family:var(--m-font-heading);color:var(--m-gold-primary)}.design-system-v2 .wa-unread-badge{background:var(--m-gold-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--m-radius-pill);font-weight:600;font-size:.8rem;font-family:var(--m-font-heading)}.design-system-v2 .wa-loading,.design-system-v2 .wa-no-results{padding:2rem 1rem;text-align:center}.design-system-v2 .wa-no-results-content{max-width:400px;margin:0 auto}.design-system-v2 .wa-no-results-icon{font-size:2.5rem;color:var(--m-text-muted);margin-bottom:1rem;display:block}.design-system-v2 .wa-no-results-title{font-family:var(--m-font-display);font-size:1.25rem;font-weight:600;color:var(--m-text-secondary);margin-bottom:.5rem}.design-system-v2 .wa-no-results-text{color:var(--m-text-muted);font-family:var(--m-font-body)}.design-system-v2 .wa-list{padding:1rem}.design-system-v2 .wa-controls{display:flex;gap:.75rem;margin-bottom:1rem;justify-content:flex-end}.design-system-v2 .wa-controls .p-button{min-width:140px;justify-content:center;font-family:var(--m-font-heading)}.design-system-v2.rich-layout .wa-controls .p-button{background:var(--m-bg-card);border:1px solid var(--m-border-medium);color:var(--m-gold-primary)}.design-system-v2.rich-layout .wa-controls .p-button:hover{background:var(--m-bg-card-hover);border-color:var(--m-gold-primary);color:var(--m-gold-light)}.design-system-v2 .wa-card{margin-bottom:.75rem;border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);background:var(--m-bg-card);transition:all .2s ease;overflow:hidden}.design-system-v2 .wa-card:hover{box-shadow:var(--m-shadow-dropdown)}.design-system-v2 .wa-card.expanded{border-color:var(--m-gold-primary)}.design-system-v2 .wa-card:last-child{margin-bottom:0}.design-system-v2 .wa-card:not(.is-read){opacity:.85}.design-system-v2 .wa-card:not(.is-read) .wa-title{color:var(--m-text-muted)}.design-system-v2 .wa-unread-dot{width:10px;height:10px;background:var(--m-gold-primary);border-radius:50%;flex-shrink:0;animation:wa-pulse-gold 2s infinite}@keyframes wa-pulse-gold{0%,to{box-shadow:0 0 #a0823cb3}50%{box-shadow:0 0 0 6px #a0823c00}}.design-system-v2 .wa-card.wa-priority-pinned{border-left:4px solid var(--m-gold-primary)!important;background:linear-gradient(to right,var(--m-gold-tint),var(--m-bg-card))!important}.design-system-v2 .wa-card.wa-priority-high{border-left:4px solid var(--m-accent-amber)!important;background:linear-gradient(to right,var(--m-accent-amber-soft),var(--m-bg-card))!important}.design-system-v2.rich-layout .wa-card.wa-priority-pinned{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to right,#c6aa741f,#1e1a1499)!important}.design-system-v2.rich-layout .wa-card.wa-priority-high{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to right,#d19b411a,#1e1a1499)!important}.design-system-v2 .wa-card-header{position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:.5rem 5rem .5rem 1rem;cursor:pointer;transition:background-color .2s ease}.design-system-v2 .wa-card-header:hover{background-color:var(--m-gold-tint-hover)}.design-system-v2 .wa-floating-icons{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;z-index:1}.design-system-v2 .wa-floating-icons .pinned-icon{color:var(--m-gold-primary);font-size:1.25rem}.design-system-v2.rich-layout .wa-floating-icons .pinned-icon{color:var(--m-gold-light)}.design-system-v2 .wa-header-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.design-system-v2 .wa-expand-icon{color:var(--m-gold-primary);font-size:.875rem;flex-shrink:0;transition:transform .2s ease}.design-system-v2 .wa-header-thumbnail{width:32px;height:32px;object-fit:contain;border-radius:4px;flex-shrink:0}.design-system-v2 .wa-title{font-family:var(--m-font-display);font-size:1.1rem;margin:0;flex:1;color:var(--m-gold-primary)}.design-system-v2 .wa-meta{display:flex;gap:.5rem;flex-shrink:0}.design-system-v2 .wa-category-tag{font-size:.7rem}.design-system-v2 .wa-recurring-tag{font-size:.75rem}.design-system-v2 .wa-calendar-btn{color:var(--m-gold-primary)!important;padding:.25rem!important}.design-system-v2 .wa-calendar-btn:hover{color:var(--m-gold-light)!important;background:var(--m-gold-tint)!important}.design-system-v2 .wa-card-body{padding:0 1rem 1rem}.design-system-v2 .wa-divider{height:1px;background:linear-gradient(to right,var(--m-gold-primary),var(--m-gold-light),var(--m-gold-primary));margin:1rem 0;opacity:.4}.design-system-v2.rich-layout .wa-divider{background:linear-gradient(to right,transparent,var(--m-gold-primary),transparent);opacity:.6}.design-system-v2 .wa-font-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.design-system-v2 .wa-font-controls .p-button{width:2rem;height:2rem;border-radius:50%;transition:all .2s ease-in-out}.design-system-v2 .wa-font-controls .p-button.p-button-text{color:var(--m-text-secondary)!important;background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important}.design-system-v2 .wa-font-controls .p-button.p-button-text:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;transform:scale(1.1)}.design-system-v2 .wa-font-controls .p-button.p-button-text:disabled{color:var(--m-text-muted)!important;background:transparent!important;opacity:.5;cursor:not-allowed}.design-system-v2 .wa-font-display{min-width:2rem;text-align:center;font-weight:600;color:var(--m-text-secondary);font-size:.875rem;font-family:var(--m-font-heading)}.design-system-v2 .wa-content{line-height:1.8;margin-bottom:1rem;font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2 .wa-content h2{font-family:var(--m-font-display);font-size:1.5rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:var(--m-text-primary)}.design-system-v2 .wa-content h3{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;margin-top:.75rem;margin-bottom:.5rem;color:var(--m-text-primary)}.design-system-v2 .wa-content p{margin-bottom:.75rem;font-family:inherit}.design-system-v2 .wa-content ul{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.design-system-v2 .wa-content ol{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.design-system-v2 .wa-content li{margin-bottom:.25rem}.design-system-v2 .wa-content a{color:var(--m-gold-primary);text-decoration:none}.design-system-v2 .wa-content a:hover{text-decoration:underline;color:var(--m-gold-light)}.design-system-v2 .wa-content blockquote{border-left:4px solid var(--m-border-medium);padding-left:1rem;margin:.75rem 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .wa-content pre{background:var(--m-bg-inset);padding:1rem;border-radius:var(--m-radius-sm);overflow-x:auto;margin:.75rem 0}.design-system-v2 .wa-content code{background:var(--m-bg-inset);padding:.2rem .4rem;border-radius:var(--m-radius-sm);font-family:monospace}.design-system-v2 .wa-card-footer{border-top:1px solid var(--m-border-subtle);padding-top:1rem}.design-system-v2 .wa-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;font-family:var(--m-font-heading)}.design-system-v2 .wa-detail-item{display:flex;align-items:center}.design-system-v2 .wa-detail-icon{color:var(--m-gold-primary);margin-right:.5rem}.design-system-v2 .wa-detail-label{color:var(--m-gold-primary);font-weight:600;font-family:var(--m-font-heading)}.design-system-v2 .wa-detail-value{color:var(--m-text-secondary);margin-left:.5rem}.design-system-v2 .wa-share-buttons{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .wa-share-label{color:var(--m-gold-primary);font-weight:600;font-size:.875rem;margin-right:.25rem;font-family:var(--m-font-heading)}.design-system-v2 .share-btn{color:var(--m-text-secondary)!important;padding:.5rem!important;transition:all .2s ease!important}.design-system-v2 .share-btn:hover{background:var(--m-gold-tint)!important;transform:scale(1.1)}.design-system-v2 .share-whatsapp:hover{color:#25d366!important;background:#25d3661a!important}.design-system-v2 .share-facebook:hover{color:#1877f2!important;background:#1877f21a!important}.design-system-v2 .share-email:hover{color:var(--m-gold-primary)!important;background:var(--m-gold-tint)!important}.design-system-v2 .share-print:hover{color:var(--m-text-primary)!important;background:var(--m-gold-tint)!important}.design-system-v2.rich-layout .share-whatsapp:hover{color:#25d366!important;background:#25d36633!important}.design-system-v2.rich-layout .share-facebook:hover{color:#4c9aff!important;background:#4c9aff33!important}.design-system-v2.rich-layout .share-email:hover{color:var(--m-gold-primary)!important;background:var(--m-gold-tint-hover)!important}.design-system-v2.rich-layout .share-print:hover{color:var(--m-text-primary)!important;background:var(--m-gold-tint)!important}.design-system-v2 .wa-share-divider{width:1px;height:20px;background:var(--m-border-subtle);margin:0 .25rem}.design-system-v2 .wa-gallery-section{max-width:750px;margin:1rem auto;padding:0 1rem}.design-system-v2 .wa-galleria{max-width:100%}.design-system-v2 .wa-galleria-item{display:flex;align-items:center;justify-content:center;width:100%;height:400px;background:var(--m-bg-inset);border-radius:var(--m-radius-lg)}.design-system-v2 .wa-galleria-item img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--m-radius-lg)}@media screen and (max-width: 560px){.design-system-v2 .wa-galleria-item{height:260px}}.design-system-v2 .wa-galleria-caption{margin-top:.5rem;font-family:var(--m-font-heading);font-size:.9rem;color:var(--m-text-secondary);text-align:center;font-style:italic}.design-system-v2.rich-layout .wa-galleria-caption{color:var(--m-text-secondary)}.design-system-v2 .wa-galleria-thumbnail{width:60px;height:45px;object-fit:cover;border-radius:var(--m-radius-sm)}.design-system-v2 .wa-galleria .p-galleria-thumbnail-container{background:var(--m-bg-elevated);padding:.75rem .25rem;border-radius:0 0 var(--m-radius-lg) var(--m-radius-lg)}.design-system-v2 .wa-galleria.p-galleria-indicator-onitem .p-galleria-indicators{background:transparent}.design-system-v2 .wa-galleria .p-galleria-indicator-list .p-galleria-indicator button{background:var(--m-border-medium);border-radius:50%;width:.75rem;height:.75rem}.design-system-v2 .wa-galleria .p-galleria-indicator-list .p-galleria-indicator.p-highlight button{background:var(--m-gold-primary)}.design-system-v2 .wa-galleria .p-galleria-item-prev,.design-system-v2 .wa-galleria .p-galleria-item-next{color:var(--m-gold-primary);background:var(--m-bg-card);border-radius:50%;margin:0 .5rem}.design-system-v2 .wa-galleria .p-galleria-item-prev:hover,.design-system-v2 .wa-galleria .p-galleria-item-next:hover{background:var(--m-gold-tint-hover);color:var(--m-gold-light)}@media screen and (max-width: 768px){.design-system-v2 .wa-galleria .p-galleria-item-prev,.design-system-v2 .wa-galleria .p-galleria-item-next{display:none}}.design-system-v2 .wa-galleria .p-galleria-thumbnail-prev,.design-system-v2 .wa-galleria .p-galleria-thumbnail-next{color:var(--m-gold-primary)}.design-system-v2 .wa-galleria .p-galleria-thumbnail-prev:hover,.design-system-v2 .wa-galleria .p-galleria-thumbnail-next:hover{color:var(--m-gold-light);background:var(--m-gold-tint-hover)}.design-system-v2 .wa-galleria .p-galleria-caption{background:linear-gradient(transparent,#2a2218b3);padding:1.5rem 1rem 1rem}.design-system-v2 .wa-galleria-caption{color:#faf6ef;font-family:var(--m-font-heading);font-size:.9rem;font-style:italic;text-shadow:0 1px 3px rgba(0,0,0,.4)}.wa-galleria-zoom-hint{position:absolute;bottom:.75rem;right:.75rem;background:#2a221899;color:var(--m-gold-primary);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none;font-size:.85rem}.design-system-v2 .wa-galleria-item{position:relative}.design-system-v2 .wa-galleria-item:hover .wa-galleria-zoom-hint{opacity:1}.wa-galleria-fullscreen .wa-fullscreen-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--m-radius-lg)}.wa-galleria-fullscreen .wa-fullscreen-caption{text-align:center;font-family:var(--m-font-heading);font-size:1rem;font-style:italic;color:#faf6ef;padding:.75rem 1rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.wa-galleria-fullscreen.p-galleria-mask{background:#0a0805eb}.wa-galleria-fullscreen .p-galleria-close-button{color:var(--m-gold-primary)}.wa-galleria-fullscreen .p-galleria-close-button:hover{color:var(--m-gold-light);background:#c6aa7426}.wa-galleria-fullscreen .p-galleria-item-prev,.wa-galleria-fullscreen .p-galleria-item-next{color:var(--m-gold-primary);background:#2a221899;border-radius:50%;margin:0 .75rem}.wa-galleria-fullscreen .p-galleria-item-prev:hover,.wa-galleria-fullscreen .p-galleria-item-next:hover{background:#c6aa7433;color:var(--m-gold-light)}.wa-galleria-fullscreen .p-galleria-thumbnail-container{background:#2a2218cc;padding:.75rem .25rem}.wa-galleria-fullscreen .p-galleria-indicator-list .p-galleria-indicator button{background:#c6aa7466;border-radius:50%;width:.75rem;height:.75rem}.wa-galleria-fullscreen .p-galleria-indicator-list .p-galleria-indicator.p-highlight button{background:var(--m-gold-primary)}.wa-galleria-fullscreen .p-galleria-thumbnail-prev,.wa-galleria-fullscreen .p-galleria-thumbnail-next{color:var(--m-gold-primary)}.design-system-v2 .wa-linked-event-section{margin-bottom:1rem;padding:0 1rem}.design-system-v2 .wa-linked-event{background:linear-gradient(135deg,var(--m-gold-tint-hover),var(--m-gold-tint));border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);padding:1rem}.design-system-v2 .wa-linked-event-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .wa-linked-event-icon{font-size:1.25rem;color:var(--m-gold-primary)}.design-system-v2 .wa-linked-event-label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-gold-primary);font-family:var(--m-font-heading)}.design-system-v2 .wa-linked-event-content{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .wa-linked-event-title{font-family:var(--m-font-display);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .wa-linked-event-details{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.design-system-v2 .wa-linked-event-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .wa-linked-event-detail i{font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .wa-register-btn{align-self:flex-start;margin-top:.5rem;min-width:200px}.design-system-v2 .wa-view-event-btn{align-self:flex-start}.design-system-v2 .wa-event-full{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--m-accent-red-soft);border:1px solid rgba(160,64,64,.3);border-radius:var(--m-radius-sm);color:var(--m-accent-red);font-size:.875rem;margin-top:.5rem;align-self:flex-start;font-family:var(--m-font-body)}.design-system-v2 .wa-linked-event-loading{display:flex;align-items:center;justify-content:center}.design-system-v2 .wa-attachments-section{padding:0 1rem .75rem;margin-top:.25rem}.design-system-v2 .wa-attachments-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.design-system-v2 .wa-attachments-icon{font-size:1rem;color:var(--m-gold-primary)}.design-system-v2 .wa-attachments-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .wa-attachments-list{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .wa-attachment-row{display:flex;align-items:center;gap:.25rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-sm);transition:background .15s,border-color .15s}.design-system-v2 .wa-attachment-row:hover{background:var(--m-gold-tint-hover);border-color:var(--m-border-medium)}.design-system-v2 .wa-attachment-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;flex:1;min-width:0;text-decoration:none;color:var(--m-text-primary);cursor:pointer}.design-system-v2 .wa-attachment-download-btn{flex-shrink:0;margin-right:.25rem;color:var(--m-text-secondary)!important}.design-system-v2 .wa-attachment-download-btn:hover{color:var(--m-gold-primary)!important}.design-system-v2 .wa-attachment-link-icon{font-size:1.125rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .wa-attachment-link-title{font-family:var(--m-font-body);font-size:.875rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .wa-attachment-link-size{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-secondary);flex-shrink:0}.design-system-v2 .wa-pagination{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .wa-pagination-info{color:var(--m-text-secondary);font-size:.875rem;font-family:var(--m-font-heading)}@media (max-width: 640px){.design-system-v2 .wa-filters{padding:.75rem}.design-system-v2 .wa-filter-controls{flex-direction:column;align-items:stretch}.design-system-v2 .wa-filter-dropdown,.design-system-v2 .wa-filter-calendar{min-width:auto;width:100%}.design-system-v2 .wa-list{padding:.5rem}.design-system-v2 .wa-controls{justify-content:center;flex-wrap:wrap;gap:.5rem}.design-system-v2 .wa-controls .p-button{min-width:auto;padding:.5rem .75rem;font-size:.85rem}.design-system-v2 .wa-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.design-system-v2 .wa-header-left{width:100%}.design-system-v2 .wa-title{font-size:1.25rem}.design-system-v2 .wa-meta{align-self:flex-start;margin-left:1.75rem}.design-system-v2 .wa-details{flex-direction:column;gap:.5rem}.design-system-v2 .wa-detail-item{flex-wrap:wrap}.design-system-v2 .wa-pagination{flex-direction:column;gap:1rem;align-items:center}.design-system-v2 .wa-pagination-info{text-align:center}.design-system-v2 .wa-linked-event-section{padding:0 .75rem}.design-system-v2 .wa-linked-event{padding:.75rem}.design-system-v2 .wa-linked-event-details{flex-direction:column;gap:.5rem}.design-system-v2 .wa-register-btn,.design-system-v2 .wa-view-event-btn{width:100%}}@media (max-width: 400px){.design-system-v2 .wa-controls .p-button{padding:.5rem}.design-system-v2 .wa-controls .p-button .p-button-label{display:none}.design-system-v2 .wa-controls .p-button .p-button-icon{margin-right:0}}.design-system-v2.bulletins-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .bl-content{padding:1.5rem;flex:1}.design-system-v2 .bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.design-system-v2 .bl-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;overflow:hidden}.design-system-v2 .bl-card:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-card-hover, 0 8px 24px rgba(120, 100, 70, .12));border-color:var(--m-gold, #C6AA74)}.design-system-v2 .bl-card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .bl-title{font-family:EB Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.25rem;line-height:1.3}.design-system-v2 .bl-subtitle{font-family:Spectral,Georgia,serif;font-size:.875rem;color:var(--m-text-secondary);line-height:1.4}.design-system-v2 .bl-meta{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .bl-date,.design-system-v2 .bl-issue,.design-system-v2 .bl-author,.design-system-v2 .bl-sections-count{font-size:.85rem;color:var(--m-text-secondary);display:flex;align-items:center}.design-system-v2 .bl-date i,.design-system-v2 .bl-author i,.design-system-v2 .bl-sections-count i{color:var(--m-gold, #C6AA74);margin-right:.4rem;font-size:.8rem}.design-system-v2 .bl-preview{padding:.75rem 1.25rem;border-top:1px solid var(--m-border-subtle);flex:1}.design-system-v2 .bl-section-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.design-system-v2 .bl-section-title{font-size:.85rem;color:var(--m-text-primary);font-weight:500}.design-system-v2 .bl-section-type{font-size:.7rem;color:var(--m-text-muted);background:var(--m-bg-inset);padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.design-system-v2 .bl-more-sections{font-size:.8rem;font-style:italic;color:var(--m-text-muted);padding-top:.25rem}.design-system-v2 .bl-actions{padding:.75rem 1.25rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .bl-view-btn{width:100%;background:transparent!important;border:1px solid var(--m-gold, #C6AA74)!important;color:var(--m-gold, #C6AA74)!important;border-radius:999px!important;padding:.5rem 1rem!important;font-size:.85rem!important;cursor:pointer;transition:background .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.design-system-v2 .bl-view-btn:hover{background:var(--m-gold, #C6AA74)!important;color:var(--m-bg-card, #fff)!important}.design-system-v2 .bl-empty,.design-system-v2 .bl-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.75rem}.design-system-v2 .bl-empty>i,.design-system-v2 .bl-error>i{font-size:3rem;color:var(--m-text-muted)}.design-system-v2 .bl-error>i{color:var(--m-gold, #C6AA74)}.design-system-v2 .bl-empty h3,.design-system-v2 .bl-error h3{font-family:EB Garamond,Georgia,serif;font-size:1.25rem;color:var(--m-text-primary);margin:0}.design-system-v2 .bl-empty p,.design-system-v2 .bl-error p{font-size:.9rem;color:var(--m-text-secondary);margin:0}@media (max-width: 768px){.design-system-v2 .bl-content{padding:.75rem}.design-system-v2 .bl-grid{grid-template-columns:1fr;gap:1rem}.design-system-v2 .bl-title{font-size:1.05rem}}@media (min-width: 769px) and (max-width: 1024px){.design-system-v2 .bl-grid{grid-template-columns:repeat(2,1fr)}}.design-system-v2.church-info-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .ci-content{padding:1.5rem;flex:1;width:100%}.design-system-v2 .ci-layout{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .ci-welcome{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);padding:1.75rem 2rem;text-align:center;border-bottom:3px solid var(--m-gold, #C6AA74)}.design-system-v2 .ci-welcome-title{font-family:EB Garamond,Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--m-gold, #C6AA74);margin:0 0 .4rem;line-height:1.3}.design-system-v2 .ci-welcome-subtitle{font-family:Spectral,Georgia,serif;font-size:1rem;font-weight:500;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .ci-welcome-detail{font-size:.875rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .ci-welcome-mission{font-family:Spectral,Georgia,serif;font-size:.9rem;font-style:italic;color:var(--m-text-secondary);margin:.75rem 0 0;line-height:1.6}.design-system-v2 .ci-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.design-system-v2 .ci-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.design-system-v2 .ci-card:hover{box-shadow:var(--m-shadow-card-hover, 0 8px 24px rgba(120, 100, 70, .12));border-color:var(--m-gold, #C6AA74)}.design-system-v2 .ci-card-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--m-border-subtle);background:var(--m-bg-inset)}.design-system-v2 .ci-card-header i{font-size:1.25rem;color:var(--m-gold, #C6AA74)}.design-system-v2 .ci-card-header h3{font-family:EB Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .ci-card-body{padding:1rem 1.25rem}.design-system-v2 .ci-field{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .ci-field:last-child{margin-bottom:0}.design-system-v2 .ci-field>i{color:var(--m-gold, #C6AA74);font-size:.85rem;margin-top:.15rem;flex-shrink:0}.design-system-v2 .ci-field-label{font-weight:500;color:var(--m-text-secondary);min-width:80px;flex-shrink:0;font-size:.875rem}.design-system-v2 .ci-field-value{color:var(--m-text-primary);font-size:.875rem;flex:1}.design-system-v2 .ci-link{color:var(--m-gold, #C6AA74)!important;text-decoration:none;transition:opacity .15s ease}.design-system-v2 .ci-link:hover{opacity:.8;text-decoration:underline}.design-system-v2 .ci-priest{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:.75rem}.design-system-v2 .ci-priest:last-child{margin-bottom:0}.design-system-v2 .ci-priest-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--m-text-primary);font-size:.9rem;margin-bottom:.25rem}.design-system-v2 .ci-priest-name i{color:var(--m-gold, #C6AA74);font-size:.85rem}.design-system-v2 .ci-priest-title{font-family:Spectral,Georgia,serif;font-size:.8rem;color:var(--m-text-secondary);margin-bottom:.25rem;padding-left:1.35rem}.design-system-v2 .ci-priest-contact{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-bottom:.2rem;padding-left:1.35rem}.design-system-v2 .ci-priest-contact:last-child{margin-bottom:0}.design-system-v2 .ci-priest-contact i{color:var(--m-gold, #C6AA74);font-size:.75rem}.design-system-v2 .ci-empty,.design-system-v2 .ci-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.75rem}.design-system-v2 .ci-empty>i,.design-system-v2 .ci-error>i{font-size:3rem;color:var(--m-text-muted)}.design-system-v2 .ci-error>i{color:var(--m-gold, #C6AA74)}.design-system-v2 .ci-empty p,.design-system-v2 .ci-error p{font-size:.9rem;color:var(--m-text-secondary);margin:0}@media (max-width: 768px){.design-system-v2 .ci-content{padding:.75rem}.design-system-v2 .ci-grid{grid-template-columns:1fr}.design-system-v2 .ci-welcome{padding:1.25rem}.design-system-v2 .ci-welcome-title{font-size:1.3rem}.design-system-v2 .ci-field{flex-direction:column;align-items:flex-start;gap:.25rem}.design-system-v2 .ci-field-label{min-width:auto;font-weight:600}}.design-system-v2.bible-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .bb-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .bb-testament-grid{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .bb-testament-card{display:flex;align-items:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);padding:1.25rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.design-system-v2 .bb-testament-card:hover{transform:translateY(-2px);box-shadow:var(--m-shadow-card-hover, 0 8px 24px rgba(120, 100, 70, .12));border-color:var(--m-gold, #C6AA74)}.design-system-v2 .bb-testament-card:active{transform:translateY(0)}.design-system-v2 .bb-testament-image{width:5rem;height:5rem;border-radius:.75rem;margin-right:1rem;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #0000001f;border:1px solid var(--m-border-subtle)}.design-system-v2 .bb-testament-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.design-system-v2 .bb-testament-card:hover .bb-testament-image img{transform:scale(1.05)}.design-system-v2 .bb-testament-body{flex:1;min-width:0}.design-system-v2 .bb-testament-title{font-family:EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--m-text-primary);margin:0 0 .25rem;line-height:1.3}.design-system-v2 .bb-testament-card:hover .bb-testament-title{color:var(--m-gold, #C6AA74)}.design-system-v2 .bb-testament-desc{font-family:Spectral,Georgia,serif;font-size:.875rem;color:var(--m-text-secondary);margin:0 0 .5rem;line-height:1.4}.design-system-v2 .bb-testament-count{font-size:.75rem;color:var(--m-text-muted);font-weight:500}.design-system-v2 .bb-testament-arrow{color:var(--m-gold, #C6AA74);font-size:1.25rem;margin-left:1rem;flex-shrink:0;opacity:.6;transition:opacity .2s ease,transform .2s ease}.design-system-v2 .bb-testament-card:hover .bb-testament-arrow{opacity:1;transform:translate(2px)}.design-system-v2 .bb-copyright{text-align:center;padding:1rem;margin-top:auto}.design-system-v2 .bb-copyright p{font-size:.75rem;color:var(--m-text-muted);margin:0;line-height:1.5}.design-system-v2 .bb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.design-system-v2 .bb-empty>i{font-size:3rem;color:var(--m-gold, #C6AA74)}.design-system-v2 .bb-empty h3{font-family:EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bb-empty p{font-size:.9rem;color:var(--m-text-secondary);margin:0;max-width:400px}@media (min-width: 768px){.design-system-v2 .bb-testament-grid{flex-direction:row}.design-system-v2 .bb-testament-card{flex:1;flex-direction:column;text-align:center;padding:2rem 1.5rem}.design-system-v2 .bb-testament-image{width:8rem;height:8rem;margin-right:0;margin-bottom:1rem}.design-system-v2 .bb-testament-arrow{display:none}}@media (max-width: 767px){.design-system-v2 .bb-content{padding:.75rem}}.design-system-v2.bible-books-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .bk-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .bk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.design-system-v2 .bk-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--m-bg-card);border-radius:var(--m-radius-lg, .75rem);padding:.75rem .5rem .875rem;min-height:7rem;box-shadow:var(--m-shadow-card);border:1px solid var(--m-border-subtle);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;text-align:center;overflow:hidden}.design-system-v2 .bk-card:hover{transform:translateY(-3px);box-shadow:var(--m-shadow-card-hover, 0 8px 24px rgba(120, 100, 70, .12))}.design-system-v2 .bk-card:hover .bk-icon{transform:scale(1.15)}.design-system-v2 .bk-card:active{transform:translateY(-1px)}.design-system-v2 .bk-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.35rem;font-size:.9rem;transition:transform .25s ease;background:var(--m-bg-inset);color:var(--m-gold, #C6AA74)}.design-system-v2 .bk-abbr{font-size:.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:.25rem;opacity:.7;color:var(--m-gold, #C6AA74)}.design-system-v2 .bk-name{font-family:EB Garamond,Georgia,serif;font-size:.8rem;font-weight:600;color:var(--m-text-primary);line-height:1.2;margin-bottom:.25rem}.design-system-v2 .bk-chapters{font-size:.6rem;color:var(--m-text-muted);font-weight:500}.design-system-v2 .bk-cat-torah{border-color:#8b5a2b26}.design-system-v2 .bk-cat-torah .bk-icon{background:#8b5a2b1f;color:#8b5a2b}.design-system-v2 .bk-cat-torah .bk-abbr{color:#8b5a2b}.design-system-v2 .bk-cat-torah:hover{border-color:#8b5a2b;box-shadow:0 8px 24px #8b5a2b2e}.design-system-v2.rich-layout .bk-cat-torah{border-color:#8b5a2b40}.design-system-v2.rich-layout .bk-cat-torah .bk-icon{background:#8b5a2b33;color:#d4a574}.design-system-v2.rich-layout .bk-cat-torah .bk-abbr{color:#d4a574}.design-system-v2 .bk-cat-historical{border-color:#3b59981f}.design-system-v2 .bk-cat-historical .bk-icon{background:#3b59981a;color:#3b5998}.design-system-v2 .bk-cat-historical .bk-abbr{color:#3b5998}.design-system-v2 .bk-cat-historical:hover{border-color:#3b5998;box-shadow:0 8px 24px #3b59982e}.design-system-v2.rich-layout .bk-cat-historical{border-color:#3b599840}.design-system-v2.rich-layout .bk-cat-historical .bk-icon{background:#3b599833;color:#7899d4}.design-system-v2.rich-layout .bk-cat-historical .bk-abbr{color:#7899d4}.design-system-v2 .bk-cat-wisdom{border-color:#d4af3726}.design-system-v2 .bk-cat-wisdom .bk-icon{background:#d4af371f;color:#b8941f}.design-system-v2 .bk-cat-wisdom .bk-abbr{color:#b8941f}.design-system-v2 .bk-cat-wisdom:hover{border-color:#d4af37;box-shadow:0 8px 24px #d4af3738}.design-system-v2.rich-layout .bk-cat-wisdom{border-color:#d4af3740}.design-system-v2.rich-layout .bk-cat-wisdom .bk-icon{background:#d4af3733;color:#d4af37}.design-system-v2.rich-layout .bk-cat-wisdom .bk-abbr{color:#d4af37}.design-system-v2 .bk-cat-major-prophets{border-color:#6a3d9a1f}.design-system-v2 .bk-cat-major-prophets .bk-icon{background:#6a3d9a1a;color:#6a3d9a}.design-system-v2 .bk-cat-major-prophets .bk-abbr{color:#6a3d9a}.design-system-v2 .bk-cat-major-prophets:hover{border-color:#6a3d9a;box-shadow:0 8px 24px #6a3d9a2e}.design-system-v2.rich-layout .bk-cat-major-prophets{border-color:#6a3d9a40}.design-system-v2.rich-layout .bk-cat-major-prophets .bk-icon{background:#6a3d9a33;color:#a78bcc}.design-system-v2.rich-layout .bk-cat-major-prophets .bk-abbr{color:#a78bcc}.design-system-v2 .bk-cat-minor-prophets{border-color:#0080801f}.design-system-v2 .bk-cat-minor-prophets .bk-icon{background:#0080801a;color:teal}.design-system-v2 .bk-cat-minor-prophets .bk-abbr{color:teal}.design-system-v2 .bk-cat-minor-prophets:hover{border-color:teal;box-shadow:0 8px 24px #0080802e}.design-system-v2.rich-layout .bk-cat-minor-prophets{border-color:#00808040}.design-system-v2.rich-layout .bk-cat-minor-prophets .bk-icon{background:#00808033;color:#40c0c0}.design-system-v2.rich-layout .bk-cat-minor-prophets .bk-abbr{color:#40c0c0}.design-system-v2 .bk-cat-gospels{border-color:#b222221f}.design-system-v2 .bk-cat-gospels .bk-icon{background:#b222221a;color:#b22222}.design-system-v2 .bk-cat-gospels .bk-abbr{color:#b22222}.design-system-v2 .bk-cat-gospels:hover{border-color:#b22222;box-shadow:0 8px 24px #b222222e}.design-system-v2.rich-layout .bk-cat-gospels{border-color:#b2222240}.design-system-v2.rich-layout .bk-cat-gospels .bk-icon{background:#b2222233;color:#e05555}.design-system-v2.rich-layout .bk-cat-gospels .bk-abbr{color:#e05555}.design-system-v2 .bk-cat-acts{border-color:#d2691e1f}.design-system-v2 .bk-cat-acts .bk-icon{background:#d2691e1a;color:#d2691e}.design-system-v2 .bk-cat-acts .bk-abbr{color:#d2691e}.design-system-v2 .bk-cat-acts:hover{border-color:#d2691e;box-shadow:0 8px 24px #d2691e2e}.design-system-v2.rich-layout .bk-cat-acts{border-color:#d2691e40}.design-system-v2.rich-layout .bk-cat-acts .bk-icon{background:#d2691e33;color:#e8954a}.design-system-v2.rich-layout .bk-cat-acts .bk-abbr{color:#e8954a}.design-system-v2 .bk-cat-pauline{border-color:#228b221f}.design-system-v2 .bk-cat-pauline .bk-icon{background:#228b221a;color:#228b22}.design-system-v2 .bk-cat-pauline .bk-abbr{color:#228b22}.design-system-v2 .bk-cat-pauline:hover{border-color:#228b22;box-shadow:0 8px 24px #228b222e}.design-system-v2.rich-layout .bk-cat-pauline{border-color:#228b2240}.design-system-v2.rich-layout .bk-cat-pauline .bk-icon{background:#228b2233;color:#50c050}.design-system-v2.rich-layout .bk-cat-pauline .bk-abbr{color:#50c050}.design-system-v2 .bk-cat-general{border-color:#4682b41f}.design-system-v2 .bk-cat-general .bk-icon{background:#4682b41a;color:#4682b4}.design-system-v2 .bk-cat-general .bk-abbr{color:#4682b4}.design-system-v2 .bk-cat-general:hover{border-color:#4682b4;box-shadow:0 8px 24px #4682b42e}.design-system-v2.rich-layout .bk-cat-general{border-color:#4682b440}.design-system-v2.rich-layout .bk-cat-general .bk-icon{background:#4682b433;color:#7ab0d0}.design-system-v2.rich-layout .bk-cat-general .bk-abbr{color:#7ab0d0}.design-system-v2 .bk-cat-revelation{border-color:#b8860b26}.design-system-v2 .bk-cat-revelation .bk-icon{background:#b8860b1f;color:#b8860b}.design-system-v2 .bk-cat-revelation .bk-abbr{color:#b8860b}.design-system-v2 .bk-cat-revelation:hover{border-color:#b8860b;box-shadow:0 8px 24px #b8860b38}.design-system-v2.rich-layout .bk-cat-revelation{border-color:#b8860b40}.design-system-v2.rich-layout .bk-cat-revelation .bk-icon{background:#b8860b33;color:#daa520}.design-system-v2.rich-layout .bk-cat-revelation .bk-abbr{color:#daa520}.design-system-v2 .bk-copyright{text-align:center;padding:1rem;margin-top:auto}.design-system-v2 .bk-copyright p{font-size:.75rem;color:var(--m-text-muted);margin:0;line-height:1.5}.design-system-v2 .bk-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.design-system-v2 .bk-empty>i{font-size:3rem;color:var(--m-gold, #C6AA74)}.design-system-v2 .bk-empty h3{font-family:EB Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bk-empty p{font-size:.9rem;color:var(--m-text-secondary);margin:0}@media (min-width: 480px){.design-system-v2 .bk-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.design-system-v2 .bk-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width: 1024px){.design-system-v2 .bk-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 479px){.design-system-v2 .bk-content{padding:.75rem}}.design-system-v2.bible-chapter-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .bc-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1rem;max-width:52rem;margin:0 auto;width:100%}.design-system-v2 .bc-chapter-nav{display:flex;justify-content:center;align-items:center;gap:1.25rem}.design-system-v2 .bc-nav-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--m-gold, #C6AA74);background:transparent;color:var(--m-gold, #C6AA74);cursor:pointer;transition:all .2s ease}.design-system-v2 .bc-nav-btn:hover:not(:disabled){background:var(--m-gold, #C6AA74);color:var(--m-bg-card, #fff);transform:scale(1.1)}.design-system-v2 .bc-nav-btn:disabled{border-color:var(--m-border-subtle);color:var(--m-text-muted);cursor:not-allowed;opacity:.5}.design-system-v2 .bc-chapter-number{font-family:EB Garamond,Georgia,serif;font-size:1.75rem;font-weight:700;color:var(--m-gold, #C6AA74);min-width:4rem;text-align:center}.design-system-v2 .bc-chapter-total{font-size:1rem;font-weight:500;color:var(--m-text-muted)}.design-system-v2 .bc-bookmark-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--m-gold, #C6AA74);background:transparent;color:var(--m-gold, #C6AA74);cursor:pointer;transition:all .2s ease;font-size:1.1rem}.design-system-v2 .bc-bookmark-btn:hover:not(:disabled){background:#c6aa741a;transform:scale(1.1)}.design-system-v2 .bc-bookmark-btn.is-bookmarked{background:var(--m-gold, #C6AA74);color:#fff}.design-system-v2 .bc-bookmark-btn.is-bookmarked:hover:not(:disabled){background:var(--m-gold-dark, #AA894A)}.design-system-v2 .bc-bookmark-btn:disabled{opacity:.5;cursor:not-allowed}.design-system-v2 .bc-reader{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .bc-font-controls{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .bc-font-controls .p-button{width:2.5rem;height:2.5rem;border-radius:.75rem;color:var(--m-text-primary)!important;background:transparent!important;border:1px solid var(--m-border-subtle)!important}.design-system-v2 .bc-font-controls .p-button:hover:not(:disabled){background:var(--m-bg-inset)!important;border-color:var(--m-gold, #C6AA74)!important;transform:scale(1.05)}.design-system-v2 .bc-font-controls .p-button:disabled{opacity:.4;cursor:not-allowed}.design-system-v2 .bc-font-display{font-size:1rem;font-weight:600;min-width:3rem;text-align:center;color:var(--m-text-secondary)}.design-system-v2 .bc-verses{font-family:var(--m-font-body);font-size:1.1rem;line-height:1.8;color:var(--m-text-primary)}.design-system-v2 .bc-verse{margin:0;padding:.15rem .5rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.design-system-v2 .bc-verse:hover{background-color:#c6aa741a}.design-system-v2 .bc-verse-num{font-size:.7em;font-weight:700;color:var(--m-gold, #C6AA74);margin-right:2px;vertical-align:super;line-height:0}.design-system-v2 .bc-verse-text :deep(.Stih1){font-weight:500}.design-system-v2 .bc-verse-text :deep(.Stih2){display:block;padding-left:2em;color:var(--m-text-secondary)}.design-system-v2 .bc-verse-text :deep(br){display:none}.design-system-v2 .bc-bottom-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .bc-bottom-btn{flex:1;justify-content:center!important;padding:.875rem 1.5rem!important;font-weight:600!important;border-radius:10px!important;background:linear-gradient(135deg,var(--m-gold, #C6AA74),var(--m-gold-dark, #AA894A))!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #c6aa744d;transition:all .2s ease}.design-system-v2 .bc-bottom-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #c6aa7466}.design-system-v2 .bc-bottom-btn:disabled{background:var(--m-bg-inset)!important;color:var(--m-text-muted)!important;box-shadow:none;cursor:not-allowed}.design-system-v2 .bc-share{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .bc-share-label{font-size:.875rem;font-weight:500;color:var(--m-text-secondary)}.design-system-v2 .bc-share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.design-system-v2 .bc-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium, var(--m-border-subtle));background:transparent;color:var(--m-gold-primary, var(--m-gold, #C6AA74));cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .bc-share-btn:hover{background:var(--m-gold-tint-hover, rgba(198, 170, 116, .12));border-color:var(--m-gold-primary, var(--m-gold, #C6AA74));transform:translateY(-1px)}.design-system-v2 .bc-copyright{text-align:center;padding:1rem;margin-top:auto}.design-system-v2 .bc-copyright p{font-size:.75rem;color:var(--m-text-muted);margin:0;line-height:1.5}.design-system-v2 .bc-empty,.design-system-v2 .bc-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.design-system-v2 .bc-empty>i,.design-system-v2 .bc-error>i{font-size:2.5rem;color:var(--m-gold, #C6AA74)}.design-system-v2 .bc-error h3,.design-system-v2 .bc-empty h3{font-family:EB Garamond,Georgia,serif;font-size:1.15rem;color:var(--m-text-primary);margin:0}.design-system-v2 .bc-error p,.design-system-v2 .bc-empty p{font-size:.9rem;color:var(--m-text-secondary);margin:0}@media (max-width: 640px){.design-system-v2 .bc-content{padding:.75rem}.design-system-v2 .bc-bottom-nav{flex-direction:column}.design-system-v2 .bc-bottom-btn{width:100%;padding:1rem!important}.design-system-v2 .bc-font-controls .p-button{width:3rem;height:3rem}.design-system-v2 .bc-share-btn{width:2.5rem;height:2.5rem;font-size:1rem}}.design-system-v2.bible-verse-page{display:flex;flex-direction:column;min-height:100%;padding:1rem!important}.design-system-v2 .bv-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:1.5rem;max-width:48rem;margin:0 auto;width:100%}.design-system-v2 .bv-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card);padding:2rem;text-align:center}.design-system-v2 .bv-reference{margin-bottom:1.5rem}.design-system-v2 .bv-book-name{display:block;font-family:EB Garamond,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .bv-chapter-verse{display:inline-block;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--m-gold, #C6AA74),var(--m-gold-dark, #AA894A));padding:.35rem 1rem;border-radius:20px}.design-system-v2 .bv-text{font-family:var(--m-font-body);font-size:1.35rem;line-height:1.9;color:var(--m-text-primary);font-style:italic;border-left:4px solid var(--m-gold, #C6AA74);padding:1.5rem 0 1.5rem 1.5rem;margin:2rem 0;text-align:left;background:var(--m-bg-inset);border-radius:0 var(--m-radius-lg, .75rem) var(--m-radius-lg, .75rem) 0}.design-system-v2 .bv-text :deep(span){display:block}.design-system-v2 .bv-text :deep(.Stih1){font-weight:500}.design-system-v2 .bv-text :deep(.Stih2){padding-left:1.5em;color:var(--m-text-secondary)}.design-system-v2 .bv-text :deep(br){display:none}.design-system-v2 .bv-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .bv-action-primary{flex:1;max-width:220px;justify-content:center!important;padding:.875rem 1.5rem!important;font-weight:600!important;border-radius:10px!important;background:linear-gradient(135deg,var(--m-gold, #C6AA74),var(--m-gold-dark, #AA894A))!important;border:none!important;color:#fff!important;box-shadow:0 2px 8px #c6aa744d;transition:all .2s ease}.design-system-v2 .bv-action-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c6aa7466}.design-system-v2 .bv-action-outline{flex:1;max-width:220px;justify-content:center!important;padding:.875rem 1.5rem!important;font-weight:600!important;border-radius:10px!important;background:transparent!important;border:2px solid var(--m-gold, #C6AA74)!important;color:var(--m-gold, #C6AA74)!important;transition:all .2s ease}.design-system-v2 .bv-action-outline:hover{background:#c6aa741a!important;transform:translateY(-2px)}.design-system-v2 .bv-share{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .bv-share-label{font-size:.875rem;font-weight:500;color:var(--m-text-secondary)}.design-system-v2 .bv-share-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.design-system-v2 .bv-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium, var(--m-border-subtle));background:transparent;color:var(--m-gold-primary, var(--m-gold, #C6AA74));cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .bv-share-btn:hover{background:var(--m-gold-tint-hover, rgba(198, 170, 116, .12));border-color:var(--m-gold-primary, var(--m-gold, #C6AA74));transform:translateY(-1px)}.design-system-v2 .bv-copyright{text-align:center;padding:1rem;margin-top:auto}.design-system-v2 .bv-copyright p{font-size:.75rem;color:var(--m-text-muted);margin:0;line-height:1.5}.design-system-v2 .bv-empty,.design-system-v2 .bv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;gap:.75rem}.design-system-v2 .bv-empty>i,.design-system-v2 .bv-error>i{font-size:2.5rem;color:var(--m-gold, #C6AA74)}.design-system-v2 .bv-error h3{font-family:EB Garamond,Georgia,serif;font-size:1.15rem;color:var(--m-text-primary);margin:0}.design-system-v2 .bv-error p,.design-system-v2 .bv-empty p{font-size:.9rem;color:var(--m-text-secondary);margin:0}@media (max-width: 640px){.design-system-v2 .bv-content{padding:.75rem}.design-system-v2 .bv-card{padding:1.25rem}.design-system-v2 .bv-actions{flex-direction:column}.design-system-v2 .bv-action-primary,.design-system-v2 .bv-action-outline{max-width:100%;width:100%}.design-system-v2 .bv-share-btn{width:2.5rem;height:2.5rem;font-size:1rem}}.design-system-v2.pb-page{display:flex;flex-direction:column;min-height:100vh}.design-system-v2 .pb-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:var(--m-font-body);line-height:1.6;width:100%}.design-system-v2 .pb-loading,.design-system-v2 .pb-error,.design-system-v2 .pb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card);margin-bottom:1rem;padding:2rem;color:var(--m-text-primary)}.design-system-v2 .pb-error i,.design-system-v2 .pb-empty i{font-size:3.5rem;color:var(--m-gold-primary);margin-bottom:1rem}.design-system-v2 .pb-error h3,.design-system-v2 .pb-empty h3{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--m-text-primary)}.design-system-v2 .pb-error p,.design-system-v2 .pb-empty p{color:var(--m-text-secondary);margin:0 0 1rem}.design-system-v2 .pb-header{margin-bottom:2rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card)}.design-system-v2 .pb-title{font-family:var(--m-font-display);font-size:2.5rem;font-weight:700;color:var(--m-text-primary);margin-bottom:.5rem;line-height:1.2}.design-system-v2 .pb-subtitle{font-family:var(--m-font-body);font-size:1.25rem;color:var(--m-text-secondary);margin-bottom:1rem;font-style:italic}.design-system-v2 .pb-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pb-meta i{margin-right:.25rem}.design-system-v2 .pb-dates{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.design-system-v2 .pb-issue-number{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);padding:.25rem .75rem;border-radius:.375rem;font-weight:500;color:var(--m-text-primary)}.design-system-v2 .pb-cover-container{margin-top:2rem;text-align:center}.design-system-v2 .pb-cover-image{max-width:100%;max-height:400px;border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .pb-share{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.design-system-v2 .pb-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-secondary);white-space:nowrap}.design-system-v2 .pb-share-label i{margin-right:.375rem}.design-system-v2 .pb-share-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .pb-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .pb-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}.design-system-v2 .pb-toc{margin-bottom:2rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card)}.design-system-v2 .pb-toc-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.design-system-v2 .pb-toc-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.design-system-v2 .pb-toc-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.5rem;color:var(--m-text-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:.875rem;text-align:left}.design-system-v2 .pb-toc-item:hover{background:var(--m-bg-elevated);border-color:var(--m-gold-primary);transform:translateY(-1px);box-shadow:var(--m-shadow-card)}.design-system-v2 .pb-toc-icon{color:var(--m-gold-primary);font-size:1rem;flex-shrink:0}.design-system-v2 .pb-toc-label{font-family:var(--m-font-heading);font-weight:500}.design-system-v2 .pb-sections{display:flex;flex-direction:column;gap:2.5rem}.design-system-v2 .pb-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .pb-section-header{display:flex;align-items:center;justify-content:space-between;background:var(--m-bg-elevated);padding:1rem 1.5rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pb-section-title{font-family:var(--m-font-heading);font-size:1.5rem;font-weight:600;color:var(--m-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.design-system-v2 .pb-section-icon{color:var(--m-gold-primary)}.design-system-v2 .pb-back-to-toc{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.375rem;color:var(--m-gold-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:var(--m-font-heading)}.design-system-v2 .pb-back-to-toc:hover{background:var(--m-bg-elevated);border-color:var(--m-gold-primary);transform:translateY(-1px);box-shadow:var(--m-shadow-card)}.design-system-v2 .pb-back-to-toc i{color:var(--m-gold-primary);font-size:1rem}.design-system-v2 .pb-back-to-toc-text{font-weight:500}.design-system-v2 .pb-section-content{padding:1.5rem;color:var(--m-text-primary)}.design-system-v2 .pb-intro-title{font-family:var(--m-font-display);font-size:1.5rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .pb-intro-author{color:var(--m-text-secondary);font-style:italic;margin-bottom:1rem}.design-system-v2 .pb-intro-text{color:var(--m-text-primary)}.design-system-v2 .pb-intro-text :deep(p){margin:0 0 1rem;line-height:1.6}.design-system-v2 .pb-intro-text :deep(p:last-child){margin-bottom:0}.design-system-v2 .pb-intro-text :deep(h1),.design-system-v2 .pb-intro-text :deep(h2),.design-system-v2 .pb-intro-text :deep(h3),.design-system-v2 .pb-intro-text :deep(h4),.design-system-v2 .pb-intro-text :deep(h5),.design-system-v2 .pb-intro-text :deep(h6){color:var(--m-text-primary);margin:1rem 0 .5rem;font-family:var(--m-font-heading)}.design-system-v2 .pb-intro-text :deep(h1:first-child),.design-system-v2 .pb-intro-text :deep(h2:first-child),.design-system-v2 .pb-intro-text :deep(h3:first-child),.design-system-v2 .pb-intro-text :deep(h4:first-child),.design-system-v2 .pb-intro-text :deep(h5:first-child),.design-system-v2 .pb-intro-text :deep(h6:first-child){margin-top:0}.design-system-v2 .pb-intro-text :deep(strong),.design-system-v2 .pb-intro-text :deep(b){font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pb-intro-text :deep(ul){margin:.5rem 0;padding-left:1.5rem;list-style-type:disc}.design-system-v2 .pb-intro-text :deep(ol){margin:.5rem 0;padding-left:1.5rem;list-style-type:decimal}.design-system-v2 .pb-intro-text :deep(li){margin:.25rem 0}.design-system-v2 .pb-intro-text :deep(blockquote){border-left:4px solid var(--m-gold-primary);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .pb-intro-text :deep(a){color:var(--m-gold-primary);text-decoration:underline}.design-system-v2 .pb-intro-text :deep(a:hover){color:var(--m-gold-light)}.design-system-v2 .pb-announcement-item{margin-bottom:1.5rem;padding:1rem;border-left:4px solid var(--m-border-subtle);background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.375rem;backdrop-filter:blur(5px)}.design-system-v2 .pb-announcement-item.priority-urgent{border-left:4px solid #f87171;background:#ef44441f;border-color:#ef44444d}.design-system-v2 .pb-announcement-item.priority-high{border-left:4px solid #fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.design-system-v2 .pb-announcement-item.priority-medium{border-left:4px solid var(--m-gold-primary);background:var(--m-gold-tint);border-color:var(--m-border-subtle)}.design-system-v2 .pb-announcement-item.priority-low{border-left:4px solid #34d399;background:#10b9811f;border-color:#10b9814d}.design-system-v2 .pb-announcement-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.design-system-v2 .pb-announcement-author{color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pb-announcement-content{color:var(--m-text-primary)}.design-system-v2 .pb-announcement-dates{margin-top:.5rem;font-size:.875rem;color:var(--m-text-muted);display:flex;gap:1rem;flex-wrap:wrap}.design-system-v2 .pb-mass-table{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 2fr;gap:0;border:1px solid var(--m-border-subtle);border-radius:.375rem;overflow:hidden;background:var(--m-gold-tint)}.design-system-v2 .pb-mass-header{display:contents}.design-system-v2 .pb-mass-header>div{background:var(--m-bg-elevated);padding:.75rem;font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pb-mass-row{display:contents}.design-system-v2 .pb-mass-row>div{padding:.75rem;border-bottom:1px solid var(--m-border-subtle);color:var(--m-text-primary)}.design-system-v2 .pb-mass-row:last-child>div{border-bottom:none}.design-system-v2 .pb-event-item{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.375rem;background:var(--m-gold-tint);backdrop-filter:blur(5px)}.design-system-v2 .pb-event-header{margin-bottom:.5rem}.design-system-v2 .pb-event-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pb-event-dates{display:flex;gap:1rem;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pb-event-dates i{margin-right:.25rem}.design-system-v2 .pb-event-description{margin:.5rem 0;color:var(--m-text-primary)}.design-system-v2 .pb-event-location,.design-system-v2 .pb-event-contact,.design-system-v2 .pb-event-registration{margin:.25rem 0;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pb-event-location i,.design-system-v2 .pb-event-contact i,.design-system-v2 .pb-event-registration i{margin-right:.25rem}.design-system-v2 .pb-news-item{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.375rem;background:var(--m-gold-tint);backdrop-filter:blur(5px)}.design-system-v2 .pb-news-item:last-child{margin-bottom:0}.design-system-v2 .pb-news-header{margin-bottom:.5rem}.design-system-v2 .pb-news-headline{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pb-news-meta{display:flex;gap:1rem;color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pb-news-text{color:var(--m-text-primary)}.design-system-v2 .pb-prayer-item{margin-bottom:1.5rem;padding:1rem;border-left:4px solid var(--m-border-subtle);background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.375rem;backdrop-filter:blur(5px)}.design-system-v2 .pb-prayer-item.prayer-memorial{border-left:4px solid #9ca3af;background:#6b72801f;border-color:#6b72804d}.design-system-v2 .pb-prayer-item.prayer-thanksgiving{border-left:4px solid #34d399;background:#10b9811f;border-color:#10b9814d}.design-system-v2 .pb-prayer-item.prayer-special{border-left:4px solid var(--m-gold-primary);background:var(--m-gold-tint);border-color:var(--m-border-subtle)}.design-system-v2 .pb-prayer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.design-system-v2 .pb-prayer-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pb-prayer-type-badge{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;font-family:var(--m-font-heading)}.design-system-v2 .pb-prayer-type-badge.prayer-memorial{background:#6b728033;color:#6b7280}.design-system-v2 .pb-prayer-type-badge.prayer-thanksgiving{background:#10b98133;color:#059669}.design-system-v2 .pb-prayer-type-badge.prayer-special{background:var(--m-gold-tint);color:var(--m-gold-primary)}.design-system-v2 .pb-prayer-type-badge.prayer-general{background:#6b728033;color:#6b7280}.design-system-v2 .pb-prayer-intention{margin:.5rem 0;font-weight:500;color:var(--m-text-secondary)}.design-system-v2 .pb-prayer-text{margin:.5rem 0;font-style:italic;color:var(--m-text-primary)}.design-system-v2 .pb-prayer-author{color:var(--m-text-muted);font-size:.875rem;text-align:right}.design-system-v2 .pb-reflection-item{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.375rem;background:var(--m-gold-tint);backdrop-filter:blur(5px)}.design-system-v2 .pb-reflection-header{margin-bottom:.5rem}.design-system-v2 .pb-reflection-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pb-reflection-meta{display:flex;gap:1rem;color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pb-reflection-scripture{margin:.5rem 0;font-weight:500;color:var(--m-text-secondary)}.design-system-v2 .pb-reflection-text{color:var(--m-text-primary)}.design-system-v2 .pb-reflection-questions{margin-top:1rem;padding:1rem;background:var(--m-bg-elevated);border-radius:.375rem;border:1px solid var(--m-border-subtle)}.design-system-v2 .pb-reflection-questions h4{margin:0 0 .5rem;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .pb-reflection-questions ul{margin:0;padding-left:1.5rem}.design-system-v2 .pb-reflection-questions li{margin:.25rem 0;color:var(--m-text-primary)}.design-system-v2 .pb-community-item{margin-bottom:1.5rem;padding:1rem;border-left:4px solid var(--m-border-subtle);background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.375rem;backdrop-filter:blur(5px)}.design-system-v2 .pb-community-item.community-birth{border-left:4px solid #fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.design-system-v2 .pb-community-item.community-death{border-left:4px solid #6b7280;background:#6b72801f;border-color:#6b72804d}.design-system-v2 .pb-community-item.community-marriage{border-left:4px solid #ec4899;background:#ec48991f;border-color:#ec48994d}.design-system-v2 .pb-community-item.community-anniversary{border-left:4px solid #a78bfa;background:#8b5cf61f;border-color:#8b5cf64d}.design-system-v2 .pb-community-item.community-achievement{border-left:4px solid #34d399;background:#10b9811f;border-color:#10b9814d}.design-system-v2 .pb-community-item.community-other{border-left:4px solid #9ca3af;background:#9ca3af1f;border-color:#9ca3af4d}.design-system-v2 .pb-community-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.design-system-v2 .pb-community-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pb-community-type-badge{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;font-family:var(--m-font-heading)}.design-system-v2 .pb-community-type-badge.community-birth{background:#f59e0b33;color:#d97706}.design-system-v2 .pb-community-type-badge.community-death{background:#6b728033;color:#6b7280}.design-system-v2 .pb-community-type-badge.community-marriage{background:#ec489933;color:#db2777}.design-system-v2 .pb-community-type-badge.community-anniversary{background:#8b5cf633;color:#7c3aed}.design-system-v2 .pb-community-type-badge.community-achievement{background:#10b98133;color:#059669}.design-system-v2 .pb-community-type-badge.community-other{background:#9ca3af33;color:#6b7280}.design-system-v2 .pb-community-text{color:var(--m-text-primary)}.design-system-v2 .pb-community-person{margin:.5rem 0;font-weight:500;color:var(--m-text-secondary)}.design-system-v2 .pb-community-contact,.design-system-v2 .pb-community-date{margin:.25rem 0;color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pb-community-contact i,.design-system-v2 .pb-community-date i{margin-right:.25rem}.design-system-v2 .pb-calendar-item{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.375rem;background:var(--m-gold-tint);backdrop-filter:blur(5px)}.design-system-v2 .pb-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.design-system-v2 .pb-calendar-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pb-calendar-category{background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;font-family:var(--m-font-heading);border:1px solid var(--m-border-subtle)}.design-system-v2 .pb-calendar-dates{display:flex;gap:1rem;color:var(--m-text-muted);font-size:.875rem;margin-bottom:.5rem}.design-system-v2 .pb-calendar-dates i{margin-right:.25rem}.design-system-v2 .pb-calendar-description{margin:.5rem 0;color:var(--m-text-primary)}.design-system-v2 .pb-calendar-location,.design-system-v2 .pb-calendar-contact{margin:.25rem 0;color:var(--m-text-muted);font-size:.875rem}.design-system-v2 .pb-calendar-location i,.design-system-v2 .pb-calendar-contact i{margin-right:.25rem}.design-system-v2 .pb-custom-fields{display:grid;gap:1rem}.design-system-v2 .pb-custom-field{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.375rem;background:var(--m-gold-tint);backdrop-filter:blur(5px)}.design-system-v2 .pb-custom-field-name{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pb-custom-field-value{color:var(--m-text-primary)}.design-system-v2 .pb-footer{margin-top:3rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card);display:flex;justify-content:space-between;align-items:center;color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .pb-credits{display:flex;gap:1rem}@media (max-width: 767px){.design-system-v2 .pb-container{padding:.5rem;max-width:none;width:100%}.design-system-v2 .pb-title{font-size:2rem}.design-system-v2 .pb-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .pb-mass-table{grid-template-columns:1fr;gap:0}.design-system-v2 .pb-mass-header>div,.design-system-v2 .pb-mass-row>div{border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pb-footer{flex-direction:column;gap:1rem;align-items:flex-start}.design-system-v2 .pb-credits{flex-direction:column;gap:.5rem}.design-system-v2 .pb-toc-items{grid-template-columns:1fr}.design-system-v2 .pb-toc-item{padding:.5rem .75rem;font-size:.8rem}.design-system-v2 .pb-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.design-system-v2 .pb-back-to-toc{align-self:flex-end;padding:.375rem .75rem;font-size:.8rem}.design-system-v2 .pb-back-to-toc-text{display:none}.design-system-v2 .pb-custom-field{grid-template-columns:1fr}}.design-system-v2.bible-search-page{padding:1.5rem 2rem;min-height:100vh;max-width:900px;margin:0 auto}.design-system-v2 .bs-header{margin-bottom:1.5rem}.design-system-v2 .bs-back-button{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--m-gold-primary);font-family:var(--m-font-body);font-size:.9rem;cursor:pointer;padding:.375rem 0;margin-bottom:.75rem;transition:color .2s ease}.design-system-v2 .bs-back-button:hover{color:var(--m-gold-light)}.design-system-v2 .bs-title-row{display:flex;align-items:center;gap:.75rem}.design-system-v2 .bs-title-icon{font-size:1.5rem;color:var(--m-gold-primary)}.design-system-v2 .bs-title{font-family:var(--m-font-display);font-size:2rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .bs-search-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card);margin-bottom:1.5rem}.design-system-v2 .bs-search-row{display:flex;gap:.75rem;align-items:stretch}.design-system-v2 .bs-search-field{flex:1}.design-system-v2 .bs-book-filter{min-width:180px}.design-system-v2 .bs-search-btn{min-width:3rem}.design-system-v2 .bs-hint{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted);margin-top:.75rem;padding-left:.25rem;font-style:italic}.design-system-v2 .bs-results{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .bs-results-count{font-family:var(--m-font-heading);font-size:.9rem;color:var(--m-text-secondary);padding:.5rem .25rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .bs-results-count{color:var(--m-gold-primary)}.design-system-v2 .bs-results-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .bs-result-card{position:relative;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1rem 1.25rem;box-shadow:var(--m-shadow-card);cursor:pointer;transition:all .25s ease;overflow:hidden}.design-system-v2 .bs-result-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--m-gold-primary);opacity:0;transition:opacity .25s ease}.design-system-v2 .bs-result-card:hover{transform:translate(4px);border-color:var(--m-border-active);box-shadow:var(--m-shadow-glow);background:var(--m-bg-card-hover)}.design-system-v2 .bs-result-card:hover:before{opacity:1}.design-system-v2 .bs-result-ref{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .bs-book-name{font-family:var(--m-font-heading);font-weight:600;font-size:.95rem;color:var(--m-text-primary)}.design-system-v2 .bs-chapter-verse{display:inline-flex;align-items:center;justify-content:center;background:var(--m-gold-primary);color:#fff;font-family:var(--m-font-body);font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--m-radius-sm)}.design-system-v2 .bs-result-text{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-primary);line-height:1.7}.design-system-v2 .bs-result-text mark{background:var(--m-gold-tint-hover);color:var(--m-gold-primary);padding:.1rem .3rem;border-radius:3px;font-weight:600}.design-system-v2 .bs-result-text span{display:block}.design-system-v2 .bs-result-text .Stih1{font-weight:500}.design-system-v2 .bs-result-text .Stih2{padding-left:1.5em;color:var(--m-text-secondary)}.design-system-v2 .bs-result-text br{display:none}.design-system-v2 .bs-load-more{display:flex;justify-content:center;padding:1.5rem 0}.design-system-v2 .bs-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.design-system-v2 .bs-state-icon{font-size:3.5rem;color:var(--m-gold-dim);margin-bottom:1rem;opacity:.7}.design-system-v2 .bs-state-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:500;color:var(--m-text-secondary);margin:0}.design-system-v2 .bs-state-text{font-family:var(--m-font-body);margin-top:1rem;color:var(--m-text-secondary)}.design-system-v2 .bs-testament-filter{min-width:160px}.design-system-v2 .bs-chapter-filter,.design-system-v2 .bs-verse-filter{min-width:120px}.design-system-v2 .bs-reading-area{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:2rem 2.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .bs-reading-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .bs-reading-content{font-family:var(--m-font-body);font-size:1.05rem;line-height:2;color:var(--m-text-primary)}.design-system-v2 .bs-verse-sup{font-size:.7em;font-weight:700;color:var(--m-gold-primary);margin-right:.15em;vertical-align:super}@media (max-width: 640px){.design-system-v2.bible-search-page{padding:.5rem!important}.design-system-v2 .bs-title{font-size:1.5rem}.design-system-v2 .bs-search-row{flex-direction:column}.design-system-v2 .bs-search-row--inline{flex-direction:row}.design-system-v2 .bs-testament-filter,.design-system-v2 .bs-book-filter,.design-system-v2 .bs-chapter-filter,.design-system-v2 .bs-verse-filter{min-width:100%}.design-system-v2 .bs-search-btn{width:auto;justify-content:center}.design-system-v2 .bs-reading-area{padding:1.25rem 1rem}.design-system-v2 .bs-reading-content{font-size:.95rem}}.design-system-v2.pgp-page{padding:1rem;min-height:100vh}.design-system-v2 .pgp-content{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pgp-overview-card{background:var(--m-bg-card);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card);border:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-overview-header{margin-bottom:1.5rem}.design-system-v2 .pgp-overview-status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.design-system-v2 .pgp-status-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .pgp-status--not-started{background:var(--m-bg-elevated);color:var(--m-text-secondary)}.design-system-v2 .pgp-status--in-progress{background:#d4af3726;color:var(--m-gold-primary)}.design-system-v2 .pgp-status--completed{background:#22c55e1f;color:var(--m-accent-green)}.design-system-v2 .pgp-status--cancelled{background:var(--m-bg-elevated);color:var(--m-text-muted)}.design-system-v2 .pgp-target-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pgp-target-date i{color:var(--m-gold-primary)}.design-system-v2 .pgp-days-until{color:var(--m-gold-primary);font-weight:500}.design-system-v2 .pgp-overall-progress{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.design-system-v2 .pgp-ring-container{position:relative;width:120px;height:120px}.design-system-v2 .pgp-ring{width:100%;height:100%;transform:rotate(-90deg)}.design-system-v2 .pgp-ring-bg{fill:none;stroke:var(--m-border-subtle);stroke-width:8}.design-system-v2 .pgp-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.design-system-v2 .pgp-ring-fill.pgp-ring--low{stroke:#f59e0b}.design-system-v2 .pgp-ring-fill.pgp-ring--medium{stroke:#eab308}.design-system-v2 .pgp-ring-fill.pgp-ring--high{stroke:#84cc16}.design-system-v2 .pgp-ring-fill.pgp-ring--completed{stroke:var(--m-accent-green)}.design-system-v2 .pgp-ring-fill.pgp-ring--cancelled{stroke:var(--m-text-muted)}.design-system-v2 .pgp-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.design-system-v2 .pgp-ring-percentage{display:block;font-size:1.5rem;font-family:var(--m-font-display);font-weight:700;color:var(--m-text-primary)}.design-system-v2 .pgp-ring-label{display:block;font-size:.75rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pgp-progress-details{flex:1}.design-system-v2 .pgp-stat{margin-bottom:.75rem}.design-system-v2 .pgp-stat-value{font-size:1.5rem;font-family:var(--m-font-display);font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .pgp-stat--required .pgp-stat-value{color:var(--m-accent-red)}.design-system-v2 .pgp-stat-label{font-size:.875rem;color:var(--m-text-secondary);margin-left:.5rem;font-family:var(--m-font-body)}.design-system-v2 .pgp-notes{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-notes h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem;font-family:var(--m-font-heading)}.design-system-v2 .pgp-notes h4 i{color:var(--m-gold-primary)}.design-system-v2 .pgp-notes p{font-size:.875rem;color:var(--m-text-secondary);white-space:pre-wrap;font-family:var(--m-font-body)}.design-system-v2 .pgp-warning{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px}.design-system-v2 .pgp-warning>i{font-size:1.25rem;color:#d97706;flex-shrink:0;margin-top:.125rem}.design-system-v2 .pgp-warning-content{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pgp-warning-content p{margin:0;font-size:.875rem;color:var(--m-text-primary);font-weight:500;font-family:var(--m-font-body)}.design-system-v2 .pgp-sections{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pgp-section-card{background:var(--m-bg-card);border-radius:var(--m-radius-lg);padding:1rem 1.5rem;box-shadow:var(--m-shadow-card);border:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-section-card--complete{border-color:var(--m-accent-green)}.design-system-v2 .pgp-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:1rem}.design-system-v2 .pgp-section-title-row{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pgp-section-toggle{color:var(--m-text-muted);transition:transform .2s ease}.design-system-v2 .pgp-section-title{font-size:1rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .pgp-required-badge{display:inline-flex;padding:.125rem .5rem;border-radius:4px;background:#ef444414;color:var(--m-accent-red);font-size:.625rem;font-weight:600;text-transform:uppercase;font-family:var(--m-font-body)}.design-system-v2 .pgp-section-progress{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pgp-section-progress-text{font-size:.875rem;font-weight:500;color:var(--m-text-secondary);min-width:40px;text-align:right;font-family:var(--m-font-display)}.design-system-v2 .pgp-section-progress-bar{width:80px;height:6px;background:var(--m-border-subtle);border-radius:3px;overflow:hidden}.design-system-v2 .pgp-section-progress-fill{height:100%;background:var(--m-gold-primary);border-radius:3px;transition:width .3s ease}.design-system-v2 .pgp-section-progress-fill--complete{background:var(--m-accent-green)}.design-system-v2 .pgp-section-desc{font-size:.875rem;color:var(--m-text-secondary);margin-top:.75rem;padding-left:1.75rem;font-family:var(--m-font-body)}.design-system-v2 .pgp-items{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-item:last-child{border-bottom:none}.design-system-v2 .pgp-item--completed{opacity:.7}.design-system-v2 .pgp-item--overdue{background:#ef44440d;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:4px}.design-system-v2 .pgp-item-content{flex:1;min-width:0}.design-system-v2 .pgp-item-title-row{display:flex;align-items:center;gap:.5rem}.design-system-v2 .pgp-item-type-icon{font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .pgp-item-title{font-size:.875rem;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .pgp-item-title--done{text-decoration:line-through;color:var(--m-text-muted)}.design-system-v2 .pgp-item-required{color:var(--m-accent-red);font-weight:700}.design-system-v2 .pgp-item-desc{font-size:.75rem;color:var(--m-text-secondary);margin-top:.25rem;font-family:var(--m-font-body)}.design-system-v2 .pgp-item-meta{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.design-system-v2 .pgp-item-deadline{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pgp-item-deadline i{color:var(--m-gold-primary)}.design-system-v2 .pgp-item-deadline--overdue,.design-system-v2 .pgp-item-deadline--overdue i{color:var(--m-accent-red)}.design-system-v2 .pgp-overdue-label{font-weight:600;margin-left:.25rem}.design-system-v2 .pgp-item-link{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--m-gold-primary);text-decoration:none;font-family:var(--m-font-body)}.design-system-v2 .pgp-item-link:hover{text-decoration:underline}.design-system-v2 .pgp-item-completed-info{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--m-accent-green);font-family:var(--m-font-body)}.design-system-v2 .pgp-cal-btn{flex-shrink:0;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;color:var(--m-gold-primary);opacity:.7;transition:opacity .2s ease,background .2s ease}.design-system-v2 .pgp-cal-btn:hover{opacity:1;background:var(--m-gold-tint-hover)}.design-system-dialog .pgp-edit-form{display:flex;flex-direction:column;gap:1rem}.design-system-dialog .pgp-form-field{display:flex;flex-direction:column;gap:.5rem}.design-system-dialog .pgp-form-field label{font-size:13.5px!important;font-weight:600!important;color:var(--md-text-primary)!important;font-family:var(--md-font-section)!important}@media (max-width: 640px){.design-system-v2 .pgp-overall-progress,.design-system-v2 .pgp-section-header{flex-direction:column;align-items:flex-start}.design-system-v2 .pgp-section-progress{width:100%;margin-top:.5rem}.design-system-v2 .pgp-section-progress-bar{flex:1}}.design-system-v2.epm-page{padding:1rem;min-height:100vh}.design-system-v2 .epm-content{max-width:1000px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .epm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.design-system-v2 .epm-card{background:var(--m-bg-card);border-radius:var(--m-radius-lg);padding:1.25rem;border:1px solid var(--m-border-subtle);box-shadow:var(--m-shadow-card);transition:box-shadow .2s ease,border-color .2s ease}.design-system-v2 .epm-card:hover{box-shadow:var(--m-shadow-card-hover, 0 4px 16px rgba(0,0,0,.1));border-color:var(--m-border-medium)}.design-system-v2 .epm-card-top{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.design-system-v2 .epm-avatar{background:var(--m-gold-primary)!important;color:#fff!important;flex-shrink:0}.design-system-v2 .epm-card-info{flex:1;min-width:0}.design-system-v2 .epm-name{font-size:1rem;font-weight:600;color:var(--m-text-primary);font-family:var(--m-font-heading);margin:0}.design-system-v2 .epm-contact{font-size:.8125rem;color:var(--m-text-secondary);font-family:var(--m-font-body);margin:.125rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .epm-account-status{display:flex;align-items:center;gap:.25rem;margin-top:.375rem}.design-system-v2 .epm-account-status i{font-size:.75rem;color:var(--m-accent-green)}.design-system-v2 .epm-account-label{font-size:.75rem;font-weight:500;color:var(--m-accent-green);font-family:var(--m-font-body)}.design-system-v2 .epm-account-user{font-size:.75rem;color:var(--m-text-muted);font-family:var(--m-font-body)}.design-system-v2 .epm-card-details{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .epm-detail-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .epm-detail-icon{color:var(--m-gold-primary);font-size:.8125rem;flex-shrink:0}.design-system-v2 .epm-detail-text{font-size:.8125rem;color:var(--m-text-secondary)}@media (max-width: 640px){.design-system-v2 .epm-grid{grid-template-columns:1fr}}.design-system-v2.saints-directory-page{padding:1rem!important}.design-system-v2 .sd-content{width:100%}.design-system-v2 .sd-filters{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .sd-search-row{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.design-system-v2 .sd-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.design-system-v2 .sd-search-input.p-inputtext{width:100%;background:var(--m-bg-inset);border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);color:var(--m-text-primary);font-family:var(--m-font-body);font-size:.95rem;padding:.7rem 2.5rem .7rem 1rem;transition:border-color .2s,box-shadow .2s}.design-system-v2 .sd-search-input.p-inputtext::placeholder{color:var(--m-text-placeholder)}.design-system-v2 .sd-search-input.p-inputtext:focus{border-color:var(--m-gold-light);box-shadow:0 0 0 2px var(--m-gold-tint);outline:none}.design-system-v2 .sd-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted);font-size:1rem;pointer-events:none}.design-system-v2 .sd-search-input.p-inputtext:focus~.sd-search-icon{color:var(--m-gold-primary)}.design-system-v2 .sd-category-dropdown{min-width:200px}.design-system-v2 .sd-category-dropdown .p-dropdown{background:var(--m-bg-inset);border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .sd-category-dropdown .p-dropdown:hover{border-color:var(--m-border-active)}.design-system-v2 .sd-category-dropdown .p-dropdown.p-focus{border-color:var(--m-gold-light);box-shadow:0 0 0 2px var(--m-gold-tint)}.design-system-v2 .sd-patrons{margin-bottom:1.5rem}.design-system-v2 .sd-patrons-card{padding:1.5rem;border-radius:var(--m-radius-lg);background:var(--m-gold-tint);border:1px solid var(--m-gold-dim)}.design-system-v2 .sd-patrons-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.design-system-v2 .sd-patrons-icon{font-size:1.5rem;color:var(--m-gold-primary)}.design-system-v2 .sd-patrons-title{font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-gold-primary);margin:0}.design-system-v2 .sd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.design-system-v2 .sd-results{display:flex;flex-direction:column;gap:2rem}.design-system-v2 .sd-group{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .sd-group-header{background:var(--m-bg-card);padding:.75rem 1rem;border-radius:var(--m-radius-md);box-shadow:var(--m-shadow-card);border:1px solid var(--m-border-subtle);display:flex;align-items:center;gap:.5rem}.design-system-v2 .sd-group-name{font-family:var(--m-font-heading);font-size:1.4rem;font-weight:600;color:var(--m-gold-primary);margin:0}.design-system-v2 .sd-group-count{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-muted);font-weight:500}.design-system-v2 .sd-group-desc{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2 .sd-pagination{display:flex;justify-content:center;margin-top:2rem}.design-system-v2 .sd-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;gap:1rem;text-align:center;padding:2rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .sd-state--error{color:var(--m-accent-red)}.design-system-v2 .sd-state-icon{font-size:3rem;color:var(--m-gold-dim);opacity:.7}.design-system-v2 .sd-state--error .sd-state-icon{color:var(--m-accent-red)}.design-system-v2 .sd-state-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:500;color:var(--m-text-secondary);margin:0}.design-system-v2 .sd-state-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .sd-retry-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-pill);padding:.5rem 1.25rem;color:var(--m-gold-primary);font-family:var(--m-font-body);font-size:.9rem;cursor:pointer;transition:all .2s}.design-system-v2 .sd-retry-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary)}.design-system-v2 .sd-card{cursor:pointer;transition:transform .2s,box-shadow .2s;border-radius:var(--m-radius-lg);overflow:hidden;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);box-shadow:var(--m-shadow-card)}.design-system-v2 .sd-card:hover{transform:translateY(-4px);background:var(--m-bg-card-hover);box-shadow:0 6px 20px #7864461f}.design-system-v2 .sd-card--highlight{border:2px solid var(--m-gold-primary)}.design-system-v2 .sd-card-image{position:relative;width:100%;padding-top:133.33%;overflow:hidden;background:transparent}.design-system-v2 .sd-card-portrait{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.design-system-v2 .sd-card-placeholder{width:100%;padding-top:133.33%;position:relative;background:var(--m-bg-elevated);color:var(--m-text-muted)}.design-system-v2 .sd-card-placeholder i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-system-v2 .sd-card-img-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--m-bg-elevated);color:var(--m-text-muted)}.design-system-v2 .sd-card-badge{position:absolute;top:8px;right:8px;z-index:1}.design-system-v2 .sd-card-body{padding:1rem}.design-system-v2 .sd-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.design-system-v2 .sd-card-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-gold-primary);margin:0;flex:1}.design-system-v2 .sd-card-bookmark{flex-shrink:0;color:var(--m-text-muted)!important;transition:color .2s,transform .2s}.design-system-v2 .sd-card-bookmark:hover{color:var(--m-gold-primary)!important;transform:scale(1.1)}.design-system-v2 .sd-card-bookmark--active{color:var(--m-gold-primary)!important}.design-system-v2 .sd-card-bookmark--active:hover{color:var(--m-gold-light)!important}.design-system-v2 .sd-card-subtitle{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:0 0 .75rem}.design-system-v2 .sd-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.design-system-v2 .sd-card-feast{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .sd-card-summary{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.design-system-v2.saints-directory-page{padding:1rem}.design-system-v2 .sd-filters{padding:.75rem}.design-system-v2 .sd-search-row{flex-direction:column}.design-system-v2 .sd-search-wrap{max-width:100%}.design-system-v2 .sd-category-dropdown{min-width:100%}.design-system-v2 .sd-grid{grid-template-columns:1fr}.design-system-v2 .sd-group-header{padding:.5rem .75rem}.design-system-v2 .sd-group-name{font-size:1.2rem}.design-system-v2 .sd-search-input.p-inputtext{font-size:16px;padding:.875rem 2.75rem .875rem 1rem}}.design-system-v2.saint-detail-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .sdt-content{max-width:1200px;margin:0 auto;min-height:100vh;position:relative;overflow-x:hidden;overflow-wrap:break-word;word-break:break-word}.design-system-v2 .sdt-breadcrumb .p-breadcrumb{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:.75rem 1rem;font-family:var(--m-font-body);overflow-x:auto}.design-system-v2 .sdt-breadcrumb .p-breadcrumb .p-menuitem-link{color:var(--m-text-primary)}.design-system-v2 .sdt-breadcrumb .p-breadcrumb .p-menuitem-link:hover{color:var(--m-gold-primary);background:var(--m-gold-tint);border-radius:var(--m-radius-sm)}.design-system-v2 .sdt-breadcrumb .p-breadcrumb .p-menuitem-icon,.design-system-v2 .sdt-breadcrumb .p-breadcrumb .p-menuitem-separator{color:var(--m-text-muted)}.design-system-v2 .sdt-breadcrumb--bottom{margin-top:1rem}.design-system-v2 .sdt-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center;padding:2rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .sdt-state--error{color:var(--m-accent-red)}.design-system-v2 .sdt-state-icon{font-size:3rem;color:var(--m-accent-red);opacity:.7}.design-system-v2 .sdt-state-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .sdt-container{position:relative;border-radius:var(--m-radius-lg);padding:2rem;margin-bottom:2rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2 .sdt-header{margin-bottom:2rem;border-bottom:1px solid var(--m-border-medium);padding-bottom:1.5rem}.design-system-v2 .sdt-header-main{display:flex;gap:2rem;align-items:flex-start}.design-system-v2 .sdt-portrait-wrap{position:relative;flex-shrink:0;width:200px;height:266px;border-radius:var(--m-radius-md);overflow:hidden;background:var(--m-bg-elevated)}.design-system-v2 .sdt-portrait{width:100%;height:100%;object-fit:cover}.design-system-v2 .sdt-portrait-placeholder{width:200px;height:266px;display:flex;align-items:center;justify-content:center;background:var(--m-bg-elevated);color:var(--m-text-muted);border-radius:var(--m-radius-md)}.design-system-v2 .sdt-portrait-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--m-bg-elevated);color:var(--m-text-muted)}.design-system-v2 .sdt-patron-badge{position:absolute;top:8px;right:8px;z-index:1}.design-system-v2 .sdt-basic-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .sdt-name{font-family:var(--m-font-display);font-size:2.25rem;font-weight:500;margin:0;color:var(--m-text-primary);overflow-wrap:break-word;word-break:break-word}.design-system-v2 .sdt-subtitle{font-family:var(--m-font-body);font-size:1.15rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .sdt-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.design-system-v2 .sdt-feast{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:.9rem}.design-system-v2 .sdt-last-access{font-family:var(--m-font-body);color:var(--m-text-muted);font-size:.9rem}.design-system-v2 .sdt-summary{font-family:var(--m-font-body);font-size:1.05rem;line-height:1.6;color:var(--m-text-primary);overflow-wrap:break-word}.design-system-v2 .sdt-patronage{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .sdt-patronage-label{font-family:var(--m-font-heading);font-weight:600;color:var(--m-gold-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.design-system-v2 .sdt-patronage-text{font-family:var(--m-font-body);color:var(--m-text-primary);font-size:1rem;line-height:1.5}.design-system-v2 .sdt-bookmark-btn{color:var(--m-text-muted)!important;transition:all .2s ease}.design-system-v2 .sdt-bookmark-btn:hover{color:var(--m-gold-primary)!important;transform:scale(1.1)}.design-system-v2 .sdt-bookmarked{color:var(--m-gold-primary)!important}.design-system-v2 .sdt-read-badge{margin-left:.5rem}.design-system-v2 .sdt-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid var(--m-border-medium)}.design-system-v2 .sdt-tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--m-text-secondary);cursor:pointer;border-radius:var(--m-radius-md);transition:all .2s;white-space:nowrap;display:flex;align-items:center;font-family:var(--m-font-body);font-size:.95rem}.design-system-v2 .sdt-tab:hover{background:var(--m-gold-tint);color:var(--m-text-primary)}.design-system-v2 .sdt-tab--active{background:var(--m-gold-tint);color:var(--m-gold-primary);border-bottom:2px solid var(--m-gold-primary);font-weight:600}.design-system-v2 .sdt-tab-content{min-height:300px;overflow-x:hidden;max-width:100%}.design-system-v2 .sdt-section{margin-bottom:2rem;overflow-x:hidden}.design-system-v2 .sdt-section-title{font-family:var(--m-font-heading);font-size:1.6rem;font-weight:500;margin-bottom:1.5rem;color:var(--m-gold-primary);display:flex;align-items:center}.design-system-v2 .sdt-section-title i{color:var(--m-gold-dim)}.design-system-v2 .sdt-rich-text{font-family:var(--m-font-body);color:var(--m-text-primary);line-height:1.8;font-size:1.05rem;overflow-wrap:break-word;word-break:break-word}.design-system-v2 .sdt-rich-text img{max-width:100%;height:auto}.design-system-v2 .sdt-rich-text p{margin-bottom:1rem}.design-system-v2 .sdt-rich-text h1,.design-system-v2 .sdt-rich-text h2,.design-system-v2 .sdt-rich-text h3{font-family:var(--m-font-heading);color:var(--m-text-primary);margin-top:1.5rem;margin-bottom:.75rem}.design-system-v2 .sdt-prayers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.design-system-v2 .sdt-prayer-card{padding:1rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);cursor:pointer;transition:all .2s}.design-system-v2 .sdt-prayer-card:hover{background:var(--m-gold-tint);border-color:var(--m-gold-dim);transform:translateY(-2px)}.design-system-v2 .sdt-prayer-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .sdt-prayer-type{margin:0}.design-system-v2 .sdt-parish-info{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .sdt-info-row{display:flex;align-items:center;gap:1rem}.design-system-v2 .sdt-info-row-full{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .sdt-info-label{font-family:var(--m-font-body);font-weight:600;color:var(--m-text-primary);min-width:150px}.design-system-v2 .sdt-empty-tab{text-align:center;padding:2rem;color:var(--m-text-muted);font-family:var(--m-font-body)}.design-system-v2 .sdt-empty-tab i{font-size:2rem;margin-bottom:.5rem;display:block;color:var(--m-gold-dim);opacity:.6}.design-system-v2 .sdt-share-section{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .sdt-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-muted);white-space:nowrap}.design-system-v2 .sdt-share-buttons{display:flex;gap:.5rem}.design-system-v2 .sdt-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .sdt-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}@media (max-width: 640px){.design-system-v2.saint-detail-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .sdt-content{max-width:100%}.design-system-v2 .sdt-breadcrumb{display:none}.design-system-v2 .sdt-container{padding:.75rem;border-radius:var(--m-radius-md);max-width:100%;box-sizing:border-box}.design-system-v2 .sdt-header{margin-bottom:1rem;padding-bottom:1rem}.design-system-v2 .sdt-header-main{flex-direction:column;align-items:center;text-align:center}.design-system-v2 .sdt-portrait-wrap,.design-system-v2 .sdt-portrait-placeholder{width:140px;height:186px}.design-system-v2 .sdt-name{font-size:1.5rem;word-break:break-word}.design-system-v2 .sdt-subtitle{font-size:1rem}.design-system-v2 .sdt-meta{justify-content:center;gap:.4rem .5rem;font-size:.8rem;flex-wrap:wrap}.design-system-v2 .sdt-last-access{font-size:.75rem;width:100%;text-align:center}.design-system-v2 .sdt-summary{font-size:.95rem}.design-system-v2 .sdt-basic-info{gap:.5rem}.design-system-v2 .sdt-tabs{gap:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:40vw}.design-system-v2 .sdt-tabs::-webkit-scrollbar{display:none}.design-system-v2 .sdt-tab{padding:.5rem .75rem;font-size:.8rem}.design-system-v2 .sdt-section-title{font-size:1.25rem;margin-bottom:1rem}.design-system-v2 .sdt-rich-text{font-size:.95rem;line-height:1.7;overflow-wrap:break-word;word-break:break-word}.design-system-v2 .sdt-rich-text img{max-width:100%;height:auto}.design-system-v2 .sdt-prayers-grid{grid-template-columns:1fr}.design-system-v2 .sdt-info-label{min-width:auto}.design-system-v2 .sdt-share-section{justify-content:center;flex-wrap:wrap}}.design-system-v2.pl-page{min-height:100vh;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2.pl-page.rich-layout{background:transparent;border-radius:1.5rem;overflow:hidden}.design-system-v2 .pl-header{margin-bottom:1.5rem}.design-system-v2 .pl-title-section{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .pl-title-header{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pl-back-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle);background:var(--m-bg-card);color:var(--m-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.design-system-v2 .pl-back-btn:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium);color:var(--m-gold-primary)}.design-system-v2 .pl-title-icon{width:1.75rem;height:1.75rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .pl-title{font-family:var(--m-font-display);font-size:1.75rem;font-weight:600;color:var(--m-text-primary);margin:0;flex:1;letter-spacing:.01em}.design-system-v2 .pl-help-btn{color:var(--m-text-muted)!important;flex-shrink:0}.design-system-v2 .pl-help-btn:hover{color:var(--m-gold-primary)!important}.design-system-v2 .pl-content{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .pl-filters{margin-bottom:0}.design-system-v2 .pl-filters-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle);background:var(--m-bg-card);color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.design-system-v2 .pl-filters-toggle:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium)}.design-system-v2 .pl-filters-toggle i{font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .pl-filters-bar{display:flex;flex-direction:column;gap:1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card)}@media (min-width: 768px){.design-system-v2 .pl-filters-bar{flex-direction:row;gap:1rem;align-items:center}}.design-system-v2 .pl-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.design-system-v2 .pl-search-input.p-inputtext{width:100%;background:var(--m-bg-inset);border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);color:var(--m-text-primary);font-family:var(--m-font-body);padding:.65rem 2.5rem .65rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.design-system-v2 .pl-search-input.p-inputtext::placeholder{color:var(--m-text-placeholder)}.design-system-v2 .pl-search-input.p-inputtext:focus{border-color:var(--m-gold-light);box-shadow:0 0 0 2px var(--m-gold-tint);outline:none}.design-system-v2 .pl-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted);pointer-events:none}.design-system-v2 .pl-search-input.p-inputtext:focus~.pl-search-icon{color:var(--m-gold-primary)}.design-system-v2 .pl-filters-bar .p-dropdown{background:var(--m-bg-inset);border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);color:var(--m-text-primary);min-width:200px;transition:all .2s ease}.design-system-v2 .pl-filters-bar .p-dropdown:not(.p-disabled):hover{border-color:var(--m-border-medium)}.design-system-v2 .pl-filters-bar .p-dropdown:not(.p-disabled).p-focus{border-color:var(--m-gold-primary);box-shadow:0 0 0 2px var(--m-gold-glow)}.design-system-v2 .pl-filters-bar .p-dropdown .p-dropdown-label{color:var(--m-text-primary);font-family:var(--m-font-body);padding:.7rem 1rem;font-size:.95rem}.design-system-v2 .pl-filters-bar .p-dropdown .p-dropdown-label.p-inputtext{background:transparent;border:none}.design-system-v2 .pl-filters-bar .p-dropdown .p-dropdown-trigger{color:var(--m-text-muted);width:2.5rem}.design-system-v2 .pl-filters-bar .p-dropdown:not(.p-disabled).p-focus .p-dropdown-trigger{color:var(--m-gold-primary)}.design-system-v2 .pl-tabs{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .pl-tabview,.design-system-v2 .pl-tabs .p-tabview-nav-container,.design-system-v2 .pl-tabs .p-tabview-nav-content{background:transparent}.design-system-v2 .pl-tabs .p-tabview-nav{background:transparent;border:none;border-bottom:1px solid var(--m-border-subtle);border-radius:0;box-shadow:none;gap:0}.design-system-v2 .pl-tabs .p-tabview-panels{background:transparent;border:none;box-shadow:none;padding:1.5rem 0 0}.design-system-v2 .pl-tabs .p-tabview-nav-link{color:var(--m-text-secondary)!important;background:transparent!important;border:none!important;border-bottom:3px solid transparent!important;border-left:none!important;padding:.875rem 1.25rem!important;font-family:var(--m-font-heading)!important;font-weight:500!important;font-size:.95rem!important;transition:all .25s ease!important;text-shadow:none!important;backdrop-filter:none!important;position:relative!important;overflow:visible!important}.design-system-v2 .pl-tabs .p-tabview-nav-link:hover{color:var(--m-text-primary)!important;background:var(--m-gold-tint)!important}.design-system-v2 .pl-tabs .p-tabview-nav-link[aria-selected=true]{color:var(--m-gold-primary)!important;background:var(--m-gold-tint)!important;border-bottom:3px solid var(--m-gold-primary)!important;font-weight:600!important;box-shadow:none!important;transform:none!important}.design-system-v2 .pl-tabs .p-tabview-nav-link[aria-selected=true] i{color:var(--m-gold-primary)!important;text-shadow:none!important}.design-system-v2 .pl-tabs .p-tabview-nav-link i{color:var(--m-text-muted)!important;text-shadow:none!important}.design-system-v2 .pl-grid{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:1.5rem}.design-system-v2 .pl-grid .pl-card{margin-bottom:0}.design-system-v2 .pl-grid .pl-card+.pl-card:before{content:"❧";display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 0;font-size:1.25rem;color:var(--m-gold-primary);opacity:.6;background:linear-gradient(to right,transparent 0%,var(--m-gold-dim) 15%,var(--m-gold-primary) 30%,transparent 42%) top 50% left 0 / 45% 1.5px no-repeat,linear-gradient(to left,transparent 0%,var(--m-gold-dim) 15%,var(--m-gold-primary) 30%,transparent 42%) top 50% right 0 / 45% 1.5px no-repeat}@media (min-width: 640px){.design-system-v2 .pl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.design-system-v2 .pl-grid .pl-card+.pl-card:before{display:none}}@media (min-width: 1024px){.design-system-v2 .pl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.design-system-v2 .pl-card{height:100%;display:flex;flex-direction:column;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);transition:all .25s ease;overflow:hidden;cursor:pointer}@media (min-width: 769px){.design-system-v2 .pl-card{cursor:default}}.design-system-v2 .pl-card:hover{border-color:var(--m-border-medium);box-shadow:var(--m-shadow-glow);transform:translateY(-2px)}@media (max-width: 768px){.design-system-v2 .pl-card:active{transform:scale(.98)}}.design-system-v2 .pl-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pl-card-title-section{display:flex;flex-direction:column;gap:.6rem;flex:1}.design-system-v2 .pl-card-title{margin:0;font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;line-height:1.35;color:var(--m-text-primary);cursor:pointer;transition:color .2s ease}.design-system-v2 .pl-card-title:hover{color:var(--m-gold-primary)}.design-system-v2 .pl-card-tags{display:flex;gap:.4rem;flex-wrap:wrap}.design-system-v2 .pl-card-tags .p-tag{background:var(--m-gold-tint)!important;color:var(--m-gold-primary)!important;border:1px solid var(--m-border-subtle)!important;font-family:var(--m-font-body);font-weight:500;font-size:.75rem;padding:.2rem .6rem;border-radius:var(--m-radius-sm)}.design-system-v2 .pl-card-tags .p-tag.p-tag-info{background:var(--m-gold-tint)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pl-card-sequence-badge .p-tag{background:var(--m-gold-tint-hover)!important;color:var(--m-gold-primary)!important;border:1px solid var(--m-border-medium)!important;font-weight:500;display:inline-flex;align-items:center}.design-system-v2 .pl-card-sequence-badge i{font-size:.7rem}.design-system-v2 .pl-card-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.design-system-v2 .pl-card-bookmark,.design-system-v2 .pl-card-favorite{background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important;color:var(--m-text-muted)!important;border-radius:var(--m-radius-md)!important;width:2.25rem!important;height:2.25rem!important;transition:all .2s ease!important;box-shadow:none!important;padding:0!important}.design-system-v2 .pl-card-bookmark:hover,.design-system-v2 .pl-card-favorite:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pl-card-favorite.is-favorite{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pl-card-favorite.is-favorite:hover{background:#a0823c2e!important}.design-system-v2 .pl-card-bookmark.is-bookmarked{background:var(--m-accent-amber-soft)!important;border-color:var(--m-accent-amber)!important;color:var(--m-accent-amber)!important}.design-system-v2 .pl-card-bookmark.is-bookmarked:hover{background:#8a6a2026!important}.design-system-v2 .pl-card-content{flex:1;padding:1rem;cursor:pointer;min-height:0}.design-system-v2 .pl-card-preview{color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.925rem;line-height:1.6;margin:0}.design-system-v2 .pl-card-preview p{margin:.4rem 0}.design-system-v2 .pl-card-preview p:first-child{margin-top:0}.design-system-v2 .pl-card-preview p:last-child{margin-bottom:0}.design-system-v2 .pl-card-preview strong{font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pl-card-preview em{font-style:italic}.design-system-v2 .pl-card-preview h1,.design-system-v2 .pl-card-preview h2,.design-system-v2 .pl-card-preview h3{margin:.5rem 0;font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pl-card-preview img{max-width:100%;height:auto;border-radius:var(--m-radius-md);margin:.5rem 0}.design-system-v2 .pl-card-preview .no-content-message{color:var(--m-text-muted);font-style:italic;text-align:center;padding:1rem 0}.design-system-v2 .pl-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pl-card-desktop{display:flex}.design-system-v2 .pl-card-mobile{display:none}.design-system-v2 .pl-card-stats,.design-system-v2 .pl-card-stats-mobile{display:flex;align-items:center;gap:.75rem;font-family:var(--m-font-body);font-size:.825rem;color:var(--m-text-muted)}.design-system-v2 .pl-card-stat{display:flex;align-items:center;gap:.25rem;color:var(--m-text-muted)}.design-system-v2 .pl-card-stat i{font-size:.8rem;color:var(--m-gold-dim)}.design-system-v2 .pl-card-date{font-size:.8rem;color:var(--m-text-muted)}.design-system-v2 .pl-card-nav-btn{background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important;color:var(--m-gold-primary)!important;border-radius:var(--m-radius-md)!important;padding:.5rem .75rem!important;transition:all .2s ease!important;box-shadow:none!important}.design-system-v2 .pl-card-nav-btn:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pl-card-open-btn{width:auto!important;float:right;background:transparent!important;border:none!important;color:var(--m-gold-primary)!important;font-family:var(--m-font-body)!important;font-weight:500!important;font-size:.825rem!important;border-radius:0!important;height:auto!important;padding:0!important;transition:color .2s ease!important;box-shadow:none!important}.design-system-v2 .pl-card-open-btn:hover{background:transparent!important;color:var(--m-gold-light)!important}.design-system-v2 .pl-card-open-btn .p-button-icon{font-size:.75rem!important;margin-left:.25rem!important}@media (max-width: 768px){.design-system-v2 .pl-card-footer{display:block}.design-system-v2 .pl-card-desktop{display:none!important}.design-system-v2 .pl-card-mobile{display:block}.design-system-v2 .pl-card-stats-mobile{margin-bottom:.75rem;flex-wrap:wrap}}.design-system-v2 .pl-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.design-system-v2 .pl-error{margin:1rem 0}.design-system-v2 .pl-empty{display:flex;justify-content:center;align-items:center;min-height:200px;padding:2rem}.design-system-v2 .pl-empty-content{text-align:center;color:var(--m-text-secondary)}.design-system-v2 .pl-empty-icon{font-size:3rem;color:var(--m-gold-dim);margin-bottom:1rem;opacity:.6}.design-system-v2 .pl-empty-content h3{margin-bottom:.5rem;font-family:var(--m-font-heading);color:var(--m-text-primary);font-size:1.2rem}.design-system-v2 .pl-empty-content p{color:var(--m-text-muted);font-family:var(--m-font-body);font-size:.95rem}.design-system-v2 .pl-tabs .p-paginator{justify-content:center;margin-top:1.5rem;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:.875rem}.design-system-v2 .pl-tabs .p-paginator .p-paginator-pages .p-paginator-page{background:transparent;border:1px solid var(--m-border-subtle);color:var(--m-text-secondary);border-radius:var(--m-radius-sm);transition:all .2s ease}.design-system-v2 .pl-tabs .p-paginator .p-paginator-pages .p-paginator-page:hover{background:var(--m-gold-tint);border-color:var(--m-border-medium);color:var(--m-text-primary)}.design-system-v2 .pl-tabs .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);color:var(--m-gold-primary);box-shadow:0 0 0 1px var(--m-gold-glow)}.design-system-v2 .pl-tabs .p-paginator .p-paginator-first,.design-system-v2 .pl-tabs .p-paginator .p-paginator-prev,.design-system-v2 .pl-tabs .p-paginator .p-paginator-next,.design-system-v2 .pl-tabs .p-paginator .p-paginator-last{background:transparent;border:1px solid var(--m-border-subtle);color:var(--m-text-secondary);border-radius:var(--m-radius-sm);transition:all .2s ease}.design-system-v2 .pl-tabs .p-paginator .p-paginator-first:hover,.design-system-v2 .pl-tabs .p-paginator .p-paginator-prev:hover,.design-system-v2 .pl-tabs .p-paginator .p-paginator-next:hover,.design-system-v2 .pl-tabs .p-paginator .p-paginator-last:hover{background:var(--m-gold-tint);border-color:var(--m-border-medium);color:var(--m-text-primary)}.design-system-v2 .pl-tabs .p-paginator .p-paginator-first:disabled,.design-system-v2 .pl-tabs .p-paginator .p-paginator-prev:disabled,.design-system-v2 .pl-tabs .p-paginator .p-paginator-next:disabled,.design-system-v2 .pl-tabs .p-paginator .p-paginator-last:disabled{background:transparent;border-color:var(--m-border-subtle);color:var(--m-text-placeholder);cursor:not-allowed;opacity:.5}@media (max-width: 767px){.design-system-v2.pl-page{padding:1rem;border-radius:1rem}.design-system-v2 .pl-title{font-size:1.4rem}.design-system-v2 .pl-filters-toggle{display:flex}.design-system-v2 .pl-filters.filters-collapsed .pl-filters-bar{display:none!important}.design-system-v2 .pl-filters-bar{padding:1rem;gap:.75rem}.design-system-v2 .pl-search-wrap{max-width:100%;min-width:0}.design-system-v2 .pl-search-input.p-inputtext{width:100%!important;font-size:16px;padding:.875rem 2.75rem .875rem 1rem}.design-system-v2 .pl-filters-bar .p-dropdown{min-width:100%;font-size:16px}.design-system-v2 .pl-filters-bar .p-dropdown .p-dropdown-label{padding:.875rem 1rem}.design-system-v2 .pl-grid{gap:.75rem}.design-system-v2 .pl-tabs{padding:.75rem}.design-system-v2 .pl-tabs .p-tabview-nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex-wrap:nowrap}.design-system-v2 .pl-tabs .p-tabview-nav::-webkit-scrollbar{display:none}.design-system-v2 .pl-tabs .p-tabview-nav-content{display:flex;flex-wrap:nowrap;white-space:nowrap}.design-system-v2 .pl-tabs .p-tabview-nav-link{padding:1rem .75rem!important;min-width:56px;justify-content:center;flex-direction:column;gap:.35rem;flex-shrink:0;font-size:.7rem!important;line-height:1.2;text-align:center}.design-system-v2 .pl-tabs .p-tabview-nav-link i{font-size:1.3rem!important;margin:0!important}.design-system-v2 .pl-tabs .p-tabview-nav-link[aria-selected=true] i{font-size:1.5rem!important}}@media (max-width: 640px){.design-system-v2.pl-page{padding:.75rem}}.design-system-v2.my-prep-progress-page{padding:1rem!important}.design-system-v2 .pgp-content{max-width:1200px;margin:0 auto}.design-system-v2 .pgp-description{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary);text-align:center;max-width:640px;margin:0 auto 1.5rem;line-height:1.6}.design-system-v2 .pgp-filters{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.design-system-v2 .pgp-filter{display:flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:var(--m-radius-pill);background:var(--m-bg-elevated);color:var(--m-text-secondary);border:1px solid var(--m-border-subtle);cursor:pointer;transition:all .2s ease;font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .pgp-filter:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium)}.design-system-v2 .pgp-filter--active{background:var(--m-gold-primary);color:#fff;border-color:var(--m-gold-primary)}.design-system-v2 .pgp-filter--active:hover{background:var(--m-gold-light);border-color:var(--m-gold-light)}.design-system-v2 .pgp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#00000014;font-size:.75rem;font-weight:600}.design-system-v2 .pgp-filter--active .pgp-filter-count{background:#ffffff4d}.design-system-v2 .pgp-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:1rem;padding:3rem 2rem;text-align:center;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pgp-state--error{color:var(--m-accent-red)}.design-system-v2 .pgp-state-icon{font-size:3.5rem;color:var(--m-gold-dim);opacity:.6}.design-system-v2 .pgp-state--error .pgp-state-icon{color:var(--m-accent-red);opacity:.8}.design-system-v2 .pgp-state-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:500;color:var(--m-text-primary);margin:0}.design-system-v2 .pgp-state-text{font-family:var(--m-font-body);color:var(--m-text-muted);margin:0;max-width:400px}.design-system-v2 .pgp-error-text{text-align:center}.design-system-v2 .pgp-error-text h3{font-family:var(--m-font-heading);font-weight:600;color:var(--m-accent-red);margin:0 0 .25rem}.design-system-v2 .pgp-error-text p{font-family:var(--m-font-body);color:var(--m-accent-red);font-size:.875rem;margin:0}.design-system-v2 .pgp-retry-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-pill);padding:.5rem 1.25rem;color:var(--m-gold-primary);font-family:var(--m-font-body);font-size:.9rem;cursor:pointer;transition:all .2s}.design-system-v2 .pgp-retry-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary)}.design-system-v2 .pgp-browse-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem 1.5rem;border-radius:var(--m-radius-pill);background:var(--m-accent-green);color:#fff;border:none;font-family:var(--m-font-body);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.design-system-v2 .pgp-browse-btn:hover{opacity:.9;transform:translateY(-1px)}.design-system-v2 .pgp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.design-system-v2 .pgp-card{display:flex;flex-direction:column;background:var(--m-bg-card);border-radius:var(--m-radius-lg);padding:1.5rem;border:1px solid var(--m-border-subtle);box-shadow:var(--m-shadow-card);cursor:pointer;transition:all .2s ease;position:relative}.design-system-v2 .pgp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #7864461f;border-color:var(--m-gold-dim)}.design-system-v2 .pgp-card--completed{border-color:var(--m-accent-green)}.design-system-v2 .pgp-card--cancelled{opacity:.7}.design-system-v2 .pgp-icon-wrap{width:56px;height:56px;border-radius:var(--m-radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.design-system-v2 .pgp-icon-wrap--active{background:linear-gradient(135deg,var(--m-gold-primary) 0%,var(--m-gold-dim) 100%)}.design-system-v2 .pgp-icon-wrap--completed{background:linear-gradient(135deg,var(--m-accent-green) 0%,#3a8a5a 100%)}.design-system-v2 .pgp-icon-wrap--cancelled{background:var(--m-bg-elevated);border:1px solid var(--m-border-medium)}.design-system-v2 .pgp-icon{font-size:1.6rem;color:#fff}.design-system-v2 .pgp-icon-wrap--cancelled .pgp-icon{color:var(--m-text-muted)}.design-system-v2 .pgp-card-body{flex:1;min-width:0}.design-system-v2 .pgp-card-title{font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pgp-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.design-system-v2 .pgp-meta-item{display:flex;align-items:center;gap:.35rem;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted)}.design-system-v2 .pgp-meta-item i{color:var(--m-gold-primary);font-size:.85rem}.design-system-v2 .pgp-status{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:var(--m-radius-pill);font-family:var(--m-font-body);font-size:.75rem;font-weight:500}.design-system-v2 .pgp-status--not-started{background:var(--m-bg-elevated);color:var(--m-text-muted);border:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-status--in-progress{background:var(--m-accent-amber-soft);color:var(--m-accent-amber);border:1px solid rgba(138,106,32,.15)}.design-system-v2 .pgp-status--completed{background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid rgba(74,122,88,.15)}.design-system-v2 .pgp-status--cancelled{background:var(--m-bg-elevated);color:var(--m-text-muted);border:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .pgp-bar-bg{flex:1;height:8px;background:var(--m-bg-elevated);border-radius:4px;overflow:hidden;border:1px solid var(--m-border-subtle)}.design-system-v2 .pgp-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.design-system-v2 .pgp-bar--low{background:var(--m-accent-amber)}.design-system-v2 .pgp-bar--medium{background:var(--m-gold-primary)}.design-system-v2 .pgp-bar--high{background:#7aa84a}.design-system-v2 .pgp-bar--completed{background:var(--m-accent-green)}.design-system-v2 .pgp-bar--cancelled{background:var(--m-text-muted)}.design-system-v2 .pgp-bar-pct{font-family:var(--m-font-body);font-size:.875rem;font-weight:600;color:var(--m-text-primary);min-width:40px;text-align:right}.design-system-v2 .pgp-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.design-system-v2 .pgp-stat{display:flex;align-items:center;gap:.25rem;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted)}.design-system-v2 .pgp-stat i{font-size:.875rem}.design-system-v2 .pgp-stat--required i{color:var(--m-accent-red)}.design-system-v2 .pgp-card-arrow{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle);color:var(--m-text-muted);font-size:1rem;transition:color .2s}.design-system-v2 .pgp-card:hover .pgp-card-arrow{color:var(--m-gold-primary)}@media (max-width: 640px){.design-system-v2 .pgp-grid{grid-template-columns:1fr}.design-system-v2 .pgp-filters{gap:.35rem}.design-system-v2 .pgp-filter{font-size:.8rem;padding:.35rem .75rem}}.design-system-v2.mir-simple-page{padding:1rem 1rem 4rem!important;min-height:100vh;max-width:800px;margin:0 auto}.design-system-v2 .mir-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.design-system-v2 .mir-state-spinner{font-size:3rem;color:var(--m-gold-primary);margin-bottom:1rem}.design-system-v2 .mir-state-text{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:1.1rem}.design-system-v2 .mir-already-requested{display:flex;gap:1.25rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);border-left:4px solid var(--m-gold-primary)}.design-system-v2 .mir-already-icon i{font-size:2rem;color:var(--m-gold-primary)}.design-system-v2 .mir-already-title{font-family:var(--m-font-heading);font-size:1.35rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .mir-already-desc{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-primary);margin:0 0 1rem}.design-system-v2 .mir-user-request-card{background:var(--m-bg-inset);padding:1rem;border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle);margin-bottom:1.25rem}.design-system-v2 .mir-user-request-label{font-family:var(--m-font-heading);color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .mir-user-request-text{font-family:var(--m-font-body);font-style:italic;color:var(--m-accent-green);font-size:1rem;margin:.5rem 0}.design-system-v2 .mir-user-request-date{font-family:var(--m-font-body);color:var(--m-text-muted);font-size:.85rem;margin:.5rem 0 0}.design-system-v2 .mir-form-wrapper{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .mir-mass-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card);border-left:4px solid var(--m-gold-primary)}.design-system-v2 .mir-section-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 1rem}.design-system-v2 .mir-mass-details{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .mir-mass-detail{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.design-system-v2 .mir-mass-detail i{color:var(--m-gold-dim);font-size:.9rem;flex-shrink:0}.design-system-v2 .mir-mass-detail strong{color:var(--m-text-primary)}.design-system-v2 .mir-error-card{background:var(--m-bg-card);border:1px solid var(--m-accent-red-soft, var(--m-accent-red));border-radius:var(--m-radius-lg);padding:2rem;text-align:center;box-shadow:var(--m-shadow-card)}.design-system-v2 .mir-error-icon{font-size:3rem;color:var(--m-accent-red);margin-bottom:1rem}.design-system-v2 .mir-error-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-accent-red);margin:0 0 .75rem}.design-system-v2 .mir-error-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.25rem}.design-system-v2 .mir-collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:.25rem}.design-system-v2 .mir-collapsible-header .mir-section-title{display:flex;align-items:center;gap:.5rem;margin:0}.design-system-v2 .mir-collapsible-header .mir-section-title i:first-child{color:var(--m-gold-dim);font-size:1rem}.design-system-v2 .mir-chevron{color:var(--m-text-muted);font-size:.85rem;transition:color .15s ease;flex-shrink:0}.design-system-v2 .mir-collapsible-header:hover .mir-chevron{color:var(--m-gold-primary)}.design-system-v2 .mir-count-pill{font-family:var(--m-font-body);font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--m-radius-pill);background:var(--m-gold-tint);color:var(--m-gold-primary);min-width:1.25rem;text-align:center}.design-system-v2 .mir-existing-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .mir-requests-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.design-system-v2 .mir-request-item{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:.875rem}.design-system-v2 .mir-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.design-system-v2 .mir-request-requester{display:flex;align-items:center;gap:.5rem;font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);font-size:.9rem}.design-system-v2 .mir-request-requester i{color:var(--m-gold-dim)}.design-system-v2 .mir-request-date{display:flex;align-items:center;gap:.4rem;font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted)}.design-system-v2 .mir-request-date i{color:var(--m-gold-dim)}.design-system-v2 .mir-request-intention{font-family:var(--m-font-body);font-style:italic;color:var(--m-text-secondary);margin:.5rem 0;padding:.5rem .75rem;background:var(--m-gold-tint);border-left:3px solid var(--m-gold-primary);border-radius:0 var(--m-radius-sm) var(--m-radius-sm) 0;font-size:.9rem}.design-system-v2 .mir-request-status{display:flex;justify-content:flex-end}.design-system-v2 .mir-status-badge{font-family:var(--m-font-body);padding:.2rem .65rem;border-radius:var(--m-radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.design-system-v2 .mir-status-initial{background:var(--m-accent-amber-soft, rgba(180, 140, 50, .15));color:var(--m-accent-amber, #b08c32)}.design-system-v2 .mir-status-approved{background:var(--m-accent-green-soft, rgba(74, 122, 88, .15));color:var(--m-accent-green)}.design-system-v2 .mir-status-rejected{background:var(--m-accent-red-soft, rgba(160, 64, 64, .15));color:var(--m-accent-red)}.design-system-v2 .mir-status-cancelled{background:var(--m-gold-tint);color:var(--m-text-muted)}.design-system-v2 .mir-no-requests{text-align:center;padding:1.5rem;color:var(--m-text-muted)}.design-system-v2 .mir-no-requests i{font-size:1.5rem;color:var(--m-gold-dim);margin-bottom:.5rem;display:block}.design-system-v2 .mir-no-requests p{font-family:var(--m-font-body);font-style:italic;margin:0}.design-system-v2 .mir-form{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .mir-field{margin-bottom:1.5rem}.design-system-v2 .mir-label{display:block;font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .mir-required{color:var(--m-accent-red)}.design-system-v2 .mir-optional{font-family:var(--m-font-body);color:var(--m-text-muted);font-weight:400;font-size:.85rem}.design-system-v2 .mir-input{width:100%;padding:.75rem 1rem;font-family:var(--m-font-body);font-size:.95rem;border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);background:var(--m-bg-inset);color:var(--m-text-primary);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.design-system-v2 .mir-input::placeholder{color:var(--m-text-placeholder);font-style:italic}.design-system-v2 .mir-input:focus{outline:none;border-color:var(--m-border-input-focus);box-shadow:0 0 0 3px var(--m-gold-glow)}.design-system-v2 .mir-input-error{border-color:var(--m-accent-red)!important}.design-system-v2 .mir-field-help{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted);margin-top:.375rem;font-style:italic}.design-system-v2 .mir-field-error{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-accent-red);margin-top:.375rem;font-weight:500}.design-system-v2 .mir-notice{background:var(--m-accent-amber-soft, rgba(180, 140, 50, .1));border:1px solid var(--m-accent-amber, rgba(180, 140, 50, .35));border-radius:var(--m-radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.design-system-v2 .mir-notice-header{display:flex;align-items:center;gap:.5rem;font-family:var(--m-font-heading);font-weight:600;color:var(--m-gold-primary);margin-bottom:.75rem;font-size:.95rem}.design-system-v2 .mir-notice-header i{color:var(--m-gold-primary);font-size:1.1rem}.design-system-v2 .mir-notice-list{margin:0;padding-left:1.5rem;font-family:var(--m-font-body);color:var(--m-text-primary);font-size:.875rem;line-height:1.7}.design-system-v2 .mir-notice-list li{margin-bottom:.25rem}.design-system-v2 .mir-acknowledge{background:var(--m-accent-green-soft, rgba(74, 122, 88, .1));border:1px solid var(--m-accent-green, rgba(74, 122, 88, .3));border-radius:var(--m-radius-md);padding:1rem;margin-bottom:1.5rem}.design-system-v2 .mir-acknowledge-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:var(--m-font-body);font-size:.9rem;line-height:1.5;color:var(--m-text-primary)}.design-system-v2 .mir-checkbox{width:1.25rem;height:1.25rem;margin-top:.125rem;flex-shrink:0;cursor:pointer;accent-color:var(--m-gold-primary)}.design-system-v2 .mir-submit{text-align:center;padding-top:.5rem}.design-system-v2 .mir-submit-btn{width:100%;max-width:400px;justify-content:center}.design-system-v2 .mir-primary-btn{margin-top:.5rem}.design-system-v2 .mir-help-section{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1.25rem}.design-system-v2 .mir-help-list{list-style:none;padding:0;margin:.75rem 0 0}.design-system-v2 .mir-help-list li{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);margin:.5rem 0;padding-left:1.5rem;position:relative}.design-system-v2 .mir-help-list li:before{content:"•";color:var(--m-gold-primary);font-weight:700;position:absolute;left:0}.design-system-v2.mir-simple-page:after{content:"";position:fixed;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to top,var(--m-bg-page) 0%,transparent 100%);pointer-events:none;z-index:5}@media (max-width: 640px){.design-system-v2.mir-simple-page{padding:.5rem!important}.design-system-v2 .mir-already-requested{flex-direction:column;text-align:center}.design-system-v2 .mir-already-icon{align-self:center}.design-system-v2 .mir-submit-btn{max-width:100%}.design-system-v2 .mir-request-header{flex-direction:column;align-items:flex-start}}.design-system-v2.pd-page{max-width:900px;margin:0 auto;min-height:100vh;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2.pd-page.rich-layout{background:transparent;border-radius:1.5rem;overflow:hidden}.design-system-v2 .pd-header{margin-bottom:1.25rem}.design-system-v2 .pd-title-header{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pd-back-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--m-radius-md);border:1px solid var(--m-border-subtle);background:var(--m-bg-card);color:var(--m-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.design-system-v2 .pd-back-btn:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium);color:var(--m-gold-primary)}.design-system-v2 .pd-title-icon{width:1.75rem;height:1.75rem;color:var(--m-gold-primary);flex-shrink:0}.design-system-v2 .pd-title{font-family:var(--m-font-display);font-size:1.5rem;font-weight:600;color:var(--m-text-primary);margin:0;flex:1;letter-spacing:.01em;line-height:1.3}.design-system-v2 .pd-help-btn{color:var(--m-text-muted)!important;flex-shrink:0}.design-system-v2 .pd-help-btn:hover{color:var(--m-gold-primary)!important}.design-system-v2 .pd-breadcrumb{margin-bottom:1.25rem}.design-system-v2 .pd-breadcrumb.p-breadcrumb{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:.6rem 1rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .pd-breadcrumb .p-menuitem-link{color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .pd-breadcrumb .p-menuitem-link:hover{color:var(--m-gold-primary)}.design-system-v2 .pd-breadcrumb .p-menuitem-separator{color:var(--m-text-muted)}.design-system-v2 .pd-breadcrumb-bottom{margin-top:1.25rem;margin-bottom:0}.design-system-v2 .pd-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.design-system-v2 .pd-error{margin:2rem 0}.design-system-v2 .pd-container{position:relative;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .pd-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--m-gold-dim),var(--m-gold-primary),var(--m-gold-dim));border-radius:var(--m-radius-lg) var(--m-radius-lg) 0 0}.design-system-v2 .pd-prayer-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--m-border-subtle);display:flex;flex-direction:column;gap:.875rem}.design-system-v2 .pd-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .pd-prayer-title{font-family:var(--m-font-display);font-size:2rem;font-weight:600;color:var(--m-text-primary);margin:0;line-height:1.25;letter-spacing:.01em}.design-system-v2 .pd-action-buttons{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.design-system-v2 .pd-bookmark-btn,.design-system-v2 .pd-favorite-btn{background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important;color:var(--m-text-muted)!important;border-radius:var(--m-radius-md)!important;width:2.25rem!important;height:2.25rem!important;transition:all .2s ease!important;box-shadow:none!important;padding:0!important}.design-system-v2 .pd-bookmark-btn:hover,.design-system-v2 .pd-favorite-btn:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pd-favorite-btn.is-favorite{background:var(--m-accent-red-soft)!important;border-color:var(--m-accent-red)!important;color:var(--m-accent-red)!important}.design-system-v2 .pd-bookmark-btn.is-bookmarked{background:var(--m-accent-amber-soft)!important;border-color:var(--m-accent-amber)!important;color:var(--m-accent-amber)!important}.design-system-v2 .pd-extra-info-badge{display:flex;align-items:center;gap:.75rem;background:var(--m-gold-tint);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-md);padding:.5rem .75rem;width:fit-content}.design-system-v2 .pd-extra-tag .p-tag-icon{margin-right:.35rem}.design-system-v2 .pd-extra-hint{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pd-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.design-system-v2 .pd-tags{display:flex;gap:.4rem;flex-wrap:wrap}.design-system-v2 .pd-tags .p-tag{background:var(--m-gold-tint)!important;color:var(--m-gold-primary)!important;border:1px solid var(--m-border-medium)!important;font-family:var(--m-font-body);font-weight:500;font-size:.75rem;padding:.2rem .6rem;border-radius:var(--m-radius-sm)}.design-system-v2 .pd-stats{display:flex;align-items:center;gap:.5rem;font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-muted);flex-wrap:wrap}.design-system-v2 .pd-stats i{color:var(--m-gold-dim)}.design-system-v2 .pd-last-access{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--m-text-muted)}.design-system-v2 .pd-font-controls{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-top:.75rem;margin-bottom:.5rem}.design-system-v2 .pd-font-btn.p-button.p-button-text{color:var(--m-text-secondary)!important;background:var(--m-gold-tint)!important;border:1px solid var(--m-border-subtle)!important;border-radius:var(--m-radius-md)!important;width:2.25rem!important;height:2.25rem!important;transition:all .2s ease!important}.design-system-v2 .pd-font-btn.p-button.p-button-text:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-border-medium)!important;color:var(--m-gold-primary)!important}.design-system-v2 .pd-font-btn.p-button.p-button-text:disabled{color:var(--m-text-placeholder)!important;background:transparent!important;border-color:var(--m-border-subtle)!important;opacity:.5;cursor:not-allowed}.design-system-v2 .pd-font-display{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);min-width:2.5rem;text-align:center}.design-system-v2 .pd-content{line-height:1.85;margin-top:.75rem;margin-bottom:1.5rem;font-family:var(--m-font-body);font-size:var(--prayer-font-size, 1.1rem);color:var(--m-text-primary)}.design-system-v2 .pd-content *{font-family:var(--m-font-body)}.design-system-v2 .pd-content p{margin-bottom:1rem;color:var(--m-text-primary)}.design-system-v2 .pd-content ul{margin:1rem 0;padding-left:2rem;list-style-type:disc}.design-system-v2 .pd-content ol{margin:1rem 0;padding-left:2rem;list-style-type:decimal}.design-system-v2 .pd-content li{margin-bottom:.5rem}.design-system-v2 .pd-content h1,.design-system-v2 .pd-content h2,.design-system-v2 .pd-content h3{font-family:var(--m-font-heading);color:var(--m-text-primary);margin-bottom:.75rem}.design-system-v2 .pd-content h4{font-family:var(--m-font-heading);color:var(--m-gold-primary);margin-bottom:.75rem}.design-system-v2 .pd-content strong{font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pd-content em{font-style:italic}.design-system-v2 .pd-content a{color:var(--m-gold-primary);text-decoration:underline}.design-system-v2 .pd-content a:hover{color:var(--m-gold-light)}.design-system-v2 .pd-content blockquote{border-left:3px solid var(--m-gold-dim);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2 .pd-content .no-content-message{color:var(--m-text-muted);font-style:italic;text-align:center;padding:2rem}.design-system-v2 .pd-description{margin-bottom:1.5rem;padding:1.25rem;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .pd-description h3{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .75rem}.design-system-v2 .pd-description p{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.7;margin:0}.design-system-v2 .pd-rosary-section{margin-bottom:1.5rem;padding:1.5rem;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .pd-rosary-header{text-align:center;margin-bottom:1.25rem}.design-system-v2 .pd-rosary-header h2{font-family:var(--m-font-heading);font-size:1.4rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .25rem}.design-system-v2 .pd-rosary-header p{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .pd-rosary-start{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem}.design-system-v2 .pd-rosary-btn{min-width:220px;min-height:50px;font-family:var(--m-font-body)!important;font-weight:600;font-size:1.1rem;border-radius:var(--m-radius-pill)!important}.design-system-v2 .pd-rosary-hint{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-muted);text-align:center;margin:0}.design-system-v2 .pd-extra-section{margin-bottom:1.5rem;padding:1.5rem;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2 .pd-extra-header{margin-bottom:1.25rem}.design-system-v2 .pd-extra-header h2{font-family:var(--m-font-heading);font-size:1.4rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .25rem}.design-system-v2 .pd-extra-header p{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .pd-accordion .p-accordion-header .p-accordion-header-link{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);color:var(--m-text-primary);font-family:var(--m-font-heading);border-radius:var(--m-radius-md);transition:all .2s ease}.design-system-v2 .pd-accordion .p-accordion-header .p-accordion-header-link:hover{background:var(--m-bg-card-hover)}.design-system-v2 .pd-accordion .p-accordion-content{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .pd-extra-content{display:flex;flex-direction:column;gap:1.25rem;padding:1rem .5rem}.design-system-v2 .pd-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.design-system-v2 .pd-info-item{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .pd-info-label{font-family:var(--m-font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--m-text-muted)}.design-system-v2 .pd-info-value{font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-primary)}.design-system-v2 .pd-markdown{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .pd-section-label{font-family:var(--m-font-heading);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .pd-markdown h4{color:var(--m-gold-primary)}.design-system-v2 .pd-step-nav{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem;border-bottom:1px solid var(--m-border-subtle)}html:not([data-os=mac]) .design-system-v2 .pd-step-nav::-webkit-scrollbar{height:4px}html:not([data-os=mac]) .design-system-v2 .pd-step-nav::-webkit-scrollbar-thumb{background:var(--m-border-medium);border-radius:9999px}.design-system-v2 .pd-step-chip{padding:.5rem 1rem;border-radius:var(--m-radius-pill);font-family:var(--m-font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid var(--m-border-subtle);background:var(--m-bg-card);color:var(--m-text-secondary)}.design-system-v2 .pd-step-chip:hover{background:var(--m-gold-tint);color:var(--m-text-primary)}.design-system-v2 .pd-step-chip.active{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);color:var(--m-gold-primary);box-shadow:var(--m-shadow-glow)}.design-system-v2 .pd-step-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pd-step-header{display:flex;justify-content:space-between;align-items:center;font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-muted)}.design-system-v2 .pd-step-title{font-family:var(--m-font-heading);font-size:1.1rem;color:var(--m-text-primary);margin:0}.design-system-v2 .pd-role-block h4{font-family:var(--m-font-heading);font-size:.9rem;color:var(--m-gold-primary);margin-bottom:.5rem}.design-system-v2 .pd-step-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.design-system-v2 .pd-step-progress{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .pd-quick-tips{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--m-accent-amber-soft);border:1px solid rgba(138,106,32,.2);border-radius:var(--m-radius-md)}.design-system-v2 .pd-tips-icon{color:var(--m-accent-amber);font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.design-system-v2 .pd-tips-content{font-family:var(--m-font-body);color:var(--m-text-primary);font-size:.925rem}.design-system-v2 .pd-tips-content ul{margin:0;padding-left:1.25rem;list-style-type:disc}.design-system-v2 .pd-tips-content ol{margin:0;padding-left:1.25rem}.design-system-v2 .pd-tips-content li{margin-bottom:.35rem}.design-system-v2 .pd-metadata-content{gap:1.75rem}.design-system-v2 .pd-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.design-system-v2 .pd-meta-item{display:flex;flex-direction:column;gap:.35rem}.design-system-v2 .pd-meta-chip.p-chip{background:var(--m-gold-tint);border:1px solid var(--m-border-medium);color:var(--m-gold-primary);font-family:var(--m-font-body)}.design-system-v2 .pd-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.design-system-v2 .pd-meta-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .pd-media-content{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pd-media-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}.design-system-v2 .pd-media-link i{font-size:1.2rem;color:var(--m-gold-dim)}.design-system-v2 .pd-media-link a{font-family:var(--m-font-body);font-weight:600;color:var(--m-gold-primary);text-decoration:none}.design-system-v2 .pd-media-link a:hover{color:var(--m-gold-light);text-decoration:underline}.design-system-v2 .pd-footer{margin-top:1.5rem;padding:1.25rem;background:var(--m-bg-elevated);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);display:flex;flex-direction:column;gap:1rem;align-items:center}.design-system-v2 .pd-prayer-tags{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.design-system-v2 .pd-prayer-tags .p-tag{background:var(--m-gold-tint)!important;color:var(--m-gold-primary)!important;border:1px solid var(--m-border-medium)!important;font-family:var(--m-font-body);font-weight:500;font-size:.75rem;padding:.25rem .75rem;border-radius:var(--m-radius-sm)}.design-system-v2 .pd-share-section{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pd-share-label{font-family:var(--m-font-body);font-size:13px;color:var(--m-text-muted);white-space:nowrap}.design-system-v2 .pd-share-buttons{display:flex;gap:.5rem}.design-system-v2 .pd-share-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--m-border-medium);background:transparent;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.design-system-v2 .pd-share-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-primary);transform:translateY(-1px)}@media (max-width: 767px){.design-system-v2.pd-page{padding:.75rem;border-radius:1rem}.design-system-v2 .pd-title{font-size:1.2rem}.design-system-v2 .pd-container{padding:1rem}.design-system-v2 .pd-prayer-title{font-size:1.5rem;line-height:1.3}.design-system-v2 .pd-font-controls{gap:.25rem}.design-system-v2 .pd-font-btn.p-button.p-button-text{width:2.75rem!important;height:2.75rem!important}.design-system-v2 .pd-meta{justify-content:center;gap:.75rem}.design-system-v2 .pd-stats{font-size:.825rem}.design-system-v2 .pd-share-section{justify-content:center}.design-system-v2 .pd-footer{padding:1rem}.design-system-v2 .pd-extra-section{padding:.75rem}.design-system-v2 .pd-accordion .p-accordion-header .p-accordion-header-link{padding:.75rem .5rem}.design-system-v2 .pd-accordion .p-accordion-content{padding:0}.design-system-v2 .pd-extra-content{padding:.75rem .25rem}.design-system-v2 .pd-markdown{padding:.75rem .5rem}.design-system-v2 .pd-info-grid,.design-system-v2 .pd-meta-grid{grid-template-columns:1fr;gap:.75rem}.design-system-v2 .pd-info-item{padding:.5rem}.design-system-v2 .pd-step-card{padding:.75rem}.design-system-v2 .pd-media-link{padding:.5rem .75rem}}.design-system-v2.cdd-page{padding:1.5rem 2rem;min-height:100vh;max-width:900px;margin:0 auto}.design-system-v2 .cdd-date-row{display:flex;justify-content:center;padding-top:.25rem}.design-system-v2 .cdd-date{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-gold-primary);text-align:center}.design-system-v2 .cdd-content{padding:0}.design-system-v2 .cdd-state-container{display:flex;align-items:center;justify-content:center;padding:4rem 1rem}.design-system-v2 .cdd-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--m-accent-red-soft, rgba(160, 64, 64, .1));border:1px solid var(--m-accent-red);border-radius:var(--m-radius-md);color:var(--m-accent-red);font-family:var(--m-font-body)}.design-system-v2 .cdd-panel-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden}.design-system-v2.rich-layout .cdd-panel-card{background:#100c084d}@media (max-width: 640px){.design-system-v2.cdd-page{padding:.5rem!important}.design-system-v2 .cdd-date{font-size:.9rem}}.design-system-v2.mg-page{width:100%;min-height:100vh;padding:1rem!important;background:var(--m-bg-page);box-sizing:border-box}.design-system-v2 .mg-content{width:100%;padding:1rem 0}.design-system-v2 .mg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.design-system-v2 .mg-loading-text{margin-top:1rem;font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary)}.design-system-v2 .mg-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .mg-error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.design-system-v2 .mg-error-title{font-family:var(--m-font-heading);font-size:1.25rem;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .mg-error-message{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .mg-groups-content{display:flex;flex-direction:column;gap:2rem}.design-system-v2 .mg-section-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem;display:flex;align-items:center}.design-system-v2 .mg-section-title i{color:var(--m-gold-primary)}.design-system-v2 .mg-pending-section{margin-bottom:.5rem}.design-system-v2 .mg-pending-grid{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .mg-pending-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--m-bg-card);border:1px solid var(--m-gold-primary);border-left:3px solid var(--m-gold-primary);border-radius:.75rem}.design-system-v2 .mg-pending-info{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .mg-pending-name{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-gold-primary);margin:0}.design-system-v2 .mg-pending-date{font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-muted);margin:0}.design-system-v2 .mg-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.design-system-v2 .mg-group-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;transition:all .2s ease;border-top:3px solid var(--m-gold-primary)}.design-system-v2 .mg-group-card:hover{border-color:var(--m-gold-primary);box-shadow:0 4px 12px #00000014}.design-system-v2 .mg-group-header{display:flex;justify-content:space-between;align-items:flex-start}.design-system-v2 .mg-group-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0;line-height:1.3}.design-system-v2 .mg-group-description{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.5;margin:0;font-size:.875rem}.design-system-v2 .mg-group-info{display:flex;flex-direction:column;gap:.4rem}.design-system-v2 .mg-info-item{display:flex;align-items:center;gap:.5rem}.design-system-v2 .mg-info-icon{color:var(--m-gold-primary);font-size:.85rem;width:1rem;text-align:center}.design-system-v2 .mg-info-text{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:.85rem}.design-system-v2 .mg-group-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .mg-chat-btn-wrapper{position:relative;flex:1;display:flex}.design-system-v2 .mg-chat-btn{flex:1;background:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important;color:#1a1a1a!important;font-family:var(--m-font-body)}.design-system-v2 .mg-chat-btn:hover{background:var(--m-gold-hover)!important;border-color:var(--m-gold-hover)!important}.design-system-v2 .mg-unread-badge{position:absolute;top:-6px;right:-6px;font-size:.65rem;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px}.design-system-v2 .mg-details-btn{flex:1;font-family:var(--m-font-body);color:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important}.design-system-v2 .mg-details-btn:hover{background:var(--m-gold-tint)!important}.design-system-v2 .mg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .mg-empty-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem;opacity:.5}.design-system-v2 .mg-empty-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .mg-empty-message{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem;max-width:400px}.design-system-v2 .mg-discover{display:flex;justify-content:center;padding-top:.5rem}.design-system-v2 .mg-discover-btn{min-width:14rem;font-family:var(--m-font-body);color:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important}.design-system-v2 .mg-discover-btn:hover{background:var(--m-gold-tint)!important}@media (max-width: 768px){.design-system-v2.mg-page{padding:1rem!important}.design-system-v2 .mg-groups-grid{grid-template-columns:1fr}.design-system-v2 .mg-group-actions{flex-direction:column}.design-system-v2 .mg-chat-btn,.design-system-v2 .mg-details-btn{width:100%}}.design-system-v2.gd-page{min-height:100vh;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2 .gd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.design-system-v2 .gd-loading-text{margin-top:1rem;font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary)}.design-system-v2 .gd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .gd-error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.design-system-v2 .gd-error-title{font-family:var(--m-font-heading);font-size:1.25rem;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .gd-error-message{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .gd-content{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.design-system-v2 .gd-header-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.5rem;border-top:3px solid var(--m-gold-primary)}.design-system-v2 .gd-header-info{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .gd-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.design-system-v2 .gd-group-title{font-family:var(--m-font-heading);font-size:1.75rem;font-weight:700;color:var(--m-text-primary);margin:0;line-height:1.2}.design-system-v2 .gd-badges{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.design-system-v2 .gd-group-description{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:1rem;line-height:1.6;margin:0}.design-system-v2 .gd-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.design-system-v2 .gd-info-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem}.design-system-v2 .gd-card-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem;display:flex;align-items:center}.design-system-v2 .gd-card-title i{color:var(--m-gold-primary)}.design-system-v2 .gd-info-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .gd-info-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.design-system-v2 .gd-info-icon{color:var(--m-gold-primary);font-size:.9rem;width:1.25rem;text-align:center}.design-system-v2 .gd-info-label{font-family:var(--m-font-body);font-weight:500;color:var(--m-gold-primary);font-size:.9rem}.design-system-v2 .gd-info-value{font-family:var(--m-font-body);color:var(--m-text-primary);text-align:right;font-size:.9rem}.design-system-v2 .gd-contact-link{color:var(--m-gold-primary);text-decoration:none;transition:opacity .2s ease}.design-system-v2 .gd-contact-link:hover{text-decoration:underline;opacity:.8}.design-system-v2 .gd-section-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem}.design-system-v2 .gd-section-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 1rem;display:flex;align-items:center}.design-system-v2 .gd-section-title i{color:var(--m-gold-primary)}.design-system-v2 .gd-clickable{cursor:pointer;margin-bottom:0}.design-system-v2 .gd-events-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .gd-event-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.5rem;transition:all .2s ease}.design-system-v2 .gd-event-item:hover{border-color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .gd-event-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.design-system-v2 .gd-event-actions{display:flex;align-items:center;flex-shrink:0}.design-system-v2 .gd-view-event-btn{color:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important;gap:.5rem!important}.design-system-v2 .gd-view-event-btn:hover{background:var(--m-gold-tint)!important}.design-system-v2 .gd-event-date{display:flex;align-items:center;gap:.5rem;min-width:120px}.design-system-v2 .gd-event-icon{color:var(--m-gold-primary);font-size:.875rem}.design-system-v2 .gd-event-date-text{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:.875rem}.design-system-v2 .gd-event-details{flex:1;display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .gd-event-title{font-family:var(--m-font-heading);font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .gd-event-description{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0;font-size:.875rem}.design-system-v2 .gd-event-location{display:flex;align-items:center;gap:.25rem}.design-system-v2 .gd-event-location-icon{color:var(--m-text-muted);font-size:.75rem}.design-system-v2 .gd-event-location-text{font-family:var(--m-font-body);color:var(--m-text-muted);font-size:.8rem}.design-system-v2 .gd-attachments-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .gd-attachment-item{display:flex;gap:1rem;padding:1rem;border:1px solid var(--m-border-subtle);border-radius:.5rem;align-items:center;transition:all .2s ease}.design-system-v2 .gd-attachment-item:hover{border-color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2 .gd-attachment-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;background:var(--m-gold-tint);border-radius:.5rem;color:var(--m-gold-primary);font-size:1.25rem;flex-shrink:0}.design-system-v2 .gd-attachment-details{flex:1;display:flex;flex-direction:column;gap:.2rem}.design-system-v2 .gd-attachment-title{font-family:var(--m-font-body);font-size:.95rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .gd-attachment-meta{font-family:var(--m-font-body);color:var(--m-text-muted);font-size:.8rem;margin:0}.design-system-v2 .gd-attachment-actions{display:flex;align-items:center;flex-shrink:0}.design-system-v2 .gd-download-btn{color:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important}.design-system-v2 .gd-download-btn:hover{background:var(--m-gold-tint)!important}.design-system-v2 .gd-chat-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.design-system-v2 .gd-chat-header:hover{opacity:.85}.design-system-v2 .gd-chat-content{margin-top:1rem;border-top:1px solid var(--m-border-subtle);padding-top:1rem}.design-system-v2 .gd-empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.design-system-v2 .gd-empty-icon{font-size:2.5rem;color:var(--m-text-muted);margin-bottom:.75rem;opacity:.4}.design-system-v2 .gd-empty-text{font-family:var(--m-font-body);color:var(--m-text-muted);margin:0}.design-system-v2 .gd-non-member{background:var(--m-bg-card);border:1px solid var(--m-gold-primary);border-left:3px solid var(--m-gold-primary);border-radius:.75rem;padding:2rem;text-align:center}.design-system-v2 .gd-non-member-icon{font-size:2.5rem;color:var(--m-gold-primary);margin-bottom:.75rem}.design-system-v2 .gd-non-member-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .5rem}.design-system-v2 .gd-non-member-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .gd-join-btn{background:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important;color:#1a1a1a!important;font-family:var(--m-font-body)}.design-system-v2 .gd-join-btn:hover{background:var(--m-gold-hover)!important;border-color:var(--m-gold-hover)!important}@media (max-width: 768px){.design-system-v2.gd-page{padding:1rem!important}.design-system-v2 .gd-info-grid{grid-template-columns:1fr}.design-system-v2 .gd-title-section{flex-direction:column;gap:.75rem}.design-system-v2 .gd-badges{justify-content:flex-start}.design-system-v2 .gd-info-item{grid-template-columns:1fr;gap:.25rem}.design-system-v2 .gd-info-value{text-align:left}.design-system-v2 .gd-event-item,.design-system-v2 .gd-attachment-item{flex-direction:column;gap:.75rem}.design-system-v2 .gd-event-date{min-width:auto}.design-system-v2 .gd-attachment-icon{align-self:flex-start}}.design-system-v2.dg-page{width:100%;padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .dg-content{width:100%;display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .dg-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center;padding:2rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .dg-state--error{color:var(--m-accent-red)}.design-system-v2 .dg-state-icon{font-size:3rem;color:var(--m-accent-red);opacity:.7}.design-system-v2 .dg-state-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;margin:0;color:var(--m-text-primary)}.design-system-v2 .dg-state-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .dg-filters{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem}.design-system-v2 .dg-search{position:relative}.design-system-v2 .dg-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted);pointer-events:none;font-size:.875rem}.design-system-v2 .dg-search-input{width:100%;padding-left:2.25rem!important}.design-system-v2 .dg-category-dropdown{min-width:200px}.design-system-v2 .dg-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-md)}.design-system-v2 .dg-warning-icon{font-size:1.25rem;color:var(--m-gold-primary);margin-top:.125rem;flex-shrink:0}.design-system-v2 .dg-warning-body{flex:1}.design-system-v2 .dg-warning-title{font-family:var(--m-font-heading);font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:var(--m-gold-primary)}.design-system-v2 .dg-warning-text{font-family:var(--m-font-body);font-size:.875rem;margin:0;color:var(--m-text-secondary)}.design-system-v2 .dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.design-system-v2 .dg-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.design-system-v2 .dg-card:hover{border-color:var(--m-gold-dim);box-shadow:var(--m-shadow-card)}.design-system-v2 .dg-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.design-system-v2 .dg-card-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0;line-height:1.3;flex:1;min-width:0}.design-system-v2 .dg-badge{flex-shrink:0}.design-system-v2 .dg-card-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.5;margin:0;font-size:.9rem}.design-system-v2 .dg-card-info{display:flex;flex-direction:column;gap:.4rem}.design-system-v2 .dg-info-item{display:flex;align-items:center;gap:.5rem;font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .dg-info-item i{color:var(--m-gold-dim);font-size:.8rem;width:1rem;text-align:center}.design-system-v2 .dg-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .dg-meta-item{display:flex;align-items:center;gap:.25rem;font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .dg-meta-item i{font-size:.7rem;color:var(--m-gold-dim)}.design-system-v2 .dg-card-actions{margin-top:auto;padding-top:.5rem}.design-system-v2 .dg-join-btn{width:100%}.design-system-v2 .dg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.design-system-v2 .dg-empty-icon{font-size:3rem;color:var(--m-gold-dim);opacity:.5;margin-bottom:1rem}.design-system-v2 .dg-empty-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .dg-empty-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .dg-footer{display:flex;justify-content:center;padding-top:1rem}.design-system-v2 .dg-my-groups-btn{min-width:14rem;max-width:300px}@media (max-width: 640px){.design-system-v2 .dg-filters{grid-template-columns:1fr}.design-system-v2 .dg-category-dropdown{min-width:0}.design-system-v2 .dg-grid{grid-template-columns:1fr}.design-system-v2 .dg-card-header{flex-direction:column;gap:.5rem}}.design-system-v2.ge-page{max-width:900px;margin:0 auto;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2 .ge-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.design-system-v2 .ge-loading-text{margin-top:1rem;font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary)}.design-system-v2 .ge-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .ge-error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.design-system-v2 .ge-error-title{font-family:var(--m-font-heading);font-size:1.25rem;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .ge-error-message{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .ge-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.design-system-v2 .ge-section-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem}.design-system-v2.rich-layout .ge-section-card,.design-system-v2.rich-layout .gd-header-card,.design-system-v2.rich-layout .gd-info-card,.design-system-v2.rich-layout .gd-section-card,.design-system-v2.rich-layout .mg-group-card,.design-system-v2.rich-layout .va-card,.design-system-v2.rich-layout .cdd-content{background:#120e0a99}.design-system-v2.rich-layout .ccv-item{background:#120e0ae6}.design-system-v2 .ge-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.design-system-v2 .ge-section-header:hover{opacity:.85}.design-system-v2 .ge-section-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0;display:flex;align-items:center}.design-system-v2 .ge-section-title i{color:var(--m-gold-primary)}.design-system-v2 .ge-count{font-family:var(--m-font-body);font-size:.85rem;font-weight:400;color:var(--m-text-muted);margin-left:.5rem}.design-system-v2 .ge-section-content{margin-top:1rem;border-top:1px solid var(--m-border-subtle);padding-top:.75rem}.design-system-v2 .ge-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .ge-detail-row:last-child{border-bottom:none}.design-system-v2 .ge-detail-label{font-family:var(--m-font-body);font-weight:600;color:var(--m-gold-primary);min-width:140px;font-size:.875rem}.design-system-v2 .ge-detail-value{font-family:var(--m-font-body);color:var(--m-text-primary);font-size:.875rem;text-align:right}@media (max-width: 768px){.design-system-v2.ge-page{padding:1rem!important}.design-system-v2 .ge-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.design-system-v2 .ge-detail-label{min-width:auto}.design-system-v2 .ge-detail-value{text-align:left}}.design-system-v2.ds-page{max-width:900px;margin:0 auto;min-height:100vh;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2 .ds-subtitle{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);margin:0 0 1.25rem;text-align:center}.design-system-v2 .ds-items{display:flex;flex-direction:column;gap:.5rem}.design-system-v2.pdn-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .pdn-content{width:100%;display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .pdn-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center;padding:2rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .pdn-state--error{color:var(--m-accent-red)}.design-system-v2 .pdn-state-icon{font-size:3rem;color:var(--m-accent-red);opacity:.7}.design-system-v2 .pdn-state-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .pdn-gratitude{background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-md);padding:1.5rem;text-align:center}.design-system-v2 .pdn-gratitude-title{font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .pdn-gratitude-desc{font-family:var(--m-font-body);color:var(--m-text-primary);margin:0 0 .5rem;line-height:1.6}.design-system-v2 .pdn-gratitude-call{font-family:var(--m-font-body);color:var(--m-text-secondary);font-size:.875rem;font-weight:500;margin:0}.design-system-v2 .pdn-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.design-system-v2 .pdn-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.design-system-v2 .pdn-card:hover{border-color:var(--m-gold-dim);box-shadow:var(--m-shadow-card)}.design-system-v2 .pdn-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .pdn-amount{display:flex;align-items:baseline;gap:.4rem}.design-system-v2 .pdn-amount-value{font-family:var(--m-font-heading);font-size:1.4rem;font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .pdn-amount-currency{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .pdn-date{display:flex;align-items:center;gap:.35rem;font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-muted)}.design-system-v2 .pdn-details{display:flex;flex-direction:column;gap:.6rem}.design-system-v2 .pdn-field{display:flex;align-items:flex-start;gap:.5rem;font-family:var(--m-font-body);font-size:.9rem}.design-system-v2 .pdn-field>i{color:var(--m-gold-dim);font-size:.85rem;margin-top:.15rem;width:1rem;text-align:center;flex-shrink:0}.design-system-v2 .pdn-field-label{font-weight:600;color:var(--m-text-primary);white-space:nowrap}.design-system-v2 .pdn-field-value{color:var(--m-text-secondary);flex:1}.design-system-v2 .pdn-field--note{margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .pdn-note-text{font-style:italic}.design-system-v2 .pdn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.design-system-v2 .pdn-empty-icon{font-size:3rem;color:var(--m-gold-dim);opacity:.5;margin-bottom:1rem}.design-system-v2 .pdn-empty-title{font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pdn-empty-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0;max-width:400px}@media (max-width: 640px){.design-system-v2 .pdn-card-header{flex-direction:column;align-items:flex-start;gap:.4rem}.design-system-v2 .pdn-field-label{min-width:auto}.design-system-v2 .pdn-gratitude{padding:1rem}.design-system-v2 .pdn-gratitude-title{font-size:1.05rem}}.design-system-v2.dp-page{min-height:100vh;padding:1rem!important;background:var(--m-bg-page)}.design-system-v2 .dp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.design-system-v2 .dp-loading-text{margin-top:1rem;font-family:var(--m-font-body);font-size:.95rem;color:var(--m-text-secondary)}.design-system-v2 .dp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem}.design-system-v2 .dp-error-icon{font-size:3rem;color:#ef4444;margin-bottom:1rem}.design-system-v2 .dp-error-message{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .dp-content{padding:.5rem 0}.design-system-v2 .dp-info{background:var(--m-bg-card);border:1px solid var(--m-gold-primary);border-left:3px solid var(--m-gold-primary);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;text-align:center}.design-system-v2 .dp-info-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .5rem}.design-system-v2 .dp-info-description{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.6;margin:0}.design-system-v2 .dp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.design-system-v2 .dp-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;padding:1.25rem;transition:all .2s ease}.design-system-v2 .dp-card:hover{border-color:var(--m-gold-primary);box-shadow:0 4px 12px #00000014}.design-system-v2 .dp-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .dp-card-name{display:flex;align-items:center;font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .dp-card-name i{color:var(--m-gold-primary)}.design-system-v2 .dp-card-details{display:flex;flex-direction:column;gap:.6rem}.design-system-v2 .dp-card-description{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.6;font-size:.9rem}.design-system-v2 .dp-card-dates{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-family:var(--m-font-body);color:var(--m-text-muted);font-size:.85rem}.design-system-v2 .dp-card-dates i{color:var(--m-gold-primary)}.design-system-v2 .dp-date-sep{margin:0 .25rem}.design-system-v2 .dp-card-church{display:flex;align-items:center;gap:.375rem;font-family:var(--m-font-body);font-size:.85rem}.design-system-v2 .dp-card-church i{color:var(--m-gold-primary)}.design-system-v2 .dp-field-label{font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .dp-field-value{color:var(--m-text-secondary)}.design-system-v2 .dp-card-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);display:flex;justify-content:flex-end}.design-system-v2 .dp-donate-btn{background:var(--m-gold-primary)!important;border-color:var(--m-gold-primary)!important;color:#1a1a1a!important;font-family:var(--m-font-body);min-width:140px}.design-system-v2 .dp-donate-btn:hover{background:var(--m-gold-hover)!important;border-color:var(--m-gold-hover)!important}.design-system-v2 .dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:.75rem;margin-top:1rem}.design-system-v2 .dp-empty-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem;opacity:.4}.design-system-v2 .dp-empty-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .dp-empty-description{font-family:var(--m-font-body);color:var(--m-text-secondary);max-width:400px;margin:0}@media (max-width: 768px){.design-system-v2.dp-page{padding:1rem!important}.design-system-v2 .dp-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .dp-card-dates{flex-direction:column;align-items:flex-start}.design-system-v2 .dp-date-sep{display:none}}.design-system-v2.don-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.design-system-v2 .don-content{max-width:500px;width:100%;display:flex;flex-direction:column;gap:1rem}.design-system-v2 .don-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .don-section{margin-bottom:1.5rem}.design-system-v2 .don-label{display:flex;align-items:center;gap:.5rem;font-family:var(--m-font-heading);font-size:13.5px;font-weight:600;color:var(--m-text-primary);margin-bottom:.75rem}.design-system-v2 .don-optional{font-size:.75rem;font-weight:400;color:var(--m-text-muted)}.design-system-v2 .don-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .don-preset{padding:.5rem 1rem;border:2px solid var(--m-border-medium);border-radius:.5rem;background:var(--m-bg-elevated);color:var(--m-text-primary);cursor:pointer;font-family:var(--m-font-body);font-weight:500;transition:all .2s ease}.design-system-v2 .don-preset:hover{border-color:var(--m-border-active)}.design-system-v2 .don-preset--selected{background:var(--m-gold-tint);border-color:var(--m-gold-primary)}.design-system-v2 .don-amount-row{display:flex;gap:.5rem}.design-system-v2 .don-amount-row .amount-input{flex:1}.design-system-v2 .don-amount-row .currency-dropdown{width:120px}.design-system-v2 .don-payer-fields{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .don-submit{margin-top:1.5rem}.design-system-v2 .don-pay-btn{width:100%;justify-content:center}.design-system-v2 .don-security{display:flex;align-items:center;justify-content:center;margin-top:1rem;padding:.75rem;background:var(--m-bg-elevated);border-radius:.5rem;font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}@media (max-width: 640px){.design-system-v2.don-page{align-items:flex-start;padding:1rem!important}}.design-system-v2.iw-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box;width:100%}.design-system-v2 .iw-content{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box}.design-system-v2 .iw-welcome{background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-md);padding:1.25rem;text-align:center;overflow-wrap:break-word;word-break:break-word;min-width:0}.design-system-v2 .iw-welcome-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .5rem}.design-system-v2 .iw-welcome-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);line-height:1.6;margin:0}.design-system-v2 .iw-login-prompt{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-dim);border-radius:var(--m-radius-md);font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);overflow-wrap:break-word}.design-system-v2 .iw-login-prompt i{color:var(--m-gold-primary)}.design-system-v2 .iw-login-link{color:var(--m-gold-primary);font-weight:600;text-decoration:underline;margin-left:.25rem}.design-system-v2 .iw-login-link:hover{color:var(--m-gold-hover)}.design-system-v2 .iw-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-accent-red);border-radius:var(--m-radius-md)}.design-system-v2 .iw-error-icon{font-size:2rem;color:var(--m-accent-red)}.design-system-v2 .iw-error-text h3{font-family:var(--m-font-heading);color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .iw-error-text p{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .iw-filters{margin-bottom:0}.design-system-v2 .iw-filters-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);color:var(--m-text-secondary);font-family:var(--m-font-body);font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.design-system-v2 .iw-filters-toggle:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium)}.design-system-v2 .iw-filters-toggle i{font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .iw-filters-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;min-width:0;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);padding:1rem;box-sizing:border-box}.design-system-v2 .iw-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.design-system-v2 .iw-search-input.p-inputtext{width:100%;background:var(--m-bg-inset);border:1px solid var(--m-border-input);border-radius:var(--m-radius-md);color:var(--m-text-primary);font-family:var(--m-font-body);padding:.65rem 2.5rem .65rem 1rem;transition:border-color .2s,box-shadow .2s}.design-system-v2 .iw-search-input.p-inputtext::placeholder{color:var(--m-text-placeholder)}.design-system-v2 .iw-search-input.p-inputtext:focus{border-color:var(--m-gold-light);box-shadow:0 0 0 2px var(--m-gold-tint);outline:none}.design-system-v2 .iw-search-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--m-text-muted);pointer-events:none}.design-system-v2 .iw-search-input.p-inputtext:focus~.iw-search-icon{color:var(--m-gold-primary)}.design-system-v2 .iw-category-dropdown{min-width:0;flex:0 1 200px}.design-system-v2 .iw-clear-btn{margin-left:auto;flex-shrink:0}@media (min-width: 768px){.design-system-v2 .iw-filters-bar{flex-direction:row;align-items:center;gap:1rem}}.design-system-v2 .iw-tabs-section{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .iw-tabs-container{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);overflow:hidden;min-width:0}.design-system-v2 .iw-tabs-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;padding:.5rem;gap:.25rem}.design-system-v2 .iw-tabs-nav::-webkit-scrollbar{display:none}.design-system-v2 .iw-tab{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--m-radius-sm);cursor:pointer;font-family:var(--m-font-body);font-size:.875rem;font-weight:500;color:var(--m-text-muted);white-space:nowrap;transition:all .2s ease;flex-shrink:0}.design-system-v2 .iw-tab:hover{background:var(--m-gold-tint);color:var(--m-text-primary)}.design-system-v2 .iw-tab--active{background:var(--m-gold-tint);color:var(--m-gold-primary);border-bottom-color:var(--m-gold-primary);font-weight:600}.design-system-v2 .iw-tab--active i{color:var(--m-gold-primary)}.design-system-v2 .iw-tab-content{min-height:300px}.design-system-v2 .iw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .iw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.design-system-v2 .iw-pagination{display:flex;justify-content:center;margin-top:1rem}.design-system-v2 .iw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.design-system-v2 .iw-empty-icon{font-size:3rem;color:var(--m-gold-dim);opacity:.5;margin-bottom:1rem}.design-system-v2 .iw-empty-title{font-family:var(--m-font-heading);font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .iw-empty-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem;max-width:400px}.design-system-v2 .iw-section-error{padding:2rem;text-align:center;color:var(--m-accent-red);font-family:var(--m-font-body)}@media (max-width: 640px){.design-system-v2 .iw-filters-toggle{display:flex}.design-system-v2 .iw-filters.filters-collapsed .iw-filters-bar{display:none!important}.design-system-v2 .iw-filters-bar{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.design-system-v2 .iw-search-wrap{max-width:100%;min-width:0}.design-system-v2 .iw-search-input.p-inputtext{width:100%!important;font-size:16px;padding:.875rem 2.75rem .875rem 1rem}.design-system-v2 .iw-category-dropdown,.design-system-v2 .iw-category-dropdown.p-dropdown{width:100%!important;min-width:0!important;flex:unset;font-size:16px}.design-system-v2 .iw-clear-btn{margin-left:0;width:100%}.design-system-v2 .iw-grid{grid-template-columns:1fr}.design-system-v2 .iw-tabs-nav{padding:.25rem}.design-system-v2 .iw-tab{flex-direction:column;padding:.65rem .75rem;gap:.2rem;min-width:64px;justify-content:center}.design-system-v2 .iw-tab i{font-size:1.15rem}.design-system-v2 .iw-tab-label{font-size:.7rem;text-align:center}.design-system-v2 .iw-welcome{padding:1rem}.design-system-v2 .iw-welcome-title{font-size:1rem}}.design-system-v2 .idea-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem;height:100%;min-width:0;box-sizing:border-box}.design-system-v2 .idea-card:hover{box-shadow:var(--m-shadow-card);border-color:var(--m-border-active);transform:translateY(-2px)}.design-system-v2 .idea-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:transparent!important;border:none!important}.design-system-v2 .category-badge{background:var(--m-gold-tint);color:var(--m-text-secondary);padding:.25rem .5rem;border-radius:4px;font-family:var(--m-font-body);font-size:.75rem;font-weight:500}.design-system-v2 .idea-date{font-size:.75rem;margin-left:auto;color:var(--m-text-muted);font-family:var(--m-font-body)}.design-system-v2 .idea-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.8em;color:var(--m-text-primary);cursor:pointer}.design-system-v2 .idea-title:hover{color:var(--m-gold-primary)}.design-system-v2 .idea-description{font-family:var(--m-font-body);font-size:.875rem;line-height:1.5;margin:0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:4.5em;color:var(--m-text-secondary)}.design-system-v2 .idea-card-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--m-border-subtle);background:transparent!important;min-width:0}.design-system-v2 .idea-author{display:flex;align-items:center;font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .idea-stats{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.design-system-v2 .idea-stats .p-button,.design-system-v2 .idea-stats .p-button.p-component,.design-system-v2 .idea-stats .p-button.p-button-secondary,.design-system-v2 .idea-stats .p-button.p-button-text,.design-system-v2 .idea-stats .p-button.p-button-secondary.p-button-text{background:none!important;background-color:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;outline:none!important;padding:.25rem!important;margin:0!important;min-width:0!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:.3rem!important;cursor:pointer!important;font-family:var(--m-font-body)!important;font-size:.9rem!important;color:var(--m-text-muted)!important;transition:color .15s ease,transform .15s ease!important;line-height:1!important;border-radius:0!important}.design-system-v2 .idea-stats .p-button:hover,.design-system-v2 .idea-stats .p-button.p-button-secondary.p-button-text:hover{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.design-system-v2 .idea-stats .p-button:focus,.design-system-v2 .idea-stats .p-button.p-button-secondary.p-button-text:focus{background:none!important;box-shadow:none!important;outline:none!important}.design-system-v2 .idea-stats .p-button .p-ink{display:none!important}.design-system-v2 .idea-stats .p-button:disabled,.design-system-v2 .idea-stats .p-button.p-button-secondary.p-button-text:disabled{opacity:.4!important;cursor:default!important;background:none!important}.design-system-v2 .comment-count{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .admin-response-indicator{display:flex;align-items:center;font-family:var(--m-font-body);font-size:.75rem;color:var(--m-accent-green);background:var(--m-accent-green-soft);padding:.375rem .625rem;border-radius:4px;margin-top:.5rem}.design-system-v2 .vote-button.voted{color:var(--m-accent-green)!important}.design-system-v2 .vote-button:hover:not(:disabled):not(.voted){color:var(--m-accent-green)!important}.design-system-v2 .vote-button:hover:not(:disabled){transform:scale(1.1)!important}.design-system-v2 .vote-count{font-weight:600;font-size:.85rem}.design-system-v2 .watch-button.watched{color:var(--m-gold-primary)!important}.design-system-v2 .watch-button:hover:not(:disabled):not(.watched){color:var(--m-gold-light)!important}.design-system-v2 .watch-button:hover:not(:disabled){transform:scale(1.15)!important}@media (max-width: 640px){.design-system-v2 .idea-card-header{flex-direction:column;align-items:flex-start}}.design-system-v2.pdi-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2.pdi-page.rich-layout{background:#100c0899}.design-system-v2 .pdi-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-secondary)}.design-system-v2 .pdi-state--error{color:var(--m-text-secondary)}.design-system-v2 .pdi-state-icon{font-size:2.5rem;color:var(--m-gold-primary)}.design-system-v2 .pdi-state-text{font-size:1rem;text-align:center}.design-system-v2 .pdi-content{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;width:100%}.design-system-v2 .pdi-intro{background:var(--m-gold-tint);border:1px solid var(--m-gold-border);border-radius:var(--m-radius-lg);padding:1.5rem;text-align:center}.design-system-v2 .pdi-intro-title{font-size:1.35rem;font-weight:700;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2 .pdi-intro-desc{color:var(--m-text-secondary);line-height:1.7;font-size:1rem;margin:0}.design-system-v2 .pdi-section{background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);padding:1.5rem}.design-system-v2.rich-layout .pdi-section{background:#100c0899}.design-system-v2 .pdi-section--bank{border-color:var(--m-gold-border);border-width:2px}.design-system-v2 .pdi-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-light)}.design-system-v2 .pdi-section-header i{font-size:1.35rem;color:var(--m-gold-primary)}.design-system-v2 .pdi-section-title{font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pdi-bank-details{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pdi-detail-row{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--m-radius-md);background:var(--m-surface-subtle)}.design-system-v2 .pdi-detail-row--highlight{background:var(--m-gold-tint);border:1px solid var(--m-gold-border)}.design-system-v2 .pdi-detail-row--notes{flex-direction:column;align-items:flex-start}.design-system-v2 .pdi-detail-label{font-weight:600;color:var(--m-gold-primary);min-width:100px;flex-shrink:0}.design-system-v2 .pdi-detail-value{flex:1;color:var(--m-text-secondary);font-family:Courier New,monospace}.design-system-v2 .pdi-iban-value{font-size:1.05rem;font-weight:600;letter-spacing:.5px;color:var(--m-text-primary)}.design-system-v2 .pdi-notes-value{font-family:inherit;font-style:italic;color:var(--m-text-secondary);margin-top:.25rem}.design-system-v2 .pdi-purposes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.design-system-v2 .pdi-purpose-card{background:var(--m-surface-subtle);border:1px solid var(--m-border-light);border-radius:var(--m-radius-md);padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.design-system-v2 .pdi-purpose-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.design-system-v2 .pdi-purpose-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-light)}.design-system-v2 .pdi-purpose-icon{font-size:1.35rem;color:var(--m-gold-primary)}.design-system-v2 .pdi-purpose-name{font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pdi-purpose-desc{margin-bottom:1rem}.design-system-v2 .pdi-purpose-desc p{color:var(--m-text-secondary);line-height:1.6;margin:0}.design-system-v2 .pdi-purpose-dates{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--m-border-light)}.design-system-v2 .pdi-date-info{display:flex;align-items:center;gap:.5rem;color:var(--m-text-secondary);font-size:.9rem}.design-system-v2 .pdi-date-info i{color:var(--m-gold-primary)}.design-system-v2 .pdi-church-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--m-gold-tint);border-radius:var(--m-radius-md);color:var(--m-text-secondary);font-size:.9rem}.design-system-v2 .pdi-church-info i{color:var(--m-gold-primary)}.design-system-v2 .pdi-goal{margin-top:1.25rem;padding:1.25rem;background:var(--m-gold-tint);border:1px solid var(--m-gold-border);border-radius:var(--m-radius-md)}.design-system-v2 .pdi-goal-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .pdi-goal-header i{font-size:1.15rem;color:var(--m-gold-primary)}.design-system-v2 .pdi-goal-title{font-size:1rem;font-weight:600;color:var(--m-gold-primary);margin:0}.design-system-v2 .pdi-goal-amount{font-size:1.75rem;font-weight:700;color:var(--m-gold-primary);margin-bottom:.5rem}.design-system-v2 .pdi-goal-notes{color:var(--m-text-secondary);font-size:.9rem;line-height:1.6;font-style:italic;margin:0}.design-system-v2 .pdi-donations{margin-top:1.25rem;padding:1.25rem;background:var(--m-surface-subtle);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-md)}.design-system-v2 .pdi-donations-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.design-system-v2 .pdi-donations-header i{font-size:1.15rem;color:var(--m-gold-primary)}.design-system-v2 .pdi-donations-title{font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .pdi-currency-list{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pdi-currency-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--m-surface-card);border:1px solid var(--m-border-light);border-radius:var(--m-radius-md);transition:transform .2s ease}.design-system-v2 .pdi-currency-item:hover{transform:translateY(-1px)}.design-system-v2 .pdi-currency-item--default{border-color:var(--m-gold-border);border-width:2px;background:var(--m-gold-tint)}.design-system-v2 .pdi-currency-amount{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .pdi-amount{font-size:1.2rem;font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .pdi-currency-name{font-size:.85rem;color:var(--m-text-muted)}.design-system-v2 .pdi-donation-count{display:flex;align-items:center;gap:.5rem;color:var(--m-text-secondary);font-size:.9rem}.design-system-v2 .pdi-donation-count i{color:var(--m-gold-primary)}.design-system-v2 .pdi-goal-comparison{margin-top:1rem}.design-system-v2 .pdi-comparison-divider{height:1px;background:var(--m-border-medium);margin-bottom:.75rem}.design-system-v2 .pdi-goal-achieved,.design-system-v2 .pdi-goal-remaining{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--m-radius-md);font-weight:600;font-size:.95rem}.design-system-v2 .pdi-goal-achieved{background:var(--m-gold-tint);color:var(--m-gold-primary);border:1px solid var(--m-gold-border)}.design-system-v2 .pdi-goal-achieved i{color:var(--m-gold-primary);font-size:1.2rem}.design-system-v2 .pdi-goal-remaining{background:var(--m-surface-subtle);color:var(--m-text-secondary);border:1px solid var(--m-border-medium)}.design-system-v2 .pdi-goal-remaining i{color:var(--m-gold-primary)}.design-system-v2 .pdi-no-donations{margin-top:1.25rem;padding:1.5rem;text-align:center;background:var(--m-surface-subtle);border:2px dashed var(--m-border-medium);border-radius:var(--m-radius-md);color:var(--m-text-muted)}.design-system-v2 .pdi-no-donations i{font-size:1.75rem;margin-bottom:.5rem;display:block;color:var(--m-text-muted)}.design-system-v2 .pdi-no-donations p{margin:0;font-size:.95rem}.design-system-v2 .pdi-empty{text-align:center;padding:2rem 1rem}.design-system-v2 .pdi-empty-icon{font-size:2.5rem;color:var(--m-text-muted);margin-bottom:.75rem}.design-system-v2 .pdi-empty-title{font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .pdi-empty-text{color:var(--m-text-secondary);font-size:.95rem;margin:0}.design-system-v2 .pdi-howto-content{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .pdi-howto-text{color:var(--m-text-secondary);line-height:1.7;margin:0}.design-system-v2 .pdi-howto-steps{padding-left:1.5rem;color:var(--m-text-secondary);line-height:2;margin:0}.design-system-v2 .pdi-howto-steps li{margin-bottom:.5rem}.design-system-v2 .pdi-howto-steps li::marker{color:var(--m-gold-primary);font-weight:600}.design-system-v2 .pdi-contact-details{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .pdi-contact-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--m-surface-subtle);border-radius:var(--m-radius-md);color:var(--m-text-primary)}.design-system-v2 .pdi-contact-row i{color:var(--m-gold-primary);font-size:1.1rem}@media (max-width: 640px){.design-system-v2.pdi-page{padding:.75rem!important}.design-system-v2 .pdi-section,.design-system-v2 .pdi-intro{padding:1rem}.design-system-v2 .pdi-intro-title{font-size:1.15rem}.design-system-v2 .pdi-purposes-grid{grid-template-columns:1fr}.design-system-v2 .pdi-detail-row{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .pdi-detail-label{min-width:auto}.design-system-v2 .pdi-iban-value{word-break:break-all}.design-system-v2 .pdi-goal-amount{font-size:1.5rem}.design-system-v2 .pdi-currency-item{flex-direction:column;align-items:flex-start;gap:.5rem}.design-system-v2 .pdi-goal-achieved,.design-system-v2 .pdi-goal-remaining{font-size:.85rem;padding:.625rem .875rem}.design-system-v2 .pdi-no-donations{padding:1.25rem}}.design-system-v2.mi-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .mi-tabs-container{background:var(--m-surface-card);border-radius:var(--m-radius-lg);border:1px solid var(--m-border-medium);overflow:hidden;margin-bottom:1rem}.design-system-v2 .mi-tabs-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:.5rem;gap:.25rem}.design-system-v2 .mi-tabs-nav::-webkit-scrollbar{display:none}.design-system-v2 .mi-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--m-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--m-text-muted);white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.design-system-v2 .mi-tab:hover{background:var(--m-surface-subtle);color:var(--m-text-primary)}.design-system-v2 .mi-tab--active{background:var(--m-surface-subtle);color:var(--m-text-primary);border-bottom-color:var(--m-gold-primary);font-weight:600}.design-system-v2 .mi-tab i{font-size:1rem;transition:all .2s}.design-system-v2 .mi-tab--active i{color:var(--m-gold-primary)}.design-system-v2 .mi-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-secondary)}.design-system-v2 .mi-state-icon{font-size:2.5rem;color:var(--m-gold-primary)}.design-system-v2 .mi-state-text{font-size:1rem;text-align:center}.design-system-v2 .mi-grid{display:grid;grid-template-columns:1fr;gap:1rem}.design-system-v2 .mi-card{background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);padding:1.25rem;display:flex;flex-direction:column;height:100%}.design-system-v2 .mi-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.design-system-v2 .mi-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.design-system-v2 .mi-category-badge{background:var(--m-gold-tint);color:var(--m-gold-primary);padding:.25rem .5rem;border-radius:var(--m-radius-sm);font-size:.75rem;font-weight:500}.design-system-v2 .mi-card-date{font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .mi-card-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;cursor:pointer;color:var(--m-text-primary);transition:color .2s}.design-system-v2 .mi-card-title:hover{color:var(--m-gold-primary)}.design-system-v2 .mi-card-desc{font-size:.875rem;line-height:1.5;margin:0 0 .75rem;flex:1;color:var(--m-text-secondary)}.design-system-v2 .mi-rejection{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--m-radius-md);padding:.5rem .75rem;font-size:.8rem;color:#dc2626;margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.5rem}.design-system-v2.rich-layout .mi-rejection{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.design-system-v2 .mi-card-stats{display:flex;gap:1rem;font-size:.875rem;color:var(--m-text-muted);margin-bottom:.75rem}.design-system-v2 .mi-stat{display:flex;align-items:center;gap:.375rem}.design-system-v2 .mi-stat .pi-thumbs-up,.design-system-v2 .mi-stat .pi-comment{color:var(--m-gold-primary)}.design-system-v2 .mi-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--m-border-light);margin-top:auto}.design-system-v2 .mi-empty{text-align:center;padding:3rem 1rem}.design-system-v2 .mi-empty-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem;display:block}.design-system-v2 .mi-empty-title{font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .mi-empty-text{color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .mi-submit-btn{min-width:250px}@media (min-width: 640px){.design-system-v2 .mi-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}}@media (min-width: 1024px){.design-system-v2 .mi-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}}@media (max-width: 640px){.design-system-v2.mi-page{padding:.75rem!important}.design-system-v2 .mi-tabs-nav{padding:.25rem}.design-system-v2 .mi-tab{flex-direction:column;padding:.65rem .75rem;gap:.2rem;min-width:64px;justify-content:center}.design-system-v2 .mi-tab i{font-size:1.15rem}.design-system-v2 .mi-tab-label{font-size:.7rem;text-align:center}.design-system-v2 .mi-card-actions{justify-content:flex-end}}.design-system-v2.sc-page{padding:1rem 1rem 4rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .sc-cart-row{display:flex;justify-content:center;margin-bottom:1rem}.design-system-v2 .sc-cart-btn{min-width:280px;justify-content:center}.design-system-v2 .sc-disabled{text-align:center;padding:3rem 1.5rem;background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg)}.design-system-v2 .sc-disabled-icon{font-size:3.5rem;color:var(--m-gold-primary);margin-bottom:1rem;display:block}.design-system-v2 .sc-disabled-title{font-size:1.35rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .sc-disabled-text{color:var(--m-text-secondary);font-size:1rem;margin:0}.design-system-v2 .sc-filters{margin-bottom:1rem}.design-system-v2 .sc-filters-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);color:var(--m-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.design-system-v2 .sc-filters-toggle:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium)}.design-system-v2 .sc-filters-toggle i{font-size:.9rem;color:var(--m-text-muted)}.design-system-v2 .sc-filters-bar{display:flex;flex-direction:column;gap:1rem;background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);padding:1rem}.design-system-v2 .sc-search-wrap{position:relative;display:flex;align-items:center}.design-system-v2 .sc-search-input{width:100%;padding-right:2.5rem}.design-system-v2 .sc-search-icon{position:absolute;right:.85rem;color:var(--m-text-muted);pointer-events:none;font-size:.95rem}.design-system-v2 .sc-filters-bar .p-dropdown{min-width:200px}.design-system-v2 .sc-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-secondary)}.design-system-v2 .sc-state-icon{font-size:2.5rem;color:var(--m-gold-primary)}.design-system-v2 .sc-state-text{font-size:1rem;text-align:center}.design-system-v2 .sc-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.design-system-v2 .sc-card{background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;cursor:pointer}.design-system-v2 .sc-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.design-system-v2 .sc-card-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--m-surface-subtle)}.design-system-v2 .sc-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.design-system-v2 .sc-card:hover .sc-img{transform:scale(1.05)}.design-system-v2 .sc-no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--m-text-muted)}.design-system-v2 .sc-no-image i{font-size:2.5rem}.design-system-v2 .sc-no-image span{font-size:.8rem}.design-system-v2 .sc-stock-badge{position:absolute;top:.75rem;right:.75rem}.design-system-v2 .sc-card-content{padding:1rem;flex:1;display:flex;flex-direction:column}.design-system-v2 .sc-card-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.4;color:var(--m-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .sc-card-desc{font-size:.875rem;margin:0 0 .75rem;line-height:1.5;color:var(--m-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2 .sc-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.design-system-v2 .sc-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--m-text-muted)}.design-system-v2 .sc-meta-item i{color:var(--m-gold-primary);font-size:.85rem}.design-system-v2 .sc-card-price{font-size:1.1rem;font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .sc-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.design-system-v2 .sc-tag{font-size:.75rem}.design-system-v2 .sc-card-actions{padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--m-border-light)}.design-system-v2 .sc-action-btn{width:100%;justify-content:center}.design-system-v2 .sc-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.design-system-v2 .sc-skeleton-card{background:var(--m-surface-card);border:1px solid var(--m-border-medium);border-radius:var(--m-radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .sc-skeleton-img{border-radius:var(--m-radius-md)}.design-system-v2 .sc-empty{text-align:center;padding:3rem 1rem}.design-system-v2 .sc-empty-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem;display:block}.design-system-v2 .sc-empty-title{font-size:1.2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .sc-empty-text{color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .sc-clear-btn{min-width:200px}.design-system-v2 .sc-pagination{margin-top:1.5rem}@media (min-width: 640px){.design-system-v2 .sc-grid,.design-system-v2 .sc-skeleton-grid{grid-template-columns:repeat(2,1fr)}.design-system-v2 .sc-filters-bar{flex-direction:row;gap:1rem;align-items:center}.design-system-v2 .sc-search-wrap{flex:1;min-width:280px}.design-system-v2 .sc-filters-bar .p-dropdown{min-width:200px}}@media (min-width: 1024px){.design-system-v2 .sc-grid,.design-system-v2 .sc-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.design-system-v2 .sc-grid,.design-system-v2 .sc-skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.design-system-v2.sc-page{padding:.75rem!important}.design-system-v2 .sc-cart-btn{min-width:unset;width:100%}.design-system-v2 .sc-filters-toggle{display:flex}.design-system-v2 .sc-filters.filters-collapsed .sc-filters-bar{display:none!important}.design-system-v2 .sc-filters-bar{padding:1rem;gap:.75rem;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.design-system-v2 .sc-filters:not(.filters-collapsed) .sc-filters-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.design-system-v2 .sc-filters-bar .p-dropdown{min-width:100%;font-size:16px}}.design-system-v2.sc-page{padding:1rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .sc-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0;box-sizing:border-box}.design-system-v2 .sc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.design-system-v2 .sc-empty-icon{font-size:3.5rem;color:var(--m-gold-dim);opacity:.5;margin-bottom:1rem}.design-system-v2 .sc-empty-title{font-family:var(--m-font-heading);font-size:1.3rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .sc-empty-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem;max-width:400px}.design-system-v2 .sc-empty-btn{min-width:200px!important}.design-system-v2 .sc-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.5rem;box-shadow:var(--m-shadow-card)}.design-system-v2 .sc-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .sc-card-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .sc-items{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .sc-item{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md)}@media (min-width: 768px){.design-system-v2 .sc-item{grid-template-columns:2fr 1fr auto;align-items:start}}.design-system-v2 .sc-item-main{display:flex;gap:1rem;align-items:start}.design-system-v2 .sc-item-img-wrap{width:80px;height:80px;border-radius:var(--m-radius-sm);overflow:hidden;background:var(--m-bg-card);flex-shrink:0}.design-system-v2 .sc-item-img{width:100%;height:100%;object-fit:cover}.design-system-v2 .sc-item-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--m-text-muted);font-size:1.75rem}.design-system-v2 .sc-item-info{flex:1;min-width:0}.design-system-v2 .sc-item-name{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .sc-item-sku{font-family:var(--m-font-body);font-size:.8rem;color:var(--m-text-muted);margin:0}.design-system-v2 .sc-item-price{font-family:var(--m-font-body);font-size:1rem;font-weight:600;color:var(--m-gold-primary);margin:.25rem 0 0}.design-system-v2 .sc-item-controls{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .sc-label{font-family:var(--m-font-heading);font-size:.8rem;font-weight:600;color:var(--m-text-secondary);display:block;margin-bottom:.35rem}.design-system-v2 .sc-qty{display:flex;flex-direction:column}.design-system-v2 .sc-qty-row{display:flex;align-items:center;gap:.5rem}.design-system-v2 .sc-qty-input,.design-system-v2 .sc-qty-input.p-inputtext,.design-system-v2 input.sc-qty-input[type=number]{width:3.5rem!important;min-width:3.5rem!important;max-width:3.5rem!important;text-align:center!important;padding:.5rem .25rem!important;font-size:.95rem!important;font-weight:600!important;-moz-appearance:textfield!important}.design-system-v2 .sc-qty-input::-webkit-outer-spin-button,.design-system-v2 .sc-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.design-system-v2 .sc-comment{display:flex;flex-direction:column}.design-system-v2 .sc-comment-input,.design-system-v2 .sc-remove-btn{width:100%}.design-system-v2 .sc-item-subtotal{display:flex;align-items:center;justify-content:flex-end}.design-system-v2 .sc-item-subtotal-value{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:700;color:var(--m-text-primary)}.design-system-v2 .sc-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle);display:flex;flex-direction:column;gap:1rem}.design-system-v2 .sc-summary-row{display:flex;justify-content:space-between;align-items:center}.design-system-v2 .sc-summary-label{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .sc-summary-value{font-family:var(--m-font-heading);font-size:1.5rem;font-weight:700;color:var(--m-gold-primary)}.design-system-v2 .sc-warning{background:var(--m-accent-amber-soft);border:1px solid var(--m-accent-amber);border-radius:var(--m-radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .sc-warning-content{display:flex;align-items:flex-start;gap:.5rem}.design-system-v2 .sc-warning-icon{color:var(--m-accent-amber);margin-top:.15rem;flex-shrink:0}.design-system-v2 .sc-warning-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .sc-warning-desc{font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-secondary);margin:.25rem 0 0}.design-system-v2 .sc-warning-btn{align-self:flex-start}.design-system-v2 .sc-actions{display:flex;gap:.75rem}.design-system-v2 .sc-action-btn{flex:1}.design-system-v2 .sc-dialog-header{display:flex;align-items:center;gap:.75rem;font-family:var(--m-font-heading);font-weight:700;font-size:1.1rem}.design-system-v2 .sc-dialog-header i{color:var(--m-accent-amber);font-size:1.25rem}.design-system-v2 .sc-dialog-body{font-family:var(--m-font-body);color:var(--m-text-secondary);padding:.5rem 0;margin:0}.design-system-v2 .sc-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.design-system-v2.sc-page{padding:.75rem!important}.design-system-v2 .sc-card{padding:1rem}.design-system-v2 .sc-item-subtotal{justify-content:flex-start;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .sc-actions{flex-direction:column}}.design-system-v2.mp-page{padding:1.5rem;padding-bottom:5rem!important;min-height:100vh}.design-system-v2 .mp-content{width:100%}.design-system-v2 .mp-action-bar{display:flex;justify-content:center;margin-bottom:1.5rem}.design-system-v2 .mp-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;max-width:400px;margin:0 auto}.design-system-v2 .mp-error-icon{font-size:3rem;color:var(--m-accent-red, #dc2626);margin-bottom:1rem}.design-system-v2 .mp-error-title{font-family:var(--m-font-section, "EB Garamond", serif);font-size:1.5rem;font-weight:700;color:var(--m-accent-red, #dc2626);margin:0 0 .5rem}.design-system-v2 .mp-error-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1rem}.design-system-v2 .mp-skeleton-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .mp-skeleton-card{background:linear-gradient(135deg,#f8f6f3,#fff);border-radius:12px;padding:1.5rem;border:1px solid #e5dfd4;box-shadow:0 1px 4px #0000000f}.design-system-v2.rich-layout .mp-skeleton-card{background:#0e0b08e3;border:1px solid rgba(198,170,116,.15)}.design-system-v2 .mp-list{display:flex;flex-direction:column;gap:1rem}.design-system-v2 .mp-card{background:linear-gradient(135deg,#f8f6f3,#fff);border-radius:12px;box-shadow:0 1px 4px #0000000f;padding:1.5rem;cursor:pointer;transition:all .3s ease;border:1px solid #e5dfd4}.design-system-v2 .mp-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px);border-color:var(--m-accent-gold, #C6AA74)}.design-system-v2.rich-layout .mp-card{background:#0e0b08e3;border:1px solid rgba(198,170,116,.15);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .mp-card:hover{background:#0e0b08d1;border-color:#c6aa7466}.design-system-v2 .mp-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5dfd4}.design-system-v2.rich-layout .mp-card-header{border-bottom-color:var(--m-border-subtle)}.design-system-v2 .mp-card-title-row{display:flex;align-items:center;gap:.5rem}.design-system-v2 .mp-card-number{font-family:var(--m-font-section, "EB Garamond", serif);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .mp-card-date{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:.25rem 0 0}.design-system-v2 .mp-calendar-btn{min-width:auto!important;width:2rem;height:2rem;padding:0!important}.design-system-v2 .mp-status-badge{font-size:.75rem!important;font-weight:600!important;padding:.35rem .75rem!important;white-space:nowrap!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:fit-content!important;flex-shrink:0!important;margin-left:.5rem}.design-system-v2 .mp-card-body{margin-bottom:1rem}.design-system-v2 .mp-detail-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.design-system-v2 .mp-detail-icon{color:var(--m-text-secondary);font-size:.875rem;flex-shrink:0}.design-system-v2 .mp-detail-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .mp-detail-bold{font-weight:600;color:var(--m-text-primary)}.design-system-v2 .mp-delivery-date{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#3b82f60f;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.design-system-v2 .mp-delivery-icon{color:var(--m-accent-info, #3b82f6);flex-shrink:0}.design-system-v2 .mp-delivery-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-accent-info, #3b82f6)}.design-system-v2.rich-layout .mp-delivery-date{background:#3b82f61f;border-color:#3b82f633}.design-system-v2.rich-layout .mp-delivery-icon,.design-system-v2.rich-layout .mp-delivery-text{color:#93c5fd}.design-system-v2 .mp-latest-event{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;border-radius:8px;background:#f5f3ef99;border-left:3px solid #d4c9b0}.design-system-v2 .mp-event-icon{color:var(--m-text-muted, #9ca3af);margin-top:.125rem;flex-shrink:0}.design-system-v2 .mp-event-text{font-family:var(--m-font-body);font-size:.875rem;font-style:italic;color:var(--m-text-secondary)}.design-system-v2.rich-layout .mp-latest-event{background:#0e0b0880;border-left-color:var(--m-accent-gold, #C6AA74)}.design-system-v2.rich-layout .mp-event-icon{color:var(--m-accent-gold, #C6AA74)}.design-system-v2 .mp-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.design-system-v2 .mp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1rem}.design-system-v2 .mp-empty-icon{font-size:4rem;color:var(--m-text-muted);margin-bottom:1rem}.design-system-v2 .mp-empty-title{font-family:var(--m-font-section, "EB Garamond", serif);font-size:1.5rem;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .mp-empty-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1.5rem}.design-system-v2 .mp-empty-btn{min-width:200px}.design-system-v2 .mp-dialog-header{display:flex;align-items:center;gap:.75rem;font-family:var(--m-font-section, "EB Garamond", serif);font-weight:600;font-size:1.125rem}.design-system-v2 .mp-dialog-header i{color:var(--m-accent-amber);font-size:1.25rem}.design-system-v2 .mp-dialog-body{padding:.5rem 0}.design-system-v2 .mp-dialog-confirm{display:flex;align-items:center;gap:1rem}.design-system-v2 .mp-dialog-icon-wrap{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ea580c1a;flex-shrink:0}.design-system-v2 .mp-dialog-icon-wrap i{font-size:1.25rem;color:var(--m-accent-amber)}.design-system-v2.rich-layout .mp-dialog-icon-wrap{background:#ea580c26}.design-system-v2 .mp-dialog-confirm-title{font-family:var(--m-font-section, "EB Garamond", serif);font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .25rem}.design-system-v2 .mp-dialog-confirm-desc{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .mp-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 640px){.design-system-v2.mp-page{padding:.75rem .75rem 5rem!important}.design-system-v2 .mp-card{padding:1rem}.design-system-v2 .mp-card-actions{flex-direction:column}.design-system-v2 .mp-card-actions .p-button{width:100%}}.design-system-v2.me-page{padding:1rem 1rem 4rem!important;max-width:100%;overflow-x:hidden;box-sizing:border-box}.design-system-v2 .me-welcome{background:var(--m-gold-tint);border:1px solid var(--m-gold-border);border-radius:var(--m-radius-lg);padding:1.25rem;text-align:center;margin-bottom:1rem}.design-system-v2 .me-welcome-title{font-size:1.2rem;font-weight:700;color:var(--m-gold-primary);margin:0 0 .5rem}.design-system-v2 .me-welcome-desc{color:var(--m-text-secondary);line-height:1.6;margin:0;font-size:.95rem}.design-system-v2 .me-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--m-text-secondary)}.design-system-v2 .me-state-icon{font-size:2.5rem;color:var(--m-gold-primary)}.design-system-v2 .me-state-text{font-size:1rem;text-align:center}.design-system-v2 .me-categories{margin-top:.5rem}.design-system-v2 .me-tabs-container{background:var(--m-surface-card);border-radius:var(--m-radius-lg);border:1px solid var(--m-border-medium);overflow:hidden;margin-bottom:1rem}.design-system-v2 .me-tabs-nav{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;padding:.5rem;gap:.25rem}.design-system-v2 .me-tabs-nav::-webkit-scrollbar{display:none}.design-system-v2 .me-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:var(--m-radius-md);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--m-text-muted);white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.design-system-v2 .me-tab:hover{background:var(--m-surface-subtle);color:var(--m-text-primary)}.design-system-v2 .me-tab--active{background:var(--m-surface-subtle);color:var(--m-text-primary);border-bottom-color:var(--m-gold-primary);font-weight:600}.design-system-v2 .me-tab i{font-size:1rem;transition:all .2s}.design-system-v2 .me-tab--active i{color:var(--m-gold-primary)}.design-system-v2 .me-tab-badge{background:var(--m-gold-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;min-width:1.25rem;text-align:center}.design-system-v2.rich-layout .me-tab-badge{color:#1f2937}.design-system-v2 .me-tab--active .me-tab-badge{opacity:.9}.design-system-v2 .me-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.design-system-v2 .me-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.design-system-v2 .me-empty-icon{font-size:3.5rem;color:var(--m-text-muted);margin-bottom:1rem}.design-system-v2 .me-empty-title{font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2 .me-empty-text{color:var(--m-text-secondary);margin:0}@media (max-width: 640px){.design-system-v2.me-page{padding:.75rem .75rem 4rem!important}.design-system-v2 .me-grid{grid-template-columns:1fr}.design-system-v2 .me-tabs-nav{padding:.25rem}.design-system-v2 .me-tab{flex-direction:column;padding:.65rem .75rem;gap:.2rem;min-width:64px;justify-content:center;position:relative}.design-system-v2 .me-tab i{font-size:1.15rem}.design-system-v2 .me-tab-label{font-size:.7rem;text-align:center}.design-system-v2 .me-tab-badge{position:absolute;top:.25rem;right:.25rem;font-size:.6rem;padding:.1rem .3rem}}.design-system-v2.mev-page{padding:1rem 1rem 4rem!important;min-height:100vh}.design-system-v2 .mev-content{max-width:800px;margin:0 auto;width:100%}.design-system-v2 .mev-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.design-system-v2 .mev-loading-text{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0}.design-system-v2 .mev-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;max-width:400px;margin:0 auto}.design-system-v2 .mev-error-icon{font-size:3rem;color:var(--m-accent-red, #a04040);margin-bottom:1rem}.design-system-v2 .mev-error-title{font-family:var(--m-font-heading, "EB Garamond", serif);font-size:1.5rem;font-weight:700;color:var(--m-accent-red, #a04040);margin:0 0 .5rem}.design-system-v2 .mev-error-desc{font-family:var(--m-font-body);color:var(--m-text-secondary);margin:0 0 1rem}.design-system-v2 .mev-card{background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #e5dfd4;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.design-system-v2.rich-layout .mev-card{background:#0e0b08e3;border:1px solid rgba(198,170,116,.15);backdrop-filter:blur(10px)}.design-system-v2 .mev-status{display:flex;justify-content:center;padding:1.5rem}.design-system-v2 .mev-divider{display:flex;align-items:center;padding:0 1.5rem;margin:.5rem 0}.design-system-v2 .mev-divider:before,.design-system-v2 .mev-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--m-gold-primary, #C6AA74),transparent)}.design-system-v2 .mev-divider-label{padding:0 1rem;font-family:var(--m-font-heading, "EB Garamond", serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-gold-primary, #C6AA74);white-space:nowrap}.design-system-v2 .mev-section{padding:1rem 1.5rem 1.5rem}.design-system-v2 .mev-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid #efe9de}.design-system-v2 .mev-row:last-child{border-bottom:none}.design-system-v2.rich-layout .mev-row{border-color:#c6aa741a}.design-system-v2 .mev-label{font-family:var(--m-font-heading, "EB Garamond", serif);font-size:.75rem;font-weight:500;color:var(--m-text-muted, #8a7e6b);text-transform:uppercase;letter-spacing:.025em}.design-system-v2 .mev-value{font-family:var(--m-font-body, "Spectral", serif);font-size:.9375rem;color:var(--m-text-primary);line-height:1.5}.design-system-v2 .mev-location{display:flex;align-items:center;gap:.75rem;font-family:var(--m-font-body, "Spectral", serif);font-size:1rem;color:var(--m-text-primary)}.design-system-v2 .mev-location i{color:var(--m-gold-primary, #C6AA74);font-size:1.25rem}.design-system-v2 .mev-attachments-loading{display:flex;align-items:center;gap:.5rem;color:var(--m-text-secondary);padding:1rem 0}.design-system-v2 .mev-attachments-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;color:var(--m-text-muted)}.design-system-v2 .mev-attachments-empty i{font-size:2rem}.design-system-v2 .mev-attachments-empty p{margin:0}.design-system-v2 .mev-attachments-list{display:flex;flex-direction:column;gap:.5rem}.design-system-v2 .mev-attachment{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f5f3ef99;border-radius:8px;transition:background-color .2s}.design-system-v2 .mev-attachment:hover{background:#f0ece4cc}.design-system-v2.rich-layout .mev-attachment{background:#0e0b0880}.design-system-v2.rich-layout .mev-attachment:hover{background:#0e0b0866}.design-system-v2 .mev-attachment-icon{font-size:1.25rem;color:var(--m-gold-primary, #C6AA74);min-width:1.5rem;text-align:center}.design-system-v2 .mev-attachment-info{flex:1;min-width:0}.design-system-v2 .mev-attachment-title{display:block;font-family:var(--m-font-body, "Spectral", serif);font-weight:500;color:var(--m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .mev-attachment-desc{display:block;font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-system-v2 .mev-attachment-actions{display:flex;gap:.5rem}@media (max-width: 640px){.design-system-v2.mev-page{padding:.75rem .75rem 4rem!important}.design-system-v2 .mev-section{padding:1rem}.design-system-v2 .mev-divider{padding:0 1rem}.design-system-v2 .mev-status{padding:1rem}}.design-system-v2.usm-page{padding:1rem 1rem 4rem!important;min-height:100vh}.design-system-v2 .usm-content{max-width:600px;margin:0 auto;width:100%}.design-system-v2 .usm-subtitle{font-family:var(--m-font-body, "Spectral", serif);text-align:center;color:var(--m-text-secondary);margin:0 0 1.5rem;font-size:.9375rem}.design-system-v2 .usm-user-card{display:flex;align-items:center;background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #e5dfd4;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #0000000f}.design-system-v2.rich-layout .usm-user-card{background:#0e0b0826;border:1px solid rgba(198,170,116,.15);backdrop-filter:blur(10px)}.design-system-v2 .usm-avatar{width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--m-gold-primary, #C6AA74),#AA894A);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-right:1rem;flex-shrink:0;box-shadow:0 2px 8px #c6aa744d}.design-system-v2 .usm-user-info{flex:1;min-width:0}.design-system-v2 .usm-user-name{font-family:var(--m-font-heading, "EB Garamond", serif);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .15rem}.design-system-v2 .usm-user-role{font-family:var(--m-font-body, "Spectral", serif);font-size:.8125rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .usm-menu{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .usm-menu-item{display:flex;align-items:center;background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #e5dfd4;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0000000f}.design-system-v2 .usm-menu-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:var(--m-gold-primary, #C6AA74)}.design-system-v2.rich-layout .usm-menu-item{background:#0e0b0840;border:1px solid rgba(198,170,116,.15);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .usm-menu-item:hover{background:#0e0b0859;border-color:#c6aa7466}.design-system-v2 .usm-menu-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#c6aa741a;border-radius:10px;margin-right:1rem;color:var(--m-gold-primary, #C6AA74);font-size:1.125rem;flex-shrink:0}.design-system-v2.rich-layout .usm-menu-icon{background:#c6aa7426}.design-system-v2 .usm-menu-text{flex:1;min-width:0}.design-system-v2 .usm-menu-title{font-family:var(--m-font-heading, "EB Garamond", serif);font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .2rem}.design-system-v2 .usm-menu-desc{font-family:var(--m-font-body, "Spectral", serif);font-size:.8125rem;color:var(--m-text-secondary);margin:0;line-height:1.4}.design-system-v2 .usm-menu-arrow{color:var(--m-text-muted);margin-left:.75rem;flex-shrink:0}.design-system-v2.rich-layout .usm-menu-arrow{color:var(--m-gold-primary, #C6AA74)}@media (max-width: 640px){.design-system-v2.usm-page{padding:.75rem .75rem 4rem!important}.design-system-v2 .usm-menu-item{padding:1rem}.design-system-v2 .usm-menu-icon{width:2.25rem;height:2.25rem;font-size:1rem}}.design-system-v2.lgn-card{width:100%;max-width:350px;min-height:560px;display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:1rem!important;z-index:40;transition:all .3s ease;background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #e5dfd4;box-shadow:0 10px 40px #00000026;box-sizing:border-box}.design-system-v2.lgn-card.rich-layout{background:#0e0b08d9;border:1px solid rgba(198,170,116,.2);backdrop-filter:blur(20px);box-shadow:0 25px 50px #0006,0 12px 24px #0000004d,inset 0 1px #ffffff0d}.design-system-v2.lgn-card.lgn-card--compact{min-height:auto;padding:1.5rem 1rem!important}.design-system-v2.lgn-card.lgn-card--compact .lgn-form{justify-content:flex-start;gap:1rem}@media (min-width: 1024px){.design-system-v2.lgn-card{max-width:480px}}.design-system-v2 .lgn-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .25rem;margin-bottom:.5rem}.design-system-v2 .lgn-logo{display:flex;align-items:center;gap:.5rem}.design-system-v2 .lgn-logo-img{height:2.5rem;width:2.5rem;object-fit:contain}.design-system-v2 .lgn-title{font-family:var(--m-font-display, "Cormorant Garamond", serif);font-size:1.75rem;font-weight:600;color:var(--m-gold-primary, #C6AA74)}.design-system-v2 .lgn-help-btn.p-button{width:2.5rem;height:2.5rem;min-width:2.5rem!important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--m-gold-tint, rgba(198, 170, 116, .08))!important;border:1px solid var(--m-gold-dim, rgba(198, 170, 116, .3))!important;color:var(--m-gold-primary, #C6AA74)!important;padding:0!important;box-shadow:none!important;transition:all .2s ease;flex-shrink:0;cursor:pointer}.design-system-v2 .lgn-help-btn.p-button:hover{background:var(--m-gold-tint-hover)!important;border-color:var(--m-gold-primary)!important;color:var(--m-gold-primary)!important;box-shadow:var(--m-shadow-glow)!important;transform:translateY(-1px)}.design-system-v2 .lgn-help-btn .p-button-icon{font-size:1.25rem}.design-system-v2 .lgn-form{display:flex;flex-direction:column;flex:1;justify-content:center;gap:1.25rem;width:100%;padding:0 .25rem}.design-system-v2 .lgn-field{display:flex;flex-direction:column;gap:.375rem}.design-system-v2 .lgn-label{font-family:var(--m-font-heading, "EB Garamond", serif);font-size:.8125rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .lgn-input,.design-system-v2 .lgn-password{width:100%}.design-system-v2 .lgn-password.p-password{display:flex!important;width:100%!important;position:relative!important}.design-system-v2 .lgn-password.p-password input{flex:1!important;width:100%!important}.design-system-v2 .lgn-password .p-password-toggle-mask-btn{position:absolute!important;right:.75rem!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;color:var(--m-text-muted)!important;cursor:pointer!important}.design-system-v2 .lgn-lockout{padding:1rem;border-radius:8px;border:1px solid var(--m-accent-red-soft, rgba(160, 64, 64, .3));background:#a040400f}.design-system-v2.rich-layout .lgn-lockout{background:#a0404026;border-color:#b85c5c66}.design-system-v2 .lgn-lockout-inner{display:flex;align-items:flex-start;gap:.75rem}.design-system-v2 .lgn-lockout-icon{color:var(--m-accent-red, #a04040);font-size:1.25rem;margin-top:.125rem}.design-system-v2 .lgn-lockout-title{font-family:var(--m-font-heading, "EB Garamond", serif);font-weight:600;color:var(--m-text-primary);margin:0 0 .375rem;font-size:.9375rem}.design-system-v2 .lgn-lockout-msg{font-family:var(--m-font-body, "Spectral", serif);font-size:.8125rem;color:var(--m-text-secondary);margin:0 0 .375rem}.design-system-v2 .lgn-lockout-countdown{font-family:monospace;font-size:.8125rem;font-weight:700;color:var(--m-accent-red, #a04040);margin:0}.design-system-v2 .lgn-warning{padding:.75rem;border-radius:8px;border:1px solid var(--m-accent-amber-soft, rgba(180, 140, 60, .3));background:#b48c3c0f}.design-system-v2.rich-layout .lgn-warning{background:#b48c3c1f;border-color:#c6aa744d}.design-system-v2 .lgn-warning-text{font-family:var(--m-font-body, "Spectral", serif);font-size:.8125rem;color:var(--m-text-secondary);margin:0}.design-system-v2 .lgn-warning-text i{margin-right:.5rem;color:var(--m-accent-amber, #b48c3c)}.design-system-v2 .lgn-submit-btn.p-button{width:100%;max-width:18rem;padding:.75rem 1.5rem;border-radius:8px;border:none!important;background:linear-gradient(135deg,var(--m-gold-primary, #C6AA74),#AA894A)!important;color:#fff!important;font-family:var(--m-font-body, "Spectral", serif);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem;box-shadow:0 4px 12px #c6aa744d;justify-content:center}.design-system-v2 .lgn-submit-btn.p-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #c6aa7466;background:linear-gradient(135deg,#d4ba82,var(--m-gold-primary, #C6AA74))!important}.design-system-v2 .lgn-submit-btn.p-button:active:not(:disabled){transform:translateY(0)}.design-system-v2 .lgn-submit-btn.p-button:disabled{opacity:.5;cursor:not-allowed}.design-system-v2 .lgn-biometric-btn.p-button{width:100%;max-width:18rem;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--m-border-subtle, rgba(198, 170, 116, .2))!important;background:var(--m-gold-tint, rgba(198, 170, 116, .08))!important;color:var(--m-gold-primary, #C6AA74)!important;font-family:var(--m-font-body, "Spectral", serif);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.75rem;justify-content:center;box-shadow:none}.design-system-v2 .lgn-biometric-btn.p-button:hover:not(:disabled){background:var(--m-gold-tint-hover, rgba(198, 170, 116, .15))!important;border-color:var(--m-gold-primary, #C6AA74)!important;transform:translateY(-1px);box-shadow:var(--m-shadow-glow, 0 4px 12px rgba(198, 170, 116, .2))}.design-system-v2 .lgn-biometric-btn.p-button .p-button-icon{font-size:1.125rem}.design-system-v2 .lgn-biometric-btn.p-button:disabled{opacity:.7;cursor:wait}.design-system-v2 .lgn-divider{width:100%;max-width:18rem;display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.design-system-v2 .lgn-divider:before,.design-system-v2 .lgn-divider:after{content:"";flex:1;height:1px;background:var(--m-border-subtle, #e5dfd4)}.design-system-v2 .lgn-divider-text{font-family:var(--m-font-body, "Spectral", serif);font-size:.8125rem;color:var(--m-text-muted);white-space:nowrap}.design-system-v2 .lgn-guest-btn.p-button{width:100%;max-width:18rem;padding:.875rem 1.5rem;border-radius:8px;border:none!important;background:linear-gradient(135deg,var(--m-accent-green, #4a7a58),#3d6b4a)!important;color:#fff!important;font-family:var(--m-font-body, "Spectral", serif);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;justify-content:center;min-height:3.5rem;box-shadow:0 4px 12px #4a7a584d}.design-system-v2 .lgn-guest-btn.p-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4a7a5866;background:linear-gradient(135deg,#5a8a68,var(--m-accent-green, #4a7a58))!important}.design-system-v2 .lgn-guest-btn.p-button:active{transform:translateY(0)}.design-system-v2 .lgn-links{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.design-system-v2 .lgn-link{font-family:var(--m-font-body, "Spectral", serif);font-size:.875rem;color:var(--m-gold-primary, #C6AA74);cursor:pointer;transition:all .2s ease;margin:0}.design-system-v2 .lgn-link:hover{text-decoration:underline;color:var(--m-gold-light, #d4ba82)}@media (max-width: 768px){.design-system-v2.lgn-card{width:100%!important;max-width:100%!important;padding:2rem 1.25rem;min-height:auto;border-radius:12px}.design-system-v2 .lgn-submit-btn.p-button,.design-system-v2 .lgn-biometric-btn.p-button,.design-system-v2 .lgn-guest-btn.p-button,.design-system-v2 .lgn-divider{max-width:100%;width:100%}}.design-system-v2 .fp-instruction{font-family:var(--m-font-body, "Spectral", serif);font-size:.875rem;color:var(--m-text-secondary, #6b6358);text-align:center;line-height:1.6;margin:0}.design-system-v2 .fp-back-link{font-family:var(--m-font-body, "Spectral", serif);font-size:.875rem;color:var(--m-gold-primary, #C6AA74);cursor:pointer;transition:all .2s ease;margin:.75rem 0 0}.design-system-v2 .fp-back-link:hover{text-decoration:underline;color:var(--m-gold-light, #d4ba82)}.design-system-v2.cv-page{padding:1rem 1rem 4rem!important;min-height:100vh}.design-system-v2 .cv-content{display:flex;flex-direction:column;gap:.75rem}.design-system-v2 .cv-description{font-size:.875rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2 .cv-discovery{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#c6aa741f,#c6aa740f);border-radius:var(--m-radius-lg);border:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .cv-discovery{background:#c6aa741a;border-color:#c6aa7433}.design-system-v2 .cv-discovery-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;color:var(--m-gold-primary);font-family:var(--m-font-heading)}.design-system-v2 .cv-discovery-badges{display:flex;flex-wrap:wrap;gap:.5rem}.design-system-v2 .cv-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:var(--m-radius-pill);font-size:.8125rem;font-weight:600;font-family:var(--m-font-body);cursor:pointer;transition:all .2s ease;border:none;color:#fff}.design-system-v2 .cv-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.design-system-v2 .cv-badge-sections{background:var(--m-accent-red)}.design-system-v2 .cv-badge-categories{background:var(--m-accent-amber, #b8860b)}.design-system-v2 .cv-badge-commands{background:var(--m-gold-primary)}.design-system-v2 .cv-bulk-actions{display:flex;gap:.75rem}.design-system-v2 .cv-section-card{background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #e5dfd4;border-radius:var(--m-radius-lg);box-shadow:0 1px 4px #0000000f;overflow:hidden}.design-system-v2.rich-layout .cv-section-card{background:#0e0b08e3;border:1px solid rgba(198,170,116,.15);backdrop-filter:blur(10px);box-shadow:none}.design-system-v2 .cv-section-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;cursor:pointer;transition:background-color .2s ease;background:#c6aa740f}.design-system-v2 .cv-section-header:hover{background:#c6aa741f}.design-system-v2.rich-layout .cv-section-header{background:#c6aa740d}.design-system-v2.rich-layout .cv-section-header:hover{background:#c6aa741a}.design-system-v2 .cv-section-title-area{display:flex;align-items:center;gap:.75rem}.design-system-v2 .cv-chevron{font-size:.875rem;color:var(--m-gold-primary)}.design-system-v2 .cv-section-title{font-weight:600;font-size:1rem;color:var(--m-text-primary);font-family:var(--m-font-heading)}.design-system-v2 .cv-hidden-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;background:#c6aa7426;color:var(--m-gold-primary);font-size:.75rem;font-weight:500;font-family:var(--m-font-body);border-radius:var(--m-radius-pill)}.design-system-v2.rich-layout .cv-hidden-badge{background:#c6aa7433}.design-system-v2 .cv-items-container{padding:.5rem}.design-system-v2 .cv-command-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#c6aa740a;border-radius:var(--m-radius-md);margin-bottom:.375rem;border:1px solid var(--m-border-subtle);transition:all .2s ease}.design-system-v2 .cv-command-item:last-child{margin-bottom:0}.design-system-v2 .cv-command-item:hover{background:#c6aa7414;border-color:var(--m-border-active)}.design-system-v2.rich-layout .cv-command-item{background:#0e0b0840;border-color:#c6aa7414}.design-system-v2.rich-layout .cv-command-item:hover{background:#0e0b0866;border-color:#c6aa7426}.design-system-v2 .cv-command-hidden{opacity:.5}.design-system-v2 .cv-command-info{display:flex;align-items:center;gap:.875rem}.design-system-v2 .cv-command-icon{font-size:1.125rem;color:var(--m-gold-primary);width:1.5rem;text-align:center}.design-system-v2 .cv-command-text{display:flex;flex-direction:column}.design-system-v2 .cv-command-label{font-weight:500;color:var(--m-text-primary);font-family:var(--m-font-body)}.design-system-v2 .cv-command-route{font-size:.75rem;color:var(--m-text-muted);font-family:monospace}.design-system-v2 .cv-command-toggle{display:flex;align-items:center;gap:.75rem}.design-system-v2 .cv-toggle-label{min-width:55px;text-align:right;font-size:.8125rem;font-family:var(--m-font-body)}.design-system-v2 .cv-toggle-label.cv-visible{color:var(--m-accent-green)}.design-system-v2 .cv-toggle-label.cv-hidden-text{color:var(--m-text-muted)}.design-system-v2 .cv-divider{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.design-system-v2 .cv-divider-line{flex:1;height:1px;background:var(--m-border-subtle)}.design-system-v2 .cv-divider-text{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-gold-primary);white-space:nowrap;font-family:var(--m-font-heading)}.design-system-v2 .cv-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .cv-footer-info{display:flex;align-items:center;gap:.5rem;color:var(--m-text-secondary);font-size:.875rem;font-family:var(--m-font-body)}.design-system-v2 .cv-footer-info i{color:var(--m-gold-primary)}.design-system-v2 .cv-footer-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media (max-width: 640px){.design-system-v2.cv-page{padding:.75rem .75rem 4rem!important}.design-system-v2 .cv-bulk-actions{flex-direction:column}.design-system-v2 .cv-command-item{flex-direction:column;align-items:flex-start;gap:.75rem}.design-system-v2 .cv-command-toggle{width:100%;justify-content:space-between}.design-system-v2 .cv-toggle-label{text-align:left}.design-system-v2 .cv-discovery{flex-direction:column;align-items:flex-start}}.design-system-v2 .pms-skeleton{margin-bottom:.375rem}.design-system-v2 .pms-skeleton:last-child{margin-bottom:0}.design-system-v2.as-page{padding:1rem 1rem 4rem!important}.design-system-v2 .as-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:var(--m-text-secondary)}.design-system-v2 .as-state--error .as-state-icon{font-size:2.5rem;color:var(--m-accent-red)}.design-system-v2 .as-state--error .as-state-text{color:var(--m-accent-red)}.design-system-v2 .as-content{width:100%}.design-system-v2 .as-accordion .p-accordion-tab{margin-bottom:.5rem}.design-system-v2 .as-accordion .p-accordion-header-link{background:var(--m-bg-card)!important;border:1px solid var(--m-border-subtle)!important;border-radius:.75rem!important;padding:1rem 1.25rem!important;color:var(--m-text-primary)!important;font-family:var(--m-font-heading)!important;font-weight:600!important;gap:.75rem;transition:all .2s ease}.design-system-v2 .as-accordion .p-accordion-header-link:hover{background:var(--m-bg-card-hover)!important}.design-system-v2 .as-accordion .p-highlight .p-accordion-header-link{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.design-system-v2 .as-accordion .p-accordion-content{background:var(--m-bg-card)!important;border:1px solid var(--m-border-subtle)!important;border-top:none!important;border-bottom-left-radius:.75rem!important;border-bottom-right-radius:.75rem!important;padding:1.25rem!important}.design-system-v2 .as-tab-icon{font-size:1.1rem;color:var(--m-gold-primary)}.design-system-v2 .as-card-body{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .as-card-description{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary);margin:0;line-height:1.5}.design-system-v2 .as-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.design-system-v2 .as-form-grid{grid-template-columns:repeat(2,1fr)}}.design-system-v2 .as-field--full{grid-column:1 / -1}.design-system-v2 .as-field{display:flex;flex-direction:column}.design-system-v2 .as-field-label{font-family:var(--m-font-heading);font-weight:600;font-size:.875rem;color:var(--m-text-primary);margin-bottom:.25rem}.design-system-v2 .as-field-hint{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-secondary);margin:0 0 .5rem;line-height:1.4}.design-system-v2 .as-input{width:100%;padding:.75rem;border:1px solid var(--m-border-subtle);border-radius:.5rem;background:var(--m-bg-card);color:var(--m-text-primary);font-size:.875rem;font-family:var(--m-font-body);transition:all .2s ease}.design-system-v2 .as-input:focus{outline:none;border-color:var(--m-gold-primary);box-shadow:0 0 0 3px var(--m-gold-tint)}.design-system-v2 .as-input::placeholder{color:var(--m-text-muted)}.design-system-v2 .as-textarea{resize:vertical;min-height:80px}.design-system-v2 .as-input-with-btn{position:relative;display:flex;align-items:center}.design-system-v2 .as-input-with-btn .as-input{padding-right:2.5rem}.design-system-v2 .as-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.design-system-v2 .as-day-header .as-field-label{margin-bottom:0}.design-system-v2 .as-day-clear-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--m-accent-red-soft);border:1px solid rgba(160,64,64,.25);border-radius:50%;color:var(--m-accent-red);cursor:pointer;transition:all .2s ease;font-size:.7rem;flex-shrink:0}.design-system-v2 .as-day-clear-btn:hover{background:#a0404033;border-color:#a0404066}.design-system-v2 .as-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--m-accent-red-soft);border:1px solid rgba(160,64,64,.25);border-radius:50%;color:var(--m-accent-red);cursor:pointer;transition:all .2s ease;font-size:.7rem}.design-system-v2 .as-clear-btn:hover{background:#a0404033;border-color:#a0404066}.design-system-v2 .as-select-with-btn{display:flex;align-items:center;gap:.75rem}.design-system-v2 .as-select-with-btn .as-input{flex:1}.design-system-v2 .as-refresh-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.5rem;color:var(--m-gold-primary);cursor:pointer;transition:all .2s ease;font-size:.875rem;flex-shrink:0}.design-system-v2 .as-refresh-btn:hover:not(:disabled){background:var(--m-gold-primary);color:#fff}.design-system-v2 .as-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.design-system-v2 .as-setting-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:8px;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);margin-top:.75rem;transition:border-color .2s ease;width:fit-content;max-width:100%}.design-system-v2 .as-setting-row:hover{border-color:var(--m-border-default)}.design-system-v2 .as-setting-info{flex-shrink:1}.design-system-v2 .as-setting-info .as-field-label{font-family:EB Garamond,Georgia,serif;font-size:.9375rem;font-weight:500;color:var(--m-text-primary)}.design-system-v2 .as-setting-info .as-field-hint{font-size:.8125rem;margin-top:.125rem}.design-system-v2 .as-footer{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2.as-page{padding:.75rem .75rem 4rem!important}.design-system-v2 .as-form-grid{grid-template-columns:1fr}.design-system-v2 .as-footer{flex-direction:column}.design-system-v2 .as-footer .p-button{width:100%}.design-system-v2 .as-setting-row{flex-direction:column;align-items:flex-start}}.design-system-v2.landing-page{min-height:100vh;display:flex;flex-direction:column;background:transparent!important;color:var(--m-text-primary)!important}.design-system-v2.landing-page .landing-header{padding:1rem 2rem;margin-bottom:1rem;background:var(--m-bg-overlay);backdrop-filter:blur(10px)}.design-system-v2.landing-page .header-content{display:flex;justify-content:space-between;align-items:center}.design-system-v2.landing-page .logo-section{display:flex;align-items:center;gap:1rem}.design-system-v2.landing-page .logo{width:48px;height:48px;border-radius:var(--m-radius-md)}.design-system-v2.landing-page .app-title{font-size:1.5rem;font-weight:700;margin:0;font-family:var(--m-font-display);color:var(--m-gold-primary)}.design-system-v2.landing-page .app-subtitle{font-size:.875rem;opacity:.8;margin:0;font-family:var(--m-font-body)}.design-system-v2.landing-page .header-controls{display:flex;align-items:center;gap:1rem}.design-system-v2.landing-page .auth-buttons{display:flex;gap:1rem}.design-system-v2.landing-page .pwa-install-trigger{font-size:.875rem;padding:.5rem 1rem}.design-system-v2.landing-page .landing-main{padding:2rem;flex:1;display:flex;flex-direction:column;gap:2rem}.design-system-v2.landing-page .welcome-section,.design-system-v2.landing-page .schedule-section,.design-system-v2.landing-page .features-section,.design-system-v2.landing-page .cta-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:2rem;backdrop-filter:blur(10px)}.design-system-v2.landing-page .welcome-section{text-align:center}.design-system-v2.landing-page .section-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;font-family:var(--m-font-display);color:var(--m-gold-primary)}.design-system-v2.landing-page .section-description{font-size:1.125rem;opacity:.9;font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2.landing-page .schedule-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;font-family:var(--m-font-heading);color:var(--m-gold-primary)}.design-system-v2.landing-page .loading-schedules{text-align:center;padding:2rem}.design-system-v2.landing-page .loading-spinner{width:40px;height:40px;border:3px solid var(--m-border-subtle);border-top:3px solid var(--m-gold-primary);border-radius:50%;animation:lp-spin 1s linear infinite;margin:0 auto 1rem}@keyframes lp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.design-system-v2.landing-page .no-schedules{text-align:center;padding:2rem;background:var(--m-bg-inset);border-radius:var(--m-radius-lg)}.design-system-v2.landing-page .schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.design-system-v2.landing-page .mass-card{padding:1.5rem;border-radius:var(--m-radius-lg);text-align:center;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);backdrop-filter:blur(10px)}.design-system-v2.landing-page .mass-day{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;font-family:var(--m-font-heading);color:var(--m-text-primary)}.design-system-v2.landing-page .mass-time{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--m-gold-primary);font-family:var(--m-font-heading)}.design-system-v2.landing-page .mass-type{font-size:.875rem;opacity:.8;margin-bottom:.5rem;font-family:var(--m-font-body)}.design-system-v2.landing-page .mass-church{font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--m-gold-light);font-family:var(--m-font-body)}.design-system-v2.landing-page .mass-intentions{font-size:.75rem;opacity:.7;margin-top:.5rem;font-family:var(--m-font-body)}.design-system-v2.landing-page .intentions-label{margin-right:.25rem;font-weight:500}.design-system-v2.landing-page .intentions-text{font-style:italic;word-break:break-word}.design-system-v2.landing-page .features-title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;font-family:var(--m-font-heading);color:var(--m-gold-primary)}.design-system-v2.landing-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.design-system-v2.landing-page .feature-card{padding:2rem;border-radius:var(--m-radius-lg);text-align:center;background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);backdrop-filter:blur(10px);transition:border-color .3s ease,box-shadow .3s ease}.design-system-v2.landing-page .feature-card:hover{border-color:var(--m-border-active);box-shadow:var(--m-shadow-glow)}.design-system-v2.landing-page .feature-icon{font-size:2rem;margin-bottom:1rem}.design-system-v2.landing-page .feature-card h4{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;font-family:var(--m-font-heading);color:var(--m-text-primary)}.design-system-v2.landing-page .feature-card p{opacity:.8;line-height:1.5;font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2.landing-page .cta-section{text-align:center;padding:3rem;border-radius:var(--m-radius-lg)}.design-system-v2.landing-page .cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem;font-family:var(--m-font-display);color:var(--m-gold-primary)}.design-system-v2.landing-page .cta-description{font-size:1.125rem;opacity:.9;margin-bottom:2rem;font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2.landing-page .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.design-system-v2.landing-page .landing-footer{text-align:center;padding:2rem;margin-top:3rem;background:var(--m-bg-footer);border-top:1px solid var(--m-border-subtle)}.design-system-v2.landing-page .landing-footer p{opacity:.7;margin:0;font-family:var(--m-font-body)}.design-system-v2.landing-page .footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.design-system-v2.landing-page .copyright{margin:0;font-size:.875rem;opacity:.8;font-family:var(--m-font-body)}.design-system-v2.landing-page .footer-links{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.design-system-v2.landing-page .footer-link{color:var(--m-gold-light);text-decoration:none;transition:color .2s}.design-system-v2.landing-page .footer-link:hover{color:var(--m-gold-primary);text-decoration:underline}.design-system-v2.landing-page .footer-separator{color:var(--m-text-muted)}.design-system-v2.landing-page .language-selection-section{padding:2rem;margin:0 2rem 1rem;border-radius:var(--m-radius-lg);border:2px solid var(--m-border-subtle);background:var(--m-bg-card);backdrop-filter:blur(10px);box-shadow:var(--m-shadow-card)}.design-system-v2.landing-page .language-selection-content{margin:0 auto;text-align:center}.design-system-v2.landing-page .language-selection-header{margin-bottom:2rem}.design-system-v2.landing-page .language-icon{font-size:3rem;margin-bottom:1rem}.design-system-v2.landing-page .language-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--m-gold-primary);font-family:var(--m-font-display)}.design-system-v2.landing-page .language-description{font-size:1.125rem;opacity:.9;margin-bottom:0;font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2.landing-page .language-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.design-system-v2.landing-page .language-option{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:2px solid var(--m-border-medium);border-radius:var(--m-radius-lg);background:var(--m-bg-inset);backdrop-filter:blur(10px);cursor:pointer;transition:all .3s ease;min-width:120px;text-decoration:none;color:var(--m-text-primary)}.design-system-v2.landing-page .language-option:hover{border-color:var(--m-gold-primary);background:var(--m-gold-tint);transform:translateY(-2px)}.design-system-v2.landing-page .language-option.active{border-color:var(--m-gold-primary);background:var(--m-gold-tint-hover);box-shadow:var(--m-shadow-glow)}.design-system-v2.landing-page .language-flag{font-size:2rem;margin-bottom:.5rem}.design-system-v2.landing-page .language-name{font-size:1rem;font-weight:700;margin-bottom:.25rem;font-family:var(--m-font-heading)}.design-system-v2.landing-page .language-native{font-size:.875rem;opacity:.8;font-style:italic;font-family:var(--m-font-body)}@media (max-width: 768px){.design-system-v2.landing-page .header-content{flex-direction:column;gap:1rem}.design-system-v2.landing-page .header-controls{flex-direction:column;gap:1rem;width:100%}.design-system-v2.landing-page .auth-buttons{width:100%;justify-content:center}.design-system-v2.landing-page .section-title{font-size:2rem}.design-system-v2.landing-page .language-selection-section{margin:0 1rem 1rem}}@media (max-width: 640px){.design-system-v2.landing-page .landing-main,.design-system-v2.landing-page .landing-header{padding:1rem}.design-system-v2.landing-page .schedule-grid,.design-system-v2.landing-page .features-grid{grid-template-columns:1fr}.design-system-v2.landing-page .cta-buttons{flex-direction:column;align-items:center}.design-system-v2.landing-page .cta-buttons .p-button{width:100%}.design-system-v2.landing-page .language-options{flex-direction:column;align-items:center}.design-system-v2.landing-page .language-option{width:100%;max-width:200px}.design-system-v2.landing-page .language-title{font-size:1.5rem}.design-system-v2.landing-page .language-description{font-size:1rem}.design-system-v2.landing-page .language-selection-section{margin:0 .5rem 1rem;padding:1.5rem}}.design-system-v2.ge-page{max-width:none!important;padding:1rem 1.5rem;background:var(--m-bg-page)}.design-system-v2.ge-page.rich-layout{background:transparent}.design-system-v2 .ge-container{max-width:none;margin:0 auto;padding:5px;position:relative;width:100%}@media (max-width: 768px){.design-system-v2 .ge-container{width:100%;margin:0;padding:.4rem}}.design-system-v2.ge-page .ge-search-bar{margin:1rem 0}.design-system-v2.ge-page .ge-search-wrapper{position:relative;display:inline-flex;align-items:center}.design-system-v2.ge-page .ge-search-wrapper>i{position:absolute;left:.75rem;color:var(--m-text-muted);font-size:.875rem;z-index:1}.design-system-v2.ge-page .ge-search-input,.design-system-v2.ge-page .ge-search-input.p-inputtext{width:320px;max-width:100%;padding-left:2.25rem!important}.design-system-v2.ge-page .ge-cards-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 640px){.design-system-v2.ge-page .ge-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2.ge-page .ge-cards-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.design-system-v2.ge-page .ge-cards-grid{grid-template-columns:repeat(4,1fr)}}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card{position:relative;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem;box-shadow:var(--m-shadow-card);transition:all .2s ease;cursor:pointer}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card:hover{box-shadow:0 4px 16px #00000014;border-color:var(--m-border-active)}.design-system-v2.ge-page.rich-layout .ge-event-card{position:relative;background:#0f0f0fa6;border:1px solid rgba(180,150,90,.12);border-left:3px solid var(--m-gold-dim);border-radius:var(--m-radius-lg);box-shadow:0 2px 16px #0003;padding:1.5rem 1.25rem 1rem 1.5rem;cursor:pointer;transition:border-color .2s ease}.design-system-v2.ge-page.rich-layout .ge-event-card:hover{border-left-color:var(--m-gold-primary)}.design-system-v2.ge-page .ge-event-card__active-dot{position:absolute;top:1rem;right:1rem;width:8px;height:8px;border-radius:50%;background:var(--m-accent-green)}.design-system-v2.ge-page.rich-layout .ge-event-card__active-dot{background:var(--m-gold-light);box-shadow:0 0 6px #c9a84c66}.design-system-v2.ge-page .ge-event-card__title{margin:0 0 .5rem;padding-right:2rem;line-height:1.3}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card__title{font-family:var(--m-font-heading);font-size:1.0625rem;font-weight:500;color:var(--m-text-primary)}.design-system-v2.ge-page.rich-layout .ge-event-card__title{font-family:var(--m-font-display);font-size:1.25rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2.ge-page .ge-event-card__title-link{color:inherit;text-decoration:none;transition:color .2s}.design-system-v2.ge-page .ge-event-card__title-link:hover{color:var(--m-gold-primary)}.design-system-v2.ge-page.rich-layout .ge-event-card__title-link:hover{text-shadow:0 0 8px rgba(201,168,76,.15)}.design-system-v2.ge-page .ge-event-card__badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.design-system-v2.ge-page .ge-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--m-radius-pill);font-family:var(--m-font-body);font-size:.6875rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.design-system-v2.ge-page .ge-badge--type{background:#b4965a1f;border:1px solid rgba(180,150,90,.2);color:var(--m-gold-primary)}.design-system-v2.ge-page .ge-badge--status{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);color:var(--m-text-secondary)}.design-system-v2.ge-page .ge-event-card__details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.design-system-v2.ge-page .ge-event-card__detail{display:flex;align-items:center;gap:.5rem}.design-system-v2.ge-page .ge-event-card__detail--desc{margin-top:.25rem}.design-system-v2.ge-page .ge-event-card__detail-icon{font-size:.8125rem;flex-shrink:0}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card__detail-icon{color:var(--m-text-muted)}.design-system-v2.ge-page.rich-layout .ge-event-card__detail-icon{color:var(--m-gold-dim)}.design-system-v2.ge-page .ge-event-card__detail-text{font-family:var(--m-font-body);font-size:.8438rem;color:var(--m-text-secondary)}.design-system-v2.ge-page .ge-event-card__detail-text--time{font-style:italic;color:var(--m-text-muted)}.design-system-v2.ge-page .ge-event-card__detail-text--muted{font-style:italic;color:var(--m-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.design-system-v2.ge-page .ge-event-card__actions{display:flex;justify-content:flex-end;gap:0;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.ge-page.rich-layout .ge-event-card__actions{border-top-color:#b4965a0f}.design-system-v2.ge-page .ge-event-card__action{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 0;border:none;background:none;cursor:pointer;font-family:var(--m-font-body);font-size:.75rem;transition:color .2s,opacity .2s}.design-system-v2.ge-page .ge-event-card__action i{font-size:.875rem}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card__action{color:#6b4226;opacity:.85}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card__action--delete{color:#8b3a3a}.design-system-v2.ge-page:not(.rich-layout) .ge-event-card__action:hover{opacity:1}.design-system-v2.ge-page.rich-layout .ge-event-card__action{color:#daa520;opacity:.7}.design-system-v2.ge-page.rich-layout .ge-event-card__action--view:hover,.design-system-v2.ge-page.rich-layout .ge-event-card__action--edit:hover{color:var(--m-gold-primary);opacity:1}.design-system-v2.ge-page.rich-layout .ge-event-card__action--delete:hover{color:var(--m-accent-red);opacity:1}.design-system-v2.ge-page .ge-paginator{margin-top:1.25rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg)}.design-system-v2.ge-page.rich-layout .ge-paginator{background:transparent;border:none}.design-system-v2.ge-page.rich-layout .page-header__back{background:transparent!important;border:1px solid rgba(180,150,90,.25)!important;color:var(--m-gold-primary)!important;font-family:var(--m-font-body);font-size:.8125rem!important;font-weight:500;border-radius:8px!important;padding:.5rem 1rem!important;margin-left:.75rem;margin-right:.75rem}.design-system-v2.ge-page.rich-layout .page-header__back:hover{background:#b4965a14!important;border-color:#b4965a73!important}.design-system-v2.ge-page.rich-layout .page-header__cta{background:#b4965a26!important;border:1px solid rgba(180,150,90,.3)!important;color:var(--m-gold-light)!important;font-family:var(--m-font-body);font-size:.8125rem!important;font-weight:600;border-radius:8px!important;padding:.5rem 1.25rem!important;margin-left:.75rem;margin-right:.75rem;backdrop-filter:blur(8px)}.design-system-v2.ge-page.rich-layout .page-header__cta:hover{background:#b4965a38!important;border-color:#b4965a66!important;box-shadow:0 0 16px #b4965a1a}.design-system-v2.ge-page.rich-layout .page-header__page-icon{color:var(--m-gold-dim)}.design-system-v2.ge-page.rich-layout .page-header__cta--mobile,.design-system-v2.ge-page.rich-layout .page-header--rich .page-header__cta--mobile,.design-system-v2.ge-page.rich-layout .page-header__cta--mobile.p-button,.design-system-v2.ge-page.rich-layout button.page-header__cta--mobile,.design-system-v2.ge-page.rich-layout button.page-header__cta.page-header__cta--mobile{background:transparent!important;background-color:transparent!important;border:1px solid rgba(180,150,90,.3)!important;color:var(--m-gold-light)!important;backdrop-filter:blur(8px)}.design-system-v2.ge-page.rich-layout .page-header__cta--mobile:hover,.design-system-v2.ge-page.rich-layout button.page-header__cta--mobile:hover{background:#b4965a1f!important;background-color:#b4965a1f!important;border-color:#b4965a73!important}.design-system-v2.ge-page.rich-layout .page-header__mobile-back{background:transparent!important;border-color:#b4965a40!important;color:var(--m-gold-primary)!important}.design-system-v2.ge-page.rich-layout .page-header__mobile-back:hover{background:#b4965a14!important}.design-system-v2.ge-page .ge-empty-state{display:flex;align-items:center;justify-content:center;padding:3rem 0}.design-system-v2.ge-page .ge-empty-content{text-align:center}.design-system-v2.ge-page .ge-empty-icon{font-size:3.5rem;margin-bottom:1rem;color:var(--m-text-muted)}.design-system-v2.ge-page .ge-empty-content h3{color:var(--m-text-primary);font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.design-system-v2.ge-page .ge-empty-content p{color:var(--m-text-secondary);font-family:var(--m-font-body);font-style:italic;margin-bottom:1rem}.design-system-v2.ge-page .ge-empty-cta{margin-top:.75rem;min-width:14rem;padding:.65rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:var(--m-radius-md);background:#b4965a1f;border:1px solid rgba(180,150,90,.25);color:var(--m-gold-primary);transition:all .2s ease;box-shadow:none}.design-system-v2.ge-page .ge-empty-cta:hover{background:#b4965a33;border-color:#b4965a66;box-shadow:0 0 12px #b4965a26}.design-system-v2.ge-page .ge-loading-state{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-top:1rem}@media (min-width: 640px){.design-system-v2.ge-page .ge-loading-state{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.design-system-v2.ge-page .ge-loading-state{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.design-system-v2.ge-page .ge-loading-state{grid-template-columns:repeat(4,1fr)}}.design-system-v2.ge-page .ge-skeleton-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1.25rem}.design-system-v2.ge-page.rich-layout .ge-skeleton-card{background:#0f0f0fa6;border:none;border-left:3px solid rgba(180,150,90,.15);border-radius:0 10px 10px 0;backdrop-filter:blur(16px)}.design-system-v2.ge-page .ge-error-container{background:var(--m-accent-red-soft);border:1px solid rgba(160,64,64,.2);border-radius:var(--m-radius-lg);padding:1.5rem;margin:1rem 0}.design-system-v2.ge-page .ge-error-content{display:flex;align-items:center;gap:1rem}.design-system-v2.ge-page .ge-error-icon{color:var(--m-accent-red);font-size:1.5rem}.design-system-v2.ge-page .ge-error-text h4{color:var(--m-accent-red);font-family:var(--m-font-heading);font-weight:600;margin-bottom:.25rem}.design-system-v2.ge-page .ge-error-text p{color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-dialog .ge-dialog-title{font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-weight:600;font-size:1.125rem}.design-system-dialog .ge-delete-content{padding:1.5rem}.design-system-dialog .ge-delete-icon-circle{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--m-accent-red-soft, rgba(160, 64, 64, .08))}.design-system-dialog .ge-delete-icon{color:var(--m-accent-red, #a04040);font-size:1.25rem}.design-system-dialog .ge-delete-title{font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-size:1.125rem;font-weight:600;color:var(--m-text-primary, #2a2218);margin-bottom:.25rem}.design-system-dialog .ge-delete-info-box{background:var(--m-accent-red-soft, rgba(160, 64, 64, .08));border:1px solid rgba(160,64,64,.2);border-radius:var(--m-radius-md, 8px);padding:1rem;margin-bottom:1rem}.design-system-dialog .ge-delete-info-icon{color:var(--m-accent-red, #a04040)}.design-system-dialog .ge-delete-info-text{color:var(--m-text-primary, #2a2218);font-family:var(--m-font-body, "Spectral", Georgia, serif);font-weight:500}@media (max-width: 767px){.design-system-v2.ge-page{padding:.5rem .75rem}.design-system-v2.ge-page .ge-search-input{width:100%}}.design-system-v2.ga-page{padding:1rem 1.5rem;background:var(--m-bg-page)}.design-system-v2.ga-page.rich-layout{background:transparent}.design-system-v2 .ga-content{padding:.5rem 1.5rem 2rem}.design-system-v2 .ga-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 768px){.design-system-v2 .ga-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.design-system-v2 .ga-grid{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .ga-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.25rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;border-left:4px solid var(--m-gold-dim)}.design-system-v2 .ga-card:hover{border-color:var(--m-gold-dim);border-left-color:var(--m-gold-primary);box-shadow:0 4px 20px #a0823c1a;transform:translateY(-2px)}.design-system-v2.rich-layout .ga-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .ga-card:hover{border-color:var(--m-gold-dim);border-left-color:var(--m-gold-primary);box-shadow:0 4px 24px #c6aa741f}.design-system-v2 .ga-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .ga-card-header{border-bottom-color:var(--m-border-medium)}.design-system-v2 .ga-icon-box{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--m-radius-md, 8px);display:flex;align-items:center;justify-content:center;background:var(--m-gold-tint, rgba(180, 150, 90, .08));border:1px solid rgba(180,150,90,.15)}.design-system-v2 .ga-icon-box i{font-size:1.1rem;color:var(--m-gold-primary)}.design-system-v2 .ga-card-title-area{flex:1;min-width:0}.design-system-v2 .ga-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--m-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .ga-card-sub{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.8rem;font-style:italic;color:var(--m-text-muted);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .ga-card-body{flex:1;margin-bottom:1rem}.design-system-v2 .ga-info-list{display:flex;flex-direction:column;gap:.45rem}.design-system-v2 .ga-info-item{display:flex;align-items:center;gap:.5rem}.design-system-v2 .ga-info-item i{width:1rem;flex-shrink:0;font-size:.8rem;color:var(--m-gold-dim)}.design-system-v2 .ga-info-item span{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .ga-link{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.85rem;color:var(--m-gold-primary);text-decoration:none;transition:color .2s}.design-system-v2 .ga-link:hover{color:var(--m-gold-light);text-decoration:underline}.design-system-v2 .ga-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .ga-card-actions{border-top-color:var(--m-border-medium)}.design-system-v2 .ga-skeleton-list{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.design-system-v2 .ga-skeleton-list{grid-template-columns:repeat(2,1fr)}}.design-system-v2 .ga-skeleton-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.5rem}.design-system-v2.rich-layout .ga-skeleton-card{background:#1a120a80;border-color:var(--m-border-medium)}@media (max-width: 767px){.design-system-v2.ga-page{padding:.5rem .75rem}.design-system-v2 .ga-content{padding:.5rem .75rem 1.5rem}}.design-system-v2.public-homilies-page{min-height:100vh;padding:0}.design-system-v2.public-homilies-page .page-header{padding:1rem 1.5rem .5rem}.design-system-v2.public-homilies-page .homilies-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.5rem 2rem}.design-system-v2.public-homilies-page .welcome-section{margin-bottom:0}.design-system-v2.public-homilies-page .welcome-content{background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1.5rem 2rem;text-align:center}.design-system-v2.public-homilies-page .welcome-title{font-family:var(--m-font-heading);font-size:1.35rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 .75rem}.design-system-v2.public-homilies-page .welcome-description{color:var(--m-text-primary);margin:0 0 .5rem;line-height:1.6}.design-system-v2.public-homilies-page .participation-call{color:var(--m-text-secondary);font-size:.9rem;font-style:italic;margin:0}.design-system-v2.public-homilies-page .filters-section{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1rem 1.25rem}.design-system-v2.public-homilies-page .homilies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.design-system-v2.public-homilies-page .homily-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1.25rem;box-shadow:var(--m-shadow);transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column}.design-system-v2.public-homilies-page .homily-card:hover{background:var(--m-bg-card-hover);border-color:var(--m-border-medium);transform:translateY(-2px);box-shadow:var(--m-shadow-elevated)}.design-system-v2.public-homilies-page .homily-card-header{margin-bottom:.75rem}.design-system-v2.public-homilies-page .homily-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.design-system-v2.public-homilies-page .homily-title h3{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-gold-primary);flex:1;margin:0;line-height:1.3}.design-system-v2.public-homilies-page .homily-badges{display:flex;gap:.25rem;flex-wrap:wrap;flex-shrink:0}.design-system-v2.public-homilies-page .homily-date{font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2.public-homilies-page .homily-card-content{flex:1;display:flex;flex-direction:column}.design-system-v2.public-homilies-page .homily-description{color:var(--m-text-primary);font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.design-system-v2.public-homilies-page .homily-priest{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2.public-homilies-page .homily-priest i{color:var(--m-gold-primary)}.design-system-v2.public-homilies-page .linked-resources{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.design-system-v2.public-homilies-page .linked-resource{display:flex;align-items:center;font-size:.8rem}.design-system-v2.public-homilies-page .linked-resource i{color:var(--m-gold-primary);margin-right:.35rem}.design-system-v2.public-homilies-page .resource-link{color:var(--m-gold-primary);cursor:pointer;text-decoration:underline;text-decoration-color:var(--m-gold-dim);transition:color .15s ease}.design-system-v2.public-homilies-page .resource-link:hover{color:var(--m-gold-light)}.design-system-v2.public-homilies-page .no-resource{color:var(--m-text-muted);font-style:italic}.design-system-v2.public-homilies-page .homily-view-button{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.public-homilies-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.design-system-v2.public-homilies-page .empty-state i{color:var(--m-text-muted);font-size:2.5rem;margin-bottom:1rem}.design-system-v2.public-homilies-page .empty-state p{color:var(--m-text-muted)}.design-system-v2.public-homilies-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.design-system-v2.public-homilies-page .loading-state p{margin-top:1rem;color:var(--m-text-muted)}.design-system-v2.public-homilies-page .pagination-container{display:flex;justify-content:center;margin-top:1rem}.design-system-v2.public-homilies-page .homilies-error{padding:1rem 1.5rem}.design-system-v2.public-homilies-page .audio-dialog-content{display:flex;flex-direction:column;gap:1rem}.design-system-v2.public-homilies-page .preview-audio{width:100%;border-radius:8px}.design-system-v2.public-homilies-page .audio-info{background:var(--m-bg-inset);padding:1rem;border-radius:var(--m-radius);border:1px solid var(--m-border-subtle)}.design-system-v2.public-homilies-page .audio-title{font-family:var(--m-font-heading);font-size:1.1rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2.public-homilies-page .audio-priest{font-size:.9rem;color:var(--m-text-secondary);margin:0 0 .5rem}.design-system-v2.public-homilies-page .audio-priest i{color:var(--m-gold-primary)}.design-system-v2.public-homilies-page .audio-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--m-text-muted)}.design-system-v2.public-homilies-page .audio-filename,.design-system-v2.public-homilies-page .audio-size{display:flex;align-items:center}.design-system-v2.public-homilies-page .audio-meta i{color:var(--m-text-muted);margin-right:.35rem}@media (max-width: 640px){.design-system-v2.public-homilies-page .homilies-content{padding:.75rem}.design-system-v2.public-homilies-page .homilies-grid{grid-template-columns:1fr}.design-system-v2.public-homilies-page .homily-title{flex-direction:column;align-items:flex-start}.design-system-v2.public-homilies-page .homily-badges{margin-top:.35rem}.design-system-v2.public-homilies-page .welcome-content{padding:1rem 1.25rem}.design-system-v2.public-homilies-page .page-header{padding:.75rem .75rem .35rem}}.design-system-v2.public-homily-view{min-height:100vh;padding:0}.design-system-v2.public-homily-view .page-header{padding:1rem 1.5rem .5rem}.design-system-v2.public-homily-view .homily-detail-page{flex:1;padding:1rem 1.5rem 2rem;max-width:1000px;margin:0 auto;width:100%}.design-system-v2.public-homily-view .homily-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.design-system-v2.public-homily-view .loading-text{margin-top:1rem;color:var(--m-text-muted)}.design-system-v2.public-homily-view .homily-error{margin:1rem 0}.design-system-v2.public-homily-view .not-found-message,.design-system-v2.public-homily-view .no-content-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.design-system-v2.public-homily-view .not-found-message i,.design-system-v2.public-homily-view .no-content-message i{color:var(--m-text-muted);font-size:2.5rem;margin-bottom:1rem}.design-system-v2.public-homily-view .not-found-message p,.design-system-v2.public-homily-view .no-content-message p{color:var(--m-text-muted)}.design-system-v2.public-homily-view .toc-navigation{margin-bottom:2rem;padding:1.5rem;background:var(--m-bg-card);border:1px solid var(--m-gold-dim);border-left:4px solid var(--m-gold-primary);border-radius:var(--m-radius);box-shadow:var(--m-shadow)}.design-system-v2.public-homily-view .toc-title{font-family:var(--m-font-heading);font-size:1.15rem;font-weight:600;color:var(--m-gold-primary);margin:0 0 1rem;display:flex;align-items:center}.design-system-v2.public-homily-view .toc-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.design-system-v2.public-homily-view .toc-item{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.5rem;color:var(--m-text-primary);text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:.875rem;text-align:left}.design-system-v2.public-homily-view .toc-item:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-dim);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.design-system-v2.public-homily-view .toc-icon{color:var(--m-gold-primary);font-size:1rem;flex-shrink:0}.design-system-v2.public-homily-view .toc-label{font-weight:500}.design-system-v2.public-homily-view .homily-header-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:var(--m-shadow)}.design-system-v2.public-homily-view .homily-header-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.design-system-v2.public-homily-view .homily-date-section,.design-system-v2.public-homily-view .homily-priest-section{display:flex;align-items:center;color:var(--m-text-secondary)}.design-system-v2.public-homily-view .homily-date-section i,.design-system-v2.public-homily-view .homily-priest-section i{color:var(--m-gold-primary)}.design-system-v2.public-homily-view .homily-tags-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.design-system-v2.public-homily-view .section-title{font-family:var(--m-font-heading);font-size:1.35rem;font-weight:600;color:var(--m-gold-primary);margin-bottom:1.25rem;border-bottom:2px solid var(--m-gold-dim);padding-bottom:.5rem}.design-system-v2.public-homily-view .content-section{margin-bottom:2rem}.design-system-v2.public-homily-view .content-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1.5rem 2rem;box-shadow:var(--m-shadow)}.design-system-v2.public-homily-view .content-text{color:var(--m-text-primary);line-height:1.7;font-family:var(--m-font-body)}.design-system-v2.public-homily-view .content-text :deep(p){margin-bottom:1.25rem;line-height:1.7}.design-system-v2.public-homily-view .content-text :deep(strong:first-child){color:var(--m-gold-primary);font-size:1.1em;display:block;margin-bottom:.5rem}.design-system-v2.public-homily-view .content-text :deep(p:has(strong:first-child)){margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.public-homily-view .content-text :deep(h1),.design-system-v2.public-homily-view .content-text :deep(h2),.design-system-v2.public-homily-view .content-text :deep(h3),.design-system-v2.public-homily-view .content-text :deep(h4),.design-system-v2.public-homily-view .content-text :deep(h5),.design-system-v2.public-homily-view .content-text :deep(h6){color:var(--m-gold-primary);font-family:var(--m-font-heading);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.design-system-v2.public-homily-view .content-text :deep(ul){margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.design-system-v2.public-homily-view .content-text :deep(ol){margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal}.design-system-v2.public-homily-view .content-text :deep(li){margin-bottom:.5rem;color:var(--m-text-primary)}.design-system-v2.public-homily-view .content-text :deep(blockquote){border-left:4px solid var(--m-gold-primary);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--m-text-secondary)}.design-system-v2.public-homily-view .content-text :deep(strong){font-weight:600}.design-system-v2.public-homily-view .content-text :deep(em){font-style:italic}.design-system-v2.public-homily-view .font-size-controls{display:flex;align-items:center;gap:.5rem;justify-content:center;margin:.75rem 0 1rem}.design-system-v2.public-homily-view .font-size-controls :deep(.p-button){width:2.5rem;height:2.5rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);color:var(--m-text-primary);transition:all .2s ease;border-radius:.75rem}.design-system-v2.public-homily-view .font-size-controls :deep(.p-button:hover){background:var(--m-gold-tint-hover);border-color:var(--m-gold-dim);color:var(--m-gold-primary);transform:scale(1.05)}.design-system-v2.public-homily-view .font-size-controls :deep(.p-button:disabled){background:var(--m-bg-inset);border-color:var(--m-border-subtle);color:var(--m-text-muted);cursor:not-allowed;transform:none}.design-system-v2.public-homily-view .font-size-display{font-size:.95rem;color:var(--m-text-secondary);font-family:var(--m-font-body);min-width:2.5rem;text-align:center}.design-system-v2.public-homily-view .back-to-toc-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .75rem;background:var(--m-gold-tint);border:1px solid var(--m-border-subtle);border-radius:.375rem;color:var(--m-gold-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease;margin-left:auto}.design-system-v2.public-homily-view .back-to-toc-btn:hover{background:var(--m-gold-tint-hover);border-color:var(--m-gold-dim);transform:translateY(-1px)}.design-system-v2.public-homily-view .back-to-toc-btn i{color:var(--m-gold-primary);font-size:.9rem}.design-system-v2.public-homily-view .back-to-toc-text{font-weight:500}.design-system-v2.public-homily-view .readings-section{margin-bottom:2rem}.design-system-v2.public-homily-view .readings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.design-system-v2.public-homily-view .readings-header .section-title{margin-bottom:0}.design-system-v2.public-homily-view .readings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.design-system-v2.public-homily-view .reading-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius);padding:1.25rem;box-shadow:var(--m-shadow)}.design-system-v2.public-homily-view .reading-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.design-system-v2.public-homily-view .reading-title{font-family:var(--m-font-heading);font-weight:600;color:var(--m-gold-primary)}.design-system-v2.public-homily-view .reading-reference{margin-bottom:.75rem}.design-system-v2.public-homily-view .reading-display-reference{font-weight:600;color:var(--m-text-primary);margin-bottom:.25rem;font-size:1rem}.design-system-v2.public-homily-view .reading-type{color:var(--m-text-secondary);font-size:.875rem;font-style:italic}.design-system-v2.public-homily-view .reading-content-section{border-top:1px solid var(--m-border-subtle);padding-top:.75rem}.design-system-v2.public-homily-view .reading-content{color:var(--m-text-primary);line-height:1.6;font-family:var(--m-font-body)}.design-system-v2.public-homily-view .back-section{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2.public-homily-view .homily-detail-page{padding:.75rem}.design-system-v2.public-homily-view .homily-header-card,.design-system-v2.public-homily-view .content-card{padding:1.25rem}.design-system-v2.public-homily-view .readings-grid,.design-system-v2.public-homily-view .toc-items{grid-template-columns:1fr}.design-system-v2.public-homily-view .toc-item{padding:.5rem .75rem;font-size:.8rem}.design-system-v2.public-homily-view .readings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.design-system-v2.public-homily-view .font-size-controls{flex-wrap:wrap;gap:.25rem}.design-system-v2.public-homily-view .font-size-controls :deep(.p-button){width:2.75rem;height:2.75rem}.design-system-v2.public-homily-view .back-to-toc-btn{width:100%;justify-content:center}.design-system-v2.public-homily-view .page-header{padding:.75rem .75rem .35rem}}.design-system-v2 .ecclesial-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem;padding:.5rem 0}.design-system-v2.rich-layout .ecclesial-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem;padding:.75rem 0}.design-system-v2 .ecclesial-cards__fleuron{text-align:center;font-size:.75rem;color:var(--m-gold-dim);padding:.375rem 0;-webkit-user-select:none;user-select:none}.design-system-v2.rich-layout .ecclesial-cards__fleuron{color:var(--m-gold-primary)!important;opacity:.5;padding:.5rem 0}.design-system-v2 .mobile-card{position:relative;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);padding:1rem;box-shadow:var(--m-shadow-card);transition:all .2s ease}.design-system-v2 .mobile-card:hover{box-shadow:0 4px 16px #00000014;border-color:var(--m-border-active)}.design-system-v2.rich-layout .mobile-card{background:#0f0f0fa6!important;border:1px solid rgba(180,150,90,.12)!important;border-left:3px solid var(--m-gold-dim)!important;border-radius:var(--m-radius-lg)!important;box-shadow:0 2px 12px #0003!important;padding:1rem 1.25rem}.design-system-v2 .mobile-card__name{font-family:var(--m-font-heading);font-size:1.0625rem;font-weight:500;color:var(--m-text-primary);margin:0}.design-system-v2.rich-layout .mobile-card__name{font-family:var(--m-font-display);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);letter-spacing:.01em}.design-system-v2 .datatable-name--link{cursor:pointer;transition:color .2s}.design-system-v2:not(.rich-layout) .datatable-name--link:hover{color:var(--m-gold-primary)}.design-system-v2.rich-layout .datatable-name--link:hover{color:var(--m-gold-light);text-shadow:0 0 8px rgba(201,168,76,.15)}.design-system-v2 .mobile-card__detail-row{margin-bottom:.25rem}.design-system-v2.rich-layout .mobile-card__detail-row{margin-bottom:.375rem}.design-system-v2 .mobile-card__detail-icon{color:var(--m-text-muted);font-size:.875rem}.design-system-v2.rich-layout .mobile-card__detail-icon{color:var(--m-gold-dim);font-size:.8125rem}.design-system-v2 .mobile-card__detail-text{font-family:var(--m-font-body);font-size:.8438rem;color:var(--m-text-secondary)}.design-system-v2.rich-layout .mobile-card__detail-text{font-size:.875rem}.design-system-v2 .mobile-card__detail-text--saint{font-style:italic;color:var(--m-text-muted)}.design-system-v2.rich-layout .mobile-card__detail-text--saint{color:var(--m-gold-dim)!important}.design-system-v2 .mobile-card__badges{margin-bottom:.5rem}.design-system-v2.rich-layout .mobile-card__badges{display:flex!important;flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem}.design-system-v2 .datatable-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-family:var(--m-font-heading);font-size:.6875rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.design-system-v2:not(.rich-layout) .datatable-badge--parish{background:#b4965a14;border:1px solid rgba(180,150,90,.18);color:#8a6d2f}.design-system-v2:not(.rich-layout) .datatable-badge--active{background:#6a9e7814;border:1px solid rgba(106,158,120,.2);color:var(--m-accent-green)}.design-system-v2:not(.rich-layout) .datatable-badge--inactive{background:#b4965a0f;border:1px solid rgba(180,150,90,.18);color:#8a7f70}.design-system-v2.rich-layout .datatable-badge--parish{background:#b4965a1f!important;border:1px solid rgba(180,150,90,.2)!important;color:var(--m-gold-primary)!important;font-family:var(--m-font-body);font-size:.6875rem;font-weight:500;padding:.15rem .5rem;border-radius:10px;letter-spacing:.02em}.design-system-v2.rich-layout .datatable-badge--active{background:#6a9e7833!important;border:1px solid rgba(106,158,120,.35)!important;color:#b4e0c0!important}.design-system-v2.rich-layout .datatable-badge--inactive{background:#b4965a1a!important;border:1px solid rgba(180,150,90,.22)!important;color:var(--m-text-secondary)!important}.design-system-v2 .mobile-card__overflow{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--m-text-muted);font-size:1rem;padding:.25rem .5rem;cursor:pointer;opacity:.4}.design-system-v2.rich-layout .mobile-card__overflow{top:1rem;right:1rem;color:var(--m-gold-dim);opacity:.5;transition:opacity .2s,color .2s}.design-system-v2.rich-layout .mobile-card__overflow:hover{opacity:1;color:var(--m-gold-primary)}.design-system-v2 .action-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:50%;cursor:pointer;opacity:.35;transition:color .2s,opacity .2s,background .2s}.design-system-v2 .action-icon i{font-size:1rem}.design-system-v2:not(.rich-layout) .mobile-card__actions{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--m-border-subtle);padding-top:.75rem;margin-top:.75rem}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon{color:#6b4226;opacity:.7}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon span{display:none}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon--view:hover,.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon--edit:hover{color:#8b5e3c;opacity:1}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon--delete{color:var(--m-accent-red)}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon--delete:hover{color:var(--m-accent-red);opacity:1}.design-system-v2.rich-layout .mobile-card__actions{display:flex!important;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(180,150,90,.06)!important;padding-top:.75rem;margin-top:.75rem;background:none!important;border-bottom:none!important;box-shadow:none!important}.design-system-v2.rich-layout .mobile-card__actions .action-icon{color:var(--m-text-secondary);opacity:.8;background:none!important}.design-system-v2.rich-layout .mobile-card__actions .action-icon span{display:none}.design-system-v2.rich-layout .mobile-card__actions .action-icon--view:hover,.design-system-v2.rich-layout .mobile-card__actions .action-icon--edit:hover{color:var(--m-gold-primary)!important;opacity:1}.design-system-v2.rich-layout .mobile-card__actions .action-icon--delete:hover{color:var(--m-accent-red)!important;opacity:1}@media (max-width: 768px){.design-system-v2:not(.rich-layout) .mobile-card__actions{flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon{display:flex;align-items:center;width:auto;height:auto;border-radius:.25rem;gap:.5rem;font-size:.8125rem;padding:.375rem .5rem}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon span{display:inline;white-space:nowrap;color:#6b4226}.design-system-v2:not(.rich-layout) .mobile-card__actions .action-icon--delete span{color:var(--m-accent-red)}.design-system-v2.rich-layout .mobile-card__actions{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:.25rem!important}.design-system-v2.rich-layout .mobile-card__actions .action-icon{display:flex!important;align-items:center;width:auto!important;height:auto!important;border-radius:.25rem!important;gap:.5rem;font-size:.8125rem;padding:.375rem .5rem}.design-system-v2.rich-layout .mobile-card__actions .action-icon span{display:inline!important;white-space:nowrap;color:var(--m-text-secondary)}}.card-actions-enter-active,.card-actions-leave-active{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.card-actions-enter-from,.card-actions-leave-to{max-height:0;opacity:0}.card-actions-enter-to,.card-actions-leave-from{max-height:4rem;opacity:1}@media (max-width: 768px){.card-actions-enter-to,.card-actions-leave-from{max-height:16rem}}.design-system-v2 .member-card__top{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.design-system-v2 .member-card__info{flex:1;min-width:0}.design-system-v2 .member-avatar{flex-shrink:0}.design-system-v2 .member-avatar :deep(img){object-fit:cover;border-radius:50%}.design-system-v2:not(.rich-layout) .member-avatar :deep(.p-avatar){background:#b4965a1f;color:#8a6d2f;border:1px solid rgba(180,150,90,.2)}.design-system-v2.rich-layout .member-avatar :deep(.p-avatar){background:#b4965a26!important;color:var(--m-gold-primary)!important;border:1px solid rgba(180,150,90,.25)!important}.design-system-v2 .member-card__user-status{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.design-system-v2:not(.rich-layout) .member-card__user-status i{color:var(--m-accent-green);font-size:.75rem}.design-system-v2:not(.rich-layout) .member-card__user-label{font-family:var(--m-font-body);font-size:.75rem;font-weight:500;color:var(--m-accent-green)}.design-system-v2:not(.rich-layout) .member-card__user-name{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2.rich-layout .member-card__user-status i{color:#b4e0c0;font-size:.75rem}.design-system-v2.rich-layout .member-card__user-label{font-family:var(--m-font-body);font-size:.75rem;font-weight:500;color:#b4e0c0}.design-system-v2.rich-layout .member-card__user-name{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2.rich-layout .ecclesial-cards .mobile-card div,.design-system-v2.rich-layout .ecclesial-cards .mobile-card__badges,.design-system-v2.rich-layout .ecclesial-cards .mobile-card__detail-row{background:none!important;border:none!important;box-shadow:none!important}@media (max-width: 640px){.design-system-v2 .ecclesial-cards{grid-template-columns:1fr}}.design-system-dialog .delete-confirmation-content{padding:.5rem 0}.design-system-dialog .delete-icon-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.design-system-dialog .delete-icon-circle{width:3rem;height:3rem;border-radius:50%;background:var(--md-accent-red-soft, rgba(184, 92, 92, .12));display:flex;align-items:center;justify-content:center;flex-shrink:0}.design-system-dialog .delete-icon-circle i{color:var(--md-accent-red)!important;font-size:1.25rem}.design-system-dialog .delete-heading{font-size:1.1rem;font-weight:600;color:var(--md-text-primary)!important;margin:0}.design-system-dialog .delete-info-box{background:var(--md-accent-red-soft, rgba(184, 92, 92, .08));border:1px solid rgba(184,92,92,.2);border-radius:.5rem;padding:1rem;margin-bottom:.5rem}.design-system-dialog .delete-info-row{display:flex;align-items:center;gap:.5rem}.design-system-dialog .delete-info-row i{color:var(--md-accent-red)!important}.design-system-dialog .delete-info-name{color:var(--md-text-primary)!important;font-weight:500}.design-system-v2 .occurrences-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .occurrences-section{border-top-color:#b4965a1a}.slide-enter-active,.slide-leave-active{transition:all .3s ease;max-height:1000px;overflow:hidden}.slide-enter-from,.slide-leave-to{max-height:0;opacity:0;padding-top:0}.design-system-v2 .sa-skeleton .p-skeleton{background:var(--m-gold-tint)!important}.design-system-v2.rich-layout .sa-skeleton .p-skeleton{background:#b4965a0f!important}.design-system-v2 .sa-status-dropdown .p-dropdown,.design-system-v2 .sa-occurrence-input .p-dropdown{background:var(--m-bg-card)!important;border-color:var(--m-border-input)!important;font-family:var(--m-font-body)!important}.design-system-v2 .sa-status-dropdown .p-dropdown:hover,.design-system-v2 .sa-occurrence-input .p-dropdown:hover{border-color:var(--m-border-input-focus)!important}.design-system-v2 .sa-status-dropdown .p-dropdown .p-dropdown-label,.design-system-v2 .sa-occurrence-input .p-dropdown .p-dropdown-label{color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important}.design-system-v2 .sa-notes-input.p-inputtext{background:var(--m-bg-card)!important;border-color:var(--m-border-input)!important;color:var(--m-text-primary)!important;font-family:var(--m-font-body)!important}.design-system-v2 .sa-notes-input.p-inputtext:focus{border-color:var(--m-border-input-focus)!important;box-shadow:0 0 0 1px var(--m-border-input-focus)!important}.design-system-v2 .sa-notes-input.p-inputtext::placeholder{color:var(--m-text-placeholder)!important}.design-system-v2.attachments-page{padding:1rem 1.5rem;background:var(--m-bg-page)}.design-system-v2.attachments-page.rich-layout{background:transparent}.design-system-v2.attachment-new-page{width:100%;padding:1rem;max-width:800px;margin:0 auto;background:var(--m-bg-page)}.design-system-v2.attachment-new-page.rich-layout{background:transparent}.design-system-v2.attachment-edit-page{display:flex;flex-direction:column;background:var(--m-bg-page)}.design-system-v2.attachment-edit-page.rich-layout{background:transparent}.design-system-v2 .soa-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.25rem}@media (min-width: 768px){.design-system-v2 .soa-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.design-system-v2 .soa-grid{grid-template-columns:repeat(3,1fr)}}.design-system-v2 .soa-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:1.25rem;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;border-left:4px solid var(--m-gold-dim)}.design-system-v2 .soa-card:hover{border-color:var(--m-gold-dim);border-left-color:var(--m-gold-primary);box-shadow:0 4px 20px #a0823c1a;transform:translateY(-2px)}.design-system-v2.rich-layout .soa-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2.rich-layout .soa-card:hover{border-color:var(--m-gold-dim);border-left-color:var(--m-gold-primary);box-shadow:0 4px 24px #c6aa741f}.design-system-v2 .soa-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .soa-card-header{border-bottom-color:var(--m-border-medium)}.design-system-v2 .soa-icon-box{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--m-radius-md, 8px);display:flex;align-items:center;justify-content:center;background:var(--m-gold-tint, rgba(180, 150, 90, .08));border:1px solid rgba(180,150,90,.15)}.design-system-v2 .soa-icon-box i{font-size:1.1rem;color:var(--m-gold-primary)}.design-system-v2 .soa-card-title-area{flex:1;min-width:0}.design-system-v2 .soa-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--m-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .soa-card-sub{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.8rem;font-style:italic;color:var(--m-text-muted);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-system-v2 .soa-card-body{flex:1;margin-bottom:1rem}.design-system-v2 .soa-info-list{display:flex;flex-direction:column;gap:.45rem}.design-system-v2 .soa-tag-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.design-system-v2 .soa-info-item{display:flex;align-items:center;gap:.5rem}.design-system-v2 .soa-info-item i{width:1rem;flex-shrink:0;font-size:.8rem;color:var(--m-gold-dim)}.design-system-v2 .soa-info-item span{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.85rem;color:var(--m-text-secondary)}.design-system-v2 .soa-link{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.85rem;color:var(--m-gold-primary);text-decoration:none;transition:color .2s}.design-system-v2 .soa-link:hover{color:var(--m-gold-light);text-decoration:underline}.design-system-v2 .soa-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2.rich-layout .soa-card-actions{border-top-color:var(--m-border-medium)}.design-system-v2 .soa-empty{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.design-system-v2 .soa-empty-content{text-align:center;max-width:400px}.design-system-v2 .soa-empty-icon{font-size:4rem;color:var(--m-gold-dim);margin-bottom:1rem}.design-system-v2 .soa-empty-title{font-family:var(--m-font-display, "Cormorant Garamond", Georgia, serif);font-size:1.5rem;font-weight:700;color:var(--m-text-primary);margin-bottom:.5rem}.design-system-v2 .soa-empty-description{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:1rem;color:var(--m-text-secondary);margin-bottom:1.5rem}.design-system-v2 .soa-error{display:flex;justify-content:center;align-items:center;padding:1rem}.design-system-v2 .soa-error-content{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--m-accent-red-soft, rgba(176, 80, 80, .08));border:1px solid var(--m-accent-red, #a04040);border-radius:var(--m-radius-lg, .75rem)}.design-system-v2 .soa-error-icon{font-size:1.25rem;color:var(--m-accent-red)}.design-system-v2 .soa-error-text h4{font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-weight:600;color:var(--m-accent-red);margin:0}.design-system-v2 .soa-error-text p{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;color:var(--m-text-secondary);margin:.25rem 0 0}.design-system-v2 .soa-loading{display:flex;justify-content:center;align-items:center;padding:2rem 0;gap:.5rem}.design-system-v2 .soa-loading span{font-family:var(--m-font-body, "Spectral", Georgia, serif);color:var(--m-text-secondary)}.design-system-v2 .soa-upload-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);padding:2rem;box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .soa-upload-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2 .soa-form-section{margin-bottom:2rem}.design-system-v2 .soa-form-section h2{font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--m-gold-primary)}.design-system-v2 .soa-dropzone{position:relative;border:2px dashed var(--m-gold-dim);border-radius:var(--m-radius-lg, .75rem);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--m-gold-tint, rgba(180, 150, 90, .04))}.design-system-v2 .soa-dropzone:hover{border-color:var(--m-gold-primary);background:var(--m-gold-tint-hover, rgba(180, 150, 90, .08))}.design-system-v2 .soa-dropzone.soa-drag-over{border-color:var(--m-gold-primary);background:var(--m-gold-tint-hover, rgba(180, 150, 90, .12));transform:scale(1.02)}.design-system-v2 .soa-dropzone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.design-system-v2 .soa-dropzone-label{cursor:pointer}.design-system-v2 .soa-dropzone-label i{font-size:2rem;color:var(--m-gold-primary)}.design-system-v2 .soa-dropzone-label p{margin:.5rem 0;font-family:var(--m-font-body, "Spectral", Georgia, serif);color:var(--m-text-primary)}.design-system-v2 .soa-dropzone-hint{font-size:.875rem;color:var(--m-text-muted)!important}.design-system-v2 .soa-dropzone-formats{font-size:.75rem;color:var(--m-text-muted)!important;margin-top:.5rem}.design-system-v2 .soa-formats-info{cursor:help;color:var(--m-gold-primary);margin-left:.25rem}.design-system-v2 .soa-formats-info:hover{color:var(--m-gold-light)}.design-system-v2 .soa-type-selection{display:flex;gap:1rem;margin-top:1rem}.design-system-v2 .soa-type-option{display:flex;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--m-border-subtle);border-radius:var(--m-radius-md, 8px);cursor:pointer;transition:all .3s ease;flex:1;text-align:center;justify-content:center;font-family:var(--m-font-body, "Spectral", Georgia, serif);color:var(--m-text-primary)}.design-system-v2 .soa-type-option i{font-size:1.25rem;color:var(--m-gold-dim)}.design-system-v2 .soa-type-option:hover{border-color:var(--m-gold-dim);background:var(--m-gold-tint, rgba(180, 150, 90, .04))}.design-system-v2 .soa-type-option.soa-type-selected{border-color:var(--m-gold-primary);background:var(--m-gold-tint-hover, rgba(180, 150, 90, .08))}.design-system-v2 .soa-type-option.soa-type-selected i{color:var(--m-gold-primary)}.design-system-v2 .soa-selected-file{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md, 8px);margin-top:1rem}.design-system-v2.rich-layout .soa-selected-file{background:#1a120a80;border-color:var(--m-border-medium)}.design-system-v2 .soa-file-info{display:flex;align-items:center;gap:1rem}.design-system-v2 .soa-file-info i{font-size:1.25rem;color:var(--m-gold-primary)}.design-system-v2 .soa-file-info p{margin:0;font-family:var(--m-font-body, "Spectral", Georgia, serif);color:var(--m-text-primary)}.design-system-v2 .soa-file-info .soa-file-size{font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .soa-url-input{margin-top:1rem}.design-system-v2 .soa-form-field{margin-bottom:1.5rem}.design-system-v2 .soa-form-label{display:block;font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-weight:600;margin-bottom:.5rem;color:var(--m-text-primary)}.design-system-v2 .soa-required{color:var(--m-accent-red)}.design-system-v2 .soa-form-error{display:flex;align-items:center;padding:1rem;background:var(--m-accent-red-soft, rgba(176, 80, 80, .08));border:1px solid var(--m-accent-red, #a04040);border-radius:var(--m-radius-md, 8px);color:var(--m-accent-red);font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;margin-bottom:1rem}.design-system-v2 .soa-form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .soa-edit-content{padding:1rem}.design-system-v2.rich-layout .soa-edit-content{background:#1a120ab3;backdrop-filter:blur(10px);border-radius:var(--m-radius-lg, .75rem);margin:0 1rem;border:1px solid var(--m-border-medium)}.design-system-v2 .soa-edit-form{display:flex;flex-direction:column;gap:1.5rem}.design-system-v2 .soa-edit-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.design-system-v2 .soa-edit-grid{grid-template-columns:repeat(2,1fr)}}.design-system-v2 .soa-current-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--m-gold-tint, rgba(180, 150, 90, .04));border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md, 8px)}.design-system-v2 .soa-current-info i{color:var(--m-gold-dim)}.design-system-v2 .soa-current-name{flex:1;font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .soa-edit-footer{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--m-border-subtle)}@media (min-width: 768px){.design-system-v2 .soa-edit-footer{flex-direction:row;justify-content:space-between;align-items:center}}.design-system-v2 .soa-required-note{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;color:var(--m-text-muted)}.design-system-v2 .soa-edit-actions{display:flex;gap:.5rem}.design-system-v2 .soa-delete-body{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.design-system-v2 .soa-delete-body i{font-size:1.75rem;color:var(--m-accent-red)}.design-system-v2 .soa-delete-body h4{font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin:0}.design-system-v2 .soa-delete-body p{font-family:var(--m-font-body, "Spectral", Georgia, serif);color:var(--m-text-secondary);margin:.25rem 0 0}.design-system-v2 .soa-delete-footer{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 639px){.design-system-v2.attachments-page{padding:.5rem .75rem}.design-system-v2.attachment-new-page{padding:.5rem}.design-system-v2 .soa-upload-card,.design-system-v2 .soa-dropzone{padding:1rem}.design-system-v2 .soa-type-selection,.design-system-v2 .soa-form-actions{flex-direction:column}.design-system-v2 .soa-error-content{flex-direction:column;text-align:center}}.design-system-v2.choir-members-page{padding:1rem 1.5rem;background:var(--m-bg-page)}.design-system-v2.choir-members-page.rich-layout{background:transparent}.design-system-v2 .cm-picker-card{margin:1rem 0;padding:2rem;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg, .75rem);box-shadow:var(--m-shadow-card)}.design-system-v2.rich-layout .cm-picker-card{background:#1a120ab3;border-color:var(--m-border-medium);backdrop-filter:blur(10px)}.design-system-v2 .cm-picker-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.design-system-v2 .cm-picker-icon{font-size:4rem;color:var(--m-gold-dim);margin-bottom:1rem}.design-system-v2 .cm-picker-title{font-family:var(--m-font-display, "Cormorant Garamond", Georgia, serif);font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin-bottom:1.5rem}.design-system-v2 .cm-picker-form{width:100%;max-width:28rem}.design-system-v2 .cm-picker-label{display:block;font-family:var(--m-font-heading, "EB Garamond", Georgia, serif);font-size:.875rem;font-weight:500;color:var(--m-text-secondary);margin-bottom:.5rem}.design-system-v2 .cm-picker-hint{display:block;font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;color:var(--m-text-muted);margin-top:.5rem}.design-system-v2 .cm-subtitle{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.875rem;color:var(--m-text-secondary);margin-top:.25rem}.design-system-v2 .cm-detail-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.design-system-v2 .cm-detail-row i{font-size:.8rem;color:var(--m-gold-dim);width:1rem;flex-shrink:0}.design-system-v2 .cm-detail-row span{font-family:var(--m-font-body, "Spectral", Georgia, serif);font-size:.8438rem;color:var(--m-text-secondary)}@media (max-width: 639px){.design-system-v2.choir-members-page{padding:.5rem .75rem}}.design-system-v2.pcr-view-page{padding:1rem 1.5rem;min-height:100vh}.design-system-v2 .pcr-view-container{display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .pcr-view-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .pcr-requester-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.design-system-v2 .pcr-requester-info{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pcr-avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid var(--m-gold-primary)}.design-system-v2 .pcr-avatar-placeholder{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--m-gold-primary),var(--m-gold-dim));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem}.design-system-v2 .pcr-requester-name{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pcr-requester-sub{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pcr-meta{display:flex;align-items:center;gap:.75rem}.design-system-v2 .pcr-date{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pcr-user-message,.design-system-v2 .pcr-admin-notes-block{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--m-radius-md);background:var(--m-gold-tint);border:1px solid var(--m-border-subtle)}.design-system-v2 .pcr-message-label{font-family:var(--m-font-heading);font-size:.75rem;font-weight:600;color:var(--m-gold-primary);display:block;margin-bottom:.25rem}.design-system-v2 .pcr-message-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .pcr-section-title{font-family:var(--m-font-heading);font-size:1.125rem;font-weight:600;color:var(--m-text-primary);margin-bottom:1rem}.design-system-v2 .pcr-section-title i{color:var(--m-gold-primary)}.design-system-v2 .pcr-diff-table-container{overflow-x:auto}.design-system-v2 .pcr-diff-table{width:100%;border-collapse:collapse;font-family:var(--m-font-body);font-size:.875rem}.design-system-v2 .pcr-diff-table th{text-align:left;padding:.75rem;font-family:var(--m-font-heading);font-weight:600;font-size:.8125rem;border-bottom:2px solid var(--m-border-medium);color:var(--m-gold-primary)}.design-system-v2 .pcr-diff-table td{padding:.625rem .75rem;border-bottom:1px solid var(--m-border-subtle);color:var(--m-text-secondary)}.design-system-v2 .pcr-diff-table .pcr-field-name{font-family:var(--m-font-heading);font-weight:500;color:var(--m-text-primary);width:25%;min-width:120px}.design-system-v2 .pcr-diff-table .pcr-current-value,.design-system-v2 .pcr-diff-table .pcr-proposed-value{width:37.5%}.design-system-v2 .pcr-diff-table tr.pcr-changed-row{background-color:var(--m-gold-tint)}.design-system-v2 .pcr-diff-table td.pcr-has-change{font-weight:600}.design-system-v2 .pcr-diff-table .pcr-current-value.pcr-has-change{color:var(--m-accent-red);text-decoration:line-through;opacity:.7}.design-system-v2 .pcr-diff-table .pcr-proposed-value.pcr-has-change{color:var(--m-accent-green)}.design-system-v2 .pcr-form-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.design-system-v2 .pcr-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary)}.design-system-v2 .pcr-char-count{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .pcr-action-buttons{display:flex;justify-content:flex-end;gap:.75rem}.design-system-v2 .pcr-processed-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.design-system-v2 .pcr-icon-success{color:var(--m-accent-green);font-size:1.25rem}.design-system-v2 .pcr-icon-danger{color:var(--m-accent-red);font-size:1.25rem}.design-system-v2 .pcr-processed-by{font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .pcr-processed-date{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .pcr-not-found{text-align:center;padding:3rem 1rem}.design-system-v2 .pcr-not-found-icon{font-size:2.5rem;color:var(--m-text-muted);margin-bottom:.75rem;display:block}.design-system-v2 .pcr-not-found-text{font-family:var(--m-font-body);color:var(--m-text-secondary)}@media (max-width: 639px){.design-system-v2.pcr-view-page{padding:.5rem!important}.design-system-v2 .pcr-view-card{padding:1rem}.design-system-v2 .pcr-requester-row{flex-direction:column;align-items:flex-start}.design-system-v2 .pcr-diff-table{font-size:.8rem}.design-system-v2 .pcr-diff-table th,.design-system-v2 .pcr-diff-table td{padding:.5rem}.design-system-v2 .pcr-action-buttons{flex-direction:column}.design-system-v2 .pcr-action-buttons .p-button{width:100%}}.design-system-v2.import-export-page{min-height:100vh;padding:0}.design-system-v2 .ie-phase-section{background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:var(--m-radius-lg, 12px);margin-bottom:1.25rem;overflow:hidden}.design-system-v2 .ie-phase-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.design-system-v2 .ie-phase-header:hover{background:var(--m-bg-card-hover)}.design-system-v2 .ie-phase-title{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--m-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.design-system-v2 .ie-phase-title i{color:var(--m-gold-primary, #C6AA74)}.design-system-v2 .ie-phase-chevron{color:var(--m-text-secondary);transition:transform .3s ease;font-size:.875rem}.design-system-v2 .ie-phase-chevron.expanded{transform:rotate(180deg)}.design-system-v2 .ie-phase-body{padding:0 1.25rem 1.25rem}.design-system-v2 .ie-phase-description{font-family:Spectral,serif;font-size:.9rem;color:var(--m-text-secondary);line-height:1.5;margin:0 0 1.25rem}.design-system-v2 .ie-phase-section.ie-locked{opacity:.55;pointer-events:none}.design-system-v2 .ie-locked-message{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#b4965a14;border:1px dashed var(--m-border);border-radius:var(--m-radius-md, 8px);margin:0 1.25rem 1.25rem}.design-system-v2 .ie-locked-message i{color:var(--m-gold-primary, #C6AA74);font-size:1.25rem;flex-shrink:0}.design-system-v2 .ie-locked-message span{font-family:Spectral,serif;font-size:.875rem;color:var(--m-text-secondary)}.design-system-v2 .ie-phase-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-family:Spectral,serif;font-size:.75rem;font-weight:600}.design-system-v2 .ie-phase-badge.completed{background:#4c8c4c1f;color:#4c8c4c}.design-system-v2 .ie-action-bar{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:1.25rem}.design-system-v2 .ie-upload-area{margin-bottom:1.25rem}.design-system-v2 .ie-upload-area .p-fileupload{background:transparent;border:none}.design-system-v2 .ie-upload-area .p-fileupload-choose{font-family:EB Garamond,serif}.design-system-v2 .ie-file-info{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#b4965a14;border:1px solid var(--m-border);border-radius:var(--m-radius-md, 8px);margin-bottom:1rem;font-family:Spectral,serif;font-size:.875rem;color:var(--m-text-primary)}.design-system-v2 .ie-file-info i{color:var(--m-gold-primary, #C6AA74)}.design-system-v2 .ie-file-info .ie-file-remove{margin-left:auto;cursor:pointer;color:var(--m-text-secondary);transition:color .2s}.design-system-v2 .ie-file-info .ie-file-remove:hover{color:#a04040}.design-system-v2 .ie-result-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;background:var(--m-bg-inset);border-radius:var(--m-radius-md, 8px);border:1px solid var(--m-border)}.design-system-v2 .ie-stat-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-family:Spectral,serif;font-size:.8125rem;font-weight:600}.design-system-v2 .ie-stat-badge.success{background:#4c8c4c1f;color:#4c8c4c}.design-system-v2 .ie-stat-badge.error{background:#a040401f;color:#a04040}.design-system-v2 .ie-stat-badge.duplicate{background:#b4965a26;color:#8a7030}.design-system-v2 .ie-validation-message{padding:.75rem 1rem;border-radius:var(--m-radius-md, 8px);font-family:Spectral,serif;font-size:.875rem;margin-bottom:1rem}.design-system-v2 .ie-validation-message.passed{background:#4c8c4c14;border:1px solid rgba(76,140,76,.2);color:#4c8c4c}.design-system-v2 .ie-validation-message.failed{background:#a0404014;border:1px solid rgba(160,64,64,.2);color:#a04040}.design-system-v2 .ie-sheet-panel{border:1px solid var(--m-border);border-radius:var(--m-radius-md, 8px);margin-bottom:.625rem;overflow:hidden}.design-system-v2 .ie-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--m-bg-elevated);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:EB Garamond,serif;font-size:.9375rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .ie-sheet-header:hover{background:var(--m-bg-card-hover)}.design-system-v2 .ie-sheet-stats{display:flex;gap:.5rem;font-family:Spectral,serif;font-size:.75rem}.design-system-v2 .ie-error-table{width:100%;border-collapse:collapse;font-family:Spectral,serif;font-size:.8125rem}.design-system-v2 .ie-error-table th{text-align:left;padding:.5rem .75rem;background:var(--m-bg-elevated);color:var(--m-text-secondary);font-family:EB Garamond,serif;font-weight:600;font-size:.8125rem;border-bottom:1px solid var(--m-border)}.design-system-v2 .ie-error-table td{padding:.5rem .75rem;border-bottom:1px solid var(--m-border);color:var(--m-text-primary)}.design-system-v2 .ie-error-table tr:last-child td{border-bottom:none}.design-system-v2 .ie-ref-panel{background:var(--m-bg-card);border:1px solid var(--m-border);border-radius:var(--m-radius-lg, 12px);margin-bottom:1.25rem;overflow:hidden}.design-system-v2 .ie-ref-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.design-system-v2 .ie-ref-header:hover{background:var(--m-bg-card-hover)}.design-system-v2 .ie-ref-title{font-family:EB Garamond,serif;font-size:1rem;font-weight:600;color:var(--m-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.design-system-v2 .ie-ref-title i{color:var(--m-gold-primary, #C6AA74)}.design-system-v2 .ie-ref-body{padding:0 1.25rem 1.25rem;max-height:400px;overflow-y:auto}.design-system-v2 .ie-ref-group{margin-bottom:1rem}.design-system-v2 .ie-ref-group:last-child{margin-bottom:0}.design-system-v2 .ie-ref-group-title{font-family:EB Garamond,serif;font-size:.875rem;font-weight:600;color:var(--m-gold-primary, #C6AA74);margin:0 0 .375rem}.design-system-v2 .ie-ref-items{display:flex;flex-wrap:wrap;gap:.25rem .5rem}.design-system-v2 .ie-ref-item{font-family:Spectral,serif;font-size:.8125rem;color:var(--m-text-secondary);padding:.125rem .5rem;background:#b4965a0f;border-radius:4px}.design-system-v2 .ie-sub-section{padding:1rem;border:1px solid var(--m-border);border-radius:var(--m-radius-md, 8px);margin-bottom:1rem}.design-system-v2 .ie-sub-section:last-child{margin-bottom:0}.design-system-v2 .ie-sub-title{font-family:EB Garamond,serif;font-size:1.0625rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .875rem;display:flex;align-items:center;gap:.5rem}.design-system-v2 .ie-sub-title i{color:var(--m-gold-primary, #C6AA74)}.design-system-v2.import-export-page.rich-layout .ie-phase-section{background:#18141099;border-color:#b4965a1f}.design-system-v2.import-export-page.rich-layout .ie-phase-header:hover{background:#b4965a0f}.design-system-v2.import-export-page.rich-layout .ie-phase-badge.completed,.design-system-v2.import-export-page.rich-layout .ie-stat-badge.success{background:#64b46426;color:#8cc88c}.design-system-v2.import-export-page.rich-layout .ie-stat-badge.error{background:#b4505026;color:#d08080}.design-system-v2.import-export-page.rich-layout .ie-stat-badge.duplicate{background:#b4965a2e;color:#c9a84c}.design-system-v2.import-export-page.rich-layout .ie-ref-panel{background:#18141099;border-color:#b4965a1f}.design-system-v2.import-export-page.rich-layout .ie-ref-item{background:#b4965a1a}.design-system-v2.import-export-page.rich-layout .ie-locked-message{background:#b4965a0f;border-color:#b4965a26}.design-system-v2.import-export-page.rich-layout .ie-validation-message.passed{background:#64b46414;border-color:#64b46433;color:#8cc88c}.design-system-v2.import-export-page.rich-layout .ie-validation-message.failed{background:#b4505014;border-color:#b4505033;color:#d08080}.design-system-v2.import-export-page.rich-layout .ie-sub-section{border-color:#b4965a1f}.design-system-v2.import-export-page.rich-layout .ie-result-summary{background:#0003;border-color:#b4965a1f}.design-system-v2.import-export-page.rich-layout .ie-sheet-panel{border-color:#b4965a1f}.design-system-v2.import-export-page.rich-layout .ie-sheet-header{background:#0003}.design-system-v2.import-export-page.rich-layout .ie-sheet-header:hover{background:#b4965a0f}.design-system-v2.import-export-page.rich-layout .ie-error-table th{background:#0003}.design-system-v2.import-export-page.rich-layout .ie-file-info{background:#b4965a0f;border-color:#b4965a1f}@media (max-width: 640px){.design-system-v2 .ie-action-bar{flex-direction:column}.design-system-v2 .ie-action-bar .p-button,.design-system-v2 .ie-action-bar .p-splitbutton{width:100%}.design-system-v2 .ie-result-summary{flex-direction:column}.design-system-v2 .ie-error-table{font-size:.75rem}.design-system-v2 .ie-error-table th,.design-system-v2 .ie-error-table td{padding:.375rem .5rem}}.design-system-v2.prayer-request-respond-page{padding:1rem!important;min-height:100vh}.design-system-v2 .prr-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .prr-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .prr-card-header{border-bottom:1px solid var(--m-border-subtle);padding-bottom:1rem;margin-bottom:1rem}.design-system-v2 .prr-card-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .prr-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.design-system-v2 .prr-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.design-system-v2 .prr-detail-row{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .prr-detail-row--full{grid-column:1 / -1}.design-system-v2 .prr-detail-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .prr-detail-value{font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2 .prr-preformatted{white-space:pre-wrap;line-height:1.7;margin:0}.design-system-v2 .prr-form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.design-system-v2 .prr-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary);display:flex;align-items:center}.design-system-v2 .prr-label--required:after{content:" *";color:var(--m-accent-red)}.design-system-v2 .prr-char-count{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted)}.design-system-v2 .prr-resources{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .prr-subsection-title{font-family:var(--m-font-heading);font-size:1.05rem;font-weight:600;color:var(--m-gold-primary);display:flex;align-items:center;margin:0 0 .5rem}.design-system-v2 .prr-help-text{font-family:var(--m-font-body);font-size:.875rem;color:var(--m-text-muted);margin:0 0 1rem}.design-system-v2 .prr-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem}.design-system-v2 .prr-resource-card{background:var(--m-bg-inset);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-md);overflow:hidden}.design-system-v2 .prr-resource-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--m-gold-tint);border-bottom:1px solid var(--m-border-subtle)}.design-system-v2 .prr-resource-header h6{margin:0;font-family:var(--m-font-heading);font-weight:600;color:var(--m-text-primary)}.design-system-v2 .prr-resource-header i{color:var(--m-gold-primary)}.design-system-v2 .prr-resource-details{margin:0;padding:.75rem 1rem;font-family:var(--m-font-body);font-size:.95rem;line-height:1.5;color:var(--m-text-primary)}.design-system-v2 .prr-remove-button{color:var(--m-text-muted)}.design-system-v2 .prr-remove-button:hover{color:var(--m-accent-red)}.design-system-v2 .prr-completion{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--m-border-subtle)}.design-system-v2 .prr-checkbox-help{margin:0;margin-left:1.875rem}.design-system-v2 .prr-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2 .prr-details-grid{grid-template-columns:1fr}.design-system-v2 .prr-footer{flex-wrap:wrap;gap:.75rem}}.design-system-v2.prayer-request-complete-page{padding:1rem!important;min-height:100vh}.design-system-v2 .prc-content{max-width:900px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem}.design-system-v2 .prc-card{background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);padding:1.5rem}.design-system-v2 .prc-card-header{border-bottom:1px solid var(--m-border-subtle);padding-bottom:1rem;margin-bottom:1rem}.design-system-v2 .prc-card-title{font-family:var(--m-font-heading);font-size:1.25rem;font-weight:600;color:var(--m-text-primary)}.design-system-v2 .prc-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.design-system-v2 .prc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.design-system-v2 .prc-detail-row{display:flex;flex-direction:column;gap:.25rem}.design-system-v2 .prc-detail-row--full{grid-column:1 / -1}.design-system-v2 .prc-detail-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-gold-primary)}.design-system-v2 .prc-detail-value{font-family:var(--m-font-body);color:var(--m-text-primary)}.design-system-v2 .prc-preformatted{white-space:pre-wrap;line-height:1.7;margin:0}.design-system-v2 .prc-form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.design-system-v2 .prc-label{font-family:var(--m-font-heading);font-size:.875rem;font-weight:600;color:var(--m-text-secondary);display:flex;align-items:center}.design-system-v2 .prc-char-count{font-family:var(--m-font-body);font-size:.75rem;color:var(--m-text-muted);align-self:flex-end}.design-system-v2 .prc-help-text{font-family:var(--m-font-body);font-size:.8125rem;color:var(--m-text-muted);margin-left:1.875rem}.design-system-v2 .prc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--m-border-subtle)}@media (max-width: 640px){.design-system-v2 .prc-details-grid{grid-template-columns:1fr}.design-system-v2 .prc-footer{flex-wrap:wrap;gap:.75rem}}.design-system-v2.rosary-prayer-page{display:flex;flex-direction:column;min-height:100%;padding:.5rem}.design-system-v2 .rp-content{flex:1;padding:.25rem;overflow-y:auto;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card)}.design-system-v2 .rp-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;font-family:var(--m-font-body);color:var(--m-text-secondary)}.design-system-v2 .rp-state__icon{font-size:2rem;color:var(--m-gold-dim)}@media (min-width: 768px){.design-system-v2 .rp-content{max-width:1100px;width:100%;margin:1rem auto 2rem;padding:2rem}}.design-system-v2.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--m-bg-page)}.design-system-v2.onboarding-page .ob-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--m-text-secondary);font-family:var(--m-font-body)}.design-system-v2.onboarding-page .ob-card{width:100%;max-width:700px;background:var(--m-bg-card);border:1px solid var(--m-border-subtle);border-radius:var(--m-radius-lg);box-shadow:var(--m-shadow-card);overflow:hidden;backdrop-filter:blur(16px)}.design-system-v2.onboarding-page .ob-header{padding:2.5rem 2.5rem 2rem;background:var(--m-bg-elevated);border-bottom:1px solid var(--m-border-subtle)}.design-system-v2.onboarding-page .ob-header-content{text-align:center;margin-bottom:1.5rem}.design-system-v2.onboarding-page .ob-welcome-icon{font-size:2.25rem;color:var(--m-gold-primary);margin-bottom:.75rem}.design-system-v2.onboarding-page .ob-welcome-title{font-family:var(--m-font-display);font-size:2rem;font-weight:600;color:var(--m-text-primary);margin:0 0 .5rem}.design-system-v2.onboarding-page .ob-welcome-subtitle{font-family:var(--m-font-body);font-size:1rem;color:var(--m-text-secondary);line-height:1.6;margin:0}.design-system-v2.onboarding-page .ob-progress{margin-top:0}.design-system-v2.onboarding-page .ob-progress-track{width:100%;height:5px;background:var(--m-border-subtle);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.design-system-v2.onboarding-page .ob-progress-fill{height:100%;background:linear-gradient(90deg,var(--m-gold-dim),var(--m-gold-primary));border-radius:3px;transition:width .5s ease}.design-system-v2.onboarding-page .ob-progress-text{text-align:center;font-family:var(--m-font-heading);font-size:.8rem;color:var(--m-gold-primary);letter-spacing:.02em}.design-system-v2.onboarding-page .ob-body{padding:2rem 2.5rem}.design-system-v2.onboarding-page .ob-steps-title{font-family:var(--m-font-heading);font-size:1.15rem;color:var(--m-text-primary);margin:0 0 .3rem}.design-system-v2.onboarding-page .ob-steps-description{font-family:var(--m-font-body);font-size:.9rem;color:var(--m-text-secondary);margin:0 0 1.5rem;line-height:1.5}.design-system-v2.onboarding-page .ob-steps-list{display:flex;flex-direction:column;gap:.6rem}.design-system-v2.onboarding-page .ob-step{border:1px solid var(--m-border-subtle);border-left:3px solid var(--m-border-medium);border-radius:var(--m-radius-md);background:var(--m-bg-inset);transition:border-color .2s,background .2s;overflow:hidden}.design-system-v2.onboarding-page .ob-step.completed{border-left-color:var(--m-accent-green);background:var(--m-accent-green-soft)}.design-system-v2.onboarding-page .ob-step.active{border-left-color:var(--m-gold-primary);background:var(--m-gold-tint)}.design-system-v2.onboarding-page .ob-step.disabled{opacity:.45;cursor:not-allowed}.design-system-v2.onboarding-page .ob-step:not(.disabled):hover{border-color:var(--m-border-active);border-left-color:var(--m-gold-primary);background:var(--m-gold-tint-hover)}.design-system-v2.onboarding-page .ob-step-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer}.design-system-v2.onboarding-page .ob-step.disabled .ob-step-header{cursor:not-allowed}.design-system-v2.onboarding-page .ob-step-info{display:flex;align-items:flex-start;gap:.875rem;flex:1}.design-system-v2.onboarding-page .ob-step-icon{font-size:1.4rem;color:var(--m-gold-dim);flex-shrink:0;margin-top:.1rem}.design-system-v2.onboarding-page .ob-step.completed .ob-step-icon{color:var(--m-accent-green)}.design-system-v2.onboarding-page .ob-step.active .ob-step-icon{color:var(--m-gold-primary)}.design-system-v2.onboarding-page .ob-step-details{flex:1}.design-system-v2.onboarding-page .ob-step-name{font-family:var(--m-font-heading);font-size:1rem;color:var(--m-text-primary);margin:0 0 .2rem}.design-system-v2.onboarding-page .ob-step-desc{font-family:var(--m-font-body);font-size:.85rem;color:var(--m-text-secondary);margin:0 0 .35rem;line-height:1.4}.design-system-v2.onboarding-page .ob-step-count{display:inline-block;padding:.15rem .6rem;background:var(--m-accent-green-soft);color:var(--m-accent-green);border:1px solid rgba(74,122,88,.25);border-radius:var(--m-radius-pill);font-size:.75rem;font-family:var(--m-font-heading)}.design-system-v2.onboarding-page .ob-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2.5rem;background:var(--m-bg-footer);border-top:1px solid var(--m-border-subtle);gap:1rem}@media (max-width: 640px){.design-system-v2.onboarding-page{padding:1rem;align-items:flex-start}.design-system-v2.onboarding-page .ob-header,.design-system-v2.onboarding-page .ob-body{padding:1.5rem}.design-system-v2.onboarding-page .ob-welcome-title{font-size:1.5rem}.design-system-v2.onboarding-page .ob-step-header{flex-direction:column;align-items:flex-start;gap:.75rem}.design-system-v2.onboarding-page .ob-footer{flex-direction:column;padding:1.25rem 1.5rem}.design-system-v2.onboarding-page .ob-footer .p-button{width:100%}}
