@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.login{background-color:var(--brand-paper);height:100vh;color:var(--brand-black);overflow-y:auto}.login-nav{z-index:10;background-color:var(--brand-paper);border-bottom:1px solid var(--brand-gray-200);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.login-brand{align-items:center;gap:.75rem;display:inline-flex}.login-brand__mark{width:auto;height:2.25rem}.login-brand__wordmark{font-family:var(--font-family-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-black);font-size:1.05rem;font-weight:400}.login-brand__wordmark strong{font-weight:800}.login-brand__wordmark span{color:var(--brand-gray-400)}.login-hero{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:6rem 2rem 5rem;display:flex}.login-hero__title{max-width:18ch;font-family:var(--font-family-serif);letter-spacing:-.02em;color:var(--brand-black);margin:0;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:700;line-height:1.05}.login-hero__title span{color:var(--brand-primary);display:block}.login-hero__subtitle{max-width:46ch;color:var(--brand-gray-500);margin:0;font-size:1.05rem;line-height:1.6}.login-features{background-color:var(--brand-gray-50);border-top:1px solid var(--brand-gray-200);padding:6rem 2rem}.login-features__inner{max-width:64rem;margin:0 auto}.login-features__header{text-align:center;margin-bottom:4rem}.login-features__heading{font-family:var(--font-family-serif);color:var(--brand-black);margin:.75rem 0 0;font-size:1.875rem;font-weight:700}.login-features__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.login-card{background-color:var(--brand-paper);border:1px solid var(--brand-gray-200);transition:border-color var(--transition-speed) ease;padding:2rem}.login-card:hover{border-color:var(--brand-black)}.login-card__icon{background-color:var(--brand-gray-100);width:3rem;height:3rem;color:var(--brand-primary);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.login-card__title{font-family:var(--font-family-serif);color:var(--brand-black);margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.login-card__text{color:var(--brand-gray-500);margin:0;font-size:.875rem;line-height:1.6}.login-footer{border-top:1px solid var(--brand-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.login-footer__mark{width:auto;height:1.5rem}.login-footer__copy{color:var(--brand-gray-400)}@media (width<=768px){.login-features__grid{grid-template-columns:1fr}}@media (width<=640px){.login-nav,.login-footer{padding:1rem 1.25rem}.login-brand__wordmark{font-size:.95rem}.login-hero{padding:4rem 1.5rem 3.5rem}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.dashboard-card{border:1px solid var(--border-color);border-radius:var(--border-radius);transition:box-shadow var(--transition-speed) ease;background-color:#0000;padding:24px}.dashboard-card:hover{box-shadow:0 2px 8px #00000014}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-heading{align-items:center;gap:8px;min-width:0;display:flex}.card-icon{color:var(--brand-black);flex-shrink:0;font-size:18px}.chart-legend{gap:16px;display:flex}.chart-legend-item{color:var(--brand-gray-500);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-title{color:var(--text-color);font-size:1.1rem;font-weight:600;font-family:var(--font-family-serif);margin:0}.card-title-link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.card-title-link .material-symbols-sharp{opacity:0;font-size:1rem;transition:opacity .15s,transform .15s}.card-title-link:hover{color:var(--link-color)}.card-title-link:hover .material-symbols-sharp{opacity:1;transform:translate(2px)}.card-content{color:var(--text-secondary-color)}.metrics-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px;height:100%;display:grid}.metric-card{flex-direction:column;display:flex}.metric-card .card-content{flex:1}.metrics-grid:has(.metric-item:nth-child(2):last-child){grid-template-columns:1fr}.metric-item{text-align:center;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:#0000;flex-direction:column;justify-content:center;gap:8px;padding:16px;display:flex}.stacked-bar-card{flex-direction:column;gap:32px;display:flex}.stacked-bar{background-color:var(--brand-gray-100);width:100%;height:12px;display:flex;overflow:hidden}.stacked-bar-segment{height:100%}.stacked-bar-legend{grid-template-columns:repeat(2,1fr);gap:24px 16px;display:grid}.stacked-bar-stat{flex-direction:column;gap:6px;display:flex}.stacked-bar-stat .stat-label{align-items:center;display:flex}.stacked-bar-stat .stat-value{font-size:1.5rem}.metric-dot{flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.metric-list{flex-direction:column;display:flex}.metric-list-row{border-bottom:1px solid var(--brand-gray-100);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.metric-list-row:last-child{border-bottom:none}.metric-list-label{text-transform:uppercase;letter-spacing:.15em;color:var(--brand-gray-500);font-size:11px;font-weight:700}.metric-list-value{font-family:var(--font-family-serif);color:var(--brand-black);font-size:1.5rem;font-weight:700;line-height:1}.quick-links-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.quick-link-button{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);transition:all var(--transition-speed) ease;justify-content:center;align-items:center;gap:8px;padding:16px 12px;font-weight:500;text-decoration:none;display:flex}.quick-link-button:hover{background-color:var(--sidebar-hover-bg);border-color:var(--input-focus-border);transform:translateY(-2px)}.quick-link-button .material-symbols-sharp{font-size:1.5rem}.dashboard-section{flex-direction:column;gap:16px;display:flex}.attention-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.attention-grid-reserved{min-height:4.5rem;transition:min-height var(--transition-speed) ease, opacity var(--transition-speed) ease}.attention-grid-empty{opacity:0;pointer-events:none;min-height:0}@keyframes attentionFadeIn{0%{opacity:0}to{opacity:1}}.attention-tile-enter{animation:attentionFadeIn var(--transition-speed) ease both}.popover-wrapper.is-open{z-index:50}@keyframes attentionPulse{0%{text-shadow:0 0 #0000;transform:scale(1)}18%{text-shadow:0 0 7px var(--attention-accent);transform:scale(1.14)}36%,to{text-shadow:0 0 #0000;transform:scale(1)}}.attention-tile-danger .attention-tile-clickable .attention-tile-icon{transform-origin:50%;animation:3.6s ease-in-out infinite attentionPulse}@media (prefers-reduced-motion:reduce){.attention-tile-enter,.attention-tile-danger .attention-tile-clickable .attention-tile-icon,.attention-skeleton-icon,.attention-skeleton-line{animation:none}}.attention-tile-danger{--attention-border:var(--colour-danger-border);--attention-bg:var(--colour-danger-bg);--attention-accent:var(--colour-danger)}.attention-tile-warning{--attention-border:var(--colour-warning-border);--attention-bg:var(--colour-warning-bg);--attention-accent:var(--colour-warning)}.attention-tile-info{--attention-border:var(--colour-info-border);--attention-bg:var(--colour-info-bg);--attention-accent:var(--colour-info)}.attention-tile{background-color:var(--attention-bg);border:1px solid var(--attention-border);border-radius:var(--border-radius);text-align:left;cursor:default;align-items:center;gap:12px;width:100%;min-height:4.5rem;padding:14px 18px;font-family:inherit;display:flex}.attention-tile-clickable{cursor:pointer}.attention-tile-clickable:hover{box-shadow:0 2px 8px #0000001f}.attention-tile-icon{color:var(--attention-accent);flex:none;font-size:1.5rem}.attention-tile-text{flex-direction:column;flex:auto;min-width:0;display:flex}.attention-tile-label{font-family:var(--font-family-serif);color:var(--attention-accent);font-size:1.05rem;font-weight:600;line-height:1.2}.attention-tile-caption{color:var(--attention-accent);margin-top:2px;font-size:.8rem}.attention-tile-chevron{color:var(--attention-accent);transition:transform var(--transition-speed) ease;flex:none;font-size:1.5rem}.attention-tile-chevron.is-open{transform:rotate(180deg)}.attention-tile-skeleton{--attention-bg:var(--panel-bg);--attention-border:var(--border-color)}.attention-skeleton-icon{border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.attention-skeleton-line{border-radius:var(--border-radius);display:block}.attention-skeleton-label{width:70%;height:.95rem}.attention-skeleton-caption{width:45%;height:.8rem;margin-top:6px}.attention-skeleton-icon,.attention-skeleton-line{background:linear-gradient(90deg, var(--border-color) 0%, #f5f2ef 50%, var(--border-color) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.popover-wrapper{position:relative}.attention-popover{z-index:10;background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.attention-detail-loading{color:var(--text-secondary-color);padding:12px 16px;font-size:.85rem}.attention-detail-list{margin:0;padding:0;list-style:none}.attention-detail-list li{border-bottom:1px solid var(--border-color)}.attention-detail-list li:last-child{border-bottom:none}.attention-detail-link{color:var(--text-color);transition:background-color var(--transition-speed) ease;flex-direction:column;gap:2px;padding:10px 16px;text-decoration:none;display:flex}.attention-detail-link:hover{background-color:var(--bg-color)}.attention-detail-line1{color:var(--text-color);font-size:.9rem;font-weight:600}.attention-detail-line2{color:var(--text-secondary-color);font-size:.8rem}.attention-detail-view-all{border-top:1px solid var(--border-color);color:var(--attention-accent);transition:background-color var(--transition-speed) ease;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.attention-detail-view-all:hover{background-color:var(--bg-color)}.attention-detail-view-all .material-symbols-sharp{font-size:1rem}.chart-container{padding:16px 0}.loading-message,.error-message{text-align:center;color:var(--text-secondary-color);padding:20px}.error-message{color:var(--error-text)}.welcome-header{flex-direction:column;gap:12px;display:flex}.stat-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-speed) ease;cursor:default;font:inherit;color:inherit;text-align:left;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.stat-card.is-clickable{cursor:pointer}.stat-card.is-clickable:hover{border-color:var(--input-focus-border);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.stat-card .stat-icon{color:var(--gradient-start);flex-shrink:0;font-size:2.5rem}.stat-content{flex:1}.stat-value{color:var(--text-color);font-size:1.8rem;font-weight:700;font-family:var(--font-family-serif);line-height:1}.stat-label{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:500}.stat-card-warning .stat-icon,.stat-card-warning .stat-value{color:var(--colour-warning)}.stat-card-info .stat-icon,.stat-card-info .stat-value{color:var(--colour-info)}.stat-card-danger .stat-icon,.stat-card-danger .stat-value{color:var(--colour-danger)}.stat-card-muted .stat-icon,.stat-card-muted .stat-value{color:var(--colour-muted)}@media (width<=768px){.stat-card-grid{grid-template-columns:repeat(2,1fr)}}#contributors-view-wrapper.drill-down-target{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex:none;max-height:70vh;overflow-y:auto}.view-wrapper{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex:1;padding:0;overflow-y:auto}.contributor-view{margin:0 auto;padding:32px}.contributor-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;display:flex}.contributor-avatar-section{align-items:center;gap:24px;display:flex}.contributor-avatar{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.5rem;font-weight:700;display:flex;box-shadow:0 4px 12px #20374c4d}.contributor-header-info{flex:1}.contributor-name{color:var(--text-color);font-size:2rem;font-weight:700;font-family:var(--font-family-serif);margin:0 0 8px;line-height:1.2}.contributor-pen-name{color:var(--text-secondary-color);margin:0 0 12px;font-size:1rem;font-style:italic}.contributor-genres{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.genre-badge{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--sidebar-active-text);transition:all var(--transition-speed) ease;border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500}.genre-badge:hover{background-color:var(--sidebar-active-bg);border-color:var(--sidebar-active-text);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.contributor-section{margin-bottom:32px}.section-title{color:var(--text-color);font-size:1.2rem;font-weight:600;font-family:var(--font-family-serif);align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title .material-symbols-sharp{color:var(--gradient-start);font-size:1.5rem}.contributor-bio{color:var(--text-secondary-color);background-color:var(--input-bg);border-radius:var(--border-radius);border-left:4px solid var(--gradient-start);margin-bottom:16px;padding:20px;font-size:1rem;line-height:1.8}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.contact-item{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-speed) ease;align-items:flex-start;gap:12px;padding:16px;display:flex}.contact-item:hover{border-color:var(--input-focus-border);box-shadow:0 2px 8px #0000000f}.contact-item .material-symbols-sharp{color:var(--gradient-start);margin-top:2px;font-size:1.5rem}.contact-label{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.75rem;font-weight:600}.contact-value{color:var(--text-color);font-size:.95rem;font-weight:500}.books-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.book-card{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-speed) ease;cursor:pointer;overflow:hidden}.book-card:hover{border-color:var(--input-focus-border);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.book-cover{aspect-ratio:2/3;background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));justify-content:center;align-items:center;display:flex;position:relative}.book-cover img{object-fit:cover;width:100%;height:100%}.book-cover .material-symbols-sharp{color:#ffffffe6;font-size:4rem}.book-info{padding:16px}.book-title{color:var(--text-color);font-size:1rem;font-weight:600;font-family:var(--font-family-serif);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;line-height:1.3;display:-webkit-box;overflow:hidden}.book-year{color:var(--text-secondary-color);margin-bottom:10px;font-size:.85rem}.book-stats-row{color:var(--text-secondary-color);gap:12px;font-size:.85rem;display:flex}.book-stat{align-items:center;gap:4px;display:flex}.book-stat .material-symbols-sharp{color:var(--gradient-start);font-size:1rem}.social-links{flex-wrap:wrap;gap:12px;display:flex}.social-link{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);transition:all var(--transition-speed) ease;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.social-link:hover{background-color:var(--sidebar-active-bg);border-color:var(--sidebar-active-text);color:var(--sidebar-active-text);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.social-link .material-symbols-sharp{color:var(--gradient-start);font-size:1.3rem}.contributor-view-footer{border-top:1px solid var(--border-color);color:var(--text-secondary-color);align-items:center;gap:8px;margin-top:32px;padding-top:20px;font-size:.9rem;font-style:italic;display:flex}.contributor-view-footer .material-symbols-sharp{color:var(--text-secondary-color);font-size:1.1rem}.contributor-header-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=991.98px){.contributor-view{padding:20px}.contributor-avatar{width:80px;height:80px;font-size:2rem}.contributor-name{font-size:1.5rem}.books-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.contact-grid{grid-template-columns:1fr}#contributors-view-wrapper.drill-down-target{max-height:60vh}}.control-highlight-error{border:2px solid var(--colour-danger-border)!important;background-color:var(--colour-danger-bg)!important}.control-highlight-warning{border:2px solid var(--colour-warning-border)!important;background-color:var(--colour-warning-bg)!important}.control-highlight-info{border:2px solid var(--colour-info-border)!important;background-color:var(--colour-info-bg)!important}.control-highlight-success{border:2px solid var(--colour-success-border)!important;background-color:var(--colour-success-bg)!important}.control-highlight-error option,.control-highlight-warning option,.control-highlight-info option,.control-highlight-success option{background-color:var(--input-bg)!important;color:var(--text-color)!important}.control-wrapper{align-items:center;gap:.5rem;width:100%;display:flex}.control-icon-wrapper{pointer-events:none;flex-shrink:0;align-items:center;display:flex}.control-icon-wrapper .material-symbols-sharp{font-size:1.25rem}.control-wrapper input,.control-wrapper select,.control-wrapper textarea{flex:1}.form-group-textarea .control-wrapper{align-items:flex-start}.form-group-textarea .control-icon-wrapper{margin-top:.5rem}.form-group-checkbox .control-icon-wrapper{order:2}.control-notice{margin-top:.375rem;font-size:.875rem;line-height:1.4;display:block}.control-notice>div{margin-bottom:.25rem}.control-notice>div:last-child{margin-bottom:0}.control-notice.control-notice-error{color:var(--colour-danger)}.control-notice.control-notice-warning{color:var(--colour-warning)}.control-notice.control-notice-info{color:var(--colour-info)}.control-notice.control-notice-success{color:var(--colour-success)}.notice{border:1px solid;border-radius:6px;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.875rem 1rem;display:flex}.notice-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.notice-title{margin-bottom:.25rem;display:block}.notice-text{font-size:.9rem;line-height:1.4}.notice.notice-warning{color:var(--colour-warning);background-color:var(--colour-warning-bg);border-color:var(--colour-warning-border)}.notice.notice-info{color:var(--colour-info);background-color:var(--colour-info-bg);border-color:var(--colour-info-border)}.notice.notice-success{color:var(--colour-success);background-color:var(--colour-success-bg);border-color:var(--colour-success-border)}.notice.notice-danger{color:var(--colour-danger);background-color:var(--colour-danger-bg);border-color:var(--colour-danger-border)}.notice.notice-muted{color:var(--colour-muted);background-color:var(--sidebar-active-bg);border-color:var(--border-color)}.control-wrapper input:focus,.control-wrapper select:focus,.control-wrapper textarea:focus{outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.control-icon-wrapper .material-symbols-sharp{font-size:1.125rem}.control-wrapper{gap:.375rem}.control-notice{font-size:.8125rem}}.cell-composite{align-items:center;gap:12px;min-width:0;display:flex}.cell-composite-avatar{background-color:var(--sidebar-active-bg);width:36px;height:36px;color:var(--text-secondary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cell-composite-avatar img{object-fit:cover;width:100%;height:100%}.cell-composite-avatar .material-symbols-sharp{font-size:20px}.cell-composite-text{flex-direction:column;min-width:0;display:flex}.cell-composite-primary{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cell-composite-secondary{color:var(--text-secondary-color);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:400;overflow:hidden}.cell-badge{text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 8px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.cell-badge-success{color:var(--colour-success);background-color:var(--colour-success-bg);border:1px solid var(--colour-success-border)}.cell-badge-warning{color:var(--colour-warning);background-color:var(--colour-warning-bg);border:1px solid var(--colour-warning-border)}.cell-badge-info{color:var(--colour-info);background-color:var(--colour-info-bg);border:1px solid var(--colour-info-border)}.cell-badge-danger{color:var(--colour-danger);background-color:var(--colour-danger-bg);border:1px solid var(--colour-danger-border)}.cell-badge-muted{color:var(--colour-muted);background-color:var(--sidebar-active-bg);border:1px solid var(--border-color)}.cell-badge-accent{color:#fff;background-color:var(--colour-accent);border:1px solid var(--colour-accent)}.form-table td.cell-primary{font-size:1.0625rem;font-weight:600}.form-table td.cell-primary .cell-composite-primary{font-weight:700}.card-selector-wrapper{margin-bottom:1.5rem}.imports-history-link{color:var(--text-secondary-color);margin-top:1rem;font-size:.9rem}.imports-history-link a{color:var(--link-color);text-decoration:none}.imports-history-link a:hover{text-decoration:underline}.card-selector-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card-selector-card{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:all var(--transition-speed) ease;align-items:flex-start;gap:16px;padding:20px;display:flex;position:relative}.card-selector-card:hover:not(:disabled){border-color:var(--input-focus-border);transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.card-selector-card:focus-visible{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow);outline:none}.card-selector-card:disabled{opacity:.55;cursor:not-allowed}.card-selector-lock-badge{color:var(--text-secondary-color);position:absolute;top:12px;right:12px}.card-selector-lock-badge .material-symbols-sharp{font-size:1rem}.card-selector-icon{color:var(--gradient-start);flex-shrink:0;font-size:2rem;line-height:1}.card-selector-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.card-selector-name{color:var(--text-color);font-size:1rem;font-weight:600;font-family:var(--font-family-serif)}.card-selector-count-row{align-items:baseline;gap:8px;display:flex}.card-selector-count{font-family:var(--font-family-display);color:var(--text-color);font-size:1.7rem;font-weight:600;line-height:1}.card-selector-foot-locked{color:var(--text-secondary-color);font-size:.8rem;font-style:italic}.card-selector-description{color:var(--text-secondary-color);font-size:.85rem;line-height:1.4}.card-selector-meta{color:var(--text-secondary-color);font-size:.8rem}.card-selector-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary-color);font-size:.7rem}.card-selector-rows:before{content:"·";color:var(--text-secondary-color);margin:0 6px}.card-selector-empty{font-style:italic}@media (width<=991.98px){.card-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.card-selector-grid{grid-template-columns:1fr}}.form-split{gap:1.5rem var(--page-gap);flex-wrap:wrap;margin-bottom:1.5rem;display:flex}.form-pane{flex:var(--pane-share) 1 calc(var(--pane-min) * var(--pane-share));min-width:0}.form-container .form-pane>:last-child{margin-bottom:0}:root{--font-family-sans:"Inter", sans-serif;--font-family-serif:"Cormorant Garamond", serif;--font-family-display:"Cormorant Garamond", serif;--font-family-mono:"JetBrains Mono", monospace;--sidebar-width-expanded:240px;--header-height:60px;--transition-speed:.2s;--border-radius:0;--button-radius:0;--page-padding:48px;--page-gap:24px;--pane-min:280px;--brand-primary:#0d3b44;--brand-accent:#2d6a4f;--accent-gold:#c5a059;--brand-black:#1a1a1a;--brand-white:#fff;--brand-paper:#fdfcf8;--brand-gray-50:#f9f9f9;--brand-gray-100:#f0f0f0;--brand-gray-200:#e5e5e5;--brand-gray-300:#d4d4d4;--brand-gray-400:#a3a3a3;--brand-gray-500:#737373;--brand-gray-600:#525252;--brand-gray-700:#404040;--brand-gray-800:#262626;--brand-gray-900:#171717;--ink-900:#1a1a1a;--bg-color:var(--brand-paper);--text-color:var(--brand-black);--text-secondary-color:var(--brand-gray-500);--border-color:var(--brand-gray-200);--panel-bg:var(--brand-paper);--sidebar-bg:transparent;--sidebar-text:var(--brand-gray-500);--sidebar-icon-color:var(--brand-gray-400);--sidebar-hover-bg:var(--brand-gray-100);--sidebar-active-bg:var(--brand-gray-100);--sidebar-active-text:var(--brand-primary);--sidebar-active-icon-color:var(--brand-primary);--input-bg:var(--brand-white);--input-border:var(--brand-gray-300);--input-border-radius:0;--input-focus-border:var(--brand-black);--input-focus-shadow:#1a1a1a1f;--input-readonly-bg:var(--brand-gray-50);--input-readonly-text:var(--brand-gray-600);--button-bg:var(--brand-primary);--button-hover-bg:#0a2f37;--button-text:var(--brand-white);--icon-button-text:var(--brand-gray-600);--icon-button-hover-bg:var(--brand-gray-100);--icon-button-hover-text:var(--brand-primary);--link-color:var(--brand-primary);--gradient-start:var(--brand-accent);--gradient-end:var(--brand-primary);--editor-title-color:var(--brand-gray-700);--scrollbar-thumb-bg:var(--brand-gray-300);--scrollbar-track-bg:var(--brand-gray-50);--tooltip-bg:var(--brand-black);--tooltip-text:var(--brand-white);--loading-text-color:var(--brand-gray-500);--cm-bg:var(--brand-white);--cm-border:var(--brand-gray-200);--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#b91c1c;--overlay-bg:#0d3b44cc;--editor-container-border:var(--brand-gray-200);--color-accent:var(--brand-primary);--color-accent-hover:#0a2f37;--series-1:#8ab4f8;--series-2:#f8d48a;--series-3:#b4a0d6;--series-4:#f0a899;--series-5:#8cc5b2;--series-6:#c4a882;--series-7:#7bafd4;--series-8:#d4b87b;--series-9:#a3b5c8;--series-10:#c8937a;--series-11:#96b89c;--series-12:#b8a0b8;--colour-danger:#b91c1c;--colour-danger-border:#fecaca;--colour-danger-bg:#fef2f2;--colour-warning:#a16207;--colour-warning-border:#fef08a;--colour-warning-bg:#fefce8;--colour-info:#64748b;--colour-info-border:#cbd5e1;--colour-info-bg:#f8fafc;--colour-success:#2d6a4f;--colour-success-border:#a7f3d0;--colour-success-bg:#f0fdf4;--colour-accent:var(--brand-primary);--colour-muted:var(--brand-gray-400);--chart-text:var(--brand-gray-700);--chart-axis:var(--brand-gray-400);--chart-grid:var(--brand-gray-100);--chart-tooltip-bg:var(--brand-primary);--chart-tooltip-text:#fff;--chart-tooltip-body:var(--brand-gray-200);--chart-tooltip-border:var(--brand-accent);--chart-legend-text:var(--brand-black);--chart-font:Inter, sans-serif;--chart-fill-from:#c5a0594d;--chart-fill-to:#c5a05900}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-family-sans);background-color:var(--bg-color);color:var(--text-color);font-size:15px;line-height:1.6}.heading-display{font-family:var(--font-family-serif);letter-spacing:-.025em;color:var(--brand-black);margin:0;font-size:2.25rem;font-weight:700;line-height:1}.text-overline{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-gray-500);margin:0;font-size:10px;font-weight:700}.heading-section{font-family:var(--font-family-serif);color:var(--ink-900);margin:0;font-size:1.125rem;font-weight:500}.stat-value{font-family:var(--font-family-serif);color:var(--brand-black);font-size:2.25rem;font-weight:700;line-height:1.1}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-gray-500);font-size:10px;font-weight:700}.btn{font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease, border-color var(--transition-speed) ease;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .material-symbols-sharp{font-size:1.1rem}.btn-primary{background-color:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-outline{color:var(--brand-primary);border:2px solid var(--brand-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:#0d3b440f}.btn-ghost{color:var(--brand-gray-600);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--brand-gray-100);color:var(--brand-black)}.btn-sm{padding:6px 12px;font-size:.625rem}.tabs{border-bottom:1px solid var(--border-color);display:flex}.tab{font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gray-400);cursor:pointer;transition:color var(--transition-speed) ease, border-color var(--transition-speed) ease;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:.75rem;font-weight:700}.tab:hover{color:var(--brand-black)}.tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.top-progress{background-color:var(--brand-gray-100);width:100%;height:2px;position:relative;overflow:hidden}.top-progress:before{content:"";background-color:var(--brand-primary);width:35%;animation:1.1s ease-in-out infinite topProgressSlide;position:absolute;top:0;bottom:0;left:0}@keyframes topProgressSlide{0%{transform:translate(-120%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.top-progress:before{opacity:.4;width:100%;animation:none}}.app-layout{background-color:var(--bg-color);height:100vh;display:flex;position:relative;overflow:hidden}.header-container{justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.profile-container{align-items:center;gap:10px;display:flex}.profile-link{color:inherit;transition:color var(--transition-speed) ease;align-items:center;text-decoration:none;display:flex}.profile-link:hover{color:var(--link-color)}.profile-image{background-color:#ddd;border-radius:50%;width:40px;height:40px}.profile-name{color:var(--text-color);padding:0 5px;font-size:1rem;font-weight:500;line-height:1}.profile-name:hover{color:var(--link-color);text-decoration:underline}.material-symbols-sharp{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;font-size:1.25rem;line-height:1}.sidebar{width:var(--sidebar-width-expanded);border-right:1px solid var(--border-color);z-index:10;background-color:#0000;flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;padding:32px;display:flex}.sidebar-logo{flex-shrink:0;height:64px}.toggle-btn{color:var(--sidebar-icon-color);cursor:pointer;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:1.1rem;line-height:1;display:inline-flex}.toggle-btn:hover{background-color:var(--sidebar-hover-bg);color:var(--text-color)}.desktop-toggle-btn,.mobile-toggle-btn{display:none}.sidebar-main-title{color:var(--text-color);font-size:1rem;font-weight:600;font-family:var(--font-family-display);letter-spacing:.02em;white-space:nowrap;flex-grow:1;display:none;overflow:hidden}.sidebar-main-title .gradient-text{color:var(--text-color);font-weight:600}.tenant-list-title{color:var(--text-secondary-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:opacity var(--transition-speed) ease;padding:16px 22px 4px;font-size:.75rem;font-weight:600;overflow:hidden}.sidebar.collapsed .tenant-list-title{opacity:0;height:0;margin:0;padding:0;overflow:hidden}.tenant-list{flex-grow:1;padding:16px 0 0;list-style:none;overflow-y:auto}.tenant-list li a{color:var(--sidebar-text);white-space:nowrap;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;border-radius:0;align-items:center;margin:0;padding:16px 24px 16px 30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tenant-list li a .material-symbols-sharp{text-align:center;color:var(--sidebar-icon-color);transition:color var(--transition-speed) ease;z-index:1;flex-shrink:0;margin-right:18px;font-size:1.1rem;position:relative}.tenant-list li a .nav-label{transition:opacity var(--transition-speed) ease;opacity:1;text-transform:uppercase;letter-spacing:2.5px;z-index:1;font-size:10px;font-weight:500;position:relative}.sidebar.collapsed .tenant-list li a{margin:0}.sidebar.collapsed .tenant-list li a .nav-label{opacity:0}.sidebar.collapsed .tenant-list li a .material-symbols-sharp{margin-right:0}.tenant-list li a:hover,.tenant-list li a:hover .material-symbols-sharp,.tenant-list li a.active{color:var(--color-accent)}.tenant-list li a.active .nav-label{font-weight:700}.tenant-list li a.active .material-symbols-sharp{color:var(--sidebar-active-icon-color)}.nav-active-bar{background-color:var(--sidebar-active-icon-color);pointer-events:none;z-index:1;view-transition-name:sidebar-active;width:8px;position:absolute;top:0;bottom:0;left:0}::view-transition-group(sidebar-active){animation-duration:var(--transition-speed);animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(sidebar-active){animation:none}}.sidebar-error{color:var(--error-text);padding:16px 22px;font-size:.85rem}.account-menu{flex-shrink:0;position:relative}.account-menu-footer{border-top:1px solid var(--border-color);margin-top:auto}.account-trigger{cursor:pointer;text-align:left;width:100%;color:inherit;transition:background-color var(--transition-speed) ease;background:0 0;border:none;align-items:center;gap:14px;padding:12px 16px;font-family:inherit;display:flex}.account-menu-footer .account-trigger{padding:24px}.account-menu-footer .account-trigger:hover{background-color:var(--sidebar-hover-bg)}.account-menu-header .account-trigger{border-radius:var(--border-radius);gap:0;width:auto;padding:2px}.account-avatar{border-radius:var(--border-radius);object-fit:cover;filter:grayscale();width:36px;height:36px;transition:filter var(--transition-speed) ease;flex-shrink:0}.account-trigger:hover .account-avatar{filter:grayscale(0)}.account-avatar-placeholder{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-black);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.account-email{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-gray-400);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.account-popover{z-index:200;background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);min-width:200px;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000024}.account-menu-footer .account-popover{bottom:calc(100% - 8px);left:12px;right:12px}.account-menu-header .account-popover{top:calc(100% + 6px);right:0}.account-signout{color:var(--text-color);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;text-decoration:none;display:flex}.account-signout:hover{background-color:var(--sidebar-hover-bg);color:var(--color-accent)}.account-signout .material-symbols-sharp{font-size:1.2rem}.mobile-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:none}.mobile-menu-toggle{width:40px;height:40px;color:var(--text-color);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition-speed) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-toggle:hover{background-color:var(--sidebar-hover-bg)}.main-column{flex-direction:column;flex-grow:1;min-width:0;display:flex;overflow:hidden}.main-content{background-color:var(--bg-color);flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden auto}.page{gap:var(--page-gap);padding:var(--page-padding);flex-direction:column;width:100%;margin-inline:auto;display:flex}.page-title{color:var(--text-color);font-size:1.25rem;font-weight:500;font-family:var(--font-family-serif);margin-left:5px}.page-title .gradient-text{color:var(--text-color);font-weight:600}.content-split{padding:var(--page-padding);flex-grow:1;gap:16px;width:100%;margin-inline:auto;display:flex;overflow:hidden}.page-header{flex-direction:column;gap:24px;margin-bottom:8px;display:flex}.page-header-text{flex-direction:column;gap:12px;min-width:0;display:flex}.page-header-actions{flex-shrink:0;gap:12px;display:flex}@media (width>=768px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.form-wrapper{flex-direction:column;min-height:0;display:flex;overflow:hidden}@keyframes formFadeSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.form-animate-in{animation:.2s ease-out formFadeSlideIn}.form-loading-placeholder{flex-direction:column;gap:16px;padding:20px;animation:.25s ease-out placeholderGrow;display:flex}.loading-placeholder-text{color:var(--text-secondary-color);margin:0 0 4px;font-size:.9rem;font-style:italic}.shimmer-line{background:linear-gradient(90deg, var(--border-color) 0%, #f5f2ef 50%, var(--border-color) 100%);border-radius:var(--border-radius);background-size:200% 100%;height:14px;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes placeholderGrow{0%{opacity:0;transform-origin:top;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.panel{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.admin-page .panel,.imports-page .panel{background:0 0;border:none;overflow:visible}.imports-page .form-container{padding:0}.imports-page .form-container h1{font-family:var(--font-family-serif);letter-spacing:-.025em;color:var(--brand-black);margin:0 0 12px;font-size:2.25rem;font-weight:700;line-height:1}.imports-page .form-container h1+p{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-gray-500);max-width:none;margin:0 0 40px;font-size:10px;font-weight:700}.table-skeleton{flex-direction:column;display:flex}.table-skeleton-row{border-bottom:1px solid var(--brand-gray-100);align-items:center;gap:28px;padding:18px 28px;display:flex}.table-skeleton-bar{background:linear-gradient(90deg, var(--brand-gray-100) 0%, var(--brand-gray-50) 50%, var(--brand-gray-100) 100%);background-size:200% 100%;flex-shrink:0;height:10px;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.table-skeleton-bar{animation:none}}.panel-content{padding:0}.form-panel{width:33.33%;transition:width var(--transition-speed) ease;border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;display:flex;overflow:hidden}.editor-panel{width:66.67%;transition:width var(--transition-speed) ease, opacity var(--transition-speed) ease;flex-direction:column;display:flex;overflow:hidden}.form-panel .panel-header,.panel-header{border-bottom:1px solid var(--border-color);background-color:var(--panel-bg);border-radius:var(--border-radius) var(--border-radius) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 16px;display:flex}.panel-title{color:var(--text-color);font-size:1.1rem;font-weight:600;font-family:var(--font-family-serif);margin:0}.panel-title-icon{vertical-align:middle;color:var(--gradient-start);margin-right:6px;font-size:1.3em}.panel-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.panel-subtitle{color:var(--text-secondary-color);margin:0;font-size:.875rem}.panel-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-selector label{color:var(--text-secondary-color);margin-right:8px;font-size:.85rem;font-weight:500}.app-selector select,.form-container .form-group select{border:1px solid var(--input-border);border-radius:var(--input-border-radius);background-color:var(--input-bg);min-width:120px;color:var(--text-color);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;appearance:revert;cursor:pointer;background-image:none;outline:none;padding:6px 10px;font-size:.9rem;-webkit-mask-image:none;mask-image:none}.app-selector select:focus,.form-container .form-group select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.form-container{flex-grow:1;padding:24px;overflow-y:auto}.form-container.scrollable{height:100%;max-height:100%}.form-container .error{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:12px 16px;font-size:.9rem}.form-container .error p{margin:0;padding:0;line-height:1.4}.form-container .error strong{margin-right:5px}.form-container .error ul{margin:.5rem 0 .5rem 1.5rem;padding:0;list-style-type:disc}.form-container .error li{margin:.25rem 0;line-height:1.4}.integrated-editor-container{border:1px solid var(--editor-container-border);border-radius:var(--border-radius);background-color:#0000;flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--editor-container-border);background-color:#0000;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:50px;padding:10px 16px;display:flex}.filename-label{color:var(--text-secondary-color);white-space:nowrap;margin-right:4px;font-size:.85rem;font-weight:500}.filename-input{border:1px solid var(--input-border);border-radius:var(--input-border-radius);background-color:var(--input-bg);color:var(--text-color);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;outline:none;flex-grow:1;margin-right:10px;padding:6px 10px;font-size:.9rem}.filename-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.icon-button{color:var(--icon-button-text);cursor:pointer;border-radius:var(--border-radius);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:1.1rem;line-height:1;display:inline-flex}.icon-button .material-symbols-sharp{font-size:1.2rem}.icon-button:hover{background-color:var(--icon-button-hover-bg);color:var(--icon-button-hover-text)}.form-action-button{border:1px solid var(--input-border);color:var(--icon-button-text);cursor:pointer;border-radius:var(--input-border-radius);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease, border-color var(--transition-speed) ease;font-size:.9rem;line-height:1.4;font-family:var(--font-family-sans);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:.5rem;margin-bottom:1.25rem;padding:8px 16px;font-weight:500;display:inline-flex}.form-action-button .material-symbols-sharp{font-size:1.1rem}.form-action-button:hover{background-color:var(--icon-button-hover-bg);color:var(--icon-button-hover-text);border-color:var(--input-focus-border)}.form-action-button:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow);outline:none}.form-renderer.is-pending{pointer-events:none}.form-renderer.is-pending .action-button-pending{pointer-events:auto;opacity:1;cursor:progress}.form-renderer.is-pending button:not(.action-button-pending),.form-renderer.is-pending input,.form-renderer.is-pending select,.form-renderer.is-pending textarea,.form-renderer.is-pending label{opacity:.55}.form-action-button.action-button-pending{border-color:var(--input-focus-border);color:var(--icon-button-hover-text)}.form-action-button-spinner{animation:1s linear infinite form-action-spin}@keyframes form-action-spin{to{transform:rotate(360deg)}}.editor-output-split{flex-direction:column;flex-grow:1;gap:0;padding:0;display:flex;overflow:hidden}.code-editor-area,.output-area{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.editor-area-title{color:var(--editor-title-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--editor-container-border);background-color:#0000;flex-shrink:0;padding:10px 16px;font-size:.8rem;font-weight:600;display:block}.output-area .editor-area-title{border-top:1px solid var(--editor-container-border)}.CodeMirror{font-family:var(--font-family-mono);background:var(--cm-bg);color:var(--text-color);border-radius:0 0 var(--border-radius) var(--border-radius);border:none;font-size:.85rem;flex-grow:1!important;height:100%!important}.code-editor-area .CodeMirror{border-radius:0}.CodeMirror-scroll{background-color:var(--cm-bg);min-height:100px}.CodeMirror-gutters{background-color:var(--cm-bg)!important;border-right:1px solid var(--cm-border)!important}.cm-s-monokai.CodeMirror{background-color:var(--cm-bg);color:var(--text-color)}.cm-s-monokai .CodeMirror-gutters{background:var(--cm-bg);border-right:1px solid var(--cm-border)}.cm-s-monokai .CodeMirror-guttermarker,.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:var(--text-secondary-color)}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid var(--text-color)!important}.form-container form{max-width:none;box-shadow:none;background-color:#0000;border:none;margin:0;padding:0}.form-container fieldset{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1.5rem;padding:1rem 1.5rem 1.5rem}.form-container legend{color:var(--text-color);padding:0 .5rem;font-size:1rem;font-weight:600}.form-container .form-group{margin-bottom:1.25rem}.form-container .form-group label:not(.radio-option label):not(.form-group-checkbox label),.form-container .form-group .group-label{color:var(--text-secondary-color);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.form-container .form-group input[type=text],.form-container .form-group input[type=file],.form-container .form-group input[type=number],.form-container .form-group input[type=email],.form-container .form-group input[type=password],.form-container .form-group input[type=date],.form-container .form-group select,.form-container .form-group textarea{border:1px solid var(--input-border);border-radius:var(--input-border-radius);box-sizing:border-box;width:100%;color:var(--text-color);background-color:var(--input-bg);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;outline:none;padding:.6rem .8rem;font-size:.95rem}.form-container .form-group select{padding:.6rem .8rem}.form-container .form-group input:focus,.form-container .form-group select:focus,.form-container .form-group textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.form-container .form-group input[readonly]{background-color:var(--input-readonly-bg);color:var(--input-readonly-text);cursor:default;border-color:#0000}.form-container .form-group input[readonly]:focus{box-shadow:none;border-color:#0000}.form-container .form-group-checkbox label,.form-container .form-group-radio .radio-option label{color:var(--text-color);cursor:pointer;align-items:center;padding:4px 0;font-size:.95rem;font-weight:400;display:flex}.form-container .form-group-checkbox input[type=checkbox],.form-container .form-group-radio input[type=radio]{width:1.1em;height:1.1em;accent-color:var(--button-bg);cursor:pointer;flex-shrink:0;margin-right:.75rem}.form-container .form-group-checkbox input[type=checkbox]:focus,.form-container .form-group-radio input[type=radio]:focus{box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.form-container .form-group-radio .radio-option{margin-bottom:.1rem}.form-container .form-group-radio .radio-option:last-child{margin-bottom:0}.form-container .form-group-star-rating{margin-bottom:1rem}.form-container .form-group-star-rating .group-label{margin-bottom:.5rem}.form-container .form-group-star-rating .stars-input-container{align-items:center;gap:.15rem;display:flex}.form-container .form-group-star-rating span{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--input-border);font-size:1.6rem;transition:color .1s ease-in-out}.record-table-search{border-bottom:1px solid var(--brand-gray-100);background-color:var(--brand-gray-50);padding:28px}.record-table-search-box{border:1px solid var(--input-border);background-color:var(--brand-white);width:20rem;max-width:100%;transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.record-table-search-box:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 1px var(--input-focus-border)}.record-table-search .search-icon{color:var(--brand-gray-400);font-size:1.1rem}.record-table-search .search-input{color:var(--text-color);background-color:#0000;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.875rem}.record-table-search .search-input::placeholder{color:var(--brand-gray-400)}table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--panel-bg);width:100%;margin-bottom:1.5rem;overflow:visible}.panel table,.panel .form-table{border:none;border-radius:0;margin-top:0;margin-bottom:0}thead{background-color:var(--bg-color);color:var(--text-secondary-color)}.table-scroll-wrapper thead{z-index:10;position:sticky;top:-1px}.table-scroll-wrapper th{background-color:var(--bg-color)}th{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-gray-500);border-bottom:1px solid var(--border-color);padding:12px 24px;font-size:.75rem;font-weight:700}td{border-bottom:1px solid var(--brand-gray-100);color:var(--brand-gray-700);padding:12px 24px;font-size:.875rem}tr:last-child td{border-bottom:none}tr:nth-child(2n){background-color:#0000}tr:hover{background-color:var(--brand-gray-50)}.form-table{table-layout:fixed;width:100%;margin-top:.5rem;margin-bottom:1.5rem}.form-table td:not(.actions-cell){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.form-table .actions-cell{text-align:center;white-space:nowrap;width:7.5rem;position:relative;overflow:hidden}.form-table thead,.table-scroll-wrapper .form-table th{background-color:var(--brand-gray-50)}.form-table th{text-transform:uppercase;letter-spacing:.2em;color:var(--brand-gray-400);box-shadow:inset 0 -1px 0 var(--brand-gray-200);border-bottom:none;padding:18px 28px;font-size:10px;font-weight:700}.form-table td{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-gray-600);border-bottom:1px solid var(--brand-gray-100);padding:18px 28px;font-size:11px;font-weight:700}.form-table tbody tr:hover{background-color:var(--brand-gray-50)}.form-table td.cell-primary{color:var(--brand-black);letter-spacing:-.01em;text-transform:none;font-size:.875rem}.table-scroll-wrapper{position:relative;overflow-x:auto}.table-scroll-wrapper table{border-top:none;margin-top:0}.table-scroll-wrapper thead{border-top:none}.meeting-notes{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;gap:18px;max-height:500px;margin-bottom:1.5rem;padding:24px;display:flex;overflow-y:auto}.meeting-note{border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;box-shadow:none;background-color:#0000;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative}.meeting-note:hover{border-color:var(--input-focus-border);box-shadow:0 2px 8px #0000000f}.meeting-note .company-name{color:var(--text-color);align-items:center;gap:10px;margin-bottom:2px;font-size:1.05rem;font-weight:600;display:flex}.note-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.note-company-name-left{color:var(--text-color);font-size:1.05rem;font-weight:600}.note-last-updated-right{color:var(--text-secondary-color);white-space:nowrap;font-size:.92rem;font-style:italic}.meeting-note .note-contacts .contact-circle{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;border:2px solid var(--panel-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:4px;font-size:1rem;font-weight:600;transition:box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.note-contacts{gap:.5rem;margin-bottom:1rem;display:flex}.meeting-note .note-content{color:var(--text-secondary-color);border-left:4px solid var(--gradient-start);white-space:pre-line;margin-bottom:4px;padding:1rem;font-size:.97rem;line-height:1.6}.meeting-note .note-meta{color:var(--text-secondary-color);justify-content:space-between;align-items:center;margin-top:2px;font-size:.85rem;display:flex}.meeting-note .last-updated{font-style:italic}.meeting-note .actions{align-items:center;gap:8px;display:flex}.view-note-btn.icon-button{color:var(--icon-button-text);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;font-size:1.1rem;display:inline-flex}.view-note-btn.icon-button .material-symbols-sharp{font-size:1.2rem}.view-note-btn.icon-button:hover{background-color:var(--icon-button-hover-bg);color:var(--icon-button-hover-text)}@media (width<=991.98px){.meeting-notes{max-height:300px;padding:12px}.meeting-note{padding:12px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--brand-gray-50)}::-webkit-scrollbar-thumb{background:var(--brand-gray-300);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#000}.overlay{background-color:var(--overlay-bg);opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity var(--transition-speed) ease, visibility var(--transition-speed) ease;z-index:999;position:fixed;top:0;left:0}.overlay.active{opacity:1;visibility:visible}.progress-modal{z-index:1000;width:90%;max-width:700px;max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.progress-modal .panel{margin:0}.progress-modal .panel-content{max-height:60vh;overflow-y:auto}.action-dropdown-menu{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:0;min-width:160px;margin:0;padding:0;position:fixed;transform:translate(-100%);box-shadow:0 4px 16px #0000001f}.action-dropdown-menu:popover-open{display:block}.action-dropdown-item{background-color:var(--panel-bg);color:var(--brand-gray-600);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;padding:12px 16px;font-size:.7rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.action-dropdown-item .material-symbols-sharp{font-size:18px}.action-dropdown-item:hover{background-color:var(--brand-gray-50);color:var(--color-accent)}@media (width<=991.98px){:root{--page-padding:16px;--page-gap:16px}.content-split{gap:var(--page-gap);flex-direction:column}.form-table th,.form-table td{padding:12px 14px}.editor-panel{display:none}.form-panel{border:none;border-radius:0;width:100%}.form-panel .panel-header{border-radius:0}.sidebar{height:100%;top:0;left:calc(-1 * var(--sidebar-width-expanded));width:var(--sidebar-width-expanded);z-index:1000;background-color:var(--bg-color);transition:left var(--transition-speed) ease;position:fixed;box-shadow:2px 0 5px #0003}.sidebar.sidebar-visible-mobile{left:0}.mobile-header{display:flex}.main-column{width:100%}.main-content{width:100%;transition:none}.form-container{padding:16px}}.progress-bar-container{background-color:var(--border-color);border-radius:var(--border-radius);width:100%;height:24px;margin-bottom:8px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--gradient-end), var(--gradient-start));height:100%;transition:width .3s}.progress-log{max-height:300px;font-family:var(--font-family-mono);background-color:var(--bg-color);border-radius:var(--border-radius);margin-top:8px;padding:8px;font-size:12px;overflow-y:auto}.log-entry{padding:2px 0}.log-info{color:#1a1a1a}.log-warning{color:#ff9800;font-weight:500}.log-error{color:#f44336;font-weight:500}.form-table td.status-ok{color:#2e5c48}.form-table td.status-outdated,.form-table td.status-warning{color:#92650d}.form-table td.status-needs-update{color:#1a5276}.rectify-btn,.rectify-btn-disabled{border:1px solid var(--input-border);border-radius:var(--button-radius);background-color:var(--button-bg);color:var(--button-text);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.rectify-btn:hover{background-color:var(--button-hover-bg);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.rectify-btn:active{transform:translateY(0)}.rectify-btn-disabled{background-color:var(--input-bg);color:var(--text-secondary-color);cursor:not-allowed;opacity:.6}.rectify-btn-disabled:hover{background-color:var(--input-bg);box-shadow:none;transform:none}.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-danger-btn{border:1px solid var(--error-border);border-radius:var(--button-radius);background-color:var(--error-bg);color:var(--error-text);cursor:pointer;transition:all var(--transition-speed) ease;white-space:nowrap;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.admin-danger-btn .material-symbols-sharp{font-size:16px}.admin-danger-btn:hover:not(:disabled){background-color:var(--error-text);border-color:var(--error-text);color:#fff;transform:translateY(-1px)}.admin-danger-btn:disabled{border-color:var(--border-color);background-color:var(--input-readonly-bg);color:var(--text-secondary-color);cursor:not-allowed;opacity:.6}.admin-danger-btn.solid{background-color:var(--error-text);border-color:var(--error-text);color:#fff;font-weight:600}.admin-danger-btn.solid:hover:not(:disabled){filter:brightness(.92)}.admin-danger-btn.solid:disabled{background-color:var(--input-readonly-bg);border-color:var(--border-color);color:var(--text-secondary-color)}.purge-confirm-panel{border-top:3px solid var(--error-border)}.purge-blast{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);margin:12px 0;padding:10px 14px}.purge-blast-row{justify-content:space-between;padding:3px 0;font-size:13px;display:flex}.purge-blast-row b{font-variant-numeric:tabular-nums;color:var(--error-text)}.purge-blast-total{border-top:1px solid var(--error-border);margin-top:5px;padding-top:6px}.purge-cascade-tag{border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.4px;background:var(--input-readonly-bg);color:var(--text-secondary-color);margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:600}.purge-confirm-input{border:1px solid var(--input-border);border-radius:var(--input-border-radius);background-color:var(--input-bg);width:100%;color:var(--text-color);font-family:var(--font-family-mono);transition:border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;margin:6px 0 16px;padding:9px 11px;font-size:13px}.purge-confirm-input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.purge-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.form-group-image-upload{margin-bottom:20px}.form-group-image-upload label{color:var(--text-color);margin-bottom:8px;font-weight:500;display:block}.image-upload-dropzone{border:2px dashed var(--input-border);border-radius:var(--input-border-radius);background-color:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:200px;transition:all .3s;display:flex;position:relative;overflow:hidden}.image-upload-dropzone:hover{border-color:var(--input-focus-border);background-color:#20374c0d}.image-upload-dropzone:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.image-upload-dropzone.dragover{border-color:var(--input-focus-border);background-color:#20374c14;transform:scale(1.02)}.image-upload-dropzone.has-image{border-style:solid;border-color:var(--border-color);min-height:300px}.image-upload-dropzone.has-image:hover{border-color:var(--input-border)}.image-upload-prompt{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.image-upload-prompt .material-icons{margin-bottom:12px}.image-upload-preview{justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.image-upload-preview img{object-fit:contain;border-radius:var(--border-radius);max-width:100%;max-height:400px;box-shadow:0 2px 8px #0000001a}.image-upload-remove{color:#fff;cursor:pointer;z-index:10;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.image-upload-remove:hover{background-color:#f88a8ae6;transform:scale(1.1)}.image-upload-remove .material-icons{font-size:20px}.form-group-file-upload{margin-bottom:20px}.form-group-file-upload>label{color:var(--text-color);margin-bottom:8px;font-weight:500;display:block}.file-upload-hidden-input{display:none}.file-upload-dropzone{border:2px dashed var(--input-border);border-radius:var(--input-border-radius);background-color:var(--input-bg);cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:180px;transition:all .3s;display:flex;position:relative;overflow:hidden}.file-upload-dropzone:hover{border-color:var(--input-focus-border);background-color:#20374c0d}.file-upload-dropzone:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow);outline:none}.file-upload-dropzone.dragover{border-color:var(--input-focus-border);background-color:#20374c14;transform:scale(1.01)}.file-upload-dropzone.has-file{border-color:var(--input-border);background-color:var(--input-bg)}.file-upload-dropzone.has-error{border-color:var(--error-color,#f44336);background-color:#f443360d}.file-upload-prompt{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.file-upload-prompt .material-symbols-sharp{color:var(--gradient-start);margin-bottom:12px;font-size:48px}.file-upload-prompt-main{color:var(--text-color);margin:8px 0 0;font-size:1rem}.file-upload-prompt-hint{color:#999;margin:6px 0 0;font-size:.875rem}.file-upload-info{align-items:center;gap:12px;width:100%;padding:16px 20px;display:none}.file-upload-dropzone.has-file .file-upload-prompt{display:none}.file-upload-dropzone.has-file .file-upload-info{display:flex}.file-upload-error{color:var(--error-color,#f44336);min-height:0;margin:8px 0 0;padding:0;font-size:.875rem}.file-upload-icon{color:var(--gradient-start);font-size:36px}.file-upload-icon.error{color:var(--error-color,#f44336)}.file-upload-details{flex:1;min-width:0}.file-upload-filename{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.file-upload-filename.error{color:var(--error-color,#f44336)}.file-upload-meta{color:#999;margin:2px 0 0;font-size:.8rem}.file-upload-replace-hint{color:var(--gradient-start);margin:6px 0 0;font-size:.8rem;font-style:italic}.top-nav{z-index:100;background-color:#0000;border-bottom:none;flex-shrink:0;justify-content:flex-end;align-items:center;width:100%;padding:8px 16px;display:flex;position:relative}.top-nav-items{flex-direction:row-reverse;align-items:center;gap:8px;display:flex}.top-nav-item{border-radius:var(--border-radius);cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:4px 6px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.top-nav-item:hover{background-color:var(--sidebar-hover-bg)}.top-nav-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.top-nav-icon-wrapper .material-symbols-sharp{color:var(--sidebar-icon-color);font-size:1.3rem}.top-nav-marker{background-color:var(--gradient-start);border:2px solid var(--panel-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 4px #20374c99}.top-nav-chevron{color:var(--sidebar-icon-color);font-size:1.1rem;transition:transform .2s}.top-nav-dropdown-trigger:hover .top-nav-chevron{color:var(--text-color)}.top-nav-user-avatar{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));width:32px;height:32px;color:var(--button-text);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.top-nav-user-avatar-img{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:32px;height:32px}.top-nav-user-menu{border-left:1px solid var(--border-color);margin-left:8px;padding-left:16px}.top-nav-login-btn{background-color:var(--button-bg);color:var(--button-text);border-radius:var(--border-radius);align-items:center;gap:6px;padding:6px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,transform .1s;display:flex}.top-nav-login-btn:hover{background-color:var(--button-hover-bg);transform:translateY(-1px)}.top-nav-login-btn .material-symbols-sharp{font-size:1.2rem}.top-nav-login-text{font-weight:500}.top-nav-dropdown{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);opacity:0;visibility:hidden;z-index:1000;min-width:200px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:translateY(-10px);box-shadow:0 4px 12px #0000001a}.top-nav-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.top-nav-dropdown-right{left:auto;right:0}.top-nav-dropdown-item{color:var(--text-color);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;text-decoration:none;transition:background-color .2s;display:flex}.top-nav-dropdown-item:hover{background-color:var(--sidebar-hover-bg)}.top-nav-dropdown-item .material-symbols-sharp{color:var(--sidebar-icon-color);font-size:1.2rem}.top-nav-dropdown-item:hover .material-symbols-sharp{color:var(--link-color)}.top-nav-user-info{cursor:default;font-weight:500;display:block}.top-nav-user-info:hover{background-color:#0000}.top-nav-user-details{flex-direction:column;gap:2px;display:flex}.top-nav-user-name{color:var(--text-color);font-size:.95rem;font-weight:600}.top-nav-user-email{color:var(--text-secondary-color);font-size:.8rem;font-weight:400}.top-nav-dropdown-divider{background-color:var(--border-color);height:1px;margin:4px 0}.loading-text{color:var(--loading-text-color);font-size:.9rem;font-style:italic}.top-nav-error{color:var(--error-text);background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:flex}.top-nav-error .material-symbols-sharp{font-size:1.2rem}.report-modal{z-index:10000;display:none;position:fixed;inset:0}.report-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;position:absolute;inset:0}.report-modal-content{background-color:var(--panel-bg);border-radius:var(--border-radius);flex-direction:column;width:90%;max-width:1200px;height:90%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000026}.report-modal-header{border-bottom:1px solid var(--border-color);background-color:var(--panel-bg);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.report-modal-header h2{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:600}.report-modal-close{cursor:pointer;color:var(--icon-button-text);transition:all var(--transition-speed);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;display:flex}.report-modal-close:hover{background-color:var(--icon-button-hover-bg);color:var(--icon-button-hover-text)}.report-modal-close .material-symbols-sharp{font-size:24px}.report-modal-body{background-color:var(--bg-color);flex:1;padding:1rem;overflow:hidden}.report-modal-body iframe{background-color:#fff;border:none;border-radius:8px;width:100%;height:100%}.drill-down-container{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex;overflow-y:auto}.drill-down-container>.drill-down-level,.drill-down-container>.drill-down-target{flex-shrink:0;width:100%}.drill-down-level{transition:all var(--transition-speed)}.drill-down-level+.drill-down-level,.drill-down-level+.detail-panel,.drill-down-level+.drill-down-target{margin-top:1rem}.view-wrapper{flex:none;overflow:hidden}.view-scroll-container{max-height:none}.detail-panel.drill-down-target{max-height:none;overflow:visible}.drill-down-level.drill-down-locked,.drill-down-target.drill-down-locked{opacity:.7}.drill-down-level.drill-down-locked .panel{border-color:var(--border-color)}.drill-down-level.drill-down-locked .record-table-search,.form-table tbody tr.hidden-row{display:none}.form-table tbody tr.selected-row td{font-weight:500}.drill-down-level.drill-down-locked .form-table tbody tr.selected-row{pointer-events:none}.drill-down-level.drill-down-locked .panel-actions,.drill-down-target.drill-down-locked .panel-actions,.drill-down-level.drill-down-locked .grid-actions,.drill-down-target.drill-down-locked .grid-actions{display:none}.drill-down-child{border-left:3px solid var(--sidebar-active-icon-color);margin-left:.5rem;padding-left:1rem}.drill-down-header{justify-content:space-between;align-items:center;display:flex}.drill-down-header .panel-title{flex:1}.drill-down-close{cursor:pointer;color:var(--icon-button-text);transition:all var(--transition-speed);border-radius:4px;padding:.25rem}.drill-down-close:hover{background-color:var(--icon-button-hover-bg);color:var(--icon-button-hover-text)}.drill-down-header .parent-name{color:var(--sidebar-active-text);font-weight:500}.drill-down-target{width:100%}.drill-down-target .panel{margin:0}.drill-down-level .table-scroll-wrapper{max-height:none}.drill-down-form-wrapper{overflow-x:hidden}.drill-down-form-wrapper .form-container{padding:16px;overflow:visible}.drill-down-target .form-toolbar{background:var(--panel-bg);z-index:10;margin:0 -16px;padding:8px 16px;position:sticky;top:0}.view-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.view-toolbar-btn{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-color);cursor:pointer;transition:all var(--transition-speed) ease;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.view-toolbar-btn:hover{background-color:var(--sidebar-active-bg);border-color:var(--sidebar-active-text);color:var(--sidebar-active-text)}.view-toolbar-btn .material-symbols-sharp{font-size:1.2rem}.view-toolbar-btn.action-close{background-color:#0000;border-color:#0000;padding:8px}.view-toolbar-btn.action-close:hover{background-color:var(--input-bg);border-color:var(--border-color)}.view-toolbar-btn.action-close .btn-caption{display:none}.form-toolbar{justify-content:flex-end;gap:8px;padding:8px 0;display:flex}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-input{box-sizing:border-box;width:100%}.autocomplete-dropdown{z-index:1000;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:0 0 var(--input-border-radius) var(--input-border-radius);width:100%;max-height:200px;display:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.autocomplete-dropdown.open{display:block}.autocomplete-option{cursor:pointer;color:var(--text-color);padding:8px 12px}.autocomplete-option:hover{background-color:var(--sidebar-hover-bg)}.autocomplete-option.highlighted{background-color:var(--sidebar-active-bg);color:var(--text-color)}.autocomplete-no-results,.autocomplete-hint{color:var(--text-secondary-color);padding:8px 12px}.autocomplete-hint{border-top:1px solid var(--input-border);background-color:var(--input-bg);font-size:.85em;position:sticky;bottom:0}.multi-select-wrapper{width:100%;position:relative}.multi-select-trigger{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);width:100%;min-height:2.25rem;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.multi-select-trigger:focus-visible{outline:2px solid var(--colour-info-border);outline-offset:-1px}.multi-select-placeholder{color:var(--text-secondary-color);flex:1}.multi-select-chip{background-color:var(--sidebar-active-bg);border-radius:12px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.85em;line-height:1.4;display:inline-flex}.multi-select-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.multi-select-chip-remove:hover{background-color:var(--sidebar-hover-bg)}.multi-select-caret{color:var(--text-secondary-color);margin-left:auto;font-size:.85em}.multi-select-popover{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);max-height:300px;color:var(--text-color);margin:0;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 4px 6px #00000026}.multi-select-option{cursor:pointer;align-items:center;padding:8px 14px;display:flex}.multi-select-option:hover{background-color:var(--sidebar-hover-bg)}.multi-select-option-check{flex-shrink:0;margin:0 10px 0 0}.multi-select-option-label{line-height:1.3}.row-editor{width:100%}.row-editor-empty{color:var(--text-secondary-color);margin:0 0 8px}.row-editor-head,.row-editor-row{align-items:center;gap:8px;display:flex}.row-editor-head{color:var(--text-secondary-color);padding:0 4px 4px;font-size:.85em}.row-editor-row{padding:4px}.row-editor-dragging{opacity:.5}.row-editor-handle,.row-editor-handle-cell{color:var(--text-secondary-color);cursor:grab;-webkit-user-select:none;user-select:none;flex:0 0 1.5rem}.row-editor-head-cell,.row-editor-cell{flex:1 1 0;min-width:0}.row-editor-col-select{flex:0 12rem}.row-editor-remove,.row-editor-remove-cell{flex:0 0 2rem}.row-editor-remove,.row-editor-add{color:var(--text-secondary-color);font:inherit;cursor:pointer;background:0 0;border:none}.row-editor-remove{justify-content:center;align-items:center;padding:2px;display:inline-flex}.row-editor-remove:hover{color:var(--colour-danger)}.row-editor-add{color:var(--text-color);align-items:center;gap:4px;margin-top:8px;padding:4px 8px;display:inline-flex}.row-editor-add:hover{color:var(--brand-accent)}.row-editor-autocomplete{align-items:center;gap:4px;display:flex;position:relative}.row-editor-new-badge{border:1px solid var(--colour-warning-border);color:var(--text-secondary-color);text-transform:uppercase;flex:none;padding:0 4px;font-size:.75em}
