.account-panel[data-v-f0edd7c7]{max-width:32rem;margin:1rem auto}.account-panel form[data-v-f0edd7c7]{display:grid;gap:1rem}.account-panel input[data-v-f0edd7c7]{width:100%;min-width:0}.account-panel button[data-v-f0edd7c7]{min-height:44px}.review-action-dialog[data-v-f7dcc439]{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 1rem 3rem #0004}.review-action-dialog[data-v-f7dcc439]::backdrop{background:#0008}.review-action-dialog h2[data-v-f7dcc439]{margin-top:0}.review-action-dialog>p[data-v-f7dcc439]{overflow-wrap:anywhere}.review-controls--icons[data-v-f7dcc439]{margin-block:0!important}.review-controls--icons>.badge[data-v-f7dcc439]{display:none}.review-controls.review-controls--icons>.actions[data-v-f7dcc439]{flex-wrap:nowrap;gap:.35rem}.review-controls--icons>.actions>button[data-v-f7dcc439]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:.55rem}.control-label--hidden[data-v-f7dcc439]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-controls[data-v-f7dcc439]{margin-block:.75rem}.review-edit[data-v-f7dcc439]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.review-edit label[data-v-f7dcc439]{display:flex;flex-direction:column;gap:.3rem}.review-controls .actions[data-v-f7dcc439]{flex-wrap:wrap}.reviews-panel[data-v-5229fe67]{min-width:0}.reviews-toolbar[data-v-5229fe67]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.reviews-toolbar label[data-v-5229fe67]{flex:0 0 auto;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.reviews-toolbar input[type=checkbox][data-v-5229fe67]{width:1.1rem;height:1.1rem;flex:0 0 1.1rem;margin:0}.reviews-scroll-hint[data-v-5229fe67]{display:none}.reviews-table-scroll[data-v-5229fe67]{position:relative;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.reviews-table[data-v-5229fe67]{width:100%;min-width:78rem;border-collapse:collapse}.reviews-table th[data-v-5229fe67],.reviews-table td[data-v-5229fe67]{padding:.85rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.reviews-table th[data-v-5229fe67]{background:var(--surface-muted, #f7f9fb)}.reviews-table .badge[data-v-5229fe67]{white-space:nowrap}.review-sort-button[data-v-5229fe67]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left}.review-date[data-v-5229fe67]{min-width:11rem}.review-submitter[data-v-5229fe67]{min-width:10rem;max-width:18rem;overflow-wrap:anywhere}.reviews-table tbody tr:last-child td[data-v-5229fe67]{border-bottom:0}.review-name[data-v-5229fe67]{min-width:10rem;max-width:20rem;overflow-wrap:anywhere}.review-table-actions[data-v-5229fe67]{display:flex;align-items:flex-start;gap:.35rem}.review-icon-button[data-v-5229fe67]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;width:44px;min-height:44px;height:44px;padding:.55rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;background:var(--surface)}.review-icon-button[data-v-5229fe67]:hover{background:var(--brand-selected)}.review-visually-hidden[data-v-5229fe67]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.next-page[data-v-5229fe67]{margin-top:1rem}@media(max-width:600px){.reviews-scroll-hint[data-v-5229fe67]{display:block}.reviews-table th[data-v-5229fe67],.reviews-table td[data-v-5229fe67]{padding:.65rem}.reviews-toolbar select[data-v-5229fe67]{max-width:11rem}}@media(max-width:600px){.stored-files thead[data-v-c8bdec57]{display:none}.stored-files tbody[data-v-c8bdec57],.stored-files tr[data-v-c8bdec57],.stored-files td[data-v-c8bdec57]{display:block;width:100%}.stored-files tr[data-v-c8bdec57]{padding:.75rem 0;border-bottom:1px solid var(--border)}.stored-files td[data-v-c8bdec57]{padding:.5rem 0;border:0}.stored-files td[data-v-c8bdec57]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-weight:650}.stored-files button[data-v-c8bdec57]{white-space:nowrap}}.cmf-file-card[data-v-89d754ae]{min-width:0;border:1px solid var(--border, #d5e1e9);border-radius:8px;padding:1.1rem;background:var(--surface, #fff)}.cmf-file-heading[data-v-89d754ae]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.cmf-file-heading h3[data-v-89d754ae]{margin:0;font-size:1.35rem;color:#123b5d}.cmf-file-status[data-v-89d754ae]{background:#edf2f7;color:#29485f;padding:.3rem .6rem;border-radius:1rem;font-size:.85rem;overflow-wrap:anywhere}.cmf-file-status.complete[data-v-89d754ae]{background:#e1f4e9;color:#175337}.cmf-file-status.failed[data-v-89d754ae],.cmf-stage-error[data-v-89d754ae]{color:#9c2020}.cmf-task-label[data-v-89d754ae]{font-weight:600;font-size:.9rem;margin:1.1rem 0 .4rem}.cmf-progress-shell[data-v-89d754ae]{position:relative;height:1.9rem;overflow:hidden;border-radius:8px;background:#e9f0f5}.cmf-progress-shell progress[data-v-89d754ae]{display:block;appearance:none;width:100%;height:100%;border:0;background:#e9f0f5}.cmf-progress-shell progress[data-v-89d754ae]::-webkit-progress-bar{background:#e9f0f5}.cmf-progress-shell progress[data-v-89d754ae]::-webkit-progress-value{background:var(--brand-selected, #dff8ff);transition:width .45s ease}.cmf-progress-shell progress[data-v-89d754ae]::-moz-progress-bar{background:var(--brand-selected, #dff8ff)}.cmf-progress-shell>span[data-v-89d754ae]{position:absolute;inset:0;display:grid;place-items:center;color:#123b5d;font-size:.9rem;font-weight:750;font-variant-numeric:tabular-nums;pointer-events:none}.cmf-progress-unknown[data-v-89d754ae]{height:100%;background:repeating-linear-gradient(120deg,#e9f0f5,#e9f0f5 10px,#f5f8fa 10px 20px)}.cmf-task-count[data-v-89d754ae],.cmf-stage-note[data-v-89d754ae]{font-size:.85rem;color:#485f72;margin:.45rem 0;overflow-wrap:anywhere}.cmf-publication-note[data-v-89d754ae]{padding:.6rem;background:#fff4d6;color:#654a14;border-radius:6px;font-size:.9rem}.cmf-activity[data-v-89d754ae]{display:block;min-height:2.8em;color:#214d60;font-size:.9rem;overflow-wrap:anywhere}.cmf-live-dot[data-v-89d754ae]{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:50%;background:var(--brand-primary, #00b2e2);animation:cmf-live-89d754ae 1.6s ease-in-out infinite}.cmf-stage-toggle[data-v-89d754ae]{min-height:44px;width:100%;border:1px solid var(--border, #c6d8e3);border-radius:8px;background:var(--surface, #fff);color:color-mix(in srgb,var(--brand-ink, #0081a3) 80%,black);padding:.6rem;margin-top:.5rem;cursor:pointer}.cmf-stage-carousel[data-v-89d754ae]{min-width:0}.cmf-carousel-controls[data-v-89d754ae]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.cmf-carousel-controls button[data-v-89d754ae]{min-width:44px;min-height:44px;border:1px solid #c6d8e3;border-radius:8px;background:var(--surface, #fff);color:#17465c;cursor:pointer;font-size:1.4rem;padding:.25rem .6rem}.cmf-carousel-controls button[data-v-89d754ae]:disabled{opacity:.4;cursor:default}.cmf-carousel-controls .cmf-follow[data-v-89d754ae]{font-size:.8rem;margin-left:auto;max-width:100%}.cmf-carousel-controls .cmf-follow[aria-pressed=true][data-v-89d754ae]{background:var(--brand-selected, #dff8ff);border-color:var(--brand-primary, #00b2e2)}.cmf-carousel-position[data-v-89d754ae]{font-variant-numeric:tabular-nums;color:#485f72;font-size:.85rem;min-width:2.7rem;text-align:center}.cmf-stage-viewport[data-v-89d754ae]{display:flex;min-width:0;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid #dce6ed;border-radius:10px}.cmf-stage-slide[data-v-89d754ae]{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;background:#f6f9fc;padding:.9rem;overflow-wrap:anywhere}.cmf-stage-slide h4[data-v-89d754ae]{margin:0 0 .55rem;color:#173d58;font-size:1rem}.cmf-stage-caption[data-v-89d754ae]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem;color:#4c6376;font-size:.78rem}.cmf-stage-caption code[data-v-89d754ae]{overflow-wrap:anywhere}.cmf-stage-running[data-v-89d754ae]{box-shadow:inset 3px 0 var(--brand-primary, #00b2e2)}.cmf-carousel-hint[data-v-89d754ae]{font-size:.78rem;color:#526a7e;margin:.6rem 0 0}.cmf-stage-error[data-v-89d754ae]{overflow-wrap:anywhere}button[data-v-89d754ae]:focus-visible,.cmf-stage-viewport[data-v-89d754ae]:focus-visible{outline:3px solid var(--brand-ink, #0081a3);outline-offset:3px}@keyframes cmf-live-89d754ae{50%{opacity:.35}}@media(max-width:480px){.cmf-file-card[data-v-89d754ae]{padding:.85rem}}@media(prefers-reduced-motion:reduce){[data-v-89d754ae],[data-v-89d754ae]:before,[data-v-89d754ae]:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading[data-v-f69a741a]{min-width:0;flex-wrap:wrap}.page-heading h1[data-v-f69a741a]{min-width:0;overflow-wrap:anywhere}.cmf-file-grid[data-v-f69a741a]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:1rem 0;min-width:0;align-items:start}.cmf-suite-progress[data-v-f69a741a]{position:relative;height:1.8rem;background:var(--brand-selected, #dff8ff);border-radius:8px;overflow:hidden}.cmf-suite-progress progress[data-v-f69a741a]{width:100%;height:100%;display:block;appearance:none;border:0}.cmf-suite-progress progress[data-v-f69a741a]::-webkit-progress-bar{background:#edf2f6}.cmf-suite-progress progress[data-v-f69a741a]::-webkit-progress-value{background:#bceefa;transition:width .4s ease}.cmf-suite-progress progress[data-v-f69a741a]::-moz-progress-bar{background:#bceefa}.cmf-suite-progress>span[data-v-f69a741a]{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#164e62;font-weight:700}.cmf-report-phase[data-v-f69a741a]{padding:1rem;border-left:3px solid var(--brand-primary, #00b2e2);border-radius:8px;background:var(--brand-selected, #dff8ff)}.cmf-report-phase p[data-v-f69a741a]{margin:.4rem 0 0}.cmf-report-link[data-v-f69a741a]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}@media(min-width:1100px){.cmf-file-grid[data-v-f69a741a]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.cmf-report-link[data-v-f69a741a]{width:100%}}.review-progress-heading[data-v-f69a741a]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}.review-walltime strong[data-v-f69a741a]{font-variant-numeric:tabular-nums}.review-running[data-v-f69a741a]{display:flex;align-items:center;gap:.5rem}.review-running-dot[data-v-f69a741a]{width:.65rem;height:.65rem;border-radius:50%;background:var(--brand-primary, #00b2e2);animation:review-pulse-f69a741a 1.5s ease-in-out infinite}.review-stage[data-v-f69a741a]{display:flex;flex-direction:column;gap:.3rem}.review-stage-error[data-v-f69a741a]{color:#a32121;max-width:32rem;overflow-wrap:anywhere}@keyframes review-pulse-f69a741a{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){[data-v-f69a741a],[data-v-f69a741a]:before,[data-v-f69a741a]:after{animation:none!important;transition:none!important}}.findings-chart[data-v-36a98249]{height:280px}.sr-only[data-v-36a98249]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}figcaption[data-v-36a98249]{font-weight:600;margin-bottom:.5rem}.rules-heading[data-v-1d1db3d8]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.rules-layout[data-v-1d1db3d8]{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr) minmax(14rem,1fr);gap:1rem;align-items:start}.rules-catalog ul[data-v-1d1db3d8]{list-style:none;padding:0;margin:0}.rules-catalog button[data-v-1d1db3d8]{width:100%;min-height:44px;text-align:left}.rules-catalog button[aria-pressed=true][data-v-1d1db3d8]{font-weight:700}.document-heading[data-v-1d1db3d8]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.document-name[data-v-1d1db3d8]{overflow-wrap:anywhere;font-weight:600}.rules-document pre[data-v-1d1db3d8]{max-width:100%;max-height:70vh;overflow:auto}.revision-history[data-v-1d1db3d8]{margin:0;padding-left:1.2rem}@media(max-width:700px){.rules-layout[data-v-1d1db3d8]{grid-template-columns:minmax(0,1fr)}.rules-heading .button[data-v-1d1db3d8]{width:100%;text-align:center}}.users-scroll[data-v-e551a062]{overflow:auto;max-width:100%}.users-scroll table[data-v-e551a062]{min-width:48rem;width:100%;border-collapse:collapse}.users-scroll th[data-v-e551a062],.users-scroll td[data-v-e551a062]{text-align:left;padding:.65rem;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.user-actions[data-v-e551a062]{display:flex;gap:.5rem;flex-wrap:wrap}.user-actions button[data-v-e551a062]{min-height:44px}.user-dialog-backdrop[data-v-e551a062]{position:fixed;inset:0;background:#0008;z-index:100;display:grid;place-items:center;padding:1rem}.user-dialog[data-v-e551a062]{width:min(38rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;margin:0;min-width:0}.user-dialog form[data-v-e551a062]{display:grid;gap:1rem}.user-dialog input[data-v-e551a062]:not([type=checkbox]){width:100%;min-width:0}.role-option[data-v-e551a062]{display:flex;align-items:center;gap:.5rem;min-height:44px}.role-option input[data-v-e551a062]{width:auto}.user-dialog fieldset[data-v-e551a062]{min-width:0}.user-dialog p[data-v-e551a062]{overflow-wrap:anywhere}.service-details[data-v-f840af1d]{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);gap:.75rem 1rem;margin:0}.service-details dt[data-v-f840af1d]{font-weight:700}.service-details dd[data-v-f840af1d]{margin:0;overflow-wrap:anywhere}.genai-audit-list[data-v-f840af1d]{display:grid;gap:1rem;margin:0;padding-left:1.5rem}@media(max-width:600px){.service-details[data-v-f840af1d]{grid-template-columns:1fr;gap:.25rem}.service-details dd[data-v-f840af1d]{margin-bottom:.75rem}}.source-intake[data-v-6531d666]{display:grid;gap:1rem;max-width:52rem}.source-intake label[data-v-6531d666]{display:grid;gap:.4rem}.upload-dropzone[data-v-6531d666]{padding:1rem;border:2px dashed var(--border);border-radius:.5rem;cursor:pointer}.upload-dropzone.disabled[data-v-6531d666]{cursor:not-allowed;opacity:.65}.ingestion-provenance[data-v-6531d666]{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem}.ingestion-provenance dt[data-v-6531d666]{font-weight:700}.ingestion-provenance dd[data-v-6531d666]{margin:0;overflow-wrap:anywhere}:root{font-family:Roboto,Arial,ui-sans-serif,system-ui,sans-serif;color:#333;background:#f5f6f8;font-synthesis:none;--brand-primary: #00b2e2;--brand-selected: #dff8ff;--brand-ink: #0081a3;--surface: #fff;--text-muted: #626b73;--accent: #0081a3;--border: #dce1e6;--header-height: 80px;--sidebar-width: 250px;--p-primary-color: #0081a3;--p-primary-hover-color: #006b88;--p-primary-active-color: #005a72}*{box-sizing:border-box}body{margin:0}a{color:#007895;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;padding:.65rem 1rem;cursor:pointer;display:inline-block;text-decoration:none;font-weight:600}button:hover,.button:hover{filter:brightness(.92)}button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;color:#006c88;border-color:#b9ccd5}.quiet{background:transparent;color:inherit;border:0;padding:.5rem}.skip-link{position:absolute;left:1rem;top:-5rem;padding:1rem;background:#fff;z-index:100}.skip-link:focus{top:1rem}.app-header{min-height:80px;display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#333;color:#fff}.brand{color:#fff;text-decoration:none;font-weight:650;display:flex;align-items:center;gap:.8rem}.brand-symbol{border:1px solid #00b2e2;padding:.55rem;border-radius:8px;letter-spacing:-.08em}.identity{display:flex;gap:.7rem;align-items:center;font-size:.85rem}.identity select{width:auto;padding:.4rem}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 80px)}nav{padding:1.7rem 1rem;border-right:1px solid var(--border);background:#fff}nav a{display:block;padding:.8rem;margin-bottom:.3rem;border-radius:7px;text-decoration:none;font-size:.93rem}nav a.router-link-exact-active{background:#dff8ff;font-weight:650;color:#0081a3}main{padding:2rem 2.5rem;min-width:0;max-width:1600px;width:100%;margin-inline:auto}h1{font-size:1.8rem;font-weight:650;letter-spacing:-.025em;margin:.3rem 0}h2{font-size:1.15rem;margin:0 0 1rem}h3{font-size:1rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:650;margin:0;color:#626b73}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #33305;overflow:hidden}.toolbar,.actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.toolbar{justify-content:space-between}.toolbar h2{margin:0}.form-grid,.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}label{display:block;margin-bottom:1rem;font-size:.87rem;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #bac4cd;padding:.65rem .7rem;border-radius:6px;margin-top:.4rem;background:#fff;color:#333;min-width:0}textarea{font-family:ui-monospace,monospace;font-size:.9rem}.checkbox{display:flex;align-items:center;gap:.7rem}.checkbox input{width:auto}fieldset{border:1px solid var(--border);border-radius:8px;padding:1rem;margin:1rem 0}legend{padding:0 .4rem;font-weight:650}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.9rem .7rem;border-bottom:1px solid #e6e9ed;overflow-wrap:anywhere}th{color:#626b73;font-weight:600;background:#e0e0e0}td code{font-size:.8rem}.badge,.verdict{padding:.3rem .55rem;border-radius:5px;background:#eef2f6;font-size:.78rem;font-weight:650;display:inline-block}.verdict{font-size:1.1rem;padding:.75rem 1.2rem}.failed,.error-notice{background:#fff0ec;color:#8e2920}.error-notice{border:1px solid #e2a59b;padding:.85rem;border-radius:6px}.success{color:#19513d;background:#edf7ee;padding:1rem;border-radius:6px;overflow-wrap:anywhere}progress{width:100%;height:1.25rem;accent-color:#00b2e2}.stage-list{display:flex;list-style:none;gap:.75rem;padding:0;flex-wrap:wrap}.stage-list li{border:1px solid var(--border);border-radius:7px;padding:.7rem 1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.8rem}.counts{display:flex;gap:2rem;flex-wrap:wrap;margin:1.2rem 0}.counts div{display:flex;flex-direction:column;gap:.3rem}.counts strong{font-size:1.6rem}.counts span{color:#626b73}pre{max-height:450px;overflow:auto;padding:1rem;background:#f6f7f9;border:1px solid #dce1e6;border-radius:6px;font-size:.83rem}details{margin-top:1rem}summary{cursor:pointer;padding:.4rem 0;font-weight:600}.line-viewer{margin-top:1.5rem}.line-scroll{overflow:auto;padding:1rem;background:#f5f7f9;border:1px solid #d4dce4;border-radius:6px}.source-line{display:flex;white-space:pre;font:14px/1.9 ui-monospace,monospace}.line-number{display:inline-block;width:7ch;min-width:7ch;color:#626b73;-webkit-user-select:none;user-select:none}.source-line mark.error{background:#ffd7cf;color:#7f1f16;text-decoration:underline wavy;text-underline-offset:3px}.source-line mark.warning{background:#ffedbb;color:#684400;text-decoration:underline dotted;text-underline-offset:3px}.ruler{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;font:12px ui-monospace,monospace}.ruler span{border:1px solid #d4dce4;background:#f5f7f9;padding:.3rem;border-radius:3px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}nav{display:flex;flex-wrap:wrap;padding:.5rem;border-right:0;border-bottom:1px solid var(--border)}nav a{margin:0;padding:.6rem}main{padding:1.25rem}.app-header{padding:1rem;flex-wrap:wrap}.identity{flex-wrap:wrap}.panel{padding:1rem}.page-heading{align-items:flex-start}}.upload-queue{list-style:none;padding:0;display:grid;gap:1rem}.upload-entry{display:grid;gap:.5rem;padding:1rem;border:1px solid #a8b6c8;border-radius:.5rem;overflow-wrap:anywhere}.upload-entry progress{width:100%}.upload-dragging{outline:3px dashed #0369a1;outline-offset:-6px}button,.button{min-height:44px;border-radius:8px;background:var(--brand-primary);border-color:var(--brand-primary);color:#073746;font-weight:600;transition:background-color .15s ease,box-shadow .15s ease}button:hover,.button:hover{filter:none;background:#12bce9;box-shadow:0 2px 6px #0081a31a}button.secondary,.button.secondary{background:var(--surface);color:#006c88;border-color:#a9c2ce}button.quiet{background:transparent;color:#47525d}button.quiet:hover{background:#eef5f8}input,select,textarea{min-height:44px;border-color:#b9c4ce;border-radius:8px;color:#333}input:focus,select:focus,textarea:focus{border-color:var(--brand-ink)}input[type=checkbox],input[type=radio]{min-height:20px;accent-color:var(--brand-ink)}:focus-visible{outline:3px solid #007895;outline-offset:3px}.app-header{position:sticky;top:0;z-index:50;min-height:var(--header-height);padding:12px 28px;background:#fff;color:#333;border-bottom:1px solid #e8ecf0;box-shadow:0 2px 10px #1d334d0d;gap:24px}.brand-area{display:flex;align-items:center;gap:12px;min-width:0}.brand{color:#424a52;gap:28px;min-width:0}.brand-logo{display:block;width:176px;height:48px;object-fit:contain;flex-shrink:0}.brand-product{border-left:1px solid #dfe4e9;padding-left:26px;font-size:15px;font-weight:500;line-height:1.3;max-width:250px}.identity{gap:12px;min-width:0}.identity .language-label{margin:0;color:var(--text-muted);font-weight:400}.identity select{margin:0;min-width:94px;width:auto}.identity-subject{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e5965}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100dvh - var(--header-height))}.app-shell[data-navigation-collapsed=true]{--sidebar-width: 84px}.app-navigation{position:sticky;top:var(--header-height);align-self:start;min-height:calc(100dvh - var(--header-height));padding:28px 14px 16px;border-right:1px solid #e2e7ed;background:#fff;display:flex;flex-direction:column;flex-wrap:nowrap;box-shadow:2px 0 8px #1d334d05}.app-navigation a,.app-navigation .admin-toggle,.app-navigation .sidebar-collapse{display:flex;align-items:center;gap:14px;min-height:48px;width:100%;border:0;padding:12px 14px;margin:0 0 6px;background:transparent;color:#565e67;border-radius:8px;text-decoration:none;font-size:14px;font-weight:400;text-align:left;line-height:1.35}.app-navigation svg,.navigation-icon svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-navigation a:hover,.app-navigation .admin-toggle:hover,.app-navigation .sidebar-collapse:hover{background:#f1f8fb;box-shadow:none}.app-navigation a.router-link-exact-active,.app-navigation .admin-active{background:var(--brand-selected);color:#006b88;font-weight:600}.admin-section{border-top:1px solid #e8ecf0;padding-top:16px;margin-top:16px}.navigation-chevron{margin-left:auto;font-size:18px}.admin-navigation{padding-left:10px;border-left:1px solid #dbe6ed;margin-left:24px}.app-navigation .admin-navigation a{padding-inline:12px;gap:10px;font-size:13px}.app-navigation .sidebar-collapse{margin-top:auto;color:#64717d;font-size:12px}.app-shell[data-navigation-collapsed=true] .app-navigation{padding-inline:12px}.app-shell[data-navigation-collapsed=true] .app-navigation .navigation-label{display:none}.app-shell[data-navigation-collapsed=true] .app-navigation a,.app-shell[data-navigation-collapsed=true] .app-navigation .admin-toggle,.app-shell[data-navigation-collapsed=true] .app-navigation .sidebar-collapse{padding:14px;justify-content:center}.workspace{min-width:0;display:flex;flex-direction:column}main{flex:1;padding:32px 36px;max-width:1640px;outline:none}h1{color:#333;font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.25}h2{color:#3b4652;font-weight:500}.page-heading{gap:20px;flex-wrap:wrap}.panel{border:1px solid #e4e8ec;border-radius:8px;box-shadow:0 4px 12px #0000000a;padding:24px;overflow:visible}.panel:has(>table){overflow-x:auto}table{background:#fff}th{background:#e0e0e0;color:#333;font-weight:600}td{color:#555f69}th,td{padding:14px 16px}.app-footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:24px;background:#f0f2f5;color:#5d6873;font-size:12px;border-top:1px solid #e6e9ed}.app-footer img{object-fit:contain}.navigation-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d9e4eb;color:#3f5b69;padding:10px;width:44px;height:44px}.mobile-navigation-toggle,.navigation-backdrop{display:none}@media(max-width:1150px){.brand-product{display:none}.identity-subject{max-width:18ch}main{padding:26px}}@media(max-width:900px){:root{--header-height: 80px}.app-header{padding:12px 18px;flex-wrap:nowrap;gap:12px}.brand-logo{width:144px;height:40px}.identity .language-label,.identity-subject{display:none}.identity{gap:8px;flex-wrap:nowrap}.identity select{min-width:86px;padding:8px}.mobile-navigation-toggle{display:inline-flex}.app-shell,.app-shell[data-navigation-collapsed=true]{grid-template-columns:minmax(0,1fr)}.app-navigation{position:fixed;z-index:60;left:0;top:var(--header-height);bottom:0;width:min(290px,calc(100vw - 56px));min-height:0;overflow-y:auto;transform:translate(-105%);visibility:hidden;transition:transform .18s ease;padding:24px 14px;border-right:1px solid #dce6ed;box-shadow:8px 0 24px #1831491f}.app-shell[data-navigation-open=true] .app-navigation{transform:translate(0);visibility:visible}.app-shell[data-navigation-collapsed=true] .app-navigation .navigation-label{display:inline}.app-shell[data-navigation-collapsed=true] .app-navigation a,.app-shell[data-navigation-collapsed=true] .app-navigation .admin-toggle{justify-content:flex-start;padding:12px 14px}.app-navigation .sidebar-collapse{display:none}.navigation-backdrop{display:block;position:fixed;z-index:55;inset:var(--header-height) 0 0;width:100%;height:calc(100dvh - var(--header-height));padding:0;border:0;border-radius:0;background:#152d4566}.navigation-backdrop:hover{background:#152d4566;box-shadow:none}main{padding:24px 18px}.panel{padding:20px}}@media(max-width:600px){:root{--header-height: 128px}.app-header{min-height:var(--header-height);align-items:stretch;flex-direction:column;justify-content:center;gap:10px;padding:10px 16px}.brand-area{justify-content:flex-start}.brand-logo{width:136px;height:38px}.identity{justify-content:space-between}.identity .quiet{padding:8px 12px}main{padding:22px 14px}h1{font-size:24px}.panel{padding:16px}.page-heading{margin-bottom:20px;gap:14px}.page-heading .actions{width:100%}.page-heading .actions>.button,.page-heading .actions>button{flex:1;text-align:center}th,td{padding:12px}.form-grid,.filters{grid-template-columns:minmax(0,1fr)}.counts{gap:20px}}@media(prefers-reduced-motion:reduce){.app-navigation{transition:none}}
