:root{--text:#f4f7fb;--text-muted:#9aa8bd;--surface:#080d1cd1;--surface-elevated:#111930e0;--surface-glass:#101931ad;--border:#8da4cd38;--accent:#60a5fa;--accent-strong:#8b5cf6;--accent-hover:#38bdf8;--danger:#f28b82;--success:#34d399;--radius:18px;--shadow-soft:0 24px 80px #00000061;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#60a5fa33,#0000 32rem),radial-gradient(circle at 100% 0,#8b5cf629,#0000 28rem),linear-gradient(135deg,#050816 0%,#0b1022 45%,#111827 100%);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent)}button{font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.app:before{content:"";pointer-events:none;background-image:linear-gradient(#60a5fa0e 1px,#0000 1px),linear-gradient(90deg,#60a5fa0e 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 78%);mask-image:linear-gradient(#000000e6,#0000 78%)}.app-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:2.25rem 1.5rem 3.5rem}.navbar{border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050816b8;width:100%;position:sticky;top:0;overflow-x:clip}.navbar-inner{align-items:center;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex}.navbar-brand{color:var(--text);letter-spacing:.02em;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#60a5fa59,#8b5cf633),#ffffff0d;border:1px solid #60a5fa8c;border-radius:.8rem;place-items:center;width:2rem;height:2rem;display:inline-grid;box-shadow:0 0 28px #60a5fa38}.navbar-links{flex-wrap:nowrap;flex:1;gap:1rem;display:flex}.navbar-links a{color:var(--text-muted);padding:.45rem 0;font-weight:600;text-decoration:none;position:relative}.navbar-links a:hover,.navbar-links a.active{color:var(--accent)}.navbar-links a.active:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.navbar-actions{align-items:center;gap:.75rem;display:flex}.navbar-mobile-nav{flex:1;min-width:0;display:none}.navbar-mobile-nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar-mobile-nav select{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:2.4rem;color:var(--text);border-radius:.65rem;padding:.45rem .7rem;font-size:.88rem;font-weight:600}.navbar-mobile-nav select:focus{border-color:#60a5fa8c;outline:none;box-shadow:0 0 0 3px #60a5fa26}.navbar-user{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.875rem;overflow:hidden}.page{position:relative}.page h1{letter-spacing:-.06em;margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,4.35rem);line-height:.98}.page p{color:var(--text-muted);margin:0;line-height:1.6}.hero-page{isolation:isolate;place-items:center;min-height:calc(100vh - 8.5rem);display:grid}.hero-orb{filter:blur(8px);opacity:.7;z-index:-1;border-radius:999px;position:absolute}.hero-orb-primary{background:radial-gradient(circle,#60a5fa75,#0000 65%);width:16rem;height:16rem;top:12%;left:12%}.hero-orb-secondary{background:radial-gradient(circle,#8b5cf65c,#0000 67%);width:18rem;height:18rem;bottom:7%;right:8%}.glass-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);background:linear-gradient(135deg, #ffffff1b, #ffffff09), var(--surface-glass);width:100%;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.hero-card{text-align:center;max-width:760px;padding:clamp(2rem,6vw,4.5rem)}.dashboard-page{padding-top:clamp(1rem,4vw,4rem)}.dashboard-card{padding:clamp(1.5rem,4vw,3rem)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:var(--accent)!important;margin-bottom:1rem!important}.hero-copy{max-width:610px;font-size:1.08rem;margin:0 auto!important}.entry-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-entry{min-width:10.5rem;min-height:3.25rem;font-size:1rem}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.status-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0b;padding:1rem}.status-card span,.status-card strong{display:block}.status-card span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.status-card strong{color:var(--text);margin-top:.45rem;font-size:1.05rem}.page-lead{margin-bottom:1.5rem!important}.page-narrow{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:linear-gradient(135deg, #ffffff17, #ffffff06), var(--surface-glass);max-width:420px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin:clamp(1rem,5vw,3rem) auto 0;padding:1.5rem}.page-narrow h1{font-size:clamp(2rem,8vw,3rem)}.auth-tabs{gap:.5rem;margin-bottom:1.25rem;display:flex}.auth-tabs button{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-muted);cursor:pointer;border-radius:999px;flex:1;padding:.65rem 1rem;font-weight:500}.auth-tabs button.active{border-color:var(--accent);color:var(--text);background:linear-gradient(135deg,#60a5fa2e,#8b5cf624)}.auth-form{flex-direction:column;gap:.5rem;display:flex}.auth-form label{margin-top:.5rem;font-size:.875rem;font-weight:500}.auth-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);padding:.8rem .9rem;font-size:1rem;box-shadow:inset 0 1px #ffffff0a}.auth-form input:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #60a5fa33}.auth-help{font-size:.82rem;margin-top:-.15rem!important}.password-requirements{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;margin-top:.25rem;padding:.85rem}.password-requirements p{color:var(--text);margin:0 0 .4rem;font-size:.82rem;font-weight:700}.password-requirements ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{color:var(--text-muted);font-size:.82rem}.password-requirements li:before{content:"-";width:1.25rem;color:var(--text-muted);display:inline-block}.password-requirements li.met{color:var(--success)}.password-requirements li.met:before{content:"OK";width:1.75rem;color:var(--success);font-weight:800}.form-message{margin:.5rem 0 0;font-size:.875rem}.form-message-error{color:var(--danger)}.form-message-success{color:var(--success)}.auth-footer{margin-top:1rem;font-size:.875rem}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:1.1rem 0 .35rem;font-size:.82rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.btn-google{color:#1f2937;background:#fff;border:1px solid #94a3b88c;gap:.65rem;box-shadow:0 10px 24px #0f172a1f}.btn-google:hover{background:#f8fafc;border-color:#60a5fa8c;box-shadow:0 14px 30px #0f172a29}.google-mark{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853 55%,#fbbc05 80%,#ea4335);border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-grid}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 14px 34px #60a5fa38}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-hover), var(--accent-strong));box-shadow:0 18px 42px #60a5fa47}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#ffffff0b}.btn-secondary:hover{color:var(--text);background:#60a5fa14;border-color:#60a5fa9e}.btn-block{width:100%;margin-top:1rem;padding:.75rem}.btn:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.navbar-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#60a5fa21;border:1px solid #60a5fa38;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.navbar-badge-muted{color:var(--text-muted);border-color:var(--border);background:#ffffff0b}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff09;margin-top:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.8rem .9rem}.admin-table th{color:var(--text-muted);font-weight:600}.admin-table code{word-break:break-all;font-size:.8125rem}.admin-user-id{max-width:140px;display:inline-block}.btn-small{min-height:2.2rem;padding:.45rem .8rem;font-size:.82rem}.documents-page{padding-top:clamp(1rem,4vw,3rem)}.documents-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.documents-refresh{flex:none;margin-top:.35rem}.documents-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;display:flex}.documents-filter{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.documents-filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-width:11rem;color:var(--text);padding:.65rem .8rem}.documents-count{color:var(--text-muted);font-size:.88rem}.documents-meta{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;display:block}.documents-actions{flex-wrap:wrap;gap:.45rem;display:flex}.documents-delete{white-space:nowrap;color:var(--danger);border-color:#f8717159;flex-shrink:0;justify-self:end}.documents-table td:first-child{min-width:14rem}.documents-tabs{margin-top:1rem}.documents-workspace{grid-template-columns:minmax(22rem,.95fr) minmax(0,1.35fr);gap:1rem;margin-top:1rem;display:grid}.documents-list-panel,.documents-preview-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#ffffff09;min-height:28rem}.documents-list-panel{padding:.75rem;overflow:auto}.documents-preview-panel{padding:1rem;overflow:auto}.documents-select-all{color:var(--text-muted);align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.86rem;display:flex}.documents-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.documents-list li{border-radius:var(--radius);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem;display:grid}.documents-list li.is-mapped{grid-template-columns:8.75rem minmax(0,1fr) minmax(4.6rem,auto);align-items:center}.documents-list li.is-processed-file{background:0 0;border:0;padding:0;display:block}.documents-list li.is-processed-file.is-active .documents-processed-file-card{background:#60a5fa14;border-color:#60a5fa73}.documents-processed-file-card{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;flex-direction:column;gap:.7rem;padding:.75rem .65rem;display:flex}.documents-processed-file-select{width:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.3rem;padding:0;display:flex}.documents-processed-file-date{color:var(--text-muted);letter-spacing:.02em;font-size:.8rem;font-weight:600}.documents-processed-file-name{word-break:break-word;font-size:.94rem;line-height:1.35}.documents-processed-file-meta,.documents-processed-file-note{color:var(--text-muted);font-size:.76rem;font-style:normal}.documents-processed-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.documents-processed-files{gap:.65rem;margin-top:.15rem}.documents-list-group{background:0 0;border:0;flex-direction:column;gap:.45rem;padding:0;display:flex}.documents-list-group+.documents-list-group{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.documents-list-group-header{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .2rem;font-size:.84rem;display:flex}.documents-list-group-header span{color:var(--text-muted);font-size:.76rem}.documents-list-nested{gap:.4rem}.documents-processed-browser{flex-direction:column;gap:.85rem;display:flex}.documents-processed-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;color:var(--text);font:inherit;padding:.55rem .7rem;font-size:.86rem}.documents-processed-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.documents-processed-crumb{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.documents-processed-crumb:hover,.documents-processed-crumb:focus-visible{color:var(--text)}.documents-processed-crumb.is-current{color:var(--text);cursor:default;font-weight:600}button.documents-processed-crumb.is-current{cursor:default}.documents-processed-crumb-separator{color:var(--text-muted)}.documents-processed-folders{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.documents-processed-folder{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.documents-processed-folder:hover,.documents-processed-folder:focus-visible{background:#60a5fa14;border-color:#60a5fa73}.documents-processed-folder.is-empty{opacity:.72}.documents-processed-folder-name{font-size:.92rem;font-weight:600}.documents-processed-folder-meta{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.documents-processed-empty{color:var(--text-muted);margin:0;font-size:.86rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documents-list li.is-active{background:#60a5fa14;border-color:#60a5fa73}.documents-checkbox{margin-top:.35rem}.documents-form-type{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;min-width:0;max-width:8.75rem;color:var(--text);font:inherit;padding:.45rem .5rem;font-size:.78rem}.documents-form-type-label{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;max-width:8.75rem;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#0000001f;padding:.45rem .5rem;font-size:.78rem;line-height:1.3;display:block;overflow:hidden}.documents-list-item{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.2rem;padding:0;display:flex}.documents-list-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.documents-list-item span,.documents-list-item em{color:var(--text-muted);font-size:.78rem;font-style:normal}.documents-preview-empty{color:var(--text-muted)}.documents-preview-header h2{margin:0 0 .35rem;font-size:1.2rem}.documents-preview-body{position:relative}.documents-preview-body.is-loading .documents-preview-image,.documents-preview-body.is-loading .documents-preview-frame,.documents-preview-body.is-loading .documents-preview-text,.documents-preview-body.is-loading .documents-manifest-preview{opacity:.45;pointer-events:none}.documents-preview-loading{color:var(--text-muted);margin:1rem 0 0}.documents-preview-body.is-loading .documents-preview-loading{z-index:1;border-radius:var(--radius);background:#02061759;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.documents-preview-image,.documents-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:#0003;width:100%;margin-top:1rem;display:block}.documents-preview-frame{min-height:24rem}.documents-preview-image{object-fit:contain;max-height:28rem}.documents-preview-text,.documents-manifest-editor{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;background:#0000002e;margin-top:1rem;padding:.9rem;font-size:.82rem;overflow:auto}.documents-manifest-editor{resize:vertical;width:100%;min-height:14rem;max-height:28rem;color:var(--text);font-family:inherit;line-height:1.45;display:block}.documents-manifest-preview-header{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.documents-manifest-preview h3{margin:0;font-size:.95rem}.documents-manifest-actions{gap:.45rem;display:flex}.documents-manifest-form-type{color:var(--text-muted);margin:.55rem 0 0;font-size:.84rem}.documents-manifest-dirty{color:var(--warning,#fbbf24);margin:.55rem 0 0;font-size:.8rem}.grave-availability-page{padding-top:clamp(1rem,4vw,3rem)}.grave-availability-card{max-width:1080px;margin-inline:auto}.grave-availability-flow{flex-direction:column;gap:1rem;max-width:24rem;margin:1.25rem 0 1.5rem;display:flex}.grave-availability-flow label{flex-direction:column;gap:.45rem;width:100%;font-size:.88rem;font-weight:600;display:flex}.grave-availability-flow select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--text);padding:.75rem .85rem}.grave-availability-hint{color:var(--text-muted)}.grave-availability-hero{border-radius:calc(var(--radius) + 4px);background:#22c55e14;border:1px solid #22c55e59;margin-bottom:1.5rem;padding:1.25rem 1.35rem}.grave-availability-hero h2{letter-spacing:-.04em;margin:.35rem 0 .9rem;font-size:clamp(1.5rem,4vw,2.35rem)}.grave-availability-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.grave-availability-meta span{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.86rem;display:flex}.grave-availability-meta strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.grave-availability-table-wrap{margin-top:.5rem}.search-inventory-page{box-sizing:border-box;width:100%;margin-inline:auto;padding-top:clamp(1rem,4vw,3rem)}.search-inventory-shell{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto}.search-inventory-card{box-sizing:border-box;gap:clamp(1rem,2.5vw,1.5rem);width:100%;min-width:0;margin-inline:auto;display:grid}.search-inventory-page h1{text-align:center;font-size:clamp(1.85rem,5vw,3.25rem);line-height:1.02}.search-inventory-form{gap:1.25rem;display:grid}.search-inventory-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:1rem;display:grid}@media (width<=960px){.search-inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.search-inventory-fields{grid-template-columns:1fr}}.search-inventory-form label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);gap:.4rem;font-size:.82rem;display:grid}.search-inventory-form select,.search-inventory-form input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:2.6rem;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:.65rem;padding:.55rem .75rem;font-size:.95rem}.search-inventory-form select:focus,.search-inventory-form input:focus{border-color:#60a5fa8c;outline:none;box-shadow:0 0 0 3px #60a5fa26}.search-inventory-form select option{color:var(--text);background:#111827}.search-inventory-form input::placeholder{color:#9aa8bdb8;text-transform:none;letter-spacing:normal;font-size:.88rem}.search-inventory-hint,.search-inventory-empty,.search-inventory-error{color:var(--text-muted);text-align:center;font-size:.9rem;line-height:1.55}.search-inventory-error{color:#fca5a5}.search-inventory-results{width:100%;min-width:0;overflow:hidden}.search-inventory-results-count{color:var(--text-muted);text-align:center;margin:0 0 .75rem;font-size:.9rem}.search-inventory-mobile-sort{display:none}.search-inventory-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.search-inventory-sort-button:hover,.search-inventory-sort-button.is-active{color:var(--accent)}.search-inventory-sort-indicator{font-size:.8rem;line-height:1}.search-inventory-pagination{justify-content:center;align-items:center;gap:.85rem;margin:.75rem 0;display:flex}.search-inventory-page-label{color:var(--text-muted);text-align:center;min-width:7.5rem;font-size:.9rem}.search-inventory-page-arrow{width:2.75rem;height:2.75rem;font-size:1.15rem;line-height:1;min-width:2.75rem!important;padding:0!important}.search-inventory-table-wrap{background:var(--surface-elevated);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:.25rem;overflow-x:auto}.search-inventory-table{table-layout:fixed;width:100%}.search-inventory-table th,.search-inventory-table td{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-inventory-table th{font-size:calc(.875rem + 2pt);font-weight:700}.search-inventory-table th:first-child,.search-inventory-table td:first-child{white-space:normal;word-break:break-word;width:28%}.search-inventory-table th:nth-child(2),.search-inventory-table td:nth-child(2){width:8%}.search-inventory-table th:nth-child(3),.search-inventory-table td:nth-child(3){width:10%}.search-inventory-table th:nth-child(4),.search-inventory-table td:nth-child(4){width:14%}.search-inventory-table th:nth-child(5),.search-inventory-table td:nth-child(5){width:10%}.search-inventory-table th:nth-child(6),.search-inventory-table td:nth-child(6),.search-inventory-table th:nth-child(7),.search-inventory-table td:nth-child(7){width:12%}.search-inventory-table tbody tr{cursor:pointer;transition:background .15s}.search-inventory-table tbody tr:hover,.search-inventory-row-selected{background:#60a5fa14}.search-inventory-row-selected{background:#60a5fa24;outline:1px solid #60a5fa59}.search-inventory-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);text-align:center;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.search-inventory-detail h2{color:var(--text);word-break:break-word;margin:0;font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.15}.search-inventory-detail-location{color:var(--text-muted);margin:0;line-height:1.5}.search-inventory-detail-meta{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}@media (width<=900px){.search-inventory-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.search-inventory-detail-meta{grid-template-columns:1fr}}.search-inventory-detail-meta div{gap:.2rem;display:grid}.search-inventory-detail-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.search-inventory-detail-meta dd{color:var(--text);margin:0}.search-inventory-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.search-inventory-page .btn{min-width:11rem}@media (width<=540px){.search-inventory-actions{flex-direction:column;align-items:stretch}.search-inventory-page .btn{width:100%;min-width:0}.search-inventory-form select,.search-inventory-form input{min-height:2.85rem;font-size:1rem}}@media (width>=1280px){.search-inventory-card{max-width:1180px}.search-inventory-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.user-pool-page{padding-top:clamp(1rem,4vw,3rem)}.user-pool-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.user-pool-save{flex:none;min-width:7rem;margin-top:.35rem}.user-pool-table td:first-child{min-width:15rem}.user-pool-table tr.pending-change{background:#60a5fa0e}.user-pool-meta{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;display:block}.user-pool-muted{color:var(--text-muted)}.group-list{flex-wrap:wrap;gap:.4rem;display:flex}.group-badge,.status-pill{border-radius:999px;align-items:center;width:fit-content;font-size:.75rem;font-weight:700;display:inline-flex}.group-badge{color:var(--text);background:#ffffff0f;border:1px solid #94a3b84d;padding:.25rem .55rem}.group-badge.admin{color:var(--accent);background:#60a5fa24;border-color:#60a5fa6b}.status-pill{color:var(--success);background:#22c55e1f;border:1px solid #22c55e52;padding:.3rem .65rem}.status-pill.disabled{color:var(--danger);background:#f871711a;border-color:#f8717152}.upload-document-card{max-width:980px;margin-inline:auto}.upload-tabs{margin-top:1.5rem}.upload-tabs button{font-size:calc(1em + 8pt)}.upload-panel{margin-top:1.25rem}.upload-feedback{border-radius:var(--radius);margin-top:1rem;padding:.85rem 1rem;font-size:.92rem}.upload-feedback-error{color:var(--danger);background:#f871711a;border:1px solid #f8717159}.upload-feedback-success{color:var(--success);background:#22c55e1a;border:1px solid #22c55e59;flex-direction:column;gap:.35rem;display:flex}.upload-feedback-success em{color:var(--text);font-style:normal}.upload-dropzone{border-radius:calc(var(--radius) + 4px);background:#ffffff08;border:2px dashed #94a3b873;place-items:center;min-height:12rem;padding:1.5rem;transition:border-color .2s,background .2s;display:grid;position:relative}.upload-dropzone.is-dragging,.upload-dropzone.has-file{background:#60a5fa14;border-color:#60a5faa6}.upload-file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-dropzone-label{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.35rem;display:flex}.upload-dropzone-title{color:var(--text);font-size:1.1rem;font-weight:700}.upload-dropzone-hint,.upload-dropzone-types{color:var(--text-muted);font-size:.88rem}.upload-file-meta{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.upload-file-meta strong{margin-bottom:.2rem;display:block}.upload-file-meta span{color:var(--text-muted);font-size:.85rem}.upload-queue{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0a;margin-top:1rem;overflow:hidden}.upload-queue-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.upload-queue-list{max-height:18rem;margin:0;padding:0;list-style:none;overflow:auto}.upload-queue-item{border-bottom:1px solid #94a3b826;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.upload-queue-item:last-child{border-bottom:0}.upload-queue-item-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.upload-queue-item-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-queue-item-main span{color:var(--text-muted);font-size:.85rem}.upload-queue-status{color:var(--text-muted);font-size:.82rem;font-style:normal}.upload-queue-status-success{color:var(--success)}.upload-queue-status-error{color:var(--danger)}.upload-queue-item.is-uploading{background:#60a5fa14}.upload-queue-item.is-success{background:#22c55e0f}.upload-queue-item.is-error{background:#f871710f}.upload-submit{margin:1rem auto 0;display:block}.upload-document-card-camera{padding-top:clamp(1rem,3vw,1.5rem)}.upload-document-card-camera .upload-tabs{margin-top:0}.upload-camera-panel{flex-direction:column;gap:1.25rem;display:flex}.upload-camera-stage{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#00000059;min-height:clamp(16rem,52vh,28rem);position:relative;overflow:hidden}.upload-camera-video,.upload-camera-preview{object-fit:cover;width:100%;height:100%;min-height:clamp(16rem,52vh,28rem);display:block}.upload-camera-canvas{display:none}.upload-camera-footer{justify-content:center;display:flex}.upload-camera-capture{min-width:10rem}.upload-camera-confirm-actions{justify-content:center;gap:.75rem;width:100%;max-width:22rem;display:flex}.upload-camera-accept,.upload-camera-delete{color:#fff;border:1px solid #0000;flex:1;min-width:8rem;min-height:2.75rem}.upload-camera-accept{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 12px 28px #22c55e38}.upload-camera-accept:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.upload-camera-delete{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 12px 28px #f8717138}.upload-camera-delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.group-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);min-width:11rem;color:var(--text);font:inherit;padding:.65rem .8rem}.group-select:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #60a5fa33}.group-select:disabled{cursor:not-allowed;opacity:.65}.cemetery-page{max-width:100%;padding-top:clamp(1rem,4vw,3rem);overflow-x:clip}.cemetery-card{min-width:0;max-width:100%;padding:clamp(1.5rem,4vw,3rem);overflow-x:clip}.locator-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.locator-controls label{color:var(--text);gap:.5rem;font-weight:700;display:grid}.locator-controls select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);width:100%;color:var(--text);font:inherit;padding:.85rem .95rem}.locator-controls select:disabled{cursor:not-allowed;opacity:.55}.locator-controls select:focus{outline-offset:1px;border-color:var(--accent);outline:3px solid #60a5fa33}.map-placeholder{border-radius:var(--radius);color:var(--text-muted);background:#ffffff09;border:1px dashed #94a3b861;padding:1.25rem}.section-map{gap:1rem;min-width:0;max-width:100%;display:grid}.map-scale{flex-wrap:wrap;gap:.75rem;display:flex}.map-scale span{color:var(--text-muted);background:#60a5fa1a;border:1px solid #60a5fa38;border-radius:999px;padding:.4rem .65rem;font-size:.82rem;font-weight:700}.map-instructions{font-size:.9rem;margin-top:-.35rem!important}.map-shell{min-width:0;max-width:100%;display:block}.section-visual-frame{padding:2.75rem 3.25rem;display:inline-block;position:relative}.section-boundary-side{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-evenly;align-items:center;display:flex;position:absolute;top:0;bottom:0}.section-boundary-side-left{left:.35rem}.section-boundary-side-right{right:.35rem}.section-boundary-label{z-index:2;color:var(--text-muted);letter-spacing:.08em;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#0f172ad1;border:1px solid #94a3b847;border-radius:999px;padding:.55rem .95rem;font-size:calc(.95rem + 4pt);font-weight:900;line-height:1;position:absolute}.section-boundary-top{top:.35rem;left:50%;transform:translate(-50%)}.section-boundary-bottom{bottom:.35rem;left:50%;transform:translate(-50%)}.section-boundary-side .section-boundary-label{position:static}.section-boundary-left{writing-mode:vertical-rl;transform:rotate(180deg)}.section-boundary-right{writing-mode:vertical-rl}.section-visual-frame-has-left-road,.section-visual-frame-has-left-fence{padding-left:.75rem}.section-visual-frame-has-right-road,.section-visual-frame-has-right-fence{padding-right:.75rem}.section-visual-frame-has-bottom-road{padding-bottom:.75rem}.section-layout-surface{display:inline-block;position:relative}.section-layout-surface-has-left-road,.section-layout-surface-has-left-fence,.section-layout-surface-has-right-road,.section-layout-surface-has-right-fence,.section-layout-surface-has-bottom-road{--edge-strip-size:2.85rem;--edge-strip-gap:1rem}.section-layout-surface-has-left-road .section-bands,.section-layout-surface-has-left-fence .section-bands{margin-left:calc(var(--edge-strip-size) + var(--edge-strip-gap))}.section-layout-surface-has-right-road .section-bands,.section-layout-surface-has-right-fence .section-bands{margin-right:calc(var(--edge-strip-size) + var(--edge-strip-gap))}.section-layout-surface-has-right-fence .section-bands{min-width:calc(var(--map-content-width) + 2rem);padding-right:1rem}.section-layout-surface-has-right-fence .section-bands:after{display:none}.section-layout-surface-has-bottom-road .section-bands{margin-bottom:calc(var(--edge-strip-size) + var(--edge-strip-gap))}.section-edge-road{--road-surface:#4a5568;--road-curb:#e2e8f06b;--road-marking:#facc15eb;z-index:1;border:2px solid var(--road-curb);background-color:var(--road-surface);pointer-events:none;background-image:repeating-linear-gradient(90deg,#00000014 0 3px,#0000 3px 7px),linear-gradient(#ffffff0d,#0000001f);position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a59}.section-edge-fence{z-index:1;pointer-events:none;background:repeating-linear-gradient(#e2e8f038 0 .45rem,#0f172a8c .45rem .9rem);border:1px solid #94a3b880;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a59}.section-edge-road-left,.section-edge-fence-left{top:0;left:0;bottom:var(--edge-strip-size);width:var(--edge-strip-size);border-radius:.45rem 0 0}.section-edge-fence-right{top:0;right:0;bottom:var(--edge-strip-size);width:var(--edge-strip-size);border-radius:0 .45rem 0 0}.section-edge-road-left:after{content:"";background:repeating-linear-gradient(to bottom, var(--road-marking) 0, var(--road-marking) .85rem, transparent .85rem, transparent 1.7rem);border-radius:999px;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:50%;transform:translate(-50%)}.section-edge-road-right{top:0;right:0;bottom:var(--edge-strip-size);width:var(--edge-strip-size);border-radius:0 .45rem 0 0}.section-edge-road-right:after{content:"";background:repeating-linear-gradient(to bottom, var(--road-marking) 0, var(--road-marking) .85rem, transparent .85rem, transparent 1.7rem);border-radius:999px;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:50%;transform:translate(-50%)}.section-edge-road-bottom{height:var(--edge-strip-size);border-radius:0 0 .45rem;bottom:0;left:0;right:0}.section-edge-road-bottom:after{content:"";background:repeating-linear-gradient(to right, var(--road-marking) 0, var(--road-marking) .85rem, transparent .85rem, transparent 1.7rem);border-radius:999px;height:3px;position:absolute;top:50%;left:.65rem;right:.65rem;transform:translateY(-50%)}.section-edge-road-labels,.section-edge-fence-labels{z-index:2;letter-spacing:.1em;text-transform:uppercase;justify-content:space-evenly;align-items:center;width:100%;height:100%;font-size:calc(.82rem + 4pt);font-weight:900;line-height:1;display:flex;position:relative}.section-edge-road-labels{color:#f8fafcf0;text-shadow:0 1px 2px #0f172aa6}.section-edge-fence-labels{color:#e2e8f0eb;text-shadow:0 1px 2px #0f172abf}.section-edge-road-labels-left,.section-edge-road-labels-right,.section-edge-fence-labels-left,.section-edge-fence-labels-right{flex-direction:column}.section-edge-road-labels-bottom{flex-direction:row}.section-edge-road-labels-left .section-edge-strip-label,.section-edge-fence-labels-left .section-edge-strip-label{writing-mode:vertical-rl;transform:rotate(180deg)}.section-edge-road-labels-right .section-edge-strip-label,.section-edge-fence-labels-right .section-edge-strip-label{writing-mode:vertical-rl}.section-edge-strip-label{white-space:nowrap}.map-scroll{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-sizing:border-box;cursor:default;scrollbar-width:none;touch-action:none;background:linear-gradient(135deg,#0f172ab8,#020617db),#ffffff09;width:100%;max-width:100%;height:min(68vh,42rem);min-height:18rem;overflow:auto}.map-zoom-sizer{min-width:min-content;position:relative}.map-zoom-layer{transform-origin:0 0;will-change:transform}.map-scroll-pinching{cursor:zoom-in}.map-scroll-hold-ready{cursor:grab;box-shadow:inset 0 0 0 2px #60a5fa61}.map-scroll-dragging{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 2px #60a5fa8c}.lot-cell,.lot-cell-extended,.flexible-lot-cell,.walkway-panels button{touch-action:manipulation}.map-scroll::-webkit-scrollbar{display:none}.section-bands{--feet-scale:.48rem;--grave-width:calc(3 * var(--feet-scale));--lot-width:calc(12 * var(--feet-scale));--lot-depth:calc(16 * var(--feet-scale));--walkway-panel-width:calc(8 * var(--feet-scale));--walkway-panel-depth:calc(3 * var(--feet-scale));--extension-width:var(--grave-width);--fence-width:1.5rem;--lot-gap:0;--map-columns:12;--map-row-width:calc(var(--lot-width) * var(--map-columns));--fence-line-width:calc(var(--lot-width) * 11);--map-content-width:var(--fence-line-width);min-width:calc(var(--map-content-width) + var(--fence-width) + 2rem);padding:1rem calc(1rem + var(--fence-width)) 1rem 1rem;position:relative}.section-bands:after{content:"Fence";width:var(--fence-width);color:#e2e8f0e0;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;background:repeating-linear-gradient(#e2e8f038 0 .45rem,#0f172a8c .45rem .9rem);border:1px solid #94a3b880;border-radius:999px;place-items:center;font-size:.64rem;font-weight:900;display:grid;position:absolute;top:1rem;bottom:1rem;right:1rem}.band-group{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.band-lots{width:var(--map-content-width);gap:0;display:grid}.cemetery-lot-row{gap:var(--lot-gap);width:var(--map-content-width);display:flex}.lot-cell{flex:0 0 var(--lot-width);min-height:var(--lot-depth);color:#422006;cursor:pointer;background:linear-gradient(135deg,#facc15e6,#eab308ad);border:1px solid #facc1580;border-radius:.7rem;place-items:center;padding:.35rem;display:grid}.lot-cell span{color:#422006c7;text-transform:uppercase;letter-spacing:.08em;font-size:.785rem;font-weight:800;line-height:1}.lot-cell strong{font-size:1.065rem;line-height:1.1}.lot-cell:hover{filter:brightness(1.05);border-color:#facc15eb}.lot-cell.selected{outline-offset:3px;z-index:2;border-color:#38bdf8;outline:4px solid #38bdf8d9;transform:translateY(-2px);box-shadow:0 0 0 7px #38bdf84d,0 0 0 10px #0f172ad1,0 0 24px #38bdf873}.flexible-lot-cell{min-height:var(--lot-depth);color:#052e16;cursor:pointer;text-align:center;background:linear-gradient(135deg,#22c55eeb,#16a34ac7);border:1px solid #22c55e8c;border-radius:.7rem;flex:auto;place-items:center;padding:.35rem;display:grid}.flexible-lot-cell span{color:#052e16c7;text-transform:uppercase;letter-spacing:.08em;font-size:.785rem;font-weight:800;line-height:1}.flexible-lot-cell strong{font-size:1.065rem;line-height:1.1}.flexible-lot-cell small{color:#052e16d1;text-transform:none;letter-spacing:.02em;font-size:.66rem;font-weight:700;line-height:1.1}.flexible-lot-cell:hover,.flexible-lot-cell.selected{filter:brightness(1.05);border-color:#22c55ef2;box-shadow:0 0 0 3px #22c55e33}.flexible-lot-cell.selected{outline-offset:3px;z-index:2;border-color:#38bdf8;outline:4px solid #38bdf8d9;transform:translateY(-2px);box-shadow:0 0 0 7px #38bdf84d,0 0 0 10px #0f172ad1,0 0 24px #38bdf873}.walkway-panels{box-sizing:border-box;background:#ffffff08;border:1px solid #94a3b847;border-radius:.8rem;gap:0;width:max-content;max-width:100%;margin:.55rem 0;padding:0;display:grid}.section-bands:not(.section-four-bands) .walkway-panels:not(.walkway-panels-trailing-gap){width:max-content}.walkway-panels-trailing-gap{box-sizing:border-box;flex-wrap:nowrap;display:flex}.walkway-panels-trailing-gap button{flex:0 0 var(--walkway-panel-width);width:var(--walkway-panel-width)}.walkway-trailing-gap{flex-shrink:0;align-self:stretch}.walkway-panels button{width:var(--walkway-panel-width);min-height:var(--walkway-panel-depth);color:#422006;text-align:center;cursor:pointer;background:linear-gradient(135deg,#facc15e6,#eab308ad);border:1px solid #facc1580;border-radius:0;place-items:center;padding:.15rem;font-size:.72rem;font-weight:800;line-height:1.15;display:grid}.walkway-panels-aligned{border-radius:.8rem;overflow:hidden}.walkway-panels-aligned button{border-width:0 1px 0 0;border-radius:0;width:100%;min-width:0}.walkway-panels-aligned button:first-child{border-left-width:1px}.walkway-panels-aligned button:last-child{border-right-width:1px}.walkway-panels button:hover{filter:brightness(1.06)}.walkway-panels button.selected{outline-offset:2px;z-index:2;border-color:#38bdf8;outline:4px solid #38bdf8d9;box-shadow:0 0 0 6px #38bdf84d,0 0 0 9px #0f172ad1,0 0 20px #38bdf873}.section-four-bands{--map-columns:19;--map-content-width:var(--map-row-width);--section-four-label-width:8.5rem;min-width:calc(var(--section-four-label-width) + var(--map-content-width) + 2rem);padding-right:1rem}.section-four-bands.section-four-bands-no-row-labels{--section-four-label-width:0px;min-width:calc(var(--map-content-width) + 2rem)}.section-four-bands .band-group{justify-items:start}.section-four-bands .band-lots{width:max-content}.section-four-bands .cemetery-lot-row{justify-content:flex-start;width:max-content}.section-four-bands:after{display:none}.section-four-band-lots{width:calc(var(--section-four-label-width) + var(--map-content-width))}.section-four-band-row{align-items:stretch;width:max-content;display:flex}.section-four-row-label{flex:0 0 var(--section-four-label-width);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;place-items:center start;padding:0 .75rem 0 0;font-size:.72rem;font-weight:900;display:grid}.section-four-lot-row{width:max-content}.section-four-lot-row .flexible-lot-cell,.section-four-lot-row .lot-cell-extended{flex:0 0 var(--lot-width)}.lot-cell.lot-cell-extended{color:#052e16;background:linear-gradient(135deg,#22c55eeb,#16a34ac7);border-color:#22c55e8c}.lot-cell.lot-cell-extended span{color:#052e16c7}.lot-cell.lot-cell-extended small,.lot-cell-extended.grave-cell-available small,.lot-cell-extended.grave-cell-occupied small,.lot-cell-extended.grave-cell-unknown small{color:#fff;text-transform:none;letter-spacing:.02em;font-size:.66rem;font-weight:700;line-height:1.1}.lot-cell.lot-cell-extended:hover{filter:brightness(1.05);border-color:#22c55ef2}.section-four-bands .walkway-panels{margin-left:var(--section-four-label-width)}.section-four-bands.section-four-bands-no-row-labels .walkway-panels{margin-left:0}.grave-detail-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:#ffffff0b;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:1.25rem;padding:1.25rem;display:grid}.grave-detail-info,.grave-visual-panel{min-width:0}.grave-detail-info{z-index:2;align-content:start;gap:.75rem;width:100%;display:grid;position:relative;container-type:inline-size}.grave-visual-panel{isolation:isolate;justify-content:center;align-self:center;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.grave-detail-heading{text-align:center;width:100%;margin-bottom:0}.grave-detail-heading h2,.grave-detail-card h2{color:var(--text);text-align:center;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(.72rem,9cqi,1.15rem);line-height:1.2}.grave-admin-depth-controls{justify-content:center;gap:.5rem;display:flex}.grave-admin-depth-btn{min-width:2.35rem;padding-inline:.65rem;font-size:1.1rem;line-height:1}.grave-occupant-panel{gap:.75rem;width:100%;display:grid}.grave-admin-edit-trigger{width:100%}.extension-grave-admin-controls{gap:.5rem;width:100%;display:grid}.extension-grave-admin-actions{gap:.5rem;display:grid}.extension-grave-admin-actions .btn{width:100%}.extension-grave-admin-pending{gap:.5rem;display:grid}.extension-grave-admin-pending-note{color:#e2e8f0d1;margin:0;font-size:.82rem;line-height:1.35}.extension-grave-admin-error{color:#fca5a5;margin:0;font-size:.82rem;line-height:1.35}.grave-occupant-summary-editable .grave-admin-depth-controls{margin-bottom:.15rem}.grave-occupant-summary{border-radius:var(--radius);box-sizing:border-box;background:#0f172a52;border:1px solid #94a3b847;gap:.45rem;width:100%;padding:.85rem;display:grid}.grave-occupant-summary>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.grave-occupant-summary strong{color:var(--text)}.grave-occupant-summary p,.grave-occupant-summary ul{color:var(--text-muted);margin:0}.grave-occupant-summary ul{text-align:left;gap:.5rem;padding-left:0;list-style:none;display:grid}.grave-occupant-summary ul li{text-align:left}.grave-occupant-depth-row{text-align:left;white-space:nowrap;font-size:clamp(.74rem,6.5cqi,.92rem)}.grave-occupant-depth-label-part{color:var(--text);font-weight:800}.grave-occupant-depth-separator,.grave-occupant-depth-name-part,.grave-occupant-depth-status-part{color:var(--text-muted)}.grave-occupant-edit-depth-label{color:var(--text);font-weight:800}.grave-occupant-edit-current-status{color:var(--text-muted);font-size:.95rem}.grave-occupant-summary .grave-occupant-depth-row.grave-depth-status-available,.grave-occupant-summary .grave-occupant-depth-row.grave-depth-status-available span{color:#22c55e;text-transform:none;letter-spacing:normal;font-weight:900}.grave-occupant-summary .grave-depth-status-neutral,.grave-occupant-muted{color:var(--text-muted)}.grave-occupant-edit-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.grave-occupant-edit-row{gap:.35rem;display:grid}.grave-occupant-edit-depth,.grave-occupant-edit-occupant{color:var(--text-muted);gap:.3rem;font-size:.82rem;font-weight:700;display:grid}.grave-occupant-edit-row select,.grave-occupant-edit-row input{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);background:#0f172ab8;border:1px solid #94a3b859;padding:.45rem .55rem;font-size:clamp(.74rem,6cqi,.88rem)}.grave-occupant-edit-error{color:#f87171;margin:0;font-size:.85rem}.grave-occupant-edit-actions{flex-wrap:nowrap;align-items:stretch;gap:.35rem;width:100%;display:flex}.grave-occupant-edit-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding:.42rem .3rem;font-size:calc(clamp(.58rem,5.5cqi,.76rem) + 2pt);line-height:1.15}.grave-visual-panel .eyebrow{margin:0}.grave-detail-spacer{min-height:1px}.lot-grave-grid{border-radius:var(--radius);border:1px solid #94a3b857;grid-template-columns:repeat(4,minmax(0,1fr));width:fit-content;max-width:100%;display:grid;overflow:hidden}.grave-cell{min-height:6rem;color:var(--text);cursor:pointer;font:inherit;text-align:center;background:#facc153d;border:1px solid #94a3b842;border-top:none;border-left:none;place-items:center;padding:.75rem;display:grid}.grave-cell:hover{filter:brightness(1.08)}.grave-cell:nth-child(4n){border-right:none}.grave-cell:nth-last-child(-n+4){border-bottom:none}.grave-cell strong,.grave-cell span{display:block}.grave-cell strong{color:inherit}.grave-cell span{color:var(--text-muted);font-size:.8rem;font-weight:700}.grave-cell-available{color:#052e16;background:linear-gradient(135deg,#22c55eeb,#16a34ac7)}.grave-cell-unknown{color:#422006;background:linear-gradient(135deg,#facc15e6,#eab308b3)}.grave-cell-occupied{color:#f1f5f9d6;background:linear-gradient(135deg,#64748bb8,#47556994)}.lot-cell.grave-cell-available,.lot-cell-extended.grave-cell-available,.flexible-lot-cell.grave-cell-available,.walkway-panels button.grave-cell-available{color:#052e16;background:linear-gradient(135deg,#22c55eeb,#16a34ac7);border-color:#22c55e8c}.lot-cell.grave-cell-available span,.lot-cell-extended.grave-cell-available span,.flexible-lot-cell.grave-cell-available span,.flexible-lot-cell.grave-cell-available small,.lot-cell-extended.grave-cell-available span{color:#052e16d1}.lot-cell.grave-cell-occupied,.lot-cell-extended.grave-cell-occupied,.flexible-lot-cell.grave-cell-occupied,.walkway-panels button.grave-cell-occupied{color:#f1f5f9d6;background:linear-gradient(135deg,#64748bb8,#47556994);border-color:#64748b9e}.lot-cell.grave-cell-occupied span,.lot-cell-extended.grave-cell-occupied span,.flexible-lot-cell.grave-cell-occupied span,.flexible-lot-cell.grave-cell-occupied small,.lot-cell-extended.grave-cell-occupied span{color:#f1f5f9d6}.lot-cell.grave-cell-unknown,.lot-cell-extended.grave-cell-unknown,.flexible-lot-cell.grave-cell-unknown,.walkway-panels button.grave-cell-unknown{color:#422006;background:linear-gradient(135deg,#facc15e6,#eab308ad);border-color:#facc1580}.lot-cell.grave-cell-unknown span,.lot-cell-extended.grave-cell-unknown span,.flexible-lot-cell.grave-cell-unknown span,.flexible-lot-cell.grave-cell-unknown small,.lot-cell-extended.grave-cell-unknown span,.walkway-panels button.grave-cell-unknown{color:#422006d1}.grave-cell-selected{outline-offset:-5px;z-index:1;outline:5px solid #38bdf8f2;position:relative;box-shadow:inset 0 0 0 1px #38bdf859}.grave-location-info{border-radius:var(--radius);background:#60a5fa14;border:1px solid #60a5fa38;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 18rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.lot-coordinate-source{text-align:left;justify-self:start}.grave-location-info span,.grave-location-info strong{display:block}.grave-location-info span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.grave-location-info strong{color:var(--text);margin-top:.25rem}.grave-location-empty{color:var(--text-muted)}.lot-navigation-arrow{text-align:left;grid-column:2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.grave-location-info .btn{justify-self:end}.gps-arrow{color:#7dd3fc;transform-origin:50%;background:#0ea5e924;border:1px solid #38bdf875;border-radius:999px;flex:none;grid-column:2;place-items:center;width:4.25rem;height:4.25rem;transition:transform .22s;display:grid}.gps-chevron{border-top:.42rem solid;border-right:.42rem solid;width:1.45rem;height:1.45rem;transform:translateY(.35rem)rotate(-45deg)}.gps-arrow-muted{color:#94a3b8c2;background:#94a3b814;border-color:#94a3b842}.lot-navigation-text{grid-column:3;justify-self:start;gap:.25rem;display:grid}.lot-navigation-arrow small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.lot-navigation-distance{color:var(--text);font-size:1.15rem;line-height:1}.extension-layout-preview{grid-template-columns:minmax(8rem,1.35fr) minmax(0,2fr) .8rem;align-items:stretch;gap:.75rem;width:fit-content;min-width:0;max-width:100%;display:grid}.extension-layout-mirrored{grid-template-columns:.8rem minmax(0,2fr) minmax(8rem,1.35fr)}.extension-layout-mirrored .extension-fence{grid-area:1/1}.extension-layout-mirrored .extension-column{grid-area:1/2}.extension-layout-mirrored .extension-base-lot{grid-area:1/3}.extension-base-lot{border-radius:var(--radius);border:1px solid #94a3b857;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.extension-base-lot .grave-cell:nth-child(2n){border-right:none}.extension-base-lot .grave-cell:nth-last-child(-n+2){border-bottom:none}.extension-column{border-radius:var(--radius);border:1px solid #fde68a6b;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;min-width:0;display:grid;overflow:hidden}.extension-layout-mirrored .extension-column{direction:rtl}.extension-column .grave-cell{direction:ltr;min-width:0}.extension-fence{color:#e2e8f0e0;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;background:repeating-linear-gradient(#e2e8f038 0 .45rem,#0f172a8c .45rem .9rem);border:1px solid #94a3b880;border-radius:999px;place-items:center;font-size:.64rem;font-weight:900;display:grid}.walkway-grave-preview{grid-template-columns:auto minmax(6rem,12rem) auto;justify-content:center;align-items:center;gap:.75rem;width:fit-content;max-width:100%;min-height:10rem;display:grid}.walkway-grave-panel{cursor:pointer;text-align:center;border:1px solid #22c55e8c;border-radius:1rem;place-items:center;height:10rem;padding:1rem;display:grid}.walkway-grave-panel:hover{filter:brightness(1.06);border-color:#22c55ee0}.walkway-grave-panel strong,.walkway-grave-panel span{display:block}.walkway-grave-panel strong{color:inherit}.walkway-grave-panel span,.orientation-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}@media (width<=768px){.grave-detail-card{grid-template-columns:minmax(0,1fr);align-items:start}.grave-visual-panel{justify-content:center}.extension-layout-preview,.lot-grave-grid,.walkway-grave-preview{width:100%}.grave-detail-card h2,.grave-detail-heading h2{font-size:clamp(1rem,4.5vw,1.35rem)}}@media (width<=640px){.app-main{padding-inline:1rem}.navbar-inner{flex-wrap:nowrap;gap:.75rem;padding:.85rem 1rem}.navbar-links{display:none}.navbar-mobile-nav{display:block}.navbar-actions{flex:none;margin-left:0}.navbar-actions .btn{min-height:2.25rem;padding:.45rem .75rem;font-size:.82rem}.navbar-user{display:none}.cemetery-card{padding-inline:1rem}.section-map .map-scroll{border-radius:.65rem;height:min(64vh,40rem);min-height:22rem}.section-visual-frame{padding:2rem 1.35rem}.section-bands{--feet-scale:.4rem}.grave-location-info{grid-template-columns:1fr}.lot-navigation-arrow{grid-column:auto;justify-self:start;width:100%}.lot-grave-grid{min-width:0}.entry-actions,.status-grid,.locator-controls{grid-template-columns:1fr}.entry-actions{flex-direction:column}.btn-entry{width:100%}.user-pool-header,.documents-header{display:grid}.user-pool-save,.documents-refresh{width:100%}.documents-toolbar{flex-direction:column;align-items:stretch}.grave-availability-meta{grid-template-columns:1fr}.search-inventory-page{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:.75rem 0 2rem;overflow-x:hidden}.search-inventory-shell{width:90%;max-width:90%;margin-inline:auto}.search-inventory-card{box-sizing:border-box;width:100%;max-width:100%;padding:1rem .85rem;overflow:hidden}.search-inventory-page h1{margin-bottom:1rem;font-size:clamp(1.55rem,7vw,2rem)}.search-inventory-form,.search-inventory-fields,.search-inventory-results,.search-inventory-detail,.search-inventory-detail-meta{min-width:0}.search-inventory-actions{flex-direction:column;align-items:stretch}.search-inventory-page .btn{width:100%;min-width:0}.search-inventory-mobile-sort{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.search-inventory-mobile-sort-button{border:1px solid var(--border);background:var(--surface-elevated);min-height:2rem;color:var(--text);cursor:pointer;border-radius:.5rem;padding:.35rem .25rem;font-size:.72rem;font-weight:700}.search-inventory-mobile-sort-button.is-active{color:var(--accent);border-color:#60a5fa8c}.search-inventory-table-wrap{background:0 0;border:none;overflow:visible}.search-inventory-table{width:100%;font-size:.8125rem;display:block}.search-inventory-table thead{display:none}.search-inventory-table tbody{display:block}.search-inventory-table tbody tr{background:0 0;border:none;border-bottom:1px solid #94a3b833;border-radius:0;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;padding:.45rem .15rem;display:flex}.search-inventory-table tbody tr:last-child{border-bottom:none}.search-inventory-table tbody tr.search-inventory-row-selected{background:#60a5fa14;border-bottom-color:#60a5fa73;outline:none}.search-inventory-table tbody td{white-space:normal;word-break:break-word;text-align:left;border:none;padding:0;display:block}.search-inventory-table tbody td:before{display:none}.search-inventory-table tbody td:first-child{color:var(--text);flex:100%;margin:0;font-size:.86rem;font-weight:600;line-height:1.25}.search-inventory-table tbody td:nth-child(2),.search-inventory-table tbody td:nth-child(3){color:var(--text-muted);flex:none;font-size:.74rem}.search-inventory-table tbody td:nth-child(2):after{content:"·";color:var(--text-muted);margin-left:.4rem}.search-inventory-table tbody td:nth-child(7){letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex:none;margin-left:auto;font-size:.7rem;font-weight:700}.search-inventory-table tbody td:nth-child(4),.search-inventory-table tbody td:nth-child(5),.search-inventory-table tbody td:nth-child(6){display:none}.search-inventory-detail-meta,.documents-workspace{grid-template-columns:1fr}}
