@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--primary-light-action-bg-color:#5ce989;--primary-light-action-text-color:#00461f;--primary-dark-action-bg-color:#2a5156;--primary-dark-action-text-color:#c6eff5;--secondary-action-border-color:#757872;--secondary-action-text-color:#1a2f34;--tile-color:#fbf9f6;--background-color:#fff;--app-heading-color:#002f34;--page-heading-color:#194247;--tile-heading-color:#454842;--dark-text-color:#000;--light-text-color:#fff;--myridius-text-color:#2a5156;--success-color:#2a5156;--warning-color:#ff9800;--error-color:#970019;--background-light:#fff;--background-weak:#f6f8f9;--infinite-mint:#d2f0c6;--quantum-leaf:#194247;--carbon-moss:#0c2226;--tertiary:#f2f3f5;--pulse-green:#52e081;--dark-grey:#1e1e1e;--neutrals-grey-50:#f1f1f1;--neutrals-white:#fff;--disabled:#8ca1a3;--content-weak:#556467;--content-alt:#194247;--background-bold:#337077;--content-strong:#071417;--background-strong:#cfe0e2}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:radial-gradient(circle at 50% -10%, #d2f0c64d, transparent 55%), var(--background-color);color:var(--content-strong);margin:0;font-family:Montserrat,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{margin:0;padding:0}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-navbar__bar{z-index:10;background:#fffffffa;height:64px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.home-navbar__wrap{max-width:1280px;height:100%;margin:0 auto;padding:0 2rem}.home-navbar__row{justify-content:space-between;align-items:center;height:100%;display:flex}.home-navbar__logoLink{align-items:center;display:inline-flex}.home-navbar__logo{width:auto;height:28px;display:block}.app-main{max-width:960px;margin:0 auto;padding:calc(64px + 1.5rem) 1.5rem 1.5rem}.app-header{border-bottom:1px solid var(--secondary-action-border-color);margin-bottom:1.5rem;padding-bottom:1rem}.app-logo{align-items:center;gap:.6rem;display:flex}.app-logo-icon{width:28px;height:28px;color:var(--pulse-green);flex-shrink:0}.app-heading{color:var(--page-heading-color);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:500;line-height:1.25}.app-subtitle{color:var(--content-weak);margin:.4rem 0 0;font-size:.9rem}form{counter-reset:step}.upload-grid{grid-template-columns:3fr 2fr;align-items:stretch;gap:1.5rem;margin-bottom:1rem;display:grid}@media (width<=640px){.upload-grid{grid-template-columns:1fr}}.upload-card{counter-increment:step;background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.upload-card:before{content:"";background:linear-gradient(90deg, var(--pulse-green), var(--infinite-mint));height:3px;position:absolute;top:0;left:0;right:0}.upload-card:after{content:"0" counter(step);letter-spacing:.05em;color:var(--content-weak);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.7rem;position:absolute;top:1.5rem;right:1.5rem}.date-field-group{border-bottom:1px solid var(--secondary-action-border-color);gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}@media (width<=640px){.date-field-group{flex-direction:column;gap:1.25rem}}.date-field{flex:1;min-width:0}.date-field label{color:var(--content-strong);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.required-marker{color:var(--error-color)}.date-field-input-row{align-items:center;display:flex;position:relative}.date-field input[type=text]{width:100%;color:var(--content-alt);background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:8px;padding:.55rem 2.35rem .55rem .75rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.82rem;transition:border-color .12s}.date-field input[type=text]:focus-visible{border-color:var(--pulse-green);outline:none}.date-field-picker-trigger{color:var(--secondary-action-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;line-height:0;display:inline-flex;position:absolute;right:.4rem}.date-field-picker-trigger svg{width:18px;height:18px}.date-field-picker-trigger:hover{background:#0000000d}.date-field-picker-trigger:focus-visible{outline:2px solid var(--pulse-green);outline-offset:2px}.date-field-native-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.date-field-error{color:var(--error-color);margin-top:.5rem;margin-bottom:0;font-size:.8rem}.file-slot-heading{color:var(--content-strong);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.file-slot-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-slot-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.file-slot-button{background:var(--infinite-mint);color:var(--carbon-moss);cursor:pointer;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:filter .12s;display:inline-flex}.file-slot-button:hover{filter:brightness(.94)}.file-slot-input:focus-visible+.file-slot-row .file-slot-button{outline:2px solid var(--pulse-green);outline-offset:2px}.file-slot-name{color:var(--content-alt);background:var(--infinite-mint);border-radius:4px;padding:.25rem .55rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8rem}.file-slot-placeholder{color:var(--content-weak);font-size:.82rem}.file-slot-error{color:var(--error-color);margin-top:.5rem;margin-bottom:0;font-size:.8rem}.file-slot-disabled-hint{color:var(--content-weak);background:var(--background-color);border:1px dashed var(--secondary-action-border-color);border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.65rem .85rem;font-size:.82rem;font-weight:500;display:flex}.file-slot-disabled-hint svg{flex-shrink:0;width:16px;height:16px}.sheet-exclusion-group{margin-top:.75rem}.sheet-legend{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--content-strong);align-items:center;gap:.4rem;margin-bottom:.75rem;padding:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;display:flex}.sheet-legend-info{color:var(--content-weak);cursor:pointer;display:inline-flex;position:relative}.sheet-legend-info svg{width:14px;height:14px}.sheet-legend-info:focus-visible{outline:2px solid var(--pulse-green);outline-offset:2px;border-radius:50%}.sheet-legend-info:after{content:attr(data-tooltip);background:var(--carbon-moss);width:200px;color:var(--neutrals-white);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:6px;padding:.5rem .65rem;font-family:Montserrat,system-ui,sans-serif;font-size:.7rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.sheet-legend-info:hover:after,.sheet-legend-info:focus-visible:after{opacity:1;visibility:visible}.sheet-checkbox-list{scrollbar-width:none;flex-wrap:wrap;align-content:flex-start;max-height:clamp(160px,30vh,280px);display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.sheet-checkbox-list::-webkit-scrollbar{display:none}.sheet-tab{color:var(--content-strong);background:var(--infinite-mint);border:1px solid var(--secondary-action-border-color);border-bottom:2px solid var(--pulse-green);cursor:pointer;border-radius:6px 6px 2px 2px;align-items:center;margin:0 .5rem .5rem 0;padding:.5rem .75rem .4rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;transition:transform .12s,opacity .12s,color .12s;display:inline-flex;position:relative}.sheet-tab input{opacity:0;width:1px;height:1px;position:absolute}.sheet-tab:has(input:checked){border-bottom-color:var(--secondary-action-border-color);color:var(--content-weak);opacity:.65;background:0 0;text-decoration:line-through;transform:translateY(3px)}.sheet-tab:has(input:focus-visible){outline:2px solid var(--pulse-green);outline-offset:2px}.exclusion-disclosure{border-top:1px solid var(--secondary-action-border-color);margin-top:1.25rem;padding-top:1.25rem}.exclusion-summary{text-transform:uppercase;letter-spacing:.04em;width:fit-content;color:var(--content-strong);cursor:pointer;align-items:center;gap:.4rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;list-style:none;display:flex}.exclusion-summary::-webkit-details-marker{display:none}.exclusion-summary:before{content:"";border-right:2px solid var(--content-weak);border-bottom:2px solid var(--content-weak);flex-shrink:0;width:8px;height:8px;transition:transform .12s;transform:rotate(-45deg)}.exclusion-disclosure[open] .exclusion-summary:before{transform:rotate(45deg)}.exclusion-summary:focus-visible{outline:2px solid var(--pulse-green);outline-offset:2px}.column-checkbox-list{scrollbar-width:none;flex-wrap:wrap;align-content:flex-start;max-height:clamp(160px,30vh,280px);margin-top:.75rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.column-checkbox-list::-webkit-scrollbar{display:none}.column-legend{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--content-strong);align-items:center;gap:.4rem;margin-bottom:.75rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;display:flex}.column-legend-info{color:var(--content-weak);cursor:pointer;display:inline-flex;position:relative}.column-legend-info svg{width:14px;height:14px}.column-legend-info:focus-visible{outline:2px solid var(--pulse-green);outline-offset:2px;border-radius:50%}.column-legend-info:after{content:attr(data-tooltip);background:var(--carbon-moss);width:200px;color:var(--neutrals-white);text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:6px;padding:.5rem .65rem;font-family:Montserrat,system-ui,sans-serif;font-size:.7rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.column-legend-info:hover:after,.column-legend-info:focus-visible:after{opacity:1;visibility:visible}.column-tab{color:var(--content-strong);background:var(--infinite-mint);border:1px solid var(--secondary-action-border-color);border-bottom:2px solid var(--pulse-green);cursor:pointer;border-radius:6px 6px 2px 2px;align-items:center;margin:0 .5rem .5rem 0;padding:.5rem .75rem .4rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;transition:transform .12s,opacity .12s,color .12s;display:inline-flex;position:relative}.column-tab input{opacity:0;width:1px;height:1px;position:absolute}.column-tab:has(input:checked){border-bottom-color:var(--secondary-action-border-color);color:var(--content-weak);opacity:.65;background:0 0;text-decoration:line-through;transform:translateY(3px)}.column-tab:has(input:focus-visible){outline:2px solid var(--pulse-green);outline-offset:2px}.upload-hint{color:var(--content-weak);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.upload-error{color:var(--error-color);margin:.5rem 0 0;font-size:.85rem}.theme-toggle{color:var(--secondary-action-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem;line-height:0;display:inline-flex}.theme-toggle .icon{width:18px;height:18px}.theme-toggle:hover{background:#0000000d}button[type=submit]{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:pointer;border:none;border-radius:999px;margin-left:auto;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 1px 2px #0000000f,0 4px 12px #00000014}button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 8px 20px #0000001f}button[type=submit]:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed;box-shadow:none}.app-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:960px;margin:2.5rem auto 0;padding:1rem 1.5rem 2rem;display:flex}.app-footer__link{color:var(--content-weak);align-items:center;gap:.4rem;font-size:.78rem;text-decoration:none;display:inline-flex}.app-footer__link:hover{color:var(--content-strong);text-decoration:underline}.app-footer__link .icon{width:13px;height:13px}.status-panel{background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:16px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.status-panel-icon{width:22px;height:22px;color:var(--pulse-green);flex-shrink:0}.status-panel-failed .status-panel-icon,.status-panel-unavailable .status-panel-icon{color:var(--error-color)}.status-message{color:var(--content-strong);margin:0;font-size:.95rem}.status-message-error{color:var(--error-color)}.icon.spin{animation:.9s linear infinite status-spin}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-panel-succeeded{align-items:stretch}.status-complete{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;display:flex}.status-complete-icon{width:32px;height:32px;color:var(--pulse-green)}.status-complete-heading{color:var(--page-heading-color);margin:0;font-size:1.15rem;font-weight:600}.download-links{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.download-links-item{flex-direction:column;gap:.4rem;display:flex}.download-links-button{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:transform .12s,filter .12s;display:inline-flex}.download-links-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.download-links-button:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed}.download-links-button .icon{width:16px;height:16px}.download-links-error{color:var(--error-color);align-items:center;gap:.6rem;margin:0;font-size:.8rem;display:flex}.download-links-resubmit{border:1px solid var(--error-color);color:var(--error-color);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--content-weak);margin:2rem 0 .75rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.job-list-notice{color:var(--content-weak);font-size:.85rem;font-style:italic}.job-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.job-row{background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:12px;overflow:hidden}.job-row-header{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.job-row-header .icon{width:18px;height:18px;color:var(--content-weak);flex-shrink:0}.job-row-queued .job-row-header .icon:first-child{color:var(--warning-color)}.job-row-running .job-row-header .icon:first-child,.job-row-succeeded .job-row-header .icon:first-child{color:var(--pulse-green)}.job-row-failed .job-row-header .icon:first-child{color:var(--error-color)}.job-row-files{min-width:0;color:var(--content-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.job-row-timestamp{color:var(--content-weak)}.job-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.job-chip-queued{color:var(--warning-color);background:#ff980024}.job-chip-running{background:var(--infinite-mint);color:var(--carbon-moss)}.job-chip-succeeded{background:var(--pulse-green);color:var(--carbon-moss)}.job-chip-failed{color:var(--error-color);background:#9700191f}.chevron{transition:transform .15s}.chevron-open{transform:rotate(180deg)}.job-row-body{color:var(--content-weak);padding:0 1rem 1rem calc(1.65rem + 18px);font-size:.85rem}.job-row-body p{margin:0}.job-downloads{flex-wrap:wrap;gap:.6rem;display:flex}.download-link{background:var(--infinite-mint);color:var(--carbon-moss);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-flex}.download-link:hover{filter:brightness(.96)}.download-link .icon{width:15px;height:15px}:root[data-color-mode=dark] body{background:radial-gradient(circle at 50% -10%, #52e08114, transparent 55%), var(--carbon-moss);color:var(--neutrals-white)}:root[data-color-mode=dark] .home-navbar__bar{border-bottom-color:var(--background-bold);background:#0c2226fa}:root[data-color-mode=dark] .app-heading{color:var(--neutrals-white)}:root[data-color-mode=dark] .app-subtitle{color:var(--background-bold)}:root[data-color-mode=dark] .upload-card{background:var(--quantum-leaf)}:root[data-color-mode=dark] .exclusion-disclosure{border-top-color:var(--background-bold)}:root[data-color-mode=dark] .file-slot-heading,:root[data-color-mode=dark] .date-field label,:root[data-color-mode=dark] .sheet-legend,:root[data-color-mode=dark] .exclusion-summary,:root[data-color-mode=dark] .column-legend{color:var(--neutrals-white)}:root[data-color-mode=dark] .file-slot-placeholder{color:var(--background-bold)}:root[data-color-mode=dark] .date-field-group{border-bottom-color:var(--background-bold)}:root[data-color-mode=dark] .sheet-tab,:root[data-color-mode=dark] .column-tab{color:var(--carbon-moss)}:is(:root[data-color-mode=dark] .sheet-tab:has(input:checked),:root[data-color-mode=dark] .column-tab:has(input:checked)){color:var(--background-strong)}:root[data-color-mode=dark] .upload-hint,:root[data-color-mode=dark] .app-footer__link{color:var(--background-bold)}:root[data-color-mode=dark] .app-footer__link:hover{color:var(--neutrals-white)}:root[data-color-mode=dark] .file-slot-disabled-hint{color:var(--background-bold)}:root[data-color-mode=dark] .theme-toggle{color:var(--background-strong)}:root[data-color-mode=dark] .theme-toggle:hover{background:#ffffff14}:root[data-color-mode=dark] .date-field input[type=text],:root[data-color-mode=dark] .date-field-picker-trigger{color:var(--background-strong)}:root[data-color-mode=dark] .date-field-picker-trigger:hover{background:#ffffff14}:root[data-color-mode=dark] button[type=submit]{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] button[type=submit]:disabled{background:var(--disabled);color:var(--dark-text-color)}:root[data-color-mode=dark] .status-panel,:root[data-color-mode=dark] .job-row{background:var(--quantum-leaf)}:root[data-color-mode=dark] .status-message,:root[data-color-mode=dark] .job-row-files,:root[data-color-mode=dark] .status-complete-heading{color:var(--neutrals-white)}:root[data-color-mode=dark] .eyebrow,:root[data-color-mode=dark] .job-list-notice,:root[data-color-mode=dark] .job-row-timestamp,:root[data-color-mode=dark] .job-row-body{color:var(--background-bold)}:root[data-color-mode=dark] .download-links-button,:root[data-color-mode=dark] .download-link,:root[data-color-mode=dark] .job-chip-running,:root[data-color-mode=dark] .job-chip-succeeded{color:var(--carbon-moss)}.admin-dictionary-page{max-width:900px;margin:0 auto;padding:24px 16px}.admin-dictionary-page__header{border-bottom:1px solid var(--secondary-action-border-color);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@media (width<=480px){.admin-dictionary-page__header{flex-direction:column;align-items:flex-start}.admin-dictionary-page__logout{align-self:flex-end}}.admin-dictionary-page__header h2{color:var(--page-heading-color);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:500}.admin-dictionary-page__logout{white-space:nowrap;border:1px solid var(--secondary-action-border-color);color:var(--secondary-action-text-color);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;transition:background .12s;display:inline-flex}.admin-dictionary-page__logout:hover{background:#0000000a}.admin-dictionary-page__logout .icon{width:15px;height:15px}.admin-dictionary-page__loading{color:var(--content-weak);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.admin-dictionary-page__loading .icon{width:16px;height:16px;color:var(--pulse-green)}.admin-login-form{background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;max-width:360px;margin:4rem auto;padding:2rem 1.75rem;display:flex;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.login-tabs{background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:999px;width:100%;margin-bottom:.5rem;padding:.2rem;display:flex}.login-tab{text-align:center;color:var(--content-weak);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:.4rem .5rem;font-size:.8rem;font-weight:600;transition:background .12s}.login-tab:hover{background:#0000000a}.login-tab--active{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:default}.login-tab--active:hover{background:var(--primary-light-action-bg-color)}.admin-login-form__icon{background:var(--infinite-mint);width:44px;height:44px;color:var(--carbon-moss);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.admin-login-form__icon svg{width:22px;height:22px}.admin-login-form__heading{color:var(--page-heading-color);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.admin-login-form__field{flex-direction:column;gap:.4rem;width:100%;display:flex}.admin-login-form__field label{text-transform:uppercase;letter-spacing:.04em;color:var(--content-strong);font-size:.75rem;font-weight:600}.admin-login-form__field input{width:100%;color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;transition:border-color .12s}.admin-login-form__field input:focus-visible{border-color:var(--pulse-green);outline:none}.admin-login-form__error{width:100%;color:var(--error-color);margin:0;font-size:.8rem}.admin-login-form__submit{background:var(--primary-light-action-bg-color);width:100%;color:var(--primary-light-action-text-color);cursor:pointer;border:none;border-radius:999px;margin-top:.25rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .12s}.admin-login-form__submit:hover:not(:disabled){transform:translateY(-1px)}.admin-login-form__submit:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed}.pending-review-list__total{text-transform:uppercase;letter-spacing:.06em;color:var(--content-weak);margin:0 0 .75rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.pending-review-empty{color:var(--content-weak);align-items:center;gap:.6rem;font-size:.9rem;font-style:italic;display:flex}.pending-review-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.pending-review-item{border:1px solid var(--secondary-action-border-color);background:var(--tile-color);border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.pending-review-item__meta{color:var(--content-weak);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.pending-review-item__type{text-transform:uppercase;letter-spacing:.04em;background:var(--infinite-mint);color:var(--carbon-moss);border-radius:999px;padding:.2rem .55rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.pending-review-item__key{color:var(--content-strong);font-weight:600}.pending-review-item__tier{text-transform:uppercase;letter-spacing:.03em;color:var(--content-weak);border:1px solid var(--secondary-action-border-color);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.pending-review-item__job{color:var(--content-weak);margin-left:auto;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem}.pending-review-item__fields{border-top:1px solid var(--secondary-action-border-color);flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;padding-top:.85rem;display:flex}.pending-review-item__fields label{text-transform:uppercase;letter-spacing:.03em;min-width:140px;color:var(--content-weak);flex-direction:column;flex:1;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.pending-review-item__fields input,.pending-review-item__fields select{text-transform:none;letter-spacing:normal;color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:6px;padding:.45rem .6rem;font-size:.85rem;font-weight:400}.pending-review-item__fields input:focus-visible,.pending-review-item__fields select:focus-visible{border-color:var(--pulse-green);outline:none}.pending-review-item__error,.pending-review-item__conflict{color:var(--error-color);background:#9700190f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.pending-review-item__conflict button{border:1px solid var(--error-color);color:var(--error-color);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:600}.pending-review-item__actions{gap:.6rem;display:flex}.pending-review-item__promote,.pending-review-item__reject{cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:filter .12s;display:inline-flex}.pending-review-item__promote .icon,.pending-review-item__reject .icon{width:15px;height:15px}.pending-review-item__promote{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);border:none}.pending-review-item__promote:hover:not(:disabled){filter:brightness(.96)}.pending-review-item__promote:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed}.pending-review-item__reject{border:1px solid var(--secondary-action-border-color);color:var(--secondary-action-text-color);background:0 0}.pending-review-item__reject:hover:not(:disabled){background:#0000000a}.pending-review-item__reject:disabled{color:var(--disabled);cursor:not-allowed}.manage-users-panel{background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.manage-users-panel__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--content-weak);margin:0 0 1rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.manage-users-panel__add-form{border-bottom:1px solid var(--secondary-action-border-color);flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.manage-users-panel__add-form input{color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:8px;flex:2 220px;padding:.55rem .7rem;font-size:.85rem}.manage-users-panel__add-form select{color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);cursor:pointer;border-radius:8px;flex:120px;padding:.55rem .7rem;font-size:.85rem}.manage-users-panel__add-form input:focus-visible,.manage-users-panel__add-form select:focus-visible{border-color:var(--pulse-green);outline:none}.manage-users-panel__add-form button{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.8rem;font-weight:600;transition:transform .12s,filter .12s;display:inline-flex}.manage-users-panel__add-form button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.manage-users-panel__add-form button:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed;transform:none}.manage-users-panel__add-form .icon{width:15px;height:15px}.manage-users-panel__error{color:var(--error-color);background:#9700190f;border-radius:8px;align-items:center;gap:.5rem;margin:-.5rem 0 1rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.manage-users-panel__loading{color:var(--content-weak);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.manage-users-panel__loading .icon{width:15px;height:15px;color:var(--pulse-green)}.manage-users-panel__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.manage-users-panel__empty{color:var(--content-weak);font-size:.85rem;font-style:italic}.manage-users-panel__item{color:var(--content-strong);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.manage-users-panel__item>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.manage-users-panel__role{text-transform:uppercase;letter-spacing:.04em;color:var(--content-weak);background:var(--background-weak);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.manage-users-panel__role--admin{color:var(--carbon-moss);background:var(--infinite-mint)}.manage-users-panel__item button{color:var(--content-weak);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.3rem;display:inline-flex}.manage-users-panel__item button:hover:not(:disabled){color:var(--error-color);background:#97001914}.manage-users-panel__item .icon{width:15px;height:15px}.admin-dictionary-page__user-placeholder{background:var(--tile-color);border:1px solid var(--secondary-action-border-color);color:var(--content-weak);text-align:center;border-radius:12px;padding:1.5rem;font-size:.9rem}:root[data-color-mode=dark] .login-tabs{background:var(--carbon-moss);border-color:var(--background-bold)}:root[data-color-mode=dark] .login-tab{color:var(--background-strong)}:root[data-color-mode=dark] .login-tab--active{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .manage-users-panel,:root[data-color-mode=dark] .admin-dictionary-page__user-placeholder{background:var(--quantum-leaf)}:root[data-color-mode=dark] .manage-users-panel__heading{color:var(--background-bold)}:root[data-color-mode=dark] .manage-users-panel__add-form{border-bottom-color:var(--background-bold)}:root[data-color-mode=dark] .manage-users-panel__add-form input,:root[data-color-mode=dark] .manage-users-panel__add-form select,:root[data-color-mode=dark] .manage-users-panel__item{background:var(--carbon-moss);color:var(--background-strong)}:root[data-color-mode=dark] .manage-users-panel__add-form button{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .manage-users-panel__role{background:var(--carbon-moss);color:var(--background-strong)}:root[data-color-mode=dark] .manage-users-panel__role--admin{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .manage-users-panel__empty,:root[data-color-mode=dark] .manage-users-panel__loading,:root[data-color-mode=dark] .admin-dictionary-page__user-placeholder{color:var(--background-bold)}.admin-dictionary-page__tabs{background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:999px;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:.2rem;display:inline-flex}.admin-dictionary-page__tab{color:var(--content-weak);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:background .12s}.admin-dictionary-page__tab:hover{background:#0000000a}.admin-dictionary-page__tab--active{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:default}.admin-dictionary-page__tab--active:hover{background:var(--primary-light-action-bg-color)}@media (width<=480px){.admin-dictionary-page__tabs{width:100%}.admin-dictionary-page__tab{text-align:center;flex:1}}.dictionary-list-panel{flex-direction:column;gap:1rem;display:flex}.dictionary-list__filter{width:fit-content;max-width:100%;color:var(--content-strong);background:var(--tile-color);border:1px solid var(--secondary-action-border-color);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;display:flex}.dictionary-list__filter .icon{width:15px;height:15px;color:var(--content-weak);flex-shrink:0}.dictionary-list__filter input{min-width:0;color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:999px;flex:1;padding:.35rem .75rem;font-size:.85rem;font-weight:400}.dictionary-list__filter input:focus-visible{border-color:var(--pulse-green);outline:none}.dictionary-list__empty{color:var(--content-weak);align-items:center;gap:.6rem;font-size:.9rem;font-style:italic;display:flex}.dictionary-list__total{text-transform:uppercase;letter-spacing:.06em;color:var(--content-weak);margin:0 0 .6rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600}.dictionary-list__hint{color:var(--content-weak);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.8rem;display:flex}.dictionary-list__hint .icon{width:15px;height:15px;color:var(--pulse-green);flex-shrink:0}.dictionary-list-scroll{border:1px solid var(--secondary-action-border-color);border-radius:12px;overflow-x:auto}.dictionary-list{table-layout:fixed;border-collapse:collapse;background:var(--tile-color);width:100%;font-size:.85rem}.dictionary-list th:first-child{width:45%}.dictionary-list th:nth-child(2),.dictionary-list th:nth-child(3){width:27.5%}.dictionary-list th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--content-weak);background:var(--background-weak);border-bottom:1px solid var(--secondary-action-border-color);padding:.65rem .9rem;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.dictionary-list td{color:var(--content-strong);border-bottom:1px solid var(--secondary-action-border-color);white-space:normal;word-break:break-word;padding:.6rem .9rem}.dictionary-list tbody tr:last-child td{border-bottom:none}.dictionary-list tbody tr:hover td{background:#00000008}.dictionary-list td:first-child{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-weight:600}.dictionary-list__row:hover{background:var(--infinite-mint)}.dictionary-list__expand{width:100%;min-width:0;color:var(--content-strong);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-weight:600;font-size:inherit;cursor:pointer;text-align:left;white-space:normal;word-break:break-word;background:0 0;border:none;align-items:flex-start;gap:.4rem;padding:0;display:flex}.dictionary-list__expand .icon{width:15px;height:15px;color:var(--content-weak);flex-shrink:0;margin-top:.15rem}.dictionary-list__detail-row td{background:var(--background-weak);padding:0}.dictionary-detail{padding:1.25rem 1.5rem}.dictionary-detail__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.dictionary-detail__field{flex-direction:column;gap:.35rem;display:flex}.dictionary-detail__field label,.dictionary-detail__label{text-transform:uppercase;letter-spacing:.04em;color:var(--content-weak);font-size:.7rem;font-weight:600}.dictionary-detail__value{color:var(--content-strong);font-size:.9rem}.dictionary-detail__field input{color:var(--content-alt);background:var(--background-color);border:1px solid var(--secondary-action-border-color);border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.dictionary-detail__field input:focus-visible{border-color:var(--pulse-green);outline:none}.dictionary-detail__error{color:var(--error-color);background:#9700190f;border-radius:8px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.dictionary-detail__actions{justify-content:flex-end;gap:.6rem;display:flex}.dictionary-detail__modify{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600;display:inline-flex}.dictionary-detail__modify:hover{filter:brightness(.96)}.dictionary-detail__cancel{border:1px solid var(--secondary-action-border-color);color:var(--secondary-action-text-color);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600}.dictionary-detail__cancel:hover:not(:disabled){background:#0000000a}.dictionary-detail__save{background:var(--primary-light-action-bg-color);color:var(--primary-light-action-text-color);cursor:pointer;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:600}.dictionary-detail__save:disabled,.dictionary-detail__cancel:disabled{background:var(--disabled);color:var(--light-text-color);cursor:not-allowed}:root[data-color-mode=dark] .dictionary-list__row:hover{background:#ffffff0f}:root[data-color-mode=dark] .dictionary-list__expand{color:var(--neutrals-white)}:root[data-color-mode=dark] .dictionary-list__detail-row td{background:var(--carbon-moss)}:root[data-color-mode=dark] .dictionary-detail__field label,:root[data-color-mode=dark] .dictionary-detail__label{color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-detail__value{color:var(--neutrals-white)}:root[data-color-mode=dark] .dictionary-detail__field input{background:var(--quantum-leaf);color:var(--background-strong)}:root[data-color-mode=dark] .dictionary-detail__modify,:root[data-color-mode=dark] .dictionary-detail__save{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .dictionary-detail__cancel{color:var(--background-strong);border-color:var(--background-bold)}:root[data-color-mode=dark] .admin-dictionary-page__tabs{background:var(--carbon-moss);border-color:var(--background-bold)}:root[data-color-mode=dark] .admin-dictionary-page__tab{color:var(--background-strong)}:root[data-color-mode=dark] .admin-dictionary-page__tab--active{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .dictionary-list__filter{background:var(--quantum-leaf);border-color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-list__filter input{background:var(--carbon-moss);color:var(--background-strong)}:root[data-color-mode=dark] .dictionary-list__empty,:root[data-color-mode=dark] .dictionary-list__total,:root[data-color-mode=dark] .dictionary-list__hint{color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-list-scroll{border-color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-list{background:var(--quantum-leaf)}:root[data-color-mode=dark] .dictionary-list th{background:var(--carbon-moss);color:var(--background-strong);border-bottom-color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-list td{color:var(--neutrals-white);border-bottom-color:var(--background-bold)}:root[data-color-mode=dark] .dictionary-list tbody tr:hover td{background:#ffffff0d}:root[data-color-mode=dark] .admin-dictionary-page__header{border-bottom-color:var(--background-bold)}:root[data-color-mode=dark] .admin-dictionary-page__header h2,:root[data-color-mode=dark] .admin-login-form__heading,:root[data-color-mode=dark] .admin-login-form__field label,:root[data-color-mode=dark] .pending-review-item__key{color:var(--neutrals-white)}:root[data-color-mode=dark] .admin-dictionary-page__logout,:root[data-color-mode=dark] .pending-review-item__reject{color:var(--background-strong);border-color:var(--background-bold)}:root[data-color-mode=dark] .admin-dictionary-page__logout:hover,:root[data-color-mode=dark] .pending-review-item__reject:hover:not(:disabled){background:#ffffff14}:root[data-color-mode=dark] .admin-login-form,:root[data-color-mode=dark] .pending-review-item{background:var(--quantum-leaf)}:root[data-color-mode=dark] .admin-login-form__field input,:root[data-color-mode=dark] .pending-review-item__fields input,:root[data-color-mode=dark] .pending-review-item__fields select{color:var(--background-strong);background:var(--carbon-moss)}:root[data-color-mode=dark] .admin-login-form__submit,:root[data-color-mode=dark] .pending-review-item__promote{background:var(--primary-dark-action-bg-color);color:var(--primary-dark-action-text-color)}:root[data-color-mode=dark] .pending-review-list__total,:root[data-color-mode=dark] .pending-review-empty,:root[data-color-mode=dark] .pending-review-item__job,:root[data-color-mode=dark] .pending-review-item__tier,:root[data-color-mode=dark] .admin-dictionary-page__loading{color:var(--background-bold)}
