.header{background:var(--background-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;box-shadow:0 1px #0000000d}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;gap:var(--spacing-md);flex-wrap:nowrap;min-width:0}.logo{flex:1 1 auto;min-width:0}.logo h3{color:var(--accent-color);font-size:1.1rem;margin:0;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.logo:hover h3{color:var(--accent-light)}@media (max-width: 1100px){.logo h3{font-size:1rem}}@media (max-width: 992px){.logo h3{font-size:.95rem}}.nav-links{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.nav-links a{color:var(--text-primary);font-weight:500;padding:var(--spacing-sm) .625rem;border-radius:var(--border-radius);transition:var(--transition);white-space:nowrap}.nav-links a:hover{color:var(--accent-color);background:var(--background-secondary)}.nav-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}.language-switcher{position:relative}.btn-icon{display:flex;align-items:center;gap:var(--spacing-xs);background:transparent;color:var(--text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;transition:var(--transition);white-space:nowrap}.btn-icon:hover{color:var(--accent-color);background:var(--background-secondary)}.language-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--shadow);min-width:150px;overflow:hidden}.language-menu button{width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-primary);font-size:.9rem;transition:var(--transition)}.language-menu button:hover,.language-menu button.active{background:var(--background-secondary);color:var(--accent-color)}.user-menu{display:flex;gap:var(--spacing-sm);align-items:center}.user-menu-dropdown{position:relative}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:var(--spacing-xs);background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:0 4px 12px var(--shadow);min-width:200px;overflow:hidden;z-index:1000}.user-dropdown-item{width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--text-primary);font-size:.9rem;transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-sm);border:none;cursor:pointer}.user-dropdown-item:hover{background:var(--background-secondary);color:var(--accent-color)}.user-dropdown-item:last-child{color:var(--error)}.user-dropdown-item:last-child:hover{background:var(--background-secondary);color:var(--error)}.mobile-user-btn{width:100%;text-align:left;padding:var(--spacing-md);border-radius:var(--border-radius);transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;color:var(--text-primary);border:none;cursor:pointer;font-size:1rem}.mobile-user-btn:hover{background:var(--background-secondary);color:var(--accent-color)}.nav-actions .btn{white-space:nowrap}.mobile-menu-btn{display:none;background:transparent;color:var(--primary-color);padding:var(--spacing-sm);flex-shrink:0}.mobile-nav{display:none}@media (max-width: 1180px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0;border-top:1px solid var(--border-color)}.mobile-nav a,.mobile-nav button{padding:var(--spacing-md);border-radius:var(--border-radius);transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-sm)}.mobile-nav a:hover,.mobile-nav button:hover{background:var(--background-secondary)}.mobile-lang-select{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.mobile-lang-select button{flex:1;padding:var(--spacing-sm);background:transparent;color:var(--text-secondary);font-size:.9rem;border-radius:var(--border-radius);transition:var(--transition)}.mobile-lang-select button.active{background:var(--selected-control-bg);color:var(--selected-control-text)}.logout-btn{background:transparent;color:var(--error);width:100%;text-align:left}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.display-controls{display:flex;align-items:center;gap:.375rem;min-width:0}.display-controls select,.display-controls .low-vision-toggle{background:var(--background-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);min-height:2.625rem}.display-controls select{max-width:9rem;padding:.375rem .5rem;font-size:.875rem}.display-controls .low-vision-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.625rem;padding:.5rem}.low-vision-toggle[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-4px}.display-controls :focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.user-menu-dropdown>.btn-icon span{max-width:8rem;overflow:hidden;text-overflow:ellipsis}.mobile-nav .display-controls{padding-block:var(--spacing-sm)}.mobile-nav .display-controls select{flex:1;max-width:none;font-size:1rem}:root[data-low-vision=true] .desktop-nav{display:none}:root[data-low-vision=true] .mobile-menu-btn{display:block}:root[data-low-vision=true] .mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:calc(100dvh - 5rem);overflow-y:auto;padding-block:var(--spacing-md)}:root[data-low-vision=true] .mobile-nav>a,:root[data-low-vision=true] .mobile-nav>button{padding:.625rem}:root[data-low-vision=true] .mobile-lang-select{display:flex;flex-wrap:wrap;gap:.5rem}:root[data-low-vision=true] .mobile-lang-select button{padding:.5rem;color:var(--text-primary);background:var(--background-card);border:1px solid var(--border-color)}:root[data-low-vision=true] .mobile-lang-select button.active{outline:2px solid currentColor}.footer{background:linear-gradient(180deg,var(--hero-bg-start) 0%,var(--hero-bg-center) 100%);color:var(--footer-text);padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4,.footer-section h5{color:var(--accent-light);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.footer-section p{color:var(--footer-text-muted);line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul li a{color:var(--footer-text-muted);transition:var(--transition)}.footer-section ul li a:hover{color:var(--accent-light)}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--footer-border)}.footer-bottom p{color:var(--footer-text-subtle);font-size:.9rem}.footer-bottom .footer-view-count{display:inline-flex;align-items:baseline;gap:.5rem;color:var(--footer-text-muted);margin-bottom:.75rem}.footer-view-count strong{color:var(--footer-text);font-variant-numeric:tabular-nums}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.home-page{background:var(--background)}.home-intro{background:linear-gradient(145deg,var(--hero-bg-start),var(--hero-bg-end));color:var(--hero-text)}.home-intro .home-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem)}.home-intro-copy h1{color:var(--hero-text);font-size:clamp(2rem,3.1vw,3rem);line-height:1.12;max-width:16ch;text-wrap:balance;margin:0}.home-region{font-size:1.15rem;color:var(--hero-text-muted);margin-top:1rem}.home-intro-description{max-width:43ch;color:var(--hero-text-muted);margin-top:1.75rem;line-height:1.7}.home-search-panel{min-width:0;border-top:1px solid var(--hero-text-muted);padding-top:1.5rem}.home-search-panel h2{font-size:1.7rem;color:var(--hero-text);margin-bottom:1.25rem}.home-search-form{display:block;margin:0;max-width:none}.home-search-label{display:block;font-size:.925rem;margin-bottom:.5rem;color:var(--hero-text-muted)}.home-search-controls{display:flex;gap:.5rem}.home-search-input{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;background:var(--control-bg);color:var(--text-body-strong);border:1px solid var(--control-border);border-radius:var(--radius-sm);padding-inline:.875rem}.home-search-input svg{flex:none}.home-search-input input{min-width:0;width:100%;min-height:3rem;border:0;border-radius:0;padding:.65rem 0;font:inherit;color:var(--text-body-strong);background:transparent}.home-search-input input::placeholder{color:var(--text-control-muted);opacity:1}.home-search-controls .btn{flex:none;min-height:3rem;padding:.7rem 1.25rem}.home-search-controls .btn-accent{background:var(--selected-control-bg);color:var(--selected-control-text)}.home-search-controls .btn-accent:hover{background:var(--selected-control-bg-hover)}.home-search-hint{margin-top:.75rem;color:var(--hero-text-muted);font-size:.9rem;line-height:1.5;max-width:48ch}.home-collection-links{display:flex;flex-wrap:wrap;column-gap:1.75rem;margin-top:1.25rem}.home-collection-links a{display:inline-flex;align-items:center;gap:.5rem;color:var(--hero-text);min-height:44px;text-decoration:underline;text-underline-offset:.25em}.home-collection-links svg{flex:none}.home-page .home-records{padding-block:3rem}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem}.home-section-heading h2,.home-guide h2{font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.2}.home-section-heading p{color:var(--text-secondary);margin-top:.5rem;max-width:62ch}.home-text-link{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:.25em}.home-text-link svg{flex:none}.home-section-heading>.home-text-link{flex-shrink:0}.home-record-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-color)}.home-record-list li{border-bottom:1px solid var(--border-color)}.home-record-link{display:grid;grid-template-columns:5.25rem minmax(0,1fr) 1.5rem;align-items:center;gap:1.5rem;padding:1.4rem 1rem;color:var(--text-primary);text-decoration:none;transition:background-color var(--motion-duration-fast, .12s) ease}.home-record-year{font-family:var(--font-heading, Georgia, serif);font-size:1.9rem;font-variant-numeric:tabular-nums;color:var(--primary-color)}.home-record-title{display:block;font-family:var(--font-heading, Georgia, serif);font-size:1.25rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.home-record-meta{display:block;margin-top:.4rem;font-size:.875rem;color:var(--text-secondary);overflow-wrap:anywhere}.home-record-total{text-align:right;color:var(--text-secondary);font-size:.875rem;margin-top:.875rem}.home-record-state{padding-block:1.5rem;border-block:1px solid var(--border-color)}.home-record-state .btn{margin-top:.75rem}.home-guide{padding-block:2.75rem;background:var(--background-secondary)}.home-guide-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.home-guide p{max-width:60ch;margin-block:.875rem 1rem;color:var(--text-secondary);line-height:1.65}.home-contribute{border-left:1px solid var(--border-color);padding-left:2rem}.home-contribute h3{font-size:1.4rem}@media (hover: hover) and (pointer: fine){.home-record-link:hover{background:var(--background-secondary)}.home-text-link:hover,.home-collection-links a:hover{text-decoration-thickness:2px}}.home-record-link:active{background:var(--surface-hover)}@media (max-width: 900px){.home-intro .home-intro-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.home-intro-copy h1{max-width:24ch}.home-intro-description{max-width:62ch}.home-guide-layout{gap:2rem}}@media (max-width: 600px){.home-intro .home-intro-layout{padding-block:2rem}.home-search-controls{flex-wrap:wrap}.home-search-input{flex-basis:100%}.home-search-controls .btn{width:100%}.home-section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}.home-page .home-records{padding-block:2rem}.home-record-link{grid-template-columns:3.4rem minmax(0,1fr) 1.1rem;gap:.75rem;padding:1.25rem 0}.home-record-year{font-size:1.35rem}.home-record-title{font-size:1.1rem}.home-guide-layout{grid-template-columns:minmax(0,1fr)}.home-contribute{border-left:0;border-top:1px solid var(--border-color);padding:1.5rem 0 0}}.case-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.case-card:hover{border-color:var(--accent-color);box-shadow:var(--shadow)}.case-card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.case-card-header h3{font-size:1.15rem;color:var(--primary-color);margin:0;font-weight:600;line-height:1.4}.case-card-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.case-info-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.9rem}.case-info-item svg{color:var(--accent-color);flex-shrink:0}.case-description{margin-top:var(--spacing-sm);color:var(--text-secondary);line-height:1.6;font-size:.9rem}.case-card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.case-card-footer .btn{width:100%;justify-content:center;border-radius:var(--border-radius)}.results-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);max-width:100%;min-width:0;font-variant-numeric:tabular-nums}.pagination-pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}.pagination-control{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--background-card);color:var(--text-body-strong);font:inherit;font-size:.95rem;font-weight:500;line-height:1.25;cursor:pointer}.pagination-number{padding-inline:.5rem}.pagination-control svg{flex-shrink:0}@media (hover: hover){.pagination-control:hover:not(:disabled):not([aria-current=page]){border-color:var(--primary-color);background:var(--background-secondary);color:var(--primary-color)}}.pagination-control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pagination-control:active:not(:disabled):not([aria-current=page]){background:var(--surface-hover)}.pagination-control[aria-current=page]{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-text);font-weight:700}.pagination-control:disabled{cursor:default;color:var(--text-control-muted);background:var(--background-secondary)}.pagination-control[aria-current=page]:disabled{background:var(--button-bg);color:var(--button-text)}.pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;min-height:2.75rem;color:var(--text-secondary)}@media (max-width: 640px){.results-pagination{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.5rem}.pagination-pages{grid-column:1 / -1;grid-row:1}.pagination-previous{grid-column:1;justify-self:start}.pagination-next{grid-column:2;justify-self:end}}.archive-page{min-height:calc(100vh - 200px);background:var(--background)}.archive-header{background:linear-gradient(180deg,var(--background-secondary) 0%,var(--background) 100%);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--border-color)}.archive-header h1{margin-bottom:var(--spacing-xs);font-size:2rem;color:var(--primary-color)}.archive-header .text-muted{font-size:1rem;color:var(--text-secondary)}.archive-search{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);flex-wrap:wrap}.archive-search .search-input-wrapper{flex:1;min-width:280px;display:flex;align-items:center;gap:var(--spacing-sm);background:var(--background-card);padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.archive-search .search-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.archive-search .search-input-wrapper input{flex:1;border:none;outline:none;font-size:1rem;background:transparent}.archive-search .btn-primary,.archive-search .btn-secondary{border-radius:var(--radius-lg)}.filters-panel{margin-top:var(--spacing-lg);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--background-card);box-shadow:var(--shadow-sm)}.filters-panel h3{margin-bottom:var(--spacing-lg);font-size:1.15rem;color:var(--primary-color)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.filters-panel select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background:var(--background-card);cursor:pointer}.filters-panel select:focus{outline:none;border-color:var(--accent-color)}.filters-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.archive-content{padding:var(--spacing-2xl) 0}.archive-pagination-bottom{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md);padding-block:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.archive-toolbar .results-pagination{margin-left:auto}.archive-toolbar .archive-view-toggle{flex-shrink:0}.results-count{margin:0;font-variant-numeric:tabular-nums}.results-count.text-muted{font-size:.95rem}.archive-view-toggle{display:flex;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.archive-view-toggle .view-btn{background:none;border:none;padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:var(--transition)}.archive-view-toggle .view-btn:hover{color:var(--primary-color);background:var(--background-secondary)}.archive-view-toggle .view-btn.active{background:var(--accent-button-bg);color:var(--accent-button-text)}.archive-table-wrapper{overflow-x:auto;background:var(--background-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.archive-table{width:100%;border-collapse:collapse;font-size:.95rem}.archive-table thead{background:var(--background-secondary);border-bottom:2px solid var(--border-color)}.archive-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--primary-color);white-space:nowrap}.archive-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.archive-table tbody tr:hover{background:var(--background-secondary)}.archive-table-title{max-width:280px}.archive-table-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-table-actions{width:1%;white-space:nowrap}.archive-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.archive-badge-case{background:var(--status-info-bg);color:var(--status-info-text)}.archive-badge-memory{background:var(--status-accent-bg);color:var(--status-accent-text)}.btn-sm{padding:.4rem .75rem;font-size:.875rem}.archive-page .cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--spacing-lg)}.loading-state,.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.empty-state{background:var(--background-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg)}@media (max-width: 768px){.archive-search{flex-direction:column}.archive-search .search-input-wrapper{min-width:100%}.filters-actions{flex-wrap:wrap}.filters-actions .btn{flex:1;min-width:120px}.archive-page .cases-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1000px){.archive-toolbar .results-pagination{order:3;flex-basis:100%;margin-left:0}}.material-view-toggle.material-view-toggle{display:flex;max-width:100%;border-radius:var(--border-radius);overflow:visible}.material-view-toggle.material-view-toggle .view-btn{gap:.4rem;min-height:44px;padding:.5rem .75rem;font:inherit;font-size:.9rem;white-space:nowrap;border-radius:0}.material-view-toggle .view-btn:first-child{border-radius:var(--border-radius) 0 0 var(--border-radius)}.material-view-toggle .view-btn:last-child{border-radius:0 var(--border-radius) var(--border-radius) 0}.material-view-toggle .view-btn:focus-visible,.archive-table-wrapper:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-design-id] :is(.archive-page,.case-management-page) .cases-grid.materials-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);border:0;background:transparent}:root[data-design-id] :is(.archive-page,.case-management-page) .cases-grid.materials-list{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0;border-top:1px solid var(--border-color);background:var(--background-card)}.materials-cards>*,.materials-list>*{min-width:0}.materials-cards :is(.case-card,.case-grid-card),.materials-list :is(.case-card,.case-grid-card){overflow-wrap:anywhere}.materials-cards .case-grid-card{border-radius:var(--radius-lg)}.materials-cards .card-title{font-family:var(--font-heading)}:root[data-design-id] .archive-page .materials-list .case-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.65fr) auto;gap:2rem;align-items:start;height:auto;padding:1.5rem;border:0;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none;background:transparent}:root[data-design-id] .archive-page .materials-list .case-card-header,:root[data-design-id] .archive-page .materials-list .case-card-footer{padding:0;margin:0;border:0}:root[data-design-id] .archive-page .materials-list .case-card-body{min-width:0}:root[data-design-id] .archive-page .materials-list .case-card-footer{align-self:center}:root[data-design-id] .archive-page .materials-list .case-card-footer .btn{white-space:nowrap}:root[data-design-id=modern] .archive-page .materials-list .case-card-body{flex-direction:row;flex-wrap:wrap;gap:.4rem 1rem}:root[data-design-id=historical] .archive-page .cases-grid.materials-list{background:transparent}:root[data-design-id=historical] .archive-page .materials-list .case-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(8rem,auto);padding-inline:0}:root[data-design-id] .case-management-page .materials-list .case-grid-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:0;padding:1.25rem 1rem 1.25rem 3.25rem;border:0;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:none;transform:none}.materials-list .case-grid-card.selected{background:var(--surface-subtle);outline:2px solid var(--focus-ring);outline-offset:-2px}.materials-list .card-selection{top:1.4rem;left:1rem}.materials-list .card-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem 1rem;padding:0;min-width:0}.materials-list .card-title{grid-column:1 / -1;margin:0;font-family:var(--font-heading)}.materials-list :is(.card-type-row,.card-meta){margin:0}.materials-list .card-body-fill{grid-column:1 / -1}.materials-list .card-description{margin-top:0;-webkit-line-clamp:2}.materials-list :is(.card-victims,.card-creator){padding-top:0;border:0;margin-top:.5rem}.materials-list .card-badges{position:absolute;top:1.25rem;right:1rem}.materials-list .status-badge-btn{position:static}.materials-list .card-footer{flex-direction:column;gap:.75rem;padding:2rem 0 0;border:0;background:transparent}.materials-list .card-actions{flex-wrap:wrap}.materials-list .btn-action{min-width:44px;min-height:44px}.materials-list .card-date{white-space:nowrap}.archive-table-wrapper{max-width:100%}.archive-table{min-width:58rem}.archive-table .archive-table-title span{white-space:normal;overflow-wrap:anywhere}@media (max-width: 1099px){:root[data-design-id] :is(.archive-page,.case-management-page) .cases-grid.materials-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-design-id] .archive-page .materials-list .case-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 1.5rem}:root[data-design-id] .archive-page .materials-list .case-card-footer{grid-column:2}}@media (max-width: 699px){:root[data-design-id] :is(.archive-page,.case-management-page) .cases-grid.materials-cards{grid-template-columns:minmax(0,1fr)}.material-view-toggle.material-view-toggle{width:100%}.material-view-toggle.material-view-toggle .view-btn{flex:1;min-width:0;padding-inline:.4rem}.material-view-toggle .view-btn svg{display:none}:root[data-design-id] .archive-page .materials-list .case-card{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem}:root[data-design-id=historical] .archive-page .materials-list .case-card{padding-inline:0}:root[data-design-id] .archive-page .materials-list .case-card-footer{grid-column:auto}:root[data-design-id] .case-management-page .materials-list .case-grid-card{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:3.25rem 1rem 1rem}.materials-list .card-content{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-list .card-footer{flex-direction:row;flex-wrap:wrap;padding:0}.materials-list .card-actions{width:auto;margin-left:auto}}:root[data-design-id][data-low-vision=true] :is(.archive-page,.case-management-page) .cases-grid.materials-cards{grid-template-columns:minmax(0,1fr)}:root[data-design-id][data-low-vision=true] .archive-page .materials-list .case-card{grid-template-columns:minmax(0,1fr)}:root[data-design-id][data-low-vision=true] .archive-page .materials-list .case-card-footer{grid-column:auto}.case-detail-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.btn-back{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:transparent;color:var(--text-secondary);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-lg);transition:var(--transition)}.btn-back:hover{color:var(--accent-color)}.case-detail-card{padding:var(--spacing-2xl)}.case-detail-header{padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-xl)}.case-detail-header h1{margin:0;font-size:2rem}.case-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.meta-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background-secondary);border-radius:var(--border-radius)}.meta-item svg{color:var(--accent-color);flex-shrink:0}.meta-item strong{display:block;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.meta-item p{margin:0;color:var(--text-secondary)}.case-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.case-section:last-child{border-bottom:none}.case-section h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;margin-bottom:var(--spacing-md)}.case-section h2 svg{color:var(--accent-color)}.victims-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.victim-item{padding:var(--spacing-md);background:var(--background-secondary);border-radius:var(--border-radius);border-left:3px solid var(--accent-color)}.case-description{line-height:1.8;color:var(--text-secondary);font-size:1.05rem;white-space:pre-wrap}.documents-list{display:grid;gap:var(--spacing-sm)}.document-item{padding:var(--spacing-md);background:var(--background-secondary);border-radius:var(--border-radius);transition:var(--transition)}.document-item:hover{background:var(--background);box-shadow:0 2px 8px var(--shadow)}.case-detail-footer{padding-top:var(--spacing-lg);border-top:2px solid var(--border-color);margin-top:var(--spacing-xl)}.suggestion-form{margin-top:var(--spacing-lg);padding:var(--spacing-xl);background:var(--background-secondary)}.suggestion-form h3{margin-bottom:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (max-width: 768px){.case-detail-card{padding:var(--spacing-lg)}.case-detail-header h1{font-size:1.5rem}.case-meta,.victims-list{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--background) 0%,var(--background-secondary) 100%)}.auth-container{width:100%;max-width:450px;padding:0 var(--spacing-lg)}.auth-card{padding:var(--spacing-xl)}.auth-card h2{margin-bottom:var(--spacing-xl);color:var(--primary-color)}.auth-card form{margin-bottom:var(--spacing-md)}.auth-card .btn{width:100%;margin-top:var(--spacing-md);justify-content:center}.error-message{background:var(--error-soft);color:var(--error);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);border:1px solid var(--error)}.auth-link{color:var(--text-secondary)}.auth-link a{color:var(--accent-color);font-weight:500;transition:var(--transition)}.auth-link a:hover{color:var(--accent-light);text-decoration:underline}.contact-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px);background:var(--background)}.contact-content{max-width:1000px;margin:0 auto}.contact-header{text-align:center;margin-bottom:var(--spacing-2xl)}.contact-header h1{margin-bottom:var(--spacing-md);color:var(--primary-color)}.contact-header .text-muted{font-size:1.05rem;color:var(--text-secondary)}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info .info-card{padding:var(--spacing-xl);text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-info .info-card:hover{box-shadow:var(--shadow);border-color:var(--accent-color)}.info-icon{color:var(--accent-color);margin-bottom:var(--spacing-md)}.info-card h3{margin-bottom:var(--spacing-sm);font-size:1.15rem;color:var(--primary-color)}.info-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.contact-form-wrapper{padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:var(--background-card)}.contact-form-wrapper .btn-primary{border-radius:var(--radius-lg);padding:.75rem 1.5rem}.success-message{background:var(--success-soft);color:var(--success);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border:1px solid var(--success-border-soft);font-weight:500}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}.about-page{background:var(--background);color:var(--text-primary);padding-block:var(--spacing-2xl)}.about-page ::selection{background:var(--selected-control-bg);color:var(--selected-control-text)}.about-container{min-width:0}.about-introduction,.about-reading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:var(--spacing-2xl)}.about-introduction{padding-block:var(--spacing-lg) var(--spacing-2xl);border-bottom:1px solid var(--border-color)}.about-introduction h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.15;text-wrap:balance;margin:0}.about-page p{max-width:68ch;overflow-wrap:break-word}.about-introduction-copy>p+p{margin-top:var(--spacing-md)}.about-lead{font-family:var(--font-heading);font-size:1.45rem;line-height:1.5;color:var(--primary-color)}.about-introduction-copy>p:not(.about-lead),.about-section-intro>p,.about-material>p,.about-reading-item dd,.about-contribute p{color:var(--text-secondary)}.about-archive-link{margin-top:var(--spacing-lg);min-height:44px}.about-page a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.about-page a>svg{flex:0 0 auto}.about-materials{padding-block:var(--spacing-2xl)}.about-section-intro h2{margin-bottom:var(--spacing-sm);text-wrap:balance}.about-material-list{margin-top:var(--spacing-lg)}.about-material{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:var(--spacing-2xl);padding-block:var(--spacing-lg);border-top:1px solid var(--border-color)}.about-material h3{margin:0}.about-material:last-child{border-bottom:1px solid var(--border-color)}.about-reading{padding-bottom:var(--spacing-2xl)}.about-reading-list{margin:0}.about-reading-item+.about-reading-item{margin-top:var(--spacing-lg)}.about-reading-item dt{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--primary-color)}.about-reading-item dd{margin:0;max-width:68ch}.about-contribute{padding:var(--spacing-xl);background:var(--background-secondary);border-top:1px solid var(--border-color)}.about-contribute>h2{margin-bottom:var(--spacing-lg);text-wrap:balance}.about-contribute-paths{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--spacing-2xl)}.about-contribute h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.about-contribute p+p{margin-top:var(--spacing-sm)}.about-contact-link{display:inline-flex;gap:var(--spacing-sm);align-items:center;min-height:44px;margin-top:var(--spacing-sm);color:var(--primary-color);font-weight:600;text-decoration:underline;text-underline-offset:.2em;transition:var(--transition-colors)}.about-contact-link:hover{color:var(--text-primary);text-decoration-thickness:2px}@media (max-width: 760px){.about-page{padding-block:var(--spacing-xl)}.about-introduction,.about-material,.about-reading,.about-contribute-paths{grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}.about-introduction{padding-top:0}.about-lead{font-size:1.25rem}.about-contribute{padding:var(--spacing-lg)}.about-contribute-paths{gap:var(--spacing-lg)}}:root[data-low-vision=true] .about-introduction,:root[data-low-vision=true] .about-material,:root[data-low-vision=true] .about-reading,:root[data-low-vision=true] .about-contribute-paths{grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.traffic-analytics{min-width:0;margin-block:2rem}.traffic-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.traffic-heading h2{margin:0 0 .375rem;font-size:1.5rem}.traffic-heading p,.traffic-measure-note{margin:0;color:var(--text-secondary);max-width:70ch}.traffic-heading button{flex:0 0 auto}.traffic-periods{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.25rem}.traffic-periods [aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.traffic-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 .5rem}.traffic-totals div{padding-block:.5rem .75rem;border-bottom:1px solid var(--border-color)}.traffic-totals dt{color:var(--text-secondary);font-size:.9375rem}.traffic-totals dd{margin:.25rem 0 0;color:var(--text-primary);font-size:2rem;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.traffic-measure-note{font-size:.875rem}.traffic-panel{min-width:0;padding-block:1.5rem;border-bottom:1px solid var(--border-color)}.traffic-panel h3{margin:0 0 1rem;font-size:1.2rem}.traffic-chart{margin:0}.traffic-chart-scroll{max-width:100%;overflow-x:auto}.traffic-chart svg{display:block;width:100%;min-width:36rem;height:auto}.traffic-chart text{fill:var(--text-secondary);font-size:11px;font-family:var(--font-body, inherit)}.traffic-grid-line{stroke:var(--border-color);stroke-width:1}.traffic-chart polyline{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.traffic-chart circle{fill:var(--background-card);stroke:currentColor;stroke-width:2}.traffic-series-site{color:var(--primary-color)}.traffic-series-cases{color:var(--accent-color)}.traffic-series-memories{color:var(--status-info-text)}.traffic-series-views{color:var(--primary-color)}.traffic-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;font-size:.875rem}.traffic-legend>span{display:inline-flex;align-items:center;gap:.5rem}.traffic-legend-line{display:inline-block;width:1.25rem;height:0;border-top:3px solid currentColor}.traffic-chart-data summary{display:inline-block;cursor:pointer;color:var(--link-color);padding-block:.625rem;text-decoration:underline;text-underline-offset:.2em}.traffic-ranking{list-style:decimal;padding-left:1.5rem;margin:0}.traffic-ranking li{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(3rem,1fr) 4rem;align-items:center;gap:1rem;padding-block:.625rem;border-bottom:1px solid var(--border-color)}.traffic-rank-label{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.traffic-rank-label a,.traffic-table-wrap a{color:var(--link-color);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.traffic-rank-label small{color:var(--text-secondary);font-size:.8125rem}.traffic-rank-track{display:block;height:.5rem;background:var(--surface-muted)}.traffic-rank-track>span{display:block;height:100%;background:var(--accent-color)}.traffic-ranking strong{text-align:right;font-variant-numeric:tabular-nums}.traffic-detail-trigger{min-height:2.75rem;padding:.375rem .5rem;border:0;background:transparent;color:var(--link-color);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;font:inherit;text-align:left}.traffic-detail-trigger:hover,.traffic-detail-trigger[aria-pressed=true]{color:var(--primary-color);background:var(--surface-subtle)}.traffic-material-detail:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.traffic-detail-title{font-weight:600;overflow-wrap:anywhere}.traffic-detail-title a{color:var(--link-color);text-decoration:underline;text-underline-offset:.2em}.traffic-detail-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.traffic-detail-totals div{padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.traffic-detail-totals dt{color:var(--text-secondary)}.traffic-detail-totals dd{margin:.25rem 0 0;font-size:1.75rem;font-weight:650;font-variant-numeric:tabular-nums}.traffic-search{display:flex;flex-direction:column;gap:.375rem;max-width:35rem;margin-bottom:1rem}.traffic-search>div{display:flex;gap:.5rem}.traffic-search input{min-width:0;flex:1;min-height:2.75rem}.traffic-table-wrap{max-width:100%;overflow-x:auto;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius)}.traffic-table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem}.traffic-table-wrap caption{text-align:left;font-weight:600;padding:.75rem 1rem}.traffic-table-wrap th,.traffic-table-wrap td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.traffic-table-wrap thead{background:var(--surface-subtle)}.traffic-table-wrap td:nth-last-child(2){font-weight:600;font-variant-numeric:tabular-nums}.traffic-empty,.traffic-notice{padding:.875rem 1rem;margin:.75rem 0;background:var(--surface-subtle);color:var(--text-secondary)}.traffic-notice button{margin-left:.75rem}.traffic-analytics :is(button,input,summary,a,.traffic-table-wrap,.traffic-chart-scroll):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width: 640px){.traffic-heading{flex-direction:column;align-items:stretch}.traffic-heading button{align-self:flex-start}.traffic-totals,.traffic-detail-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.traffic-ranking li{grid-template-columns:minmax(0,1fr) 3.5rem;gap:.25rem .75rem}.traffic-rank-track{grid-row:2;grid-column:1 / -1}.traffic-search>div{flex-wrap:wrap}}:root[data-low-vision=true] .traffic-totals{grid-template-columns:minmax(0,1fr)}.moderator-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.moderator-header{margin-bottom:var(--spacing-lg)}.moderator-header h1{margin:0}.quick-actions-top{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.btn-large{padding:14px 24px;font-size:1.05rem;font-weight:600;display:flex;align-items:center;gap:10px;flex:1;justify-content:center;min-width:200px}.btn-success{background:var(--action-success-bg);color:var(--solid-action-text);border:none}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stats-grid-uniform{grid-template-columns:repeat(4,1fr);align-items:stretch}@media (max-width: 1200px){.stats-grid-uniform{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.stats-grid-uniform{grid-template-columns:1fr}}.stat-card-link{text-decoration:none;color:inherit;display:block;height:100%}.stat-card{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-xl);transition:opacity var(--motion-duration-quick) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease),border-color var(--motion-duration-base) var(--motion-ease);height:100%;min-height:140px;box-sizing:border-box}.stat-card.clickable{cursor:pointer;position:relative}.stat-card.clickable:hover{box-shadow:0 4px 12px #00000014;border-color:var(--primary-color)}.stat-icon{color:var(--accent-color);flex-shrink:0}.stat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stat-info h3{font-size:2rem;margin:0;color:var(--primary-color);line-height:1.2}.stat-meta{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--spacing-xs);font-size:.85rem;color:var(--text-secondary)}.stat-meta-item strong{color:var(--text-primary)}.stat-info p.stat-label{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.3;min-height:2.6em;display:flex;align-items:center}.stat-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);font-size:.8rem;line-height:1.4;min-height:2.2em}.stat-details .text-muted{color:var(--text-secondary)}.text-success{color:var(--action-success-text)}.text-warning{color:var(--status-warning-text)}.suggestions-section{margin-bottom:var(--spacing-2xl)}.suggestions-section h2{margin-bottom:var(--spacing-lg)}.suggestions-list{display:grid;gap:var(--spacing-md)}.suggestion-item{padding:var(--spacing-lg)}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-md)}.suggestion-header h4{margin:0;font-size:1.1rem}.badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500}.badge-pending{background:var(--role-moderator-bg);color:var(--warning)}.suggestion-meta{margin:var(--spacing-sm) 0}.suggestion-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}.quick-actions{margin-top:var(--spacing-2xl)}.quick-actions h2{margin-bottom:var(--spacing-lg)}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.action-card{text-align:center;padding:var(--spacing-xl);transition:var(--transition);cursor:pointer}.action-card:hover{transform:translateY(-5px);border-color:var(--accent-color)}.action-card svg{color:var(--accent-color);margin-bottom:var(--spacing-md)}.action-card h3{margin:0;font-size:1.1rem}.recent-cases-section{margin-bottom:var(--spacing-2xl)}.recent-cases-section h2{margin-bottom:var(--spacing-lg)}.recent-cases-list{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.recent-case-item{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:var(--transition)}.recent-case-item:hover{box-shadow:0 4px 12px #00000026}.case-content{flex:1}.case-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.case-header h4{margin:0;font-size:1.1rem;color:var(--primary-color)}.case-meta{display:flex;gap:var(--spacing-md);font-size:.9rem;color:var(--text-secondary);flex-wrap:wrap}.case-actions{display:flex;gap:8px;flex-shrink:0}.btn-action{background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors);color:var(--text-control-muted)}.btn-edit:hover{color:var(--legacy-accent);background:var(--status-reply-bg)}.view-all-btn{width:100%;justify-content:center}.statistics-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--control-border-strong)}.statistics-section h2{margin-bottom:var(--spacing-xl);display:flex;align-items:center;font-size:1.5rem}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.stat-block{padding:var(--spacing-xl)}.stat-block h3{font-size:1.2rem;margin:0 0 var(--spacing-lg) 0;color:var(--primary-color)}.stat-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.stat-bar-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.stat-bar{height:24px;background:linear-gradient(90deg,var(--accent-color),var(--accent-light));border-radius:var(--border-radius);min-width:30px;transition:width var(--motion-duration-base) var(--motion-ease)}.stat-chart-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.stat-chart-year{position:relative}.chart-y-axis-label{position:absolute;top:2.6rem;left:.5rem;font-size:.7rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.02em;transform:rotate(-90deg);transform-origin:left top;width:120px;text-align:center}.stat-chart-card .chart-with-axes{display:flex;gap:12px;margin-top:2rem;padding-left:1.5rem;align-items:stretch}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:0 10px 28px 0;min-width:32px;font-size:.75rem;color:var(--text-secondary);font-weight:600}.chart-y-tick{flex-shrink:0}.chart-area{flex:1;position:relative;min-width:0}.chart-grid-h{position:absolute;left:0;right:0;bottom:28px;pointer-events:none}.chart-grid-line-h{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid)}.chart-grid-v{position:absolute;left:0;right:0;bottom:28px;pointer-events:none}.chart-grid-line-v{position:absolute;top:0;bottom:0;width:1px;background:var(--chart-grid-soft);transform:translate(-50%)}.chart-x-axis-label{font-size:.75rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:8px;padding-left:48px}.chart-legend{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.chart-legend-title{display:block;font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-sm)}.chart-legend-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.chart-legend-swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:0 1px 2px #00000026}.chart-legend-items-district{gap:var(--spacing-xs) var(--spacing-md)}.chart-legend-items-district .chart-legend-item{font-size:.75rem}.chart-legend-quantity .chart-legend-gradient{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.chart-legend-gradient-bar{flex:1;height:12px;border-radius:6px;min-width:80px;box-shadow:0 1px 2px #0000001a}.chart-legend-gradient-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;min-width:32px}.chart-legend-gradient-values{display:flex;justify-content:space-between;margin-top:2px;padding:0 2px;font-size:.7rem;color:var(--text-light)}.bar-chart{display:flex;align-items:flex-end;gap:8px;padding:0 0 28px;position:relative;z-index:1}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:28px}.chart-bar-container{width:100%;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.chart-bar{width:100%;max-width:44px;min-height:6px;background:linear-gradient(180deg,var(--chart-bar-start) 0%,var(--chart-bar-center) 50%,var(--chart-bar-end) 100%);border-radius:6px 6px 0 0;transition:opacity var(--motion-duration-base) var(--motion-ease),transform var(--motion-duration-quick) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease);position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;cursor:pointer;box-shadow:0 2px 6px #8b691440}.chart-bar:hover{opacity:.95;transform:translateY(-3px);box-shadow:0 6px 14px #8b691459}.bar-value{font-size:.75rem;font-weight:700;color:var(--chart-bar-text);text-shadow:0 1px 2px rgba(0,0,0,.4)}.chart-label{font-size:.75rem;color:var(--text-secondary);text-align:center;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-chart-district .stat-list{gap:0}.stat-district-header{display:grid;grid-template-columns:minmax(120px,200px) 1fr 44px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) 0 var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:2px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.04em}.stat-district-col-label{grid-column:1}.stat-district-col-value{grid-column:3;text-align:right}.stat-list-with-grid{position:relative;padding:var(--spacing-sm) 0 var(--spacing-xl);max-height:420px;overflow-y:auto}.stat-list-with-grid:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent calc(100% - 56px),var(--chart-grid-faint) calc(100% - 56px));pointer-events:none;border-radius:var(--border-radius)}.stat-item-district{display:grid;grid-template-columns:minmax(120px,200px) 1fr 44px;gap:var(--spacing-md);align-items:center;padding:10px 0;border-bottom:1px solid var(--chart-grid-soft);min-height:48px}.stat-item-district:last-child{border-bottom:none}.stat-item-district .stat-label{flex:0 0 180px;max-width:40%;font-size:.9rem;color:var(--text-primary)}.stat-item-district .stat-bar-wrapper{flex:1;min-width:0;max-width:100%}.stat-bar-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);position:relative;min-height:28px}.stat-bar{height:26px;background:linear-gradient(90deg,var(--chart-bar-center) 0%,var(--accent-light) 50%,var(--chart-bar-start) 100%);border-radius:6px;min-width:24px;transition:width var(--motion-duration-long) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease);box-shadow:0 2px 4px #8b691433}.stat-value{font-weight:600;color:var(--primary-color);min-width:30px;text-align:right}.stat-bar-bg{position:absolute;left:0;top:0;bottom:0;right:52px;background:var(--chart-grid-soft);border-radius:6px;pointer-events:none}.stat-item-district .stat-bar-bg{right:0}.stat-list-with-grid .stat-bar-wrapper{min-height:36px;padding-right:8px}.stat-list-with-grid .stat-bar{position:relative;z-index:1;flex-shrink:0}.stat-list-with-grid .stat-value{min-width:40px;z-index:1;font-size:.95rem;flex-shrink:0}.badge-accent{background:var(--accent-badge-bg);color:var(--status-accent-text)}.badge-info{background:var(--info-badge-bg);color:var(--status-info-text)}.badge-group{display:flex;gap:6px;flex-shrink:0}.btn-accent{background:var(--accent-button-bg);color:var(--accent-button-text);border:none}.btn-accent:hover{background:var(--dashboard-accent-button-hover)}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.analytics-card{text-align:center;padding:var(--spacing-lg)}.analytics-number{font-size:2rem;font-weight:700;color:var(--primary-color);line-height:1.2}.analytics-label{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.stat-block-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.period-selector{display:flex;gap:var(--spacing-xs);background:var(--surface-muted);border-radius:var(--border-radius);padding:4px}.period-btn{padding:8px 16px;border:none;background:transparent;border-radius:var(--border-radius);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:var(--transition-colors)}.period-btn:hover{background:var(--control-border-strong)}.period-btn.active{background:var(--button-bg);color:var(--button-text)}.line-chart{width:100%;margin-top:var(--spacing-md)}.line-chart svg{width:100%;height:auto}.empty-chart-message{text-align:center;padding:40px 20px;color:var(--text-placeholder);font-style:italic}.pie-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.pie-chart-card{display:flex;flex-direction:column}.pie-chart-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.pie-chart-svg{width:100%;max-width:200px;height:auto}.pie-legend{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-label{flex:1;color:var(--text-primary)}.legend-value{font-weight:600;color:var(--primary-color)}.popular-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.popular-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--divider-subtle)}.popular-item:last-child{border-bottom:none}.popular-rank{font-weight:700;color:var(--accent-color);min-width:30px;font-size:.95rem}.popular-info{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.popular-title{color:var(--primary-color);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-title:hover{text-decoration:underline}.popular-views{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.9rem;font-weight:500;flex-shrink:0}@media (max-width: 768px){.moderator-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.suggestion-header{flex-direction:column;align-items:flex-start}.suggestion-actions{flex-direction:column}.suggestion-actions .btn{width:100%}.case-header{flex-direction:column;align-items:flex-start}.statistics-grid{grid-template-columns:1fr}.stat-details{flex-direction:column;gap:var(--spacing-xs)}.quick-actions-top{flex-direction:column}.btn-large{width:100%;min-width:100%}.case-actions{flex-direction:column}.recent-case-item{flex-direction:column;align-items:flex-start}.case-actions{width:100%;flex-direction:row;justify-content:flex-end}.bar-chart{height:200px;gap:8px}.chart-label{font-size:.7rem}.analytics-cards{grid-template-columns:repeat(2,1fr)}.popular-info{flex-direction:column;align-items:flex-start;gap:4px}}.appearance-settings{margin-bottom:var(--spacing-xl)}.appearance-settings>p{margin-bottom:var(--spacing-md)}.appearance-settings fieldset{border:0;min-width:0;padding:0}.appearance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.appearance-palette-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.appearance-palette-swatch{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;min-height:44px;padding:.625rem;border:1px solid var(--control-border);border-radius:var(--border-radius);color:var(--text-primary);background:var(--control-bg);font:inherit;text-align:start;cursor:pointer}.appearance-palette-swatch:hover:not(:disabled){border-color:var(--text-primary);background:var(--surface-hover)}.appearance-palette-swatch[aria-pressed=true]{border-color:var(--selected-control-text);color:var(--selected-control-text);background:var(--selected-control-bg)}.appearance-palette-swatch[aria-pressed=true]:hover:not(:disabled){background:var(--selected-control-bg)}.appearance-palette-swatch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.appearance-palette-swatch:active:not(:disabled){border-color:var(--focus-ring)}.appearance-palette-swatch:disabled{opacity:.55;cursor:not-allowed}.appearance-palette-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:1.25rem;overflow:hidden;border:1px solid var(--control-border);border-radius:2px}.appearance-palette-color{min-width:0}.appearance-palette-name{display:flex;align-items:center;justify-content:space-between;gap:.375rem;font-weight:600;overflow-wrap:anywhere}.appearance-palette-check{flex:0 0 auto;width:1rem;height:1rem;visibility:hidden}.appearance-palette-swatch[aria-pressed=true] .appearance-palette-check{visibility:visible}.appearance-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block:var(--spacing-md)}.appearance-help{color:var(--text-secondary);margin-block:var(--spacing-sm)}.appearance-current,.appearance-notice{padding:var(--spacing-md);background:var(--background-secondary);border-radius:var(--border-radius)}.appearance-notice{margin-block:var(--spacing-md)}.appearance-status{margin-block:var(--spacing-md);font-weight:600}.appearance-reset{border-top:1px solid var(--border-color);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.appearance-reset p{margin-bottom:var(--spacing-sm)}@media (max-width: 640px){.appearance-fields{grid-template-columns:minmax(0,1fr)}.appearance-palette-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-editor{margin-block:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--background-card)}.user-editor-heading,.user-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.user-editor-heading{margin-bottom:var(--spacing-lg)}.user-editor-heading h3{margin:0}.user-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);border:0;padding:0;margin:0;min-width:0}.user-editor-fields label{display:block;margin-bottom:var(--spacing-xs)}.user-editor-fields input:not([type=checkbox]),.user-editor-fields select{width:100%;min-height:2.75rem;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--control-bg);color:var(--text-body-strong);padding:.625rem .75rem;font:inherit}.user-editor-wide{grid-column:1 / -1}.user-editor-fields .user-editor-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.user-editor-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--button-bg)}.user-editor-help{color:var(--text-secondary);font-size:.95rem;margin-block:var(--spacing-sm)}.user-editor-notice,.user-editor-latest{margin-block:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border-color);background:var(--background-secondary);border-radius:var(--radius-sm)}.user-editor-latest p{overflow-wrap:anywhere}.user-editor-actions{justify-content:flex-start;margin-top:var(--spacing-lg)}.admin-user-filters{margin-block:var(--spacing-lg)}.admin-user-filters .user-editor-actions{align-self:end;margin-top:0}@media (max-width: 640px){.user-editor-fields{grid-template-columns:1fr}.user-editor{padding:var(--spacing-md)}}.admin-overview{min-width:0}.admin-overview-presets{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-overview-presets [aria-pressed=true]{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.admin-overview-period{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid var(--border-color);background:var(--background-card);border-radius:var(--border-radius)}.admin-overview-period label{display:flex;flex:1 1 10rem;flex-direction:column;gap:.375rem;min-width:0;font-size:.9375rem}.admin-overview-period :is(input,select){min-width:0;width:100%;min-height:2.75rem}.admin-overview-period-hint,.admin-overview-generated{color:var(--text-secondary);font-size:.875rem;margin-top:.625rem}.admin-overview-block{padding-block:1.5rem;border-bottom:1px solid var(--border-color)}.admin-overview-block h3{margin:0 0 .625rem;font-size:1.25rem}.admin-overview-block>p{color:var(--text-secondary);max-width:70ch}.admin-overview-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 0}.admin-overview-current dt{font-size:.9375rem}.admin-overview-current a,.admin-overview-queues a,.admin-overview-popular a,.admin-overview-audit-link{text-decoration:underline;text-underline-offset:.2em}.admin-overview-current dd{font-size:1.75rem;margin:.375rem 0 0;font-variant-numeric:tabular-nums;font-weight:600}.admin-overview-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:1.5rem;padding:0}.admin-overview-queues a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.admin-overview-queues strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.admin-overview-queues p{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.admin-overview-accepted-range{margin-top:1.5rem;font-weight:600}.admin-overview-metric-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.admin-overview-metric-heading>strong{font-size:2rem;font-variant-numeric:tabular-nums}.admin-overview-chart{margin:1.25rem 0}.admin-overview-chart svg{display:block;width:100%;height:auto;min-height:9rem;overflow:visible}.admin-overview-chart text{fill:var(--text-secondary);font-size:11px;font-family:var(--font-body, inherit)}.admin-chart-axis{stroke:var(--control-border);stroke-width:1}.admin-chart-series-0{fill:var(--primary-color);background:var(--primary-color)}.admin-chart-series-1{fill:var(--accent-color);background:var(--accent-color)}.admin-chart-series-2{fill:var(--status-info-text);background:var(--status-info-text)}.admin-chart-series-3{fill:var(--status-success-text);background:var(--status-success-text)}.admin-chart-series-4{fill:var(--status-warning-text);background:var(--status-warning-text)}.admin-chart-series-5{fill:var(--text-secondary);background:var(--text-secondary)}.admin-overview-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.75rem 0 0;padding:0;font-size:.875rem}.admin-overview-legend li{display:flex;gap:.375rem;align-items:center}.admin-chart-swatch{width:.75rem;height:.75rem;flex:0 0 auto;border:1px solid var(--border-color)}.admin-overview-data summary{cursor:pointer;padding-block:.625rem;color:var(--link-color);text-decoration:underline;text-underline-offset:.2em}.admin-overview-table-wrap{max-width:100%;overflow-x:auto;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-overview-table-wrap:focus-visible,.admin-overview-data summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-overview-table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-overview-table-wrap caption{padding:.875rem;text-align:left;font-weight:600}.admin-overview-table-wrap :is(th,td){text-align:left;padding:.75rem .875rem;border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums}.admin-overview-table-wrap thead{background:var(--surface-subtle)}.admin-overview-table-wrap td{white-space:nowrap}.admin-overview-table-wrap th{min-width:7rem}.admin-overview-popular{table-layout:fixed}.admin-overview-popular th{width:65%;overflow-wrap:anywhere}.admin-overview-popular td{position:relative}.admin-overview-popular td>span:last-child{position:relative;padding:.25rem;background:var(--background-card)}.admin-overview-popular-bar{display:block;position:absolute;inset-block:35%;left:0;background:var(--accent-color);max-width:calc(100% - .75rem)}.admin-overview-coverage{padding:.75rem 1rem;background:var(--status-warning-bg);color:var(--status-warning-text)!important;border:1px solid var(--status-warning-border);border-radius:var(--radius-sm);margin-top:1rem}.admin-overview-activity-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.admin-overview-activity-totals dt{color:var(--text-secondary);font-size:.875rem}.admin-overview-activity-totals dd{margin:.25rem 0 0;font-weight:600;font-size:1.25rem}.admin-overview-audit-link{display:inline-block;margin-top:1rem}.admin-overview-empty,.admin-overview-loading{padding:1rem;background:var(--surface-subtle);border-radius:var(--border-radius)}@media (max-width: 900px){.admin-overview-current{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-overview-queues,.admin-overview-activity-totals{grid-template-columns:minmax(0,1fr)}.admin-overview-period{flex-direction:column;align-items:stretch}.admin-overview-period label{flex:auto}}:root[data-low-vision=true] .admin-overview-current,:root[data-low-vision=true] .admin-overview-queues,:root[data-low-vision=true] .admin-overview-activity-totals{grid-template-columns:minmax(0,1fr)}.admin-audit{min-width:0}.admin-audit-intro,.admin-audit-timezone,.admin-audit-coverage{color:var(--text-secondary)}.admin-audit-intro{max-width:68ch;margin-bottom:1.5rem}.admin-audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;padding:1rem;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-audit-filters label{display:flex;flex-direction:column;gap:.375rem;min-width:0;font-size:.9375rem}.admin-audit-filters :is(input,select){width:100%;min-width:0;min-height:2.75rem}.admin-audit-filter-actions{display:flex;flex-wrap:wrap;gap:.625rem;grid-column:1 / -1}.admin-audit-timezone{margin-block:.5rem 1.5rem;font-size:.875rem}.admin-audit-coverage{padding-block:.75rem;border-block:1px solid var(--border-color);margin-block:1rem}.admin-audit-coverage p+p{margin-top:.375rem}.admin-audit-coverage [role=status]{color:var(--status-warning-text);background:var(--status-warning-bg);padding:.5rem;border-radius:var(--radius-sm)}.admin-audit-table-wrap{overflow-x:auto;max-width:100%;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius)}.admin-audit-table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.admin-audit-table,.admin-audit-diff{border-collapse:collapse;width:100%}.admin-audit-table{min-width:54rem;table-layout:fixed;font-size:.9375rem}.admin-audit-table caption,.admin-audit-diff caption{padding:.875rem 1rem;font-weight:600;text-align:left;color:var(--text-primary)}.admin-audit-table :is(th,td){padding:.875rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-audit-table>thead{background:var(--surface-subtle)}.admin-audit-table>thead th:nth-child(4){width:23%}.admin-audit-table small{display:block;margin-top:.375rem;color:var(--text-secondary)}.admin-audit-table time{font-variant-numeric:tabular-nums}.admin-audit-table .btn{white-space:normal}.admin-audit-diff{max-width:48rem;margin-top:1rem}.admin-audit-diff th{font-weight:600}.admin-audit-event-id{color:var(--text-secondary)}.admin-audit-empty,.admin-audit-loading{padding:2rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--surface-subtle)}.admin-audit-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width: 600px){.admin-audit-filters{grid-template-columns:minmax(0,1fr)}}.cases-table-wrapper{min-width:0;max-width:100%;overflow-x:auto;background:var(--background-card);border-radius:8px;box-shadow:0 2px 8px #0000001a}.cases-table{width:100%;min-width:106rem;border-collapse:collapse;table-layout:fixed}.cases-table-wrapper:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.cases-table .case-select-column,.cases-table .case-index-column{width:3rem}.cases-table .case-title-column{width:18rem}.cases-table .case-type-column{width:10rem}.cases-table .case-number-column{width:13rem}.cases-table .case-year-column{width:5rem}.cases-table .case-district-column,.cases-table .case-creator-column{width:12rem}.cases-table .case-status-column,.cases-table .case-date-column,.cases-table .case-actions-column{width:10rem}.cases-table .checkbox-col,.cases-table .num-col,.cases-table .actions-col{width:auto}.cases-table .title-col,.cases-table .creator-col{width:auto;max-width:none}.cases-table td{vertical-align:middle}.cases-table .case-title,.cases-table .creator-col,.cases-table td.district-col{white-space:normal;overflow-wrap:break-word}.cases-table .case-number-cell{overflow-wrap:anywhere}.cases-table .badge,.cases-table .date-col{white-space:nowrap;overflow-wrap:normal}.cases-table .action-buttons{flex-direction:row;flex-wrap:nowrap}.cases-table .action-buttons>*{flex:0 0 auto}:root[data-low-vision=true] .cases-table{min-width:106rem}:root[data-low-vision=true] .cases-table .date-col,:root[data-low-vision=true] .cases-table .badge{white-space:nowrap;overflow-wrap:normal}.cases-table thead{background:var(--surface-subtle);border-bottom:2px solid var(--control-border-strong)}.cases-table th{padding:16px 12px;text-align:left;font-weight:600;color:var(--text-heading);font-size:.9rem;white-space:nowrap}.cases-table td{padding:14px 12px;border-bottom:1px solid var(--divider-subtle);color:var(--text-body-muted);font-size:.9rem}.cases-table tbody tr{transition:background-color var(--motion-duration-base) var(--motion-ease)}.cases-table tbody tr:hover{background-color:var(--surface-subtle)}.checkbox-col{width:40px;text-align:center}.num-col{width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.9rem}.checkbox-col input[type=checkbox]{cursor:pointer;width:18px;height:18px}.title-col{width:22%;max-width:none}.case-title{display:block;font-weight:500;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-table td.district-col{overflow-wrap:break-word;white-space:normal}.date-col{white-space:nowrap}.creator-col{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge-btn{background:none;border:none;padding:0;cursor:pointer;transition:opacity var(--motion-duration-base) var(--motion-ease)}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.actions-col{width:140px;text-align:center}.action-buttons{display:flex;gap:6px;justify-content:center;align-items:center}.empty-state{text-align:center;padding:60px 20px!important;color:var(--text-placeholder);font-style:italic}@media (max-width: 768px){.cases-table-wrapper{border-radius:0}.cases-table{font-size:.85rem}.cases-table th,.cases-table td{padding:10px 8px}.title-col{max-width:200px}.action-buttons{flex-direction:column;gap:4px}}.case-management-page .cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;padding:4px}.case-grid-card{background:var(--background-card);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:opacity var(--motion-duration-quick) var(--motion-ease),transform var(--motion-duration-quick) var(--motion-ease-out),box-shadow var(--motion-duration-base) var(--motion-ease);position:relative;border:2px solid transparent;display:flex;flex-direction:column;min-height:380px}.case-grid-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.case-grid-card.selected{border-color:var(--focus-ring);box-shadow:0 4px 16px #8b691433}.card-selection{position:absolute;top:12px;left:12px;z-index:10}.selection-checkbox{cursor:pointer;width:20px;height:20px;opacity:.7;transition:opacity var(--motion-duration-base) var(--motion-ease)}.case-grid-card:hover .selection-checkbox{opacity:1}.selection-indicator{position:absolute;top:0;left:0;color:var(--legacy-accent);pointer-events:none}.status-badge-btn{position:absolute;top:12px;right:12px;background:none;border:none;padding:0;cursor:pointer;z-index:10;transition:opacity var(--motion-duration-base) var(--motion-ease)}.status-badge-btn:hover{opacity:.8}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.badge-info{background:var(--status-info-bg);color:var(--status-info-text)}.badge-accent{background:var(--status-accent-bg);color:var(--status-accent-text)}.card-content{padding:48px 20px 16px;cursor:pointer;flex:1;display:flex;flex-direction:column;min-height:0}.card-title{font-size:1.2rem;font-weight:600;color:var(--text-heading);margin-bottom:8px;font-family:Georgia,serif;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-type-row{margin-bottom:12px}.card-type-row .badge{font-size:.7rem;padding:3px 10px}.card-body-fill{flex:1;min-height:0;display:flex;flex-direction:column}.card-meta{display:flex;align-items:center;gap:8px;color:var(--text-control-muted);font-size:.9rem;margin-bottom:8px}.card-meta svg{flex-shrink:0;color:var(--legacy-accent)}.card-description{color:var(--text-body-muted);line-height:1.5;margin:12px 0 0;font-size:.9rem;flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.card-victims{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider-subtle)}.victims-count{display:inline-block;padding:4px 10px;background:var(--surface-subtle);border-radius:12px;font-size:.85rem;color:var(--text-control-muted)}.card-creator{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider-subtle);display:flex;align-items:center;gap:6px;font-size:.85rem}.creator-label{color:var(--text-placeholder)}.creator-name{color:var(--text-control-muted);font-weight:500}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--divider-subtle);background:var(--surface-footer);flex-shrink:0}.card-date{font-size:.85rem;color:var(--text-placeholder)}.card-actions{display:flex;gap:6px}.btn-action{background:none;border:none;padding:6px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors);color:var(--text-control-muted)}.btn-preview:hover{color:var(--action-info)}.btn-edit:hover{color:var(--legacy-accent)}.empty-state{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--text-placeholder)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{font-size:1.1rem;font-style:italic}@media (max-width: 768px){.case-management-page .cases-grid{grid-template-columns:minmax(0,1fr);gap:16px}.case-grid-card{min-height:340px}.card-title{font-size:1.1rem}}@media (max-width: 480px){.card-content{padding:44px 16px 12px}.card-footer{padding:10px 16px;flex-direction:column;gap:12px;align-items:flex-start}.card-actions{width:100%;justify-content:flex-end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal{background:var(--background-card);border-radius:12px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.preview-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--control-border-strong)}.header-content{flex:1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-modal-header h2{margin:0;font-size:1.5rem;color:var(--text-heading);font-family:Georgia,serif}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-control-muted);padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--motion-duration-base) var(--motion-ease)}.close-btn:hover{color:var(--text-heading)}.preview-modal-body{flex:1;overflow-y:auto;padding:24px}.info-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.info-icon{color:var(--legacy-accent);flex-shrink:0;margin-top:2px}.info-content{display:flex;flex-direction:column;gap:4px}.info-label{font-weight:600;color:var(--text-body-muted);font-size:.9rem}.info-value{color:var(--text-body-strong)}.description-section{margin:24px 0}.description-section h3{font-size:1.1rem;margin-bottom:12px;color:var(--text-heading)}.description-section p{line-height:1.6;color:var(--text-body-muted);white-space:pre-wrap}.victims-section{margin:24px 0}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--text-heading)}.section-header h3{font-size:1.1rem;margin:0}.victims-list{list-style:none;padding:0;margin:0}.victims-list li{padding:8px 12px;background:var(--surface-muted);border-radius:6px;margin-bottom:8px;color:var(--text-body-strong)}.meta-info{display:flex;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:1px solid var(--control-border-strong);font-size:.9rem}.preview-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--control-border-strong)}.badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.preview-modal-body::-webkit-scrollbar{width:8px}.preview-modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.preview-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.preview-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width: 768px){.modal-overlay{padding:10px}.preview-modal{max-height:95vh}.preview-modal-header,.preview-modal-body,.preview-modal-footer{padding:16px}.preview-modal-header h2{font-size:1.25rem}.meta-info{flex-direction:column;gap:8px}}.case-management-page{min-height:80vh;padding:40px 0;background:linear-gradient(135deg,var(--page-gradient-start) 0%,var(--page-gradient-end) 100%)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap;gap:20px}.header-left{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.page-header h1{font-size:2rem;color:var(--text-heading);margin:0;font-family:Georgia,serif}.cases-count{color:var(--text-control-muted);font-size:1rem}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-actions .btn-add-case{background:var(--case-add-bg);color:var(--solid-action-text);box-shadow:0 2px 6px #3cb04359}.header-actions .btn-add-case:hover{background:var(--case-add-bg-hover);box-shadow:0 4px 10px #3cb04366}.header-actions .btn-add-memory{background:var(--action-memory);color:var(--solid-action-text);box-shadow:0 2px 6px #a87d5659}.header-actions .btn-add-memory:hover{background:var(--action-memory-hover);box-shadow:0 4px 10px #a87d5666}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-checkbox.my-entries-only{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.9rem;color:var(--text-secondary, #555);cursor:pointer;white-space:nowrap}.filter-checkbox.my-entries-only input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--legacy-accent)}.filter-checkbox.my-entries-only span{-webkit-user-select:none;user-select:none}.search-box{position:relative;display:flex;align-items:center;background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--border-radius);padding:10px 16px;min-width:300px;transition:border-color var(--motion-duration-base) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease)}.search-box:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.search-box svg{color:var(--text-placeholder);margin-right:8px}.search-box input{border:none;outline:none;flex:1;font-size:.95rem;color:var(--text-body-strong)}.clear-search{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-placeholder);display:flex;align-items:center;transition:color var(--motion-duration-base) var(--motion-ease)}.clear-search:hover{color:var(--text-control-muted)}.export-dropdown,.export-selected-dropdown{position:relative}.export-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--background-card);border:1px solid var(--control-border);border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;min-width:180px;overflow:hidden;z-index:100}.export-menu button{width:100%;text-align:left;padding:12px 16px;background:transparent;border:none;color:var(--text-heading);font-size:.95rem;cursor:pointer;transition:background-color var(--motion-duration-base) var(--motion-ease),color var(--motion-duration-base) var(--motion-ease);display:flex;align-items:center;gap:8px}.export-menu button:hover{background:var(--surface-subtle);color:var(--legacy-accent)}.export-menu button:not(:last-child){border-bottom:1px solid var(--divider-subtle)}.view-toggle{display:flex;background:var(--background-card);border:1px solid var(--control-border);border-radius:var(--border-radius);overflow:hidden}.view-btn{background:none;border:none;padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-control-muted);transition:var(--transition-colors)}.view-btn:hover{background:var(--surface-muted)}.view-btn.active{background:var(--selected-control-bg);color:var(--selected-control-text)}.filters-panel{background:var(--background-card);border-radius:var(--border-radius);padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.9rem;font-weight:500;color:var(--text-body-muted)}.filter-group input,.filter-group select{padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);font-size:.95rem;transition:border-color var(--motion-duration-base) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-ring-soft)}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;background:var(--status-warning-bg);border:1px solid var(--status-warning-border);border-radius:var(--border-radius);padding:16px 20px;margin-bottom:24px;flex-wrap:wrap;gap:16px}.selected-count{font-weight:600;color:var(--status-warning-text)}.bulk-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-danger{background:var(--action-danger-bg);color:var(--solid-action-text);border:none}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:20px 0}.pagination-top{margin-top:0;margin-bottom:16px;padding-top:0;padding-bottom:16px}.page-info{color:var(--text-control-muted);font-size:.95rem}.loading-state,.empty-state{text-align:center;padding:80px 20px;background:var(--background-card);border-radius:var(--border-radius);color:var(--text-placeholder);font-size:1.1rem}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start}.header-left{width:100%}.page-header h1{font-size:1.5rem}.page-header .btn{width:100%;justify-content:center}.toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{width:100%}.search-box{min-width:100%}.toolbar-right{justify-content:space-between}.filters-grid{grid-template-columns:1fr}.bulk-actions-bar{flex-direction:column;align-items:stretch}.bulk-actions{justify-content:stretch}.bulk-actions button{flex:1}.pagination{flex-wrap:wrap}}@media (max-width: 480px){.case-management-page{padding:20px 0}.page-header{margin-bottom:20px}.filters-panel{padding:16px}.view-toggle{width:100%}.view-btn{flex:1}}.suggestions-management-page{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.suggestions-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.suggestion-card{padding:var(--spacing-xl);transition:var(--transition-surface)}.suggestion-card:hover{box-shadow:0 4px 12px #0000001a}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.suggestion-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.suggestion-info h3{margin:0;font-size:1.2rem}.suggestion-meta{display:flex;gap:var(--spacing-md);color:var(--text-secondary);font-size:.9rem}.suggestion-content{margin-bottom:var(--spacing-lg)}.description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.contact-info{font-size:.9rem;color:var(--text-secondary)}.suggestion-actions{display:flex;gap:8px;padding-top:var(--spacing-md);border-top:1px solid var(--control-border-strong)}.btn-approve:hover{color:var(--action-success-text);background:var(--status-success-bg)}.btn-reject:hover{color:var(--action-danger-text);background:var(--status-danger-bg)}.badge-success{background:var(--status-success-bg);color:var(--status-success-text)}.badge-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.modal-content{background:var(--background-card);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.btn-success{background:var(--action-success-bg);color:var(--solid-action-text)}.btn-success:hover{background:var(--action-success-bg-hover)}.btn-danger{background:var(--action-danger-bg);color:var(--solid-action-text)}.btn-danger:hover{background:var(--action-danger-bg-hover)}@media (max-width: 768px){.suggestion-header,.filter-buttons{flex-direction:column}.filter-btn{width:100%}.modal-footer{flex-direction:column}.btn{width:100%;justify-content:center}}.feedback-management-page{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0}.back-to-moderator{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;color:var(--primary-color, #2c3e50);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:var(--border-radius);transition:background-color var(--motion-duration-base) var(--motion-ease),color var(--motion-duration-base) var(--motion-ease)}.back-to-moderator:hover{background:var(--interactive-hover);color:var(--accent-color, #8b6914)}.page-header{margin-bottom:var(--spacing-2xl)}.page-header h1{margin-bottom:var(--spacing-sm)}.subtitle{color:var(--text-secondary);font-size:1.1rem}.filters-bar{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background-card);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d}.filter-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn{padding:10px 20px;border:2px solid var(--control-border-strong);background:var(--control-bg);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:var(--transition-colors)}.filter-btn:hover{border-color:var(--primary-color);background:var(--surface-subtle)}.filter-btn.active{border-color:var(--primary-color);background:var(--button-bg);color:var(--button-text)}.feedbacks-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.feedback-card{padding:var(--spacing-xl);transition:var(--transition-surface);position:relative}.feedback-card.unread{border-left:4px solid var(--accent-color);background:var(--surface-unread)}.feedback-card:hover{box-shadow:0 4px 12px #0000001a}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.feedback-info{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.feedback-info h3{margin:0;font-size:1.2rem}.feedback-meta{display:flex;gap:var(--spacing-md);color:var(--text-secondary);font-size:.9rem}.feedback-content{margin-bottom:var(--spacing-lg)}.message{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.contact-info{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.reply-indicator{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--status-success-bg);color:var(--status-success-text);border-radius:6px;font-size:.85rem;font-weight:500}.feedback-actions{display:flex;gap:8px;padding-top:var(--spacing-md);border-top:1px solid var(--control-border-strong)}.btn-action{background:none;border:none;padding:8px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-colors);color:var(--text-control-muted)}.btn-action:hover{background:var(--surface-hover)}.btn-view:hover{color:var(--action-info);background:var(--status-info-bg)}.btn-reply:hover{color:var(--legacy-accent);background:var(--status-reply-bg)}.btn-delete:hover{color:var(--action-danger-text);background:var(--status-error-hover-bg)}.badge{padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.badge-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--background-card);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--control-border-strong)}.modal-header h2{margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-control-muted);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-colors)}.close-btn:hover{background:var(--surface-hover);color:var(--text-body-strong)}.modal-body{padding:var(--spacing-xl)}.detail-row{margin-bottom:var(--spacing-lg)}.detail-row strong{display:block;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.detail-row p{margin:0;color:var(--text-secondary);line-height:1.6}.reply-section{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--control-border-strong)}.reply-section h3{margin-bottom:var(--spacing-md);font-size:1.1rem}.reply-textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--control-border-strong);border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color var(--motion-duration-base) var(--motion-ease),box-shadow var(--motion-duration-base) var(--motion-ease)}.reply-textarea:focus{outline:none;border-color:var(--primary-color)}.modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--control-border-strong);justify-content:flex-end}.btn{padding:10px 20px;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:var(--transition-colors)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--button-bg);color:var(--button-text)}.btn-primary:hover:not(:disabled){background:var(--button-bg-hover)}.btn-outline{background:var(--control-bg);border:2px solid var(--control-border-strong);color:var(--text-control-muted)}.btn-outline:hover{border-color:var(--text-control-muted);color:var(--text-body-strong)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-lg)}.loading-state{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}@media (max-width: 768px){.feedback-header,.filter-buttons{flex-direction:column}.filter-btn{width:100%}.modal-footer{flex-direction:column}.btn{width:100%;justify-content:center}}.admin-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.admin-header{margin-bottom:var(--spacing-xl)}.admin-header p{margin-top:var(--spacing-sm);color:var(--text-secondary);max-width:65ch}.admin-workspace-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.admin-navigation{display:flex;flex-direction:column;gap:.375rem}.admin-navigation a{display:block;padding:.75rem 1rem;border-radius:var(--border-radius);color:var(--text-primary);overflow-wrap:anywhere;transition:var(--transition-colors)}.admin-navigation a:hover{background:var(--background-secondary)}.admin-navigation a[aria-current=page]{background:var(--button-bg);color:var(--button-text);font-weight:600}.admin-workspace-content{min-width:0}.admin-workspace-content>*,.admin-embedded>div,.admin-embedded>div>.container{min-width:0;max-width:100%}.admin-workspace-content>section>h2{margin-bottom:var(--spacing-lg)}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.admin-section-heading h2{margin:0}.admin-overview-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--spacing-lg) 0 var(--spacing-xl);border-block:1px solid var(--border-color)}.admin-overview-counts>div{padding:var(--spacing-lg) var(--spacing-md)}.admin-overview-counts dt{color:var(--text-secondary)}.admin-overview-counts dd{margin:.25rem 0 0;font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums}.admin-overview-actions-title{margin-top:var(--spacing-xl)}.admin-overview-links{list-style:none;padding:0;margin:var(--spacing-md) 0 0}.admin-overview-links li{padding-block:var(--spacing-md);border-bottom:1px solid var(--border-color)}.admin-overview-links a{font-weight:600;text-decoration:underline;text-underline-offset:.2em}.admin-overview-links p{margin-top:.25rem;color:var(--text-secondary);max-width:65ch}.admin-notice{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-block:var(--spacing-md)}.admin-notice p{margin-bottom:var(--spacing-sm)}.admin-row-message{margin-top:var(--spacing-sm);max-width:24rem}.admin-row-message[role=alert]{color:var(--error)}.admin-row-message .btn{margin-top:var(--spacing-sm)}.admin-self-label{display:block;color:var(--text-secondary);font-size:.875em;margin-top:.25rem}.admin-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg)}.admin-embedded>div{padding:0;min-height:0}.admin-embedded>div>.container{padding:0;max-width:none;width:100%}.admin-embedded .back-to-moderator{display:none}.users-section{margin-top:0}.users-section h2{margin-bottom:var(--spacing-lg)}.users-table-wrapper{max-width:100%;background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;overflow-x:auto}.users-table{width:100%;min-width:57rem;table-layout:fixed;border-collapse:collapse}.users-table td{vertical-align:middle}.users-name-column{width:11rem}.users-email-column{width:14rem}.users-role-column,.users-status-column{width:10rem}.users-actions-column{width:12rem}.users-table .users-name-cell{overflow-wrap:break-word}.users-table .users-email-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table .badge,.users-table .action-buttons .btn,.users-table .role-select{white-space:nowrap;overflow-wrap:normal}.users-table .action-buttons{flex-direction:column;align-items:stretch;gap:.5rem}.users-table .action-buttons>*{flex:0 0 auto}.users-table .role-select{width:100%;min-width:0}.users-table .action-buttons .btn{padding-inline:.75rem}.users-table-wrapper:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.users-table thead{background:var(--background-secondary)}.users-table th,.users-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.users-table th{font-weight:600;color:var(--primary-color)}.users-table tbody tr:hover{background:var(--background-secondary)}.badge-user{background:var(--role-user-bg);color:var(--role-user-text)}.badge-moderator{background:var(--role-moderator-bg);color:var(--warning)}.badge-admin{background:var(--role-admin-bg);color:var(--error)}.badge-active{background:var(--role-active-bg);color:var(--success)}.badge-blocked{background:var(--role-blocked-bg);color:var(--error)}.action-buttons{display:flex;gap:var(--spacing-sm);align-items:center}.role-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9rem;background:var(--background-card);transition:var(--transition)}.role-select:focus{outline:none;border-color:var(--accent-color)}.btn-success{background:var(--admin-success-bg);color:var(--solid-action-text)}.btn-success:hover{background:var(--admin-success-bg-hover)}.btn-danger{background:var(--admin-danger-bg);color:var(--solid-action-text)}.btn-danger:hover{background:var(--admin-danger-bg-hover)}@media (max-width: 1000px){.admin-workspace-layout{grid-template-columns:minmax(0,1fr)}.admin-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-md)}}@media (max-width: 560px){.admin-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation a{padding:.625rem}.admin-overview-counts{grid-template-columns:minmax(0,1fr)}}:root[data-low-vision=true] .admin-workspace-layout{grid-template-columns:minmax(0,1fr)}:root[data-low-vision=true] .admin-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}:root[data-low-vision=true] .users-table{min-width:62rem}:root[data-low-vision=true] .users-table .badge,:root[data-low-vision=true] .users-table .action-buttons .btn,:root[data-low-vision=true] .users-table .role-select{white-space:nowrap;overflow-wrap:normal}@media (max-width: 768px){.users-table{font-size:.9rem}.users-table th,.users-table td{padding:var(--spacing-sm)}.action-buttons{flex-direction:column}}.documents-editor{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background-secondary);border-radius:var(--border-radius-lg)}.documents-editor .section-header{align-items:flex-start}.documents-editor-help,.documents-editor-empty{margin:var(--spacing-xs) 0 0;color:var(--text-secondary)}.documents-editor-list{display:grid;gap:var(--spacing-md)}.document-editor-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) auto;gap:var(--spacing-md);align-items:end}.document-editor-row .input-group{margin:0}.document-editor-remove{margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.document-editor-row{grid-template-columns:1fr auto}.document-editor-url{grid-column:1 / 2}.document-editor-remove{grid-column:2;grid-row:1 / 3;align-self:center}}.case-form-page{padding:var(--spacing-2xl) 0;min-height:calc(100vh - 200px)}.case-form-card{padding:var(--spacing-2xl);max-width:900px;margin:0 auto}.case-form-card h1{margin-bottom:var(--spacing-xl)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.full-width{grid-column:1 / -1}.required{color:var(--error)}.victims-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background-secondary);border-radius:var(--border-radius-lg)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.section-header h3{margin:0}.victims-list{display:grid;gap:var(--spacing-md)}.victim-input-group{display:flex;gap:var(--spacing-sm);align-items:center}.victim-input-group input{flex:1}.btn-remove{background:transparent;color:var(--error);padding:var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition);flex-shrink:0}.btn-remove:hover{background:var(--error-soft)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-xl);border-top:2px solid var(--border-color)}@media (max-width: 768px){.case-form-card{padding:var(--spacing-lg)}.form-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.section-header .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}:root{color-scheme:light;--button-bg: #1e3a5f;--button-bg-hover: #152a47;--button-text: #ffffff;--solid-action-text: #ffffff;--accent-button-bg: #a67c52;--accent-button-bg-hover: #c49a6c;--accent-button-text: #ffffff;--hero-bg-start: #152a47;--hero-bg-center: #1e3a5f;--hero-bg-end: #2c4a6f;--hero-text: #ffffff;--hero-text-muted: rgba(255, 255, 255, .9);--footer-text: #ffffff;--footer-text-muted: rgba(255, 255, 255, .8);--footer-text-subtle: rgba(255, 255, 255, .6);--footer-border: rgba(255, 255, 255, .2);--control-bg: #ffffff;--control-border: #dddddd;--control-border-strong: #e0e0e0;--surface-subtle: #f8f9fa;--surface-muted: #f5f5f5;--surface-hover: #f0f0f0;--surface-footer: #fafafa;--surface-unread: #fffbf0;--surface-overlay: rgba(0, 0, 0, .5);--page-gradient-start: #fafaf8;--page-gradient-end: #f5f5f3;--text-heading: #2c3e50;--text-body-strong: #333333;--text-body-muted: #555555;--text-control-muted: #666666;--text-placeholder: #999999;--divider-subtle: #f0f0f0;--interactive-hover: rgba(0, 0, 0, .06);--focus-ring: #8b6914;--focus-ring-soft: rgba(139, 105, 20, .1);--legacy-accent: #8b6914;--selection-bg: #d7e3f1;--selection-text: #152a47;--card-hover-border: rgba(0, 0, 0, .08);--error-soft: rgba(192, 57, 43, .1);--success-soft: rgba(21, 128, 61, .08);--success-border-soft: rgba(21, 128, 61, .3);--role-user-bg: rgba(52, 152, 219, .2);--role-user-text: #2980b9;--role-moderator-bg: rgba(243, 156, 18, .2);--role-admin-bg: rgba(231, 76, 60, .2);--role-active-bg: rgba(39, 174, 96, .2);--role-blocked-bg: rgba(192, 57, 43, .2);--status-success-bg: #d4edda;--status-success-text: #155724;--status-warning-bg: #fff3cd;--status-warning-border: #ffeaa7;--status-warning-text: #856404;--status-info-bg: #e3f2fd;--status-info-text: #1565c0;--status-accent-bg: #f5e6d3;--status-accent-text: #8b6914;--status-danger-bg: #f8d7da;--status-danger-text: #721c24;--status-error-hover-bg: #ffeeee;--status-reply-bg: #fff8e1;--action-info: #0066cc;--action-success-bg: #28a745;--action-success-bg-hover: #218838;--action-success-text: #28a745;--action-danger-bg: #dc3545;--action-danger-bg-hover: #c82333;--action-danger-text: #dc3545;--action-memory: #a87d56;--action-memory-hover: #966d4a;--case-add-bg: #3cb043;--case-add-bg-hover: #34a03b;--admin-success-bg: #15803d;--admin-success-bg-hover: #229954;--admin-danger-bg: #b91c1c;--admin-danger-bg-hover: #a93226;--selected-control-bg: #8b6914;--selected-control-bg-hover: #765811;--selected-control-text: #ffffff;--dashboard-accent-button-hover: #a0822f;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #888888;--scrollbar-thumb-hover: #555555;--chart-grid: rgba(0, 0, 0, .1);--chart-grid-soft: rgba(0, 0, 0, .06);--chart-grid-faint: rgba(0, 0, 0, .02);--accent-badge-bg: rgba(184, 151, 72, .15);--info-badge-bg: rgba(0, 102, 204, .1);--chart-bar-start: #d4a574;--chart-bar-center: #9a7220;--chart-bar-end: #7a5a18;--chart-bar-text: #ffffff;--motion-factor: 1;--motion-duration-quick: .15s;--motion-duration-base: .2s;--motion-duration-long: .25s;--motion-ease: ease;--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--transition-colors: color var(--motion-duration-base) var(--motion-ease), background-color var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease);--transition-surface: color var(--motion-duration-base) var(--motion-ease), background-color var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), opacity var(--motion-duration-quick) var(--motion-ease);--transition-interactive: color var(--motion-duration-base) var(--motion-ease), background-color var(--motion-duration-base) var(--motion-ease), border-color var(--motion-duration-base) var(--motion-ease), box-shadow var(--motion-duration-base) var(--motion-ease), opacity var(--motion-duration-base) var(--motion-ease), transform var(--motion-duration-base) var(--motion-ease-out)}:root[data-motion-speed=slow]{--motion-factor: 1.5;--motion-duration-quick: 225ms;--motion-duration-base: .3s;--motion-duration-long: .3s}:root[data-motion-speed=fast]{--motion-factor: .65;--motion-duration-quick: 98ms;--motion-duration-base: .13s;--motion-duration-long: 163ms}:root[data-motion-speed=off]{--motion-factor: 0;--motion-duration-quick: 0ms;--motion-duration-base: 0ms;--motion-duration-long: 0ms}:root[data-color-mode=dark]{color-scheme:dark;--primary-color: #d7e7fb;--primary-dark: #9fc5ef;--secondary-color: #b7cce4;--accent-color: #efc08d;--accent-light: #f5d5b1;--accent-soft: rgba(239, 192, 141, .24);--text-primary: #f7f4ee;--text-secondary: #ddd8cf;--text-light: #c4beb4;--background: #10151c;--background-secondary: #171f29;--background-card: #202a36;--border-color: #718296;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .36);--shadow: 0 4px 12px rgba(0, 0, 0, .42);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--error: #ff9c9c;--success: #88dda6;--warning: #ffd27a;--button-bg: #a8c8ec;--button-bg-hover: #c0d9f4;--button-text: #0b1726;--solid-action-text: #ffffff;--accent-button-bg: #efc08d;--accent-button-bg-hover: #f5d5b1;--accent-button-text: #241508;--hero-bg-start: #08111d;--hero-bg-center: #13263e;--hero-bg-end: #263f5d;--hero-text: #ffffff;--hero-text-muted: #e8eef6;--footer-text: #ffffff;--footer-text-muted: #e1e9f2;--footer-text-subtle: #c4d0dd;--footer-border: #65788c;--control-bg: #18212b;--control-border: #718296;--control-border-strong: #8294a8;--surface-subtle: #26313d;--surface-muted: #2b3744;--surface-hover: #344250;--surface-footer: #18212b;--surface-unread: #30291f;--surface-overlay: rgba(0, 0, 0, .76);--page-gradient-start: #10151c;--page-gradient-end: #171f29;--text-heading: #e7eff8;--text-body-strong: #f7f4ee;--text-body-muted: #ddd8cf;--text-control-muted: #d2d9e2;--text-placeholder: #b8c2ce;--divider-subtle: #566779;--interactive-hover: rgba(255, 255, 255, .11);--focus-ring: #ffd27a;--focus-ring-soft: rgba(255, 210, 122, .3);--legacy-accent: #efc08d;--selection-bg: #a8c8ec;--selection-text: #0b1726;--card-hover-border: #718296;--error-soft: rgba(255, 156, 156, .16);--success-soft: rgba(136, 221, 166, .14);--success-border-soft: rgba(136, 221, 166, .5);--role-user-bg: #173651;--role-user-text: #add8ff;--role-moderator-bg: #463715;--role-admin-bg: #4a2026;--role-active-bg: #173d2a;--role-blocked-bg: #4a2026;--status-success-bg: #173d2a;--status-success-text: #a6edbe;--status-warning-bg: #463715;--status-warning-border: #a27f2e;--status-warning-text: #ffe19d;--status-info-bg: #173651;--status-info-text: #add8ff;--status-accent-bg: #432f20;--status-accent-text: #f2c79b;--status-danger-bg: #4a2026;--status-danger-text: #ffb6bd;--status-error-hover-bg: #4a2026;--status-reply-bg: #463715;--action-info: #8bc9ff;--action-success-bg: #2f9e5a;--action-success-bg-hover: #43b96d;--action-success-text: #a6edbe;--action-danger-bg: #c93f4d;--action-danger-bg-hover: #df5a67;--action-danger-text: #ffb6bd;--action-memory: #b3835c;--action-memory-hover: #c89b75;--case-add-bg: #2f9e5a;--case-add-bg-hover: #43b96d;--admin-success-bg: #2f9e5a;--admin-success-bg-hover: #43b96d;--admin-danger-bg: #c93f4d;--admin-danger-bg-hover: #df5a67;--selected-control-bg: #efc08d;--selected-control-bg-hover: #f5d5b1;--selected-control-text: #241508;--dashboard-accent-button-hover: #f5d5b1;--scrollbar-track: #18212b;--scrollbar-thumb: #718296;--scrollbar-thumb-hover: #94a5b7;--chart-grid: rgba(255, 255, 255, .2);--chart-grid-soft: rgba(255, 255, 255, .12);--chart-grid-faint: rgba(255, 255, 255, .06);--accent-badge-bg: #432f20;--info-badge-bg: #173651;--chart-bar-start: #efc08d;--chart-bar-center: #b8834e;--chart-bar-end: #80552f;--chart-bar-text: #ffffff}body,input,textarea,select,button{color:var(--text-primary)}input,textarea,select{background-color:var(--control-bg);caret-color:var(--accent-color)}input::placeholder,textarea::placeholder{color:var(--text-placeholder);opacity:1}option{color:var(--text-primary);background:var(--control-bg)}::selection{color:var(--selection-text);background:var(--selection-bg)}:root body :focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px}:root[data-low-vision=true]{font-size:20px;--text-primary: #111827;--text-secondary: #1f2937;--text-light: #374151;--primary-color: #102a4c;--primary-dark: #0a1e38;--accent-color: #68401e;--accent-light: #4d2d12;--button-bg: #102a4c;--button-bg-hover: #0a1e38;--accent-button-bg: #68401e;--accent-button-bg-hover: #4d2d12;--control-border: #4b5563;--control-border-strong: #374151;--focus-ring: #005fcc;--focus-ring-soft: rgba(0, 95, 204, .28);--legacy-accent: #68401e}:root[data-color-mode=dark][data-low-vision=true]{--text-primary: #ffffff;--text-secondary: #f1f5f9;--text-light: #dbe4ee;--primary-color: #f1f7ff;--primary-dark: #c7def7;--accent-color: #ffdcaa;--accent-light: #ffe8c9;--button-bg: #c7def7;--button-bg-hover: #e2effc;--button-text: #08111d;--accent-button-bg: #ffdcaa;--accent-button-bg-hover: #ffe8c9;--accent-button-text: #1c1005;--background: #080c11;--background-secondary: #101720;--background-card: #17212c;--control-bg: #0f1822;--border-color: #9aabba;--control-border: #aab9c7;--control-border-strong: #bdc9d4;--focus-ring: #ffcf66;--focus-ring-soft: rgba(255, 207, 102, .34);--legacy-accent: #ffdcaa}:root[data-low-vision=true] body,:root[data-low-vision=true] p,:root[data-low-vision=true] li,:root[data-low-vision=true] label,:root[data-low-vision=true] input,:root[data-low-vision=true] textarea,:root[data-low-vision=true] select,:root[data-low-vision=true] button,:root[data-low-vision=true] th,:root[data-low-vision=true] td,:root[data-low-vision=true] h1,:root[data-low-vision=true] h2,:root[data-low-vision=true] h3,:root[data-low-vision=true] h4,:root[data-low-vision=true] h5,:root[data-low-vision=true] h6{line-height:1.6}:root[data-low-vision=true] input,:root[data-low-vision=true] textarea,:root[data-low-vision=true] select,:root[data-low-vision=true] button,:root[data-low-vision=true] .btn{min-height:44px;font-size:1rem;border-color:var(--control-border-strong)}:root[data-low-vision=true] .container,:root[data-low-vision=true] .container-wide,:root[data-low-vision=true] .page-header,:root[data-low-vision=true] .header-actions,:root[data-low-vision=true] .toolbar,:root[data-low-vision=true] .toolbar-left,:root[data-low-vision=true] .toolbar-right,:root[data-low-vision=true] .form-actions,:root[data-low-vision=true] .modal-footer,:root[data-low-vision=true] .case-actions,:root[data-low-vision=true] .suggestion-actions,:root[data-low-vision=true] .feedback-actions{min-width:0;flex-wrap:wrap}:root[data-low-vision=true] .cases-table-wrapper,:root[data-low-vision=true] .archive-table-wrapper,:root[data-low-vision=true] .users-table-wrapper{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}:root[data-low-vision=true] img,:root[data-low-vision=true] svg{max-width:100%}:root[data-low-vision=true] p,:root[data-low-vision=true] a,:root[data-low-vision=true] button,:root[data-low-vision=true] label,:root[data-low-vision=true] th,:root[data-low-vision=true] td,:root[data-low-vision=true] .card-title,:root[data-low-vision=true] .case-title,:root[data-low-vision=true] .popular-title{overflow-wrap:anywhere;white-space:normal}:root[data-low-vision=true] .hero-section:before,:root[data-low-vision=true] .about-hero:before{background:none}:root[data-low-vision=true] .hero-section,:root[data-low-vision=true] .about-hero,:root[data-low-vision=true] .footer{background:var(--hero-bg-center)}:root[data-low-vision=true] .card-title,:root[data-low-vision=true] .card-description{display:block;overflow:visible;-webkit-line-clamp:unset}:root[data-low-vision=true] .features-grid,:root[data-low-vision=true] .stats-grid,:root[data-low-vision=true] .actions-grid,:root[data-low-vision=true] .statistics-grid,:root[data-low-vision=true] .analytics-cards,:root[data-low-vision=true] .pie-charts-row,:root[data-low-vision=true] .cases-grid,:root[data-low-vision=true] .form-grid,:root[data-low-vision=true] .case-meta,:root[data-low-vision=true] .victims-list{grid-template-columns:minmax(0,1fr)}:root[data-low-vision=true] .chart-label,:root[data-low-vision=true] .popular-title,:root[data-low-vision=true] .creator-col,:root[data-low-vision=true] .date-col,:root[data-low-vision=true] .archive-table-title span{overflow:visible;text-overflow:clip;white-space:normal}:root[data-low-vision=true] .users-table,:root[data-low-vision=true] .cases-table,:root[data-low-vision=true] .archive-table{min-width:48rem}:root[data-low-vision=true] th,:root[data-low-vision=true] td{overflow-wrap:normal}:root[data-motion-speed=off] *,:root[data-motion-speed=off] *:before,:root[data-motion-speed=off] *:after,:root[data-input-mode=keyboard] *,:root[data-input-mode=keyboard] *:before,:root[data-input-mode=keyboard] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0ms!important}:root[data-motion-speed=off] .feature-card:hover,:root[data-motion-speed=off] .action-card:hover,:root[data-motion-speed=off] .case-grid-card:hover,:root[data-motion-speed=off] .chart-bar:hover,:root[data-input-mode=keyboard] .feature-card:hover,:root[data-input-mode=keyboard] .action-card:hover,:root[data-input-mode=keyboard] .case-grid-card:hover,:root[data-input-mode=keyboard] .chart-bar:hover{transform:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0ms!important}.feature-card:hover,.action-card:hover,.case-grid-card:hover,.chart-bar:hover{transform:none!important}}@media (max-width: 768px){:root[data-low-vision=true] .filters-actions,:root[data-low-vision=true] .bulk-actions,:root[data-low-vision=true] .action-buttons{align-items:stretch;flex-direction:column}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-text/golos-text-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-text/golos-text-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-text/golos-text-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/golos-text/golos-text-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-8.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-8.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4/source-serif-4-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif/pt-serif-0.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif/pt-serif-1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif/pt-serif-2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif/pt-serif-3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif/pt-serif-4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif/pt-serif-5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif/pt-serif-6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif/pt-serif-7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-design-id=academic]{color-scheme:light;--font-main: "Golos Text", system-ui, sans-serif;--font-heading: "Source Serif 4", Georgia, serif;--primary-color: #182a43;--primary-dark: #0d1c31;--secondary-color: #42566f;--accent-color: #9d3527;--accent-light: #bb5141;--accent-soft: rgba(157, 53, 39, .12);--text-primary: #172234;--text-secondary: #4d5b6d;--text-light: #697586;--background: #f3f4f0;--background-secondary: #e8ebe8;--background-card: #fbfcf8;--border-color: #bac1c3;--shadow-sm: 0 1px 0 rgba(24, 42, 67, .08);--shadow: 0 8px 24px rgba(24, 42, 67, .09);--shadow-lg: 0 18px 42px rgba(24, 42, 67, .12);--error: #9d2c25;--success: #256247;--warning: #8a5b12;--button-bg: #182a43;--button-bg-hover: #263f5e;--button-text: #ffffff;--solid-action-text: #ffffff;--accent-button-bg: #9d3527;--accent-button-bg-hover: #7d281e;--accent-button-text: #ffffff;--hero-bg-start: #e6e9e6;--hero-bg-center: #f3f4f0;--hero-bg-end: #fbfcf8;--hero-text: #172234;--hero-text-muted: #4d5b6d;--academic-inverse-bg: #0d1c31;--academic-inverse-text: #f4f2ea;--academic-inverse-text-muted: #cfd5da;--academic-inverse-text-subtle: #aeb9c3;--academic-inverse-link: #f3a092;--academic-inverse-border: #53667b;--footer-text: var(--academic-inverse-text);--footer-text-muted: var(--academic-inverse-text-muted);--footer-text-subtle: var(--academic-inverse-text-subtle);--footer-border: var(--academic-inverse-border);--control-bg: #ffffff;--control-border: #9ba6ab;--control-border-strong: #6c7b85;--surface-subtle: #eef0ed;--surface-muted: #e3e7e4;--surface-hover: #dde3e2;--surface-footer: #e9ece8;--surface-unread: #f6eee5;--surface-overlay: rgba(10, 20, 33, .7);--page-gradient-start: #f3f4f0;--page-gradient-end: #e8ebe8;--text-heading: #182a43;--text-body-strong: #172234;--text-body-muted: #4d5b6d;--text-control-muted: #586777;--text-placeholder: #586777;--divider-subtle: #d4d9d7;--interactive-hover: rgba(24, 42, 67, .07);--focus-ring: #9d3527;--focus-ring-soft: rgba(157, 53, 39, .2);--legacy-accent: #9d3527;--selection-bg: #cfd9e6;--selection-text: #0d1c31;--card-hover-border: #647789;--error-soft: rgba(157, 44, 37, .11);--success-soft: rgba(37, 98, 71, .1);--success-border-soft: rgba(37, 98, 71, .42);--status-success-bg: #dce9e0;--status-success-text: #184d36;--status-warning-bg: #f2e7ce;--status-warning-border: #c3a56a;--status-warning-text: #6d470d;--status-info-bg: #dce4ed;--status-info-text: #213e61;--status-accent-bg: #eee0dc;--status-accent-text: #7d281e;--status-danger-bg: #efdcda;--status-danger-text: #7e2823;--status-error-hover-bg: #f3dfdc;--status-reply-bg: #eee7d7;--action-info: #294f78;--action-success-bg: #256247;--action-success-bg-hover: #194b36;--action-success-text: #256247;--action-danger-bg: #9d2c25;--action-danger-bg-hover: #7e221d;--action-danger-text: #9d2c25;--action-memory: #7b4b35;--action-memory-hover: #603725;--case-add-bg: #256247;--case-add-bg-hover: #194b36;--admin-success-bg: #256247;--admin-success-bg-hover: #194b36;--admin-danger-bg: #9d2c25;--admin-danger-bg-hover: #7e221d;--selected-control-bg: #182a43;--selected-control-bg-hover: #263f5e;--selected-control-text: #ffffff;--radius-sm: 1px;--border-radius: 2px;--radius-lg: 2px;--radius-xl: 2px;--academic-rule: #7f8b93;--academic-rule-strong: #182a43;--academic-paper: #fbfcf8;--academic-ink-soft: #42566f;--academic-accent-rule: #9d3527;--academic-label-size: .72rem;--academic-track: .095em}:root[data-design-id=academic][data-color-mode=dark]{--action-info: #b7d4ef;--status-info-bg: #24384e;--status-info-text: #bdd7f1;--status-reply-bg: #40372b;color-scheme:dark;--primary-color: #dce6f0;--primary-dark: #ffffff;--secondary-color: #aebdca;--accent-color: #ef8f7e;--accent-light: #ffad9e;--accent-soft: rgba(239, 143, 126, .18);--text-primary: #edf0eb;--text-secondary: #c4cbd0;--text-light: #aeb8c0;--background: #111820;--background-secondary: #18222b;--background-card: #1d2832;--border-color: #5d6b76;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .35);--shadow: 0 10px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 18px 46px rgba(0, 0, 0, .36);--error: #ff9d96;--success: #8bd0a9;--warning: #eac27b;--button-bg: #d9e3ed;--button-bg-hover: #ffffff;--button-text: #101a25;--accent-button-bg: #ef8f7e;--accent-button-bg-hover: #ffad9e;--accent-button-text: #25100d;--hero-bg-start: #101821;--hero-bg-center: #17232e;--hero-bg-end: #1d2b36;--hero-text: #f4f2ec;--hero-text-muted: #c9d0d5;--academic-inverse-bg: #071019;--academic-inverse-text: #f4f2ec;--academic-inverse-text-muted: #c9d0d5;--academic-inverse-text-subtle: #aab5be;--academic-inverse-link: #ffad9e;--academic-inverse-border: #627382;--footer-text: var(--academic-inverse-text);--footer-text-muted: var(--academic-inverse-text-muted);--footer-text-subtle: var(--academic-inverse-text-subtle);--footer-border: var(--academic-inverse-border);--control-bg: #141e27;--control-border: #687883;--control-border-strong: #82909a;--surface-subtle: #222e38;--surface-muted: #293641;--surface-hover: #31404c;--surface-footer: #17212a;--surface-unread: #302922;--surface-overlay: rgba(2, 7, 12, .82);--page-gradient-start: #111820;--page-gradient-end: #18222b;--text-heading: #e7edf3;--text-body-strong: #edf0eb;--text-body-muted: #c4cbd0;--text-control-muted: #bdc6cd;--text-placeholder: #9eabb4;--divider-subtle: #475661;--interactive-hover: rgba(255, 255, 255, .09);--focus-ring: #ffad9e;--focus-ring-soft: rgba(255, 173, 158, .26);--legacy-accent: #ef8f7e;--selection-bg: #b8cade;--selection-text: #0d1721;--card-hover-border: #93a3af;--academic-rule: #64737f;--academic-rule-strong: #dce6f0;--academic-paper: #1d2832;--academic-ink-soft: #aebdca;--academic-accent-rule: #ef8f7e}:root[data-design-id=academic] body{background-color:var(--background);background-image:linear-gradient(rgba(24,42,67,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(24,42,67,.018) 1px,transparent 1px);background-size:32px 32px;font-variant-numeric:oldstyle-nums proportional-nums}:root[data-design-id=academic][data-color-mode=dark] body{background-image:linear-gradient(rgba(220,230,240,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(220,230,240,.018) 1px,transparent 1px)}:root[data-design-id=academic] :is(h1,h2,h3,h4,h5,h6){color:var(--primary-color);font-family:var(--font-heading);font-weight:600;letter-spacing:-.018em;text-wrap:balance}:root[data-design-id=academic] :is(p,li,dd){text-wrap:pretty}:root[data-design-id=academic] .container{max-width:1260px}:root[data-design-id=academic] .card{border-color:var(--border-color);border-radius:2px;box-shadow:none}:root[data-design-id=academic] .card:hover{border-color:var(--academic-rule-strong);box-shadow:none}:root[data-design-id=academic] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn){border-radius:2px;font-weight:650;letter-spacing:.015em;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .12s cubic-bezier(.23,1,.32,1)}:root[data-design-id=academic] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn):active{transform:scale(.98)}:root[data-design-id=academic] .btn-primary{border:1px solid var(--button-bg);box-shadow:none}:root[data-design-id=academic] .btn-accent{border:1px solid var(--accent-button-bg);box-shadow:none}:root[data-design-id=academic] .btn-secondary{border:1px solid var(--academic-rule);background:transparent}:root[data-design-id=academic] .btn-secondary:hover{border-color:var(--academic-accent-rule);background:var(--accent-soft)}:root[data-design-id=academic] :is(input,textarea,select){border-radius:1px!important;border-color:var(--control-border);box-shadow:none;font-variant-numeric:lining-nums tabular-nums}:root[data-design-id=academic] :is(input,textarea,select):focus{border-color:var(--focus-ring)!important;box-shadow:inset 3px 0 0 var(--focus-ring),0 0 0 2px var(--focus-ring-soft)!important}:root[data-design-id=academic] :is(.input-group label,.filter-group label){color:var(--text-control-muted);font-size:var(--academic-label-size);font-weight:750;letter-spacing:var(--academic-track);text-transform:uppercase}:root[data-design-id=academic] :is(.badge,.archive-badge){border:1px solid currentColor;border-radius:1px;font-size:.72rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}:root[data-design-id=academic] .header{border-top:4px solid var(--academic-accent-rule);border-bottom:3px double var(--academic-rule);background:color-mix(in srgb,var(--background-card) 94%,transparent);box-shadow:none}:root[data-design-id=academic] .nav{min-height:4.5rem;padding-block:.75rem}:root[data-design-id=academic] .logo h3{color:var(--primary-color);font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.01em}:root[data-design-id=academic] .logo:hover h3{color:var(--accent-color)}:root[data-design-id=academic] .nav-links{gap:0}:root[data-design-id=academic] .nav-links a{border-radius:0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.075em;padding-inline:.8rem;text-transform:uppercase}:root[data-design-id=academic] .nav-links a:hover{border-bottom-color:var(--academic-accent-rule);background:transparent;color:var(--primary-color)}:root[data-design-id=academic] :is(.btn-icon,.mobile-menu-btn){border-radius:1px}:root[data-design-id=academic] :is(.language-menu,.user-dropdown-menu,.mobile-nav){border-radius:1px;border-color:var(--academic-rule);box-shadow:var(--shadow)}:root[data-design-id=academic] :is(.language-menu,.user-dropdown-menu){transform-origin:top right}:root[data-design-id=academic] :is(.language-menu button,.user-dropdown-item){border-radius:0;border-bottom:1px solid var(--divider-subtle)}:root[data-design-id=academic] .display-controls :is(select,.low-vision-toggle){border-radius:1px}:root[data-design-id=academic] .home-intro{position:relative;overflow:hidden;border-bottom:3px double var(--academic-rule);background:linear-gradient(90deg,var(--academic-accent-rule) 0 5px,transparent 5px),linear-gradient(135deg,var(--hero-bg-start),var(--hero-bg-end));color:var(--hero-text)}:root[data-design-id=academic] .home-intro:after{content:"";position:absolute;inset:2rem max(1.5rem,calc((100vw - 1212px)/2));border-block:1px solid var(--academic-rule);pointer-events:none;opacity:.55}:root[data-design-id=academic] .home-intro-layout{position:relative;z-index:1;grid-template-columns:minmax(16rem,.88fr) minmax(24rem,1.12fr);gap:clamp(2.5rem,8vw,8rem);min-height:clamp(34rem,66vh,46rem);padding-block:clamp(4.5rem,9vw,8rem)}:root[data-design-id=academic] .home-intro-copy h1{max-width:11ch;margin:0;color:var(--hero-text);font-size:clamp(3rem,6.5vw,5.9rem);font-weight:500;letter-spacing:-.045em;line-height:.98}:root[data-design-id=academic] .home-region{margin-top:1.35rem;color:var(--accent-color);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}:root[data-design-id=academic] .home-intro-description{max-width:46ch;margin-top:2rem;color:var(--hero-text-muted);font-family:var(--font-heading);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.65}:root[data-design-id=academic] .home-search-panel{align-self:center;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid var(--academic-rule);border-top:4px solid var(--academic-rule-strong);background:var(--background-card);color:var(--text-primary)}:root[data-design-id=academic] .home-search-panel h2{margin-bottom:1.5rem;color:var(--primary-color);font-size:clamp(1.65rem,3vw,2.3rem);font-weight:500}:root[data-design-id=academic] .home-search-form{display:block;max-width:none;margin:0}:root[data-design-id=academic] .home-search-label{color:var(--text-control-muted);font-size:var(--academic-label-size);font-weight:800;letter-spacing:var(--academic-track);text-transform:uppercase}:root[data-design-id=academic] .home-search-controls{gap:0}:root[data-design-id=academic] .home-search-input{min-height:3.35rem;border:1px solid var(--academic-rule);border-right:0;border-radius:1px 0 0 1px;background:var(--control-bg)}:root[data-design-id=academic] .home-search-input:focus-within{border-color:var(--focus-ring);box-shadow:inset 3px 0 0 var(--focus-ring),0 0 0 2px var(--focus-ring-soft)}:root[data-design-id=academic] .home-search-input input:focus{box-shadow:none!important}:root[data-design-id=academic] .home-search-controls .btn{min-width:8rem;border-radius:0 1px 1px 0}:root[data-design-id=academic] .home-search-hint{color:var(--text-secondary);line-height:1.55}:root[data-design-id=academic] .home-collection-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);gap:0 1.5rem}:root[data-design-id=academic] .home-collection-links a{color:var(--primary-color);font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-decoration-thickness:1px}:root[data-design-id=academic] .home-records{padding-block:clamp(3.5rem,7vw,6rem)}:root[data-design-id=academic] .home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:2rem}:root[data-design-id=academic] .home-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:500}:root[data-design-id=academic] .home-section-heading p{max-width:66ch;color:var(--text-secondary);font-family:var(--font-heading);font-size:1.06rem}:root[data-design-id=academic] .home-text-link{color:var(--primary-color);font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-decoration-thickness:1px}:root[data-design-id=academic] .home-record-list{border-top:3px double var(--academic-rule-strong)}:root[data-design-id=academic] .home-record-list li{border-bottom-color:var(--academic-rule)}:root[data-design-id=academic] .home-record-link{grid-template-columns:6.5rem minmax(0,1fr) 1.5rem;gap:clamp(1rem,3vw,2.5rem);padding:1.65rem 1rem}:root[data-design-id=academic] .home-record-link:hover{background:var(--surface-subtle);box-shadow:inset 4px 0 0 var(--academic-accent-rule)}:root[data-design-id=academic] .home-record-year{color:var(--accent-color);font-family:var(--font-main);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:350;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}:root[data-design-id=academic] .home-record-title{color:var(--primary-color);font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.32}:root[data-design-id=academic] .home-record-meta,:root[data-design-id=academic] .home-record-total{color:var(--text-control-muted);font-size:.72rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}:root[data-design-id=academic] .home-record-state{border-block:3px double var(--academic-rule);background:var(--background-card);padding:1.5rem}:root[data-design-id=academic] .home-guide{padding-block:clamp(3.5rem,7vw,6rem);background:var(--academic-inverse-bg);color:var(--academic-inverse-text)}:root[data-design-id=academic] .home-guide-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(2rem,8vw,8rem)}:root[data-design-id=academic] .home-guide :is(h2,h3){color:var(--academic-inverse-text);font-weight:500}:root[data-design-id=academic] .home-guide h2{font-size:clamp(2rem,4vw,3.4rem)}:root[data-design-id=academic] .home-guide p{color:var(--academic-inverse-text-muted);font-family:var(--font-heading);font-size:1.08rem;line-height:1.7}:root[data-design-id=academic] .home-guide .home-text-link{color:var(--academic-inverse-link)}:root[data-design-id=academic] .home-contribute{border-left-color:var(--academic-inverse-border)}:root[data-design-id=academic] .archive-header{padding-block:clamp(2.5rem,6vw,5rem);border-top:0;border-bottom:3px double var(--academic-rule);background:var(--background-secondary)}:root[data-design-id=academic] .archive-header .container>div{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(24rem,1.28fr);column-gap:clamp(2rem,7vw,7rem);align-items:end}:root[data-design-id=academic] .archive-header h1{align-self:end;margin:0;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:500;line-height:.98}:root[data-design-id=academic] .archive-header .text-muted{grid-column:1;margin-top:1rem;color:var(--text-secondary);font-family:var(--font-heading);font-size:1.08rem}:root[data-design-id=academic] .archive-search{grid-column:2;grid-row:1 / span 2;margin:0;align-content:end}:root[data-design-id=academic] .archive-search .search-input-wrapper{min-height:3.2rem;border-color:var(--academic-rule);border-radius:1px;box-shadow:none}:root[data-design-id=academic] .archive-header .filters-panel{grid-column:1 / -1;margin-top:2rem}:root[data-design-id=academic] :is(.filters-panel,.bulk-actions-bar){border-radius:1px;box-shadow:none}:root[data-design-id=academic] .filters-panel{border-top:3px solid var(--academic-rule-strong)}:root[data-design-id=academic] .archive-content{padding-block:clamp(2rem,5vw,4rem)}:root[data-design-id=academic] .archive-toolbar{padding-block:.9rem;border-top:1px solid var(--academic-rule-strong);border-bottom-color:var(--academic-rule)}:root[data-design-id=academic] .results-count{color:var(--text-control-muted);font-size:.76rem!important;font-weight:750;letter-spacing:.075em;text-transform:uppercase}:root[data-design-id=academic] :is(.archive-view-toggle,.view-toggle){border-radius:1px;border-color:var(--academic-rule)}:root[data-design-id=academic] :is(.archive-table-wrapper,.cases-table-wrapper,.users-table-wrapper){border-radius:1px;border-color:var(--academic-rule);box-shadow:none;scrollbar-color:var(--academic-rule) var(--surface-subtle)}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table){font-family:var(--font-main);font-variant-numeric:lining-nums tabular-nums}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table) thead{border-bottom:2px solid var(--academic-rule-strong);background:var(--surface-muted)}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table) th{color:var(--text-heading);font-size:.7rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table) td{color:var(--text-body-muted);border-bottom-color:var(--divider-subtle)}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-subtle) 65%,transparent)}:root[data-design-id=academic] :is(.archive-table,.cases-table,.users-table) tbody tr:hover{background:var(--surface-hover)}:root[data-design-id=academic] .archive-table-title span{color:var(--primary-color);font-family:var(--font-heading);font-size:1.02rem;font-weight:600}:root[data-design-id=academic]:not([data-low-vision=true]) .cases-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:var(--spacing-md);border:0;background:transparent}:root[data-design-id=academic] .case-card{border:1px solid var(--academic-rule);border-radius:0;background:var(--background-card);box-shadow:none}:root[data-design-id=academic] .case-card:hover{background:var(--surface-subtle)}:root[data-design-id=academic] .case-card-header{border-bottom-color:var(--academic-rule)}:root[data-design-id=academic] .case-card-header h3{font-size:1.28rem}:root[data-design-id=academic] .case-info-item{align-items:flex-start;font-variant-numeric:lining-nums tabular-nums}:root[data-design-id=academic] :is(.loading-state,.empty-state){border-radius:1px;border-color:var(--academic-rule);background:var(--background-card)}:root[data-design-id=academic] .about-page{padding-block:clamp(3rem,7vw,6rem)}:root[data-design-id=academic] .about-container{max-width:1160px}:root[data-design-id=academic] .about-introduction{grid-template-columns:minmax(15rem,.75fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,8rem);padding-block:0 clamp(3rem,7vw,6rem);border-bottom:3px double var(--academic-rule)}:root[data-design-id=academic] .about-introduction h1{max-width:10ch;color:var(--primary-color);font-size:clamp(3rem,6vw,5.5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}:root[data-design-id=academic] .about-introduction-copy{padding-top:.6rem}:root[data-design-id=academic] .about-lead{color:var(--primary-color);font-size:clamp(1.35rem,2.2vw,1.72rem);line-height:1.48}:root[data-design-id=academic] .about-materials{padding-block:clamp(3rem,7vw,6rem)}:root[data-design-id=academic] .about-materials>.about-section-intro{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,8rem);align-items:baseline}:root[data-design-id=academic] .about-reading>.about-section-intro{display:block;min-width:0}:root[data-design-id=academic] .about-section-intro h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}:root[data-design-id=academic] .about-material-list{margin-top:2.5rem;border-top:2px solid var(--academic-rule-strong)}:root[data-design-id=academic] .about-material{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,8rem);padding-block:1.75rem}:root[data-design-id=academic] .about-material h3{color:var(--accent-color);font-family:var(--font-main);font-size:.76rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}:root[data-design-id=academic] .about-reading{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.35fr);gap:clamp(2rem,8vw,8rem);padding-block:0 clamp(3rem,7vw,6rem)}:root[data-design-id=academic] .about-reading-list{border-top:2px solid var(--academic-rule-strong)}:root[data-design-id=academic] .about-reading-item{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);gap:1.5rem;padding-block:1.35rem;border-bottom:1px solid var(--border-color)}:root[data-design-id=academic] .about-reading-item+.about-reading-item{margin-top:0}:root[data-design-id=academic] .about-reading-item dt{font-family:var(--font-heading);font-size:1.08rem}:root[data-design-id=academic] .about-contribute{padding:clamp(2rem,5vw,4rem);border-top:4px solid var(--academic-accent-rule);background:var(--academic-inverse-bg);color:var(--academic-inverse-text)}:root[data-design-id=academic] .about-contribute :is(h2,h3){color:var(--academic-inverse-text)}:root[data-design-id=academic] .about-contribute p{color:var(--academic-inverse-text-muted)}:root[data-design-id=academic] .about-contribute .about-contact-link{color:var(--academic-inverse-link)}:root[data-design-id=academic] .about-contact-link:hover{color:var(--academic-inverse-text)}:root[data-design-id=academic] :is(.case-detail-card,.auth-card,.contact-form-wrapper){border-top:4px solid var(--academic-rule-strong);border-radius:1px;box-shadow:none}:root[data-design-id=academic] .case-detail-card{max-width:980px}:root[data-design-id=academic] .case-detail-header{border-bottom:3px double var(--academic-rule)}:root[data-design-id=academic] .case-detail-header h1{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;line-height:1.06}:root[data-design-id=academic] :is(.case-description,.description-section p){font-family:var(--font-heading);font-size:1.05rem;line-height:1.75}:root[data-design-id=academic] .case-section h2{padding-bottom:.55rem;border-bottom:2px solid var(--academic-rule-strong);font-family:var(--font-main);font-size:.76rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}:root[data-design-id=academic] .auth-page{background:linear-gradient(90deg,transparent 0 23%,var(--academic-accent-rule) 23% calc(23% + 3px),transparent calc(23% + 3px)),var(--background-secondary)}:root[data-design-id=academic] .auth-card h2{font-size:2rem}:root[data-design-id=academic] .contact-header{max-width:760px;margin-inline:0 auto;text-align:left;border-bottom:3px double var(--academic-rule);padding-bottom:2rem}:root[data-design-id=academic] .contact-header h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500}:root[data-design-id=academic] .contact-grid{grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);align-items:start}:root[data-design-id=academic] .contact-info{gap:0;border-top:2px solid var(--academic-rule-strong)}:root[data-design-id=academic] .contact-info .info-card{padding:1.5rem 0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent;box-shadow:none;text-align:left}:root[data-design-id=academic] .contact-info .info-card:hover{border-color:var(--academic-rule-strong);box-shadow:none}:root[data-design-id=academic] :is(.case-form-page,.case-management-page,.moderator-page,.admin-page,.suggestions-management-page,.feedback-management-page){background:var(--background)}:root[data-design-id=academic] :is(.case-form-card,.user-editor,.suggestion-form,.filters-panel){border-top:4px solid var(--academic-rule-strong);border-radius:1px;box-shadow:none}:root[data-design-id=academic] .case-form-card{max-width:1040px}:root[data-design-id=academic] .case-form-card>h1{padding-bottom:1.25rem;border-bottom:3px double var(--academic-rule);font-size:clamp(2rem,4vw,3.2rem);font-weight:500}:root[data-design-id=academic] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}:root[data-design-id=academic] :is(.victims-section,.documents-editor){border:1px solid var(--border-color);border-left:4px solid var(--academic-rule-strong);border-radius:1px;background:var(--surface-subtle)}:root[data-design-id=academic] .form-actions{border-top:3px double var(--academic-rule)}:root[data-design-id=academic] :is(.page-header,.moderator-header,.feedback-header){padding-bottom:1.2rem;border-bottom:3px double var(--academic-rule)}:root[data-design-id=academic] :is(.page-header h1,.moderator-header h1,.admin-header h1){font-size:clamp(2rem,4vw,3.2rem);font-weight:500}:root[data-design-id=academic] .toolbar{padding-block:.8rem;border-block:1px solid var(--academic-rule)}:root[data-design-id=academic] .search-box{border-radius:1px;box-shadow:none}:root[data-design-id=academic] .bulk-actions-bar{border-left:4px solid var(--warning)}:root[data-design-id=academic] .admin-workspace-layout{grid-template-columns:14rem minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem)}:root[data-design-id=academic] .admin-navigation{gap:0;border-top:3px double var(--academic-rule)}:root[data-design-id=academic] .admin-navigation a{position:relative;border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.045em}:root[data-design-id=academic] .admin-navigation a:hover{background:var(--surface-subtle);color:var(--primary-color)}:root[data-design-id=academic] .admin-navigation a[aria-current=page]{background:var(--primary-color);color:var(--button-text)}:root[data-design-id=academic] .admin-overview-counts{border-block:3px double var(--academic-rule)}:root[data-design-id=academic] .admin-overview-counts dd{color:var(--primary-color);font-family:var(--font-heading);font-size:2.2rem}:root[data-design-id=academic] :is(.stat-card,.analytics-card,.stat-block,.recent-case-item,.suggestion-card,.suggestion-item,.feedback-card){border-radius:1px;box-shadow:none}:root[data-design-id=academic] :is(.stat-card,.analytics-card){border-top:3px solid var(--academic-rule-strong)}:root[data-design-id=academic] :is(.stat-value,.analytics-number){color:var(--primary-color);font-family:var(--font-heading);font-variant-numeric:lining-nums tabular-nums}:root[data-design-id=academic] .export-menu{border-radius:1px;border-color:var(--academic-rule);box-shadow:var(--shadow);transform-origin:top right}:root[data-design-id=academic] :is(.modal-content,.preview-modal){border:1px solid var(--academic-rule);border-top:4px solid var(--academic-rule-strong);border-radius:1px;box-shadow:var(--shadow-lg)}:root[data-design-id=academic] :is(.modal-header,.preview-modal-header){border-bottom:3px double var(--academic-rule)}:root[data-design-id=academic] .footer{margin-top:auto;padding-block:3.5rem 1.5rem;border-top:5px solid var(--academic-accent-rule);background:var(--academic-inverse-bg)}:root[data-design-id=academic] .footer-content{grid-template-columns:minmax(14rem,1.35fr) repeat(3,minmax(8.5rem,.75fr));gap:clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--academic-inverse-border);padding-bottom:2rem}:root[data-design-id=academic] .footer-section :is(h4,h5){color:var(--academic-inverse-text);font-family:var(--font-main);font-size:.72rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}:root[data-design-id=academic] .footer-section ul li{margin-bottom:.65rem}:root[data-design-id=academic] .footer-section p,:root[data-design-id=academic] .footer-section ul li a{color:var(--academic-inverse-text-muted)}:root[data-design-id=academic] .footer-section ul li a:hover{color:var(--academic-inverse-link)}:root[data-design-id=academic] :is(.home-guide .home-text-link,.about-contribute .about-contact-link,.footer a):focus-visible{outline:2px solid var(--academic-inverse-text);outline-offset:4px}:root[data-design-id=academic] .footer-bottom{padding-top:1.25rem;border-top:0;text-align:left}:root[data-design-id=academic][data-low-vision=true]{--primary-color: #071b35;--primary-dark: #031126;--accent-color: #761b12;--accent-light: #8f251a;--text-primary: #07111e;--text-secondary: #172534;--text-light: #263746;--background: #ffffff;--background-secondary: #eef1f2;--background-card: #ffffff;--border-color: #40515d;--control-border: #263b49;--academic-rule: #314653;--academic-rule-strong: #071b35;--academic-paper: #ffffff;--academic-ink-soft: #172534;--academic-accent-rule: #761b12;--academic-inverse-bg: #031126;--academic-inverse-text: #ffffff;--academic-inverse-text-muted: #eef3f6;--academic-inverse-text-subtle: #dce5eb;--academic-inverse-link: #ffd0c7;--academic-inverse-border: #a5b4be}:root[data-design-id=academic][data-color-mode=dark][data-low-vision=true]{--primary-color: #ffffff;--primary-dark: #ffffff;--accent-color: #ffb3a5;--accent-light: #ffd0c7;--text-primary: #ffffff;--text-secondary: #eef3f6;--text-light: #dce5eb;--background: #05090d;--background-secondary: #0c141b;--background-card: #111b23;--border-color: #a5b4be;--control-border: #bdc9d1;--academic-rule: #a5b4be;--academic-rule-strong: #ffffff;--academic-paper: #111b23;--academic-ink-soft: #eef3f6;--academic-accent-rule: #ffb3a5;--academic-inverse-bg: #05090d;--academic-inverse-text: #ffffff;--academic-inverse-text-muted: #eef3f6;--academic-inverse-text-subtle: #dce5eb;--academic-inverse-link: #ffd0c7;--academic-inverse-border: #a5b4be}:root[data-design-id=academic][data-low-vision=true] body{background-image:none}:root[data-design-id=academic][data-low-vision=true] .home-intro:after{display:none}:root[data-design-id=academic][data-low-vision=true] .home-intro-layout{grid-template-columns:minmax(0,1fr);min-height:0}:root[data-design-id=academic][data-low-vision=true] .home-intro-copy h1{max-width:none}:root[data-design-id=academic][data-low-vision=true] :is(.archive-header .container>div,.about-materials>.about-section-intro,.about-reading-item,.contact-grid){grid-template-columns:minmax(0,1fr)}:root[data-design-id=academic][data-low-vision=true] :is(.home-guide,.about-contribute,.footer){background:var(--academic-inverse-bg)}:root[data-design-id=academic][data-low-vision=true] .footer-content{grid-template-columns:minmax(0,1fr)}:root[data-design-id=academic][data-low-vision=true] .archive-search{grid-column:1;grid-row:auto}@media (prefers-reduced-motion: reduce){:root[data-design-id=academic] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn):active{transform:none}}@media (max-width: 1000px){:root[data-design-id=academic] .archive-header .container>div{grid-template-columns:minmax(11rem,.55fr) minmax(20rem,1.45fr);gap:2rem}:root[data-design-id=academic] .admin-workspace-layout{grid-template-columns:minmax(0,1fr)}:root[data-design-id=academic] .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root[data-design-id=academic] .search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}:root[data-design-id=academic] .search-form .search-input-wrapper{border:1px solid var(--academic-rule-strong);border-radius:1px}:root[data-design-id=academic] .search-form .btn-accent{width:100%;border-radius:1px}:root[data-design-id=academic] .archive-header .container>div,:root[data-design-id=academic] .about-introduction,:root[data-design-id=academic] .about-materials>.about-section-intro,:root[data-design-id=academic] .about-material,:root[data-design-id=academic] .about-reading,:root[data-design-id=academic] .about-reading-item,:root[data-design-id=academic] .about-contribute-paths,:root[data-design-id=academic] .contact-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}:root[data-design-id=academic] .archive-search{grid-column:1;grid-row:auto;margin-top:1.5rem}:root[data-design-id=academic] .archive-header .filters-panel{grid-column:1}:root[data-design-id=academic] .about-introduction h1{max-width:13ch}:root[data-design-id=academic] .about-reading-list{margin-top:1rem}:root[data-design-id=academic] .form-grid{grid-template-columns:minmax(0,1fr)}:root[data-design-id=academic] .footer-content{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){:root[data-design-id=academic] :is(.about-contribute,.case-form-card,.contact-form-wrapper,.user-editor){padding:1.25rem}:root[data-design-id=academic] .archive-search :is(.btn-primary,.btn-secondary){width:100%}}@media (max-width: 1000px){:root[data-design-id=academic] .home-intro-layout{grid-template-columns:minmax(0,1fr);min-height:0;gap:2.5rem}:root[data-design-id=academic] .home-intro-copy h1{max-width:16ch}:root[data-design-id=academic] .home-intro-description{max-width:62ch}}@media (max-width: 760px){:root[data-design-id=academic] .home-intro{background:linear-gradient(135deg,var(--hero-bg-start),var(--hero-bg-end))}:root[data-design-id=academic] .home-intro:after{top:1rem;right:1rem;bottom:1rem;left:1rem}:root[data-design-id=academic] .home-intro-layout{padding-block:3.5rem}:root[data-design-id=academic] .home-intro-copy h1{font-size:clamp(2.6rem,13vw,4.3rem)}:root[data-design-id=academic] .home-search-form{display:block}:root[data-design-id=academic] .home-search-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}:root[data-design-id=academic] .home-search-input{border:1px solid var(--academic-rule);border-radius:1px}:root[data-design-id=academic] .home-search-controls .btn{width:100%;border-radius:1px}:root[data-design-id=academic] .home-section-heading{grid-template-columns:minmax(0,1fr);gap:.75rem}:root[data-design-id=academic] .home-record-link{grid-template-columns:4rem minmax(0,1fr) 1.1rem;gap:.8rem;padding-inline:0}:root[data-design-id=academic] .home-guide-layout{grid-template-columns:minmax(0,1fr);gap:2rem}:root[data-design-id=academic] .home-contribute{padding:1.75rem 0 0;border-top:1px solid var(--footer-border);border-left:0}}@media print{:root[data-design-id=academic]{--background: #ffffff;--background-card: #ffffff;--text-primary: #000000;--text-secondary: #222222;--primary-color: #000000;--border-color: #777777}:root[data-design-id=academic] body{background:#fff}:root[data-design-id=academic] :is(.header,.footer,.case-actions,.archive-search,.archive-toolbar,.back-to-moderator,.btn){display:none!important}:root[data-design-id=academic] :is(.card,.case-detail-card,.case-card){break-inside:avoid;border-color:#777;box-shadow:none}}:root[data-design-id=modern]{color-scheme:light;--font-main: "Golos Text", system-ui, sans-serif;--font-heading: "Golos Text", system-ui, sans-serif;--primary-color: #133c39;--primary-dark: #0c302c;--secondary-color: #405e5a;--accent-color: #176a62;--accent-light: #287a70;--accent-soft: rgba(23, 106, 98, .12);--text-primary: #193c38;--text-secondary: #45605d;--text-light: #526b68;--background: #f1f5f4;--background-secondary: #e2eee8;--background-card: #ffffff;--border-color: #b7ccc5;--shadow-sm: none;--shadow: 0 6px 20px rgba(12, 48, 44, .09);--shadow-lg: 0 16px 40px rgba(12, 48, 44, .15);--error: #a52e34;--success: #246345;--warning: #795415;--button-bg: #176a62;--button-bg-hover: #10544d;--button-text: #ffffff;--solid-action-text: #ffffff;--accent-button-bg: #176a62;--accent-button-bg-hover: #10544d;--accent-button-text: #ffffff;--hero-bg-start: #f1f5f4;--hero-bg-center: #f1f5f4;--hero-bg-end: #f1f5f4;--hero-text: #133c39;--hero-text-muted: #45605d;--footer-text: #f1f7f4;--footer-text-muted: #c5dbd3;--footer-text-subtle: #b8cfc6;--footer-border: #53746b;--control-bg: #ffffff;--control-border: #8eaaa0;--control-border-strong: #58776b;--surface-subtle: #e9f1ed;--surface-muted: #d7e7df;--surface-hover: #e2eee8;--surface-footer: #e6f0ea;--surface-unread: #f1ead9;--surface-overlay: rgba(7, 30, 26, .65);--page-gradient-start: #f1f5f4;--page-gradient-end: #f1f5f4;--text-heading: #133c39;--text-body-strong: #193c38;--text-body-muted: #45605d;--text-control-muted: #48655d;--text-placeholder: #58736a;--divider-subtle: #cfddd6;--interactive-hover: #e2eee8;--focus-ring: #14675c;--focus-ring-soft: rgba(20, 103, 92, .15);--legacy-accent: #176a62;--selection-bg: #176a62;--selection-text: #ffffff;--card-hover-border: #58776b;--error-soft: #f6e3e1;--success-soft: #e0eee4;--success-border-soft: #9fbbaa;--status-success-bg: #daebdf;--status-success-text: #205239;--status-warning-bg: #f0e6cd;--status-warning-border: #bda569;--status-warning-text: #705019;--status-info-bg: #dce9e9;--status-info-text: #295358;--status-accent-bg: #e4e3f0;--status-accent-text: #575079;--status-danger-bg: #f4dfdc;--status-danger-text: #8c2c32;--status-error-hover-bg: #f0cfcb;--status-reply-bg: #eee6d4;--action-info: #295a66;--action-success-bg: #246345;--action-success-bg-hover: #194b32;--action-success-text: #246345;--action-danger-bg: #a52e34;--action-danger-bg-hover: #822229;--action-danger-text: #a52e34;--action-memory: #655079;--action-memory-hover: #503b63;--case-add-bg: #176a62;--case-add-bg-hover: #10544d;--admin-success-bg: #246345;--admin-success-bg-hover: #194b32;--admin-danger-bg: #a52e34;--admin-danger-bg-hover: #822229;--selected-control-bg: #176a62;--selected-control-bg-hover: #10544d;--selected-control-text: #ffffff;--radius-sm: 4px;--border-radius: 4px;--radius-lg: 6px;--radius-xl: 8px;--modern-band: #d4e9dc;--modern-inverse-bg: #103e36;--modern-inverse-text: #f1f7f4;--modern-inverse-muted: #c5dbd3;--modern-inverse-link: #c9ecae}:root[data-design-id=modern][data-color-mode=dark]{color-scheme:dark;--primary-color: #d4ebe2;--primary-dark: #f1f8f4;--secondary-color: #b2cec3;--accent-color: #8bd5bb;--accent-light: #b5e7d0;--accent-soft: rgba(139, 213, 187, .14);--text-primary: #e3efe9;--text-secondary: #b5ccc2;--text-light: #aac2b8;--background: #0c1b18;--background-secondary: #192e27;--background-card: #12261f;--border-color: #476358;--control-bg: #12261f;--control-border: #6d8c7d;--control-border-strong: #aac8b9;--surface-subtle: #192e27;--surface-muted: #223c31;--surface-hover: #294538;--surface-footer: #192e27;--surface-unread: #38321f;--hero-bg-start: #0c1b18;--hero-bg-center: #0c1b18;--hero-bg-end: #0c1b18;--hero-text: #e3efe9;--hero-text-muted: #b5ccc2;--page-gradient-start: #0c1b18;--page-gradient-end: #0c1b18;--text-heading: #d4ebe2;--text-body-strong: #e3efe9;--text-body-muted: #b5ccc2;--text-control-muted: #b5ccc2;--text-placeholder: #aac2b8;--divider-subtle: #3c584d;--interactive-hover: #223c31;--focus-ring: #a8e3c5;--selection-bg: #b5e7d0;--selection-text: #0c302c;--card-hover-border: #a8c9b9;--modern-band: #234333;--modern-inverse-bg: #06120e;--modern-inverse-text: #e3efe9;--modern-inverse-muted: #b5ccc2;--modern-inverse-link: #c9ecae;--error: #ffa7a4;--success: #9cdbb3;--warning: #e5cb8c;--error-soft: #432627;--success-soft: #203d2b;--success-border-soft: #5a886b;--status-success-bg: #203d2b;--status-success-text: #b6e8c5;--status-warning-bg: #3f3624;--status-warning-border: #9d8855;--status-warning-text: #edd498;--status-info-bg: #253e42;--status-info-text: #b7dcdf;--status-accent-bg: #363146;--status-accent-text: #d8c8ec;--status-danger-bg: #432627;--status-danger-text: #ffb9b4;--status-error-hover-bg: #513032;--status-reply-bg: #393527;--action-info: #b7dcdf;--action-success-text: #9cdbb3;--action-danger-text: #ffa7a4;--legacy-accent: #8bd5bb}:root[data-design-id=modern] body{background-image:none}:root[data-design-id=modern] :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.025em;font-weight:650}:root[data-design-id=modern] :is(.container,.container-wide){max-width:1280px}:root[data-design-id=modern] :is(input,textarea){caret-color:var(--accent-color)}:root[data-design-id=modern] ::selection{color:var(--selection-text);background:var(--selection-bg)}:root[data-design-id=modern] :is(.card,.case-form-card,.auth-card,.contact-form-wrapper,.info-card,.stat-card,.analytics-card,.filters-panel){box-shadow:none}:root[data-design-id=modern] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn){min-height:44px;font-weight:550;box-shadow:none}:root[data-design-id=modern] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn):active{transform:scale(.98)}:root[data-design-id=modern] :is(input,select,textarea,button){font-family:var(--font-main)}:root[data-design-id=modern] :is(input,textarea)::placeholder{color:var(--text-placeholder);opacity:1}:root[data-design-id=modern] :is(.input-group input,.input-group select,.input-group textarea){border-color:var(--control-border)}:root[data-design-id=modern] :is(.input-group label,.filter-group label){color:var(--text-secondary)}:root[data-design-id=modern] .header{box-shadow:none}:root[data-design-id=modern] .nav{min-height:84px}:root[data-design-id=modern] .logo{max-width:28rem}:root[data-design-id=modern] .logo h3{white-space:normal;font-size:1.08rem;line-height:1.35;color:var(--primary-color);font-weight:650}:root[data-design-id=modern] .nav-links a{padding-inline:.75rem;font-size:.925rem}:root[data-design-id=modern] :is(.language-menu,.user-dropdown-menu){box-shadow:var(--shadow)}:root[data-design-id=modern] .home-intro{background:var(--background);color:var(--text-primary);border-bottom:0}:root[data-design-id=modern] .home-intro .home-intro-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:clamp(2.75rem,5vw,4.5rem) 2.5rem}:root[data-design-id=modern] .home-intro-copy h1{max-width:23ch;font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.08;font-weight:700;letter-spacing:-.04em}:root[data-design-id=modern] .home-region{font-size:1.125rem;margin-top:1rem;color:var(--text-secondary)}:root[data-design-id=modern] .home-intro-description{max-width:74ch;font-size:1.075rem;line-height:1.65;margin-top:.75rem}:root[data-design-id=modern] .home-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2.5rem;padding:0;border:0}:root[data-design-id=modern] .home-search-panel h2{grid-column:1 / -1;margin:0 0 .75rem;font-size:1.35rem}:root[data-design-id=modern] .home-search-label{font-size:.9rem;margin-bottom:.5rem}:root[data-design-id=modern] .home-search-controls{gap:.75rem}:root[data-design-id=modern] .home-search-input{border-color:var(--control-border);padding-inline:1rem}:root[data-design-id=modern] .home-search-input input{min-height:3.5rem;font-size:1.075rem}:root[data-design-id=modern] .home-search-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-design-id=modern] .home-search-input input:focus{outline:none!important}:root[data-design-id=modern] .home-search-controls .btn{min-width:9rem;font-size:1.05rem}:root[data-design-id=modern] .home-search-hint{max-width:none;margin-top:.5rem;font-size:.875rem}:root[data-design-id=modern] .home-collection-links{align-self:center;flex-direction:column;margin-top:.25rem;gap:0}:root[data-design-id=modern] .home-collection-links a{font-size:.9rem;justify-content:space-between}:root[data-design-id=modern] .home-page .home-records{padding-block:1rem 3.5rem}:root[data-design-id=modern] .home-section-heading{align-items:flex-start;margin-bottom:1.25rem}:root[data-design-id=modern] .home-section-heading h2{font-size:1.65rem}:root[data-design-id=modern] .home-section-heading p{font-size:.95rem;margin-top:.5rem}:root[data-design-id=modern] .home-text-link{font-size:.925rem}:root[data-design-id=modern] .home-record-list{border:1px solid var(--border-color);border-radius:4px;overflow:hidden;background:var(--background-card)}:root[data-design-id=modern] .home-record-list li:last-child{border-bottom:0}:root[data-design-id=modern] .home-record-link{grid-template-columns:minmax(0,1.8fr) 5rem minmax(0,1fr) 1.5rem;column-gap:1.5rem;padding:1.35rem 1.5rem}:root[data-design-id=modern] .home-record-copy{display:contents}:root[data-design-id=modern] .home-record-year{grid-column:2;grid-row:1;font-size:1rem;font-weight:500}:root[data-design-id=modern] .home-record-title{grid-column:1;grid-row:1;font-size:1.1rem;font-weight:550;line-height:1.45}:root[data-design-id=modern] .home-record-meta{grid-column:3;grid-row:1;border-left:1px solid var(--border-color);padding-left:1.5rem;margin-top:0;font-size:.875rem;line-height:1.55}:root[data-design-id=modern] .home-record-link>svg{grid-column:4;grid-row:1}:root[data-design-id=modern] .home-record-total{margin-top:.75rem;font-size:.875rem}:root[data-design-id=modern] .home-guide{background:var(--modern-band);padding-block:2.75rem}:root[data-design-id=modern] .home-guide-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}:root[data-design-id=modern] .home-guide h2{font-size:1.65rem}:root[data-design-id=modern] .home-contribute{padding-left:3rem}:root[data-design-id=modern] .home-contribute h3{font-size:1.35rem}:root[data-design-id=modern] .archive-header{background:var(--background);padding-block:2.5rem 1.75rem;border-bottom:0}:root[data-design-id=modern] .archive-header h1{font-size:clamp(2.1rem,3.7vw,3.25rem);font-weight:700}:root[data-design-id=modern] .archive-search{margin-top:1.5rem;gap:.75rem}:root[data-design-id=modern] .archive-search .search-input-wrapper{border-color:var(--control-border);border-radius:4px;padding-block:.9rem}:root[data-design-id=modern] .archive-search .search-input-wrapper input{min-width:0}:root[data-design-id=modern] .archive-search :is(.btn-primary,.btn-secondary){border-radius:4px}:root[data-design-id=modern] .filters-panel{background:var(--background-card);padding:1.5rem;border-radius:4px}:root[data-design-id=modern] .filters-panel h3{font-size:1.05rem}:root[data-design-id=modern] .archive-content{padding-block:.5rem 3rem}:root[data-design-id=modern] .archive-toolbar{border-bottom:0}:root[data-design-id=modern] .case-card{display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;height:100%;background:var(--background-card)}:root[data-design-id=modern] .case-card:hover{box-shadow:none;background:var(--surface-subtle)}:root[data-design-id=modern] .case-card-header{padding:0;margin:0;border:0}:root[data-design-id=modern] .case-card-header h3{font-size:1.1rem;font-weight:600;line-height:1.45}:root[data-design-id=modern] .case-card-body{display:flex;flex-direction:column;gap:.5rem}:root[data-design-id=modern] .case-info-item{font-size:.85rem}:root[data-design-id=modern] .case-description{font-size:.9rem;margin-top:.5rem}:root[data-design-id=modern] .case-card-footer{padding:0;margin:0;border:0}:root[data-design-id=modern] .case-card-footer .btn{font-size:.875rem;padding-inline:.85rem;white-space:nowrap}:root[data-design-id=modern] :is(.archive-table-wrapper,.cases-table-wrapper,.users-table-wrapper){border-radius:4px;box-shadow:none;scrollbar-color:var(--control-border-strong) var(--surface-subtle)}:root[data-design-id=modern] :is(.archive-table,.cases-table,.users-table) thead{background:var(--modern-band)}:root[data-design-id=modern] :is(.archive-table,.cases-table,.users-table) th{font-weight:600}:root[data-design-id=modern] .archive-table-title span{white-space:normal;overflow:visible;text-overflow:clip;min-width:14rem;line-height:1.45}:root[data-design-id=modern] .archive-badge{border-radius:3px}:root[data-design-id=modern] .about-page{padding-block:3rem}:root[data-design-id=modern] .about-introduction{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:0 3rem}:root[data-design-id=modern] .about-introduction h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}:root[data-design-id=modern] .about-introduction-copy{max-width:56rem}:root[data-design-id=modern] .about-lead{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.5;max-width:60ch}:root[data-design-id=modern] .about-introduction-copy>p+p{max-width:72ch}:root[data-design-id=modern] .about-archive-link{margin-top:1.25rem}:root[data-design-id=modern] .about-materials{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:3.5rem;padding-block:3rem}:root[data-design-id=modern] .about-section-intro h2{font-size:1.6rem}:root[data-design-id=modern] .about-material-list{margin-top:0}:root[data-design-id=modern] .about-material{grid-template-columns:minmax(0,.65fr) minmax(0,1.8fr);gap:2rem;padding-block:1.4rem}:root[data-design-id=modern] .about-material h3{font-size:1.1rem}:root[data-design-id=modern] .about-reading{display:block;padding:2.5rem;background:var(--modern-band);border-radius:6px}:root[data-design-id=modern] .about-reading>.about-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;margin-bottom:2rem}:root[data-design-id=modern] .about-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}:root[data-design-id=modern] .about-reading-item{border-top:1px solid var(--control-border);padding-top:1.25rem}:root[data-design-id=modern] .about-reading-item+.about-reading-item{margin-top:0}:root[data-design-id=modern] .about-reading-item dt{font-size:1.1rem;margin-bottom:.65rem}:root[data-design-id=modern] .about-reading-item dd{font-size:.95rem;line-height:1.65}:root[data-design-id=modern] .about-contribute{padding:3rem 0 0;margin-top:3rem;border-top:1px solid var(--border-color);background:transparent}:root[data-design-id=modern] .about-contribute>h2{font-size:1.8rem;margin-bottom:1.75rem}:root[data-design-id=modern] .about-contribute-paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}:root[data-design-id=modern] .about-contribute h3{font-size:1.2rem}:root[data-design-id=modern] :is(.auth-page,.auth-container,.contact-page,.case-management-page,.moderator-page,.admin-page){background:var(--background)}:root[data-design-id=modern] :is(.auth-card,.case-form-card,.contact-form-wrapper,.user-editor){border:1px solid var(--border-color);border-radius:6px}:root[data-design-id=modern] :is(.contact-header,.auth-header){text-align:left}:root[data-design-id=modern] .contact-content{max-width:1160px}:root[data-design-id=modern] .contact-header h1{font-size:clamp(2.1rem,4vw,3.25rem)}:root[data-design-id=modern] .contact-info .info-card{text-align:left;padding:1.5rem 0;border:0;border-top:1px solid var(--border-color);background:transparent;border-radius:0}:root[data-design-id=modern] .contact-form-wrapper{padding:2rem}:root[data-design-id=modern] .case-detail-header{background:var(--modern-band)}:root[data-design-id=modern] :is(.case-detail-card,.victim-card,.document-item){box-shadow:none;border-radius:4px}:root[data-design-id=modern] .case-detail-title{font-size:clamp(1.75rem,3.5vw,2.75rem)}:root[data-design-id=modern] :is(.page-header,.moderator-header,.admin-header){border-bottom:1px solid var(--border-color)}:root[data-design-id=modern] .admin-navigation{border-radius:4px;background:var(--background-card);box-shadow:none}:root[data-design-id=modern] .admin-navigation a{border-radius:3px}:root[data-design-id=modern] .admin-navigation a[aria-current=page]{color:var(--selected-control-text);background:var(--selected-control-bg)}:root[data-design-id=modern] :is(.stat-card,.analytics-card,.stat-block,.recent-case-item,.feedback-card,.suggestion-card){border-radius:4px;box-shadow:none}:root[data-design-id=modern] :is(.modal-content,.preview-modal){border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}:root[data-design-id=modern] .footer{background:var(--modern-inverse-bg);color:var(--modern-inverse-text);padding-top:3rem}:root[data-design-id=modern] .footer-content{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}:root[data-design-id=modern] .footer-section :is(h4,h5){color:var(--modern-inverse-text);font-size:.95rem;letter-spacing:0}:root[data-design-id=modern] .footer-section :is(p,a){color:var(--modern-inverse-muted);font-size:.9rem}:root[data-design-id=modern] .footer-section a:hover{color:var(--modern-inverse-link)}:root[data-design-id=modern] .footer a:focus-visible{outline-color:var(--modern-inverse-link)}:root[data-design-id=modern] .footer-bottom{text-align:left}:root[data-design-id=modern][data-low-vision=true]{--primary-color: #082d25;--text-primary: #061f19;--text-secondary: #183d30;--text-light: #234839;--text-body-strong: #061f19;--text-body-muted: #183d30;--text-control-muted: #183d30;--text-placeholder: #234839;--background: #ffffff;--background-card: #ffffff;--background-secondary: #e6f0e9;--border-color: #496e5b;--control-border: #496e5b;--control-border-strong: #204b37;--hero-text: #082d25;--hero-text-muted: #183d30;--modern-band: #e0eee4}:root[data-design-id=modern][data-color-mode=dark][data-low-vision=true]{--primary-color: #effff5;--text-primary: #ffffff;--text-secondary: #e0f0e6;--text-light: #d1e9dc;--text-body-strong: #ffffff;--text-body-muted: #e0f0e6;--text-control-muted: #e0f0e6;--text-placeholder: #d1e9dc;--background: #04100b;--background-card: #0b1d13;--background-secondary: #142c1e;--border-color: #acc7b7;--control-border: #acc7b7;--control-border-strong: #d1e9dc;--hero-text: #effff5;--hero-text-muted: #e0f0e6;--modern-band: #183322}:root[data-design-id=modern][data-low-vision=true] :is(.home-search-panel,.home-guide-layout,.about-materials,.about-reading>.about-section-intro,.about-reading-list,.about-contribute-paths,.case-card,.footer-content){grid-template-columns:minmax(0,1fr);gap:1.5rem}:root[data-design-id=modern][data-low-vision=true] .home-collection-links{flex-direction:row;gap:2rem}:root[data-design-id=modern][data-low-vision=true] .home-contribute{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--border-color)}:root[data-design-id=modern][data-low-vision=true] .home-record-link{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}:root[data-design-id=modern][data-low-vision=true] .home-record-title{grid-column:1;grid-row:1}:root[data-design-id=modern][data-low-vision=true] .home-record-year{grid-column:2;grid-row:1}:root[data-design-id=modern][data-low-vision=true] .home-record-meta{grid-column:1;grid-row:2;border:0;padding:0}:root[data-design-id=modern][data-low-vision=true] .home-record-link>svg{grid-column:2;grid-row:2}:root[data-design-id=modern][data-low-vision=true] .about-material{grid-template-columns:minmax(0,1fr);gap:.75rem}@media (max-width: 1050px){:root[data-design-id=modern] .home-search-panel{grid-template-columns:minmax(0,1fr)}:root[data-design-id=modern] .home-collection-links{flex-direction:row;gap:2rem;margin-top:.75rem}:root[data-design-id=modern] .about-materials{gap:2rem}:root[data-design-id=modern] .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root[data-design-id=modern] .nav{min-height:72px}:root[data-design-id=modern] .logo{max-width:30rem}:root[data-design-id=modern] .logo h3{font-size:1rem}:root[data-design-id=modern] .home-intro .home-intro-layout{padding-block:2rem;gap:1.75rem}:root[data-design-id=modern] .home-intro-copy h1{font-size:clamp(2.15rem,6.5vw,3rem)}:root[data-design-id=modern] .home-intro-description{font-size:1rem}:root[data-design-id=modern] .home-section-heading{flex-direction:column;gap:.5rem}:root[data-design-id=modern] .home-record-link{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1.25rem}:root[data-design-id=modern] .home-record-title{grid-column:1;grid-row:1;font-size:1.05rem}:root[data-design-id=modern] .home-record-year{grid-column:2;grid-row:1;font-size:.925rem}:root[data-design-id=modern] .home-record-meta{grid-column:1;grid-row:2;border:0;padding:0;font-size:.85rem}:root[data-design-id=modern] .home-record-link>svg{grid-column:2;grid-row:2}:root[data-design-id=modern] .home-guide-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}:root[data-design-id=modern] .home-contribute{border-left:0;border-top:1px solid var(--border-color);padding:1.5rem 0 0}:root[data-design-id=modern] .case-card{padding:1.25rem}:root[data-design-id=modern] .archive-header{padding-top:2rem}:root[data-design-id=modern] .about-page{padding-block:2rem}:root[data-design-id=modern] .about-introduction h1{font-size:2.5rem}:root[data-design-id=modern] .about-materials{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem}:root[data-design-id=modern] .about-material{grid-template-columns:minmax(0,1fr);gap:.75rem}:root[data-design-id=modern] .about-reading{padding:1.5rem}:root[data-design-id=modern] .about-reading>.about-section-intro{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:1.5rem}:root[data-design-id=modern] .about-reading-list{grid-template-columns:minmax(0,1fr);gap:1.5rem}:root[data-design-id=modern] .about-contribute-paths{grid-template-columns:minmax(0,1fr);gap:2rem}:root[data-design-id=modern] .about-contribute{padding-top:2rem;margin-top:2rem}:root[data-design-id=modern] .footer-content{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (prefers-reduced-motion: reduce){:root[data-design-id=modern] :is(.btn,.btn-action,.view-btn,.filter-btn,.period-btn):active{transform:none}}@media print{:root[data-design-id=modern]{--background: #ffffff;--text-primary: #000000;--text-secondary: #222222;--primary-color: #000000}:root[data-design-id=modern] :is(.header,.footer,.btn,.archive-search,.archive-toolbar){display:none}:root[data-design-id=modern] .case-card{break-inside:avoid}}:root[data-design-id=historical]{--font-main: "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "PT Serif", Georgia, "Times New Roman", serif;--primary-color: #652735;--primary-dark: #421922;--secondary-color: #71434b;--accent-color: #783343;--accent-light: #954555;--accent-soft: #eee0e3;--text-primary: #292626;--text-secondary: #57504f;--text-light: #6b605f;--background: #f2f1ee;--background-secondary: #e8e5e1;--background-card: #faf9f6;--border-color: #bcb2ac;--shadow-sm: 0 2px 5px rgb(48 27 28 / 5%);--shadow: 0 6px 18px rgb(48 27 28 / 9%);--shadow-lg: 0 14px 36px rgb(48 27 28 / 14%);--radius-sm: 2px;--border-radius: 2px;--radius-lg: 2px;--radius-xl: 2px;--button-bg: #652735;--button-bg-hover: #421922;--button-text: #fff9f4;--solid-action-text: #ffffff;--accent-button-bg: #652735;--accent-button-bg-hover: #421922;--accent-button-text: #fff9f4;--selected-control-bg: #652735;--selected-control-bg-hover: #421922;--selected-control-text: #fff9f4;--control-bg: #faf9f6;--control-border: #95847f;--control-border-strong: #715c59;--surface-subtle: #eeebe7;--surface-muted: #e5e0da;--surface-hover: #e6dce0;--surface-footer: #eeebe7;--surface-unread: #f0e6d3;--surface-overlay: rgb(31 21 24 / 65%);--page-gradient-start: #f2f1ee;--page-gradient-end: #f2f1ee;--text-heading: #652735;--text-body-strong: #292626;--text-body-muted: #57504f;--text-control-muted: #605452;--text-placeholder: #6b605f;--divider-subtle: #d2c9c2;--interactive-hover: #e6dce0;--focus-ring: #8d3b4e;--focus-ring-soft: #e8ccd3;--legacy-accent: #783343;--selection-bg: #652735;--selection-text: #fff9f4;--card-hover-border: #783343;--scrollbar-track: #e8e5e1;--scrollbar-thumb: #93817e;--scrollbar-thumb-hover: #715c59;--historical-binding: #53202d;--historical-binding-text: #fff8ef;--historical-binding-muted: #e2cbd0;--historical-binding-line: #a57581;--historical-binding-hover: #713547;--historical-rule: #8a6c69;--historical-rule-strong: #652735;--historical-panel: #e9e3de;--historical-panel-border: #b1a09a;--hero-bg-start: #f2f1ee;--hero-bg-center: #f2f1ee;--hero-bg-end: #f2f1ee;--hero-text: #292626;--hero-text-muted: #57504f;--footer-text: #fff8ef;--footer-text-muted: #e2cbd0;--footer-text-subtle: #d8bec5;--footer-border: #a57581}:root[data-design-id=historical][data-color-mode=dark]{--primary-color: #edbdc6;--primary-dark: #f9dce1;--secondary-color: #d3b5bb;--accent-color: #efb2c0;--accent-light: #ffd3dc;--accent-soft: #482f37;--text-primary: #f0eae4;--text-secondary: #d0c3be;--text-light: #b8a8a4;--background: #211d1e;--background-secondary: #2d2729;--background-card: #30282b;--border-color: #756166;--shadow-sm: 0 2px 5px rgb(0 0 0 / 12%);--shadow: 0 6px 18px rgb(0 0 0 / 18%);--shadow-lg: 0 14px 36px rgb(0 0 0 / 28%);--button-bg: #edbdc6;--button-bg-hover: #f9dce1;--button-text: #351922;--accent-button-bg: #edbdc6;--accent-button-bg-hover: #f9dce1;--accent-button-text: #351922;--selected-control-bg: #edbdc6;--selected-control-bg-hover: #f9dce1;--selected-control-text: #351922;--control-bg: #292326;--control-border: #a58a90;--control-border-strong: #c4a7ae;--surface-subtle: #352e31;--surface-muted: #3c3135;--surface-hover: #4a343d;--surface-footer: #292326;--surface-unread: #3c3428;--surface-overlay: rgb(9 5 7 / 80%);--page-gradient-start: #211d1e;--page-gradient-end: #211d1e;--text-heading: #edbdc6;--text-body-strong: #f0eae4;--text-body-muted: #d0c3be;--text-control-muted: #ccbab8;--text-placeholder: #b8a8a4;--divider-subtle: #66565b;--interactive-hover: #4a343d;--focus-ring: #ffc7d3;--focus-ring-soft: #63454f;--legacy-accent: #efb2c0;--selection-bg: #edbdc6;--selection-text: #351922;--card-hover-border: #efb2c0;--scrollbar-track: #2d2729;--scrollbar-thumb: #a58a90;--scrollbar-thumb-hover: #c4a7ae;--historical-binding: #381923;--historical-binding-text: #fff8ef;--historical-binding-muted: #e2cbd0;--historical-binding-line: #a57581;--historical-binding-hover: #623044;--historical-rule: #997c84;--historical-rule-strong: #edbdc6;--historical-panel: #382d31;--historical-panel-border: #8c737a;--hero-bg-start: #211d1e;--hero-bg-center: #211d1e;--hero-bg-end: #211d1e;--hero-text: #f0eae4;--hero-text-muted: #d0c3be}:root[data-design-id=historical] body{background:var(--background)}:root[data-design-id=historical] :is(h1,h2,h3,h4,h5){font-weight:400;text-wrap:balance}:root[data-design-id=historical] .container{max-width:1280px}:root[data-design-id=historical] :is(.btn,input,textarea,select){border-radius:2px}:root[data-design-id=historical] .btn{min-height:44px;font-weight:600;transition:var(--transition-colors)}:root[data-design-id=historical] .btn:hover{transform:none}:root[data-design-id=historical] .btn:active{filter:brightness(.92)}:root[data-design-id=historical] :is(.card,.case-card,.contact-form-wrapper,.info-card):hover{box-shadow:none}:root[data-design-id=historical] :is(.card,.case-card,.contact-form-wrapper,.info-card){box-shadow:none}:root[data-design-id=historical] :is(.home-text-link,.about-contact-link,.home-collection-links a){text-decoration-thickness:1px;text-underline-offset:.3em}:root[data-design-id=historical] .header{color:var(--historical-binding-text);background:var(--historical-binding);border-bottom:3px solid var(--historical-binding-line);box-shadow:none}:root[data-design-id=historical] .nav{padding-block:1.25rem;gap:.875rem 2rem}:root[data-design-id=historical] .logo h3{color:var(--historical-binding-text);font-size:1.4rem;font-weight:700}:root[data-design-id=historical] .logo:hover h3{color:var(--historical-binding-text);text-decoration:underline;text-underline-offset:.22em}:root[data-design-id=historical] :is(.nav-links a,.nav-actions .btn-icon,.mobile-menu-btn,.mobile-nav>a,.mobile-user-btn,.mobile-lang-select button){color:var(--historical-binding-text)}:root[data-design-id=historical] :is(.nav-links a:hover,.nav-actions .btn-icon:hover,.mobile-nav>a:hover,.mobile-nav>button:hover,.mobile-lang-select button:hover){color:var(--historical-binding-text);background:var(--historical-binding-hover)}:root[data-design-id=historical] .nav-links a{padding:.5rem .75rem;border-bottom:1px solid transparent;border-radius:0}:root[data-design-id=historical] .nav-links a:hover{background:var(--historical-binding-hover);border-bottom-color:var(--historical-binding-text)}:root[data-design-id=historical] .header :is(.btn-secondary,.display-controls select,.display-controls .low-vision-toggle){color:var(--historical-binding-text);background:var(--historical-binding);border-color:var(--historical-binding-line)}:root[data-design-id=historical] .header :is(.btn-primary,.mobile-lang-select button.active){color:var(--historical-binding);background:var(--historical-binding-text);border-color:var(--historical-binding-text)}:root[data-design-id=historical] .header .btn-secondary:hover{background:var(--historical-binding-hover)}:root[data-design-id=historical] .header .btn-primary:hover{color:var(--historical-binding);background:var(--historical-binding-muted)}:root[data-design-id=historical] .header :is(.language-menu,.user-dropdown-menu){box-shadow:var(--shadow-lg);border-color:var(--control-border)}:root[data-design-id=historical] :is(.mobile-nav,.mobile-lang-select){border-color:var(--historical-binding-line)}:root[data-design-id=historical] .header .logout-btn{color:#ffd0ce}:root[data-design-id=historical] .header{--focus-ring: #ffdda3}@media (min-width: 1181px){:root[data-design-id=historical] .nav{display:grid;grid-template-columns:minmax(0,1fr) auto}:root[data-design-id=historical] .logo{grid-column:1;grid-row:1}:root[data-design-id=historical] .nav-links{grid-column:1;grid-row:2}:root[data-design-id=historical] .nav-actions{grid-column:2;grid-row:1 / 3}}:root[data-design-id=historical] .home-intro{background:var(--background);border-bottom:1px solid var(--historical-rule)}:root[data-design-id=historical] .home-intro .home-intro-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3rem,5vw,5rem) 3rem}:root[data-design-id=historical] .home-intro-copy{min-width:0}:root[data-design-id=historical] .home-intro-copy h1{font-size:clamp(2.7rem,4.8vw,4.65rem);line-height:1.07;max-width:15ch;letter-spacing:-.025em;color:var(--primary-color)}:root[data-design-id=historical] .home-region{font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.45;margin-top:1.5rem;color:var(--text-primary)}:root[data-design-id=historical] .home-intro-description{font-size:1.05rem;line-height:1.7;max-width:52ch;margin-top:1.25rem}:root[data-design-id=historical] .home-search-panel{margin-top:.5rem;padding:1.5rem;background:var(--historical-panel);border:1px solid var(--historical-panel-border);border-top:4px solid var(--historical-rule-strong)}:root[data-design-id=historical] .home-search-panel h2{color:var(--primary-color);font-size:1.8rem;line-height:1.25;margin-bottom:1.5rem}:root[data-design-id=historical] .home-search-label{font-size:.9rem;color:var(--text-primary)}:root[data-design-id=historical] .home-search-controls{flex-direction:column;gap:.75rem}:root[data-design-id=historical] .home-search-input{flex:auto;border-color:var(--control-border-strong)}:root[data-design-id=historical] .home-search-controls .btn{width:100%}:root[data-design-id=historical] .home-search-hint{color:var(--text-secondary);line-height:1.6}:root[data-design-id=historical] .home-collection-links{display:grid;grid-template-columns:minmax(0,1fr);margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--historical-panel-border)}:root[data-design-id=historical] .home-collection-links a{justify-content:space-between;color:var(--primary-color);font-weight:600}:root[data-design-id=historical] .home-page .home-records{padding-block:2.5rem 3.5rem}:root[data-design-id=historical] .home-section-heading{margin-bottom:1.75rem}:root[data-design-id=historical] .home-section-heading h2{font-size:clamp(1.9rem,2.8vw,2.65rem)}:root[data-design-id=historical] .home-record-list{border-top:3px solid var(--historical-rule-strong)}:root[data-design-id=historical] .home-record-list li{border-bottom-color:var(--historical-rule)}:root[data-design-id=historical] .home-record-link{grid-template-columns:7.5rem minmax(0,1fr) 1.5rem;padding:1.75rem .75rem;gap:2rem;transition:var(--transition-colors)}:root[data-design-id=historical] .home-record-year{font-size:2.5rem;font-weight:400}:root[data-design-id=historical] .home-record-title{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:400}:root[data-design-id=historical] .home-record-meta{font-size:.9rem;margin-top:.65rem}:root[data-design-id=historical] .home-record-total{margin-top:1rem}:root[data-design-id=historical] .home-guide{padding-block:3rem;border-top:1px solid var(--historical-rule);background:var(--background-secondary)}:root[data-design-id=historical] .home-guide-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem}:root[data-design-id=historical] .home-guide h2{font-size:2rem}:root[data-design-id=historical] .home-contribute{padding-left:2rem;border-left:1px solid var(--historical-rule)}:root[data-design-id=historical] .home-contribute h3{font-size:1.65rem}:root[data-design-id=historical] .about-page{padding-block:3rem 4rem}:root[data-design-id=historical] .about-introduction{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem;padding:0 0 3rem;border-bottom:3px solid var(--historical-rule-strong)}:root[data-design-id=historical] .about-introduction h1{grid-column:1 / 11;font-size:clamp(3rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.025em}:root[data-design-id=historical] .about-introduction-copy{grid-column:5 / -1}:root[data-design-id=historical] .about-lead{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.5}:root[data-design-id=historical] .about-materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding-block:3rem;border-bottom:1px solid var(--historical-rule)}:root[data-design-id=historical] .about-section-intro h2{font-size:2rem;line-height:1.2}:root[data-design-id=historical] .about-material-list{margin:0}:root[data-design-id=historical] .about-material{display:block;padding-block:1.5rem;border-color:var(--historical-rule)}:root[data-design-id=historical] .about-material:first-child{border-top:0;padding-top:0}:root[data-design-id=historical] .about-material:last-child{border-bottom:0;padding-bottom:0}:root[data-design-id=historical] .about-material h3{font-size:1.55rem;margin-bottom:.625rem}:root[data-design-id=historical] .about-reading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding-block:3rem}:root[data-design-id=historical] .about-reading-item{padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}:root[data-design-id=historical] .about-reading-item dt{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;margin-bottom:.6rem}:root[data-design-id=historical] .about-reading-item dd{line-height:1.75}:root[data-design-id=historical] .about-contribute{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding:2rem;border:1px solid var(--historical-panel-border);border-top:3px solid var(--historical-rule-strong);background:var(--historical-panel)}:root[data-design-id=historical] .about-contribute>h2{margin:0;font-size:2rem;line-height:1.2}:root[data-design-id=historical] .about-contribute-paths{grid-template-columns:minmax(0,1fr);gap:1.75rem}:root[data-design-id=historical] .about-contribute h3{font-size:1.45rem}:root[data-design-id=historical] .archive-header{background:var(--background);border-bottom:3px solid var(--historical-rule-strong);padding-block:2.75rem 2rem}:root[data-design-id=historical] .archive-header h1{font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.15}:root[data-design-id=historical] .archive-search{margin-top:1.75rem;gap:.75rem}:root[data-design-id=historical] .archive-search .search-input-wrapper{border-color:var(--control-border-strong);box-shadow:none;min-height:48px}:root[data-design-id=historical] .filters-panel{background:var(--historical-panel);border-color:var(--historical-panel-border);box-shadow:none;padding:1.5rem}:root[data-design-id=historical] .filters-panel h3{font-size:1.5rem}:root[data-design-id=historical] .archive-content{padding-block:1.5rem 3rem}:root[data-design-id=historical] .archive-toolbar{border-color:var(--historical-rule);padding-bottom:1rem}:root[data-design-id=historical] .archive-page .case-card{display:flex;flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;background:var(--background-card);border:1px solid var(--historical-rule);border-radius:var(--border-radius);transition:var(--transition-colors)}:root[data-design-id=historical] .archive-page .case-card:hover{background:var(--background-secondary)}:root[data-design-id=historical] .archive-page .case-card-header{margin:0;padding:0;border:0}:root[data-design-id=historical] .archive-page .case-card-header h3{font-size:1.45rem;line-height:1.4;font-weight:400;overflow-wrap:anywhere}:root[data-design-id=historical] .archive-page .case-card-body{min-width:0;gap:.5rem}:root[data-design-id=historical] .archive-page .case-info-item{font-size:.9rem;align-items:flex-start;overflow-wrap:anywhere}:root[data-design-id=historical] .archive-page .case-info-item svg{margin-top:.2rem}:root[data-design-id=historical] .archive-page .case-description{font-size:.9rem;line-height:1.6;margin-top:.25rem}:root[data-design-id=historical] .archive-page .case-card-footer{margin:0;padding:0;border:0}:root[data-design-id=historical] .archive-page .case-card-footer .btn{background:transparent;border-color:var(--control-border);font-size:.9rem}:root[data-design-id=historical] .archive-page .case-card-footer .btn:hover{color:var(--button-text);background:var(--button-bg)}:root[data-design-id=historical] .archive-table-wrapper{border-color:var(--historical-rule);box-shadow:none}:root[data-design-id=historical] .archive-table th{color:var(--text-primary);font-size:.9rem}:root[data-design-id=historical] .archive-table td{padding-block:1rem}:root[data-design-id=historical] .archive-table-title{font-family:var(--font-heading);font-size:1.05rem}:root[data-design-id=historical] .archive-table-title span{white-space:normal;overflow-wrap:anywhere}:root[data-design-id=historical] .archive-pagination-bottom{border-top-color:var(--historical-rule);padding-top:1.25rem}:root[data-design-id=historical] .empty-state{border:1px solid var(--historical-rule);background:var(--background-card)}:root[data-design-id=historical] .case-detail-page{padding-block:2rem 3rem}:root[data-design-id=historical] .case-detail-card{border-color:var(--historical-rule);border-top:4px solid var(--historical-rule-strong);padding:clamp(1.25rem,4vw,3rem)}:root[data-design-id=historical] .case-detail-header{border-color:var(--historical-rule)}:root[data-design-id=historical] .case-detail-header h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.25;max-width:30ch;overflow-wrap:anywhere}:root[data-design-id=historical] .case-meta{gap:1.5rem 2rem}:root[data-design-id=historical] .meta-item{background:transparent;border-bottom:1px solid var(--border-color);padding:0 0 1rem}:root[data-design-id=historical] .case-section{padding-block:.5rem 2rem}:root[data-design-id=historical] .case-section h2{font-size:1.85rem}:root[data-design-id=historical] .case-detail-page .case-description{max-width:72ch;font-family:var(--font-heading);font-size:1.125rem;line-height:1.8;color:var(--text-primary)}:root[data-design-id=historical] .victim-item{border:1px solid var(--border-color);background:var(--background-secondary)}:root[data-design-id=historical] .document-item{border:1px solid var(--border-color);background:var(--background-secondary);box-shadow:none}:root[data-design-id=historical] .document-item:hover{background:var(--surface-hover);box-shadow:none}:root[data-design-id=historical] .contact-header{text-align:left;padding-bottom:1.75rem;border-bottom:3px solid var(--historical-rule-strong)}:root[data-design-id=historical] .contact-header h1{font-size:clamp(2.5rem,4vw,3.75rem)}:root[data-design-id=historical] .contact-header .text-muted{max-width:65ch}:root[data-design-id=historical] .contact-grid{gap:3rem}:root[data-design-id=historical] .contact-info .info-card{text-align:left;padding:1.25rem 0;border:0;border-top:1px solid var(--historical-rule);background:transparent}:root[data-design-id=historical] .contact-info .info-card h3{font-size:1.35rem}:root[data-design-id=historical] .contact-form-wrapper{border-color:var(--historical-panel-border);border-top:3px solid var(--historical-rule-strong)}:root[data-design-id=historical] :is(.auth-card,.appearance-settings,.user-editor){border-color:var(--historical-panel-border);box-shadow:none}:root[data-design-id=historical] :is(.auth-header h1,.auth-header h2){font-size:2.25rem}:root[data-design-id=historical] .footer{background:var(--historical-binding);border-top:3px solid var(--historical-binding-line);padding-block:3rem 1.5rem}:root[data-design-id=historical] .footer-content{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2rem}:root[data-design-id=historical] .footer-section :is(h4,h5){color:var(--historical-binding-text);font-size:1.15rem;font-weight:700;line-height:1.45}:root[data-design-id=historical] .footer-section :is(p,p.text-muted,ul li a){color:var(--historical-binding-muted)}:root[data-design-id=historical] .footer-section ul li a{text-decoration:underline;text-underline-offset:.22em}:root[data-design-id=historical] .footer-section ul li a:hover{color:var(--historical-binding-text)}:root[data-design-id=historical] .footer-bottom{text-align:left;border-color:var(--historical-binding-line)}:root[data-design-id=historical] .footer-bottom p.text-muted{color:var(--historical-binding-muted)}:root[data-design-id=historical] .footer{--focus-ring: #ffdda3}@media (max-width: 1000px){:root[data-design-id=historical] .home-intro .home-intro-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}:root[data-design-id=historical] .home-intro-copy h1{font-size:clamp(2.5rem,4.8vw,3.5rem)}:root[data-design-id=historical] .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root[data-design-id=historical] .container{padding-inline:1.25rem}:root[data-design-id=historical] .nav{padding-block:1rem;gap:.75rem}:root[data-design-id=historical] .logo h3{font-size:1.1rem}:root[data-design-id=historical] .home-intro .home-intro-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:2.5rem 2rem}:root[data-design-id=historical] .home-intro-copy h1{max-width:18ch;font-size:clamp(2.45rem,7.7vw,3.5rem)}:root[data-design-id=historical] .home-region{margin-top:1rem;font-size:1.3rem}:root[data-design-id=historical] .home-intro-description{margin-top:1rem}:root[data-design-id=historical] .home-search-panel{margin:0;padding:1.25rem}:root[data-design-id=historical] .home-search-panel h2{font-size:1.65rem;margin-bottom:1rem}:root[data-design-id=historical] .home-page .home-records{padding-block:2rem 2.5rem}:root[data-design-id=historical] .home-section-heading{display:block}:root[data-design-id=historical] .home-section-heading>.home-text-link{margin-top:.75rem}:root[data-design-id=historical] .home-record-link{grid-template-columns:4rem minmax(0,1fr) 1.1rem;padding:1.25rem 0;gap:.75rem}:root[data-design-id=historical] .home-record-year{font-size:1.5rem}:root[data-design-id=historical] .home-record-title{font-size:1.15rem}:root[data-design-id=historical] .home-guide-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}:root[data-design-id=historical] .home-contribute{border-left:0;border-top:1px solid var(--historical-rule);padding:1.75rem 0 0}:root[data-design-id=historical] .about-page{padding-block:2rem}:root[data-design-id=historical] :is(.about-introduction,.about-materials,.about-reading,.about-contribute){grid-template-columns:minmax(0,1fr);gap:1.5rem}:root[data-design-id=historical] .about-introduction{padding-bottom:2rem}:root[data-design-id=historical] .about-introduction h1{grid-column:auto;font-size:clamp(2.5rem,8vw,3.5rem)}:root[data-design-id=historical] .about-introduction-copy{grid-column:auto}:root[data-design-id=historical] .about-lead{font-size:1.35rem}:root[data-design-id=historical] :is(.about-materials,.about-reading){padding-block:2rem}:root[data-design-id=historical] .about-contribute{padding:1.25rem}:root[data-design-id=historical] .archive-header{padding-block:2rem 1.5rem}:root[data-design-id=historical] .archive-page .case-card{gap:1rem;padding:1.25rem}:root[data-design-id=historical] .archive-page .case-card-header h3{font-size:1.35rem}:root[data-design-id=historical] .contact-grid{gap:1.75rem}:root[data-design-id=historical] .footer-content{grid-template-columns:minmax(0,1fr);gap:1.75rem}}:root[data-design-id=historical][data-low-vision=true]{--primary-color: #501a28;--primary-dark: #36101b;--accent-color: #621f31;--accent-light: #501a28;--text-primary: #181415;--text-secondary: #322c2d;--text-light: #493e40;--text-heading: #501a28;--text-body-strong: #181415;--text-body-muted: #322c2d;--text-control-muted: #3f3336;--text-placeholder: #493e40;--background: #ffffff;--background-secondary: #f1ebed;--background-card: #ffffff;--control-bg: #ffffff;--border-color: #75565f;--control-border: #75565f;--control-border-strong: #501a28;--button-bg: #501a28;--button-bg-hover: #36101b;--button-text: #ffffff;--accent-button-bg: #501a28;--accent-button-bg-hover: #36101b;--accent-button-text: #ffffff;--selected-control-bg: #501a28;--selected-control-bg-hover: #36101b;--selected-control-text: #ffffff;--historical-panel: #f1ebed;--historical-panel-border: #75565f;--historical-rule: #75565f;--historical-rule-strong: #501a28;--historical-binding: #36101b;--historical-binding-text: #ffffff;--historical-binding-muted: #f4e2e7;--historical-binding-line: #d5a2b1;--hero-text: #181415;--hero-text-muted: #322c2d;--focus-ring: #8a1637}:root[data-design-id=historical][data-color-mode=dark][data-low-vision=true]{--primary-color: #ffe0e7;--primary-dark: #ffffff;--accent-color: #ffd0dc;--accent-light: #ffe0e7;--text-primary: #ffffff;--text-secondary: #f4e4e7;--text-light: #e8cfd5;--text-heading: #ffe0e7;--text-body-strong: #ffffff;--text-body-muted: #f4e4e7;--text-control-muted: #f4e4e7;--text-placeholder: #e8cfd5;--background: #160d11;--background-secondary: #281a20;--background-card: #23181d;--control-bg: #160d11;--border-color: #c3a0aa;--control-border: #c3a0aa;--control-border-strong: #edc5d0;--button-bg: #ffe0e7;--button-bg-hover: #ffffff;--button-text: #35101d;--accent-button-bg: #ffe0e7;--accent-button-bg-hover: #ffffff;--accent-button-text: #35101d;--selected-control-bg: #ffe0e7;--selected-control-bg-hover: #ffffff;--selected-control-text: #35101d;--historical-panel: #30202a;--historical-panel-border: #c3a0aa;--historical-rule: #c3a0aa;--historical-rule-strong: #ffe0e7;--historical-binding: #2b101a;--hero-text: #ffffff;--hero-text-muted: #f4e4e7;--focus-ring: #ffd78e}:root[data-design-id=historical][data-low-vision=true] :is(.home-intro .home-intro-layout,.home-guide-layout,.about-introduction,.about-materials,.about-reading,.about-contribute,.about-contribute-paths,.archive-page .case-card,.footer-content){grid-template-columns:minmax(0,1fr);gap:1.5rem}:root[data-design-id=historical][data-low-vision=true] :is(.about-introduction h1,.about-introduction-copy,.archive-page .case-card-footer){grid-column:auto}:root[data-design-id=historical][data-low-vision=true] :is(.home-intro-copy h1,.about-introduction h1){font-size:clamp(2rem,5vw,3rem);max-width:24ch}:root[data-design-id=historical][data-low-vision=true] .home-contribute{border-left:0;border-top:1px solid var(--historical-rule);padding:1.5rem 0 0}:root[data-design-id=historical][data-low-vision=true] .home-record-link{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.5rem 1rem}:root[data-design-id=historical][data-low-vision=true] .home-record-year{grid-column:1;font-size:1.4rem}:root[data-design-id=historical][data-low-vision=true] .home-record-copy{grid-column:1}:root[data-design-id=historical][data-low-vision=true] .home-record-link>svg{grid-column:2;grid-row:1 / 3}:root[data-design-id=historical][data-low-vision=true] :is(.home-record-title,.home-record-meta,.archive-page .case-info-item,.archive-page .case-description){font-size:1rem}:root[data-design-id=historical][data-low-vision=true] .header .mobile-lang-select button{color:var(--historical-binding-text);background:var(--historical-binding);border-color:var(--historical-binding-line)}:root[data-design-id=historical][data-low-vision=true] .header .mobile-lang-select button:hover{color:var(--historical-binding-text);background:var(--historical-binding-hover)}:root[data-design-id=historical][data-low-vision=true] .header .mobile-lang-select button.active,:root[data-design-id=historical][data-low-vision=true] .header .mobile-lang-select button.active:hover{color:var(--historical-binding);background:var(--historical-binding-text);border-color:var(--historical-binding-text)}@media (min-width: 1181px){:root[data-design-id=historical][data-low-vision=true] .nav{display:flex}}:root[data-design-id][data-palette-id=slate]{--palette-primary: #29475f;--palette-strong: #19354c;--palette-accent: #345f80;--palette-accent-hover: #244b69;--palette-ink: #1c2b39;--palette-muted: #42596c;--palette-subtle: #4b6073;--palette-ground: #eff3f7;--palette-surface: #ffffff;--palette-band: #dce6ee;--palette-hover: #d0dce7;--palette-border: #708494;--palette-control-border: #627a8d;--palette-rule: #435d72;--palette-action: #29475f;--palette-action-hover: #19354c;--palette-action-text: #ffffff;--palette-solid-action: #29475f;--palette-solid-hover: #19354c;--palette-inverse: #172d40;--palette-inverse-hover: #29465d;--palette-inverse-text: #f5f8fc;--palette-inverse-muted: #d0dfeb;--palette-inverse-link: #c4e1fa;--palette-inverse-line: #91a7b8;--palette-focus: #285f91;--palette-focus-soft: #c7deef;--palette-selection: #29475f;--palette-selection-text: #ffffff;--palette-overlay: rgba(8, 21, 32, .72)}:root[data-design-id][data-palette-id=slate][data-color-mode=dark]{--palette-primary: #b9d2e8;--palette-strong: #e0edf7;--palette-accent: #acd2f1;--palette-accent-hover: #d3e8f8;--palette-ink: #eef4f8;--palette-muted: #c8d5e0;--palette-subtle: #b8c9d8;--palette-ground: #111c27;--palette-surface: #1b2a38;--palette-band: #253a4c;--palette-hover: #30485d;--palette-border: #8ea6b9;--palette-control-border: #9db4c7;--palette-rule: #b9cbd9;--palette-action: #b9d2e8;--palette-action-hover: #d4e5f2;--palette-action-text: #132639;--palette-inverse: #091724;--palette-inverse-hover: #263c4e;--palette-inverse-text: #f5f8fc;--palette-inverse-muted: #d0dfeb;--palette-inverse-link: #c4e1fa;--palette-inverse-line: #91a7b8;--palette-focus: #b8defa;--palette-focus-soft: #304b62;--palette-selection: #b9d2e8;--palette-selection-text: #132639;--palette-overlay: rgba(3, 10, 17, .82)}:root[data-design-id][data-palette-id=slate][data-low-vision=true]{--palette-primary: #183249;--palette-strong: #0e2335;--palette-ink: #101e2b;--palette-muted: #243b4f;--palette-subtle: #344b5f;--palette-ground: #ffffff;--palette-surface: #ffffff;--palette-band: #e6edf3;--palette-hover: #d4e0ea;--palette-border: #50687e;--palette-control-border: #405c72;--palette-rule: #183249;--palette-inverse-muted: #edf4fa;--palette-inverse-line: #bfd2e1;--palette-focus: #134c80}:root[data-design-id][data-palette-id=slate][data-color-mode=dark][data-low-vision=true]{--palette-primary: #e5f2ff;--palette-strong: #ffffff;--palette-ink: #ffffff;--palette-muted: #e2eef8;--palette-subtle: #d4e4f2;--palette-ground: #06111b;--palette-surface: #102231;--palette-band: #1d3447;--palette-hover: #2b4459;--palette-border: #bfd2e1;--palette-control-border: #d4e4f2;--palette-rule: #e5f2ff;--palette-inverse-muted: #edf4fa;--palette-inverse-line: #bfd2e1;--palette-focus: #d0eaff}:root[data-design-id][data-palette-id=forest]{--palette-primary: #3e5427;--palette-strong: #293c17;--palette-accent: #47642a;--palette-accent-hover: #354f1d;--palette-ink: #27311f;--palette-muted: #4a593c;--palette-subtle: #556346;--palette-ground: #f2f3e9;--palette-surface: #fbfcf6;--palette-band: #e3e9d4;--palette-hover: #d5dfc3;--palette-border: #758362;--palette-control-border: #64754c;--palette-rule: #4e6235;--palette-action: #3e5427;--palette-action-hover: #293c17;--palette-action-text: #ffffff;--palette-solid-action: #3e5427;--palette-solid-hover: #293c17;--palette-inverse: #23341c;--palette-inverse-hover: #3e532d;--palette-inverse-text: #f7f9ed;--palette-inverse-muted: #d8e2c4;--palette-inverse-link: #dfedb9;--palette-inverse-line: #a3b789;--palette-focus: #4b6b26;--palette-focus-soft: #d6e5bc;--palette-selection: #3e5427;--palette-selection-text: #ffffff;--palette-overlay: rgba(17, 27, 11, .72)}:root[data-design-id][data-palette-id=forest][data-color-mode=dark]{--palette-primary: #c8d99c;--palette-strong: #e6efc9;--palette-accent: #d3e4af;--palette-accent-hover: #e8f2cd;--palette-ink: #eff3e5;--palette-muted: #d2dcc0;--palette-subtle: #becbac;--palette-ground: #171e12;--palette-surface: #26301e;--palette-band: #344127;--palette-hover: #435234;--palette-border: #a0af89;--palette-control-border: #b3c398;--palette-rule: #ccd8b7;--palette-action: #c8d99c;--palette-action-hover: #e0ebba;--palette-action-text: #233015;--palette-inverse: #101b0b;--palette-inverse-hover: #304326;--palette-inverse-text: #f7f9ed;--palette-inverse-muted: #d8e2c4;--palette-inverse-link: #dfedb9;--palette-inverse-line: #a3b789;--palette-focus: #deedb3;--palette-focus-soft: #455932;--palette-selection: #c8d99c;--palette-selection-text: #233015;--palette-overlay: rgba(6, 11, 3, .82)}:root[data-design-id][data-palette-id=forest][data-low-vision=true]{--palette-primary: #243b15;--palette-strong: #17280b;--palette-ink: #17220d;--palette-muted: #2e4020;--palette-subtle: #3c4f2b;--palette-ground: #ffffff;--palette-surface: #ffffff;--palette-band: #e9efdc;--palette-hover: #d8e4c4;--palette-border: #556e3d;--palette-control-border: #435e2b;--palette-rule: #243b15;--palette-inverse-muted: #f0f6e3;--palette-inverse-line: #c7d9af;--palette-focus: #3c601b}:root[data-design-id][data-palette-id=forest][data-color-mode=dark][data-low-vision=true]{--palette-primary: #ebf5cf;--palette-strong: #ffffff;--palette-ink: #ffffff;--palette-muted: #e9f2d9;--palette-subtle: #dbe9c5;--palette-ground: #0a1205;--palette-surface: #192611;--palette-band: #2c3d1e;--palette-hover: #3b502a;--palette-border: #c7d9af;--palette-control-border: #dbe9c5;--palette-rule: #ebf5cf;--palette-inverse-muted: #f0f6e3;--palette-inverse-line: #c7d9af;--palette-focus: #e7f6c2}:root[data-design-id][data-palette-id=sepia]{--palette-primary: #714b2a;--palette-strong: #503218;--palette-accent: #784b25;--palette-accent-hover: #633b1b;--palette-ink: #342719;--palette-muted: #604b35;--palette-subtle: #675239;--palette-ground: #f5eddf;--palette-surface: #fffaf0;--palette-band: #eadfc8;--palette-hover: #e0d0b4;--palette-border: #947956;--palette-control-border: #856940;--palette-rule: #74562f;--palette-action: #714b2a;--palette-action-hover: #503218;--palette-action-text: #fffaf0;--palette-solid-action: #714b2a;--palette-solid-hover: #503218;--palette-inverse: #432d1c;--palette-inverse-hover: #64482d;--palette-inverse-text: #fff8e9;--palette-inverse-muted: #ebdac0;--palette-inverse-link: #ffe2ad;--palette-inverse-line: #bc9f78;--palette-focus: #8a511e;--palette-focus-soft: #ead3b1;--palette-selection: #714b2a;--palette-selection-text: #fffaf0;--palette-overlay: rgba(35, 22, 11, .72)}:root[data-design-id][data-palette-id=sepia][data-color-mode=dark]{--palette-primary: #e8c693;--palette-strong: #f7e3be;--palette-accent: #f0cb91;--palette-accent-hover: #ffe5ba;--palette-ink: #f8ecd9;--palette-muted: #e2cdb0;--palette-subtle: #d4be9d;--palette-ground: #241b13;--palette-surface: #36291c;--palette-band: #473721;--palette-hover: #59452e;--palette-border: #bda27b;--palette-control-border: #ceb28c;--palette-rule: #e0c7a2;--palette-action: #e8c693;--palette-action-hover: #f5dbb2;--palette-action-text: #36220f;--palette-inverse: #1d1209;--palette-inverse-hover: #513923;--palette-inverse-text: #fff8e9;--palette-inverse-muted: #ebdac0;--palette-inverse-link: #ffe2ad;--palette-inverse-line: #bc9f78;--palette-focus: #ffdfa7;--palette-focus-soft: #654b2e;--palette-selection: #e8c693;--palette-selection-text: #36220f;--palette-overlay: rgba(13, 7, 2, .82)}:root[data-design-id][data-palette-id=sepia][data-low-vision=true]{--palette-primary: #4c2c11;--palette-strong: #321c09;--palette-ink: #251608;--palette-muted: #452e19;--palette-subtle: #57402a;--palette-ground: #fffdf7;--palette-surface: #fffdf7;--palette-band: #f1e6d0;--palette-hover: #e7d7b8;--palette-border: #78552c;--palette-control-border: #68451f;--palette-rule: #4c2c11;--palette-inverse-muted: #fff1da;--palette-inverse-line: #e2c699;--palette-focus: #79400c}:root[data-design-id][data-palette-id=sepia][data-color-mode=dark][data-low-vision=true]{--palette-primary: #ffe8bf;--palette-strong: #ffffff;--palette-ink: #fffdf7;--palette-muted: #f7e7cd;--palette-subtle: #ecdbbb;--palette-ground: #170e06;--palette-surface: #2a1b0d;--palette-band: #3f2d15;--palette-hover: #553d20;--palette-border: #e2c699;--palette-control-border: #ecdbbb;--palette-rule: #ffe8bf;--palette-inverse-muted: #fff1da;--palette-inverse-line: #e2c699;--palette-focus: #ffe7b8}:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia]){--palette-success-bg: #deeee3;--palette-success-ink: #235d3a;--palette-success-border: #567d64;--palette-success-action: #23663d;--palette-success-hover: #194d2d;--palette-danger-bg: #f7e0dd;--palette-danger-ink: #8d272d;--palette-danger-border: #a65254;--palette-danger-action: #962c32;--palette-danger-hover: #742027;--palette-warning-bg: #f4e8cc;--palette-warning-ink: #704910;--palette-warning-border: #8e743d;--palette-info-bg: #dfebf5;--palette-info-ink: #244f73;--palette-info-border: #597e9a}:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-color-mode=dark]{--palette-success-bg: #1c3928;--palette-success-ink: #b7e6c5;--palette-success-border: #8ebd9d;--palette-danger-bg: #47262a;--palette-danger-ink: #ffc4c0;--palette-danger-border: #d89694;--palette-warning-bg: #493b20;--palette-warning-ink: #ffe0a3;--palette-warning-border: #d1b16b;--palette-info-bg: #21374b;--palette-info-ink: #c5e4ff;--palette-info-border: #93b9d7}:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia]),:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-color-mode=dark],:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-low-vision=true],:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-color-mode=dark][data-low-vision=true]{--primary-color: var(--palette-primary);--primary-dark: var(--palette-strong);--secondary-color: var(--palette-muted);--accent-color: var(--palette-accent);--accent-light: var(--palette-accent-hover);--accent-soft: var(--palette-band);--text-primary: var(--palette-ink);--text-secondary: var(--palette-muted);--text-light: var(--palette-subtle);--background: var(--palette-ground);--background-secondary: var(--palette-band);--background-card: var(--palette-surface);--border-color: var(--palette-border);--button-bg: var(--palette-action);--button-bg-hover: var(--palette-action-hover);--button-text: var(--palette-action-text);--accent-button-bg: var(--palette-action);--accent-button-bg-hover: var(--palette-action-hover);--accent-button-text: var(--palette-action-text);--selected-control-bg: var(--palette-action);--selected-control-bg-hover: var(--palette-action-hover);--selected-control-text: var(--palette-action-text);--control-bg: var(--palette-surface);--control-border: var(--palette-control-border);--control-border-strong: var(--palette-rule);--surface-subtle: var(--palette-band);--surface-muted: var(--palette-band);--surface-hover: var(--palette-hover);--surface-footer: var(--palette-band);--surface-unread: var(--palette-warning-bg);--surface-overlay: var(--palette-overlay);--page-gradient-start: var(--palette-ground);--page-gradient-end: var(--palette-band);--text-heading: var(--palette-primary);--text-body-strong: var(--palette-ink);--text-body-muted: var(--palette-muted);--text-control-muted: var(--palette-muted);--text-placeholder: var(--palette-subtle);--divider-subtle: var(--palette-border);--interactive-hover: var(--palette-hover);--focus-ring: var(--palette-focus);--focus-ring-soft: var(--palette-focus-soft);--legacy-accent: var(--palette-accent);--selection-bg: var(--palette-selection);--selection-text: var(--palette-selection-text);--card-hover-border: var(--palette-rule);--error: var(--palette-danger-ink);--error-soft: var(--palette-danger-bg);--success: var(--palette-success-ink);--success-soft: var(--palette-success-bg);--success-border-soft: var(--palette-success-border);--warning: var(--palette-warning-ink);--role-user-bg: var(--palette-info-bg);--role-user-text: var(--palette-info-ink);--role-moderator-bg: var(--palette-warning-bg);--role-admin-bg: var(--palette-danger-bg);--role-active-bg: var(--palette-success-bg);--role-blocked-bg: var(--palette-danger-bg);--status-success-bg: var(--palette-success-bg);--status-success-text: var(--palette-success-ink);--status-warning-bg: var(--palette-warning-bg);--status-warning-border: var(--palette-warning-border);--status-warning-text: var(--palette-warning-ink);--status-info-bg: var(--palette-info-bg);--status-info-text: var(--palette-info-ink);--status-accent-bg: var(--palette-band);--status-accent-text: var(--palette-primary);--status-danger-bg: var(--palette-danger-bg);--status-danger-text: var(--palette-danger-ink);--status-error-hover-bg: var(--palette-danger-bg);--status-reply-bg: var(--palette-warning-bg);--action-info: var(--palette-info-ink);--action-success-bg: var(--palette-success-action);--action-success-bg-hover: var(--palette-success-hover);--action-success-text: var(--palette-success-ink);--action-danger-bg: var(--palette-danger-action);--action-danger-bg-hover: var(--palette-danger-hover);--action-danger-text: var(--palette-danger-ink);--action-memory: var(--palette-solid-action);--action-memory-hover: var(--palette-solid-hover);--case-add-bg: var(--palette-success-action);--case-add-bg-hover: var(--palette-success-hover);--admin-success-bg: var(--palette-success-action);--admin-success-bg-hover: var(--palette-success-hover);--admin-danger-bg: var(--palette-danger-action);--admin-danger-bg-hover: var(--palette-danger-hover);--dashboard-accent-button-hover: var(--palette-action-hover);--hero-bg-start: var(--palette-ground);--hero-bg-center: var(--palette-ground);--hero-bg-end: var(--palette-band);--hero-text: var(--palette-ink);--hero-text-muted: var(--palette-muted);--footer-text: var(--palette-inverse-text);--footer-text-muted: var(--palette-inverse-muted);--footer-text-subtle: var(--palette-inverse-muted);--footer-border: var(--palette-inverse-line);--scrollbar-track: var(--palette-band);--scrollbar-thumb: var(--palette-control-border);--scrollbar-thumb-hover: var(--palette-rule);--chart-grid: var(--palette-border);--chart-grid-soft: var(--palette-band);--chart-grid-faint: var(--palette-surface);--accent-badge-bg: var(--palette-band);--info-badge-bg: var(--palette-info-bg);--chart-bar-start: var(--palette-solid-action);--chart-bar-center: var(--palette-solid-action);--chart-bar-end: var(--palette-solid-hover);--academic-rule: var(--palette-control-border);--academic-rule-strong: var(--palette-primary);--academic-paper: var(--palette-surface);--academic-ink-soft: var(--palette-muted);--academic-accent-rule: var(--palette-accent);--academic-inverse-bg: var(--palette-inverse);--academic-inverse-text: var(--palette-inverse-text);--academic-inverse-text-muted: var(--palette-inverse-muted);--academic-inverse-text-subtle: var(--palette-inverse-muted);--academic-inverse-link: var(--palette-inverse-link);--academic-inverse-border: var(--palette-inverse-line);--historical-binding: var(--palette-inverse);--historical-binding-text: var(--palette-inverse-text);--historical-binding-muted: var(--palette-inverse-muted);--historical-binding-line: var(--palette-inverse-line);--historical-binding-hover: var(--palette-inverse-hover);--historical-rule: var(--palette-control-border);--historical-rule-strong: var(--palette-primary);--historical-panel: var(--palette-band);--historical-panel-border: var(--palette-border);--modern-band: var(--palette-band);--modern-inverse-bg: var(--palette-inverse);--modern-inverse-text: var(--palette-inverse-text);--modern-inverse-muted: var(--palette-inverse-muted);--modern-inverse-link: var(--palette-inverse-link);--solid-action-text: #ffffff;--chart-bar-text: #ffffff}:root[data-design-id=classic]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia]),:root[data-design-id=classic]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-color-mode=dark],:root[data-design-id=classic]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-low-vision=true],:root[data-design-id=classic]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia])[data-color-mode=dark][data-low-vision=true]{--hero-bg-start: var(--palette-inverse);--hero-bg-center: var(--palette-inverse);--hero-bg-end: var(--palette-inverse-hover);--hero-text: var(--palette-inverse-text);--hero-text-muted: var(--palette-inverse-muted)}:root[data-design-id]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia]) .footer{--accent-light: var(--palette-inverse-link);--focus-ring: var(--palette-inverse-link)}:root[data-design-id=historical]:is([data-palette-id=slate],[data-palette-id=forest],[data-palette-id=sepia]) .header{--focus-ring: var(--palette-inverse-link)}:root[data-font-size=normal]{--site-font-size: 100%}:root[data-font-size=enlarged]{--site-font-size: 112.5%}:root[data-font-size=large]{--site-font-size: 125%}:root[data-font-size]{font-size:var(--site-font-size, 100%)}:root[data-font-size][data-low-vision=true]{font-size:max(125%,var(--site-font-size, 100%))}:root[data-design-id][data-color-mode] select:not([multiple]):is(:not([size]),[size="1"]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right calc(1rem + .4em) center,right 1rem center;background-size:.4em .4em;background-repeat:no-repeat}@media (forced-colors: active){:root[data-design-id][data-color-mode] select:not([multiple]):is(:not([size]),[size="1"]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none;padding-inline-end:1rem}}:root{--primary-color: #1e3a5f;--primary-dark: #152a47;--secondary-color: #2c4a6f;--accent-color: #a67c52;--accent-light: #c49a6c;--accent-soft: rgba(166, 124, 82, .12);--text-primary: #1f2937;--text-secondary: #4b5563;--text-light: #6b7280;--background: #f8f7f5;--background-secondary: #f0eeea;--background-card: #ffffff;--border-color: #e5e2dc;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--error: #b91c1c;--success: #15803d;--warning: #ca8a04;--font-main: "Segoe UI", system-ui, -apple-system, sans-serif;--font-heading: "Georgia", "Times New Roman", serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--border-radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: var(--transition-interactive)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);color:var(--text-primary);background-color:var(--background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--primary-color)}h1{font-size:2.25rem;margin-bottom:var(--spacing-md)}h2{font-size:1.75rem;margin-bottom:var(--spacing-md)}h3{font-size:1.35rem;margin-bottom:var(--spacing-sm)}a{text-decoration:none;color:inherit;transition:var(--transition)}button{font-family:var(--font-main);cursor:pointer;border:none;transition:var(--transition)}input,textarea,select{font-family:var(--font-main);transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-2xl) 0}.card{background:var(--background-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow);border-color:var(--card-hover-border, rgba(0, 0, 0, .08))}.btn{padding:.625rem 1.25rem;border-radius:var(--border-radius);font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:var(--transition)}.btn-primary{background:var(--button-bg);color:var(--button-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--button-bg-hover);box-shadow:var(--shadow)}.btn-accent{background:var(--accent-button-bg);color:var(--accent-button-text);box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--accent-button-bg-hover);box-shadow:var(--shadow)}.btn-secondary{background:var(--background-card);color:var(--primary-color);border:1.5px solid var(--border-color)}.btn-secondary:hover{background:var(--background-secondary);border-color:var(--accent-color);color:var(--accent-color)}.input-group{margin-bottom:var(--spacing-md)}.input-group label{display:block;margin-bottom:.375rem;color:var(--text-secondary);font-weight:500;font-size:.9rem}.input-group input,.input-group textarea,.input-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;background:var(--background-card)}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-soft)}.text-muted{color:var(--text-light)}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.container,.container-wide{padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}}@media (max-width: 480px){.btn{width:100%;justify-content:center}}.appearance-banner{padding:1rem max(1rem,calc((100vw - 1200px)/2));border-bottom:2px solid var(--text-primary);background:var(--background-secondary);color:var(--text-primary);font-family:system-ui,sans-serif}.appearance-banner-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.appearance-banner p{margin:0}.appearance-banner-explanation{display:block;margin-top:.35rem}.appearance-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.appearance-banner [role=status]{margin-top:.5rem}.public-content-protected{-webkit-user-select:none;user-select:none}.public-content-protected input,.public-content-protected textarea,.public-content-protected select,.public-content-protected [role=textbox],.public-content-protected [data-copy-allowed],.public-content-protected [contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}.public-content-protected img{-webkit-user-drag:none;-webkit-touch-callout:none}
