:root{--font-body: "Open-Sans", Arial, sans-serif;--color-brand: #0b2c4f;--color-link: #2e4a68;--color-link-muted: #777777;--color-negative: #b3261e;--color-text-primary: #333;--color-text-secondary: #555;--color-text-muted: #777;--color-text-light: #aaa;--color-text-inverse: #fff;--color-text-link-dark: #003366;--color-bg-page: #ffffff;--color-bg-muted: #eeeeee;--color-bg-panel: #fefefe;--color-bg-hover: #f0f0f0;--color-bg-modal: #f4f4f4;--color-bg-dark: #000;--color-bg-sidebar-modal: #e8e8e8;--color-bg-button: #ddd;--color-border-strong: #0b2c4f;--color-border-subtle: #dfdfdf;--color-border-medium: #ccc;--color-border-light: #eee;--shadow-soft: 2px 2px 4px 2px #b3b3b3;--color-overlay-dark: rgba(0, 0, 0, .65);--transition-fast: all .3s ease;--transition-med: all .5s ease;--header-height: 81px;--header-height-compact: 60px;--node-margin-top: 20px;--sidebar-width: 20vw;--sidebar-width-media: 30vw;--content-max-width: 800px;--c-font-body: "Open Sans", system-ui, sans-serif;--c-font-mono: "IBM Plex Mono", ui-monospace, monospace;--c-brand-deep: #061a30;--c-accent: #b85a3b;--c-surface: #ffffff;--c-surface-2: #f6f6f4;--c-surface-3: #ececea;--c-divider: #e6e3dd;--c-rule-strong: #cbcbcb;--c-ink: #14181d;--c-ink-2: #4a4f57;--c-ink-3: #797a78;--c-pad-page: 10px;--c-pad-block: 24px;--c-pad-tight: 12px;--c-gap-grid: 18px;--c-thumb-min: 200px;--c-row-h: 36px;--c-fs-display: 38px;--c-fs-h1: 28px;--c-fs-h2: 18px;--c-fs-h3: 14px;--c-fs-body: 15px;--c-fs-meta: 13px;--c-fs-micro: 11px;--c-lh-body: 1.55;--c-h-weight: 600;--c-h-tracking: -.005em;--c-label-tracking: .04em;--c-label-transform: uppercase;--c-radius: 2px;--c-radius-card: 4px;--c-shadow-1: 0 1px 0 rgba(0, 0, 0, .04);--c-shadow-card: 0 1px 2px rgba(20, 24, 29, .08), 0 4px 16px rgba(20, 24, 29, .04);--c-transition: .16s cubic-bezier(.2, 0, 0, 1)}@font-face{font-family:Open-Sans;src:local("Open-Sans"),local("Open-Sans"),url(../../../fonts/OpenSans-Regular.ttf) format("truetype")}@font-face{font-family:Open-Sans Light;src:local("Open-Sans Light"),local("Open-Sans Light"),url(../../../fonts/OpenSans-Light.ttf) format("truetype")}body{margin:0;padding:0;background-color:var(--color-bg-page);color:var(--color-text-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}body,p,div,button{font-family:var(--font-body)}a{text-decoration:none;color:var(--color-link)}a:hover{text-decoration:underline}h1,h2,h3,.field-label,input{color:var(--color-brand);font-weight:400}button{background-color:transparent}main{margin-top:var(--node-margin-top)}.page-title{font-family:var(--c-font-body, inherit);font-size:var(--c-fs-h1, 2.5em);font-weight:var(--c-h-weight, 600);letter-spacing:var(--c-h-tracking, -.005em);color:var(--c-ink, var(--color-brand));margin:0}article{display:flex;flex-direction:row;gap:2rem}section{flex:3;margin-bottom:10px;padding-left:10px}aside{flex:1;background-color:var(--color-bg-page);background:var(--color-bg-muted);width:var(--sidebar-width);padding:10px 15px;margin-right:10px;box-shadow:var(--shadow-soft)}@media(max-width:768px){article{flex-direction:column}section{padding-left:0}aside{width:100%;margin-right:0;box-shadow:none}}.sidebar-block{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--c-divider, var(--color-brand));font-family:var(--c-font-body, inherit);font-size:var(--c-fs-meta, 13px)}.sidebar-block h3{font-size:var(--c-fs-micro, 11px);letter-spacing:var(--c-label-tracking, .04em);text-transform:var(--c-label-transform, uppercase);color:var(--c-ink-3, var(--color-brand));font-weight:600;margin:0 0 .6em}.cataloging{margin:18px 0 0;padding:14px 0 6px;width:90%;border-top:1px solid var(--c-rule-strong, var(--color-brand));line-height:var(--c-lh-body, 1.6);font-family:var(--c-font-body, inherit);font-size:var(--c-fs-body, 15px)}@media(max-width:768px){.cataloging{width:100%}}.cataloging h3{font-size:var(--c-fs-micro, 11px);letter-spacing:var(--c-label-tracking, .04em);text-transform:var(--c-label-transform, uppercase);color:var(--c-ink-3, var(--color-brand));font-weight:600;margin:1em 0 .4em}.agent-icon:before,.location-icon:before,.work-icon:before,.collection-icon:before,.repository-icon:before,.archaeological-site-icon:before,.media-icon:before,.download-icon:before,.copyright-icon:before,.original-context-icon:before,.mapping-gothic-icon:before,.collapsible-section .toggle-btn div:before{padding:5px;margin-right:5px;content:"";width:12px;height:12px;display:inline-block;background-image:url(../../../ui-images/agent.svg);background-size:cover;vertical-align:text-top}.page-title:before{padding:5px;margin-right:5px;content:"";width:28px;height:24px;display:inline-block;background-size:cover;vertical-align:baseline}.location-icon:before{background-image:url(../../../ui-images/location.svg)}.archaeological-site-icon:before{background-image:url(../../../ui-images/archaeological-site.svg)}.repository-icon:before{background-image:url(../../../ui-images/repository.svg)}.collection-icon:before{background-image:url(../../../ui-images/collection.svg)}.work-icon:before{background-image:url(../../../ui-images/work.svg)}.media-icon:before{background-image:url(../../../ui-images/media.svg)}.original-context-icon:before{background-image:url(../../../ui-images/orig-context.svg)}.download-icon:before{background-image:url(../../../ui-images/download.svg)}.mapping-gothic-icon:before{background-image:url(../../../mgf-images/cross.png);vertical-align:sub}.collapsible-section .toggle-btn div.open:before{background-image:url(../../../ui-images/open.svg)}.collapsible-section .toggle-btn div:before{width:13px;height:13px;background-image:url(../../../ui-images/close.svg)}.collapsible-section .cataloging-field{display:inline-block}.collapsible-section a.field-link{background-color:var(--color-bg-panel)}.drawer.svelte-1fc10c0{position:fixed;left:1rem;bottom:1rem;z-index:900;background:var(--color-bg-modal);border:1px solid var(--color-border-medium);border-radius:8px;box-shadow:0 2px 16px #00000040;padding:.75rem 1rem;width:min(90vw,340px)}.drawer-header.svelte-1fc10c0{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-primary)}.clear-btn.svelte-1fc10c0{background:none;border:none;color:var(--color-text-link-dark);cursor:pointer;font-weight:400;font-size:.8rem;text-decoration:underline;padding:0}.drawer-items.svelte-1fc10c0{display:flex;gap:.5rem;margin-bottom:.75rem}.drawer-item.svelte-1fc10c0{position:relative;width:64px;height:64px;flex-shrink:0;cursor:grab}.drawer-item.dragging.svelte-1fc10c0{opacity:.4}.drawer-item.svelte-1fc10c0 img:where(.svelte-1fc10c0){width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.remove-btn.svelte-1fc10c0{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-bg-page);box-shadow:0 1px 4px #0006;cursor:pointer;line-height:1;font-size:.9rem;padding:0}.view-btn.svelte-1fc10c0{width:100%;padding:8px;background:var(--color-brand);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.minimize-btn.svelte-1fc10c0{position:absolute;top:-12px;left:-12px;width:26px;height:26px;border-radius:50%;border:none;background:var(--color-bg-page);box-shadow:0 2px 8px #0000004d;cursor:pointer;line-height:1;font-size:.75rem;z-index:10}.drawer-tab.svelte-1fc10c0{position:fixed;left:1rem;bottom:1rem;z-index:900;display:flex;align-items:center;gap:6px;background:var(--color-brand);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 2px 16px #00000040}.drawer-tab.svelte-1fc10c0 .arrow:where(.svelte-1fc10c0){font-size:.7rem}.modal-backdrop.svelte-gywwzc{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-overlay-dark);z-index:9999;display:flex;align-items:center;justify-content:center}.modal-container.svelte-gywwzc{width:90vw;height:90vh;background:var(--color-bg-modal);display:flex;flex-direction:column;position:relative;box-shadow:0 0 30px #00000080}.close-btn.svelte-gywwzc{position:absolute;top:-15px;right:-15px;background:var(--color-bg-page);border:none;border-radius:50%;width:30px;height:30px;font-size:1.5rem;cursor:pointer;z-index:100;box-shadow:0 2px 10px #0000004d;line-height:1}.empty-state.svelte-gywwzc{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-style:italic}.compare-grid.svelte-gywwzc{flex:1;display:grid;gap:.5rem;padding:1rem;min-height:0}.compare-panel.svelte-gywwzc{position:relative;min-width:0;min-height:0;background:#111}.panel-media.svelte-gywwzc{width:100%;height:100%}.modal-footer.svelte-gywwzc{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-sidebar-modal);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-items.svelte-gywwzc{display:flex;gap:.5rem}.footer-item.svelte-gywwzc{position:relative;width:56px;height:56px;flex-shrink:0;cursor:grab}.footer-item.dragging.svelte-gywwzc{opacity:.4}.footer-item.svelte-gywwzc img:where(.svelte-gywwzc){width:100%;height:100%;object-fit:cover;border-radius:4px;display:block}.footer-remove-btn.svelte-gywwzc{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:var(--color-bg-page);box-shadow:0 1px 4px #0006;cursor:pointer;line-height:1;font-size:.9rem;padding:0}.layout-picker.svelte-gywwzc{display:flex;align-items:center;gap:.6rem}.layout-label.svelte-gywwzc{font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.layout-options.svelte-gywwzc{display:flex;gap:.4rem}.layout-option.svelte-gywwzc{width:32px;height:32px;padding:4px;border:1px solid var(--color-border-medium);background:var(--color-bg-button);border-radius:4px;cursor:pointer}.layout-option.svelte-gywwzc img:where(.svelte-gywwzc){width:100%;height:100%;display:block}.layout-option.active.svelte-gywwzc{border-color:var(--color-brand);background:var(--color-brand)}.layout-option.active.svelte-gywwzc img:where(.svelte-gywwzc){filter:invert(1)}@media(max-width:768px){.modal-container.svelte-gywwzc{width:85vw;height:85vh}.modal-footer.svelte-gywwzc{flex-direction:column;align-items:stretch}}
