:root{--brand: #2D5A3D;--brand-800: #183422;--brand-700: #1f412b;--brand-600: #264e34;--brand-400: #5eab78;--brand-100: #d9ede0;--brand-50: #f0f7f2;--granite: #8B8178;--nevoa: #F5F2ED;--river: #4A7C8C;--river-50: #f0f6f8;--chestnut: #8B5E3C;--chestnut-50: #f9f3ee;--gold: #C4A35A;--gold-800: #614f2c;--gold-100: #f2e9cf;--gold-50: #faf6ec;--ink: #2b2823;--ink-2: #5b544d;--muted: #5b544d;--surface: #FFFFFF;--border: #e4ddd2;--border-2: #efe9df;--success: #16A34A;--success-bg: #dcfce7;--warning: #B45309;--warning-bg: #fdeecd;--danger: #DC2626;--danger-bg: #fbe3e3;--display: "DM Serif Display", Georgia, "Times New Roman", serif;--serif: "Lora", Georgia, serif;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", Menlo, Consolas, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-full: 9999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--sh-soft: 0 2px 4px rgba(43, 40, 35, .05);--sh-nat: 0 4px 6px -1px rgba(43, 40, 35, .1), 0 2px 4px -1px rgba(43, 40, 35, .06);--sh-lift: 0 14px 34px -12px rgba(24, 52, 34, .28);--focus: 0 0 0 3px rgba(74, 124, 140, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--nevoa);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--display);font-weight:400;color:var(--brand-800);letter-spacing:-.3px;line-height:1.1}h1{font-size:28px}h2{font-size:22px}h3{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}a{color:var(--brand-600)}a:hover{color:var(--gold-800)}:focus-visible{outline:3px solid var(--river);outline-offset:2px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-800)}.text-muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-soft);padding:var(--s-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;font-family:var(--font);font-size:14px;font-weight:600;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.btn-primary{background:var(--brand-800);color:#fff;box-shadow:var(--sh-nat)}.btn-primary:hover{background:var(--gold-800);color:#fff}.btn-secondary{background:#fff;color:var(--brand-700);border-color:var(--brand-400);box-shadow:var(--sh-soft)}.btn-secondary:hover{background:var(--brand-50);color:var(--brand-700)}.btn-tertiary{background:transparent;color:var(--brand-600)}.btn-tertiary:hover{background:var(--brand-50)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-brand{background:var(--brand-100);color:var(--brand-700)}.badge-info{background:var(--river-50);color:#30515c}.badge-gold{background:var(--gold-100);color:var(--gold-800)}.badge-success{background:var(--success-bg);color:#166534}.badge-warning{background:var(--warning-bg);color:#7c2d12}.badge-danger{background:var(--danger-bg);color:#991b1b}.badge-neutral{background:var(--border-2);color:var(--ink-2)}.alert{padding:13px 16px;border-radius:var(--r-md);border:1px solid;font-size:13.5px}.alert-info{background:var(--river-50);border-color:var(--river);color:#30515c}.alert-success{background:var(--success-bg);border-color:var(--success);color:#166534}.alert-warning{background:var(--warning-bg);border-color:var(--warning);color:#7c2d12}.alert-danger{background:var(--danger-bg);border-color:var(--danger);color:#991b1b}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:12px;font-weight:600;color:var(--ink-2)}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--danger)}.input,.select{width:100%;padding:9px 12px;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--muted)}.input:hover,.select:hover{border-color:var(--granite)}.input:focus,.select:focus{outline:none;border-color:var(--river);box-shadow:var(--focus)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled{background:var(--border-2);cursor:not-allowed}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-4);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.filters .field{flex:1 1 180px}.filters .actions{display:flex;gap:var(--s-2)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--nevoa);border-bottom:1px solid var(--border);white-space:nowrap}.table th[aria-sort]{cursor:pointer;color:var(--brand-700)}.table th[aria-sort=ascending]:after{content:" ↑"}.table th[aria-sort=descending]:after{content:" ↓"}.table td{padding:10px 14px;border-bottom:1px solid var(--border-2);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--brand-50)}.table .thumb{width:44px;height:56px;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--nevoa)}.table .cell-title{font-weight:600;color:var(--ink)}.table .cell-sub{font-size:12px;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);font-size:13px;color:var(--muted)}.pagination .pages{display:flex;gap:var(--s-1)}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:var(--brand-800);color:var(--nevoa)}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.sidebar .brand b{font-family:var(--display);font-size:17px;font-weight:400}.sidebar .brand small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sidebar a{display:block;padding:9px 12px;border-radius:var(--r-sm);font-size:14px;color:var(--brand-100);text-decoration:none}.sidebar a:hover{background:var(--brand-700);color:#fff}.sidebar a[aria-current=page]{background:var(--brand-600);color:#fff;font-weight:600}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .user{display:flex;align-items:center;gap:var(--s-3);font-size:13px;color:var(--ink-2)}.content{padding:var(--s-6) 32px 64px;display:flex;flex-direction:column;gap:var(--s-5)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.page-head p{color:var(--ink-2);font-size:14px;margin-top:4px}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb a{text-decoration:none}.login{min-height:100vh;display:grid;place-items:center;padding:var(--s-5)}.login .card{width:100%;max-width:400px;padding:var(--s-6);display:grid;gap:var(--s-4)}.login .logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--brand)}.login .logo b{font-family:var(--display);font-size:26px;font-weight:400;color:var(--brand-800)}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-5)}.viewer{display:flex;flex-direction:column;gap:var(--s-3)}.viewer-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--border)}.viewer-tabs button{padding:8px 14px;font:600 13px var(--font);color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.viewer-tabs button[aria-selected=true]{color:var(--brand-700);border-bottom-color:var(--gold)}.viewer-stage{display:grid;place-items:center;min-height:420px;padding:var(--s-4);background:var(--border-2);border:1px solid var(--border);border-radius:var(--r-lg)}.viewer-stage img{max-width:100%;max-height:640px;border-radius:4px;box-shadow:var(--sh-nat)}.ocr{font-family:var(--serif);font-size:15px;line-height:1.7;white-space:pre-wrap;max-height:420px;overflow-y:auto;padding:var(--s-4);background:var(--gold-50);border:1px solid var(--gold-100);border-radius:var(--r-md)}.meta-list{display:grid;grid-template-columns:140px 1fr;gap:10px var(--s-4);font-size:14px}.meta-list dt{font-size:12px;font-weight:600;color:var(--muted)}.meta-list dd{color:var(--ink);min-width:0;overflow-wrap:anywhere}.state{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;color:var(--ink-2)}.state h2{font-size:20px}.state p{max-width:420px;font-size:14px}.state .icon{width:40px;height:40px;color:var(--granite)}.state-error .icon{color:var(--danger)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--border-2),var(--nevoa),var(--border-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-row{height:56px;margin:6px 14px}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.password-wrapper[data-v-58813831]{position:relative}.password-wrapper .input[data-v-58813831]{padding-right:42px}.toggle-pw[data-v-58813831]{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center}.toggle-pw[data-v-58813831]:hover{color:var(--ink)}.toggle-pw[data-v-58813831]:focus-visible{outline:3px solid var(--river);outline-offset:2px;border-radius:4px}.new-password[data-v-577fe80f]{display:flex;flex-direction:column;gap:14px}.pw-rules[data-v-577fe80f]{list-style:none;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--border-2);border-radius:var(--r-sm);font-size:12px;color:var(--ink-2)}.pw-rules li[data-v-577fe80f]:before{content:"·  ";color:var(--muted)}.form[data-v-02338fbe]{display:flex;flex-direction:column;gap:14px}.table tbody tr.page-row{cursor:pointer}.cell-flex{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table td .thumb{display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cell-page{font-size:13px;font-weight:600;color:var(--ink)}.cell-id{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.date-hint{font-size:11px;color:var(--muted);margin-top:2px}.date-hint.warn{color:var(--warning);font-weight:600}.ocr-sig{font-size:11px;display:inline-flex;align-items:center;gap:3px}.ocr-sig.warn{color:var(--warning)}.ocr-sig.muted{color:var(--muted)}.ocr-sig.edit{color:var(--river)}.filter-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-4)}.filter-label{font-size:12px;color:var(--muted);font-weight:600}.filter-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;background:var(--brand-100);color:var(--brand-700);border-radius:var(--r-full);font-size:12px;font-weight:600}.filter-tag button{background:none;border:none;cursor:pointer;color:inherit;padding:1px 3px;font-size:14px;line-height:1;opacity:.6;border-radius:3px}.filter-tag button:hover{opacity:1}.loc-badges{display:flex;flex-wrap:wrap;gap:3px}.loc-badge{font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r-full);display:inline-block;white-space:nowrap}.loc-badge-gold{background:var(--gold-100);color:var(--gold-800)}.loc-badge-brand{background:var(--brand-100);color:var(--brand-700)}.cell-count{font-size:13px;font-weight:500;color:var(--ink);text-align:center}.cell-count.muted{color:var(--muted)}.edition-row td{background:var(--nevoa)}.sort{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.center{text-align:center}.state-icon{font-size:2.5rem;margin-bottom:4px}@media(max-width:1024px){.table-wrap .table{min-width:1300px}}.filter-tags[data-v-ea6eb07c]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s-4)}.filter-tags__label[data-v-ea6eb07c]{font-size:12px;color:var(--muted)}.filter-tag[data-v-ea6eb07c]{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;background:var(--brand-100);color:var(--brand-700);border-radius:var(--r-full);font-size:12px;font-weight:600}.filter-tag button[data-v-ea6eb07c]{background:none;border:none;cursor:pointer;color:inherit;padding:1px 3px;font-size:14px;line-height:1;opacity:.6;border-radius:3px}.filter-tag button[data-v-ea6eb07c]:hover{opacity:1}.loc-group[data-v-06343567]{margin-bottom:var(--s-6)}.loc-group__head[data-v-06343567]{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:2px solid var(--border)}.loc-group__meta[data-v-06343567]{font-size:13px;color:var(--ink-2)}.cell-title[data-v-06343567]{text-decoration:none;display:inline-block}.subsec-row td[data-v-06343567]:first-child{padding-left:38px}.subsec-row .cell-title[data-v-06343567]{color:var(--ink-2);font-weight:500}.subsec-arrow[data-v-06343567]{color:var(--muted);margin-right:5px}.badge+.badge[data-v-06343567]{margin-left:4px}.pending__title[data-v-6c87881c]{font-size:16px;font-weight:600;margin:var(--s-5) 0 var(--s-3)}.pending[data-v-6c87881c]{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.pending__row[data-v-6c87881c]{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px}.slideover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b282366;z-index:50;display:flex;justify-content:flex-end}.slideover{width:min(640px,100%);height:100%;background:var(--surface, #fff);box-shadow:var(--sh-nat);display:flex;flex-direction:column;outline:none}.slideover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border)}.slideover__head h2{font-family:var(--display);font-weight:400;font-size:22px;color:var(--brand-800)}.slideover__body{overflow-y:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.article-form{display:flex;flex-direction:column;gap:var(--s-4)}.article-form__text{font-family:var(--serif);line-height:1.7;width:100%}.article-form__row{display:flex;gap:var(--s-4);flex-wrap:wrap}.article-zone .viewer-wrap{max-width:100%}.left-col,.right-col{display:flex;flex-direction:column;gap:var(--s-4)}.nav-doc{display:flex;gap:var(--s-2)}.meta-sep{grid-column:1 / -1;border:none;border-top:1px solid var(--border-2);margin:var(--s-2) 0}.copy-btn{vertical-align:middle;padding:2px 7px;font-size:11px}.viewer-wrap{position:relative}.viewer-wrap{display:inline-block}.viewer-wrap img{display:block;max-width:100%;max-height:640px}.zone-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.zone{position:absolute;cursor:pointer;pointer-events:all;border-radius:2px;border:2px solid transparent;transition:outline .1s}.zone-lapa{background:#c4a35a38;border-color:#c4a35ab3}.zone-romao{background:#2d5a3d2e;border-color:#2d5a3da6}.zone-other{background:#4a7c8c2e;border-color:#4a7c8c99}.zone:hover,.zone.active{outline:3px solid var(--gold);outline-offset:1px;z-index:10}.zone-legend{display:flex;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);font-size:12px}.zone-legend-item{display:flex;align-items:center;gap:6px;color:var(--muted)}.zone-swatch{width:13px;height:13px;border-radius:2px;border:1px solid;flex-shrink:0}.swatch-lapa{background:#c4a35a66;border-color:#c4a35ae6}.swatch-romao{background:#2d5a3d4d;border-color:#2d5a3dcc}.swatch-other{background:#4a7c8c40;border-color:#4a7c8cb3}details.collapsible{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}details.collapsible>summary{display:flex;align-items:center;gap:var(--s-3);padding:11px var(--s-4);cursor:pointer;list-style:none;background:var(--border-2);font-size:13.5px;font-weight:600;color:var(--ink);-webkit-user-select:none;user-select:none}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible>summary .summary-tags{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-left:var(--s-2)}details.collapsible>summary .chevron{margin-left:auto;color:var(--muted);transition:transform .2s;font-style:normal}details.collapsible[open]>summary .chevron{transform:rotate(180deg)}details.collapsible>.coll-body{padding:var(--s-4)}.locality-label{display:flex;align-items:center;gap:var(--s-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s-2) 0 6px;border-bottom:1px solid var(--border);margin-bottom:var(--s-2)}.section-card{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--s-2);overflow:hidden}.section-name-link{display:flex;align-items:center;gap:var(--s-2);padding:9px var(--s-3);background:var(--border-2);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}.section-name-link:hover{background:var(--brand-50);color:var(--brand-700)}.section-name-link .section-tags{margin-left:auto;display:flex;gap:var(--s-2);align-items:center}.news-row{display:flex;align-items:center;gap:var(--s-2);padding:7px var(--s-3);border-top:1px solid var(--border);font-size:13px;text-decoration:none;color:var(--ink);transition:background .1s}.news-row:hover,.news-row.highlighted{background:var(--gold-50)}.news-row-sub{padding-left:32px;border-left:3px solid var(--border)}.sub-rubrica-row{padding:5px var(--s-3) 5px 32px;border-top:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--border-2)}.news-title-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row-tags{display:flex;gap:4px;align-items:center;flex-shrink:0}.news-row.inactive{cursor:default}.personal-note{padding:6px var(--s-3) 8px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);font-style:italic}.viewer-pending{padding:var(--s-4)}.detail-actions{display:flex;gap:var(--s-3);flex-wrap:wrap}@media(max-width:1024px){.detail{grid-template-columns:1fr}}.thumb-frame[data-v-25a6edc9]{position:relative;min-height:120px}.thumb-frame img[data-v-25a6edc9]{display:block;width:100%}.thumb-empty[data-v-25a6edc9]{padding:var(--s-6, 32px) var(--s-3);text-align:center;font-size:12px;color:var(--muted)}.thumb-zone[data-v-25a6edc9]{position:absolute;border:2px solid var(--brand-700, #2d5a3d);background:#2d5a3d2e;border-radius:2px}.edition-count[data-v-e522ca04]{font-size:13px;color:var(--muted);padding-top:20px}.seccao-header{display:grid;grid-template-columns:1fr 220px;gap:var(--s-5);align-items:start;padding:var(--s-5)}.seccao-header__info{display:flex;flex-direction:column;gap:var(--s-3)}.seccao-header__title{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.seccao-header__title h1{font-size:22px}.seccao-header__meta{display:grid;grid-template-columns:repeat(3,auto);gap:var(--s-2) var(--s-5);font-size:13px;color:var(--ink-2);align-items:center;justify-content:start}.seccao-header__meta dt{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.seccao-thumb{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.seccao-thumb__img{background:var(--border-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.seccao-thumb__label{font-size:11px;color:var(--muted);text-align:center}.edition-bar{display:flex;align-items:center;gap:var(--s-4)}.edition-bar .field{flex:0 0 auto;min-width:220px}.news-section{display:flex;flex-direction:column;gap:0}.news-section__heading--sub{border-left:3px solid var(--gold)}.news-item__excerpt--personal{font-style:italic;color:var(--muted)}.news-section__heading{padding:var(--s-3) var(--s-5);background:var(--brand-50);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--brand-700);text-transform:uppercase;letter-spacing:.08em}.news-item{display:grid;grid-template-columns:1fr auto;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-2);text-decoration:none;color:inherit;transition:background .12s;align-items:center}.news-item:last-child{border-bottom:none}.news-item:hover{background:var(--nevoa)}.news-item__main{min-width:0}.news-item__title{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.news-item__excerpt{font-size:13px;color:var(--ink-2);line-height:1.5}.news-item__badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.news-item__aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.news-item__page{font-size:12px;color:var(--muted)}.news-arrow{font-size:16px;color:var(--muted)}@media(max-width:1024px){.seccao-header{grid-template-columns:1fr}.seccao-thumb{display:none}.seccao-header__meta{grid-template-columns:repeat(2,auto)}}
