@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-gxDE5xnH.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--radius-icon-squircle: .75rem;--theme-transition-duration: .24s;--theme-transition-easing: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.theme-transitioning,:root.theme-transitioning body,:root.theme-transitioning #root,:root.theme-transitioning *:before,:root.theme-transitioning *:after,:root.theme-transitioning *{transition-property:background-color,border-color,color,fill,stroke,box-shadow!important;transition-duration:var(--theme-transition-duration)!important;transition-timing-function:var(--theme-transition-easing)!important}@media(prefers-reduced-motion:reduce){:root.theme-transitioning,:root.theme-transitioning body,:root.theme-transitioning #root,:root.theme-transitioning *:before,:root.theme-transitioning *:after,:root.theme-transitioning *{transition:none!important}}strong,b{color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease,text-decoration .15s ease}a:hover{color:var(--color-primary-hover);text-decoration:underline}.theme-dark a:not(.btn):not(.skip-link),.theme-dark .link-primary{color:var(--color-text-on-primary)}.theme-dark a:not(.btn):not(.skip-link):hover,.theme-dark a:not(.btn):not(.skip-link):focus-visible,.theme-dark .link-primary:hover,.theme-dark .link-primary:focus-visible{color:var(--color-danger)}.link-primary{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.link-primary:hover{text-decoration:underline}.link-standard{color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.link-standard:hover{color:var(--color-primary);text-decoration:underline}img,svg{display:block;max-width:100%}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);border-radius:0 0 var(--radius-lg) var(--radius-lg);text-decoration:none;transition:top .15s ease}.skip-to-content:focus{top:0}.sr-only,.aria-live-region{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:1.3}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}.material-symbols-outlined{display:inline-block;flex-shrink:0;font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;line-height:1;text-transform:none;letter-spacing:normal;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.1875rem}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}#root{min-height:100vh}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:.0625rem solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;min-width:7.5rem;justify-content:center}.app-skeleton-screen{gap:var(--space-2xl)}.app-skeleton-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:min(100%,24rem)}.app-skeleton-layout{width:min(72rem,100%);display:grid;grid-template-columns:14rem 1fr;gap:var(--space-xl)}.app-skeleton-sidebar{min-height:28rem}.app-skeleton-main{display:flex;flex-direction:column;gap:var(--space-xl)}.app-skeleton-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.dashboard-skeleton,.report-skeleton{display:flex;flex-direction:column;gap:var(--space-2xl)}.dashboard-skeleton-secondary{margin-top:0}@media(max-width:48rem){.app-skeleton-layout{grid-template-columns:1fr}.app-skeleton-sidebar{min-height:4rem}.app-skeleton-stats{grid-template-columns:1fr}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover,.btn:focus-visible{text-decoration:none}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled){outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled),.btn-secondary:focus-visible:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.btn-outline{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.btn-success:hover:not(:disabled){opacity:.9;filter:brightness(1.05);color:#fff}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled),.btn-danger:focus-visible:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding:.5rem .75rem}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-hover)}.btn-upload{background:transparent;color:var(--color-primary);border:.0625rem solid var(--color-primary);padding:.625rem 1rem}.btn-upload:hover:not(:disabled),.btn-upload:focus-visible:not(:disabled){background:var(--color-primary);color:var(--color-text-on-primary)}.btn-sm{padding:.375rem .875rem;font-size:var(--font-size-sm)}.btn-icon{padding:.5rem;border-radius:var(--radius-pill);min-width:auto}.spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-dialog{width:calc(100% - (var(--space-xl) * 2));max-width:26.25rem;box-sizing:border-box;padding:0;text-align:center}.processing-dialog::backdrop{background:#00000080;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.processing-dialog-well{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;justify-items:center;padding:var(--space-2xl)}.processing-dialog-well .material-symbols-outlined{color:var(--color-primary);font-size:2.5rem}.processing-dialog-well h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:1.25}.processing-dialog-well p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.btn-ai{background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;border:none;box-shadow:0 .25rem .75rem #a855f740;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-ai:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 .375rem 1rem #a855f759;filter:brightness(1.1)}.btn-ai:active:not(:disabled){transform:translateY(0)}.btn-ai-sparkle{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-ai:hover .btn-ai-sparkle{opacity:1;animation:rotateSparkle 3s linear infinite}@keyframes rotateSparkle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm)}.card-hover:hover{box-shadow:var(--shadow-md);transition:box-shadow .2s ease}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label-required:after{content:" *";color:var(--color-danger);font-weight:var(--font-weight-bold);font-size:1.1em;display:inline-block;vertical-align:middle;margin-left:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem .875rem;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-input::placeholder{color:var(--color-text-secondary)}.form-textarea{resize:vertical;min-height:5rem}.form-error{font-size:var(--font-size-sm);color:var(--color-danger)}.form-input-error{border-color:var(--color-danger)}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.taxonomy-table-container{overflow-y:clip;overscroll-behavior-y:none}.table-responsive{width:100%;margin-bottom:var(--space-md);overflow-x:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;min-width:42rem;background:var(--color-surface);color:var(--color-text-primary)}.data-table thead{background:var(--color-table-header);border-bottom:.0625rem solid var(--color-border)}.data-table tfoot{background:var(--color-table-footer);border-top:.0625rem solid var(--color-border)}.data-table th{padding:.875rem 1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.045em;border-right:.0625rem solid var(--color-border);white-space:nowrap}.data-table th:last-child{border-right:none}.data-table td{padding:1rem;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-bottom:.0625rem solid var(--color-border);border-right:.0625rem solid var(--color-border);vertical-align:middle;white-space:nowrap}.data-table td:last-child{border-right:none}.data-table tbody tr:last-child td{border-bottom:none}.data-table td p,.data-table td span,.data-table td a{max-width:28rem}.data-table .taxonomy-title-link{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-decoration:none}.data-table tbody tr.is-selected{background:var(--color-primary-light-alpha);border-left:.25rem solid var(--color-primary)}.data-table tbody tr.is-selected td{color:var(--color-primary);font-weight:var(--font-weight-medium)}.table{width:100%;border-collapse:collapse;background:var(--color-surface);color:var(--color-text-primary)}.table th{text-align:left;padding:.75rem 1rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:var(--color-table-header);border-bottom:.0625rem solid var(--color-border)}.table td{padding:.75rem 1rem;border-bottom:.0625rem solid var(--color-border);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.table tfoot{background:var(--color-table-footer);border-top:.0625rem solid var(--color-border)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);white-space:nowrap;line-height:1.4}.badge-icon{font-size:1rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20;line-height:1}.badge.status-badge,.badge.resource-type-badge{gap:.375rem;border-radius:0!important}.badge.status-badge{border:.0625rem solid currentColor}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-secondary{background:var(--color-primary-light);color:var(--color-primary);opacity:.9}.badge-book{background:var(--color-danger-light);color:var(--color-danger)}.badge-td{background:var(--color-success-light);color:var(--color-success)}.badge-neutral{background:var(--color-surface-hover);color:var(--color-text-secondary);border:.0625rem solid var(--color-border)}.badge-emerald{background:var(--color-emerald-light);color:var(--color-emerald)}.status-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.status-dot-pending{background:var(--color-warning)}.status-dot-approved{background:var(--color-success)}.status-dot-rejected{background:var(--color-danger)}.status-dot-processing{background:var(--color-info)}.status-dot-completed{background:var(--color-success)}.status-dot-active{background:var(--color-primary)}.status-dot-info{background:var(--color-info)}.status-dot-neutral{background:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-2xl)}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:37.5rem;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.native-dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:37.5rem;overflow-y:auto;width:100%}dialog.modal-content{border:none;color:var(--color-text-primary);margin:auto;padding:0}dialog.modal-content::backdrop{background:#00000080}dialog.native-dialog{border:none;color:var(--color-text-primary);margin:auto;padding:0}dialog.native-dialog::backdrop{background:#00000080;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}dialog.native-dialog.no-blur::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}.ai-alt-text-dialog{width:min(24rem,calc(100vw - 2rem));padding:0}.ai-alt-text-dialog::backdrop{background:#00000080;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xl);border-bottom:.0625rem solid var(--color-border)}.modal-header h2{font-size:var(--font-size-xl);margin:0}.modal-body{padding:var(--space-2xl)}.confirm-dialog{text-align:left}.confirm-dialog .modal-header{border-bottom:none;padding-bottom:var(--space-lg)}.confirm-dialog .modal-body{padding-top:var(--space-lg)}.confirm-dialog .modal-body p{margin:0;text-align:left;white-space:pre-line}.confirm-dialog-status{display:flex;align-items:flex-start;gap:var(--space-md)}.confirm-dialog-status p{flex:1;min-width:0}.confirm-dialog-spinner{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.0625rem;border:.1875rem solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:confirm-dialog-spin .8s linear infinite}@keyframes confirm-dialog-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.confirm-dialog-spinner{animation:none}}.confirm-dialog .modal-footer{border-top:none;padding-top:var(--space-lg)}.confirm-dialog-centered{text-align:center}.confirm-dialog-centered .modal-header,.confirm-dialog-centered .modal-footer{justify-content:center}.confirm-dialog-centered .modal-body p{text-align:center}.electron-about-dialog{max-width:30rem}.electron-about-dialog .modal-header{align-items:flex-start;gap:var(--space-lg)}.result-summary-dialog{max-width:30rem}.result-summary-dialog-header{align-items:flex-start;gap:var(--space-lg)}.result-summary-dialog-title{display:flex;min-width:0;align-items:center;gap:var(--space-md)}.result-summary-dialog-title .material-symbols-outlined{color:var(--color-primary)}.result-summary-dialog-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.result-summary-dialog-context{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.result-summary-dialog-total{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.result-summary-breakdown{display:grid;gap:var(--space-sm);margin:var(--space-xs) auto 0;text-align:left;width:min(100%,18rem)}.result-summary-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-sm) var(--space-md)}.result-summary-breakdown-row dt,.result-summary-breakdown-row dd{margin:0}.result-summary-breakdown-row dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.result-summary-breakdown-row dd{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.result-summary-dialog-footer{justify-content:center}.electron-about-title{display:flex;align-items:center;gap:var(--space-md)}.electron-about-title .material-symbols-outlined{color:var(--color-primary);font-size:2rem}.electron-about-name{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.electron-about-details{margin:var(--space-xl) 0 0}.electron-about-details div{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:var(--space-md);align-items:baseline;padding:var(--space-md) 0;border-top:.0625rem solid var(--color-border)}.electron-about-details dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.electron-about-details dd{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-xl);padding:var(--space-lg) var(--space-2xl);border-top:.0625rem solid var(--color-border)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.drawer{position:fixed;top:0;right:0;bottom:0;width:27.5rem;max-width:100%;background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;transform:translate(0);transition:transform .25s ease}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xl);border-bottom:.0625rem solid var(--color-border)}.drawer-header h2{font-size:var(--font-size-xl);margin:0}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-2xl)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-xl);padding:var(--space-lg) var(--space-2xl);border-top:.0625rem solid var(--color-border)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-sm)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl);flex-wrap:wrap;gap:var(--space-lg)}.page-header h1{margin:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-md);margin-left:auto}.app-page-header{align-items:flex-start}.app-page-header-heading{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0}.app-page-header-title-group{min-width:0}.app-page-header-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;overflow-wrap:anywhere}.app-page-header-title .material-symbols-outlined{color:var(--color-primary);font-size:1.1em;flex:0 0 auto}.app-page-header-subtitle{color:var(--color-text-secondary);margin:var(--space-xs) 0 0}@media(max-width:48rem){.page-header-actions{margin-left:auto}.app-page-header,.app-page-header-heading{flex-direction:column}.app-page-header .page-header-actions{width:100%;margin-left:0;justify-content:flex-start}}.filters-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.stats-grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:48rem){.stats-grid,.stats-grid-3,.stats-grid-2{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}.empty-state{text-align:center;padding:var(--space-5xl) var(--space-2xl);color:var(--color-text-secondary)}.empty-state .material-symbols-outlined{font-size:3rem;margin-bottom:var(--space-lg);opacity:.5}.app-empty-state-title{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-primary)}.app-empty-state p{margin:0}.app-empty-state-action{display:flex;justify-content:center;margin-top:var(--space-xl)}.app-pagination-summary{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;padding:.875rem 1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-table-footer);text-align:center;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium)}.app-pagination-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:1rem 0 2rem}.app-pagination-list{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-wrap:wrap}.app-pagination-page{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.5rem;min-height:2.5rem;padding:.45rem .75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-pagination-direction{min-width:6.75rem}.app-pagination-page .material-symbols-outlined{font-size:1.25rem}.app-pagination-page:hover:not(:disabled),.app-pagination-page:focus-visible:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none}.app-pagination-page[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);cursor:default}.app-pagination-page:disabled:not([aria-current=page]){cursor:not-allowed;opacity:.55}.app-pagination-ellipsis{min-width:2rem;text-align:center;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}@media(max-width:40rem){.app-pagination-nav{gap:var(--space-xs)}.app-pagination-direction{min-width:2.75rem;padding-inline:.5rem}.app-pagination-direction span:not(.material-symbols-outlined){position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.app-load-more-container{display:flex;justify-content:center;margin:2rem 0}.app-load-more-container .btn-outline{min-width:10rem}.status-badge .material-symbols-outlined{font-size:1rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.drawer-right{position:fixed;top:0;right:0;bottom:0;width:30rem;max-width:95vw;background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}@media(max-width:48rem){.form-row{grid-template-columns:1fr;gap:var(--space-lg)}}.edit-page-layout{display:flex;flex-wrap:nowrap;gap:3rem;align-items:flex-start}@media(max-width:48rem){.edit-page-layout{flex-direction:column;gap:2rem}.edit-page-layout>:first-child,.edit-page-layout>:last-child{width:100%!important;flex:none!important;max-width:100%!important;position:static!important}}.form-group label,.form-group legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:0}.form-group fieldset{border:none;padding:0;margin:0}.form-group{margin-bottom:var(--space-2xl)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;padding:.25rem 0}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.requestable-toggle-field{display:flex;flex-direction:column;gap:var(--space-xs)}.requestable-toggle,.requestable-toggle-lock{display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:.75rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary)}.requestable-toggle{cursor:pointer}.requestable-toggle.is-disabled{cursor:not-allowed;opacity:.7}.requestable-toggle input{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.requestable-toggle-text{font-weight:var(--font-weight-semibold)}.requestable-toggle-track{position:relative;width:2.75rem;height:1.5rem;margin-left:auto;border-radius:999rem;background:var(--color-border);transition:background-color .15s ease,box-shadow .15s ease}.requestable-toggle-thumb{position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.requestable-toggle.is-on .requestable-toggle-track{background:var(--color-primary)}.requestable-toggle.is-on .requestable-toggle-thumb{transform:translate(1.25rem)}.requestable-toggle input:focus-visible+.requestable-toggle-track{box-shadow:var(--shadow-focus)}.requestable-toggle-state{min-width:2rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.requestable-toggle-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.requestable-toggle-lock{border-color:var(--color-warning);background:var(--color-warning-light)}.requestable-toggle-lock .material-symbols-outlined{font-size:1.25rem;color:var(--color-warning)}.audit-metadata-panel{padding:var(--space-lg);margin-bottom:var(--space-lg)}.audit-metadata-panel__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.audit-metadata-panel__header .material-symbols-outlined{color:var(--color-primary);font-size:1.5rem}.audit-metadata-panel__header h2{font-size:1rem;margin:0}.audit-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin:0}.audit-metadata-grid div{min-width:0}.audit-metadata-grid dt{color:var(--text-secondary);font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.audit-metadata-grid dd{color:var(--text-primary);font-size:.875rem;margin:0;overflow-wrap:anywhere}.audit-actor-label{display:inline-flex;position:relative;max-width:100%}.audit-actor-label__name{border-radius:.25rem;cursor:help;overflow-wrap:anywhere;padding:.0625rem .1875rem;transition:color .15s ease,text-decoration-color .15s ease}.audit-actor-label__name:hover,.audit-actor-label__name:focus-visible{color:var(--color-danger);text-decoration:underline}.audit-actor-label__name:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.1875rem}.audit-actor-label__tooltip{align-items:flex-start;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:.375rem;box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:flex;font-size:.8125rem;gap:.5rem;justify-content:space-between;left:0;line-height:1.4;max-width:min(18rem,80vw);opacity:0;overflow-wrap:anywhere;padding:.5rem .625rem;pointer-events:auto;position:absolute;top:calc(100% + .375rem);transform:translateY(-.125rem);transition:opacity .12s ease,transform .12s ease;visibility:hidden;white-space:normal;z-index:20}.audit-actor-label:hover .audit-actor-label__tooltip,.audit-actor-label:focus-within .audit-actor-label__tooltip{opacity:1;transform:translateY(0);visibility:visible}.audit-actor-label--tooltip-dismissed:hover .audit-actor-label__tooltip,.audit-actor-label--tooltip-dismissed:focus-within .audit-actor-label__tooltip{opacity:0;transform:translateY(-.125rem);visibility:hidden}.audit-actor-label__tooltip-heading{font-weight:700}.audit-actor-label__tooltip-copy{min-width:0}.audit-actor-label__tooltip-close{align-items:center;background:transparent;border:0;border-radius:.25rem;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:1.5rem;justify-content:center;margin:-.25rem -.375rem -.25rem 0;padding:0;width:1.5rem}.audit-actor-label__tooltip-close:hover,.audit-actor-label__tooltip-close:focus-visible{background:var(--color-surface-hover);color:var(--color-danger)}.audit-actor-label__tooltip-close:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.audit-actor-label__tooltip-close .material-symbols-outlined{font-size:1rem}.taxonomy-field-header,.taxonomy-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.taxonomy-field-header{margin-bottom:.5rem}.taxonomy-section-header{margin-top:var(--space-2xl)}.taxonomy-section-header h2{margin:0}.taxonomy-section-title{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.taxonomy-section-title__count{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.taxonomy-section-title__required{color:var(--color-danger);display:inline-block;font-size:1.1em;font-weight:var(--font-weight-bold);margin-left:.25rem;vertical-align:middle}.selected-taxonomy-values{align-items:flex-start;background:var(--color-surface-muted);border:.0625rem solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-md);padding:var(--space-sm) var(--space-md)}.selected-taxonomy-values__label{color:var(--color-text-secondary);flex:0 0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.8}.selected-taxonomy-values__list{display:flex;flex:1 1 12rem;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;min-width:0;padding:0}.selected-taxonomy-values__chip{background:var(--color-primary-light);border:.0625rem solid var(--color-primary);border-radius:.375rem;color:var(--color-primary-hover);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;max-width:100%;overflow-wrap:anywhere;padding:.1875rem .5rem}.selected-taxonomy-values__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.8}.taxonomy-audit-cell{min-width:10rem}.taxonomy-audit-cell span{display:block}.taxonomy-audit-cell__person{color:var(--text-secondary);font-size:.75rem;margin-top:.125rem}@media(max-width:56rem){.audit-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.audit-metadata-grid{grid-template-columns:1fr}.taxonomy-field-header,.taxonomy-section-header{align-items:flex-start;flex-direction:column}}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.dashboard-section-header h2{margin:0;font-size:var(--font-size-lg)}.dropdown{position:relative;display:inline-block}.dropdown-menu{list-style:none;margin:0;position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xs);min-width:11.25rem;z-index:1000;display:flex;flex-direction:column;gap:.125rem;animation:fadeInScale .15s ease-out;transform-origin:top right}.dropdown-group-list{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}.search-dropdown-results,.search-dropdown-option-list{list-style:none;margin:0;padding:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-.3125rem)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);width:100%;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s ease;text-decoration:none}.dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.global-add-menu .dropdown-item:focus{background:var(--color-primary-light);color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:-.125rem}.dropdown-item .material-symbols-outlined{font-size:1.25rem;color:var(--color-text-secondary)}.dropdown-item:hover .material-symbols-outlined{color:var(--color-primary)}.global-add-menu .dropdown-item:focus .material-symbols-outlined{color:var(--color-primary)}.btn-split{display:inline-flex;align-items:stretch;border-radius:var(--radius-pill);overflow:hidden;padding:0;border:none;transition:all .2s ease}.btn-split:hover:not(.is-disabled),.btn-split:focus-within:not(.is-disabled){outline:.125rem solid var(--color-primary);outline-offset:.125rem}.btn-split .btn-main{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem 1rem .625rem 1.25rem;border:none;background:inherit;color:inherit;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border-right:.0625rem solid rgba(255,255,255,.2)}.btn-split.is-single-action .btn-main{border-right:0;padding-right:1.25rem}.btn-split .btn-toggle{display:flex;align-items:center;justify-content:center;padding:0 .75rem;border:none;background:inherit;color:inherit;cursor:pointer;transition:background .2s ease}.btn-split.btn-primary .btn-toggle:hover{background:#ffffff1a}.btn-split.btn-primary .btn-main:hover{background:#ffffff0d}.btn-split.is-disabled{opacity:.65;cursor:not-allowed}.btn-split.is-disabled .btn-main,.btn-split.is-disabled .btn-toggle{cursor:not-allowed}.global-add-menu-arrow{transition:transform .16s ease}.global-add-menu-arrow.is-open{transform:rotate(180deg)}.global-add-menu-backdrop{background:#0000003d;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:900}.global-add-menu-backdrop.no-blur{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.global-add-menu.is-open .btn-split{position:relative;z-index:1001}.global-add-menu.is-open .dropdown-menu{z-index:1002}.dropdown.global-add-menu.is-mobile-fab{bottom:calc(5.25rem + env(safe-area-inset-bottom,0));display:block;position:fixed;right:1.25rem;z-index:1200}.global-add-menu.is-mobile-fab .global-add-menu-backdrop{background:#0000006b;backdrop-filter:blur(.375rem);-webkit-backdrop-filter:blur(.375rem);z-index:1199}.global-add-menu.is-mobile-fab .btn-split{border-radius:62.4375rem;box-shadow:var(--shadow-lg);height:3.625rem;overflow:visible;position:relative;width:3.625rem;z-index:1203}.global-add-menu.is-mobile-fab .btn-split .btn-main{align-items:center;border:none;border-radius:62.4375rem;height:3.625rem;justify-content:center;padding:0;width:3.625rem}.global-add-menu.is-mobile-fab .btn-split .btn-main .material-symbols-outlined{font-size:1.875rem}.global-add-menu.is-mobile-fab .btn-split .btn-toggle,.global-add-menu.is-mobile-fab .global-add-menu-label{display:none}.global-add-menu.is-mobile-fab .dropdown-menu{animation:mobileFabMenuIn .18s ease-out;bottom:calc(8.5rem + env(safe-area-inset-bottom,0));box-shadow:var(--shadow-lg);left:auto;max-height:min(70vh,35rem);min-width:min(20rem,calc(100vw - 2.5rem));overflow-y:auto;position:fixed;right:1.25rem;top:auto;transform-origin:bottom right;width:min(22.5rem,calc(100vw - 2.5rem));z-index:1204}.global-add-menu.is-mobile-fab .dropdown-group-label{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md) var(--space-xs)}.global-add-menu.is-mobile-fab .dropdown-item{border-radius:var(--radius-lg);min-height:3rem;padding:var(--space-md)}@media(max-width:48rem){.dropdown.global-add-menu{bottom:calc(5.25rem + env(safe-area-inset-bottom,0));display:block;position:fixed;right:1.25rem;z-index:1200}.global-add-menu-backdrop{background:#0000006b;backdrop-filter:blur(.375rem);-webkit-backdrop-filter:blur(.375rem);z-index:1199}.global-add-menu .btn-split{border-radius:62.4375rem;box-shadow:var(--shadow-lg);height:3.625rem;overflow:visible;position:relative;width:3.625rem;z-index:1203}.global-add-menu .btn-split .btn-main{align-items:center;border:none;border-radius:62.4375rem;height:3.625rem;justify-content:center;padding:0;width:3.625rem}.global-add-menu .btn-split .btn-main .material-symbols-outlined{font-size:1.875rem}.global-add-menu .btn-split .btn-toggle,.global-add-menu .global-add-menu-label{display:none}.global-add-menu .dropdown-menu{animation:mobileFabMenuIn .18s ease-out;bottom:calc(8.5rem + env(safe-area-inset-bottom,0));box-shadow:var(--shadow-lg);left:auto;max-height:min(70vh,35rem);min-width:min(20rem,calc(100vw - 2.5rem));overflow-y:auto;position:fixed;right:1.25rem;top:auto;transform-origin:bottom right;width:min(22.5rem,calc(100vw - 2.5rem));z-index:1204}.global-add-menu .dropdown-group-label{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md) var(--space-xs)}.global-add-menu .dropdown-item{border-radius:var(--radius-lg);min-height:3rem;padding:var(--space-md)}}@keyframes mobileFabMenuIn{0%{opacity:0;transform:scale(.92) translateY(.75rem)}to{opacity:1;transform:scale(1) translateY(0)}}.topbar-search{position:relative;display:flex;align-items:center;flex:1;max-width:50rem;width:100%;border-radius:var(--radius-pill);transition:transform .2s ease,filter .2s ease}.topbar-search:focus-within{filter:drop-shadow(0 1rem 1.75rem rgba(0,0,0,.16)) drop-shadow(0 .25rem .625rem rgba(0,0,0,.1));transform:translateY(-.125rem);z-index:3}.theme-dark .topbar-search:focus-within{filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.46)) drop-shadow(0 .25rem .75rem rgba(0,0,0,.32))}.topbar-search-icon{position:absolute;left:.875rem;font-size:1.25rem;color:var(--color-text-secondary);pointer-events:none;z-index:2}.topbar-search-input{width:100%;padding:.625rem 3rem .625rem 2.75rem;font-family:var(--font-family);font-size:var(--font-size-base);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 .125rem .5rem #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1)}.topbar-search-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus),0 1rem 2rem #00000024,0 .375rem .875rem #0000001a;background:var(--color-surface)}.theme-dark .topbar-search-input:focus{box-shadow:var(--shadow-focus),0 1rem 2rem #0000006b,0 .375rem .875rem #00000047}.topbar-search-input::placeholder{color:var(--color-text-secondary);opacity:1}.topbar-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.topbar-search-clear{position:absolute;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2;padding:0}.topbar-search-clear:hover,.topbar-search-clear:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem) scale(1.06)}.theme-dark .topbar-search-clear:hover,.theme-dark .topbar-search-clear:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.topbar-search-clear:active{transform:translateY(0) scale(.94)}.topbar-search-clear .material-symbols-outlined{font-size:1.375rem;font-variation-settings:"wght" 500}.search-results-dropdown{position:relative;width:100%;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-lg) 0 var(--space-sm);max-height:18.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);box-shadow:var(--shadow-md)}.search-result-item{display:block;width:100%;padding:var(--space-lg);text-align:left;background:var(--color-primary-light);color:var(--color-text-primary);border:.0938rem solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,outline-color .2s ease,transform .2s ease}.search-result-item:hover,.search-result-item:focus-visible{background:var(--color-primary);color:#fff;border-color:var(--color-primary);outline:none;transform:translateY(-.0625rem)}.search-result-item.is-active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:-.1875rem;transform:translateY(-.0625rem)}.search-result-item .result-main,.search-result-item strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.search-result-item .result-sub{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--space-xs)}.search-result-item:hover .result-main,.search-result-item:hover .result-sub,.search-result-item:hover strong,.search-result-item:focus-visible .result-main,.search-result-item:focus-visible .result-sub,.search-result-item:focus-visible strong{color:#fff}.search-result-item.is-active .result-main,.search-result-item.is-active .result-sub,.search-result-item.is-active strong{color:var(--color-primary)}.image-alt-text-label{display:inline-flex;align-items:center;gap:var(--space-xs)}.image-alt-text-character-count{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.image-alt-text-status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:0 0 auto;color:var(--color-primary);background:var(--color-primary-light);border:.0625rem solid var(--color-primary);border-radius:50%}.image-alt-text-status-icon .material-symbols-outlined{font-size:1.125rem}@media(max-width:48rem){.phone-input-group{grid-template-columns:1fr}}.toast-container{position:fixed;bottom:var(--space-2xl);right:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-md);z-index:9999}.toast{display:flex;align-items:center;gap:var(--space-md);padding:1rem 1.5rem;background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:0 .625rem 1.875rem #00000026;border-left:.375rem solid;animation:toastSlideIn .3s ease-out forwards;min-width:18.75rem;max-width:28.125rem}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-color:var(--color-success)}.toast-success .toast-icon{color:var(--color-success)}.toast-error{border-color:var(--color-danger)}.toast-error .toast-icon{color:var(--color-danger)}.toast-info{border-color:var(--color-info)}.toast-info .toast-icon{color:var(--color-info)}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-message{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.4}.toast-action{align-items:center;background:transparent;border:.0625rem solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:.375rem .625rem;text-decoration:none}.toast-action:hover,.toast-action:focus-visible{background:var(--color-primary-light);outline:none}.toast-action:focus-visible{box-shadow:0 0 0 .125rem var(--color-primary)}.toast-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.toast-close:hover,.toast-close:focus-visible{color:var(--color-text-primary);background:var(--surface-hover);outline:none}.toast-close:focus-visible{box-shadow:0 0 0 .125rem var(--color-primary)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-surface);border-right:.0625rem solid var(--color-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto;overflow-x:hidden;transition:width .3s ease,transform .4s cubic-bezier(.05,.7,.1,1);box-shadow:var(--shadow-sm)}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}@media(max-width:48rem){.sidebar{transform:translate(-100%);width:17.5rem;z-index:1230;padding-bottom:env(safe-area-inset-bottom);overflow-y:hidden;box-shadow:var(--shadow-2xl)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-collapsed{width:17.5rem}}.sidebar-brand{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl);border-bottom:.0625rem solid var(--color-border);min-height:5rem;position:relative;transition:padding .3s ease}.sidebar-hamburger-btn{background:var(--color-surface-hover);border:.0625rem solid var(--color-border);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);border-radius:var(--radius-md);transition:all .2s ease}.sidebar-hamburger-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.sidebar-hamburger-btn .material-symbols-outlined{font-size:1.5rem}.sidebar-collapsed .sidebar-brand{min-height:6.75rem;padding:var(--space-md) var(--space-xs);flex-direction:column;justify-content:center;gap:var(--space-sm)}.sidebar-collapsed .sidebar-logo{display:none}.sidebar-collapsed .sidebar-hamburger-btn{width:2.75rem;height:2.75rem}.sidebar-collapsed-brand-mark{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.75rem;line-height:1}@media(max-width:48rem){.sidebar-hamburger-btn{display:none}.sidebar.is-mobile-open .sidebar-hamburger-btn{display:flex;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%)}.sidebar-collapsed .sidebar-brand{min-height:5rem;padding:var(--space-xl);flex-direction:row;justify-content:flex-start;gap:var(--space-md)}.sidebar-collapsed .sidebar-logo{display:flex}.sidebar-collapsed-brand-mark{display:none}.sidebar-collapsed .sidebar-hamburger-btn{width:auto;height:auto}}.sidebar-logo{width:2.625rem;height:2.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;overflow:hidden}.sidebar-logo-img{width:100%;height:100%;object-fit:contain}.sidebar-logo .material-symbols-outlined{color:#fff;font-size:1.375rem}.sidebar-brand-text{display:flex;flex-direction:column;opacity:1;transition:opacity .2s ease;min-width:0}.sidebar-brand-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:0;line-height:1.15;overflow-wrap:normal;white-space:nowrap}.sidebar-brand-subtitle{font-size:.6875rem;color:var(--color-text-secondary);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.15;white-space:nowrap}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-md);transition:padding .3s ease}.sidebar-collapsed .sidebar-nav{padding:var(--space-lg) var(--space-xs)}@media(max-width:48rem){.sidebar-collapsed .sidebar-nav{padding:var(--space-lg) var(--space-md)}}.sidebar-nav-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;padding:0;margin:0}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-md);padding:.75rem .875rem;border-radius:var(--radius-lg);color:var(--color-text-secondary);border:.0625rem solid transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:.625rem;gap:0}@media(max-width:48rem){.sidebar-collapsed .sidebar-nav-item{justify-content:flex-start;padding:.625rem .875rem;gap:var(--space-md)}}.sidebar-nav-item:hover,.sidebar-nav-item:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border);box-shadow:0 .75rem 1.5rem #00000024,0 .25rem .625rem #00000014;transform:translateY(-.125rem);text-decoration:none}.sidebar-nav-item-active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 1rem 2.25rem #e8601c38,0 .375rem .875rem #e8601c24;transform:translateY(-.125rem)}.theme-dark .sidebar-nav-item:hover,.theme-dark .sidebar-nav-item:focus-visible{box-shadow:0 .875rem 1.75rem #0000006b,0 .25rem .75rem #00000047}.theme-dark .sidebar-nav-item-active{box-shadow:0 1rem 2.25rem #e8601c47,0 .375rem .875rem #0000005c}.sidebar-nav-item-active:hover,.sidebar-nav-item-active:focus-visible{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 1.125rem 2.5rem #e8601c47,0 .5rem 1rem #e8601c2e}.sidebar-nav-item:active{transform:translateY(0)}.sidebar-nav-icon{font-size:1.5rem;flex-shrink:0}.sidebar-nav-label{opacity:1;transition:opacity .2s ease}.sidebar-cart-count{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.125rem .5rem;border:.0625rem solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-size-xs);line-height:1.4}.sidebar-cart-count span{font-weight:var(--font-weight-medium)}.sidebar-collapsed .sidebar-cart-count{position:absolute;top:.125rem;right:.125rem;min-width:1.375rem;justify-content:center;margin-left:0;padding:.0625rem .25rem}.sidebar-collapsed .sidebar-nav-item{position:relative}.sidebar-user{display:flex;align-items:center;gap:var(--space-md);list-style:none;flex-shrink:0;padding:var(--space-lg) var(--space-md);border-top:.0625rem solid var(--color-border);margin:auto 0 0;transition:all .3s ease}.sidebar-user-item{display:flex;min-width:0}.sidebar-user-item:first-child{flex:1}.sidebar-user-item-action{flex-shrink:0}.sidebar-collapsed .sidebar-user{padding:var(--space-lg) var(--space-xs);flex-direction:column;gap:var(--space-sm)}@media(max-width:48rem){.sidebar-collapsed .sidebar-user{padding:var(--space-lg) var(--space-md);flex-direction:row}}.sidebar-user-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);flex-shrink:0;box-shadow:0 0 0 .125rem var(--color-border)}.sidebar-user-profile{display:flex;align-items:center;flex:1;min-width:0;color:inherit;padding:var(--space-xs);margin:calc(var(--space-xs) * -1);border-radius:var(--radius-md);transition:all .2s ease}.sidebar-user-profile:hover{background:var(--color-surface-hover);text-decoration:none}.sidebar-user-profile:focus-visible{background:var(--color-surface-hover);outline:.125rem solid var(--color-primary);outline-offset:.125rem;text-decoration:none}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;opacity:1;transition:opacity .2s ease}.sidebar-collapsed .sidebar-user-profile{margin:0;padding:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}@media(max-width:48rem){.sidebar-collapsed .sidebar-user-profile{margin:calc(var(--space-xs) * -1);padding:var(--space-xs);flex-direction:row;align-items:center;gap:var(--space-md)}}.sidebar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name-wrapper{display:flex;align-items:center;gap:.375rem;min-width:0}.sidebar-verified-icon{font-size:1rem!important;color:#10b981;flex-shrink:0}.sidebar-notfound-icon{font-size:1rem!important;color:#ef4444;flex-shrink:0}.sidebar-user-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.sidebar-user-role{font-size:.625rem;font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.sidebar-logout-btn{background:none;border:none;padding:var(--space-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sidebar-logout-btn:hover{background:var(--color-danger-light);color:var(--color-danger)}.sidebar-logout-btn:focus-visible{background:var(--color-danger-light);color:var(--color-danger);outline:.125rem solid var(--color-primary);outline-offset:.125rem}.sidebar-logout-btn .material-symbols-outlined{font-size:1.25rem}.admin-account{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:1302}.admin-account-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;pointer-events:none}.admin-account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;background:#0f172a14;pointer-events:auto;animation:adminAccountBackdropIn .18s ease-out}.admin-account-backdrop--blurred{background:#0f172a9e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-account-backdrop--closing{animation:adminAccountBackdropOut .16s ease-in forwards}.admin-account-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,outline-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-account-btn:hover,.admin-account-btn:focus-visible,.admin-account-btn[aria-expanded=true]{background:var(--color-primary-light);border-color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:.125rem;transform:translateY(-.0625rem)}.admin-account-avatar,.admin-account-summary-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase}.admin-account-avatar{width:2.125rem;height:2.125rem;font-size:.9375rem;box-shadow:0 .25rem .75rem #e8601c3d}.admin-account-menu{position:fixed;top:var(--admin-account-menu-top, 4.75rem);right:var(--admin-account-menu-right, .75rem);width:min(20rem,calc(100vw - 1.5rem));max-height:max(0px,calc(100vh - var(--admin-account-menu-top, 4.75rem) - max(.75rem,env(safe-area-inset-bottom,0px))));max-height:max(0px,calc(100dvh - var(--admin-account-menu-top, 4.75rem) - max(.75rem,env(safe-area-inset-bottom,0px))));padding:.75rem;box-sizing:border-box;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1rem 2rem #0f172a2e,0 .25rem .75rem #0f172a14;z-index:1451;pointer-events:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;transform-origin:top right;animation:adminAccountPullDown .18s cubic-bezier(.16,1,.3,1)}.admin-account-menu--closing{animation:adminAccountPullDownClose .16s ease-in forwards}.admin-account-mobile-header{display:none}.admin-account-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.admin-account-close-btn:hover,.admin-account-close-btn:focus-visible{background:var(--color-primary-light);color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:.125rem}.admin-account-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem;border-radius:var(--radius-lg);background:var(--color-surface-hover)}.admin-account-summary-avatar{width:2.5rem;height:2.5rem;font-size:1rem}.admin-account-summary-text{min-width:0;display:flex;flex-direction:column;gap:.1875rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35}.admin-account-summary-text span,.admin-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-name{color:var(--color-text-primary);font-size:.9375rem;font-weight:var(--font-weight-bold)}.admin-account-membership-row{display:flex;align-items:center;gap:.5rem;min-width:0}.admin-account-membership-id{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-account-verification{display:inline-flex;align-items:center;gap:.1875rem;flex:0 0 auto;font-size:.75rem;font-weight:var(--font-weight-bold)}.admin-account-verification .material-symbols-outlined{font-size:1rem;line-height:1}.admin-account-verification--verified{color:var(--color-success)}.admin-account-verification--unverified{color:var(--color-danger)}.admin-account-menu-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:.5rem 0 0;list-style:none}.admin-account-menu-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:2.625rem;padding:.625rem .75rem;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.admin-account-menu-item .material-symbols-outlined{color:var(--color-primary);font-size:1.25rem}.admin-account-menu-item-external{grid-template-columns:1.5rem minmax(0,1fr) auto;text-decoration:none}.admin-account-menu-item-app-link{grid-template-columns:1.5rem minmax(0,1fr) auto}.admin-account-menu-item-svg{width:1.25rem;height:1.25rem;object-fit:contain}.admin-account-menu-item-app-icon{justify-self:end}.admin-account-menu-item .admin-account-menu-external-icon{color:var(--color-text-secondary);font-size:1.125rem;justify-self:end}.admin-account-menu-separator{height:1px;margin:.25rem .75rem;background:var(--color-border)}.admin-account-menu-section-label{padding:.25rem .75rem 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.admin-account-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:.75rem;font-weight:var(--font-weight-bold);line-height:1;justify-self:end}.admin-account-menu-item:hover,.admin-account-menu-item:focus-visible{background:var(--color-primary-light);outline:.125rem solid var(--color-primary);outline-offset:-.125rem}.admin-account-menu-item-danger,.admin-account-menu-item-danger .material-symbols-outlined{color:var(--color-danger)}@keyframes adminAccountPullDown{0%{opacity:0;transform:translateY(-.625rem) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes adminAccountPullDownClose{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-.5rem) scaleY(.96)}}@keyframes adminAccountBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes adminAccountBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes adminAccountMobileIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes adminAccountMobileOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media(max-width:48rem){.admin-account-btn{width:2.5rem;height:2.5rem}.admin-account-avatar{width:1.875rem;height:1.875rem;font-size:.875rem}.admin-account-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);border:0;border-radius:0;overflow-y:auto;box-shadow:none;transform-origin:center;animation:adminAccountMobileIn .22s cubic-bezier(.16,1,.3,1)}.admin-account-menu--closing{animation:adminAccountMobileOut .22s ease-in forwards}.admin-account-mobile-header{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-account-mobile-header h2{margin:0;color:var(--color-text-primary);font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:left}.admin-account-summary{padding:1rem}.admin-account-menu-list{gap:.5rem;padding-top:.875rem}.admin-account-menu-item{min-height:3.25rem;padding:.875rem 1rem;font-size:.9375rem}}@media(prefers-reduced-motion:reduce){.admin-account-menu,.admin-account-menu--closing,.admin-account-backdrop,.admin-account-backdrop--closing{animation-duration:1ms}}.topbar{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--space-3xl);background:var(--color-surface);border-bottom:.0625rem solid var(--color-border);position:sticky;top:0;z-index:100;min-height:4rem;box-shadow:var(--shadow-sm)}.topbar-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:var(--space-md);flex:1;justify-content:center}.topbar-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:.0625rem solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.topbar-icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-primary)}.topbar-icon-btn:hover,.topbar-icon-btn:focus-visible{box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .topbar-icon-btn:hover,.theme-dark .topbar-icon-btn:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.topbar-icon-btn:active{transform:translateY(0)}.topbar-icon-btn .material-symbols-outlined{font-size:1.5rem}.topbar-mobile-menu-btn{display:none}@media(max-width:48rem){.topbar-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.topbar-mobile-menu-btn:hover,.topbar-mobile-menu-btn:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .topbar-mobile-menu-btn:hover,.theme-dark .topbar-mobile-menu-btn:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.topbar-mobile-menu-btn:active{transform:translateY(0)}.topbar-mobile-menu-btn .material-symbols-outlined{font-size:1.5rem}.topbar{padding:var(--space-sm) var(--space-xl);min-height:3.5rem;gap:var(--space-sm)}.topbar-title{display:none}}.topbar-theme-menu{position:relative;display:inline-block}.theme-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1.125rem 2.5rem #0003,0 .5rem 1rem #0000001f,inset 0 .0625rem #ffffff47;padding:var(--space-xs);min-width:9.375rem;z-index:1000;display:flex;flex-direction:column;gap:.125rem}.theme-dark .theme-dropdown{box-shadow:0 1.25rem 3rem #0000008f,0 .5rem 1.25rem #0000005c,inset 0 .0625rem #ffffff29}.theme-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:100%;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all .15s ease}.theme-dropdown-item:hover{background:var(--color-surface-hover)}.theme-dropdown-item.active{background:var(--color-primary-light);color:var(--color-primary)}.theme-dropdown-icon{font-size:1.125rem}.theme-dropdown-selected{display:inline-flex;align-items:center;gap:.1875rem;margin-left:auto;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.theme-dropdown-selected .material-symbols-outlined{font-size:1rem}.topbar.is-scrolled{box-shadow:var(--shadow-sm)}.topbar.is-scrolled .topbar-search-input{background:var(--color-surface);border-color:var(--color-border)}.topbar-ai-spinner{position:absolute;right:.75rem;display:flex;align-items:center}.topbar-ai-icon{font-size:1.125rem;color:var(--color-primary);animation:ai-pulse 1.4s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 .5rem 2rem rgba(0,0,0,.12));z-index:1100;overflow:hidden;animation:dropdown-in .15s ease}.search-dropdown-results{max-height:min(60vh,28rem);overflow-y:auto;overscroll-behavior:contain}.search-dropdown-results:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:-.125rem}.search-dropdown-group{border-bottom:.0625rem solid var(--color-border)}.search-dropdown-group:last-child{border-bottom:none}.search-dropdown-group-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.search-ai-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:.0625rem solid var(--color-border)}.search-ai-banner-icon{font-size:1rem;flex-shrink:0}.search-dropdown-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.search-spinner{width:1rem;height:1rem;border-width:.125rem;flex-shrink:0}.search-dropdown .search-result-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);width:100%;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease,outline-color .12s ease;border-bottom:.0625rem solid var(--color-border)}.search-dropdown-group .search-result-item:last-child{border-bottom:none}.search-dropdown .search-result-item:hover{background:var(--color-surface-hover)}.search-dropdown .search-result-item.is-active{background:var(--color-primary-light);color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:-.1875rem}.search-result-icon{font-size:1.25rem;color:var(--color-primary);flex-shrink:0}.search-result-text{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.search-result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-subtitle{font-size:var(--font-size-xs, .6875rem);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-type-badge{font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);padding:.125rem .5rem;white-space:nowrap;flex-shrink:0}.search-dropdown-empty{display:grid;justify-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.search-dropdown-empty p{margin:0}.search-dropdown-archive-link{gap:var(--space-xs)}.search-dropdown-hint{display:flex;align-items:center;gap:var(--space-sm);padding:.375rem var(--space-md);border-top:.0625rem solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:.6875rem}.search-dropdown-hint kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:.25rem;padding:.0625rem .3125rem;font-size:.625rem;font-family:var(--font-family-mono, monospace);color:var(--color-text-primary);box-shadow:0 .0625rem 0 var(--color-border)}.bottom-nav{display:none}@media(max-width:48rem){.bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;background:#ffffffd9;background:var(--color-surface);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);border-top:.0625rem solid var(--color-border);z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -.25rem 1.25rem #0000000d}[data-theme=dark] .bottom-nav{background:#1e293bd9;box-shadow:0 -.25rem 1.25rem #0003}.bottom-nav-container{display:flex;justify-content:space-around;align-items:center;height:4rem;max-width:37.5rem;margin:0 auto;padding:0 var(--space-xs)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;background:transparent;border:none;color:var(--color-text-secondary);font-family:var(--font-family);padding:.375rem 0;cursor:pointer;transition:all .2s ease;position:relative;border-radius:var(--radius-lg)}.bottom-nav-item:hover,.bottom-nav-item:focus-visible{background:var(--color-surface-hover);box-shadow:0 -.625rem 1.375rem #00000024,0 -.1875rem .5rem #00000014;color:var(--color-text-primary);transform:translateY(-.25rem);z-index:1}.theme-dark .bottom-nav-item:hover,.theme-dark .bottom-nav-item:focus-visible{box-shadow:0 -.75rem 1.625rem #00000070,0 -.25rem .625rem #0000004d}.bottom-nav-item:active{transform:translateY(0)}.bottom-nav-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:.1875rem;background:var(--color-primary);border-bottom-left-radius:.1875rem;border-bottom-right-radius:.1875rem;transition:width .2s ease}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item.active:before{width:2rem}.bottom-nav-item.active .bottom-nav-icon{font-variation-settings:"FILL" 1;transform:translateY(-.125rem)}.bottom-nav-item.active .bottom-nav-label{font-weight:var(--font-weight-semibold)}.bottom-nav-icon{font-size:1.5rem;margin-bottom:.125rem;transition:transform .2s ease,font-variation-settings .2s ease}.bottom-nav-label{font-size:.625rem;font-weight:var(--font-weight-medium);transition:font-weight .2s ease;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;padding:0 .25rem}}.app-breadcrumbs{width:100%;margin:0 0 var(--space-md);scroll-margin-top:5rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.app-breadcrumbs::-webkit-scrollbar{display:none}.app-breadcrumbs:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.app-breadcrumbs__list{display:flex;align-items:center;width:max-content;min-width:100%;min-height:2.25rem;margin:0;padding:0;list-style:none;white-space:nowrap}.app-breadcrumbs__item{display:inline-flex;align-items:center;min-width:0}.app-breadcrumbs__link,.app-breadcrumbs__current{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .625rem;border-radius:.45rem;font-size:.8125rem;font-weight:var(--font-weight-semibold);line-height:1.2}.app-breadcrumbs .app-breadcrumbs__link{color:var(--color-text-primary);text-decoration:none}.app-breadcrumbs .app-breadcrumbs__link:hover{background:var(--color-surface-hover);color:var(--color-text-primary);text-decoration:none}.app-breadcrumbs .app-breadcrumbs__link:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.app-breadcrumbs__current{max-width:min(28rem,55vw);overflow:hidden;border:.0625rem solid var(--color-primary-hover);background:var(--color-primary);color:var(--color-text-on-primary, #fff);text-overflow:ellipsis}.app-breadcrumbs__separator{margin:0 .125rem;color:var(--color-text-secondary);font-size:1rem;font-variation-settings:"wght" 400}@media(max-width:48rem){.app-breadcrumbs{margin-bottom:var(--space-sm);overflow:visible}.app-breadcrumbs__list{flex-wrap:wrap;width:100%;white-space:normal}.app-breadcrumbs__item{flex:0 0 auto;max-width:100%}.app-breadcrumbs__item:last-child{flex-basis:100%}.app-breadcrumbs__link,.app-breadcrumbs__current{min-height:2.125rem;padding-inline:.5rem}.app-breadcrumbs__current{display:block;flex:1 1 0;max-width:none;height:auto;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}.email-verification-reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);border:.125rem solid var(--color-warning, #b45309);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary)}.email-verification-reminder>.material-symbols-outlined{color:var(--color-warning, #b45309);font-size:2rem}.email-verification-reminder h2,.email-verification-reminder p{margin:0}.email-verification-reminder h2{font-size:var(--font-size-base)}.email-verification-reminder-copy{display:grid;gap:var(--space-xs)}.email-verification-reminder-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap}.email-verification-reminder-actions a,.email-verification-reminder-actions button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:.125rem solid var(--color-primary);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-bold)}.email-verification-reminder-actions a{color:var(--color-primary);text-decoration:none}.email-verification-reminder-actions button{background:var(--color-primary);color:var(--color-on-primary, #fff);cursor:pointer}.email-verification-reminder-actions button:disabled{cursor:not-allowed;opacity:.7}.email-verification-reminder-status{color:var(--color-success, #047857);font-weight:var(--font-weight-semibold)}.email-verification-reminder-error{color:var(--color-danger, #b91c1c);font-weight:var(--font-weight-semibold)}.email-verification-reminder :is(a,button):focus-visible{outline:.1875rem solid var(--color-text-primary);outline-offset:.1875rem}@media(max-width:48rem){.email-verification-reminder{grid-template-columns:auto minmax(0,1fr)}.email-verification-reminder-actions{grid-column:1 / -1;justify-content:stretch}.email-verification-reminder-actions>*{flex:1 1 12rem}}.skip-links{position:absolute;z-index:9999}.skip-link{position:absolute;left:var(--space-md);top:var(--space-md);width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;box-shadow:var(--shadow-lg);transition:all .2s ease;align-items:center;gap:var(--space-sm)}.skip-link:focus{display:inline-flex;width:auto;height:auto;padding:var(--space-sm) var(--space-lg);margin:0;clip:auto;overflow:visible;white-space:normal;outline:.125rem solid var(--color-primary-light);outline-offset:.125rem}.skip-link-shortcut{color:inherit}.admin-layout{min-height:100vh;overflow-x:hidden}.admin-main-wrapper{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.admin-layout[data-collapsed=true] .admin-main-wrapper{margin-left:var(--sidebar-collapsed-width)}.sidebar-mobile-overlay{display:none}@media(max-width:48rem){.admin-main-wrapper,.admin-layout[data-collapsed=true] .admin-main-wrapper{margin-left:0}.sidebar-mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);z-index:1220;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-mobile-overlay.is-visible{opacity:1;visibility:visible}}.admin-content{flex:1;padding:var(--space-3xl);background:var(--color-background);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}@media(max-width:48rem){.admin-content{padding:var(--space-2xl) var(--space-xl);padding-bottom:calc(var(--space-3xl) + 5rem + env(safe-area-inset-bottom))}}.admin-content::-webkit-scrollbar{display:none}.admin-content:focus{outline:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--color-background);text-align:center;padding:var(--space-xl)}.startup-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.startup-retry-button{min-height:2.75rem;padding:.625rem 1.25rem;border:.125rem solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary, #fff);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.startup-retry-button:focus-visible{outline:.1875rem solid var(--color-text-primary);outline-offset:.1875rem}@media(prefers-reduced-motion:reduce){.loading-logo-container,.loading-newsstand-icon,.css-spinner{animation-duration:.01ms;animation-iteration-count:1}}.loading-logo-container{margin-bottom:var(--space-xl);animation:fadeInDown .8s ease-out}.loading-logo-img{height:5rem;width:auto;object-fit:contain}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:translateY(0)}}.loading-app-title{font-size:var(--font-size-3xl);color:var(--color-primary);margin-bottom:var(--space-lg);font-weight:var(--font-weight-bold);letter-spacing:0}.loading-newsstand-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:.875rem;margin-bottom:var(--space-2xl);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-icon-squircle, .75rem);color:var(--color-primary);font-size:2.25rem;line-height:1;box-shadow:var(--shadow-md);animation:fadeInDown .8s ease-out .12s both}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.css-spinner{width:3rem;height:3rem;border:.25rem solid var(--color-background);border-top:.25rem solid var(--color-primary);border-radius:50%;animation:loading-spin 1s infinite linear;box-shadow:0 0 .9375rem #ff6b001a}@keyframes loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.2em;margin-top:var(--space-md)}.keyboard-shortcuts-dialog{max-height:min(90vh,50rem);max-width:52rem;overflow:hidden;width:min(52rem,calc(100vw - 2rem))}.keyboard-shortcuts-dialog[open]{display:flex;flex-direction:column}.keyboard-shortcuts-dialog-header{align-items:flex-start;flex:0 0 auto;gap:var(--space-lg)}.keyboard-shortcuts-dialog-title{align-items:flex-start;display:flex;gap:var(--space-md);min-width:0}.keyboard-shortcuts-dialog-title>.material-symbols-outlined{color:var(--color-primary);font-size:1.75rem;margin-top:.0625rem}.keyboard-shortcuts-dialog-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.keyboard-shortcuts-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.keyboard-shortcuts-dialog-description{color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--space-xl)}.keyboard-shortcuts-dialog-sections{display:grid;gap:var(--space-xl)}.keyboard-shortcuts-dialog-section h3{font-size:var(--font-size-base);margin:0 0 var(--space-sm)}.keyboard-shortcuts-table-wrap{border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.keyboard-shortcuts-table{border-collapse:collapse;min-width:28rem;table-layout:fixed;width:100%}.keyboard-shortcuts-table th,.keyboard-shortcuts-table td{border-bottom:.0625rem solid var(--color-border);padding:var(--space-md) var(--space-lg);text-align:left;vertical-align:middle}.keyboard-shortcuts-table thead th{background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.keyboard-shortcuts-table thead th:first-child,.keyboard-shortcuts-table tbody th{width:67%}.keyboard-shortcuts-table tbody th{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.keyboard-shortcuts-table tbody tr:last-child th,.keyboard-shortcuts-table tbody tr:last-child td{border-bottom:none}.keyboard-shortcuts-table tbody tr:hover,.keyboard-shortcuts-table tbody tr:focus-within{background:var(--color-surface-hover)}.keyboard-shortcuts-table td{white-space:nowrap}.keyboard-shortcuts-dialog .keyboard-shortcut{align-items:center;display:inline-flex;white-space:nowrap}.keyboard-shortcuts-dialog .keyboard-shortcut-separator{color:var(--color-text-secondary)}.keyboard-shortcuts-dialog kbd{background:var(--color-background);border:.0625rem solid var(--color-border);border-bottom-width:.125rem;border-radius:var(--radius-sm);color:var(--color-primary);font-family:monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.1875rem .4375rem}.keyboard-shortcuts-dialog-footer{flex:0 0 auto}@media(max-width:40rem){.keyboard-shortcuts-dialog{max-height:calc(100vh - 1rem);width:calc(100vw - 1rem)}.keyboard-shortcuts-dialog-header,.keyboard-shortcuts-dialog-body{padding:var(--space-lg)}.keyboard-shortcuts-dialog-footer{align-items:stretch;flex-direction:column-reverse;padding:var(--space-lg)}.keyboard-shortcuts-dialog-footer .btn{justify-content:center;width:100%}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--space-2xl)}.login-card{width:100%;max-width:26.25rem;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4xl) var(--space-3xl);box-shadow:var(--shadow-md)}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg);margin-bottom:var(--space-3xl)}.login-logo{width:8.75rem;min-height:4.5rem;display:flex;align-items:center;justify-content:center}.login-logo-img{max-height:4.5rem;width:auto;object-fit:contain}.login-heading{display:flex;flex-direction:column;gap:var(--space-xs)}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;letter-spacing:.0625rem}.login-subtitle{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-bold);line-height:1.2;margin:0;letter-spacing:0}.login-form{display:flex;flex-direction:column;gap:var(--space-xl)}.login-input-wrap{position:relative}.login-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.login-input{padding-left:2.75rem!important;-webkit-user-select:text;user-select:text}.login-input-wrap:has(.login-password-toggle) .login-input{padding-right:3.25rem!important}.login-password-toggle{position:absolute;right:.5rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;padding:0;transform:translateY(-50%);border:0;border-radius:var(--radius-pill);background:transparent;color:#111827;cursor:pointer}.login-password-toggle:hover:not(:disabled),.login-password-toggle:focus-visible:not(:disabled){background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent);color:var(--color-danger, #dc2626)}.login-password-toggle:focus-visible{outline:.1875rem solid var(--color-danger, #dc2626);outline-offset:.125rem}.login-password-toggle:disabled{cursor:not-allowed}[data-theme=dark] .login-password-toggle{color:#fff}[data-theme=dark] .login-password-toggle:hover:not(:disabled),[data-theme=dark] .login-password-toggle:focus-visible:not(:disabled){color:#f87171}.login-error{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem .875rem;background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.login-icon{width:1.25rem;height:1.25rem;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-error .login-icon{font-size:1.125rem;flex-shrink:0}.login-submit{width:100%;justify-content:center;padding:.875rem 1rem;font-size:var(--font-size-md);margin-top:var(--space-sm)}.login-submit .login-icon{width:1.375rem;height:1.375rem}.login-passkey-option{display:grid;gap:var(--space-md)}.login-method-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-method-divider:before,.login-method-divider:after{content:"";height:.0625rem;background:var(--color-border)}.login-passkey-button{width:100%;min-height:3rem;justify-content:center}.login-passkey-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5;text-align:center}.login-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md)}.login-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.login-forgot-password{padding:0;border:0;background:transparent;cursor:pointer}.login-forgot-password:disabled{cursor:not-allowed;opacity:.65}.login-forgot-password:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem;border-radius:var(--radius-sm)}.login-link .login-icon{width:1.125rem;height:1.125rem}.login-material-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.login-demo-hint{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:.0625rem solid var(--color-border)}.login-processing-dialog{width:calc(100% - (var(--space-xl) * 2));max-width:26.25rem;box-sizing:border-box;text-align:center}.login-processing-well{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:center;justify-items:center;padding:var(--space-2xl)}.login-processing-well h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);line-height:1.25}.login-processing-well p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.login-processing-progress{width:100%;max-width:20rem;height:.5rem;accent-color:var(--color-primary)}.login-password-reset-dialog{width:calc(100% - (var(--space-xl) * 2));max-width:31.25rem;box-sizing:border-box}.login-password-reset-body{padding-bottom:0}.login-password-reset-form{display:flex;flex-direction:column;gap:var(--space-xl)}.login-password-reset-description,.login-password-reset-success p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.login-password-reset-actions{margin:0 calc(var(--space-2xl) * -1)}.login-password-reset-success{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-2xl)}.login-password-reset-success .material-symbols-outlined{color:var(--color-success);font-size:1.5rem}@media(max-width:40rem){.login-page{min-height:100svh;align-items:stretch;justify-content:flex-start;padding:0;background:linear-gradient(180deg,var(--color-primary-light) 0%,transparent 16rem),var(--color-surface)}.login-card{max-width:none;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3xl);border:0;border-radius:0;box-shadow:none;padding:max(var(--space-2xl),env(safe-area-inset-top)) var(--space-xl) max(var(--space-xl),env(safe-area-inset-bottom));background:transparent}.login-header{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:var(--space-md);margin-bottom:0}.login-logo{width:5.75rem;min-width:5.75rem;min-height:3rem;justify-content:flex-start}.login-logo-img{max-height:3rem}.login-title{font-size:var(--font-size-xl);line-height:1.2;letter-spacing:0}.login-subtitle{font-size:var(--font-size-lg);line-height:1.2}.login-form{flex:1;justify-content:center;gap:var(--space-lg)}.login-input-wrap{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.login-input{min-height:3.25rem;border-radius:var(--radius-lg)!important;background:transparent!important}.login-input-icon{left:1rem}.login-password-toggle{right:.375rem}.login-submit{min-height:3.25rem;border-radius:var(--radius-lg);box-shadow:0 .75rem 1.5rem #e8601c3d}.login-footer{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-sm)}.login-link{width:100%;min-height:3rem;justify-content:center;padding:.75rem 1rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.login-forgot-password{padding:.75rem 1rem}.login-link:hover,.login-link:focus-visible{background:var(--color-primary-light);color:var(--color-primary-hover);text-decoration:none}}.password-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-md, .65rem);background:transparent;color:#111827;cursor:pointer}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent);color:var(--color-danger, #dc2626)}.password-visibility-toggle:focus-visible{outline:.1875rem solid var(--color-focus, var(--color-danger, #dc2626));outline-offset:.125rem}.password-visibility-toggle .material-symbols-outlined{font-size:1.35rem}[data-theme=dark] .password-visibility-toggle{color:#fff}[data-theme=dark] .password-visibility-toggle:hover,[data-theme=dark] .password-visibility-toggle:focus-visible{color:#f87171}.reset-password-card{max-width:34rem}.reset-password-status,.reset-password-account{margin:0;color:var(--color-text-secondary);line-height:1.6}.reset-password-message{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);border-radius:var(--radius-lg);line-height:1.5}.reset-password-message p,.reset-password-message h2{margin:0}.reset-password-message--error{color:var(--color-danger);background:var(--color-danger-light)}.reset-password-message--success{color:#166534;background:#dcfce7}.reset-password-requirements{padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.reset-password-requirements h2{margin:0 0 var(--space-md);font-size:var(--font-size-sm)}.reset-password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);padding:0;margin:0;list-style:none}.reset-password-requirements li{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.reset-password-requirements li.is-met{color:#15803d}.reset-password-login-link{display:flex;justify-content:center;width:100%;margin-top:var(--space-xl);text-decoration:none}.reset-password-page .login-input-wrap .password-visibility-toggle{position:absolute;inset-inline-end:.5rem;top:50%;transform:translateY(-50%)}@media(max-width:36rem){.reset-password-requirements ul{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}button.stat-card{width:100%;color:inherit;font:inherit;text-align:left}.stat-card:hover,.stat-card:focus-visible,.stat-card:focus-within,.report-stat-list-item:focus-visible>.stat-card,.dashboard-stat-list-item:focus-visible>.stat-card{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 1rem 2.25rem #00000024,0 .375rem .875rem #0000001a;transform:translateY(-.1875rem)}.theme-dark .stat-card:hover,.theme-dark .stat-card:focus-visible,.theme-dark .stat-card:focus-within,.theme-dark .report-stat-list-item:focus-visible>.stat-card,.theme-dark .dashboard-stat-list-item:focus-visible>.stat-card{box-shadow:0 1rem 2.5rem #0000006b,0 .375rem 1rem #00000047}@media(max-width:48rem){.stat-card{padding:var(--space-lg);gap:var(--space-md)}}.stat-card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card-interactive:active{transform:translateY(0)}.stat-card-interactive:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.25rem}.stat-card-highlight{border-color:var(--color-primary);border-width:.125rem}.stat-card-icon-wrap{width:3rem;height:3rem;border-radius:var(--radius-icon-squircle, .75rem);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:48rem){.stat-card-icon-wrap{width:2.25rem;height:2.25rem}.stat-card-icon-wrap .material-symbols-outlined{font-size:1.25rem}}.stat-card-icon-wrap .material-symbols-outlined{font-size:1.625rem;color:var(--color-primary)}.stat-card-highlight .stat-card-icon-wrap{background:var(--color-primary)}.stat-card-highlight .stat-card-icon-wrap .material-symbols-outlined{color:#fff}.stat-card-blue .stat-card-icon-wrap{background:var(--color-blue-light)}.stat-card-blue .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-blue)}.stat-card-indigo .stat-card-icon-wrap{background:var(--color-indigo-light)}.stat-card-indigo .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-indigo)}.stat-card-purple .stat-card-icon-wrap{background:var(--color-purple-light)}.stat-card-purple .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-purple)}.stat-card-emerald .stat-card-icon-wrap{background:var(--color-emerald-light)}.stat-card-emerald .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-emerald)}.stat-card-orange .stat-card-icon-wrap{background:var(--color-orange-light)}.stat-card-orange .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-orange)}.stat-card-warning .stat-card-icon-wrap{background:var(--color-warning-light)}.stat-card-warning .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-warning)}.stat-card-danger .stat-card-icon-wrap{background:var(--color-danger-light)}.stat-card-danger .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-danger)}.stat-card-content{display:flex;flex-direction:column}.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.stat-card-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.accessible-data-table-region{width:100%;max-width:100%;min-width:0}.accessible-data-table-region:focus-visible{outline:2px solid var(--color-primary, #E8601C);outline-offset:3px}.accessible-data-table{width:100%;border-collapse:collapse}.accessible-data-table tbody tr:hover>*,.accessible-data-table tbody tr:focus-within>*{background:var(--color-primary-light-alpha, rgba(232, 96, 28, .08))}.accessible-data-table tbody tr:hover>:first-child,.accessible-data-table tbody tr:focus-within>:first-child{box-shadow:inset 3px 0 0 var(--color-primary, #E8601C)}.accessible-data-table tbody tr:hover,.accessible-data-table tbody tr:focus-within{position:relative;z-index:1;outline:2px solid var(--color-primary, #E8601C);outline-offset:-3px}.result-table-scroll{contain:inline-size paint;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--color-border, #E5E7EB);border-radius:10px;background:var(--color-surface, #FFFFFF)}.result-table-scroll:focus-visible,.myr-table-wrap:focus-visible{outline:2px solid var(--color-primary, #E8601C);outline-offset:3px}.result-table{min-width:880px;color:var(--color-text-primary, #1F2937);font-size:.875rem}.result-table th,.result-table td{padding:14px 16px;border-bottom:1px solid var(--color-border, #E5E7EB);text-align:left;vertical-align:top}.result-table thead th{background:var(--color-background, #FFF8F0);color:var(--color-text-secondary, #6B7280);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.result-table tbody th{font-weight:750}.result-table tbody tr:last-child>*{border-bottom:0}.result-table tbody tr:hover>*,.result-table tbody tr:focus-within>*{background:var(--color-primary-light-alpha, rgba(232, 96, 28, .08))}.result-table tbody tr:hover>:first-child,.result-table tbody tr:focus-within>:first-child,.myr-tr:hover>:first-child,.myr-tr:focus-within>:first-child{box-shadow:inset 3px 0 0 var(--color-primary, #E8601C)}.result-table tbody tr:hover,.result-table tbody tr:focus-within{position:relative;z-index:1;outline:2px solid var(--color-primary, #E8601C);outline-offset:-3px}.result-table-title,.result-table-action{color:var(--color-primary, #E8601C);font-weight:800;text-underline-offset:3px}.result-table-title:focus-visible,.result-table-action:focus-visible{outline:2px solid var(--color-primary, #E8601C);outline-offset:2px;border-radius:3px}.myr-table-wrap{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E5E7EB);border-radius:var(--radius-xl, 12px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm)}.myr-table{min-width:760px}.myr-mobile-card-list{display:none;list-style:none;margin:0;padding:0}.myr-mobile-card-list>li,.myr-mobile-card-list>li>.myr-mobile-card{min-width:0;width:100%}.myr-th{padding:12px 16px;text-align:left;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary, #6B7280);background:var(--color-surface-hover, #F9FAFB);border-bottom:1px solid var(--color-border, #E5E7EB);white-space:nowrap}.myr-th-reqid{width:120px}.myr-th-resource{min-width:200px}.myr-th-order{width:120px}.myr-th-actions{text-align:right;padding-right:24px}.myr-tr{border-bottom:1px solid var(--color-border, #E5E7EB);transition:background .12s}.myr-tr:last-child{border-bottom:none}.myr-tr:hover>*,.myr-tr:focus-within>*{background:var(--color-primary-light-alpha, rgba(232, 96, 28, .08))}.myr-tr:hover,.myr-tr:focus-within{position:relative;z-index:1;outline:2px solid var(--color-primary, #E8601C);outline-offset:-3px}.myr-td{padding:14px 16px;text-align:left;font-size:.875rem;font-weight:400;color:var(--color-text-primary, #1F2937);vertical-align:middle}.myr-td-reqid{font-weight:700;color:var(--color-primary, #E8601C);font-size:.8125rem;white-space:nowrap}.myr-reqid-link,.myr-order-link{background:none;border:none;padding:0;font-size:.8125rem;font-weight:700;color:var(--color-primary, #E8601C);cursor:pointer;text-align:left;font-family:inherit;white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.myr-reqid-link:hover,.myr-order-link:hover{color:var(--color-primary-hover, #D4550F);text-decoration-color:var(--color-primary-hover, #D4550F)}.myr-td-order{font-size:.8125rem;white-space:nowrap}.myr-td-context{color:var(--color-text-secondary, #6B7280);font-size:.8125rem}.myr-td-type-sub{display:block;font-size:.75rem;color:var(--color-text-secondary, #6B7280);margin-top:3px}.myr-td-date{white-space:nowrap;color:var(--color-text-secondary, #6B7280);font-size:.8125rem}.myr-date-detail{display:inline-flex;flex-direction:column;gap:2px;color:var(--color-text-primary, #1F2937);white-space:nowrap}.myr-date-detail-label{color:var(--color-text-secondary, #6B7280);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.myr-td-status{white-space:nowrap}.myr-td-actions{text-align:right;padding-right:24px}[data-theme=dark] .myr-table-wrap{background:var(--color-surface)}[data-theme=dark] .myr-th{background:var(--color-surface-hover)}@media(max-width:640px){.result-table-scroll{max-width:calc(100vw - 28px)}.myr-table-desktop{display:none!important}.myr-mobile-card-list{display:grid;gap:12px}.myr-mobile-card{padding:16px;border:1px solid var(--color-border, #E5E7EB);border-radius:16px;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.myr-mobile-card:hover,.myr-mobile-card:focus-within{border-color:var(--color-primary, #E8601C);background:var(--color-primary-light-alpha, rgba(232, 96, 28, .08));outline:2px solid var(--color-primary, #E8601C);outline-offset:-3px}.myr-mobile-card-fields{display:grid;gap:10px;margin:0}.myr-mobile-card-fields>div{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:start;gap:10px}.myr-mobile-card-fields dt{color:var(--color-text-secondary, #6B7280);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.myr-mobile-card-fields dd{margin:0;min-width:0;color:var(--color-text-primary, #1F2937);font-size:.875rem;overflow-wrap:anywhere}.myr-mobile-card-fields dd .req-status-badge,.myr-mobile-card-fields dd .resource-type-badge,.myr-mobile-card-fields dd .badge{max-width:100%}}.history-table{width:100%}.data-table .history-table__row-heading{padding:1rem;text-align:left;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-transform:none;letter-spacing:normal;border-bottom:.0625rem solid var(--color-border);border-right:.0625rem solid var(--color-border);vertical-align:middle;white-space:nowrap}.history-table tbody tr:last-child .history-table__row-heading{border-bottom:none}.data-table tbody tr.is-selected .history-table__row-heading{color:var(--color-primary)}.history-table__id-cell{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.history-table-link{color:var(--color-primary);font-weight:700;text-decoration:none;text-underline-offset:.1875rem;transition:color .15s ease,text-decoration-color .15s ease}.history-table td:not(:first-child) .history-table-link{color:var(--color-text-primary);font-weight:600}.theme-dark .history-table-link{color:var(--color-text-primary)}.history-table__actions{min-width:5.75rem;white-space:nowrap}.history-table__actions-inner{display:flex;align-items:center;gap:.25rem}.history-table__actions .btn-icon{border:.0625rem solid var(--color-border)}.history-table__actions .btn-icon:hover,.history-table__actions .btn-icon:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light)}.history-table__items{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.history-table__items-divider{width:.0625rem;height:1.25rem;background:var(--color-border);flex:0 0 auto}.history-table__item-types{display:inline-flex;align-items:center;gap:.375rem}.history-table__item-type-icon{max-width:none!important;font-size:1.25rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.history-table__item-type-icon--book{color:var(--color-danger)}.history-table__item-type-icon--tla{color:var(--color-info)}.history-table__item-type-icon--td{color:var(--color-success)}.recent-change-badge{display:inline-flex;align-items:center;gap:.1875rem;padding:.1875rem .4375rem;border-radius:999rem;background:var(--color-primary);color:var(--color-white, #ffffff);font-size:.6875rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:0;white-space:nowrap;box-shadow:0 0 #f57c0073;animation:recent-change-pulse 1.35s ease-in-out infinite}.recent-change-badge__icon{max-width:none!important;font-size:.875rem;line-height:1;font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 20}.recent-change-badge__label{line-height:1}@keyframes recent-change-pulse{0%,to{opacity:1;box-shadow:0 0 #f57c0073}50%{opacity:.72;box-shadow:0 0 0 .375rem #f57c0000}}@media(prefers-reduced-motion:reduce){.recent-change-badge{animation:none}}.developer-mode-banner{margin-bottom:var(--space-xl);color:var(--color-text-primary);background:var(--color-primary-light);border:.125rem solid var(--color-primary);border-radius:var(--radius-md);overflow:hidden}.developer-mode-banner-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;min-height:3rem;padding:var(--space-md) var(--space-lg);color:inherit;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}.developer-mode-banner-toggle:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.developer-mode-banner-toggle:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:-.25rem}.developer-mode-banner-toggle>.material-symbols-outlined:first-child,.developer-mode-banner-chevron{color:var(--color-primary)}.developer-mode-banner-chevron{transition:transform .2s ease}.developer-mode-banner-details{padding:0 var(--space-lg) var(--space-md) calc(var(--space-lg) + 2rem)}.developer-mode-banner-details p{margin:0}.developer-mode-banner.collapsed .developer-mode-banner-toggle{padding-block:var(--space-sm)}@media(max-width:48rem){.developer-mode-banner-details{padding-left:var(--space-lg)}}.dashboard-page{width:100%}.dashboard-stat-sections{display:grid;gap:var(--space-xl)}.dashboard-tasks-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg)}.dashboard-tasks-summary h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl)}.dashboard-tasks-summary p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.dashboard-tasks-count-button{display:inline-flex;align-items:center;min-height:3rem;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:.0625rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold)}.dashboard-tasks-count-button-empty{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.dashboard-tasks-count-button:hover,.dashboard-tasks-count-button:focus-visible{background:var(--color-primary);color:var(--color-text-on-primary)}.dashboard-tasks-count-button-empty:hover,.dashboard-tasks-count-button-empty:focus-visible{background:var(--color-success);color:var(--color-text-on-primary)}.dashboard-tasks-count-button:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.dashboard-tasks-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 var(--space-sm);border-radius:0;background:transparent;color:currentColor}.dashboard-tasks-drawer{position:fixed;inset:0 0 0 auto;width:min(28rem,100vw);max-width:100vw;max-height:100vh;height:100vh;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden;animation:dashboardTasksDrawerSlideIn .4s cubic-bezier(.05,.7,.1,1);box-shadow:var(--shadow-2xl)}.dashboard-tasks-drawer::backdrop{background:#00000073;animation:dashboardTasksBackdropFadeIn .3s ease}.dashboard-tasks-drawer.dashboard-tasks-drawer-closing{animation:dashboardTasksDrawerSlideOut .4s cubic-bezier(.05,.7,.1,1) forwards}.dashboard-tasks-drawer.dashboard-tasks-drawer-closing::backdrop{animation:dashboardTasksBackdropFadeOut .3s ease forwards}.dashboard-tasks-drawer-header{flex:0 0 auto}.dashboard-tasks-drawer-title{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0}.dashboard-tasks-drawer-title>.material-symbols-outlined{color:var(--color-primary);font-size:2rem}.dashboard-tasks-drawer-title h2,.dashboard-tasks-drawer-title p{margin:0}.dashboard-tasks-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.dashboard-tasks-heading-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.dashboard-tasks-drawer-title p{margin-top:var(--space-xs);color:var(--color-text-secondary)}.dashboard-tasks-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.dashboard-tasks-empty{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center}.dashboard-tasks-empty .material-symbols-outlined{color:var(--color-success);font-size:2.5rem}.dashboard-task-list{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.dashboard-task-item{display:grid;grid-template-columns:3.75rem minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-task-item:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.dashboard-task-date{display:flex;justify-content:center;align-self:start;color:var(--color-orange);font-weight:var(--font-weight-semibold)}.dashboard-task-date-card{display:grid;justify-items:center;align-content:center;width:3.25rem;min-height:3.75rem;border:.125rem solid currentColor;border-radius:var(--radius-md);background:var(--color-orange-light);box-shadow:var(--shadow-sm);line-height:1;overflow:hidden}.dashboard-task-date-day{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.dashboard-task-date-month{margin-top:var(--space-xs);color:currentColor;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0}.dashboard-task-item.task-issued .dashboard-task-date,.dashboard-task-item.task-issued .dashboard-task-date-card{color:var(--color-blue)}.dashboard-task-item.task-issued .dashboard-task-date-card{background:var(--color-blue-light)}.dashboard-task-item.task-overdue .dashboard-task-date,.dashboard-task-item.task-overdue .dashboard-task-date-card,.dashboard-task-item.task-collection-overdue .dashboard-task-date,.dashboard-task-item.task-collection-overdue .dashboard-task-date-card{color:var(--color-danger)}.dashboard-task-item.task-overdue .dashboard-task-date-card,.dashboard-task-item.task-collection-overdue .dashboard-task-date-card{background:var(--color-danger-light)}.dashboard-task-content{min-width:0;display:grid;gap:var(--space-md)}.dashboard-task-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.dashboard-task-main a{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.35}.dashboard-task-type{display:inline-flex;align-items:center;min-height:1.625rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);background:var(--color-orange-light);color:var(--color-orange);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.dashboard-task-item.task-issued .dashboard-task-type{background:var(--color-blue-light);color:var(--color-blue)}.dashboard-task-item.task-overdue .dashboard-task-type,.dashboard-task-item.task-collection-overdue .dashboard-task-type{background:var(--color-danger-light);color:var(--color-danger)}.dashboard-task-content p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.dashboard-task-meta{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-sm)}.dashboard-task-request-id{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.25rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-danger-light);border-radius:var(--radius-sm);background:var(--color-danger-light);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.dashboard-task-request-id .material-symbols-outlined{font-size:1.25rem}.dashboard-task-person{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-xs);align-items:center;min-width:min(15rem,100%);min-height:2.25rem;padding:var(--space-xs) var(--space-sm);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.dashboard-task-person-icon{grid-row:1 / span 2;color:var(--color-text-secondary);font-size:1.25rem}.dashboard-task-membership-id{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dashboard-task-person-name{min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.dashboard-task-location{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.25rem;max-width:100%;padding:0 var(--space-sm);border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dashboard-task-location .material-symbols-outlined{flex:0 0 auto;color:var(--color-primary);font-size:1.25rem}.dashboard-task-location span:last-child{min-width:0;overflow-wrap:anywhere}.dashboard-task-action{grid-column:2;justify-self:start}.dashboard-stat-section{display:grid;gap:var(--space-md)}.dashboard-stat-section h3{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.dashboard-stat-list{list-style:none;padding:0}.dashboard-stat-list-item{min-width:0}.dashboard-stat-list-item>.stat-card,.dashboard-stat-list-item>.stat-card-interactive{width:100%;height:100%}.dashboard-stat-list-item:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.25rem;border-radius:var(--radius-lg)}.dashboard-page .stat-card .stat-card-icon-wrap{background:var(--color-danger-light)}.dashboard-page .stat-card .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-danger)}.dashboard-stat-section[aria-labelledby=dashboard-archive-heading] .stat-card .stat-card-icon-wrap{background:var(--color-blue-light)}.dashboard-stat-section[aria-labelledby=dashboard-archive-heading] .stat-card .stat-card-icon-wrap .material-symbols-outlined{color:var(--color-blue)}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.dashboard-section-header h2{font-size:var(--font-size-xl);margin:0}@media(max-width:48rem){.dashboard-tasks-summary{align-items:stretch;flex-direction:column}.dashboard-tasks-count-button{justify-content:center;width:100%}.dashboard-task-item{grid-template-columns:3.5rem minmax(0,1fr)}.dashboard-task-action{grid-column:2}}@keyframes dashboardTasksDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dashboardTasksDrawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes dashboardTasksBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardTasksBackdropFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dashboard-tasks-drawer,.dashboard-tasks-drawer::backdrop{animation:none}}.my-tasks-page{display:grid;gap:var(--space-xl);max-width:76rem;margin:0 auto}.my-tasks-page-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.my-tasks-page-surface{display:grid;gap:var(--space-lg);padding:var(--space-xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.my-tasks-page-summary{margin:0;color:var(--color-text-secondary)}.my-tasks-page-loading,.my-tasks-page-error{display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:12rem;color:var(--color-text-secondary);text-align:center}.my-tasks-page-error{flex-direction:column}.my-tasks-page-error .material-symbols-outlined{color:var(--color-danger);font-size:2.5rem}.my-tasks-page-error p{margin:0}@media(min-width:48.0625rem){.my-tasks-page .dashboard-task-item{grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center}.my-tasks-page .dashboard-task-action{grid-column:3;justify-self:end}}@media(max-width:48rem){.my-tasks-page-surface{padding:var(--space-md)}}.resource-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;border-bottom:.125rem solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto;list-style:none;padding:0}.resource-tab-item{display:flex;flex:0 0 auto}.resource-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:none;color:var(--color-text-secondary);font-size:.9375rem;font-weight:700;cursor:pointer;border-bottom:.1875rem solid transparent;margin-bottom:-.125rem;transition:all .2s ease;white-space:nowrap;border-radius:var(--radius-md) var(--radius-md) 0 0}.resource-tab:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.resource-tab:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:-.125rem}.resource-tab-active{color:var(--color-primary);background-color:var(--color-primary-light);border-bottom-color:var(--color-primary);font-weight:800}.resource-tab-icon{font-size:1.25rem}.resource-tab-label{font-family:inherit}.resource-tab-count{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:.625rem;margin-left:.5rem;border:.0625rem solid var(--color-border);transition:all .2s ease}.resource-tab-active .resource-tab-count{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.resource-tab:hover .resource-tab-count{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.resource-tab-active:hover .resource-tab-count{color:#fff;border-color:var(--color-primary)}@media(max-width:48rem){.resource-tabs{display:none}}.catalog-page{max-width:75rem}.catalog-page .filters-bar .form-select{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.catalog-page .filters-bar .form-select:hover,.catalog-page .filters-bar .form-select:focus-visible,.catalog-page .filters-bar .form-select:focus{border-color:var(--color-primary);background-color:var(--color-surface-hover);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .catalog-page .filters-bar .form-select:hover,.theme-dark .catalog-page .filters-bar .form-select:focus-visible,.theme-dark .catalog-page .filters-bar .form-select:focus{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}@media(prefers-reduced-motion:reduce){.catalog-page .filters-bar .form-select{transition:none}.catalog-page .filters-bar .form-select:hover,.catalog-page .filters-bar .form-select:focus-visible,.catalog-page .filters-bar .form-select:focus{transform:none}}.resource-tabs-toolbar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.resource-tabs-toolbar .resource-tabs{flex:1 1 auto;margin-bottom:0}.result-view-mode-control,.result-view-mode-toggle{display:inline-flex;flex:0 0 auto;align-items:center}.catalog-page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.result-view-mode-toggle{gap:.25rem;padding:.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.result-view-mode-button{min-width:2.5rem;min-height:2.5rem;border-color:transparent}.result-view-mode-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.catalog-result-table-container{margin:0}.catalog-result-table{min-width:72rem}.catalog-result-table th,.catalog-result-table td{vertical-align:top}.catalog-result-table thead th:first-child,.catalog-result-table tbody .catalog-result-row-heading{width:16rem;min-width:12rem;max-width:18rem;overflow-wrap:anywhere;white-space:normal;word-break:normal}.catalog-result-table tbody .catalog-result-row-heading .link-primary{display:inline;overflow-wrap:anywhere;white-space:normal}.catalog-result-table tbody .catalog-result-row-heading{padding:var(--space-md) var(--space-lg);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.45;text-align:left}.catalog-result-table tbody tr:last-child .catalog-result-row-heading{border-bottom:none}.catalog-result-table .resource-activity-counts{min-width:10rem}.catalog-result-table .resource-activity-number{font-size:var(--font-size-lg)}.catalog-table-actions{min-width:10.5rem}.catalog-activity-count-cell{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center}.catalog-table-action-unavailable{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.catalog-delete-action{color:var(--color-danger)}.catalog-delete-action:hover,.catalog-delete-action:focus-visible{color:var(--color-danger)}.all-catalog-page-header{flex-wrap:nowrap;align-items:flex-start}.all-catalog-page-header .app-page-header-heading{flex:1 1 0}.all-catalog-page-header .page-header-actions{flex:0 0 auto;align-self:flex-start}.result-count-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.result-count-button:hover,.result-count-button:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;color:var(--color-primary-dark);transform:translateY(-.125rem);outline:none}.theme-dark .result-count-button:hover,.theme-dark .result-count-button:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}@media(prefers-reduced-motion:reduce){.result-count-button{transition:none}.result-count-button:hover,.result-count-button:focus-visible{transform:none}}.catalog-card-type{margin-bottom:var(--space-sm)}.catalog-list{display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:0;list-style:none}.catalog-card{padding:var(--space-xl) var(--space-2xl);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.catalog-card:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.catalog-card-item{min-width:0;position:relative}.catalog-card-item:focus-within{background:var(--color-surface-hover);border-color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:.1875rem;box-shadow:0 1rem 2.25rem #00000024,0 .375rem .875rem #0000001a;transform:translateY(-.1875rem)}.catalog-card-primary-link:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);content:""}.catalog-card-primary-link,.catalog-card-actions{position:relative;z-index:2}.theme-dark .catalog-card-item:focus-within{box-shadow:0 1rem 2.5rem #0000006b,0 .375rem 1rem #00000047}.catalog-card-main{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;align-items:flex-start;gap:var(--space-xl)}.catalog-card-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;margin:0;overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.catalog-card-image{width:100%;height:100%;object-fit:contain}.catalog-card-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary);background:var(--color-surface-hover)}.catalog-card-image-placeholder .material-symbols-outlined{font-size:2.25rem}.catalog-card-info{flex:1;min-width:0}.catalog-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);color:var(--color-text-primary)}.catalog-card-author{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.catalog-card-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.catalog-card-category{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.catalog-card-formats{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.catalog-card-actions{display:flex;gap:var(--space-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.catalog-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md)}.catalog-card-action-link{min-height:2.25rem;white-space:nowrap}.catalog-card-action-link .material-symbols-outlined{font-size:1.125rem}.resource-activity-counts{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-md);color:var(--color-primary);font-weight:var(--font-weight-bold)}.resource-activity-count{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;min-width:4.25rem}.resource-activity-number{color:var(--color-text-primary);font-size:clamp(1.375rem,4vw,1.875rem);font-weight:var(--font-weight-bold);line-height:1}.resource-activity-label{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.2;white-space:nowrap}.resource-activity-label .material-symbols-outlined{font-size:1.125rem}.resource-activity-counts.is-loading{color:var(--color-text-secondary);opacity:.7}@media(max-width:56.25rem){.resource-tabs-toolbar{flex-direction:column;align-items:stretch}.all-catalog-page-header{flex-wrap:wrap}.result-count-button{width:100%}.catalog-card-main{grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);gap:var(--space-lg)}.catalog-card-side{grid-column:1 / -1;align-items:flex-start;width:100%}.catalog-card-actions{justify-content:flex-start;width:100%}.resource-activity-counts{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:32rem){.catalog-card-main{grid-template-columns:1fr}.catalog-card-media{max-width:13rem;justify-self:center}}.search-results-page{max-width:75rem;--search-filter-toggle-sticky-top: var(--space-md)}.search-result-table td>.badge,.search-result-table td>.resource-type-badge,.search-result-table td>span+.resource-type-badge{margin-top:var(--space-xs)}.search-result-table td{overflow-wrap:anywhere}.search-results-heading-query{color:var(--color-primary);overflow-wrap:anywhere}.search-results-summary{color:var(--color-text-secondary);margin:calc(-1 * var(--space-md)) 0 var(--space-xl)}.search-results-view-controls{display:flex;position:sticky;top:var(--search-filter-toggle-sticky-top);z-index:30;justify-content:flex-start;margin-top:var(--space-lg);padding:var(--space-xs) 0;background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background) 80%,transparent 100%)}.search-results-filter-toggle{gap:var(--space-sm);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.search-results-filter-toggle:hover,.search-results-filter-toggle:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .search-results-filter-toggle:hover,.theme-dark .search-results-filter-toggle:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.search-results-filter-toggle:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.search-results-filter-toggle{transition:none}.search-results-filter-toggle:hover,.search-results-filter-toggle:focus-visible{transform:none}}.search-results-body{display:grid;grid-template-columns:minmax(0,0fr) minmax(0,1fr);align-items:start;gap:0;margin-top:var(--space-xl);transition:grid-template-columns .3s ease,gap .3s ease}.search-results-body.has-filter-rail{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--space-2xl)}.search-results-filter-rail{align-self:start;min-width:0;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-.75rem);pointer-events:none;transition:opacity .2s ease,transform .3s ease,visibility 0s linear .3s}.search-results-body.has-filter-rail .search-results-filter-rail{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto;transition:opacity .2s ease,transform .3s ease,visibility 0s linear 0s}.search-results-filter-backdrop{display:none}.search-results-filter-panel{display:flex;flex-direction:column;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.search-results-filter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.search-results-filter-title{display:inline-flex;min-width:0;align-items:center;gap:var(--space-sm)}.search-results-filter-title h2{margin:0;font-size:var(--font-size-lg);line-height:1.2}.search-applied-filters{display:grid;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md);border-bottom:.0625rem solid var(--color-border)}.search-applied-filters-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.search-applied-filters-header h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.search-applied-filter-clear-all{flex-shrink:0;padding-inline:var(--space-sm)}.search-applied-filter-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.search-applied-filter-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--space-xs);padding:.1875rem .25rem .1875rem var(--space-sm);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.search-applied-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-applied-filter-remove{display:inline-flex;width:1.375rem;height:1.375rem;flex-shrink:0;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.search-applied-filter-remove:hover,.search-applied-filter-remove:focus-visible{background:var(--color-surface-hover);color:var(--color-primary)}.search-applied-filter-remove .material-symbols-outlined{font-size:1rem}.search-applied-filter-empty{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.search-results-filters{display:grid;gap:var(--space-md);min-height:0;overflow:auto;padding:0 var(--space-lg) var(--space-lg);padding-top:var(--space-md)}.search-filter-group{min-width:0;padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.search-filter-group legend,.search-filter-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.search-filter-checkboxes{display:grid;gap:var(--space-xs);max-height:13rem;overflow:auto;padding-right:var(--space-xs)}.search-filter-checkboxes .checkbox-label{min-width:0}.search-filter-checkbox-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-filter-group-title{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0}.search-filter-group-title:first-child{margin-top:0}.search-results-card-kicker{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.search-results-card-icon{font-size:1.25rem;color:var(--color-primary)}.search-results-card-meta-line{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);overflow-wrap:anywhere}.search-results-card-email-list{display:flex;min-width:0;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;overflow-wrap:anywhere;word-break:break-word}.search-results-card-email-list li{min-width:0;overflow-wrap:anywhere}.search-results-content{min-width:0}.search-results-body.has-filter-rail .search-results-content{min-height:0;overflow-y:visible;overflow-x:hidden;padding-right:var(--space-xs)}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-xl);align-items:start;margin:0;padding:0;list-style:none}.search-results-grid .catalog-card{display:flex;height:100%;padding:var(--space-xl)}.search-results-grid .catalog-card-main{width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-lg)}.search-results-body.has-filter-rail .search-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.search-results-grid .catalog-card-media{max-width:13rem;justify-self:center}.search-results-grid .catalog-card-info,.search-results-grid .catalog-card-title,.search-results-grid .catalog-card-author,.search-results-grid .catalog-card-meta,.search-results-grid .badge{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.search-results-grid .catalog-card-title,.search-results-grid .catalog-card-author{line-height:1.35}.search-results-grid .catalog-card-title a,.search-results-grid .catalog-card-meta a{position:relative;z-index:2;overflow-wrap:anywhere}.search-results-grid .badge{white-space:normal}.search-results-grid .catalog-card-actions{width:100%;align-self:end;justify-content:flex-start;flex-wrap:nowrap}@media(max-width:56.25rem){.search-results-view-controls{position:static;z-index:auto;padding:0;background:transparent}.search-results-body{grid-template-columns:1fr;gap:var(--space-xl)}.search-results-body.has-filter-rail{grid-template-columns:1fr}.search-results-body.has-filter-rail .search-results-content{max-height:none;overflow:visible;padding-right:0}.search-results-filter-rail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;height:auto;max-height:none;align-self:stretch;min-width:0;flex-direction:column;padding:var(--space-md);background:var(--color-background);opacity:1;visibility:hidden;transform:translate(-100%);transition:transform .4s cubic-bezier(.05,.7,.1,1),visibility 0s linear .4s}.search-results-body.has-filter-rail .search-results-filter-rail{visibility:visible;transform:translate(0);transition:transform .4s cubic-bezier(.05,.7,.1,1),visibility 0s linear 0s}.search-results-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;border:0;background:#0000008c;cursor:pointer}.search-results-body.has-filter-rail .search-results-filter-backdrop{display:block}.search-results-filter-panel{max-height:none;min-height:0;flex:1}.search-results-filters{min-height:0;flex:1;overflow:auto;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom))}.search-filter-group{width:100%}.search-results-grid{grid-template-columns:1fr}}.dynamic-edit-page-title{flex:1 1 22rem;min-width:0}.dynamic-edit-page-title__heading{display:flex;align-items:flex-start;gap:.75rem;margin:0;font-size:var(--font-size-3xl);font-weight:800;line-height:1.2;overflow-wrap:normal;word-break:normal}.dynamic-edit-page-title__eyebrow{margin:0 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.dynamic-edit-page-title__icon{color:var(--color-primary);flex:0 0 auto;font-size:1em;line-height:1.2}.dynamic-edit-page-title__text{min-width:0;overflow-wrap:break-word;word-break:normal}.dynamic-edit-page-title__subtitle{color:var(--text-secondary);margin-top:.125rem;overflow-wrap:break-word;word-break:normal}.dynamic-edit-page-title__meta{margin-top:0}.page-header:has(.dynamic-edit-page-title__eyebrow)>.btn-icon,.orders-page-heading:has(.dynamic-edit-page-title__eyebrow)>.btn-icon{margin-top:calc(var(--font-size-sm) * 1.35 + var(--space-xs))}.page-header:has(.dynamic-edit-page-title__eyebrow)>.page-header-actions{margin-top:calc(var(--font-size-sm) * 1.35 + var(--space-xs))}@media(max-width:48rem){.page-header:has(.dynamic-edit-page-title){align-items:flex-start!important}.page-header:has(.dynamic-edit-page-title) .dynamic-edit-page-title{flex:1 1 100%;width:100%}.page-header:has(.dynamic-edit-page-title) .dynamic-edit-page-title__heading{font-size:clamp(1.75rem,8vw,var(--font-size-3xl))}.page-header:has(.dynamic-edit-page-title)>div[style*=margin-left]{justify-content:flex-start;margin-left:0!important;width:100%}}@media(max-width:26.25rem){.page-header:has(.dynamic-edit-page-title) .dynamic-edit-page-title__heading{font-size:clamp(1.5rem,7vw,2rem);gap:.5rem}.page-header:has(.dynamic-edit-page-title) .dynamic-edit-page-title__subtitle{font-size:var(--font-size-sm)}}@media(max-width:48rem){.page-header:has(.dynamic-edit-page-title__eyebrow){display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start!important;column-gap:var(--space-md)!important;row-gap:var(--space-sm)!important}.page-header:has(.dynamic-edit-page-title__eyebrow) .dynamic-edit-page-title{flex:initial;width:auto;min-width:0}.page-header:has(.dynamic-edit-page-title__eyebrow) .dynamic-edit-page-title__heading{overflow-wrap:anywhere}.page-header:has(.dynamic-edit-page-title__eyebrow)>.page-header-actions{width:auto;margin-left:0!important;justify-content:flex-end;flex:initial;min-width:max-content}.request-detail-header:has(.dynamic-edit-page-title__eyebrow)>.page-header-actions .status-badge{display:none}}.membership-id-picker-drawer{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(28rem,100vw);max-width:100vw;height:100vh;max-height:100vh;margin:0;overflow:hidden;border-radius:0;box-shadow:var(--shadow-2xl);animation:membershipIdPickerDrawerSlideIn .4s cubic-bezier(.05,.7,.1,1)}.membership-id-picker-drawer::backdrop{background:#00000073;animation:membershipIdPickerBackdropFadeIn .3s ease}.membership-id-picker-drawer.membership-id-picker-drawer-closing{animation:membershipIdPickerDrawerSlideOut .4s cubic-bezier(.05,.7,.1,1) forwards}.membership-id-picker-drawer.membership-id-picker-drawer-closing::backdrop{animation:membershipIdPickerBackdropFadeOut .3s ease forwards}.membership-id-picker-drawer-header{flex:0 0 auto}.membership-id-picker-drawer-title{display:flex;min-width:0;gap:var(--space-md)}.membership-id-picker-drawer-title>.material-symbols-outlined{color:var(--color-primary);font-size:2rem}.membership-id-picker-drawer-title h2,.membership-id-picker-drawer-title p{margin:0}.membership-id-picker-heading-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.membership-id-picker-heading-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:0 var(--space-sm);border:.0625rem solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-bold);line-height:1}.membership-id-picker-drawer-title p{margin-top:var(--space-xs);color:var(--color-text-secondary)}.membership-id-picker-tabs{list-style:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;padding:0 var(--space-xl);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface)}.membership-id-picker-tabs>li{display:flex;min-width:0}.membership-id-picker-tabs>li>.membership-id-picker-tab{width:100%}.membership-id-picker-transaction-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-id-picker-transaction-tabs.has-active-carts{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-id-picker-transaction-tabs .membership-id-picker-tab{padding-inline:var(--space-sm);font-size:var(--font-size-sm);line-height:1.2;text-align:center}.membership-id-picker-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:3.25rem;padding:var(--space-sm) var(--space-md);border:0;border-bottom:.1875rem solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.membership-id-picker-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:0 .375rem;border:.0625rem solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1}.membership-id-picker-tab:hover,.membership-id-picker-tab.is-active{border-bottom-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.membership-id-picker-tab:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:-.1875rem}.membership-id-picker-drawer-body{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.membership-id-picker-results-scroll{flex:1 1 auto;min-height:0;padding:var(--space-2xl);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.membership-id-picker-results-scroll.has-search{padding-top:var(--space-lg)}.membership-id-picker-search{flex:0 0 auto;padding:var(--space-lg) var(--space-2xl);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.membership-id-picker-search .topbar-search{width:100%;max-width:none}.membership-id-picker-field{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.membership-id-picker-field .topbar-search{min-width:0;max-width:none}.membership-id-picker-field .membership-id-picker-trigger{flex:0 0 auto;width:2.8125rem;min-height:2.8125rem;border:.0625rem solid var(--color-border);color:var(--color-primary)}.membership-id-picker-field .membership-id-picker-trigger:hover:not(:disabled),.membership-id-picker-field .membership-id-picker-trigger:focus-visible:not(:disabled){border-color:var(--color-primary)}.membership-id-picker-section-heading{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:.0625rem solid var(--color-border)}.membership-id-picker-section-heading h3,.membership-id-picker-section-heading p{margin:0}.membership-id-picker-section-heading h3{font-size:var(--font-size-lg)}.membership-id-picker-section-heading p{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.membership-id-picker-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.membership-id-picker-cart-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:.0625rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-text-primary)}.membership-id-picker-cart-summary .material-symbols-outlined{color:var(--color-primary)}.membership-id-picker-cart-summary span:last-child{color:var(--color-text-secondary)}.membership-id-picker-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.membership-id-picker-item:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.membership-id-picker-item:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem;border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md)}.membership-id-picker-item-icon{color:var(--color-primary);font-size:1.5rem}.membership-id-picker-item-content{display:grid;min-width:0;gap:.125rem}.membership-id-picker-item-content strong{overflow-wrap:anywhere;font-family:var(--font-mono)}.membership-id-picker-item-content span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.membership-id-picker-item-action{color:var(--color-text-secondary)}.membership-id-picker-cart-count{display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;padding:.25rem var(--space-sm);border:.0625rem solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.membership-id-picker-cart-count .material-symbols-outlined{font-size:1rem}.membership-id-picker-validation-status{display:inline-flex;align-items:center;gap:.25rem;color:#047857;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.membership-id-picker-validation-status .material-symbols-outlined{font-size:1.125rem}.membership-id-picker-validation-status.is-warning{color:var(--color-warning)}.membership-id-picker-empty{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center}.membership-id-picker-empty .material-symbols-outlined{color:var(--color-primary);font-size:2.5rem}@keyframes membershipIdPickerDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes membershipIdPickerDrawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes membershipIdPickerBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes membershipIdPickerBackdropFadeOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.membership-id-picker-drawer,.membership-id-picker-drawer::backdrop{animation:none}}@media(max-width:48rem){.membership-id-picker-drawer{top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.membership-id-picker-drawer-header{padding-top:max(var(--space-xl),env(safe-area-inset-top))}.membership-id-picker-drawer-body{padding-bottom:0}.membership-id-picker-results-scroll{padding-right:var(--space-xl);padding-bottom:max(var(--space-2xl),env(safe-area-inset-bottom));padding-left:var(--space-xl)}.membership-id-picker-search{padding-right:var(--space-xl);padding-left:var(--space-xl)}.membership-id-picker-tabs{padding-inline:var(--space-md)}.membership-id-picker-transaction-tabs{padding-inline:var(--space-xs)}.membership-id-picker-item{grid-template-columns:auto minmax(0,1fr) auto}.membership-id-picker-validation-status{grid-column:2 / -1;justify-self:start}.membership-id-picker-item-action{display:none}}.orders-page{max-width:75rem}.orders-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.orders-page-title{display:flex;align-items:center;gap:var(--space-sm);margin:0}.orders-page-heading{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0}.orders-page-title .material-symbols-outlined{color:var(--color-primary);font-size:1.1em}.orders-page-subtitle{color:var(--color-text-secondary);margin-top:var(--space-xs)}.orders-toolbar{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.orders-toolbar .topbar-search{max-width:27.5rem}.orders-status-filter{width:13.75rem}.orders-stats-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));margin-bottom:var(--space-xl)}.orders-pagination-info{margin-top:1.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.orders-load-more{display:flex;justify-content:center;margin:2rem 0}.orders-load-more .btn-outline{min-width:10rem}.orders-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.orders-summary-item{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--color-background)}.orders-summary-label{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.orders-summary-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.cart-layout{display:flex;flex-direction:column;width:min(100%,52rem);margin:0 auto;gap:var(--space-2xl)}.cart-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-workflow-step{scroll-margin-top:var(--space-xl);border-radius:var(--radius-xl)}.cart-workflow-heading{display:grid;gap:var(--space-xs)}.cart-workflow-heading h2{margin:0;font-size:clamp(1.3rem,1.1rem + .75vw,1.75rem);line-height:1.2}.cart-workflow-heading h2:focus{outline:none}.cart-workflow-heading h2:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.25rem;border-radius:var(--radius-sm)}.cart-workflow-heading p{margin:0;color:var(--color-text-secondary)}.cart-workflow-step-label{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.cart-workflow-reveal{animation:cartWorkflowReveal .36s cubic-bezier(.22,1,.36,1) both}@keyframes cartWorkflowReveal{0%{opacity:0;transform:translateY(1.25rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-type-form,.cart-type-fieldset{display:grid;gap:var(--space-lg);min-width:0}.cart-type-fieldset{margin:0;padding:0;border:0}.cart-type-options{display:grid;gap:var(--space-sm)}.cart-type-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:5.5rem;padding:var(--space-lg);border:.125rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text-primary);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.cart-type-option:hover{border-color:var(--color-primary);transform:translateY(-.125rem)}.cart-type-option:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.cart-type-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.cart-type-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary);font-size:1.65rem}.cart-type-copy{display:grid;gap:var(--space-xs);min-width:0}.cart-type-copy strong{font-size:var(--font-size-lg)}.cart-type-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cart-type-check{color:var(--color-primary);opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}.cart-type-option.is-selected .cart-type-check{opacity:1;transform:scale(1)}.cart-workflow-actions{display:flex;justify-content:flex-end}.cart-checkout-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.cart-workspace{gap:var(--space-2xl)}.cart-type-summary{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.cart-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:start}.cart-membership-search{position:relative;min-width:0}.cart-membership-search .topbar-search{max-width:none}.cart-form-row>.btn{min-height:2.8125rem;align-self:start;justify-self:end;margin-top:0}.saved-cart-header{align-items:center;flex-wrap:wrap;margin-bottom:0}.saved-cart-title{flex:1 1 15rem;min-width:0}.saved-cart-title h2,.saved-cart-title p{margin-bottom:0}.cart-order-reason{margin:0}.cart-order-reason-form{display:grid;gap:var(--space-lg)}.membership-result-list{padding:0}.cart-resource-builder .search-dropdown{position:relative;top:auto;left:auto;right:auto;max-height:18.75rem;overflow-y:auto}.profile-choice-list,.cart-item-list,.resource-result-list{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-choice,.resource-result-item,.cart-item{width:100%;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);text-align:left}button.profile-choice,button.resource-result-item{cursor:pointer}button.profile-choice:hover,button.resource-result-item:hover,button.profile-choice:focus-visible,button.resource-result-item:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light)}.profile-choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.profile-choice strong{color:var(--color-text-primary)}.profile-choice.is-selected strong{color:var(--color-primary)}.linked-account-summary{border:.0625rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);padding:var(--space-md);color:var(--color-text-primary);overflow-wrap:anywhere}.linked-account-summary strong{display:block;margin-bottom:var(--space-xs);color:var(--color-primary)}.linked-account-summary div{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.cart-item-main{min-width:0}.cart-item-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);overflow-wrap:anywhere}.cart-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cart-item-actions{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end}.cart-save-status{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cart-resource-builder{display:grid;gap:var(--space-lg)}.resource-cart-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.resource-type-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.resource-type-option{min-width:auto}.resource-type-option.is-active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.order-detail-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.order-detail-page .order-detail-actions{margin-top:calc(var(--font-size-sm) * 1.35 + var(--space-xs));margin-left:auto;justify-content:flex-end}.order-timeline-card{margin-bottom:var(--space-xl)}.order-timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.order-timeline-header .section-title{margin:0;font-size:.8rem;color:var(--color-primary);border-bottom:.0625rem solid var(--color-border);padding-bottom:.25rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.order-timeline-tabs{list-style:none;margin:0;display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.order-timeline-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.25rem;padding:0 var(--space-md);border:.0625rem solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.order-timeline-tab:hover,.order-timeline-tab:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.order-timeline-tab.is-active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.order-timeline-tab .material-symbols-outlined{font-size:1.125rem}.timeline{padding:.625rem 0}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative}.timeline-item:after{content:"";position:absolute;left:1.25rem;top:2.5rem;bottom:0;width:.125rem;background:var(--color-border)}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:after{display:none}.timeline-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-icon-squircle, .75rem);background:var(--color-surface);border:.125rem solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.timeline-icon span{font-size:1.25rem}.icon-in_review,.icon-order-partially-fulfilled{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-light)}.icon-ready{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.icon-issued,.icon-order-completed{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-light)}.icon-overdue,.icon-rejected,.icon-order-partially-fulfilled-overdue{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-light)}.icon-returned{color:var(--color-emerald);border-color:var(--color-emerald);background:var(--color-emerald-light)}.icon-order-received{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-light)}.timeline-content{flex:1;padding-top:.5rem;min-width:0}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem;gap:.75rem}.timeline-status{font-size:.95rem;color:var(--color-text-primary)}.timeline-date{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.timeline-meta{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem}.timeline-remarks{background:var(--color-surface-hover);padding:.75rem;border-radius:.5rem;font-size:.9rem;color:var(--color-text-primary);font-style:italic;border-left:.1875rem solid var(--color-primary);margin-bottom:.5rem}.timeline-context-card{margin-top:.75rem;padding:.75rem;background:var(--color-secondary-light);border-radius:var(--radius-md);border:.0625rem solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.latest-order-update-card h3{margin:0 0 var(--space-xs);color:var(--color-text-primary);font-size:1rem}.theme-dark .timeline-context-card{background:var(--color-surface-hover)}.context-item{display:flex;align-items:center;gap:.625rem;font-size:.85rem;color:var(--color-text-secondary)}.context-item strong{color:var(--color-text-primary)}.context-item .material-symbols-outlined{font-size:1.125rem;opacity:.7}.timeline-empty{text-align:center;padding:2.5rem 1.25rem;color:var(--color-text-secondary)}.timeline-empty span{font-size:3rem;opacity:.2;margin-bottom:.75rem}.request-timeline-accordion-list{display:flex;flex-direction:column;gap:var(--space-sm)}.request-timeline-accordion{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.request-timeline-accordion-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-md)}.request-timeline-heading{min-width:0}.request-timeline-heading h3{margin:0 0 var(--space-xs);font-size:1rem}.request-timeline-heading span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.request-timeline-accordion-panel{border-top:.0625rem solid var(--color-border);padding:0 var(--space-md) var(--space-md);background:var(--color-surface)}@media(max-width:68.75rem){.cart-layout{width:100%}}@media(max-width:53.75rem){.orders-page-header,.orders-page-heading,.cart-form-row,.cart-item,.resource-cart-card{align-items:stretch}.orders-page-header,.orders-page-heading,.cart-item,.resource-cart-card{flex-direction:column}.cart-form-row{grid-template-columns:1fr}.orders-status-filter{width:100%}.order-timeline-header,.request-timeline-accordion-header{grid-template-columns:1fr}.order-timeline-header{flex-direction:column}.orders-page-heading .dynamic-edit-page-title{flex:0 1 auto;width:100%}.order-detail-page .orders-page-heading{flex-direction:row;align-items:flex-start;flex:1 1 auto;min-width:0;gap:var(--space-sm)}.order-detail-page .orders-page-header{flex-direction:row;align-items:flex-start}.order-detail-page .order-detail-actions{margin-left:auto;justify-content:flex-end;flex:0 0 auto}.order-timeline-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.timeline-header{flex-direction:column}.timeline-date{white-space:normal}.cart-item-actions{justify-content:stretch}.saved-cart-header>.btn{margin-left:0}}@media(prefers-reduced-motion:reduce){.cart-workflow-reveal{animation:none}.cart-type-option,.cart-type-check{transition:none}.cart-type-option:hover{transform:none}}@media(max-width:48rem){.order-detail-page .orders-page-header{gap:var(--space-md);margin-bottom:var(--space-lg)}.order-detail-page .orders-page-heading{gap:var(--space-sm)}.order-detail-page .order-detail-actions{align-self:flex-start;margin-left:auto}.order-detail-page .orders-summary-grid{grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-lg)}.order-detail-page .orders-summary-item{padding:var(--space-md)}}.archive-page{max-width:75rem}.archive-summary{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.archive-summary h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.archive-exact-search{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl)}.archive-exact-search-row{display:flex;align-items:center;gap:var(--space-md)}.archive-exact-search-button{flex-shrink:0;gap:var(--space-sm)}.archive-exact-results{display:grid;gap:var(--space-md);margin-bottom:var(--space-xl)}.archive-exact-result-tables{display:grid;gap:var(--space-lg)}.archive-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.archive-section-header h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.archive-table-card{display:grid;gap:var(--space-md);padding:var(--space-xl)}@media(max-width:48rem){.archive-exact-search-row{align-items:stretch;flex-direction:column}.archive-exact-search-button{justify-content:center;width:100%}}.page-actions-menu{flex:0 0 auto}.page-actions-menu__trigger{min-width:2.25rem;min-height:2.25rem}.page-actions-menu__menu{min-width:15.5rem}.page-actions-menu__group,.page-actions-menu__group>ul{list-style:none;margin:0;padding:0}.page-actions-menu__group-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;padding:var(--space-sm) var(--space-md) var(--space-xs);text-transform:uppercase}.page-actions-menu__separator{border-top:.0625rem solid var(--color-border);margin:var(--space-xs) var(--space-sm)}.page-actions-menu__menu .dropdown-item:focus-visible{background:var(--color-primary-light);color:var(--color-primary);outline:.125rem solid var(--color-primary);outline-offset:-.125rem}.page-actions-menu__menu .dropdown-item:focus-visible .material-symbols-outlined{color:var(--color-primary)}.page-actions-menu__menu .page-actions-menu__item--destructive,.page-actions-menu__menu .page-actions-menu__item--destructive .material-symbols-outlined{color:var(--color-danger)}.page-actions-menu__item-svg{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;object-fit:contain}.page-actions-menu__item-svg--end{margin-left:auto}.page-actions-menu__external-icon{margin-left:auto;color:var(--color-text-secondary);font-size:1.125rem}.page-actions-menu__menu .dropdown-item:hover .page-actions-menu__external-icon,.page-actions-menu__menu .dropdown-item:focus-visible .page-actions-menu__external-icon{color:var(--color-primary)}.page-actions-menu__item-svg-stack{display:inline-grid;place-items:center}.page-actions-menu__item-svg-layer{grid-area:1 / 1;width:100%;height:100%;object-fit:contain}.page-actions-menu__item-svg-layer--dark,.page-actions-menu__item-svg-layer--interaction,.theme-dark .page-actions-menu__item-svg-layer--light{display:none}.theme-dark .page-actions-menu__item-svg-layer--dark{display:block}.page-actions-menu__menu .dropdown-item:hover .page-actions-menu__item-svg-layer--light,.page-actions-menu__menu .dropdown-item:hover .page-actions-menu__item-svg-layer--dark,.page-actions-menu__menu .dropdown-item:focus-visible .page-actions-menu__item-svg-layer--light,.page-actions-menu__menu .dropdown-item:focus-visible .page-actions-menu__item-svg-layer--dark{display:none}.page-actions-menu__menu .dropdown-item:hover .page-actions-menu__item-svg-layer--interaction,.page-actions-menu__menu .dropdown-item:focus-visible .page-actions-menu__item-svg-layer--interaction{display:block}@media(max-width:48rem){.page-actions-menu__trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary);touch-action:manipulation}.page-actions-menu__menu{animation:pageActionsMobileMenuIn .18s ease-out;right:max(var(--space-md),env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));left:max(var(--space-md),env(safe-area-inset-left,0px));top:auto;width:auto;min-width:0;max-width:none;max-height:min(70dvh,35rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:fixed;scroll-padding-block:var(--space-xs);transform-origin:bottom right;z-index:1204;-webkit-overflow-scrolling:touch}.page-actions-menu__menu .dropdown-item{min-height:3rem;padding:var(--space-md);overflow-wrap:anywhere;white-space:normal}}@keyframes pageActionsMobileMenuIn{0%{opacity:0;transform:scale(.92) translateY(.75rem)}to{opacity:1;transform:scale(1) translateY(0)}}.bulk-uploads-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.bulk-upload-template-actions,.bulk-upload-preview-header,.bulk-upload-controls{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.bulk-upload-template-actions .btn{min-width:9rem}.bulk-upload-template-download:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.bulk-upload-row-limit-guidance,.bulk-upload-file-errors{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:.0625rem solid var(--color-info);border-left-width:.25rem;border-radius:var(--radius-lg);background:var(--color-info-light)}.bulk-upload-row-limit-guidance p,.bulk-upload-file-errors h3,.bulk-upload-file-errors ul{margin:0}.bulk-upload-row-limit-guidance>.material-symbols-outlined{color:var(--color-info)}.bulk-upload-file-errors{flex-direction:column;border-color:var(--color-danger);background:var(--color-danger-light)}.bulk-upload-control-panel{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);gap:var(--space-2xl);align-items:end}.bulk-upload-control-panel h2,.bulk-upload-field-guide h2,.bulk-upload-preview-header h2{margin:0;font-size:var(--font-size-xl)}.bulk-upload-field-guide,.bulk-upload-excluded-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.bulk-upload-field-guide{gap:0}.bulk-upload-field-accordion-heading{width:100%}.bulk-upload-field-accordion-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-lg);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bulk-upload-field-accordion-toggle:focus-visible{border-radius:var(--radius-sm);outline:.1875rem solid var(--color-focus);outline-offset:.25rem}.bulk-upload-field-accordion-icon{flex:0 0 auto;font-size:2rem;transition:transform var(--transition-normal)}.bulk-upload-field-accordion-icon.is-expanded{transform:rotate(180deg)}.bulk-upload-field-accordion-panel{display:grid;grid-template-rows:0fr;margin-block-start:0;opacity:0;visibility:hidden;transition:grid-template-rows var(--transition-normal),margin-block-start var(--transition-normal),opacity var(--transition-normal),visibility 0s linear var(--transition-normal)}.bulk-upload-field-accordion-panel.is-expanded{grid-template-rows:1fr;margin-block-start:var(--space-lg);opacity:1;visibility:visible;transition:grid-template-rows var(--transition-normal),margin-block-start var(--transition-normal),opacity var(--transition-normal),visibility 0s linear 0s}.bulk-upload-field-accordion-panel-content{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-lg)}@media(prefers-reduced-motion:reduce){.bulk-upload-field-accordion-icon,.bulk-upload-field-accordion-panel,.bulk-upload-field-accordion-panel.is-expanded{transition:none}}.bulk-upload-field-guide-header,.bulk-upload-requirement-legend{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.bulk-upload-requirement-legend{justify-content:flex-end}.bulk-upload-requirement-badge{display:inline-flex;align-items:center;gap:var(--space-xs)}.bulk-upload-requirement-icon{font-size:1rem;font-variation-settings:"FILL" 1}.bulk-upload-field-table-wrapper{overflow:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg)}.bulk-upload-field-table{min-width:100rem}.bulk-upload-field-table th,.bulk-upload-field-table td{vertical-align:top;white-space:normal}.bulk-upload-field-table th:first-child,.bulk-upload-field-table td:first-child{width:9rem;min-width:9rem}.bulk-upload-field-table tbody .bulk-upload-field-row-header{border-bottom:.0625rem solid var(--color-border);border-right:.0625rem solid var(--color-border)}.bulk-upload-field-table tbody tr:last-child .bulk-upload-field-row-header{border-bottom:none}.bulk-upload-field-table code{white-space:normal;overflow-wrap:anywhere}.bulk-upload-operation-guide{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:.0625rem solid var(--color-primary);border-left-width:.25rem;border-radius:var(--radius-lg);background:var(--color-primary-light)}.bulk-upload-operation-guide-title{display:flex;align-items:flex-start;gap:var(--space-sm)}.bulk-upload-operation-guide-title>.material-symbols-outlined{color:var(--color-primary)}.bulk-upload-operation-guide h3,.bulk-upload-operation-guide p,.bulk-upload-operation-list{margin:0}.bulk-upload-operation-guide-title p{color:var(--color-text-secondary)}.bulk-upload-operation-list{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-xl)}.bulk-upload-operation-list li{padding-left:var(--space-xs)}.bulk-upload-operation-list .badge{margin-right:var(--space-xs)}.bulk-upload-value-allowance{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:9.5rem;font-weight:var(--font-weight-semibold)}.bulk-upload-value-allowance .material-symbols-outlined{flex:0 0 auto;font-size:1.125rem}.bulk-upload-value-allowance--single{color:var(--color-text-secondary)}.bulk-upload-value-allowance--multiple{color:var(--color-primary)}.bulk-upload-allowed-values-list{display:flex;min-width:18rem;max-width:24rem;flex-direction:column;gap:var(--space-sm);margin:0;padding-left:var(--space-xl)}.bulk-upload-allowed-values-list li{padding-left:var(--space-xs)}.bulk-upload-allowed-values-list>li>strong{margin-right:var(--space-xs)}.bulk-upload-allowed-values-list strong{font-weight:var(--font-weight-bold)}.bulk-upload-allowed-values-list code{display:inline;font-weight:inherit}.bulk-upload-allowed-values-empty{color:var(--color-text-secondary)}.bulk-upload-excluded-fields{gap:var(--space-sm);border-left:.25rem solid var(--color-primary);padding-left:var(--space-lg)}.bulk-upload-excluded-fields h3,.bulk-upload-excluded-fields ul{margin:0}.bulk-upload-excluded-field-list{padding-left:calc(var(--space-xl) + var(--space-xs))}.bulk-upload-excluded-field-list li{padding-left:var(--space-xs)}.bulk-upload-excluded-field-list li::marker{color:var(--color-danger);content:"✕  ";font-weight:var(--font-weight-bold)}.bulk-upload-muted{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.bulk-upload-controls{justify-content:flex-end}.bulk-upload-controls .form-group{flex:1 1 14rem;margin-bottom:0}.bulk-upload-preview-section{display:flex;flex-direction:column;gap:var(--space-xl)}.bulk-upload-preview-header{justify-content:space-between}.bulk-upload-conditional-guide{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:.0625rem solid var(--color-info);border-left-width:.25rem;border-radius:var(--radius-lg);background:var(--color-info-light)}.bulk-upload-conditional-guide-title{display:flex;align-items:flex-start;gap:var(--space-sm)}.bulk-upload-conditional-guide-title>.material-symbols-outlined{color:var(--color-info)}.bulk-upload-conditional-guide h3,.bulk-upload-conditional-guide p,.bulk-upload-conditional-requirement-list{margin:0}.bulk-upload-conditional-guide-title p{color:var(--color-text-secondary)}.bulk-upload-conditional-requirement-list{display:flex;flex-direction:column;gap:var(--space-lg);padding-left:var(--space-xl)}.bulk-upload-conditional-requirement-list>li{display:flex;flex-direction:column;gap:var(--space-sm)}.bulk-upload-conditional-requirement-list>li>ul{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-xl)}.bulk-upload-conditional-field-heading{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.bulk-upload-preview-column-title{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.bulk-upload-preview-column-title .badge{font-size:var(--font-size-xs)}.bulk-upload-stats{margin:0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.bulk-upload-import-summary{display:flex;flex-direction:column;gap:var(--space-xl)}.bulk-upload-import-summary-header h3,.bulk-upload-import-summary-header p{margin:0}.bulk-upload-import-summary-header{display:flex;flex-direction:column;gap:var(--space-sm)}.bulk-upload-table-wrapper{max-height:min(42rem,65vh);overflow:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.bulk-upload-preview-table{width:max-content;min-width:100%}.bulk-upload-preview-table thead th{position:sticky;top:0;z-index:1}.bulk-upload-preview-table td{vertical-align:top;white-space:normal}.bulk-upload-preview-table code{display:inline-flex;max-width:18rem;overflow-wrap:anywhere;white-space:normal;background:var(--color-surface-hover);padding:.125rem .375rem;border-radius:var(--radius-sm)}.bulk-upload-preview-table tr.has-errors{background:var(--color-danger-light)}.bulk-upload-preview-table td.has-field-error{box-shadow:inset 0 0 0 .125rem var(--color-danger)}.bulk-upload-preview-table td.has-field-warning{background:var(--color-warning-light);box-shadow:inset 0 0 0 .125rem var(--color-warning)}.bulk-upload-cell-issue{display:block;margin-top:var(--space-xs);font-size:var(--font-size-xs);font-weight:700}.bulk-upload-cell-issue--error{color:var(--color-danger)}.bulk-upload-cell-issue--warning{color:var(--color-warning)}.bulk-upload-issue-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:disc;padding-left:var(--space-xl)}.bulk-upload-issue-list li{color:var(--color-text-primary)}.bulk-upload-preview-table tr.has-errors .bulk-upload-issue-list li{color:var(--color-danger)}.bulk-upload-import-dialog{width:min(42rem,calc(100vw - 2rem));padding:var(--space-2xl)}.bulk-upload-import-dialog::backdrop,.bulk-upload-processing-dialog::backdrop{background:#00000080;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.bulk-upload-processing-dialog{width:min(24rem,calc(100vw - 2rem));padding:var(--space-2xl)}.bulk-upload-processing-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.bulk-upload-processing-content .material-symbols-outlined{color:var(--color-primary);font-size:2.5rem}.bulk-upload-processing-content .bulk-upload-processing-icon--success{color:var(--color-success)}.bulk-upload-processing-content .bulk-upload-processing-icon--error{color:var(--color-danger)}.bulk-upload-processing-content h2{margin:0;font-size:var(--font-size-xl)}.bulk-upload-processing-content p{margin:0;color:var(--color-text-secondary)}.bulk-upload-processing-next-step{padding:var(--space-md);border:.0625rem solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-text-primary)!important}.bulk-upload-processing-actions{display:flex;justify-content:center;width:100%;margin-top:var(--space-sm)}.bulk-upload-import-dialog-header,.bulk-upload-import-dialog-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.bulk-upload-import-dialog-header h2{margin:0;font-size:var(--font-size-2xl)}.bulk-upload-dialog-kicker{margin:0 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase}.bulk-upload-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:var(--space-xl) 0}.bulk-upload-dialog-summary span{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-surface-hover);color:var(--color-text-secondary)}.bulk-upload-dialog-summary strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-xl)}.bulk-upload-dialog-section h3{margin:0 0 var(--space-md);font-size:var(--font-size-lg)}.bulk-upload-dialog-section ul{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding-left:var(--space-xl)}.bulk-upload-import-dialog-actions{align-items:center;margin-top:var(--space-2xl)}.text-muted{color:var(--color-text-secondary)}@media(max-width:60rem){.bulk-upload-control-panel{grid-template-columns:1fr;align-items:stretch}.bulk-upload-controls,.bulk-upload-template-actions,.bulk-upload-field-guide-header,.bulk-upload-preview-header{align-items:stretch;flex-direction:column}.bulk-upload-template-actions .btn,.bulk-upload-preview-header .btn{width:100%}.bulk-upload-dialog-summary{grid-template-columns:1fr}.bulk-upload-import-dialog-actions{align-items:stretch;flex-direction:column-reverse}.bulk-upload-import-dialog-actions .btn{width:100%}}.reports-page{display:flex;flex-direction:column;gap:var(--space-2xl)}.reports-global-header{width:100%}.reports-global-header .app-page-header-heading{align-items:flex-start}.reports-home-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.reports-home-intro h2{margin:0 0 var(--space-xs);font-size:var(--font-size-xl)}.reports-home-intro p{margin:0;color:var(--color-text-secondary)}.reports-shortcut-callout{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-background);white-space:nowrap}.reports-shortcut-callout kbd{padding:.125rem .375rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-xs)}.reports-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:var(--space-2xl);list-style:none;margin:0;padding:0}.report-card-item{min-width:0}.report-card-link{display:block;height:100%;color:inherit;text-decoration:none}.report-card-link:hover,.report-card-link:focus-visible{text-decoration:none}.report-card-link:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.1875rem;border-radius:var(--radius-lg)}.report-card{height:100%;min-height:13.75rem;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-lg);padding:var(--space-2xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.report-card-link:hover .report-card,.report-card-link:focus-visible .report-card{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 1rem 2.25rem #00000024,0 .375rem .875rem #0000001a;transform:translateY(-.1875rem)}.theme-dark .report-card-link:hover .report-card,.theme-dark .report-card-link:focus-visible .report-card{box-shadow:0 1rem 2.5rem #0000006b,0 .375rem 1rem #00000047}.report-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-icon-squircle, .75rem);background:var(--color-primary-light);color:var(--color-primary);font-size:1.75rem}.report-card h3{margin:0 0 var(--space-sm);font-size:var(--font-size-xl)}.report-card p{margin:0;color:var(--color-text-secondary)}.report-card-arrow{color:var(--color-primary);justify-self:end}.reports-export-dialog{width:min(70rem,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}.reports-export-dialog::backdrop{background:#0f172ab8;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.reports-export-dialog-shell{display:flex;max-height:calc(100vh - 2rem);flex-direction:column}.reports-export-dialog-header,.reports-export-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl);background:var(--color-surface)}.reports-export-dialog-header{border-bottom:.0625rem solid var(--color-border)}.reports-export-dialog-header h2{margin:0 0 var(--space-xs);font-size:var(--font-size-2xl)}.reports-export-dialog-header p,.reports-export-processing p{margin:0;color:var(--color-text-secondary)}.reports-export-dialog-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-xl);overflow-y:auto;padding:var(--space-2xl);background:var(--color-background)}.reports-export-dialog-footer{justify-content:flex-end;border-top:.0625rem solid var(--color-border)}.reports-export-selection{margin:0;padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.reports-export-selection legend{padding:0 var(--space-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.reports-export-select-all,.reports-export-checkbox-grid label{display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;cursor:pointer}.reports-export-select-all{padding-bottom:var(--space-md);border-bottom:.0625rem solid var(--color-border);font-weight:var(--font-weight-semibold)}.reports-export-selection-count{margin-left:auto;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.reports-export-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs) var(--space-xl);padding-top:var(--space-md)}.reports-export-selection input[type=checkbox]{width:1.125rem;height:1.125rem;flex:0 0 auto;accent-color:var(--color-primary)}.reports-export-dialog .report-filter-panel{padding:var(--space-xl)}.reports-export-error{margin:0;color:var(--color-danger);font-weight:var(--font-weight-medium)}.reports-export-processing{display:grid;min-height:23rem;place-items:center;align-content:center;gap:var(--space-lg);padding:var(--space-3xl);text-align:center}.reports-export-processing .material-symbols-outlined{color:var(--color-primary);font-size:3.5rem}.reports-export-processing h2{margin:0;font-size:var(--font-size-2xl)}.reports-export-processing p{max-width:34rem;line-height:1.5}.report-filter-panel{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.report-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.report-filter-header h2{margin:0 0 var(--space-xs);font-size:var(--font-size-xl)}.report-filter-header p{margin:0;color:var(--color-text-secondary)}.report-date-lock{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.report-filter-tabs{list-style:none;margin:0;display:inline-flex;align-self:flex-start;gap:.25rem;padding:.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background)}.report-filter-tabs>li{display:flex}.report-filter-tab{border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);padding:.5rem 1.125rem}.report-filter-tab.is-active{background:var(--color-primary);color:var(--color-text-on-primary)}.report-filter-tab .material-symbols-outlined{font-size:1.125rem;vertical-align:-.25rem;margin-right:.375rem}.report-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.5rem;padding:0 .375rem;border-radius:var(--radius-pill);border:.0625rem solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.report-filter-tab.is-active .report-tab-count{border-color:transparent;background:var(--color-text-on-primary);color:var(--color-primary)}.report-tab-panel[hidden]{display:none}.report-period-fieldset{border:0;padding:0;margin:0}.report-filter-control-heading{margin:0 0 var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.report-period-toggle{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin-left:0;margin-right:0;padding:0;margin-bottom:var(--space-lg)}.report-period-button,.report-date-option{border:.0625rem solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.report-period-button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5625rem .875rem;border-radius:var(--radius-pill)}.report-period-button.is-active,.report-date-option.is-active,.report-period-button:hover,.report-date-option:hover,.report-period-button:focus-visible,.report-date-option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-hover)}.report-date-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));gap:var(--space-sm)}.report-date-option{display:flex;flex-direction:column;gap:.125rem;align-items:flex-start;min-height:3rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:left}.report-date-option span{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);line-height:1.2}.report-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(11.25rem,1fr));gap:var(--space-xl)}.report-date-input{color-scheme:light}.theme-dark .report-date-input{color-scheme:dark}.theme-light .report-date-input{color-scheme:light}.report-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:none}.theme-dark .report-date-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.6)}.theme-light .report-date-input::-webkit-calendar-picker-indicator{filter:none}.report-filter-secondary{display:block}.report-search-input-wrap{position:relative;flex:1;min-width:0}.report-search-input-wrap .material-symbols-outlined{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.report-search-input-wrap .form-input{padding-left:2.75rem}.report-search-sort-row{display:flex;align-items:center;gap:var(--space-sm)}.report-sort-select-wrap{position:relative;flex:0 1 17rem;min-width:12rem}.report-sort-select-wrap .material-symbols-outlined{position:absolute;left:.875rem;top:50%;z-index:1;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.report-sort-select{width:100%;padding-left:2.75rem;cursor:pointer}.report-stats-grid{margin-bottom:0}.report-completed-items-card .report-section-heading h2{color:var(--color-blue)}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}.report-chart-card{display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:var(--space-2xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.report-chart-heading{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.report-chart-heading h3{margin:0 0 var(--space-xs);font-size:var(--font-size-lg)}.reports-chart-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.35}.report-chart-actions,.report-fullscreen-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.report-chart-actions .btn{min-width:auto}.report-chart-view-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background)}.report-chart-view-toggle button{display:inline-flex;align-items:center;gap:.25rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.375rem .625rem}.report-chart-view-toggle button.is-active{background:var(--color-primary);color:var(--color-text-on-primary)}.report-chart-view-toggle .material-symbols-outlined{font-size:1.125rem}.report-chart-container{width:100%;min-height:24rem;overflow:visible}.report-chart-container .highcharts-container,.report-chart-container svg{overflow:visible!important}.report-chart-container .highcharts-title{fill:var(--color-primary)!important;color:var(--color-primary)!important}.report-chart-container .highcharts-axis-title,.report-chart-container .highcharts-axis-labels text,.report-chart-container .highcharts-legend-item text{fill:var(--color-text-primary)!important;color:var(--color-text-primary)!important}.report-chart-container .highcharts-legend-item:hover text{fill:var(--color-primary)!important;color:var(--color-primary)!important}.theme-dark .report-chart-container .highcharts-axis-title,.theme-dark .report-chart-container .highcharts-axis-labels text,.theme-dark .report-chart-container .highcharts-legend-item text{fill:#fff!important;color:#fff!important}.report-chart-container-fullscreen{min-height:calc(100vh - 9.375rem)}.report-chart-table-wrap{margin-bottom:0}.report-chart-data-table caption{padding-left:0;padding-right:0}.report-chart-empty{min-height:16.25rem;display:grid;place-items:center;color:var(--color-text-secondary);border:.0625rem dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.report-table-card{padding:0}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-2xl) var(--space-2xl) var(--space-lg)}.report-section-heading h2{margin:0;font-size:var(--font-size-xl)}.report-section-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.35;padding-block:.25rem}.report-stat-list{list-style:none;margin:0;padding:0}.report-stat-list-item{min-width:0}.report-stat-list-item>.stat-card,.report-stat-list-item>.stat-card-interactive{height:100%}.report-stat-list-item:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.25rem;border-radius:var(--radius-lg)}.report-inline-status{margin:0;padding:0 var(--space-2xl) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.report-inline-status-error{color:var(--color-danger)}.report-data-table caption{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.35;padding:var(--space-lg) var(--space-2xl);text-align:left}.report-data-table,.report-data-table th,.report-data-table td,.report-data-table caption,.report-data-table strong,.report-data-table .report-subtext{color:var(--color-text-primary)}.theme-dark .report-data-table,.theme-dark .report-data-table th,.theme-dark .report-data-table td,.theme-dark .report-data-table caption,.theme-dark .report-data-table strong,.theme-dark .report-data-table .report-subtext{color:#fff}.theme-light .report-data-table,.theme-light .report-data-table th,.theme-light .report-data-table td,.theme-light .report-data-table caption,.theme-light .report-data-table strong,.theme-light .report-data-table .report-subtext{color:#000}.report-data-table th[scope=col],.report-data-table th.numeric,.report-data-table td.numeric{text-align:center}.report-data-table th[scope=row]{font-weight:var(--font-weight-bold)}.report-data-table tbody tr:hover{cursor:default}.report-subtext{display:block;margin-top:.125rem;font-size:var(--font-size-sm)}.report-error{color:var(--color-danger)}.report-fullscreen-dialog{width:min(75rem,calc(100vw - 2rem));height:min(53.75rem,calc(100vh - 2rem));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg)}.report-fullscreen-dialog::backdrop{background:#0f172ab8}.report-fullscreen-shell{height:100%;display:flex;flex-direction:column;min-height:0}.report-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-2xl);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface)}.report-fullscreen-header h2{margin:0;font-size:var(--font-size-xl)}.report-fullscreen-body{flex:1;min-height:0;overflow:auto;padding:var(--space-2xl)}@media(max-width:64rem){.report-chart-grid{grid-template-columns:1fr}}@media(max-width:48rem){.reports-home-intro,.report-filter-header,.report-chart-heading,.report-section-heading,.report-fullscreen-header{flex-direction:column}.report-chart-actions,.report-fullscreen-controls{justify-content:flex-start;width:100%}.report-date-inputs{grid-template-columns:1fr}.report-search-sort-row{flex-direction:column;align-items:stretch}.report-sort-select-wrap{min-width:0}.report-filter-tabs{width:100%}.report-filter-tabs>li,.report-filter-tab{flex:1}.reports-export-checkbox-grid{grid-template-columns:1fr}.reports-export-dialog-header,.reports-export-dialog-footer{align-items:stretch}.reports-export-dialog-footer .btn{flex:1}}.report-security-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.report-security-filters label{display:grid;gap:.4rem;font-weight:700}.report-security-filters input,.report-security-filters select{font-weight:400}.cart-config-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(42.5rem,calc(100vw - 2rem));max-height:min(48.75rem,calc(100vh - 2rem));margin:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);padding:0;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xl);overflow:auto}.cart-config-dialog::backdrop{background:#0f172a8f}.cart-config-content{display:grid;gap:var(--space-lg);padding:var(--space-xl)}.cart-config-header{display:flex;justify-content:space-between;gap:var(--space-md);align-items:flex-start}.cart-config-header h2{margin:0;font-size:var(--font-size-xl)}.cart-config-header p{margin-top:var(--space-xs);color:var(--color-text-secondary)}.cart-config-resource-preview{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-lg);align-items:stretch;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-background)}.cart-config-image-frame{min-height:12.5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center}.cart-config-resource-image{width:100%;height:100%;min-height:12.5rem;object-fit:contain;display:block}.cart-config-image-placeholder{width:100%;height:100%;min-height:12.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.cart-config-image-placeholder .material-symbols-outlined{font-size:3.5rem}.cart-config-resource-info{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.cart-config-resource-info h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-xl);overflow-wrap:anywhere}.cart-config-resource-info ul{margin:0;padding-left:1.1rem;color:var(--color-text-secondary)}.cart-config-resource-info li+li{margin-top:var(--space-xs)}.cart-config-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:53.75rem){.cart-config-actions{justify-content:stretch}.cart-config-resource-preview{grid-template-columns:1fr}}.user-avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);flex-shrink:0}.role-toggle{display:flex;border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.role-toggle-btn{flex:1;padding:.625rem 1.25rem;border:none;background:var(--color-surface);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.role-toggle-btn:first-child{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.role-toggle-btn:last-child{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.role-toggle-btn:not(:last-child){border-right:.0625rem solid var(--color-border)}.role-toggle-active{background:var(--color-primary);color:#fff}.member-activity-count{display:inline-flex;min-width:2.25rem;justify-content:center;padding:.25rem .625rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.users-table{min-width:72rem}.users-table .users-contact-column{width:34rem;min-width:28rem;max-width:40rem}.users-table .users-actions-column{width:9rem;min-width:9rem;text-align:right}.user-email-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;white-space:normal}.user-email-list li,.user-email-list-single{overflow-wrap:anywhere;word-break:break-word}.user-row-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;min-width:8rem}.user-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);white-space:nowrap}.user-unlink-btn{min-width:7.75rem}.user-new-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}.user-new-page .user-new-page-header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-2xl)}.user-new-page .user-new-mode-actions{flex:0 0 auto}.user-new-page .user-new-mode-switch{white-space:nowrap}.user-new-page .membership-id-field{display:flex;align-items:center;gap:var(--space-md)}.user-new-page .membership-id-field .form-input{flex:1;min-width:0}.user-new-page .membership-id-picker-trigger{flex:0 0 auto;width:2.5rem;min-height:2.5rem;border:.0625rem solid var(--color-border);color:var(--color-primary)}.user-new-page .membership-id-picker-trigger:hover:not(:disabled),.user-new-page .membership-id-picker-trigger:focus-visible:not(:disabled){border-color:var(--color-primary)}.user-new-page .user-password-input-wrap{position:relative}.user-new-page .user-password-input-wrap .form-input{padding-right:3.25rem}.user-new-page .user-confirm-password-label{display:block;margin-top:var(--space-md)}.user-new-page .user-password-toggle{position:absolute;right:.5rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;padding:0;transform:translateY(-50%);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);cursor:pointer}.user-new-page .user-password-toggle:hover:not(:disabled),.user-new-page .user-password-toggle:focus-visible:not(:disabled){background:var(--color-primary-light);color:var(--color-primary-hover)}.user-new-page .user-password-toggle:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.125rem}.user-new-page .user-password-toggle:disabled{cursor:not-allowed}.user-new-page .user-password-requirements{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover)}.user-new-page .user-password-requirements h3{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.user-new-page .user-password-requirements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);margin:0;padding:0;list-style:none}.user-new-page .user-password-requirement-item{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.35}.user-new-page .user-password-requirement-item.is-met{color:#15803d}.user-new-page .user-password-requirement-icon{flex:0 0 auto;font-size:1.125rem}.user-new-page .membership-id-status{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;outline:none}.user-new-page .membership-id-status .material-symbols-outlined{font-size:1.375rem}.user-new-page .membership-id-status:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb,currentColor 24%,transparent)}.user-new-page .membership-id-status.available{color:#047857}.user-new-page .membership-id-status.taken,.user-new-page .membership-id-status.error{color:var(--color-danger)}.user-new-page .membership-id-status.checking{color:var(--color-text-secondary)}.phone-input-group{display:grid;grid-template-columns:minmax(8.75rem,10rem) minmax(0,1fr);gap:var(--space-sm)}.phone-country-select{min-width:0}.form-help-text{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media(max-width:48rem){.user-new-page .form-grid,.phone-input-group{grid-template-columns:1fr}.user-new-page .membership-id-status{flex:0 0 2rem;min-width:2rem}.user-new-page .user-password-requirements-list{grid-template-columns:1fr}.user-new-page .user-new-mode-actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:40rem){.user-new-page .membership-id-field{align-items:center;flex-direction:row}}.settings-page{max-width:61.25rem;width:100%}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);margin-top:var(--space-2xl)}.settings-section-title:first-child{margin-top:0}.settings-section+.settings-section{margin-top:var(--space-3xl)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.settings-page .theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.settings-theme-current{margin:calc(-1 * var(--space-xs)) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-theme-current strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.theme-card{background:var(--color-surface);border:.125rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;font:inherit}.settings-page .theme-card{border-radius:var(--radius-md);gap:var(--space-xs);padding:var(--space-xs)}.theme-card:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.theme-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-primary) 18%,transparent)}.theme-card:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem}.theme-card-preview{width:100%;height:5.375rem;border-radius:var(--radius-md);border:.0625rem solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;position:relative}.settings-page .theme-card-preview{height:3.625rem}.preview-light{background:#fff8f0}.preview-light .preview-header{background:#fff;border-bottom:.0625rem solid #E5E7EB}.preview-light .preview-sidebar{background:#e8601c}.preview-light .preview-content{background:#fff;border:.0625rem solid #E5E7EB}.preview-light .preview-text{background:#e5e7eb}.preview-dark{background:#0f1115}.preview-dark .preview-header{background:#1a1d23;border-bottom:.0625rem solid #2D333D}.preview-dark .preview-sidebar{background:#e8601c}.preview-dark .preview-content{background:#1a1d23;border:.0625rem solid #2D333D}.preview-dark .preview-text{background:#2d333d}.preview-system{background:linear-gradient(135deg,#fff8f0 50%,#0f1115 50%)}.preview-system .preview-header{background:linear-gradient(135deg,#fff 50%,#1a1d23 50%);border-bottom:.0625rem solid #E5E7EB}.preview-system .preview-sidebar{background:#e8601c}.preview-system .preview-content{background:linear-gradient(135deg,#fff 50%,#1a1d23 50%);border:.0625rem solid transparent}.preview-system .preview-text{background:#9ca3af}.preview-layout{display:flex;flex:1}.preview-header{height:1rem;width:100%}.preview-sidebar{width:1.5rem;height:100%}.preview-main{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.preview-content{flex:1;border-radius:.25rem;padding:.375rem;display:flex;flex-direction:column;gap:.375rem}.preview-text{height:.375rem;border-radius:.1875rem;width:100%}.preview-text-short{width:60%}.theme-card-label{font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary)}.settings-page .theme-card-label{font-size:var(--font-size-sm);gap:var(--space-xs)}.theme-card-icon{font-size:1.125rem}.settings-page .theme-card-icon{font-size:1rem}.theme-card-selected{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;padding:.25rem .5rem}.theme-card-selected .material-symbols-outlined{font-size:.875rem}.catalog-view-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}.settings-catalog-view-shortcuts{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.catalog-view-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:.125rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.catalog-view-card:hover:not(:disabled){border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-.125rem)}.catalog-view-card:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem}.catalog-view-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-primary) 18%,transparent)}.catalog-view-card:disabled{cursor:not-allowed;opacity:.65}.catalog-view-preview{display:grid;width:100%;min-height:7rem;gap:var(--space-sm);padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.catalog-view-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-view-preview-grid span{min-height:2.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.catalog-view-preview-table{grid-template-columns:1fr;gap:0;align-content:center}.catalog-view-preview-table span{min-height:1.25rem;border:.0625rem solid var(--color-border);border-top:0;background:var(--color-surface)}.catalog-view-preview-table .catalog-view-preview-table-header{border-top:.0625rem solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface-hover)}.catalog-view-preview-table span:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.catalog-view-card-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.catalog-view-card-label .material-symbols-outlined{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.catalog-view-card{transition:none}.catalog-view-card:hover:not(:disabled){transform:none}}.settings-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:0}.settings-panel-stacked{align-items:stretch;flex-direction:column}.settings-panel-disabled{background:var(--color-surface-muted);opacity:.72}.settings-ai-features{display:grid;gap:var(--space-lg)}.settings-ai-feature{display:grid;gap:var(--space-sm)}.settings-ai-feature-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.settings-accessibility-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-notification-list{display:grid;gap:var(--space-sm)}.settings-notification-list .settings-panel{border-radius:var(--radius-md);min-height:5.25rem;padding:var(--space-md) var(--space-lg)}.settings-panel-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm)}.settings-panel-actions .btn{align-items:center;display:inline-flex;gap:var(--space-sm);justify-content:center;white-space:nowrap}.settings-panel-actions .material-symbols-outlined{font-size:1.125rem}.settings-panel-copy h3,.settings-panel-copy h4{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs)}.settings-panel-copy{min-width:0}.settings-panel-copy p,.settings-help-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.settings-help-text{margin-top:var(--space-sm)}.settings-error-text{color:var(--color-danger)}.email-preview-section{min-width:0}.email-preview-intro{margin:calc(-1 * var(--space-xs)) 0 var(--space-lg)}.email-preview-controls{align-items:end;display:grid;gap:var(--space-lg);grid-template-columns:minmax(15rem,1fr) auto;margin-bottom:var(--space-lg)}.email-preview-controls .form-group{margin:0}.email-preview-width-control{border:0;margin:0;padding:0}.email-preview-width-control legend{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.email-preview-width-buttons{display:flex;gap:var(--space-xs)}.email-preview-width-buttons .btn{align-items:center;display:inline-flex;gap:var(--space-xs)}.email-preview-width-buttons .btn.active{border-color:var(--color-primary);color:var(--color-primary)}.email-preview-stage{background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);display:flex;justify-content:center;min-width:0;overflow:auto;padding:var(--space-md)}.email-preview-frame{background:#fff;border:.0625rem solid #D7D7D7;border-radius:var(--radius-sm);display:block;height:45rem;max-width:100%;width:100%}.email-preview-stage[data-preview-width=mobile] .email-preview-frame{width:23.4375rem}.settings-form-grid{display:grid;gap:var(--space-lg);min-width:0;width:100%}.settings-form-grid .form-group{margin:0;min-width:0;width:100%}.settings-form-grid .form-group span{color:var(--color-text-primary);display:inline-block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.settings-form-grid .form-input[readonly]{background:var(--color-surface-muted);cursor:default}.settings-form-grid .form-input,.settings-form-grid textarea.form-input{display:block;max-width:100%;min-width:0;width:100%}.report-filter-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid textarea.form-input{min-height:10rem;resize:vertical}.settings-inline-control{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;width:100%}.settings-inline-control .form-input{min-width:0;width:100%}.settings-inline-control .btn{align-items:center;display:inline-flex;gap:var(--space-sm);justify-content:center;white-space:nowrap}.settings-inline-control .material-symbols-outlined{font-size:1.125rem}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.settings-actions .btn{align-items:center;display:inline-flex;gap:var(--space-sm)}.settings-switch{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);padding:var(--space-xs);flex-shrink:0}.settings-switch:disabled{cursor:not-allowed;opacity:.6}.settings-switch:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.25rem;border-radius:var(--radius-md)}.settings-switch-track{width:3.25rem;height:1.75rem;border-radius:62.4375rem;background:var(--color-border);position:relative;transition:background .2s ease}.settings-switch.active .settings-switch-track{background:var(--color-primary)}.settings-switch-thumb{width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;position:absolute;left:.1875rem;top:.1875rem;box-shadow:var(--shadow-sm);transition:transform .2s ease}.settings-switch.active .settings-switch-thumb{transform:translate(1.5rem)}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:51.25rem){.settings-page .theme-options,.catalog-view-options{grid-template-columns:1fr}.settings-panel{align-items:flex-start;flex-direction:column}.settings-notification-list .settings-panel{flex-direction:row}.settings-accessibility-grid,.settings-inline-control{grid-template-columns:1fr}}@media(max-width:40rem){.settings-section-title{font-size:var(--font-size-xl)}.settings-panel{padding:var(--space-md)}.settings-notification-list .settings-panel{align-items:stretch;flex-direction:column}.settings-panel-actions{align-items:flex-start}.settings-form-grid{gap:var(--space-md)}.report-filter-default-grid{grid-template-columns:1fr}.settings-actions{justify-content:stretch;width:100%}.settings-actions .btn{justify-content:center;width:100%}}.settings-page{max-width:78rem}.settings-page [hidden]{display:none!important}.settings-page-header{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.settings-page-header .page-title{margin:0}.settings-search-wrap{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-width:0;max-width:none;margin:0 0 var(--space-xl);padding:0 var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);z-index:3}.settings-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-primary) 18%,transparent)}.settings-search-wrap>.material-symbols-outlined{color:var(--color-text-secondary)}.settings-search-wrap input{width:100%;min-height:3rem;padding:var(--space-sm) 0;color:var(--color-text-primary);background:transparent;border:0;outline:0;font:inherit}.settings-search-results{position:absolute;inset:calc(100% + var(--space-xs)) 0 auto;display:grid;gap:0;margin:0;padding:var(--space-xs);list-style:none;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.settings-search-results button{display:grid;gap:.125rem;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;color:var(--color-text-primary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.settings-search-results button:hover,.settings-search-results button:focus-visible{background:var(--color-primary-light);outline:none}.settings-search-results small{color:var(--color-text-secondary)}.settings-workspace{display:block}.settings-subnav{position:static;display:block;margin-bottom:var(--space-lg);padding:var(--space-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.settings-subnav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.settings-subnav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);width:100%;min-height:3.5rem;padding:var(--space-sm);text-align:left;color:var(--color-text-primary);background:transparent;border:.0625rem solid transparent;border-radius:var(--radius-md);font:inherit;cursor:pointer}.settings-subnav button:hover{background:var(--color-background)}.settings-subnav button.active{color:var(--color-primary);background:var(--color-primary-light);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}.settings-subnav button:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.125rem}.settings-subnav button>span:nth-child(2){display:grid;gap:.125rem}.settings-subnav strong{font-size:var(--font-size-sm);line-height:1.3}.settings-subnav small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.settings-subnav-arrow{font-size:1.125rem}.settings-content{min-width:0;padding:var(--space-xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-mobile-back{display:none}.settings-content-heading{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:.0625rem solid var(--color-border)}.settings-content-heading p{margin:0 0 var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-content-heading h2{margin:0;color:var(--color-text-primary);font-size:clamp(1.5rem,3vw,2rem)}.settings-content>.settings-section+.settings-section,.settings-content>:not([hidden])+.settings-section{margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:.0625rem solid var(--color-border)}.settings-content .settings-section-title{margin:0 0 var(--space-md)}.settings-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.settings-profile-avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;color:#fff;background:var(--color-primary);border-radius:50%;font-size:1.75rem;font-weight:var(--font-weight-bold)}.settings-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-xl);margin:0}.settings-profile-card dl div{min-width:0}.settings-profile-card dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-profile-card dd{margin:var(--space-xs) 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}@media(max-width:48rem){.settings-page.mobile-section-open>.settings-page-header,.settings-page.mobile-section-open>.settings-search-wrap,.settings-page:not(.mobile-section-open) .settings-content,.settings-page.mobile-section-open .settings-subnav{display:none}.settings-workspace{gap:0}.settings-subnav{overflow:hidden;margin-bottom:0;padding:0}.settings-subnav-list{grid-template-columns:1fr;gap:0}.settings-subnav-list li+li{border-top:.0625rem solid var(--color-border)}.settings-subnav button{min-height:4.5rem;padding:var(--space-md) var(--space-lg);border:0;border-radius:0}.settings-page:not(.mobile-section-open) .settings-subnav button.active{color:var(--color-text-primary);background:transparent;border-color:transparent}.settings-subnav strong{font-size:var(--font-size-base)}.settings-subnav small{font-size:var(--font-size-sm)}.settings-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-mobile-back{display:block;margin:0 0 var(--space-lg)}.settings-content-heading{margin-bottom:var(--space-xl)}}@media(max-width:40rem){.settings-search-wrap{max-width:none;margin-left:0}.settings-content{padding:var(--space-lg)}.settings-profile-card{grid-template-columns:auto minmax(0,1fr)}.settings-profile-card dl,.settings-profile-card .btn{grid-column:1 / -1}.settings-profile-card dl{grid-template-columns:1fr}.settings-profile-card .btn{justify-content:center}.email-preview-controls{align-items:stretch;grid-template-columns:1fr}.email-preview-width-buttons .btn{flex:1;justify-content:center}.email-preview-stage{padding:var(--space-xs)}}.settings-passkey-panel{gap:var(--space-xl)}.settings-passkey-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.settings-passkey-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.settings-passkey-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.settings-passkey-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.settings-passkey-name{min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settings-passkey-details{display:grid;min-width:0;gap:var(--space-xs)}.settings-passkey-created{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.settings-passkey-empty{margin:0;padding:var(--space-lg);border:.0625rem dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.settings-passkey-error{margin:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-danger);font-weight:var(--font-weight-medium)}.settings-passkey-dialog{width:calc(100% - (var(--space-xl) * 2));max-width:34rem}.settings-passkey-dialog-body{display:grid;gap:var(--space-lg)}.settings-passkey-dialog-body>p{margin:0;color:var(--color-text-secondary);line-height:1.5}@media(max-width:40rem){.settings-passkey-item{grid-template-columns:auto minmax(0,1fr)}.settings-passkey-item-actions{grid-column:1 / -1;width:100%}.settings-passkey-item-actions .btn{flex:1 1 9rem;justify-content:center}}.account-security-page{max-width:70rem;margin:0 auto;padding:0 0 3rem;color:var(--color-text-primary)}.account-security-header{display:flex;justify-content:flex-start;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.account-security-header>.btn-icon{flex:0 0 auto;margin-top:calc(var(--font-size-sm) * 1.35 + var(--space-xs))}.account-security-header>div{min-width:0}.account-security-header h1{margin:.2rem 0 .5rem}.account-security-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin:0}.account-security-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.account-security-card h2{margin-top:0}.account-security-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.account-security-card-heading p{overflow-wrap:anywhere;margin-bottom:0}.account-security-loading{display:flex;min-height:18rem;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.account-security-loading p{margin:0;color:var(--color-text-secondary);font-weight:700}.account-security-loading-spinner{width:3.25rem;height:3.25rem;border:.3rem solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:account-security-spin .85s linear infinite}@keyframes account-security-spin{to{transform:rotate(360deg)}}.account-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.account-security-grid .account-security-card{margin:0 0 1rem}.account-security-password-card{display:flex;flex-direction:column;align-items:flex-start}.account-security-password-card h2{margin-bottom:.85rem}.account-security-password-card>p{margin:0;line-height:1.55}.account-security-password-card .account-security-button{margin-top:1.35rem}.account-security-password-card .account-security-help{margin-top:1rem;max-width:28rem}.account-security-passkey-enrollment{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.35rem}.account-security-passkey-enrollment .account-security-help{margin:0;max-width:28rem}.verification-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.35rem .65rem;border-radius:999px;font-size:.88rem;font-weight:800}.verification-badge.is-verified{background:#d9f5df;color:#145c27}.verification-badge.is-pending{background:#fff0c7;color:#704900}.linked-security-emails,.account-security-facts,.account-security-requirements{list-style:none;padding:0;margin:1rem 0}.linked-security-emails li,.account-security-facts li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.linked-security-emails li span:first-child{overflow-wrap:anywhere}.current-login-label{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.account-security-facts strong{text-align:right}.account-security-button,.account-security-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border:0;border-radius:var(--radius-md);padding:.7rem 1rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;background:var(--color-primary);color:var(--color-primary-contrast,#fff)}.account-security-button:disabled,.account-security-dialog-actions button:disabled{opacity:.55;cursor:not-allowed}.account-security-message{padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--color-info-light,#e8f2ff);margin:0 0 1rem}.account-security-message.is-error{background:var(--color-danger-light,#ffe3e3);color:var(--color-danger-dark,#7b1010)}.account-security-help{font-size:.94rem}.account-security-field input{width:100%;min-height:2.75rem;border:1px solid var(--color-border-strong,#756b64);border-radius:var(--radius-md);padding:.65rem .75rem;font:inherit;background:var(--color-surface);color:inherit}.account-security-field label{font-weight:750}.account-security-dialog{width:min(38rem,calc(100% - 2rem));border:0;border-radius:var(--radius-lg);padding:1.5rem;color:var(--color-text-primary);background:var(--color-surface)}.account-security-dialog::backdrop{background:#00000094}.account-security-field{display:grid;gap:.45rem;margin:.9rem 0}.account-security-password-wrap{display:flex;align-items:center;gap:.4rem}.account-security-password-wrap input{flex:1}.account-security-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.account-security-dialog-actions button:first-child{background:transparent;color:inherit;border:1px solid var(--color-border-strong,#756b64)}.account-security-requirements li{display:flex;gap:.5rem;align-items:center;margin:.4rem 0}.account-security-requirements li.is-met{color:var(--color-success-dark,#17692c)}.account-security-requirements .material-symbols-outlined{font-size:1.2rem}@media(max-width:40rem){.account-security-card-heading{flex-direction:column}.account-security-dialog-actions{flex-direction:column-reverse}.linked-security-emails li{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.account-security-loading-spinner{animation-duration:1.8s}}.password-management-page{width:min(100%,58rem);margin:0 auto;padding:clamp(1rem,2vw,2rem)}.password-management-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1.5rem}.password-management-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15}.password-management-header p{margin:.6rem 0 0;color:var(--color-text-secondary);line-height:1.6}.password-management-card{max-width:38rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.password-management-form{display:grid;gap:1.35rem}.password-management-field{display:grid;gap:.55rem}.password-management-field label{font-weight:700}.password-management-input-wrap{position:relative}.password-management-input-wrap input{width:100%;min-height:3.25rem;padding:.75rem 3.5rem .75rem .9rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-background);color:var(--color-text-primary);font:inherit}.password-management-input-wrap input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px;border-color:var(--color-primary)}.password-management-input-wrap .password-visibility-toggle{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%)}.password-management-forgot{width:fit-content;color:var(--color-primary);font-weight:650}.password-management-requirements{padding:1rem;border-radius:.8rem;background:var(--color-background)}.password-management-requirements h2{margin:0 0 .75rem;font-size:1rem}.password-management-requirements ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.password-management-requirements li{display:flex;gap:.55rem;align-items:center;color:var(--color-text-secondary)}.password-management-requirements li.is-met{color:var(--color-success)}.password-management-requirements .material-symbols-outlined{font-size:1.25rem}.password-management-submit,.password-management-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.2rem;border-radius:.65rem;font:inherit;font-weight:700;text-decoration:none}.password-management-submit{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary, #fff);cursor:pointer}.password-management-submit:disabled{cursor:not-allowed;opacity:.55}.password-management-secondary{width:100%;margin-top:1rem;border:1px solid var(--color-border);color:var(--color-text-primary)}.password-management-error,.password-management-success{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:.8rem;line-height:1.5}.password-management-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.password-management-success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.password-management-error p,.password-management-success p,.password-management-success h2{margin:0}.password-management-status{margin:0;color:var(--color-text-secondary)}@media(max-width:40rem){.password-management-page{padding:1rem .75rem}.password-management-card{padding:1.1rem}}.passkey-enrollment-page{width:100%;max-width:78rem;margin:0 auto}.passkey-enrollment-card{max-width:38rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.passkey-enrollment-form{display:grid;gap:1.35rem}.passkey-enrollment-intro,.passkey-enrollment-status{margin:0;color:var(--color-text-secondary);line-height:1.6}.passkey-enrollment-field{display:grid;gap:.55rem;font-weight:700}.passkey-enrollment-field input{width:100%;min-height:3.25rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-background);color:var(--color-text-primary);font:inherit}.passkey-enrollment-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:2px;border-color:var(--color-primary)}.passkey-enrollment-submit,.passkey-enrollment-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.2rem;border-radius:.65rem;font:inherit;font-weight:700;text-decoration:none}.passkey-enrollment-submit{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary,#fff);cursor:pointer}.passkey-enrollment-submit:disabled{cursor:not-allowed;opacity:.55}.passkey-enrollment-secondary{width:100%;margin-top:1rem;border:1px solid var(--color-border);color:var(--color-text-primary)}.passkey-enrollment-error,.passkey-enrollment-success{padding:1rem;border-radius:.8rem;line-height:1.5}.passkey-enrollment-error{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.passkey-enrollment-success{display:flex;gap:.75rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.passkey-enrollment-success h2,.passkey-enrollment-success p{margin:0}@media(max-width:40rem){.passkey-enrollment-card{padding:1.1rem}}.catalog-add-cart-trigger{width:auto;align-self:center}.catalog-add-cart-trigger--full{width:100%;align-self:stretch}.catalog-add-cart-trigger .material-symbols-outlined{font-size:1.25rem}.catalog-cart-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(40rem,calc(100vw - 2rem));max-height:min(47.5rem,calc(100vh - 2rem));margin:0;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);padding:0;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xl);overflow:auto}.catalog-cart-dialog::backdrop{background:#0f172a8f}.catalog-cart-dialog-content{display:grid;gap:var(--space-lg);padding:var(--space-xl)}.catalog-cart-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.catalog-cart-dialog-header h2{margin:0;font-size:var(--font-size-xl)}.catalog-cart-dialog-header p{margin-top:var(--space-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.catalog-cart-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--space-md)}.catalog-cart-summary-item{border:.0625rem solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--color-background)}.catalog-cart-summary-item span{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.catalog-cart-summary-item strong{overflow-wrap:anywhere}.catalog-cart-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));gap:var(--space-sm)}.catalog-cart-choice{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--color-border);border-radius:var(--radius-md)}.catalog-cart-muted{color:var(--color-text-secondary);margin:0}.catalog-cart-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}@media(max-width:40rem){.catalog-cart-dialog-actions{justify-content:stretch}.catalog-cart-dialog-actions .btn{width:100%}}.catalog-resource-id-display{color:var(--text-secondary)}.catalog-resource-id-display--header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.catalog-resource-id-display__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.catalog-resource-id-display__value{background:var(--bg-secondary);border:.0625rem solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:var(--font-size-xs);line-height:1.4;max-width:min(100%,32rem);overflow-wrap:anywhere;padding:.125rem .375rem}.catalog-resource-id-display__copy{min-height:1.75rem;min-width:1.75rem;padding:.25rem}.catalog-resource-id-display__copy .material-symbols-outlined{font-size:1rem}.catalog-resource-id-preview__hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.taxonomy-overview-page{display:flex;flex-direction:column;gap:1.5rem}.stat-card.clickable{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;background:var(--color-surface);border:.0625rem solid var(--color-border);padding:1.5rem;width:100%;text-align:left;display:block;color:inherit;font-family:inherit}.stat-card.clickable:hover,.stat-card.clickable:focus-visible{transform:translateY(-.25rem);border-color:var(--color-primary);box-shadow:0 .5rem 1.5rem #0000001a;outline:none}.stat-card.clickable:focus-visible{box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.2),0 .5rem 1.5rem #0000001a}.taxonomy-row-card{display:flex;align-items:center;padding:2rem;margin-bottom:1.5rem;gap:3rem}.taxonomy-row-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:9.375rem;gap:1rem}.taxonomy-row-icon .material-symbols-outlined{font-size:3rem;color:var(--color-primary);background-color:var(--surface-hover);padding:1rem;border-radius:var(--radius-icon-squircle, .75rem)}.taxonomy-row-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.taxonomy-row-details{flex:1;display:flex;flex-direction:column;gap:1.5rem}.taxonomy-row-details p{color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:50rem;margin:0}.taxonomy-row-actions{display:flex;gap:1rem}.taxonomy-overview-page .page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}@media(max-width:48rem){.taxonomy-row-card{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.taxonomy-row-icon{min-width:auto;flex-direction:row;width:100%;justify-content:flex-start}.taxonomy-row-icon .material-symbols-outlined{font-size:2rem;padding:.75rem}}.help-page{padding:var(--space-2xl);max-width:62.5rem;margin:0 auto;color:var(--color-text-primary)}.help-page .page-header{align-items:center;justify-content:flex-start;gap:var(--space-md);margin-bottom:var(--space-3xl);text-align:left}.help-page .page-header .page-subtitle{flex-basis:100%;margin-left:calc(2.5rem + var(--space-md))}.help-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm);margin:0}.help-page .page-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;margin-left:auto}.owner-manual-button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:.65rem 1rem;border:.0625rem solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm)}.owner-manual-button:hover{background:var(--color-primary-hover);color:var(--color-text-on-primary);text-decoration:none}.owner-manual-button .material-symbols-outlined{font-size:1.25rem}.privacy-policy-link{background:var(--color-surface);color:var(--color-primary)}.privacy-policy-link:hover,.privacy-policy-link:focus-visible{background:var(--color-primary-light);color:var(--color-primary-hover)}.help-page .page-header h1 .material-symbols-outlined{color:var(--color-primary);font-size:1.1em}.help-page .page-header-title{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.help-page .header-icon{font-size:2.5rem;color:var(--color-primary)}.help-page .page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.help-content{display:flex;flex-direction:column;gap:var(--space-3xl)}.help-section{opacity:0;transform:translateY(1.25rem)}.help-section.fade-in{animation:fadeInSlideUp .6s ease forwards}@keyframes fadeInSlideUp{to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.section-header span{color:var(--color-primary);font-size:1.8rem}.section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.section-desc{color:var(--color-text-secondary);margin-bottom:var(--space-xl);font-size:var(--font-size-base)}.help-card-list{list-style:none;margin:0;padding:0}.help-card-list-item{min-width:0}.help-card-list-item>*{width:100%;height:100%}.help-card-list-item:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.1875rem;border-radius:var(--radius-xl)}.prefix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--space-lg)}.prefix-card{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.prefix-card:hover{transform:translateY(-.25rem);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.prefix-icon-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.prefix-icon-wrapper span{font-size:2rem;color:var(--color-primary)}.prefix-tag{background:var(--color-primary-light-alpha);color:var(--color-primary);font-weight:var(--font-weight-bold);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-sm);border:.0625rem solid var(--color-primary-light)}.prefix-info h3{font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.prefix-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:1.4}.example-code{background:var(--color-background);color:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:monospace;font-size:var(--font-size-xs);border:.0625rem dashed var(--color-border)}.shortcuts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--space-md)}.shortcut-platform-note{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:.0625rem solid rgba(232,96,28,.16);border-radius:var(--radius-xl);background:linear-gradient(135deg,#e8601c1a,#e8601c0a);color:var(--color-text-primary)}.shortcut-platform-note p{display:flex;align-items:center;gap:var(--space-xs);margin:0;line-height:1.5}.shortcut-platform-icon{color:var(--color-primary);font-size:1.15rem}.shortcut-subsections{display:flex;flex-direction:column;gap:var(--space-2xl)}.shortcut-subsection{display:flex;flex-direction:column;gap:var(--space-md)}.shortcut-subsection-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.desktop-app-shortcuts-section{padding:var(--space-xl);border:.0625rem solid rgba(232,96,28,.24);border-radius:var(--radius-xl);background:linear-gradient(135deg,#e8601c14,#e8601c06)}.desktop-app-shortcuts-heading{display:flex;align-items:center;gap:var(--space-sm)}.desktop-app-shortcuts-heading .material-symbols-outlined{color:var(--color-primary)}.desktop-app-shortcuts-description{margin:calc(-1 * var(--space-xs)) 0 0;color:var(--color-text-secondary);line-height:1.5}.shortcut-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.shortcut-item:hover{transform:translateY(-.1875rem);border-color:var(--color-primary);background:var(--color-surface-hover);box-shadow:0 .875rem 1.75rem #0f172a24,0 .3125rem .625rem #0f172a1a,0 .125rem 0 var(--color-primary)}@media(prefers-reduced-motion:reduce){.shortcut-item{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.shortcut-item:hover{transform:none}}.shortcut-key{display:flex;align-items:center;gap:var(--space-xs)}.keyboard-shortcut{display:inline-flex;align-items:center;white-space:nowrap}.keyboard-shortcut-separator{color:var(--color-text-secondary)}.shortcut-action{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}kbd{background:var(--color-background);border:.0625rem solid var(--color-border);border-bottom:.125rem solid var(--color-border);border-radius:var(--radius-sm);padding:.125rem .375rem;font-family:monospace;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:var(--color-primary)}.email-system-grid,.theme-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--space-xl)}.email-system-card,.theme-help-card{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm)}.email-system-card:hover,.theme-help-card:hover{transform:scale(1.03);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.email-system-card span,.theme-help-card span{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--space-xs)}.email-system-card h3,.theme-help-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.email-system-card p,.theme-help-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lifecycle-guide{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.lifecycle-stage{display:flex;gap:var(--space-lg);align-items:flex-start;padding-bottom:var(--space-lg);border-bottom:.0625rem solid var(--color-border)}.lifecycle-stage:last-child{padding-bottom:0;border-bottom:none}.lifecycle-guide-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-guide-two-column .lifecycle-stage{height:100%;padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.lifecycle-guide-two-column .lifecycle-stage:last-child{padding-bottom:var(--space-lg);border-bottom:.0625rem solid var(--color-border)}.stage-marker{width:2.75rem;height:2.75rem;border-radius:.75rem;background:var(--color-primary-light-alpha);color:var(--color-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:.0625rem solid var(--color-primary-light);position:relative}.marker-num{position:absolute;top:-.375rem;left:-.375rem;width:1.25rem;height:1.25rem;background:var(--color-surface);border:.0625rem solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;box-shadow:var(--shadow-sm)}.stage-marker .material-symbols-outlined{font-size:1.25rem}.stage-in-review{background:var(--color-info-light-alpha);color:var(--color-info);border-color:var(--color-info-light)}.stage-ready{background:var(--color-primary-light-alpha);color:var(--color-primary);border-color:var(--color-primary-light)}.stage-issued{background:var(--color-success-light-alpha);color:var(--color-success);border-color:var(--color-success-light)}.stage-returned{background:var(--color-emerald-light-alpha);color:var(--color-emerald);border-color:var(--color-emerald-light)}.stage-archive{background:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.stage-rejected{background:var(--color-danger-light-alpha);color:var(--color-danger);border-color:var(--color-danger-light)}.stage-details h3{font-size:var(--font-size-md);margin-bottom:.25rem;font-weight:var(--font-weight-semibold)}.stage-details p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.stage-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary)}.meta-label{font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;font-size:.65rem;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.meta-field{padding:.25rem .625rem;border-radius:.375rem;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;gap:.375rem;line-height:normal}.meta-field.required{background:var(--color-danger-light);color:var(--color-danger);border:.0938rem solid var(--color-danger-light)}.meta-field.optional{background:var(--color-surface-hover);color:var(--color-text-secondary);border:.0938rem solid var(--color-border)}.meta-note{font-style:italic;font-size:.7rem;color:var(--color-text-secondary);opacity:.7}@media(max-width:48rem){.help-page{padding:var(--space-lg)}.help-page .page-header-actions{flex-basis:100%;justify-content:flex-start;margin-left:calc(2.5rem + var(--space-md))}.prefix-grid,.shortcuts-list,.email-system-grid,.theme-options,.lifecycle-guide-two-column{grid-template-columns:1fr}}.manual-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.manual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface)}.manual-mobile-controls{display:none}.manual-header h1{margin:0;font-size:var(--font-size-2xl)}.manual-header p{max-width:56rem;margin-top:var(--space-xs);color:var(--color-text-secondary)}.manual-header-copy{min-width:0}.manual-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto}.manual-theme-menu{position:relative;display:inline-block}.manual-theme-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.manual-theme-menu-button:hover,.manual-theme-menu-button:focus-visible{border-color:var(--color-primary);background:var(--color-surface-hover);color:var(--color-text-primary);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .manual-theme-menu-button:hover,.theme-dark .manual-theme-menu-button:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.manual-theme-menu-button:active{transform:translateY(0)}.manual-theme-menu-button .material-symbols-outlined{font-size:1.5rem}.manual-theme-dropdown{list-style:none;margin:0;position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:flex;min-width:9.375rem;flex-direction:column;gap:.125rem;padding:var(--space-xs);border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1.125rem 2.5rem #0003,0 .5rem 1rem #0000001f,inset 0 .0625rem #ffffff47}.theme-dark .manual-theme-dropdown{box-shadow:0 1.25rem 3rem #0000008f,0 .5rem 1.25rem #0000005c,inset 0 .0625rem #ffffff29}.manual-theme-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.manual-theme-dropdown-item:hover,.manual-theme-dropdown-item:focus-visible{background:var(--color-surface-hover)}.manual-theme-dropdown-item.active{background:var(--color-primary-light-alpha);color:var(--color-primary)}.manual-theme-dropdown-icon{font-size:1.125rem}.manual-theme-dropdown-selected{display:inline-flex;align-items:center;gap:.1875rem;margin-left:auto;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.manual-theme-dropdown-selected .material-symbols-outlined{font-size:1rem}.manual-kicker{margin:0 0 var(--space-xs);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.manual-reader-shell{display:grid;grid-template-columns:auto minmax(0,1fr);height:calc(100vh - 8.75rem);min-height:32rem}.manual-toc{width:clamp(18rem,30vw,24rem);overflow:auto;overflow-x:hidden;overscroll-behavior:contain;border-right:.0625rem solid var(--color-border);background:var(--color-surface);padding:var(--space-lg);transition:width .3s ease,padding .3s ease}.manual-toc-heading{display:flex;align-items:center;gap:var(--space-sm);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:.0625rem solid var(--color-border);transition:padding .3s ease,margin .3s ease,border-color .3s ease}.manual-toc-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-primary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.manual-toc-toggle:hover,.manual-toc-toggle:focus-visible{background:var(--color-primary-light-alpha);border-color:var(--color-primary);box-shadow:0 .75rem 1.5rem #00000029,0 .25rem .625rem #0000001a;transform:translateY(-.125rem)}.theme-dark .manual-toc-toggle:hover,.theme-dark .manual-toc-toggle:focus-visible{box-shadow:0 .875rem 1.75rem #00000075,0 .25rem .75rem #00000052}.manual-toc-toggle:active{transform:translateY(0)}.manual-toc-toggle .material-symbols-outlined{font-size:1.35rem}.manual-toc-heading h2{margin:0;font-size:var(--font-size-lg);opacity:1;transition:opacity .2s ease}.manual-toc ol{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin:0;padding:0;opacity:1;overflow:visible;pointer-events:auto;visibility:visible;transition:opacity .2s ease,visibility .2s ease}.manual-toc li{margin:0}.manual-toc a{display:block;padding:.45rem .55rem;border:.0625rem solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none}.manual-toc a:hover,.manual-toc a:focus-visible{background:var(--color-surface-hover);color:var(--color-text-primary)}.manual-toc a:focus-visible{border-color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 .1875rem var(--color-primary-light-alpha),inset .25rem 0 0 var(--color-primary)}.manual-toc a[aria-current=location]{background:var(--color-primary-light-alpha);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:inset .25rem 0 0 var(--color-primary)}.manual-toc a[aria-current=location]:focus-visible{box-shadow:0 0 0 .1875rem var(--color-primary-light-alpha),inset .25rem 0 0 var(--color-primary)}.manual-toc-level-2 a{padding-left:1.5rem}.manual-toc-level-3 a{padding-left:2.5rem;font-size:var(--font-size-xs)}.manual-reader-shell-collapsed .manual-toc{width:4rem;padding:var(--space-sm);overflow:hidden}.manual-reader-shell-collapsed .manual-toc-heading{justify-content:center;padding-bottom:0;margin-bottom:0;border-bottom:0}.manual-reader-shell-collapsed .manual-toc-heading h2{opacity:0;width:0;overflow:hidden}.manual-reader-shell-collapsed .manual-toc ol{opacity:0;pointer-events:none;visibility:hidden}.manual-content{overflow:auto;overscroll-behavior:contain;padding:var(--space-2xl);scroll-padding-top:var(--space-lg);scroll-behavior:smooth}.manual-content>*{max-width:70rem}.manual-content h1,.manual-content h2,.manual-content h3{scroll-margin-top:var(--space-lg);border-radius:var(--radius-md);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.manual-content h1{margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:.0625rem solid var(--color-border);font-size:var(--font-size-2xl)}.manual-content h1:first-child{margin-top:0}.manual-content h2{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--font-size-xl)}.manual-content h3{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--font-size-lg)}.manual-content .manual-heading-active{background:var(--color-primary-light-alpha);box-shadow:inset .25rem 0 0 var(--color-primary);padding-left:.75rem}.manual-content h1.manual-heading-active{border-bottom-color:var(--color-primary)}.manual-content p,.manual-content li{color:var(--color-text-secondary)}.manual-content strong,.manual-content b,.manual-content .manual-markdown-strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.manual-content em,.manual-content i,.manual-content .manual-markdown-emphasis{font-style:italic}.manual-content u,.manual-content ins,.manual-content .manual-markdown-underline{text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.manual-content p,.manual-content ul,.manual-content ol,.manual-content table,.manual-content blockquote,.manual-content pre{margin-bottom:var(--space-md)}.manual-content ul,.manual-content ol{list-style:revert;padding-left:var(--space-xl)}.manual-content li+li{margin-top:.35rem}.manual-content table{display:block;overflow-x:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.manual-content th,.manual-content td{min-width:10rem;padding:.7rem .8rem;border:.0625rem solid var(--color-border);text-align:left;vertical-align:top}.manual-content th{background:var(--color-surface-hover);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.manual-content code{padding:.1rem .3rem;border:.0625rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-family:monospace;font-size:.92em}.manual-content pre{overflow-x:auto;padding:var(--space-md);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.manual-content pre code{padding:0;border:0;background:transparent}.manual-content blockquote{padding:var(--space-md);border-left:.25rem solid var(--color-primary);background:var(--color-surface);color:var(--color-text-secondary)}.manual-content img{margin:var(--space-md) 0;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.manual-content :focus-visible{outline-offset:.25rem}@media(max-width:56rem){.manual-page{min-height:100dvh}.manual-header{display:block;padding:calc(var(--space-lg) + 3.5rem) var(--space-lg) var(--space-lg)}.manual-mobile-controls{display:flex;align-items:center;justify-content:flex-start;position:fixed;top:0;left:0;right:0;z-index:240;min-height:4rem;padding:.75rem var(--space-lg);border-bottom:.0625rem solid var(--color-border);background:var(--color-surface);box-shadow:0 .5rem 1rem #00000014}.manual-header-copy{min-width:0}.manual-header-actions{position:fixed;top:.75rem;right:var(--space-lg);z-index:250}.manual-theme-dropdown{right:0;left:auto}.manual-reader-shell{display:block;height:auto;min-height:0;transition:none}.manual-toc{display:flex;flex-direction:column;position:fixed;top:4rem;right:0;bottom:0;left:0;z-index:220;width:100%;max-height:none;height:calc(100dvh - 4rem);padding:var(--space-lg);overflow:hidden;border-right:0;border-bottom:0;opacity:1;transform:translate(0);visibility:visible;box-shadow:0 1.25rem 3rem #0000003d,0 .5rem 1.25rem #00000024;transition:transform .4s cubic-bezier(.05,.7,.1,1),opacity .2s ease,visibility .4s ease}.theme-dark .manual-toc{box-shadow:0 1.25rem 3rem #0000008f,0 .5rem 1.25rem #0000005c}.manual-toc-heading{flex:0 0 auto;position:static;background:var(--color-surface)}.manual-toc-heading-toggle{display:none}.manual-toc ol{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--space-md);padding-bottom:var(--space-3xl)}.manual-reader-shell-collapsed .manual-toc{width:100%;padding:var(--space-lg);opacity:0;pointer-events:none;transform:translate(-100%);visibility:hidden}.manual-content{min-height:60vh;padding:var(--space-lg)}.manual-reader-shell:not(.manual-reader-shell-collapsed) .manual-content{display:none}}@media(prefers-reduced-motion:reduce){.manual-reader-shell,.manual-toc,.manual-toc-heading,.manual-toc-heading h2,.manual-toc-toggle,.manual-toc ol,.manual-theme-menu-button,.manual-theme-dropdown-item,.manual-content h1,.manual-content h2,.manual-content h3{transition:none}.manual-content{scroll-behavior:auto}}.privacy-policy-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary);padding:var(--space-2xl)}.privacy-policy-hero{max-width:64rem;margin:0 auto var(--space-3xl);padding:var(--space-3xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.privacy-policy-brand{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.privacy-policy-logo{width:12rem;max-height:4.75rem;object-fit:contain}.privacy-policy-app-name{color:var(--color-text-primary);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:1.15;margin:0;overflow-wrap:normal;white-space:nowrap}.privacy-policy-kicker,.privacy-policy-updated{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:0;margin:0 0 var(--space-sm);text-transform:uppercase}.privacy-policy-hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 var(--space-md)}.privacy-policy-lede{max-width:48rem;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;margin:0 0 var(--space-xl)}.privacy-policy-updated{color:var(--color-text-secondary);text-transform:none}.privacy-policy-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.privacy-policy-actions .btn{min-width:auto}.privacy-policy-content{display:grid;gap:var(--space-xl);max-width:64rem;margin:0 auto}.privacy-policy-section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-lg);align-items:flex-start;padding:var(--space-2xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.privacy-policy-section-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:.0625rem solid var(--color-primary-light);border-radius:var(--radius-md);background:var(--color-primary-light-alpha);color:var(--color-primary);font-size:1.5rem}.privacy-policy-section h2{margin:0 0 var(--space-md);font-size:var(--font-size-xl)}.privacy-policy-section p{color:var(--color-text-secondary);line-height:1.7;margin:0}.privacy-policy-section p+p{margin-top:var(--space-md)}.privacy-policy-section ul{display:grid;gap:var(--space-sm);list-style:disc;margin:0;padding-left:var(--space-xl)}.privacy-policy-section li{color:var(--color-text-secondary);line-height:1.65;padding-left:var(--space-xs)}@media(max-width:48rem){.privacy-policy-page,.privacy-policy-hero{padding:var(--space-lg)}.privacy-policy-brand{align-items:flex-start;flex-direction:column}.privacy-policy-section{grid-template-columns:1fr;padding:var(--space-xl)}.privacy-policy-logo{width:8.5rem;max-height:3.75rem}.privacy-policy-app-name{font-size:var(--font-size-xl);white-space:normal}.privacy-policy-hero h1{font-size:clamp(1.75rem,12vw,2.25rem);overflow-wrap:anywhere}.privacy-policy-lede{font-size:var(--font-size-base)}.privacy-policy-actions{flex-direction:column}.privacy-policy-actions .btn{width:100%}}.membership-info-page{padding:var(--space-2xl) var(--space-3xl);max-width:87.5rem;margin:0 auto;width:100%}.membership-info-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3xl)}.membership-info-page .page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.membership-info-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-base)}.membership-info-page .header-actions{display:flex;gap:var(--space-xl);align-items:center;flex:1;justify-content:flex-end}.membership-info-page .global-add-menu{flex:0 0 auto}.membership-info-page .global-add-menu .btn-main,.membership-info-page .global-add-menu .btn-toggle{min-height:2.625rem}.membership-info-page .global-add-menu-label{white-space:nowrap}.btn-add-membership{background:var(--color-primary);color:var(--color-text-on-primary);border:none;padding:.625rem 1.5rem;border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);min-width:8.75rem;justify-content:center}.btn-add-membership:hover{background:var(--color-primary-hover);transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.btn-add-membership:active{transform:translateY(0)}.membership-list-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:.0625rem solid var(--color-border);overflow:hidden;margin-bottom:var(--space-3xl)}.membership-id-link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25rem;transition:color .2s ease,text-decoration-color .2s ease}.membership-id-cell{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%}.membership-id-copy-btn{min-width:2rem;width:2rem;height:2rem;padding:0;flex:0 0 auto}.membership-id-copy-btn .material-symbols-outlined{font-size:1.125rem}.membership-email-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.membership-email-list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;word-break:break-word}.account-method-icons{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:4.5rem}.account-method-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:.0625rem solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:1}.account-method-icon .material-symbols-outlined{font-size:1.125rem}.account-method-password{color:var(--color-primary)}.account-method-google{background:#fff}.account-method-google-svg{width:1.125rem;height:1.125rem;display:block}.account-method-text{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4;white-space:nowrap}.account-method-text .material-symbols-outlined{font-size:1.125rem}.empty-state{padding:var(--space-5xl) var(--space-3xl);text-align:center;color:var(--color-text-secondary)}.empty-state .material-symbols-outlined{font-size:3rem;margin-bottom:var(--space-lg);color:var(--color-text-muted)}.table-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.action-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background:var(--color-surface-hover);color:var(--color-primary)}.action-btn.delete:hover{background:var(--color-danger-light);color:var(--color-danger)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.status-linked{background:var(--color-success-subtle);color:var(--color-success)}.status-unlinked{background:var(--color-neutral-subtle);color:var(--color-text-secondary)}.status-multilogin{background:var(--color-info-subtle);color:var(--color-info)}.membership-filter-toolbar{display:flex;flex-direction:column;gap:var(--space-md)}.membership-search-row,.membership-filter-row{display:flex;gap:var(--space-md);align-items:center}.membership-filter-row{flex-wrap:wrap}@media(max-width:48rem){.membership-info-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.membership-search-row,.membership-filter-row{width:100%;flex-direction:column;align-items:stretch}.membership-filter-row .form-select{width:100%!important}}.membership-security-cell{display:grid;gap:.45rem;min-width:12rem;text-transform:capitalize}.membership-security-cell ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.membership-security-cell li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.membership-security-cell li>span:first-child{overflow-wrap:anywhere;text-transform:none}.membership-security-cell .btn-icon{min-width:2.25rem;min-height:2.25rem}.membership-edit-page{padding:var(--space-2xl) var(--space-4xl);max-width:62.5rem;margin:0 auto;width:100%}.membership-edit-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3xl)}.membership-edit-page .header-left{display:flex;align-items:center;gap:var(--space-xl)}.membership-edit-page .page-header h1{font-size:var(--font-size-3xl);margin:0 0 var(--space-xs) 0}.membership-edit-page .page-subtitle{color:var(--color-text-secondary);margin:0}.membership-edit-page .form-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-3xl);box-shadow:var(--shadow-sm);border:.0625rem solid var(--color-border)}.membership-form{display:flex;flex-direction:column;gap:var(--space-2xl)}.membership-id-field{display:flex;align-items:center;gap:var(--space-md)}.membership-id-field .form-input{flex:1;min-width:0}.membership-id-status{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3;outline:none}.membership-id-status .material-symbols-outlined{font-size:1.375rem}.membership-id-status:focus-visible{box-shadow:0 0 0 .1875rem color-mix(in srgb,currentColor 24%,transparent)}.membership-id-status.available{color:#047857}.membership-id-status.taken,.membership-id-status.error{color:var(--color-danger)}.membership-id-status.checking{color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xl);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:.0625rem solid var(--color-border)}@media(max-width:40rem){.membership-id-field{align-items:stretch;flex-direction:column}.membership-id-status{min-width:2rem}.membership-profile-summary-header{flex-direction:column}.membership-profile-summary-actions{width:100%}}.form-actions .btn{height:2.75rem;display:flex;align-items:center;justify-content:center;padding:0 var(--space-xl)}.form-actions .btn .material-symbols-outlined{font-size:1.25rem;margin-right:var(--space-sm)}.membership-edit-page .header-actions{display:flex;align-items:center;gap:var(--space-md)}.membership-profile-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.membership-profile-delete-btn{display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.membership-profile-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.membership-profile-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto}.membership-profile-action-btn .material-symbols-outlined{font-size:1.125rem}.membership-profile-empty-state{padding:var(--space-4xl) var(--space-xl);border:.0625rem dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.membership-profile-delete-btn .material-symbols-outlined{font-size:1.125rem}.membership-detail-heading-title{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.membership-detail-heading-title .membership-id-copy-btn{min-width:2rem;width:2rem;height:2rem;padding:0;flex:0 0 auto}.membership-detail-heading-title .membership-id-copy-btn .material-symbols-outlined{font-size:1.125rem}.membership-edit-page .header-actions .btn-danger{display:flex;align-items:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-weight:var(--font-weight-semibold);background:var(--color-danger);border:.0625rem solid var(--color-danger);color:#fff;box-shadow:none}.membership-edit-page .header-actions .btn-danger .material-symbols-outlined{font-size:1.25rem;margin-right:0}.user-profile-link{color:#ef4444;text-decoration:underline;text-underline-offset:.25rem;transition:color .2s ease}.user-profile-link:hover{color:#dc2626}.theme-dark .user-profile-link{color:var(--color-text-on-primary)}.theme-dark .user-profile-link:hover,.theme-dark .user-profile-link:focus-visible{color:var(--color-danger)}.linked-account-actions-heading,.linked-account-actions-cell{min-width:9rem;text-align:right}.linked-account-actions-cell{display:flex;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.linked-account-unlink-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:7.75rem;white-space:nowrap}.membership-profile-form-page{width:100%;max-width:62.5rem;margin:0 auto;padding:var(--space-2xl) var(--space-4xl)}.membership-profile-form-page-header{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-3xl)}.membership-profile-form-page .form-card{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-3xl)}.membership-profile-form{display:flex;flex-direction:column;gap:var(--space-2xl)}.membership-profile-form h2{margin:0;font-size:var(--font-size-xl)}.membership-profile-form input[readonly]{background:var(--color-background);cursor:not-allowed}@media(max-width:40rem){.membership-profile-form-page{padding:var(--space-xl) var(--space-lg)}.membership-profile-form-page-header{align-items:flex-start}}.member-search-dialog{background:var(--color-surface);border:none;border-radius:var(--radius-xl);color:var(--color-text-primary);margin:auto;padding:0;width:100%;max-width:40rem;max-height:min(86vh,48rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1.5rem 4rem #0000004d;animation:dialog-in .18s ease}.member-search-dialog:not([open]){display:none}.member-search-dialog::backdrop{background:#000000a6;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.member-search-dialog.no-blur::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes dialog-in{0%{opacity:0;transform:scale(.95) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}.member-search-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-bottom:.0625rem solid var(--color-border)}.member-search-header h2{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.member-search-header>.material-symbols-outlined{color:var(--color-primary);font-size:1.5rem}.member-search-header p{margin:.125rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.btn-close-dialog{margin-left:auto;background:#0000000d;border:.0625rem solid var(--color-border);color:var(--color-text-secondary);width:2.125rem;height:2.125rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-close-dialog:hover{background:var(--color-surface-hover);color:var(--color-danger);border-color:var(--color-danger)}:root.theme-dark .btn-close-dialog{background:#ffffff0d}.btn-close-dialog .material-symbols-outlined{font-size:1.25rem}.member-search-body{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.member-search-instructions{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.member-search-input{width:100%;padding:.75rem 1rem;font-size:var(--font-size-base);border-radius:var(--radius-lg)}.member-search-input-wrap{position:relative}.member-search-results{flex-grow:1;overflow-y:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);max-height:25rem;background:#0000000d}.member-search-result-list{list-style:none;margin:0;padding:0}.member-search-result-list>li{border-bottom:.0625rem solid var(--color-border)}.member-search-result-list>li:last-child{border-bottom:none}.member-search-result-list>li.is-selected{background:var(--color-primary-light-alpha);box-shadow:inset .25rem 0 0 var(--color-primary)}.no-results{padding:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:#ffffff05}.search-loading{padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.spinner{width:1.75rem;height:1.75rem;border:.1875rem solid rgba(224,123,57,.1);border-top:.1875rem solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more-container{padding:var(--space-md);display:flex;justify-content:center;border-top:.0625rem solid var(--color-border);background:#ffffff03}.load-more-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;color:var(--color-primary)!important}.member-search-result-item{display:flex;align-items:center;gap:var(--space-md);padding:.75rem var(--space-md);width:100%;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.member-search-result-item:hover,.member-search-result-item:focus-within{background:var(--color-surface-hover)}.member-search-result-item input[type=checkbox]{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-primary);flex-shrink:0}.member-search-result-item input[type=checkbox]:focus-visible{outline:.1875rem solid var(--color-focus, #ff7a1a);outline-offset:.1875rem}.member-search-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-2xl);border-top:.0625rem solid var(--color-border);background:var(--color-surface)}.member-search-result-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-icon-squircle, .75rem);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-search-result-info{display:flex;flex-direction:column;gap:.125rem}.member-search-result-info strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.member-search-result-info span{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.member-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.member-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:40rem){.member-search-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.member-search-header,.member-search-body,.member-search-footer{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.member-search-dialog{animation:none}}.maintenance-page{padding:var(--space-2xl);max-width:87.5rem;margin:0 auto}.maintenance-developer-section{scroll-margin-top:var(--space-xl);margin-bottom:var(--space-3xl);border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.maintenance-developer-list{overflow:hidden;border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.maintenance-developer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xl);padding:var(--space-xl)}.maintenance-developer-row+.maintenance-developer-row{border-top:.0625rem solid var(--color-border)}.maintenance-developer-row h3,.maintenance-developer-row p{margin:0}.maintenance-developer-row h3{color:var(--color-text-primary);font-size:var(--font-size-md)}.maintenance-developer-row h3+p{margin-top:var(--space-xs);max-width:52rem;color:var(--color-text-secondary);line-height:1.5}.maintenance-developer-status,.maintenance-developer-row .settings-error-text{margin-top:var(--space-md)!important;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary)}@media(max-width:40rem){.maintenance-developer-row{grid-template-columns:1fr;align-items:start}.maintenance-developer-row>.btn{justify-self:stretch;justify-content:center}}.maintenance-master-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);background:linear-gradient(135deg,#c2410c,#9a3412);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-3xl);margin-bottom:var(--space-3xl);color:#fff;box-shadow:0 .5rem 2rem #e07b3959;position:relative;overflow:hidden}.maintenance-master-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 50%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.maintenance-banner-text h2,.maintenance-banner-text h3{margin:0 0 var(--space-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff}.maintenance-banner-text p{margin:0;font-size:var(--font-size-sm);color:#fff}.btn-master-export{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.875rem 1.75rem;min-height:2.75rem;background:#fff;border:.125rem solid #fff;border-radius:var(--radius-pill);color:#7c2d12;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:all .18s ease;box-shadow:0 .1875rem .75rem #0000002e}.btn-master-export:hover:not(:disabled){background:#fff7ed;border-color:#fff7ed;transform:translateY(-.0625rem)}.btn-master-export:disabled{opacity:.68;cursor:not-allowed}.btn-master-export:focus-visible{outline:.1875rem solid #fff;outline-offset:.1875rem;box-shadow:0 0 0 .125rem #7c2d12,0 .1875rem .75rem #00000038}.maintenance-section{margin-bottom:var(--space-3xl)}.maintenance-section-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:.125rem solid var(--color-border)}.maintenance-section-header .material-symbols-outlined{font-size:1.75rem;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-lg);padding:.375rem}.maintenance-section-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.maintenance-section-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.maintenance-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:var(--space-xl)}.maintenance-card{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:var(--space-lg)}.maintenance-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.maintenance-card-header{display:flex;align-items:center;gap:var(--space-md)}.maintenance-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-icon-squircle, .75rem);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary-light);color:var(--color-primary)}.maintenance-card-icon .material-symbols-outlined{font-size:1.375rem}.maintenance-card-icon.icon-emerald{background:var(--color-emerald-light);color:var(--color-emerald)}.maintenance-card-icon.icon-info{background:var(--color-info-light);color:var(--color-info)}.maintenance-card-icon.icon-warning{background:var(--color-warning-light);color:var(--color-warning)}.maintenance-card-icon.icon-danger{background:var(--color-danger-light);color:var(--color-danger)}.maintenance-card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.maintenance-card-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.maintenance-card-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-maint-export{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.625rem 1rem;background:#c2410c;color:var(--color-text-on-primary);border:.125rem solid #c2410c;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;box-shadow:0 .125rem .375rem #7c2d1233}.btn-maint-export:hover:not(:disabled){background:#9a3412;border-color:#9a3412;color:var(--color-text-on-primary);transform:translateY(-.0625rem)}.btn-maint-export:disabled{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:none;opacity:1;cursor:not-allowed}.btn-maint-export:focus-visible,.filter-clear-button:focus-visible,.maintenance-quick-ranges .btn:focus-visible,.maint-add-user-btn:focus-visible,.maint-user-tag button:focus-visible{outline:.1875rem solid var(--color-text-primary);outline-offset:.125rem}.btn-maint-delete{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.5rem .875rem;background:var(--color-danger-light);color:var(--color-danger);border:.0625rem solid var(--color-danger);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-maint-delete:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-maint-delete:disabled{opacity:.5;cursor:not-allowed}.btn-maint-delete:focus-visible{outline:.1875rem solid var(--color-text-primary);outline-offset:.125rem}.btn-icon-only{width:2.625rem;height:2.625rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.btn-icon-only .material-symbols-outlined{font-size:1.5rem}.maintenance-request-filters{background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl);min-inline-size:0}.maintenance-filter-legend{padding:0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.maintenance-filter-legend span{margin-left:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.maintenance-filter-description{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.maintenance-quick-ranges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.maintenance-quick-range-label{width:100%;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.maintenance-quick-ranges .btn,.filter-clear-button{min-height:2.75rem}.maintenance-filter-panel-inner{display:flex;flex-direction:column;gap:var(--space-xl)}.maintenance-filters-row{display:flex;gap:var(--space-xl);align-items:flex-end;width:100%}.maintenance-filters-row .maintenance-filter-group:has(input[type=date]){flex:1}.maintenance-filter-group .form-input{width:100%}.maint-row-secondary{display:flex;gap:var(--space-xl);align-items:flex-end;width:100%}.maintenance-filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.maint-clear-group{margin-bottom:.375rem}.maintenance-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.maint-search-box{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);padding:.125rem .25rem .125rem .875rem;min-height:2.75rem;cursor:default;transition:all .15s ease}.maint-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .1875rem var(--shadow-focus)}.maint-selected-names{flex:1;display:flex;flex-wrap:wrap;gap:.375rem;padding:.375rem 0;min-height:1.75rem;align-items:center}.maint-placeholder{color:var(--color-text-secondary);opacity:.6;font-size:var(--font-size-sm);pointer-events:none}.maint-user-tag{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-primary-light);color:var(--color-text-primary);padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:.0625rem solid var(--color-primary);animation:tag-pop .2s cubic-bezier(.175,.885,.32,1.275)}@keyframes tag-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.maint-user-tag button{background:transparent;border:none;color:var(--color-text-primary);padding:0;display:flex;cursor:pointer;opacity:.7;transition:opacity .15s ease;min-width:1.5rem;min-height:1.5rem;align-items:center;justify-content:center;border-radius:var(--radius-full)}.maint-user-tag button:hover{opacity:1}.maint-user-tag .material-symbols-outlined{font-size:.875rem}.maint-add-user-btn{width:2.75rem;min-width:2.75rem;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-primary-light);border:.0625rem solid var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.maint-add-user-btn:hover{background:#c2410c;color:var(--color-text-on-primary)}.filter-clear-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);white-space:nowrap}.filter-clear-button .material-symbols-outlined{font-size:1.125rem}.icon-tool-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:.0625rem solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.icon-tool-btn:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary)}.filter-clear-tool:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-light)}.icon-tool-btn .material-symbols-outlined{font-size:1.125rem}.user-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;max-height:15rem;overflow-y:auto;margin-top:.25rem}.user-suggestion-item{display:flex;align-items:center;gap:var(--space-md);padding:.625rem var(--space-md);cursor:pointer;transition:background .12s ease;border:none;background:transparent;width:100%;text-align:left;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary)}.user-suggestion-item:hover,.user-suggestion-item:focus{background:var(--color-surface-hover);color:var(--color-primary)}.suggestion-name{font-weight:var(--font-weight-medium)}.suggestion-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.preview-result-count{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-warning-light);color:var(--color-warning);border:.0625rem solid var(--color-warning)}.preview-result-count.count-safe{background:var(--color-success-light);color:var(--color-success);border-color:var(--color-success)}.preview-result-count.count-zero{background:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border)}.maintenance-filter-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.maint-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-2xl)}.maint-confirm-dialog{background:var(--color-surface);border:none;border-radius:var(--radius-xl);color:var(--color-text-primary);margin:auto;padding:0;width:100%;max-width:30rem;max-height:fit-content;overflow:hidden;box-shadow:0 1.5rem 4rem #0000004d;animation:maint-dialog-in .18s ease}.maint-confirm-dialog::backdrop{background:#000000a6;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.maint-confirm-dialog.no-blur::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}@keyframes maint-dialog-in{0%{opacity:0;transform:scale(.95) translateY(1rem)}to{opacity:1;transform:scale(1) translateY(0)}}.maint-confirm-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl);border-bottom:.0625rem solid var(--color-border)}.maint-confirm-header-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-icon-squircle, .75rem);background:var(--color-danger-light);color:var(--color-danger);display:flex;align-items:center;justify-content:center;flex-shrink:0}.maint-confirm-header h2{margin:0;font-size:var(--font-size-lg)}.maint-confirm-body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.maint-confirm-summary{background:var(--color-danger-light);border:.0625rem solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-lg);font-size:var(--font-size-sm)}.maint-confirm-summary strong{color:var(--color-danger);font-weight:var(--font-weight-bold)}.maint-confirm-summary .maint-summary-warning{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.maint-confirm-summary p{margin:0;line-height:1.5}.maint-confirm-summary .maint-confirm-description{margin-top:var(--space-sm);color:var(--color-text-secondary)}.maint-confirm-items-list{max-height:10rem;overflow-y:auto;border:.0625rem solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.maint-confirm-items-list table{width:100%;border-collapse:collapse}.maint-confirm-items-list th{padding:.5rem .75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;background:var(--color-background);position:sticky;top:0}.maint-confirm-items-list td{padding:.4375rem .75rem;border-top:.0625rem solid var(--color-border);color:var(--color-text-primary)}.maint-confirm-type-label{display:flex;flex-direction:column;gap:.25rem}.maint-confirm-type-label strong{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.maint-confirm-type-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.maint-confirm-input-instruction{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.maint-confirm-keyword{display:inline-block;background:var(--color-danger);color:#fff;padding:.0625rem .5rem;border-radius:.25rem;font-family:var(--font-mono, monospace);font-weight:var(--font-weight-bold);letter-spacing:.06em}.maint-confirm-copy-button{width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-danger);background:var(--color-danger-light);border:.0625rem solid var(--color-danger);border-radius:var(--radius-full);cursor:pointer}.maint-confirm-copy-button:hover{color:#fff;background:var(--color-danger)}.maint-confirm-copy-button:focus-visible{outline:.1875rem solid var(--color-text-primary);outline-offset:.125rem}.maint-confirm-copy-button .material-symbols-outlined{font-size:1.25rem}.maint-confirm-input{width:100%;padding:.625rem .875rem;font-family:var(--font-mono, monospace);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-danger);background:var(--color-danger-light);border:.125rem solid var(--color-danger);border-radius:var(--radius-xl);transition:box-shadow .15s ease;letter-spacing:.1em;box-sizing:border-box}.maint-confirm-input:focus{outline:none;box-shadow:0 0 0 .1875rem rgba(var(--color-danger-rgb, 220,38,38),.18)}.maint-confirm-footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:.0625rem solid var(--color-border)}.maintenance-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3000;gap:var(--space-lg);color:#fff}.maintenance-loading-overlay p{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.taxonomy-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--space-md)}.taxonomy-mini-card{background:var(--color-background);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:var(--space-md);transition:border-color .15s ease}.taxonomy-mini-card:hover{border-color:var(--color-primary)}.taxonomy-mini-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.taxonomy-mini-count{margin:.125rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.taxonomy-mini-actions{display:flex;gap:var(--space-sm)}.taxonomy-mini-actions>*{flex:1}.taxonomy-mini-actions .material-symbols-outlined{font-size:1rem}.maintenance-reports-banner{margin-bottom:var(--space-xl)}.maintenance-report-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);position:relative;z-index:1}.maintenance-report-delete-all{background:#7f1d1d7a;color:#fff}.maintenance-report-delete-all:hover:not(:disabled){background:#7f1d1d;border-color:#fff;color:#fff}.maintenance-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:var(--space-xl)}.maintenance-report-card{min-width:0}.maintenance-report-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.55;margin:0;flex:1}.maintenance-report-actions>*{flex:1 1 auto;justify-content:center}.maintenance-report-actions .material-symbols-outlined,.maintenance-report-rebuild-note .material-symbols-outlined{font-size:1rem}.maintenance-report-rebuild-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.maintenance-report-rebuild-note>div{display:flex;align-items:center;gap:var(--space-md)}.maintenance-report-rebuild-note h3,.maintenance-report-rebuild-note p{margin:0}.maintenance-report-rebuild-note h3{font-size:var(--font-size-base)}.maintenance-report-rebuild-note p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:56.25rem){.maintenance-filters-row{grid-template-columns:1fr 1fr}}@media(max-width:40rem){.maintenance-page{padding:var(--space-lg)}.maintenance-master-banner{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl)}.maintenance-report-banner-actions,.maintenance-report-banner-actions .btn-master-export,.maintenance-report-rebuild-note,.maintenance-report-rebuild-note .btn{width:100%}.maintenance-report-banner-actions,.maintenance-report-rebuild-note{align-items:stretch;flex-direction:column}.maintenance-filters-row,.maintenance-cards-grid{grid-template-columns:1fr}.maintenance-filter-actions{flex-direction:column}}.maintenance-deletion-summary-page{display:flex;flex-direction:column;gap:var(--space-2xl);width:min(100%,82rem);margin:0 auto}.maintenance-deletion-summary-page .page-header{margin-bottom:0}.maintenance-deletion-status,.maintenance-deletion-scope,.maintenance-deletion-summary-section,.maintenance-deletion-notes,.maintenance-deletion-next-step,.maintenance-deletion-summary-actions{border:.0625rem solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.maintenance-deletion-status{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-2xl);border-left-width:.375rem}.maintenance-deletion-status--success{border-left-color:var(--color-success);background:var(--color-success-light)}.maintenance-deletion-status--warning{border-left-color:var(--color-warning);background:var(--color-warning-light)}.maintenance-deletion-status--danger{border-left-color:var(--color-danger);background:var(--color-danger-light)}.maintenance-deletion-status-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.5rem;height:3.5rem;border-radius:var(--radius-icon-squircle);font-size:2rem;background:var(--color-surface)}.maintenance-deletion-status--success .maintenance-deletion-status-icon{color:var(--color-success)}.maintenance-deletion-status--warning .maintenance-deletion-status-icon{color:var(--color-warning)}.maintenance-deletion-status--danger .maintenance-deletion-status-icon{color:var(--color-danger)}.maintenance-deletion-status h2,.maintenance-deletion-section-heading h2,.maintenance-deletion-summary-actions h2,.maintenance-deletion-reason-content h3{margin:0}.maintenance-deletion-status h2{font-size:var(--font-size-xl)}.maintenance-deletion-status p,.maintenance-deletion-section-heading p,.maintenance-deletion-summary-actions p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.maintenance-deletion-scope,.maintenance-deletion-summary-section,.maintenance-deletion-notes{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.maintenance-deletion-section-heading{display:flex;align-items:flex-start;gap:var(--space-md)}.maintenance-deletion-section-heading>.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:var(--radius-icon-squircle);color:var(--color-primary);background:var(--color-primary-light)}.maintenance-deletion-section-heading h2{font-size:var(--font-size-lg)}.maintenance-deletion-scope-description{margin:0;max-width:75ch;color:var(--color-text-secondary);line-height:1.7}.maintenance-deletion-requested-count{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background)}.maintenance-deletion-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin:0;padding:0}.maintenance-deletion-total-grid li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-xl);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.maintenance-deletion-total-grid .material-symbols-outlined{grid-row:1 / span 2;color:var(--color-info);font-size:2rem}.maintenance-deletion-total-grid strong{font-size:var(--font-size-2xl);line-height:1}.maintenance-deletion-total-grid li>span:last-child{color:var(--color-text-secondary)}.maintenance-deletion-total-grid .is-success{border-color:var(--color-success)}.maintenance-deletion-total-grid .is-success .material-symbols-outlined,.maintenance-deletion-total-grid .is-success strong{color:var(--color-success)}.maintenance-deletion-total-grid .is-warning{border-color:var(--color-warning)}.maintenance-deletion-total-grid .is-warning .material-symbols-outlined,.maintenance-deletion-total-grid .is-warning strong{color:var(--color-warning)}.maintenance-deletion-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md);margin:0}.maintenance-deletion-detail-grid>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:.0625rem solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.maintenance-deletion-detail-grid dt{overflow-wrap:anywhere}.maintenance-deletion-detail-grid dd{flex:0 0 auto;margin:0;color:var(--color-success);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.maintenance-deletion-empty-detail{display:flex;align-items:center;gap:var(--space-sm);margin:0;padding:var(--space-lg);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-background)}.maintenance-deletion-reason-list{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0}.maintenance-deletion-reason-list li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--space-xl);align-items:stretch;padding:var(--space-lg);border:.0625rem solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-warning-light)}.maintenance-deletion-reason-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:5rem;border-radius:var(--radius-md);background:var(--color-surface)}.maintenance-deletion-reason-count strong{color:var(--color-warning);font-size:var(--font-size-2xl);line-height:1}.maintenance-deletion-reason-count span{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.maintenance-deletion-reason-content{align-self:center;min-width:0}.maintenance-deletion-reason-content h3{font-size:var(--font-size-base)}.maintenance-deletion-reason-content p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);line-height:1.6}.maintenance-deletion-notes{border-color:var(--color-info);background:var(--color-info-light)}.maintenance-deletion-notes ul{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0}.maintenance-deletion-notes li{display:flex;align-items:flex-start;gap:var(--space-sm)}.maintenance-deletion-notes li .material-symbols-outlined{color:var(--color-info)}.maintenance-deletion-next-step{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-2xl)}.maintenance-deletion-next-step>.material-symbols-outlined{color:var(--color-danger);font-size:2rem}.maintenance-deletion-next-step h2,.maintenance-deletion-next-step p{margin:0}.maintenance-deletion-next-step p{margin-top:var(--space-sm);color:var(--color-text-secondary)}.maintenance-deletion-next-step--danger{border-color:var(--color-danger);background:var(--color-danger-light)}.maintenance-deletion-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:var(--space-2xl)}.maintenance-deletion-summary-actions h2{font-size:var(--font-size-lg)}.maintenance-deletion-summary-actions .btn{flex:0 0 auto}@media(max-width:64rem){.maintenance-deletion-total-grid{grid-template-columns:1fr}}@media(max-width:48rem){.maintenance-deletion-summary-page{gap:var(--space-xl)}.maintenance-deletion-status,.maintenance-deletion-scope,.maintenance-deletion-summary-section,.maintenance-deletion-notes,.maintenance-deletion-next-step,.maintenance-deletion-summary-actions{padding:var(--space-lg)}.maintenance-deletion-summary-actions{align-items:stretch;flex-direction:column}.maintenance-deletion-summary-actions .btn{width:100%}}@media(max-width:34rem){.maintenance-deletion-status{flex-direction:column}.maintenance-deletion-reason-list li{grid-template-columns:1fr}.maintenance-deletion-reason-count{align-items:flex-start;min-height:auto;padding:var(--space-md)}}.data-table tbody :where(th[scope=row]){padding:1rem;color:var(--color-text-primary);background:var(--color-surface);border-right:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:normal;text-align:left;text-transform:none;vertical-align:middle;white-space:nowrap}.data-table tbody tr:last-child :where(th[scope=row]){border-bottom:none}.data-table tbody tr:hover>*,.data-table tbody tr:focus-within>*{background:var(--color-primary-light-alpha, rgba(232, 96, 28, .08))}.data-table tbody tr:hover>:first-child,.data-table tbody tr:focus-within>:first-child{box-shadow:inset .1875rem 0 0 var(--color-primary, #E8601C)}.data-table tbody tr:hover,.data-table tbody tr:focus-within{position:relative;z-index:1;outline:.125rem solid var(--color-primary, #E8601C);outline-offset:-.1875rem}.data-table tbody tr.data-table-row-clickable{cursor:pointer}.data-table tbody tr :where(a[href]:not(.btn)):is(:hover,:focus-visible){background:transparent!important;color:var(--color-table-link-hover, #B84408)!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.1875rem;outline:none;box-shadow:none}.catalog-card-item .catalog-card-primary-link:is(:hover,:focus-visible){background:transparent;color:var(--color-table-link-hover, #B84408)!important;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:.1875rem;outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){.data-table tbody tr,.data-table tbody tr>*,.data-table tbody tr a[href],.catalog-card-item,.catalog-card-primary-link{transition:none!important}}
