:root{--paf-darker: #0F172A;--paf-graphite: #2a251f;--paf-graphite-light: #453d33;--paf-gold: #c9a227;--paf-gold-dark: #7a5c0a;--paf-gold-soft: #f2e4bd;--paf-gold-tint: #EDE8D0;--paf-red: #b3161b;--paf-red-dark: #8a1114;--paf-red-soft: #e8b9ba;--paf-white: #ffffff;--paf-paper: #f8f5ee;--paf-sand: #efe8d8;--paf-border: #d8ccb2;--paf-border-strong: #9b8a67;--paf-muted: #59503f;--paf-disabled: #d9d9d9;--paf-disabled-text: #7d7d7d;--paf-green: #2f7a4d;--paf-green-dark: #1f5c39;--paf-green-soft: #cfe8d9;--color-bg: var(--paf-paper);--color-surface: var(--paf-white);--color-surface-alt: var(--paf-sand);--color-text: var(--paf-darker);--color-text-muted: var(--paf-muted);--color-text-inverse: #fbf7ec;--color-border: var(--paf-border);--color-border-strong: var(--paf-border-strong);--color-action: var(--paf-graphite);--color-action-hover: var(--paf-graphite-light);--color-on-action: var(--paf-white);--color-action-disabled: var(--paf-disabled);--color-action-disabled-text: var(--paf-disabled-text);--color-accent: var(--paf-gold);--color-accent-strong: var(--paf-gold-dark);--color-accent-soft: var(--paf-gold-soft);--color-accent-tint: var(--paf-gold-tint);--color-danger: var(--paf-red);--color-danger-hover: var(--paf-red-dark);--color-danger-disabled: var(--paf-red-soft);--color-danger-text: var(--paf-red);--color-success: var(--paf-green);--color-success-hover: var(--paf-green-dark);--color-success-text: var(--paf-green-dark);--color-success-soft: var(--paf-green-soft);--color-link: var(--paf-gold-dark);--color-link-hover: var(--paf-darker);--color-link-inverse: #e8c65c;--color-header-bg: var(--paf-darker);--color-overlay: rgba(20, 17, 13, .6);--color-shadow: rgba(20, 17, 13, .35);--theme-transition: .26s;font-family:system-ui,sans-serif;color-scheme:light}[data-theme=dark]{--color-bg: #17140f;--color-surface: #221d17;--color-surface-alt: #2e2720;--color-text: #f4efe3;--color-text-muted: #c3b9a5;--color-border: #463d31;--color-border-strong: #7d7059;--color-action: #918876;--color-action-hover: #a09682;--color-on-action: var(--paf-darker);--color-action-disabled: #3a3a3a;--color-action-disabled-text: #8c8c8c;--color-accent: #d8b23f;--color-accent-strong: #f0d27a;--color-accent-soft: #4a3a12;--color-accent-tint: #2a2415;--color-danger: #d63438;--color-danger-hover: var(--paf-red);--color-danger-disabled: #5a2224;--color-danger-text: #f4777b;--color-success: #3f9d68;--color-success-hover: #58b880;--color-success-text: #6cc98f;--color-success-soft: #1c3a29;--color-link: #e8c65c;--color-link-hover: var(--paf-white);--color-header-bg: #0f0c09;--color-overlay: rgba(0, 0, 0, .72);--color-shadow: rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke,outline-color,box-shadow;transition-duration:var(--theme-transition);transition-timing-function:ease}@media (prefers-reduced-motion: reduce){:root{--theme-transition: 0ms}}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}button{margin-top:1rem;padding:.55rem 1rem;border:none;border-radius:4px;background:var(--color-action);color:var(--color-on-action);font-size:.95rem;cursor:pointer}button:hover:not(:disabled){background:var(--color-action-hover)}button:disabled{background:var(--color-action-disabled);color:var(--color-action-disabled-text)}button:disabled,input[type=button]:disabled,input[type=submit]:disabled{opacity:.55!important;filter:grayscale(1)!important;cursor:not-allowed!important;box-shadow:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--color-surface);color:var(--color-text)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 4px #14110d40}.two-name-fields{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.two-name-fields label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 12rem;min-width:0}@media (max-width: 48rem){.two-name-fields{flex-direction:column;gap:.35rem}}.app-shell{display:flex;min-height:100vh}.app-nav{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0;width:3.5rem;border-radius:0;background:var(--color-header-bg);border-right:3px solid var(--color-accent);color:var(--color-text-inverse);transition:width .5s ease-in-out,background-color var(--theme-transition) ease,border-color var(--theme-transition) ease,color var(--theme-transition) ease}.app-nav.expanded{width:18rem;overflow:hidden}.app-nav-header{display:flex;align-items:center;gap:.25rem;padding:.35rem;width:100%}.app-nav-toggle{display:flex;align-items:center;justify-content:center;padding:8px;border:none;border-radius:4px;background:none;cursor:pointer;transition:background-color .2s}.app-nav-toggle:hover{background-color:#fbf7ec2e;border-radius:40px}@keyframes rotateIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-nav-toggle-icon{width:24px;height:24px;color:currentColor;transition:transform 1.3s ease-in-out}.app-nav-toggle-icon.rotating{animation:rotateIcon 1s ease-in-out forwards}.app-nav-content{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 1rem 1.5rem;width:100%}.app-nav-session{display:flex;flex-direction:column;gap:.1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(251,247,236,.2);font-size:2rem}.app-nav-role{color:var(--color-link-inverse);font-size:1.25rem}.app-nav-group{display:flex;flex-direction:column;gap:.05rem;margin:0 .05rem .05rem 0;padding:1rem;border-bottom:.005rem solid var(--color-accent)}.app-nav-group-title{margin:0 0 .25rem;padding:0 .75rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link-inverse);text-decoration:underline var(--color-accent) .05rem solid}.app-nav a{color:var(--color-link-inverse)}.app-nav-link{padding:.5rem .75rem;border-radius:8px;font-size:.95rem;text-decoration:var(--color-accent)}.app-nav-link:hover{background:var(--color-accent);color:var(--paf-white)}.app-nav .app-nav-link.active{background:var(--color-accent);color:var(--paf-darker);font-weight:600}.app-nav-notice{margin:0;font-size:.9rem;color:var(--color-link-inverse)}.app-nav-login h2{margin:0 0 .5rem;font-size:1.1rem}.app-nav button:not(.app-nav-toggle):not(.theme-toggle){border:1px solid var(--color-accent);background:transparent;color:var(--color-text-inverse)}.app-nav button:not(.app-nav-toggle):not(.theme-toggle):hover:not(:disabled){background:var(--color-accent);color:var(--paf-darker)}.app-content{flex:1;min-width:0;display:flex;justify-content:center;align-items:flex-start}.page{max-width:112rem;margin:5% auto 0;padding:2rem 2.5rem;border:.2rem solid var(--color-border-strong);background:var(--color-bg);border-radius:15px}.page h1{margin-top:0;text-align:center}@media (max-width: 48rem){.app-shell{flex-direction:column}.page{padding:1.25rem 1rem 2rem}.app-nav{position:sticky;top:0;z-index:10;height:auto;width:100%;border-right:none;border-bottom:3px solid var(--color-accent)}.app-nav.expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;width:100%;height:100dvh;overflow-y:auto;border-bottom:none}}.status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;max-width:32rem}.home-voting-link{font-size:1.05rem;font-weight:600}.login-page{display:flex;justify-content:center;padding:4rem 1.5rem}.login-page-link{display:inline-block;margin-top:1rem;font-size:.9rem}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:8px;padding:2rem;width:100%;max-width:24rem}.login-card h1{margin-top:0;font-size:1.5rem}@media (max-width: 48rem){.login-page{padding:1.5rem 1rem 2rem}.login-card{padding:1.25rem}}.login-form{display:flex;flex-direction:column;gap:.35rem}.login-form label{font-size:.85rem;margin-top:.5rem}.login-form input{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.95rem}.login-consent{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem;font-size:.9rem}.login-consent-row{display:flex;align-items:baseline;gap:.5rem}.login-consent input{margin:0;translate:0 .15rem}.login-consent label{margin:0;line-height:1.4;cursor:pointer}.login-consent-hint{margin:0;min-height:1.4em;line-height:1.4;color:var(--color-text-muted);font-size:.85rem}.login-error{margin:.75rem 0 0;color:var(--color-danger-text);font-size:.9rem}.login-hint{margin:.75rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.login-inline-button{display:inline-block;align-self:flex-start;margin:0;padding:0;border:none;background:none;color:var(--color-link);font-size:.85rem;text-decoration:underline}.login-inline-button:hover:not(:disabled){background:none;color:var(--color-link-hover)}.login-inline-button:disabled{background:none;color:var(--color-text-muted);cursor:wait}.login-mode-switch{display:block;margin-top:.75rem}.login-otp-intro{margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.login-form .login-otp-fields{display:flex;gap:.4rem;margin-top:.75rem}.login-form .login-otp-fields input{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;text-align:center;font-size:1.1rem}.login-otp-meta{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.theme-toggle{display:inline-flex;align-items:center;gap:0;margin:0;padding:.35rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-inverse);font-size:.85rem;line-height:1;cursor:pointer;transition:border-color .2s ease,gap .26s ease,padding .26s ease,background-color var(--theme-transition) ease,color var(--theme-transition) ease}.theme-toggle:hover:not(:disabled),.theme-toggle:focus-visible{border-color:var(--color-accent);background:transparent;gap:.5rem;padding:.35rem .75rem .35rem .5rem}.theme-toggle-icons{position:relative;display:block;width:22px;height:22px;flex:0 0 auto}.theme-toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:22px;height:22px;opacity:0;transform:rotate(-120deg) scale(.4);transition:opacity var(--theme-transition) ease,transform .42s cubic-bezier(.22,1,.36,1)}.theme-toggle-icon.is-shown{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;color:var(--color-link-inverse);transition:max-width .26s ease,opacity .2s ease,color var(--theme-transition) ease}.theme-toggle:hover .theme-toggle-label,.theme-toggle:focus-visible .theme-toggle-label{max-width:9rem;opacity:1}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle-icon,.theme-toggle-label{transition-duration:0ms}.theme-toggle-icon{transform:none}}.regulations-page{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 3rem}.regulations-page h1{margin-top:0}.regulations-meta{max-width:44rem;line-height:1.5;color:var(--color-text-muted)}.regulations-error{color:var(--color-danger-text)}.regulations-actions{display:flex;align-items:center;gap:1.25rem;margin:1.25rem 0;font-size:.95rem}.regulations-download{padding:.55rem 1rem;border-radius:4px;background:var(--color-action);color:var(--color-on-action);text-decoration:none}.regulations-download:hover{background:var(--color-action-hover);color:var(--color-on-action)}.regulations-viewer{width:100%;height:42rem;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface)}@media (max-width: 48rem){.regulations-page{padding:1.25rem 1rem 2rem}.regulations-viewer{height:70vh}}.regulations-fallback,.regulations-back{font-size:.9rem}.regulation-admin h2{margin-top:0}.regulation-upload{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem}.regulation-upload label{flex-basis:100%;font-size:.9rem;color:var(--color-text-muted)}.password-page{display:flex;justify-content:center;padding:3rem 1.5rem}.back-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:0 1rem 0 0;padding:.4rem;background:var(--color-action);border:none;border-radius:40px;cursor:pointer}.back-link:hover{background:var(--color-action-hover)}.back-link-icon{display:block;width:24px;height:24px}[data-theme=dark] .back-link-icon{filter:invert(1)}.password-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:2rem;width:100%;max-width:30rem}.password-card h1{margin-top:0;font-size:1.6rem}@media (max-width: 48rem){.password-page{padding:1.25rem 1rem 2rem}.password-card{padding:1.25rem}}.password-intro{font-size:1rem;line-height:1.5;color:var(--color-text-muted)}.password-form{display:flex;flex-direction:column;gap:.35rem}.password-form label{margin-top:1rem;font-size:1rem;font-weight:600}.password-form input{padding:.65rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:1.05rem}.password-mismatch,.password-error{margin:.75rem 0 0;color:var(--color-danger-text);font-size:.95rem}.password-meter{margin-top:.6rem}.password-meter-track{height:.6rem;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.password-meter-fill{height:100%;width:0;border-radius:999px;transition:width .12s linear,background-color .12s linear;background:var(--color-danger)}.password-meter[data-level=medium] .password-meter-fill{background:var(--color-accent)}.password-meter[data-level=strong] .password-meter-fill{background:var(--color-action)}.password-meter-summary{margin:.4rem 0 .2rem;font-size:.9rem;color:var(--color-text-muted)}.password-meter-rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.15rem .75rem;font-size:.95rem}.password-meter-rules .pending{color:var(--color-text-muted)}.password-meter-rules .satisfied{color:var(--color-text);font-weight:600}.admin-page{max-width:62rem;margin:0 auto;padding:2rem 1.5rem 3rem}.admin-content{padding:1.5rem 2rem 3rem}.admin-section h1{margin:0;font-size:1.6rem}.admin-lead{margin:.4rem 0 0;color:var(--color-text-muted);max-width:46rem}.admin-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}@media (max-width: 48rem){.admin-content{padding:1.25rem}}.admin-card{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.admin-card h2{margin-top:0}.admin-form{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-form label{font-size:.85rem;margin-top:.5rem}.admin-form input,.admin-form select,.admin-form textarea{padding:.5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.95rem;font-family:inherit}.admin-form button{align-self:flex-start}.admin-form button.key-dropzone{display:flex;flex-direction:column;gap:.2rem;align-self:stretch;margin-top:.35rem;padding:1.1rem;border:2px dashed var(--color-border-strong);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.95rem;text-align:center}.key-dropzone span{color:var(--color-text-muted);font-size:.85rem}.admin-form button.key-dropzone:hover{border-color:var(--color-border-strong)}.admin-form button.key-dropzone-active{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.admin-list{list-style:none;margin:0;padding:0}.admin-list li{padding:.2rem 0}.admin-list label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.admin-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text);font-size:.8rem;white-space:nowrap}.profession-picker select{width:100%}.profession-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none}.profession-tags li{display:flex;align-items:center;gap:.4rem;padding:.25rem .3rem .25rem .6rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-alt);font-size:.9rem}.admin-form button.profession-tag-remove{margin:0;padding:0 .35rem;border-radius:999px;background:var(--color-text-muted);font-size:.9rem;line-height:1.4}.admin-form button.profession-tag-remove:hover{background:var(--color-danger)}.admin-error{margin:1rem 0 0;color:var(--color-danger-text)}.admin-notice{margin:1rem 0 0;color:var(--color-accent-strong)}.admin-loading{padding:2rem}.admin-card code{padding:.1rem .3rem;border-radius:3px;background:var(--color-surface-alt);font-size:1rem}.admin-hint{margin:.15rem 0 .5rem;color:var(--color-text-muted);font-size:.85rem}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-filters label{display:block;margin-bottom:.2rem;font-size:.85rem;font-weight:600}.admin-filters input,.admin-filters select{padding:.45rem .5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.9rem}.admin-filters label,.admin-filters input,.admin-filters select{flex:0 0 auto}.admin-filters button{margin-top:0}@media (max-width: 48rem){.admin-filters{flex-direction:column;align-items:stretch;gap:.15rem}.admin-filters label{margin-top:.6rem}.admin-filters input,.admin-filters select{width:100%}.admin-filters button{align-self:flex-start;margin-top:.9rem}}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-row-actions button{margin-top:0;padding:.3rem .6rem;font-size:.8rem}.admin-paging{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:.9rem}.admin-paging button{margin-top:0}.button-danger{background:var(--color-danger);color:var(--paf-white)}.button-danger:hover:not(:disabled){background:var(--color-danger-hover)}.button-danger:disabled{background:var(--color-danger-disabled);color:var(--color-text)}.admin-form textarea{width:100%;font-family:monospace;font-size:.9rem}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-table-scroll::-webkit-scrollbar{height:.5rem}.admin-table-scroll::-webkit-scrollbar-track{background:var(--color-surface-alt);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-table .cell-break{overflow-wrap:anywhere}.admin-table code{font-size:.75rem;word-break:break-all}.admin-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-actions button{margin-top:0;padding:.35rem .7rem;font-size:.85rem}.export-checksum{font-size:.75rem;word-break:break-all}@media (max-width: 60rem){.admin-table th,.admin-table td{white-space:nowrap}.admin-table .admin-hint,.admin-table .export-checksum{max-width:16rem;white-space:normal}}.system-parameters .admin-table{margin-top:1rem}.system-parameters .admin-table code{font-size:.9rem;font-weight:600;word-break:normal}.system-parameters .parameter-value{width:34%}.system-parameters .admin-row-actions{flex-wrap:nowrap}.system-parameters .parameter-value input,.system-parameters .parameter-value select{width:100%;padding:.45rem .5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-family:inherit;font-size:.95rem}.system-parameters .parameter-value input:disabled,.system-parameters .parameter-value select:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}.system-parameters .admin-hint{margin:.2rem 0 0}.producer-consents .producer-consent-preview{white-space:pre-line;max-width:42rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.producer-consents details .producer-consent-preview{display:block;max-width:none;overflow:visible}.producer-consents .producer-consent-inactive td{color:var(--color-text-muted)}.producer-consent-editor{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--color-border-strong);border-radius:.85rem;background:var(--color-surface-alt)}.producer-consent-editor h3,.producer-consent-history h3{margin:0;font-size:1rem}.producer-consent-editor label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.9rem}.producer-consent-editor input[type=text],.producer-consent-editor input[type=number],.producer-consent-editor select,.producer-consent-editor textarea{width:100%;padding:.45rem .5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-family:inherit;font-size:.95rem;font-weight:400}.producer-consent-editor textarea{resize:vertical}.producer-consent-editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.producer-consent-editor .producer-consent-flag{flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.producer-consent-kinds{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:.6rem .9rem;border:1px solid var(--color-border);border-radius:.6rem}.producer-consent-kinds legend{padding:0 .3rem;font-weight:600}.producer-consent-kinds .admin-hint{flex-basis:100%;margin:0}.producer-consent-history{margin-top:1rem}.producer-consent-history ol{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding-left:1.25rem}.producer-consent-history summary{cursor:pointer;font-weight:600}.system-parameters .parameter-problem{color:var(--color-danger, #b3261e)}.producer-consent-editor .producer-consent-problems{margin:0;padding-left:1.25rem;color:var(--color-danger, #b3261e);font-size:.9rem}.admin-modal .producer-consent-editor{margin:0;padding:0;border:0;background:transparent}.admin-modal .producer-consent-history{margin-top:0}.admin-modal .producer-consent-preview{margin:.4rem 0 0;white-space:pre-line}.mail-table td{vertical-align:top}.mail-table .admin-badge{margin-left:.5rem}.mail-table .admin-hint{margin:.2rem 0 0}.mail-table .admin-row-actions{flex-wrap:wrap}.mail-icon{display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;vertical-align:-.15em;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.mail-editor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.mail-badge-system{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mail-kind-id{color:var(--color-text-muted);font-size:.8rem}.mail-version-pill{padding:.2rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.8rem;font-weight:600}.mail-segmented{display:inline-flex;gap:.2rem;margin-left:auto;padding:.25rem;border-radius:12px;background:var(--color-surface-alt)}.admin-modal .mail-segmented button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .85rem;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:600}.admin-modal .mail-segmented button:hover:not(:disabled):not(.is-active){background:transparent;color:var(--color-text)}.admin-modal .mail-segmented button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow)}.mail-editor-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:1.25rem;height:max(26rem,calc(95vh - 18rem))}.mail-editor-grid>*{min-height:0;overflow-y:auto}@media (max-width: 52rem){.mail-editor-grid{grid-template-columns:minmax(0,1fr);height:auto}.mail-editor-grid>*{overflow-y:visible}}.mail-editor-form,.mail-rule{display:flex;flex-direction:column;gap:1rem}.mail-editor-form{padding:0 .4rem .5rem 0}.mail-preview-column{padding-right:.25rem}.mail-intro{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--color-accent);border-radius:12px;background:var(--color-accent-tint);color:var(--color-text);font-size:.88rem}.mail-intro .mail-icon{margin-top:.15rem;color:var(--color-accent-strong)}.mail-intro p{margin:0;line-height:1.5}.mail-editor-form label,.mail-sandbox label,.mail-rule label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.mail-field>span:first-child{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.mail-editor-form input,.mail-editor-form select,.mail-editor-form textarea,.mail-sandbox input,.mail-sandbox select,.mail-rule input,.mail-rule textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:400;transition:border-color .12s,box-shadow .12s,background .12s}.mail-editor-form input:focus,.mail-editor-form select:focus,.mail-editor-form textarea:focus,.mail-sandbox input:focus,.mail-sandbox select:focus,.mail-rule input:focus,.mail-rule textarea:focus{outline:none;border-color:var(--color-accent-strong);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.mail-editor-form textarea{line-height:1.5;resize:vertical}.mail-subject input{font-weight:600}.mail-editor-form textarea.mail-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.mail-variables{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 4px 10px -6px var(--color-shadow)}.mail-variables-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mail-variables .admin-hint,.mail-variables .mail-problem-text{display:block;margin:0;font-size:.8rem}.mail-variable-list{display:flex;gap:.4rem;padding-bottom:.2rem;overflow-x:auto}.mail-variable-list.is-expanded{flex-wrap:wrap;overflow-x:visible}.admin-modal .mail-variable{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;margin:0;padding:.3rem .7rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:500;white-space:nowrap}.admin-modal .mail-variable .mail-icon{color:var(--color-text-muted)}.admin-modal .mail-variable:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-text)}.admin-modal .mail-variable.is-secret{border-color:var(--color-accent);background:var(--color-accent-tint);font-weight:700}.admin-modal .mail-variable.is-secret .mail-icon{color:var(--color-accent-strong)}.mail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mail-section-title{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-tag{color:var(--color-text-muted);font-size:.78rem}.mail-content-editor{display:flex;flex-direction:column;gap:.85rem}.mail-block{display:flex;flex-direction:column;gap:.75rem;padding:.8rem .9rem .95rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow)}.mail-block.is-tone-info{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-tint) 55%,var(--color-surface))}.mail-block.is-tone-warning{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.mail-block.is-tone-success{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.mail-block-head{display:flex;align-items:center;gap:.7rem}.mail-block-tile,.mail-add-tile{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:var(--color-accent-soft);color:var(--color-accent-strong)}.is-tone-warning .mail-block-tile{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface));color:var(--color-danger-text)}.is-tone-success .mail-block-tile{background:var(--color-success-soft);color:var(--color-success-text)}.mail-block-title{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.mail-block-title strong{font-size:.95rem}.mail-block-title .admin-hint{margin:0;font-size:.78rem;line-height:1.3}.mail-block-actions{display:flex;flex:0 0 auto;gap:.15rem}.admin-modal .mail-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border-radius:8px;background:transparent;color:var(--color-text-muted)}.admin-modal .mail-icon-button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.admin-modal .mail-icon-button.mail-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger-text)}.admin-modal .mail-icon-button:disabled{background:transparent;color:var(--color-text-muted)}.mail-list-row,.mail-table-row{display:flex;align-items:flex-end;gap:.5rem}.mail-list-row .mail-field,.mail-table-row .mail-field{flex:1 1 0;min-width:0}.mail-editor-form .mail-check{flex-direction:row;align-items:center;gap:.5rem;font-weight:400;font-size:.88rem}.mail-editor-form .mail-check input{width:auto}.admin-modal .mail-add-inline{display:inline-flex;align-self:flex-start;align-items:center;gap:.35rem;margin:0;padding:.3rem .7rem;border:1px dashed var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-link);font-size:.85rem;font-weight:600}.admin-modal .mail-add-inline:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-text)}.mail-add{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border:1px dashed var(--color-border-strong);border-radius:14px;background:var(--color-bg)}.mail-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem}.admin-modal .mail-add-button{display:flex;align-items:center;gap:.6rem;margin:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);text-align:left}.admin-modal .mail-add-button:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-accent-tint);color:var(--color-text)}.mail-add-text{display:flex;flex-direction:column;min-width:0}.mail-add-text strong{font-size:.88rem}.mail-add-text span{color:var(--color-text-muted);font-size:.74rem;line-height:1.3}.admin-modal .mail-link-button{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin:0;padding:.1rem 0;border:0;background:transparent;color:var(--color-link);font-size:.88rem;font-weight:600;text-decoration:none}.admin-modal .mail-link-button:hover:not(:disabled){background:transparent;color:var(--color-link-hover);text-decoration:underline}.admin-modal .mail-link-button:disabled{background:transparent}.mail-danger{color:var(--color-danger-text)}.mail-preview{display:flex;flex-direction:column;gap:.75rem;min-width:0}.mail-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.mail-preview-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-device-switch{display:inline-flex;padding:.2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.admin-modal .mail-device-switch button{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.3rem .65rem;border-radius:9px;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.admin-modal .mail-device-switch button:hover:not(:disabled):not(.is-active){background:var(--color-surface-alt);color:var(--color-text)}.admin-modal .mail-device-switch button.is-active{background:var(--color-action);color:var(--color-on-action)}.mail-sandbox{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.mail-sandbox label{flex:1 1 12rem;font-size:.8rem}.mail-sandbox>input{flex:1 1 10rem;width:auto}.mail-client{align-self:center;width:100%;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-surface);box-shadow:0 4px 14px -8px var(--color-shadow);transition:width .2s ease}.mail-client.is-mobile{width:23.5rem;max-width:100%}.mail-client-head{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .95rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);font-size:.8rem}.mail-client-line{display:flex;gap:.4rem;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.mail-client-line span{color:var(--color-text-muted)}.mail-client-subject{padding-top:.25rem;font-size:.98rem;font-weight:700;line-height:1.3}.mail-preview-frame{display:block;width:100%;min-height:34rem;border:0;background:#fff}.mail-client.is-mobile .mail-preview-frame{min-height:40rem}.mail-preview-foot{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--color-text-muted);font-size:.8rem}.mail-preview-foot .mail-icon{color:var(--color-success)}.mail-problem{margin:0;padding:.65rem .85rem;border:1px solid var(--color-danger);border-radius:10px;color:var(--color-danger-text);background:var(--color-surface)}.mail-problem-text{display:block;margin:.15rem 0 0;color:var(--color-danger-text);font-size:.9rem}.mail-note{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.65rem .85rem;border:1px solid var(--color-accent);border-radius:10px;background:var(--color-accent-tint);font-size:.88rem}.mail-note .mail-icon{margin-top:.15rem;color:var(--color-accent-strong)}.mail-footer-status{display:inline-flex;flex:1 1 14rem;align-items:center;gap:.4rem;margin-right:auto;color:var(--color-text-muted);font-size:.82rem}.mail-footer-status.is-dirty{color:var(--color-accent-strong);font-weight:600}.admin-modal-footer{flex-wrap:wrap;align-items:center}.admin-modal .mail-secondary,.admin-modal .mail-primary{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.6rem 1.05rem;border-radius:10px;font-size:.88rem;font-weight:600}.admin-modal .mail-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.admin-modal .mail-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.admin-modal .mail-primary .mail-icon{color:var(--color-accent)}.mail-roles{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.mail-roles legend{display:inline-flex;align-items:center;gap:.4rem;padding:0 .3rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-consent-flag,.mail-editor-form .mail-consent-flag,.mail-rule .mail-consent-flag{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;font-weight:400;text-align:left}.mail-consent-flag input,.mail-editor-form .mail-consent-flag input,.mail-rule .mail-consent-flag input{width:auto}.mail-history,.mail-rule-history{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none}.mail-history>li,.mail-rule-history>li{padding:.8rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.mail-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.mail-history-head .mail-restore{margin-left:auto;padding:.35rem .8rem}.mail-history-head .admin-hint{margin:0}.mail-history-body{margin:.5rem 0 0;padding:.6rem;max-height:14rem;overflow:auto;border-radius:8px;background:var(--color-surface-alt);white-space:pre-wrap;word-break:break-word;font-size:.85rem}.mail-advanced{margin-top:.25rem}.mail-variables-tip{margin-left:.5rem;color:var(--color-text-muted);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.mail-variables-tip,.mail-variables-head .mail-link-button{white-space:nowrap}.mail-tone-picker{display:flex;flex-wrap:wrap;gap:.4rem}.admin-modal .mail-tone-picker button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.35rem .8rem;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600}.admin-modal .mail-tone-picker button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.admin-modal .mail-tone-picker button.is-active.is-info{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.admin-modal .mail-tone-picker button.is-active.is-warning{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 16%,var(--color-surface));color:var(--color-danger-text)}.admin-modal .mail-tone-picker button.is-active.is-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.mail-page{display:flex;flex-direction:column;gap:1rem}.mail-page h1{margin:.2rem 0 .3rem}.mail-page button{margin-top:0}.mail-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.mail-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.75rem;font-weight:700}.mail-hero-lead{max-width:40rem;margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.mail-stats{display:flex;flex-wrap:wrap;gap:.75rem}.mail-stat{min-width:9rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);text-align:right}.mail-stat span{display:block;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-stat strong{font-size:1.15rem}.mail-stat-log{border-color:var(--color-accent);background:var(--color-accent-tint)}.mail-stat-smtp{border-color:var(--color-success);background:var(--color-success-soft)}.mail-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem;padding:1rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface)}.mail-banner.is-log{border-color:var(--color-accent);background:var(--color-accent-tint)}.mail-banner.is-smtp{border-color:var(--color-success);background:var(--color-success-soft)}.mail-banner-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:1.15rem}.is-smtp .mail-banner-icon{background:var(--color-surface);color:var(--color-success-text)}.mail-banner-body{flex:1 1 18rem;min-width:0}.mail-banner-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.mail-banner-body p{margin:.2rem 0 0;font-size:.9rem;line-height:1.5}.mail-banner-settings{display:flex;flex-direction:column;gap:.3rem;margin:.7rem 0 0;padding:.7rem .9rem;border-radius:10px;background:var(--color-surface);font-size:.85rem;list-style:none}.mail-banner-settings code{padding:.1rem .4rem;border-radius:6px;background:var(--color-surface-alt);font-size:.8rem}@keyframes mail-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.mail-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-accent);animation:mail-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.mail-pulse{animation:none}}.mail-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.mail-page .mail-segmented{margin-left:0;overflow-x:auto}.mail-page .mail-segmented button{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;border-radius:10px;background:transparent;color:var(--color-text-muted);font-size:.86rem;font-weight:700;white-space:nowrap}.mail-page .mail-segmented button:hover:not(:disabled):not(.is-active){background:transparent;color:var(--color-text)}.mail-page .mail-segmented button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow)}.mail-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;margin-left:.4rem;padding:.05rem .4rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem;font-weight:700}.mail-segmented .mail-count{margin-left:0;background:var(--color-surface-alt)}.mail-search{position:relative;flex:0 1 22rem;min-width:14rem}.mail-search>.mail-icon{position:absolute;top:50%;left:.8rem;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.mail-search input{width:100%;box-sizing:border-box;padding:.55rem 2.2rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.9rem}.mail-search input:focus{outline:none;border-color:var(--color-accent-strong);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.mail-page .mail-search-clear{position:absolute;top:50%;right:.35rem;display:inline-flex;padding:.3rem;border-radius:8px;background:transparent;color:var(--color-text-muted);transform:translateY(-50%)}.mail-page .mail-search-clear:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.mail-info{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.mail-info .mail-icon{margin-top:.2rem}.mail-system{display:flex;flex-direction:column;gap:1rem}.mail-category{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.mail-page .mail-category-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 1.25rem;border-radius:0;background:var(--color-surface-alt);color:var(--color-text);text-align:left}.mail-page .mail-category-head:hover:not(:disabled){background:var(--color-accent-tint)}.mail-category-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-accent-strong);font-size:1.1rem}.mail-category-title{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.mail-category-title strong{font-size:1rem}.mail-category-title small{color:var(--color-text-muted);font-size:.8rem}.mail-category-toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.mail-icon.is-flipped{transform:rotate(180deg)}.mail-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.05rem 1.25rem;border-top:1px solid var(--color-border)}.mail-row:hover{background:color-mix(in srgb,var(--color-accent-tint) 45%,var(--color-surface))}.mail-row-main{flex:1 1 24rem;min-width:0}.mail-row-main>p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.mail-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.mail-row-title strong{font-size:1rem}.mail-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:6px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mail-pill.is-audience{background:var(--color-accent-soft);color:var(--color-accent-strong);letter-spacing:0;text-transform:none}.mail-row-meta{display:flex;flex-wrap:wrap;gap:.35rem 2rem;margin:.6rem 0 0;font-size:.82rem}.mail-row-meta div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mail-row-meta dt{color:var(--color-text-muted);font-weight:700}.mail-row-meta dd{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.mail-row-meta .admin-hint{margin:0}.mail-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.mail-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;border:1px dashed var(--color-border-strong);border-radius:16px;background:var(--color-surface);text-align:center}.mail-empty>.mail-icon{width:2.5rem;height:2.5rem;color:var(--color-border-strong)}.mail-empty h3{margin:0}.mail-empty p{max-width:28rem;margin:0;color:var(--color-text-muted);font-size:.9rem}.mail-section-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.mail-section-bar h2{margin:0;font-size:1.05rem}.mail-card-list{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.mail-card-list .mail-row:first-child{border-top:0}.mail-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.mail-filters label{display:flex;flex-direction:column;gap:.25rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mail-filters select{min-width:13rem;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}.mail-log-table{overflow:hidden;border-radius:12px}.mail-status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-surface-alt);font-size:.8rem;font-weight:700}.mail-status-sent{background:var(--color-success-soft);color:var(--color-success-text)}.mail-status-failed{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger-text)}.mail-status-logged{background:var(--color-accent-soft);color:var(--color-accent-strong)}.mail-quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem 1.5rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);font-size:.88rem}.mail-quick-facts dt{color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-quick-facts dd{margin:.1rem 0 0}.mail-quick-subject{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.6rem}.mail-quick-subject span{color:var(--color-text-muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mail-page .mail-secondary,.mail-page .mail-primary{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem 1rem;border-radius:10px;font-size:.86rem;font-weight:600}.mail-page .mail-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.mail-page .mail-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.mail-page .mail-primary .mail-icon{color:var(--color-accent)}.mail-page .admin-paging{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.mail-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-icon{display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;vertical-align:-.15em;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.admin-icon.is-flipped{transform:rotate(180deg)}.cv-page{display:flex;flex-direction:column;gap:.8rem;height:calc(100dvh - 4.5rem);min-height:30rem}.cv-page>*{flex:0 0 auto}.cv-page>.cv-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.cv-card>.cv-table-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.cv-elections th{position:sticky;top:0;z-index:1}button.cv-primary,button.cv-secondary,button.cv-danger{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.5rem .95rem;border-radius:10px;font-size:.86rem;font-weight:600;white-space:nowrap}button.cv-primary .admin-icon{color:var(--color-accent)}button.cv-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}button.cv-secondary:hover:not(:disabled){background:var(--color-surface-alt)}button.cv-danger{background:var(--color-danger);color:var(--paf-white)}button.cv-danger:hover:not(:disabled){background:var(--color-danger-hover)}.cv-hint{color:var(--color-text-muted);font-size:.8rem}.cv-error{color:var(--color-danger-text);font-size:.8rem}.cv-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:.9rem 1.25rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.cv-hero h1{margin:.4rem 0 .25rem}.cv-eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.75rem;font-weight:700}.cv-hero-lead{max-width:44rem;margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.cv-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.cv-stat{min-width:8rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);text-align:right}.cv-stat span{display:block;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cv-stat strong{font-size:1.15rem}.cv-stat-open{border-color:var(--color-success);background:var(--color-success-soft)}button.cv-hero-action{padding:.6rem 1.2rem}.cv-toolbar{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.cv-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cv-segmented{display:inline-flex;gap:.2rem;max-width:100%;padding:.25rem;overflow-x:auto;border-radius:12px;background:var(--color-surface-alt)}.cv-segmented button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.5rem .75rem;border-radius:10px;background:transparent;color:var(--color-text-muted);font-size:.86rem;font-weight:700;white-space:nowrap}.cv-segmented button:hover:not(:disabled):not(.is-active){background:transparent;color:var(--color-text)}.cv-segmented button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow)}.cv-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.05rem .4rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.72rem;font-weight:700}.cv-count.is-alert{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-danger-text)}.cv-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.cv-type-filter{width:auto;max-width:12rem;padding:.55rem .8rem;border-radius:10px;font-size:.9rem}.cv-search{position:relative;flex:0 1 12rem;min-width:9rem}.cv-search>.admin-icon{position:absolute;top:50%;left:.8rem;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.cv-search input{width:100%;box-sizing:border-box;padding:.55rem 2.2rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.9rem}.cv-search input:focus{outline:none;border-color:var(--color-accent-strong);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.cv-page button.cv-search-clear{position:absolute;top:50%;right:.35rem;display:inline-flex;margin:0;padding:.3rem;border-radius:8px;background:transparent;color:var(--color-text-muted);transform:translateY(-50%)}.cv-page button.cv-search-clear:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.cv-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);overflow:hidden}.cv-table-wrap{overflow-x:auto;scrollbar-width:thin}.cv-table{width:100%;border-collapse:collapse;font-size:.9rem}.cv-table th,.cv-table td{padding:.4rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.cv-table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cv-table tbody tr:last-child td{border-bottom:none}.cv-table code{font-size:.75rem;word-break:break-all}.cv-page button.cv-sort{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.cv-page button.cv-sort:hover:not(:disabled){background:transparent;color:var(--color-text)}.cv-table th[aria-sort=ascending] button.cv-sort,.cv-table th[aria-sort=descending] button.cv-sort{color:var(--color-accent-strong)}.cv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cv-elections .cv-row{cursor:pointer}.cv-elections .cv-row:hover,.cv-elections .cv-row:focus-visible{outline:none;background:var(--color-accent-tint)}.cv-elections .cv-year{font-weight:700;white-space:nowrap}.cv-elections .cv-title{font-weight:600}.cv-row-actions{text-align:right;white-space:nowrap}.cv-chips{display:flex;flex-wrap:nowrap;gap:.3rem}.cv-status,.cv-stage{display:inline-flex;align-items:center;padding:.12rem .6rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.76rem;font-weight:700;white-space:nowrap}.cv-status.is-open,.cv-stage.is-open{background:var(--color-success-soft);color:var(--color-success-text)}.cv-status.is-planned,.cv-stage.is-planned{background:var(--color-accent-soft);color:var(--color-accent-strong)}.cv-status.is-closed,.cv-stage.is-closed{background:var(--color-surface-alt);color:var(--color-text-muted)}.cv-stage.is-empty{border:1px dashed var(--color-border-strong);background:transparent}.cv-paging{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-top:1px solid var(--color-border)}.cv-pager{display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600}.cv-pager button.cv-secondary{padding:.4rem .6rem}.cv-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;border:1px dashed var(--color-border-strong);border-radius:16px;background:var(--color-surface);text-align:center}.cv-empty>.admin-icon{width:2.5rem;height:2.5rem;color:var(--color-border-strong)}.cv-empty h3{margin:0}.cv-empty p{max-width:28rem;margin:0 0 .5rem;color:var(--color-text-muted);font-size:.9rem}.cv-dialog{display:flex;flex-direction:column;gap:1rem;min-height:18rem}.cv-dialog .cv-segmented{align-self:flex-start}.cv-rounds{display:flex;flex-direction:column;gap:1rem}.cv-section-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cv-section-bar h3{display:flex;align-items:center;gap:.5rem;margin:0}.cv-rounds .cv-table-wrap{border:1px solid var(--color-border);border-radius:12px}.cv-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cv-actions button.cv-primary,.cv-actions button.cv-secondary,.cv-actions button.cv-danger{padding:.35rem .7rem;font-size:.8rem}.cv-missing{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-danger-text);font-weight:700}.admin-modal button.cv-link,.cv-page button.cv-link{margin:0;padding:0;background:transparent;color:var(--color-link);font-size:.8rem;font-weight:600;text-decoration:underline}.admin-modal button.cv-link:hover:not(:disabled){background:transparent;color:var(--color-link-hover)}.cv-form,.cv-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.cv-inline-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt)}.cv-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cv-field>span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.cv-field input,.cv-field select,.cv-field textarea{width:100%;box-sizing:border-box;margin:0}.cv-field textarea{font-family:monospace;font-size:.85rem;resize:vertical}.cv-field-wide,.cv-field-full{grid-column:1 / -1}.cv-note{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.cv-note .admin-icon{margin-top:.2rem}.cv-key{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.25rem}.cv-key-side,.cv-key-main{display:flex;flex-direction:column;gap:.8rem;min-width:0}.cv-key-actions{display:flex;justify-content:flex-end}.admin-modal button.cv-dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:1.5rem 1rem;border:2px dashed var(--color-border-strong);border-radius:14px;background:var(--color-bg);color:var(--color-text);text-align:center}.admin-modal button.cv-dropzone:hover:not(:disabled),.admin-modal button.cv-dropzone.is-active{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.cv-dropzone .admin-icon{width:1.8rem;height:1.8rem;color:var(--color-accent-strong)}.cv-dropzone span{color:var(--color-text-muted);font-size:.82rem}@media (max-width: 48rem){.cv-page{height:auto}}@media (max-width: 52rem){.cv-form,.cv-inline-form,.cv-key{grid-template-columns:minmax(0,1fr)}.cv-stat{text-align:left}.cv-search{flex:1 1 100%}}.admin-card.collapsible-section{--collapsible-section-duration: .32s;padding:0;border-radius:15px;transition:border-radius var(--collapsible-section-duration) ease,background-color var(--theme-transition) ease,border-color var(--theme-transition) ease}.admin-card.collapsible-section.is-expanded{border-radius:4px}.collapsible-section>.collapsible-section-heading{margin:0}.collapsible-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:1rem 1.25rem;border:none;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;transition:border-radius var(--collapsible-section-duration) ease,background-color var(--theme-transition) ease,color var(--theme-transition) ease}.collapsible-section-toggle:hover:not(:disabled){background:var(--color-surface-alt)}.collapsible-section.is-expanded .collapsible-section-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0}.collapsible-section-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;background:currentColor;mask-image:var(--collapsible-section-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--collapsible-section-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transform:rotate(180deg);transition:transform var(--collapsible-section-duration) ease,background-color var(--theme-transition) ease}.collapsible-section.is-expanded .collapsible-section-icon{transform:rotate(0)}.collapsible-section-panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--collapsible-section-duration) ease,visibility 0s linear var(--collapsible-section-duration)}.collapsible-section.is-expanded .collapsible-section-panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--collapsible-section-duration) ease,visibility 0s linear 0s}.collapsible-section-clip{min-height:0;overflow:hidden}.collapsible-section-content{padding:0 1.25rem 1.25rem}@media (prefers-reduced-motion: reduce){.admin-card.collapsible-section{--collapsible-section-duration: 0ms}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:20}.dialog{width:min(30rem,100%);padding:1.25rem 1.5rem 1.5rem;border-radius:6px;background:var(--color-surface);box-shadow:0 12px 32px var(--color-shadow)}.dialog h2{margin:0 0 .5rem;font-size:1.15rem}.dialog p{margin:0 0 .75rem;color:var(--color-text);font-size:.95rem}.dialog label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.dialog input{width:100%;padding:.5rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:.95rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-rise{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:none}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:admin-modal-fade-in .15s ease both}.admin-modal{display:flex;flex-direction:column;width:min(40rem,100%);max-height:min(92vh,100%);border-radius:.85rem;background:var(--color-surface);box-shadow:0 16px 40px var(--color-shadow);animation:admin-modal-rise .2s cubic-bezier(.16,1,.3,1) both}.admin-modal-wide{width:min(52rem,100%)}.admin-modal-xl{width:min(72rem,100%);max-height:min(95vh,100%)}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--color-border)}.admin-modal-header h3{margin:0;font-size:1.1rem}.admin-modal-eyebrow{display:block;margin-bottom:.15rem;color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-modal-body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--color-border)}@media (prefers-reduced-motion: reduce){.admin-modal-backdrop,.admin-modal{animation:none}}.round-list{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.round-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem 1.5rem}.round-card h3{margin:0 0 .25rem;font-size:1.15rem}.voting-page h2{margin:1.75rem 0 .5rem;font-size:1.1rem}.round-card p{margin:.15rem 0}.round-card-dates{color:var(--color-text-muted);font-size:.9rem}.round-card-link{display:inline-block;margin-top:.75rem;font-weight:600}.round-card p.round-card-waiting{margin-top:.6rem;color:var(--color-text-muted);font-size:.9rem}.round-card p.round-card-submission{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--color-border)}.round-card-submission .round-card-link{margin-top:0}.ballot-stage-note{padding:.75rem 1rem;border-left:4px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-text)}.ballot-round-info{margin-bottom:.5rem}.ballot-category{margin:1.5rem 0;padding:1rem 1.5rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-category legend{padding:0 .5rem;font-size:1.1rem;font-weight:700}.ballot-hint{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.9rem}.ballot-badge{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text);font-size:.8rem}.ballot-option{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .25rem;border-top:1px solid var(--color-surface-alt);font-size:1.05rem;cursor:pointer}.ballot-option input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none}.ballot-option:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.ballot-option:has(input:disabled) .ballot-option-context{color:inherit}.ballot-option-label{display:flex;flex-direction:column}.ballot-option-context{color:var(--color-text-muted);font-size:.9rem}.ballot-counter{margin:.75rem 0 0;font-size:.9rem;font-weight:600}.ballot-rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .25rem;border-top:1px solid var(--color-surface-alt);font-size:1.05rem}.ballot-rating-marks{display:flex;gap:1rem}.ballot-rating-marks label{display:flex;align-items:center;gap:.35rem;font-size:.95rem;cursor:pointer}.ballot-rating-marks input[type=radio]{width:1.15rem;height:1.15rem}.ballot-candidacy button{margin-top:.5rem}.ballot-candidacy-done{margin:0;font-weight:600;color:var(--color-accent-strong)}.ballot-empty{margin:0;color:var(--color-accent-strong)}.ballot-free-text input{display:block;width:100%;margin-top:.35rem;padding:.6rem;border:1px solid var(--color-border-strong);border-radius:4px;font-size:1.05rem}.ballot-status-section{margin:1.5rem 0 .5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-status-section p{margin:0 0 .5rem}.ballot-state-voted{font-weight:600;color:var(--color-accent-strong)}.ballot-state-withdrawn{font-weight:600;color:var(--color-danger-text)}.ballot-state-pending{color:var(--color-text-muted)}.ballot-withdraw-btn{margin-top:.25rem;padding:.4rem .9rem;font-size:.9rem}.ballot-nav-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-nav-arrow{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:none;border-radius:4px;background:var(--color-action);color:var(--color-on-action);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;flex:none}.ballot-nav-arrow:hover{background:var(--color-action-hover);color:var(--color-on-action)}.ballot-nav-arrow svg{flex:none}.ballot-nav-title{display:flex;flex-direction:column;align-items:center;text-align:center;font-weight:700;font-size:1rem;line-height:1.3;min-width:0}.ballot-nav-position{margin-top:.15rem;font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.ballot-nav-spacer{display:inline-block;min-width:2.5rem;flex:none}.ballot-nav-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-vote-btn{padding:.6rem 1.4rem;font-size:1.05rem;font-weight:600;margin-top:0;flex:none}.ballot-vote-btn:disabled{cursor:not-allowed;opacity:.6}.ballot-toc{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-toc h2{margin:0 0 .5rem;font-size:1rem;font-weight:700}.ballot-toc-list{margin:0;padding-left:1.5rem;display:grid;gap:.25rem}.ballot-toc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.ballot-toc-list li.ballot-toc-current>a{font-weight:700}.ballot-status-voted,.ballot-status-withdrawn,.ballot-status-empty{font-size:.85rem;padding:.1rem .5rem;border-radius:999px}.ballot-status-voted{color:var(--paf-white);background:var(--color-accent-strong);font-weight:600}.ballot-status-withdrawn{color:var(--color-danger-text);background:var(--color-surface-alt)}.ballot-status-empty{color:var(--color-text-muted);background:var(--color-surface-alt)}.ballot-summary{margin:1.5rem 0;padding:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ballot-summary h2{margin:0 0 .75rem;font-size:1.2rem}.ballot-summary-message{margin:0 0 1rem;font-size:1.05rem}.ballot-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ballot-summary-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding:.5rem .25rem;border-top:1px solid var(--color-surface-alt)}.ballot-summary-list li:first-child{border-top:none}.ballot-notice{padding:.75rem 1rem;border-left:4px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-text);font-weight:600}.ballot-exit-links{margin-top:2rem}@media (max-width: 48rem){.ballot-nav-arrow-label{display:none}.ballot-nav-arrow{padding:.5rem}.ballot-nav-spacer{min-width:2rem}.ballot-nav-title{font-size:.95rem}.ballot-vote-btn{padding:.5rem 1rem;font-size:.95rem}.ballot-category{padding:.75rem 1rem 1rem}.ballot-status-section,.ballot-toc,.ballot-summary{padding:.75rem 1rem}}.admin-fieldset{border:1px solid var(--color-border);border-radius:4px;padding:.75rem 1rem;margin:.5rem 0}.admin-fieldset legend{font-weight:600;padding:0 .35rem}.nomination-category h3{margin-bottom:.25rem}.nomination-meta{color:var(--color-text-muted);font-size:.9rem;margin:0 0 .5rem}.nomination-warning{background:var(--color-accent-tint);border-left:4px solid var(--color-accent);padding:.5rem .75rem;margin:0 0 .75rem}.nomination-list{margin:0;padding-left:1.5rem}.nomination-list li{padding:.35rem 0;border-bottom:1px solid var(--color-border)}.nomination-list li:last-child{border-bottom:none}.nomination-label{display:block;font-size:1.05rem}.nomination-context{display:block;color:var(--color-text-muted);font-size:.9rem}.nomination-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.nomination-actions button{padding:.15rem .5rem;font-size:.85rem}.import-errors{margin:.5rem 0 0;padding-left:1.25rem}.import-errors li{color:var(--color-danger-text)}.submission-page h1{margin-bottom:.35rem}.submission-page>p{color:var(--color-text-muted);max-width:46rem}.submission-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;font-weight:600;white-space:nowrap}.submission-pill strong{color:var(--color-text)}.submission-pill-accent{border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-strong)}.submission-avatar{--submission-avatar-size: 5rem;flex:0 0 auto;width:var(--submission-avatar-size);height:var(--submission-avatar-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--color-accent-tint);color:var(--color-accent-strong);border:1px solid var(--color-border);overflow:hidden;line-height:1}.submission-avatar img{width:100%;height:100%;object-fit:cover}.submission-avatar-lg{--submission-avatar-size: 3.4rem;font-size:1.15rem}.submission-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--color-surface-alt);color:var(--color-text-muted)}.submission-status-badge[data-tone=submitted]{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.submission-status-badge[data-tone=approved]{background:var(--color-accent);color:var(--paf-darker);border-color:var(--color-accent-strong)}.submission-status-badge[data-tone=rejected]{background:var(--color-danger);color:var(--color-on-action);border-color:var(--color-danger)}.submission-page .admin-error,.submission-page .admin-notice{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 1rem;padding:.75rem 1rem;border-radius:.85rem;border:1px solid var(--color-border);font-size:.9rem;line-height:1.45}.submission-page .admin-error:before,.submission-page .admin-notice:before{flex:0 0 auto;width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;line-height:1}.submission-page .admin-error{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}.submission-page .admin-error:before{content:"!";background:var(--color-danger);color:var(--color-on-action)}.submission-page .admin-notice{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.submission-page .admin-notice:before{content:"✓";background:var(--color-accent);color:var(--paf-darker)}.submission-dashboard{display:flex;flex-direction:column;gap:1.1rem}.page.submission-page-wide{width:fit-content;min-width:min(60rem,100% - 3rem);max-width:min(84rem,100% - 3rem)}.submission-page-wide .submission-banner,.submission-page-wide .submission-stat-grid,.submission-page-wide .submission-toolbar-row,.submission-page-wide .submission-grid,.submission-page-wide .submission-dashboard-empty,.submission-page-wide .submission-footnote,.submission-page-wide .admin-error{contain:inline-size}.app-content:has(>.submission-page-wide){container:submissions / inline-size}@container submissions (max-width: 64rem){.page.submission-page-wide{max-width:calc(100% - 1.5rem);padding-inline:1.25rem}}@media (max-width: 48rem){.page.submission-page-wide{width:calc(100% - 1rem);min-width:0;max-width:none;padding-inline:1rem}}.submission-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem;border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);box-shadow:0 1.25rem 2.5rem -1.5rem var(--color-shadow)}.submission-banner-eyebrow{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.submission-banner h1{margin:0 0 .35rem;font-size:1.65rem;letter-spacing:-.01em}.submission-banner p{margin:0;max-width:42rem}.submission-banner-cta{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.7rem 1.2rem;border-radius:.9rem;background:var(--color-action);color:var(--color-on-action);font-weight:700;box-shadow:0 .6rem 1.5rem -.6rem var(--color-shadow)}.submission-banner-cta:hover:not(:disabled){background:var(--color-action-hover)}.submission-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 64rem){.submission-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 30rem){.submission-stat-grid{grid-template-columns:1fr}}.submission-stat-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface)}.submission-stat-card[data-tone=draft]{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-tint) 55%,var(--color-surface))}.submission-stat-card[data-tone=approved]{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-tint) 35%,var(--color-surface))}.submission-stat-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.submission-stat-value{margin:.3rem 0 0;font-size:1.5rem;font-weight:800;color:var(--color-text)}.submission-stat-sub{margin:.15rem 0 0;font-size:.72rem;font-weight:600;color:var(--color-text-muted)}.submission-stat-icon{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text)}.submission-stat-card[data-tone=draft] .submission-stat-icon,.submission-stat-card[data-tone=approved] .submission-stat-icon{background:var(--color-accent);color:var(--paf-darker)}.submission-toolbar{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface)}.submission-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.submission-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:.9rem;background:var(--color-surface-alt);overflow-x:auto}.submission-tab{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.4rem .8rem;border:none;border-radius:.7rem;background:none;color:var(--color-text-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.submission-tab:hover:not(:disabled){background:none;color:var(--color-text)}.submission-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 .15rem .5rem -.2rem var(--color-shadow)}.submission-tab-dot{width:.45rem;height:.45rem;border-radius:50%;flex:0 0 auto}.submission-tab-dot[data-tone=draft]{background:var(--color-accent-strong)}.submission-tab-dot[data-tone=submitted]{background:var(--color-action)}.submission-tab-dot[data-tone=approved]{background:var(--color-accent)}.submission-tab-dot[data-tone=rejected]{background:var(--color-danger)}.submission-toolbar-actions{display:flex;align-items:center;gap:.6rem}.submission-search{position:relative;flex:1 1 16rem}.submission-search input{width:100%;padding:.5rem .75rem .5rem 2.1rem;border:1px solid var(--color-border-strong);border-radius:.75rem;background:var(--color-surface-alt);font-size:.88rem;font-family:inherit;color:var(--color-text)}.submission-search input:focus-visible{background:var(--color-surface);border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-tint);outline:none}.submission-view-toggle{display:flex;align-items:center;padding:.2rem;border-radius:.7rem;background:var(--color-surface-alt)}.submission-view-toggle button{margin:0;padding:.4rem .55rem;border-radius:.5rem;background:none;color:var(--color-text-muted)}.submission-view-toggle button:hover:not(:disabled){background:none;color:var(--color-text)}.submission-view-toggle button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 .15rem .5rem -.2rem var(--color-shadow)}.submission-dashboard-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:1.1rem}.submission-dashboard-table table{width:100%;border-collapse:collapse;font-size:.9rem}.submission-dashboard-table th{padding:.7rem;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.submission-dashboard-table td{padding:.75rem .7rem;border-bottom:1px solid var(--color-border);vertical-align:middle;background:var(--color-surface)}.submission-dashboard-table th:not(:first-child),.submission-dashboard-table td:not(:first-child){width:1%;white-space:nowrap}.submission-dashboard-table .submission-row-title-text{min-width:0}.submission-dashboard-table .submission-row-meta .submission-pill{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.submission-dashboard-table .submission-row-director{white-space:normal}@container submissions (max-width: 64rem){.submission-dashboard-table th,.submission-dashboard-table td{padding-inline:.55rem}.submission-dashboard-table .submission-row-meta .submission-pill{max-width:10rem}.submission-dashboard-table .submission-progress{min-width:5rem}.submission-dashboard-table .submission-status-badge{white-space:normal;border-radius:.7rem}}@container submissions (max-width: 46rem){.page.submission-page-wide{padding-inline:1rem}.submission-dashboard-table .submission-row-meta .submission-pill{max-width:7rem}}@media (max-width: 48rem){.submission-dashboard-table table{min-width:40rem}.submission-dashboard-table .submission-row-meta .submission-pill{max-width:16rem}.submission-dashboard-table .submission-status-badge{white-space:nowrap}}.submission-dashboard-table tr:last-child td{border-bottom:none}.submission-dashboard-table tbody tr:hover td{background:var(--color-surface-alt)}.submission-row-title{display:flex;align-items:center;gap:.75rem}.submission-cover{flex:0 0 auto;width:2.3rem;height:3.1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.submission-cover[data-tone=submitted]{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.submission-cover[data-tone=approved]{background:var(--color-accent);color:var(--paf-darker);border-color:var(--color-accent-strong)}.submission-cover[data-tone=rejected]{background:var(--color-danger);color:var(--color-on-action);border-color:var(--color-danger)}.submission-row-title-text button{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:700;font-variant-caps:all-small-caps;color:var(--color-text);text-align:left;cursor:pointer}.submission-row-title-text button:hover{color:var(--color-accent-strong);text-decoration:underline}.submission-row-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.25rem}.submission-row-director{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.submission-row-missing{display:flex;align-items:center;gap:.3rem;margin:.3rem 0 0;color:var(--color-accent-strong);font-size:.75rem;font-weight:600}.submission-progress{min-width:6rem;max-width:9rem}.submission-progress-numbers{display:flex;align-items:baseline;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.25rem}.submission-progress-numbers strong{color:var(--color-text)}.submission-progress-track{height:.35rem;border-radius:999px;background:var(--color-surface-alt);overflow:hidden}.submission-progress-fill{height:100%;border-radius:999px;background:var(--color-action)}.submission-progress-fill[data-tone=draft],.submission-progress-fill[data-tone=awaiting]{background:var(--color-accent-strong)}.submission-progress-fill[data-tone=approved]{background:var(--color-accent)}.submission-progress-fill[data-tone=rejected]{background:var(--color-danger)}.submission-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.submission-action-primary{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .75rem;border-radius:.7rem;font-size:.8rem;font-weight:700}.submission-action-primary[data-tone=draft]{background:var(--color-accent);color:var(--paf-darker)}.submission-action-primary[data-tone=draft]:hover:not(:disabled){background:var(--color-accent-strong);color:var(--color-on-action)}.submission-action-secondary{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.4rem .75rem;border-radius:.7rem;font-size:.8rem;font-weight:600;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.submission-action-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.submission-action-primary.icon-only,.submission-action-secondary.icon-only{padding:.4rem;gap:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submission-action-icon{margin:0;padding:.4rem;border-radius:.7rem;background:none;color:var(--color-text-muted)}.submission-action-icon:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.submission-dashboard-empty{padding:3rem 1rem;text-align:center;color:var(--color-text-muted)}.submission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.submission-tile{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface);overflow:hidden}.submission-tile-header{padding:1rem 1.1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:var(--color-surface-alt);color:var(--color-text)}.submission-tile-header[data-tone=submitted]{background:var(--color-action);color:var(--color-on-action)}.submission-tile-header[data-tone=approved]{background:var(--color-accent);color:var(--paf-darker)}.submission-tile-header[data-tone=rejected]{background:var(--color-danger);color:var(--color-on-action)}.submission-tile-edition{display:inline-block;margin-bottom:.4rem;padding:.05rem .5rem;border-radius:.4rem;background:#0000002e;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.submission-tile-header h3{margin:0;font-size:1.05rem;font-variant-caps:all-small-caps;line-height:1.3}.submission-tile-header p{margin:.2rem 0 0;font-size:.8rem;opacity:.85}.submission-tile-body{flex:1 1 auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.submission-tile-reason{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--color-danger);border-radius:.7rem;background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger-text);font-size:.78rem}.submission-tile .submission-progress{max-width:none}.submission-tile-footer{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1.1rem;border-top:1px solid var(--color-border)}.submission-tile-footer time{color:var(--color-text-muted);font-size:.75rem}.submission-tile-footer-actions .submission-row-actions{flex-wrap:wrap;justify-content:flex-start}.submission-tile-footer-actions .submission-action-primary,.submission-tile-footer-actions .submission-action-secondary{flex:1 1 auto;justify-content:center}.submission-footnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.25rem .25rem 0;color:var(--color-text-muted);font-size:.82rem}.submission-footnote-info{display:flex;align-items:center;gap:.5rem}.submission-form{margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:1.25rem}.submission-page .admin-form label{display:flex;flex-direction:column;gap:.3rem;max-width:34rem;font-size:.95rem;font-weight:600;color:var(--color-text-muted)}.submission-page .admin-form input,.submission-page .admin-form select{width:100%;font-weight:400;color:var(--color-text)}.submission-page .admin-form input,.submission-page .admin-form select,.submission-page .admin-form textarea{padding:.6rem .75rem;border:1px solid var(--color-border-strong);border-radius:.65rem;background:var(--color-surface);font-size:.95rem;transition:border-color var(--theme-transition) ease,box-shadow var(--theme-transition) ease}.submission-page .admin-form input:focus-visible,.submission-page .admin-form select:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-tint);outline:none}.submission-form-section{padding:1.25rem 1.4rem 1.4rem;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface)}.submission-form-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.submission-form-section-header h2,.submission-form-section-header legend{margin:0;padding:0;font-size:1.05rem;font-weight:700}.submission-form-section-hint{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.85rem}.submission-deadline{margin:.25rem 0 1rem}.submission-window-info{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem}.submission-categories{margin:0;padding:0;border:none;background:none;display:grid;gap:.75rem}.submission-categories legend{display:none}.submission-category{padding:.9rem 1.05rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);transition:border-color var(--theme-transition) ease,background-color var(--theme-transition) ease}.submission-category:hover{border-color:var(--color-border-strong)}.submission-category.included{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-tint) 55%,var(--color-surface))}.submission-category.excluded{border-style:dashed;border-color:color-mix(in srgb,#808080 45%,var(--color-surface));background:color-mix(in srgb,#808080 14%,var(--color-surface))}.submission-category.excluded .submission-category-name,.submission-category.excluded .submission-category-hints{filter:grayscale(1);opacity:.7}.submission-category-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.submission-page .submission-categories .submission-category-header .submission-category-name{flex:1 1 auto;min-width:0;margin:0}.submission-page .submission-categories .submission-na-toggle{flex-direction:row;max-width:none;flex:none;display:inline-flex;align-items:center;gap:.45rem;margin:0 0 0 auto;padding:.25rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--theme-transition) ease,background-color var(--theme-transition) ease,color var(--theme-transition) ease}.submission-page .submission-categories .submission-na-toggle:hover{border-color:var(--color-border-strong)}.submission-page .submission-categories .submission-na-toggle input{flex:none;padding:0;border:0;background:none;width:1rem;height:1rem;margin:0;accent-color:var(--color-accent-strong);cursor:pointer}.submission-page .submission-categories .submission-na-toggle.submission-na-toggle-on{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.submission-pill-excluded{border-style:dashed;border-color:var(--color-border-strong)}.submission-category-counts{display:inline-flex;flex-wrap:wrap;gap:.4rem}.submission-categories-intro{margin:0 0 .9rem}.submission-page .submission-categories .submission-category-name{display:block;max-width:none;font-weight:700;font-size:1rem;color:var(--color-text)}.submission-category-kind{padding:.1rem .55rem;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.submission-category.included .submission-category-kind{background:var(--color-accent);color:var(--paf-darker)}.submission-category-hints{display:grid;gap:.3rem;margin:.9rem 0 0 1.8rem}.submission-category-hint{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.submission-category-hint-icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.05rem;color:var(--color-accent-strong)}.submission-category-film-hint{margin:.5rem 0 0 1.8rem}.submission-category-people{margin:1rem 0 0 1.8rem;display:grid;gap:1rem}.submission-add-person{align-self:flex-start;margin-top:0;padding:.45rem .9rem;border:1px dashed var(--color-border-strong);border-radius:999px;background:none;color:var(--color-accent-strong);font-weight:700;font-size:.85rem}.submission-add-person:before{content:"+ "}.submission-add-person:hover:not(:disabled){border-style:solid;background:var(--color-accent-tint)}.submission-person-row{display:flex;align-items:center;gap:.65rem;padding:1rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-alt)}.submission-person-main{display:grid;flex:1 1 auto;min-width:0;align-items:end;gap:.6rem}.submission-person-main-individual{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(11rem,.95fr) auto}.submission-person-main-discovery{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(11rem,.95fr) auto}.submission-person-main-collective{grid-template-columns:minmax(0,2fr) minmax(11rem,.95fr) auto}.submission-person-actions{display:flex;align-items:flex-end;justify-self:end}.submission-person-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.submission-person-main .submission-person-field{flex:1 1 9rem;min-width:0}.submission-person-main .submission-person-field-wide{flex:2 1 16rem}.submission-person-field input,.submission-person-field select{width:100%;padding:.5rem .65rem;min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:.6rem;background:var(--color-surface);box-sizing:border-box;font-size:.92rem;font-family:inherit;font-weight:400;color:var(--color-text)}.submission-person-field input:focus-visible,.submission-person-field select:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-tint);outline:none}.submission-person-contact-field{min-width:0}.submission-person-contact-button{display:inline-flex;align-items:center;justify-content:center;margin:0;width:100%;padding:.5rem .75rem;min-height:2.5rem;border:1px solid var(--color-border-strong);border-radius:.6rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.02em;transition:background var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition),color var(--theme-transition)}.submission-person-contact-button:hover:not(:disabled){background:var(--color-surface-alt)}.submission-person-contact-button:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-tint)}.submission-person-contact-button.missing{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface));color:var(--color-danger-text)}.submission-person-contact-button.missing:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface-alt))}.submission-person-contact-button.complete{border-color:color-mix(in srgb,var(--color-accent-strong) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-text)}.submission-person-delete-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:.6rem;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger-text);text-decoration:none;transition:background var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition),box-shadow var(--theme-transition),transform var(--theme-transition)}.submission-person-delete-slot{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-width:2.5rem;min-height:2.5rem;flex:0 0 2.5rem}.submission-person-delete-slot-hidden{visibility:hidden}.submission-person-delete-placeholder{display:block;width:100%;height:100%}.submission-person-delete-button:hover:not(:disabled),.submission-person-delete-button:focus-visible{background:color-mix(in srgb,var(--color-danger-hover) 16%,var(--color-surface));border-color:var(--color-danger);color:var(--color-danger)}.submission-person-delete-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.submission-person-delete-button:active:not(:disabled){transform:translateY(1px)}.submission-person-delete-icon{width:1.1rem;height:1.1rem;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}@media (max-width: 900px){.submission-person-main,.submission-person-main-individual,.submission-person-main-discovery,.submission-person-main-collective{grid-template-columns:minmax(0,1fr)}.submission-person-actions{justify-self:start}}@keyframes submission-modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.submission-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;background:var(--color-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:submission-modal-fade-in var(--theme-transition) ease both}@keyframes submission-modal-fade-in{0%{opacity:0}to{opacity:1}}.submission-modal{width:min(38rem,100%);max-height:90vh;overflow-y:auto;border-radius:1.1rem;background:var(--color-surface);color:var(--color-text);box-shadow:0 1.5rem 3.5rem -1rem var(--color-shadow);animation:submission-modal-in .22s cubic-bezier(.16,1,.3,1) both}.submission-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.submission-modal-header h3{margin:.2rem 0 0;font-size:1.1rem}.submission-modal-eyebrow{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.submission-modal-close{flex:0 0 auto;margin:0;padding:.35rem .7rem;font-size:.8rem;border-radius:.6rem}.submission-modal-body{padding:1.2rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:1.1rem}.submission-modal-identity{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-alt)}.submission-modal-identity-name{font-weight:700;color:var(--color-text)}.submission-modal-identity-hint{margin:.1rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.submission-person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 32rem){.submission-person-grid{grid-template-columns:1fr}}.submission-person-grid .submission-person-field-full{grid-column:1 / -1}.submission-dropzone{padding:.9rem;border:2px dashed var(--color-border);border-radius:.9rem;background:var(--color-surface-alt);transition:border-color var(--theme-transition) ease,background-color var(--theme-transition) ease}.submission-dropzone.dragging{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.submission-dropzone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.1rem .5rem;text-align:center;cursor:pointer;color:var(--color-text-muted)}.submission-dropzone-empty strong{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent-strong)}.submission-dropzone-empty span{font-size:.78rem}.submission-dropzone-filled{display:flex;align-items:center;gap:.9rem}.submission-dropzone-filled .submission-avatar{--submission-avatar-size: 4rem;font-size:1.2rem;border-radius:.75rem}.submission-dropzone-meta{flex:1 1 auto;min-width:0}.submission-dropzone-meta p{margin:0;font-size:.85rem}.submission-dropzone-meta p:first-child{font-weight:700}.submission-dropzone-meta-sub{color:var(--color-text-muted);font-size:.78rem}.submission-dropzone-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.submission-dropzone-actions button{margin:0;padding:.35rem .7rem;font-size:.78rem;border-radius:.55rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.submission-dropzone-actions button:hover:not(:disabled){background:var(--color-surface-alt)}.submission-dropzone-actions .submission-dropzone-remove{color:var(--color-danger-text);border-color:var(--color-danger)}.submission-dropzone input[type=file]{display:none}.submission-modal-note{display:flex;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.submission-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.9rem 1.3rem;border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.submission-modal-footer button{margin:0}.submission-audio{margin:0;padding:0;border:none}.submission-audio legend{display:none}.submission-kind{margin:0 0 1rem;padding:0;border:none}.submission-kind legend{margin-bottom:.5rem;padding:0;font-weight:600;font-size:.9rem;color:var(--color-text)}.submission-page .admin-form .submission-kind .submission-radio{flex:1 1 10rem}.submission-radio-group{display:flex;flex-wrap:wrap;gap:.6rem}.submission-page .admin-form .submission-radio{display:flex;flex-direction:row;align-items:center;gap:1rem;max-width:none;margin:0;padding:1rem .9rem;border:1px solid var(--color-border-strong);border-radius:.75rem;background:var(--color-surface);font-weight:600;font-size:.9rem;color:var(--color-text);cursor:pointer;flex:1 1 28rem}.submission-page .admin-form .submission-radio:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-accent-tint);color:var(--color-accent-strong)}.submission-page .admin-form .submission-radio input{width:1.05rem;height:1.05rem;accent-color:var(--color-accent-strong)}.submission-page .admin-form .submission-consent{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;max-width:none;margin:0;padding:.9rem 1rem;border:1px solid var(--color-border-strong);border-radius:.85rem;background:var(--color-surface-alt)}.submission-page .admin-form .submission-consent:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.submission-page .admin-form .submission-consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:0 0 auto;accent-color:var(--color-accent-strong)}.submission-page .admin-form .submission-consent span{font-size:.85rem;line-height:1.55;color:var(--color-text-muted);font-weight:400}.submission-actions-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.2rem;border:1px solid var(--color-border);border-radius:1.1rem;background:var(--color-surface-alt)}.submission-actions-bar button{margin:0}.submission-actions-bar .submission-actions-primary{background:var(--color-accent);color:var(--paf-darker);font-weight:700}.submission-actions-bar .submission-actions-primary:hover:not(:disabled){background:var(--color-accent-strong);color:var(--color-on-action)}.submission-actions-bar .admin-hint{margin:0 0 0 auto}.submission-attachments{display:flex;flex-direction:column;gap:.75rem}.submission-attachments h4{margin:0;font-size:1rem;font-weight:700}.submission-attachment-uploaders{display:flex;flex-wrap:wrap;gap:.75rem}.submission-attachment-uploader{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px dashed var(--color-border-strong);border-radius:.85rem;background:var(--color-surface-alt);flex:1 1 12rem}.submission-attachment-uploader>span{font-weight:700;font-size:.88rem}.attachment-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--color-border-strong);border-radius:.6rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box;cursor:pointer;font-size:.82rem;font-weight:700;transition:background var(--theme-transition),border-color var(--theme-transition),box-shadow var(--theme-transition)}.submission-attachment-uploader:hover .attachment-upload-btn{background:var(--color-surface-alt);border-color:var(--color-accent-strong)}.attachment-btn-icon{display:block;width:1rem;height:1rem;flex:0 0 1rem;object-fit:contain}.submission-audio-upload{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:32rem;margin:.25rem auto;padding:.85rem 1rem;box-sizing:border-box;border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in srgb,var(--color-accent-tint) 45%,var(--color-surface));text-align:center}.submission-audio-upload-title{margin:0;font-size:.95rem}.submission-audio-upload .submission-attachment-uploader{width:100%;max-width:20rem;flex:none;box-sizing:border-box}.submission-audio-upload .submission-attachment-list{width:100%}.submission-audio-upload .admin-hint{margin:0}.submission-attachment-list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.submission-attachment-list li{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-surface);font-size:.88rem}.submission-attachment-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.submission-attachment-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:0;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:.55rem;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger-text);text-decoration:none;transition:background var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition),box-shadow var(--theme-transition),transform var(--theme-transition)}.submission-attachment-remove:hover:not(:disabled),.submission-attachment-remove:focus-visible{background:color-mix(in srgb,var(--color-danger-hover) 16%,var(--color-surface));border-color:var(--color-danger);color:var(--color-danger)}.submission-attachment-remove:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 18%,transparent)}.submission-attachment-remove:active:not(:disabled){transform:translateY(1px)}.submission-attachment-remove-icon{display:block;width:1rem;height:1rem;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.submission-preview-actions,.submission-card-actions{margin-top:.75rem}.submission-table-actions{margin:1rem 0}.submission-version{margin-left:.5rem}.submission-details{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:.4rem 1.25rem;margin:1rem 0;padding:1.1rem 1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.submission-details dt{font-weight:700;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.submission-details dd{margin:0}.submission-detail-entries{margin:.5rem 0 1rem;padding:0;list-style:none;display:grid;gap:.5rem}.submission-detail-entries>li{padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.submission-detail-people{margin:.45rem 0 0;padding-left:1.1rem}.submission-section-title{margin:1.5rem 0 .6rem;font-size:1.05rem}.link-button{padding:0;border:none;background:none;color:var(--color-link);text-decoration:underline;cursor:pointer;font:inherit}.submission-list{list-style:none;margin:1rem 0 2rem;padding:0;display:grid;gap:1rem}.submission-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:8px;padding:1rem 1.5rem 1.25rem}.submission-card.submission-approved{border-left-color:var(--color-accent)}.submission-card.submission-rejected{border-left-color:var(--color-danger)}.submission-card.submission-submitted{border-left-color:var(--color-action)}.submission-card h3{margin:0 0 .25rem;font-size:1.1rem}.submission-card p{margin:.15rem 0}.submission-card-meta{color:var(--color-text-muted);font-size:.9rem}.submission-entries{margin:.65rem 0 .75rem;padding-left:1.25rem}.submission-entries li{margin:.15rem 0}.submission-reject{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.submission-reject label{display:flex;flex-direction:column;gap:.25rem;max-width:34rem;margin-bottom:.5rem}.submission-reject input,.submission-reject textarea{padding:.4rem;border:1px solid var(--color-border-strong);border-radius:4px;font-family:inherit;font-size:.95rem}.submission-reject textarea{resize:vertical}.submission-review h2{margin-top:1.75rem;font-size:1.05rem}.signature-flow{display:flex;flex-direction:column;gap:1rem;margin-top:.9rem}.signature-flow button,.signature-history button,.signature-section-hint{margin:0}.signature-callout{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem 1rem;border:1px solid var(--color-border);border-left-width:4px;border-radius:.9rem;background:var(--color-surface);font-size:.9rem;line-height:1.45}.signature-callout[data-tone=warning]{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.signature-callout[data-tone=danger]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.signature-callout-icon{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.1rem;color:var(--color-accent-strong)}.signature-callout[data-tone=danger] .signature-callout-icon{color:var(--color-danger-text)}.signature-callout p{margin:.3rem 0 0}.signature-callout-quote{padding-left:.7rem;border-left:2px solid var(--color-accent);white-space:pre-line;overflow-wrap:anywhere}.signature-callout-sub{color:var(--color-text-muted);font-size:.85rem}.submission-page>.signature-callout{margin:.75rem 0 1rem}.signature-current{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:.9rem;background:var(--color-surface-alt)}.signature-current-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.75rem;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted)}.signature-current[data-tone=submitted]{border-left-color:var(--color-action)}.signature-current[data-tone=submitted] .signature-current-icon{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.signature-current[data-tone=approved]{border-left-color:var(--color-accent)}.signature-current[data-tone=approved] .signature-current-icon{background:var(--color-accent);border-color:var(--color-accent-strong);color:var(--paf-darker)}.signature-current[data-tone=rejected]{border-left-color:var(--color-danger)}.signature-current[data-tone=rejected] .signature-current-icon{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-action)}.signature-current[data-tone=awaiting]{border-left-color:var(--color-accent-strong)}.signature-current[data-tone=awaiting] .signature-current-icon{background:var(--color-accent-tint);border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.signature-current-body{min-width:0}.signature-current-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.signature-current-meta{margin:.3rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.signature-current-sub{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.signature-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.signature-step{--signature-marker: 2.2rem;position:relative;display:grid;grid-template-columns:var(--signature-marker) minmax(0,1fr);gap:.9rem;padding-bottom:1rem}.signature-step:last-child{padding-bottom:0}.signature-step:not(:last-child):before{content:"";position:absolute;top:calc(var(--signature-marker) + .3rem);bottom:.3rem;left:calc(var(--signature-marker) / 2 - 1px);width:2px;border-radius:1px;background:var(--color-border)}.signature-step[data-state=done]:not(:last-child):before{background:var(--color-success)}.signature-step-marker{display:inline-flex;align-items:center;justify-content:center;width:var(--signature-marker);height:var(--signature-marker);border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem;font-weight:700}.signature-step[data-state=current] .signature-step-marker{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--paf-darker);box-shadow:0 0 0 4px var(--color-accent-tint)}.signature-step[data-state=done] .signature-step-marker{border-color:var(--color-success);background:var(--color-success);color:var(--paf-white)}.signature-step-check{width:1.1rem;height:1.1rem}.signature-step-body{min-width:0;padding:.85rem 1rem 1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface)}.signature-step[data-state=current] .signature-step-body{border-color:var(--color-accent-strong);box-shadow:0 8px 20px -16px var(--color-shadow)}.signature-step-title{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 .4rem;font-size:.98rem;font-weight:700}.signature-step-title-icon{width:1.05rem;height:1.05rem;color:var(--color-accent-strong)}.signature-step-text{margin:0 0 .7rem;font-size:.88rem;line-height:1.5}.signature-step-text:last-child{margin-bottom:0}.signature-step-note{color:var(--color-text-muted);font-size:.82rem}.signature-step-text code{padding:.05rem .3rem;border-radius:.3rem;background:var(--color-surface-alt);font-size:.85em}.signature-step-body .admin-error{margin:.5rem 0 0}.signature-step-body .signature-callout{margin-top:.85rem}.signature-flow .signature-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-surface);color:var(--color-text);font-weight:600}.signature-flow .signature-button:hover:not(:disabled){border-color:var(--color-accent-strong);background:var(--color-surface-alt)}.signature-flow .signature-button-primary{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--paf-darker);font-weight:700}.signature-flow .signature-button-primary:hover:not(:disabled){background:var(--color-accent-strong);color:var(--color-on-action)}.signature-flow .signature-button:disabled{border-color:transparent;background:var(--color-action-disabled);color:var(--color-action-disabled-text);cursor:not-allowed}.signature-button-icon{width:1.05rem;height:1.05rem}.signature-dropzone{border:2px dashed var(--color-border-strong);border-radius:.9rem;background:var(--color-surface-alt);transition:border-color var(--theme-transition) ease,background-color var(--theme-transition) ease}.signature-dropzone.dragging{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.signature-flow .signature-dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:1.3rem 1rem;border:none;border-radius:.8rem;background:transparent;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer}.signature-flow .signature-dropzone-empty:hover:not(:disabled),.signature-flow .signature-dropzone-empty:disabled{background:transparent}.signature-flow .signature-dropzone-empty:hover:not(:disabled) strong{text-decoration-color:var(--color-accent)}.signature-dropzone-icon{width:1.8rem;height:1.8rem;color:var(--color-accent-strong)}.signature-dropzone-empty strong{color:var(--color-text);font-size:.92rem;text-decoration:underline;text-decoration-color:var(--color-accent-strong);text-underline-offset:.2em}.signature-dropzone-empty span{font-size:.78rem}.signature-file{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .9rem}.signature-file-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.6rem;background:var(--color-action);color:var(--color-on-action);font-size:.72rem;font-weight:800;letter-spacing:.05em}.signature-file-meta{flex:1 1 12rem;display:flex;flex-direction:column;min-width:0}.signature-file-meta strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.signature-file-meta span{color:var(--color-text-muted);font-size:.78rem}.signature-flow .signature-file-change,.signature-flow .signature-file-remove{padding:.35rem .7rem;border:1px solid var(--color-border-strong);border-radius:.55rem;background:var(--color-surface);color:var(--color-text);font-size:.78rem}.signature-flow .signature-file-change:hover:not(:disabled),.signature-flow .signature-file-remove:hover:not(:disabled){background:var(--color-surface-alt)}.signature-flow .signature-file-remove{border-color:var(--color-danger);color:var(--color-danger-text)}.signature-flow .signature-reason{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.signature-reason-label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700}.signature-required{padding:.05rem .45rem;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signature-flow .signature-reason textarea{width:100%;min-height:4.5rem;padding:.6rem .75rem;border:1px solid var(--color-border-strong);border-radius:.65rem;font-family:inherit;font-size:.92rem;line-height:1.45;resize:vertical}.signature-flow .signature-reason textarea:focus-visible{border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-tint);outline:none}.signature-reason-hint{display:flex;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:.78rem;font-weight:400}.signature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.95rem}.signature-actions-hint{flex:1 1 16rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.signature-history{margin-top:1.25rem}.submission-form-section .signature-history{margin-top:0}.signature-history-header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem}.signature-history-header h3{margin:0;font-size:1.05rem;font-weight:700}.signature-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.signature-version{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem}.signature-version:not(:last-child):before{content:"";position:absolute;top:2.1rem;bottom:-.75rem;left:calc(.5rem - 1px);width:2px;background:var(--color-border)}.signature-version-dot{width:1rem;height:1rem;margin-top:1rem;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.signature-version[data-tone=submitted] .signature-version-dot{border-color:var(--color-action);background:var(--color-action)}.signature-version[data-tone=approved] .signature-version-dot{border-color:var(--color-accent-strong);background:var(--color-accent)}.signature-version[data-tone=rejected] .signature-version-dot{border-color:var(--color-danger);background:var(--color-danger)}.signature-version[data-tone=awaiting] .signature-version-dot{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.signature-version-card{min-width:0;padding:.8rem 1rem .85rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface)}.signature-version[data-latest] .signature-version-card{border-color:var(--color-border-strong);box-shadow:0 8px 20px -16px var(--color-shadow)}.signature-version[data-tone=draft]:not([data-latest]) .signature-version-card{border-style:dashed;background:transparent}.signature-version-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem}.signature-version-number{font-size:.98rem}.signature-version-latest{color:var(--color-accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.signature-version-form{color:var(--color-text-muted);font-size:.8rem}.signature-version-head .signature-version-download{margin-left:auto}.signature-version-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.5rem 1rem;margin:.7rem 0 0}.signature-version-meta div{min-width:0}.signature-version-meta dt{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signature-version-meta dd{margin:.1rem 0 0;font-size:.88rem;overflow-wrap:anywhere}.signature-version-cosigners{display:block;color:var(--color-text-muted);font-size:.78rem}.signature-version-note{margin:.7rem 0 0;padding:.55rem .75rem;border-left:3px solid var(--color-border-strong);border-radius:0 .6rem .6rem 0;background:var(--color-surface-alt);font-size:.86rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.signature-version-note>span{display:block;margin-bottom:.15rem;color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:normal}.signature-version-note[data-tone=approved]{border-left-color:var(--color-accent)}.signature-version-note[data-tone=rejected]{border-left-color:var(--color-danger)}.signature-version-note[data-tone=awaiting]{border-left-color:var(--color-accent-strong);background:var(--color-accent-tint)}.signature-version-cert{margin-top:.65rem;font-size:.82rem}.signature-version-cert summary{width:fit-content;color:var(--color-link);font-weight:600;cursor:pointer}.signature-version-cert dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:.5rem 0 0;padding:.6rem .75rem;border-radius:.6rem;background:var(--color-surface-alt)}.signature-version-cert dt{color:var(--color-text-muted);font-weight:600}.signature-version-cert dd{margin:0;overflow-wrap:anywhere}.signature-version-hash{font-size:.78rem;word-break:break-all}@media (max-width: 40rem){.signature-step{--signature-marker: 1.85rem;gap:.65rem}.signature-step-body{padding:.75rem .8rem .85rem}.signature-version-cert dl{grid-template-columns:minmax(0,1fr)}.signature-version-cert dd{margin-bottom:.35rem}}.credits-panel{margin-top:.75rem;padding:.85rem 1rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-alt)}.credits-panel-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.credits-file{margin:0 0 .65rem;font-size:.9rem}.credits-upload{display:flex;flex-direction:column;gap:.35rem;max-width:34rem;font-size:.95rem}.credits-upload-label{font-weight:700}.credits-upload-button{width:100%}.credits-upload:not(.credits-upload-busy):hover .credits-upload-button{background:var(--color-surface-alt);border-color:var(--color-accent-strong)}.credits-upload-busy .credits-upload-button{cursor:wait;color:var(--color-text-muted);background:var(--color-surface-alt)}.credits-discrepancies{margin-top:.75rem}.credits-discrepancy-list{list-style:none;margin:.5rem 0 .75rem;padding:0;display:grid;gap:.5rem}.credits-discrepancy{padding:.6rem .75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:6px;background:var(--color-surface)}.credits-discrepancy-field{font-weight:600;margin-bottom:.25rem}.credits-discrepancy-values{display:grid;gap:.15rem;font-size:.9rem;color:var(--color-text-muted)}.credits-discrepancy-label{color:var(--color-text);font-weight:600}.credits-badge{margin-right:.35rem}.credits-badge-warn{background:var(--color-danger);color:var(--color-on-action)}.credits-status{margin:.5rem 0 .75rem;padding:.3rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600;display:inline-block}.credits-status-ok{background:var(--color-accent);color:var(--paf-darker)}.credits-status-warn{background:var(--color-accent-soft);color:var(--color-accent-strong)}.credits-status-error{background:var(--color-danger);color:var(--color-on-action)}.credits-status-neutral{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.submission-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;counter-reset:none}.submission-steps>.submission-step{flex:0 1 calc((100% - 3 * .6rem) / 4);min-width:11rem}.submission-page .admin-form .submission-step button{display:flex;align-items:center;gap:.7rem;width:100%;height:100%;margin:0;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.submission-page .admin-form .submission-step button:disabled{cursor:not-allowed;opacity:.55}.submission-page .admin-form .submission-step.current button{border-color:var(--color-accent-strong);background:var(--color-accent-tint)}.submission-step-number{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--color-border-strong);border-radius:50%;font-weight:700;font-size:.9rem}.submission-step.current .submission-step-number,.submission-step.done .submission-step-number{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--paf-darker)}.submission-step-text{display:flex;flex-direction:column;min-width:0}.submission-step-text strong{font-size:.9rem}.submission-step-text small{color:var(--color-text-muted);font-size:.75rem}.submission-consents{display:flex;flex-direction:column;gap:.75rem}.submission-consent-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.submission-consent-name{font-weight:700;font-size:.9rem;color:var(--color-text)}.submission-consent-badge{margin-left:.4rem;padding:.05rem .45rem;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.submission-consent-badge.required{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.submission-consent-text p{margin:0;white-space:pre-line;font-size:.85rem;line-height:1.55;color:var(--color-text-muted);font-weight:400}.submission-consent-text .submission-consent-details{margin-top:.5rem}.submission-page .admin-form .submission-consent-more{display:inline;margin:0;padding:0;font-size:.85rem;font-weight:700}.submission-consent-choice{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:.9rem 1rem;border:1px solid var(--color-border-strong);border-radius:.85rem;background:var(--color-surface-alt)}.submission-consent-choice legend{float:left;width:100%;padding:0}.submission-consent-stale{margin:.35rem 0 0;color:var(--color-danger-text)}.submission-details-consent{display:contents}.submission-contact-group{display:grid;gap:.6rem;min-width:0;margin:0 0 1rem;padding:0;border:none}.submission-contact-group legend{margin-bottom:.5rem;padding:0;font-weight:600;font-size:.9rem;color:var(--color-text)}.submission-required-mark{color:var(--color-danger-text)}.submission-contact-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start}.submission-contact-main .submission-person-delete-slot{align-self:end}@media (max-width: 62rem){.submission-contact-main{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-contact-main .submission-person-delete-slot{grid-column:2;justify-self:end}}.submission-info-field{display:flex;flex-direction:column;gap:.3rem}.submission-info-field textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit}.submission-char-counter{align-self:flex-end;margin:0}.submission-info-dependent{margin-left:1.25rem;padding-left:1rem;border-left:3px solid var(--color-accent-tint)}.submission-info-yesno .submission-radio-group{max-width:22rem}.submission-attachment-slot{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}.submission-attachment-slot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.submission-attachment-slot .submission-attachment-uploader{flex:none;max-width:18rem}.submission-attachment-slot .submission-pill{align-self:flex-start}.server-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--color-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:server-error-fade-in .16s ease}.server-error-dialog{width:min(26rem,100%);padding:1.75rem 1.75rem 1.5rem;border-radius:.9rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 20px 48px var(--color-shadow);text-align:center}.server-error-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 auto .85rem;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger-text);font-size:1.4rem;font-weight:800}.server-error-dialog h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--color-text)}.server-error-dialog p{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.server-error-dialog button{margin-top:0;min-width:8rem}@keyframes server-error-fade-in{0%{opacity:0}to{opacity:1}}.toast-viewport{position:fixed;top:1.25rem;right:1.25rem;z-index:950;display:flex;flex-direction:column;gap:.6rem;width:min(22rem,calc(100vw - 2rem));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.85rem .75rem .85rem .9rem;border-radius:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border);background:var(--color-surface);box-shadow:0 12px 28px var(--color-shadow);pointer-events:auto;animation:toast-slide-in .22s ease}.toast[data-type=success]{border-left-color:var(--color-success)}.toast[data-type=error]{border-left-color:var(--color-danger)}.toast-icon{display:inline-flex;margin-top:.1rem}.toast[data-type=success] .toast-icon{color:var(--color-success)}.toast[data-type=error] .toast-icon{color:var(--color-danger)}.toast-message{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-text);overflow-wrap:anywhere}.toast-close{background:none;border:none;padding:0;margin:0;min-width:unset;font-size:1.1rem;line-height:1;color:var(--color-text-muted);cursor:pointer}.toast-close:hover{color:var(--color-text)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@media (max-width: 30rem){.toast-viewport{top:.75rem;right:.75rem;left:.75rem;width:auto}}.access-denied{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:min(75vh,42rem);padding:2rem 1rem;overflow:hidden}.access-denied:before{content:"";position:absolute;top:12%;right:10%;bottom:12%;left:10%;z-index:-1;background:radial-gradient(circle at 30% 35%,var(--color-accent-soft),transparent 60%),radial-gradient(circle at 72% 65%,color-mix(in srgb,var(--color-danger) 22%,transparent),transparent 55%);filter:blur(48px);opacity:.85}.access-denied-card{position:relative;width:min(29rem,100%);padding:2.1rem 1.9rem 1.6rem;overflow:hidden;border:1px solid var(--color-border);border-radius:1.2rem;background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 56px var(--color-shadow);text-align:center;animation:access-denied-enter .26s ease-out}.access-denied-icon{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger-text);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-danger) 6%,transparent)}.access-denied-icon svg{width:1.6rem;height:1.6rem}.access-denied-card h1{margin:0 0 .6rem;font-size:1.3rem;line-height:1.3;color:var(--color-text)}.access-denied-card p{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.access-denied-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;margin-bottom:1.1rem}.access-denied-actions button{margin:0}.access-denied-secondary{color:var(--color-link);font-size:.92rem;font-weight:600}.access-denied-secondary:hover{color:var(--color-link-hover)}.access-denied-card .access-denied-countdown{margin:0;font-size:.8rem}.access-denied-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--color-accent);transform-origin:left center;animation:access-denied-progress var(--access-denied-duration, 10s) linear forwards}@keyframes access-denied-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes access-denied-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.access-denied-card,.access-denied-progress{animation:none}}
