.brand-symbol.svelte-6d62c{border:1px solid;border-radius:.22rem;flex:none;grid-template-columns:repeat(2,.72rem);gap:.19rem;padding:.34rem;display:inline-grid;transform:rotate(45deg)}.brand-symbol.svelte-6d62c span:where(.svelte-6d62c){border:1.5px solid;border-radius:.08rem;width:.72rem;height:.72rem}.brand-symbol.svelte-6d62c span:where(.svelte-6d62c):nth-child(2),.brand-symbol.svelte-6d62c span:where(.svelte-6d62c):nth-child(3){opacity:.78;background:currentColor}.brand-symbol.small.svelte-6d62c{grid-template-columns:repeat(2,.48rem);gap:.13rem;padding:.25rem}.brand-symbol.small.svelte-6d62c span:where(.svelte-6d62c){width:.48rem;height:.48rem}:root{--atlantic:#155e63;--ink:#162f3b;--ivory:#f6f2e9;--blue:#397fa6;--terracotta:#b76f50;--terracotta-text:#8f4e34;--paper:#fffdf9;--surface:#fff;--surface-alt:#edf3f2;--line:#d8e1de;--line-strong:#aec4c1;--muted:#536873;--positive:#1d7467;--warning:#9b5639;--danger:#983e3b;--shadow:0 15px 45px #162f3b12;--radius-sm:.55rem;--radius:.95rem;--radius-lg:1.4rem;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.4rem;--space-5:2rem;--space-6:3rem;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Iowan Old Style, Baskerville, Georgia, serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);min-width:320px;color:var(--ink);font:16px/1.6 var(--font-body);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--atlantic);text-underline-offset:.2em}a:hover{color:var(--blue)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}::selection{color:var(--ink);background:#cde8e3}h1,h2,h3{color:inherit;margin-top:0;line-height:1.16}h1,h2{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(2.5rem,5vw,4.7rem)}h2{font-size:clamp(1.65rem,2.6vw,2.5rem)}h3{font-size:1.15rem}p{margin:.55rem 0 1rem}small{font-size:.8rem}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;background:var(--ink);color:#fff;border-top:.32rem solid var(--atlantic);position:relative}.site-header:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#90bbb3,#0000);height:1px;display:block}.header-inner{justify-content:space-between;align-items:center;gap:1.2rem;max-width:1440px;margin:auto;padding:.9rem clamp(1rem,3.2vw,3rem);display:flex}.brand{color:#fff;align-items:center;gap:.9rem;min-width:max-content;text-decoration:none;display:inline-flex}.brand:hover,.site-header nav a:hover{color:#d9eceb}.brand-name{line-height:1.12;display:grid}.brand-name strong{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.34rem;font-weight:600}.brand-name small{color:#b8d4d1;text-transform:uppercase;letter-spacing:.18em;margin-top:.25rem;font-size:.59rem;font-weight:750}.site-header nav{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.site-header nav a{color:#e6efec;border-radius:.42rem;align-items:center;min-height:2.6rem;padding:.45rem .8rem;font-size:.89rem;font-weight:650;text-decoration:none;display:inline-flex}.site-header nav a[aria-current=page],.site-header nav a:hover{color:#fff;background:#ffffff1c}main{max-width:1440px;min-height:65vh;margin:0 auto;padding:clamp(1.3rem,3.2vw,3rem) clamp(1rem,3.2vw,3rem) 5rem}main.public-register-main{max-width:1680px;padding-inline:clamp(1rem,2vw,2rem)}main.admin-main{max-width:1800px;padding-inline:clamp(.8rem,1.7vw,2rem)}.site-footer{background:var(--ink);color:#dce9e7}.footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2rem;max-width:1440px;margin:auto;padding:2.6rem clamp(1rem,3.2vw,3rem);display:grid}.footer-brand{align-items:flex-start;gap:1.1rem;display:flex}.footer-brand strong{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;display:block}.footer-inner p,.footer-inner small{color:#b7c9c8}.footer-inner h2{font:750 .73rem/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:#c7ddda;margin-bottom:.8rem}.footer-inner a{color:#e3efed;margin:.45rem 0;text-decoration:none;display:block}.footer-inner a:hover{text-decoration:underline}.footer-bottom{color:#b7c9c8;border-top:1px solid #ffffff24;max-width:1440px;margin:auto;padding:1rem clamp(1rem,3.2vw,3rem) 1.4rem;font-size:.77rem}.eyebrow{color:var(--terracotta-text);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .65rem;font-size:.72rem;font-weight:800}.page-header{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-lg);margin-bottom:1.4rem;padding:clamp(1.7rem,4vw,3.5rem);position:relative;overflow:hidden}.page-header h1{margin:0 0 .55rem}.page-header .page-description{color:var(--muted);max-width:72ch;margin-bottom:0;font-size:1.05rem}.page-header.dark{color:#fff;background:linear-gradient(115deg,#122c39 0%,#194c54 70%,#276b72 100%);border-color:#174f55}.page-header.dark:after{content:"";pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(45deg,#0000 0 23px,#b4d8d4 24px 25px,#0000 26px 47px),repeating-linear-gradient(-45deg,#0000 0 23px,#b4d8d4 24px 25px,#0000 26px 47px);width:min(43%,440px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.page-header.dark .eyebrow{color:#ecc7ad}.page-header.dark .page-description{color:#d7e6e5}.page-header>*{z-index:1;position:relative}.button,button:not(.icon-button){border:1px solid var(--atlantic);border-radius:var(--radius-sm);background:var(--atlantic);color:#fff;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.62rem 1rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.button:hover,button:not(.icon-button):hover{color:#fff;background:#0d4d51;border-color:#0d4d51}.button:active,button:active{transform:translateY(1px)}.button.secondary,.button.outline,.button.light,.button.outline-light,button.secondary{background:var(--paper);color:var(--atlantic);border-color:var(--line-strong)}.button.secondary:hover,.button.outline:hover,.button.light:hover,.button.outline-light:hover,button.secondary:hover{color:var(--ink);border-color:var(--atlantic);background:#e7f0ed}.button.terracotta{background:var(--terracotta-text);border-color:var(--terracotta-text);color:#fff}button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.panel,.section-card,.admin-content>section:not(.cards):not(.steps),.admin-content>form:not(.filters):not(.search){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.7rem)}.panel h2,.admin-content>section h2{margin:0 0 1rem}.stat-grid,.stats,.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.4rem;display:grid}.stat-card,.cards>a{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--atlantic);border-radius:var(--radius);min-height:7.4rem;box-shadow:var(--shadow);color:var(--ink);flex-direction:column;justify-content:space-between;padding:1.15rem 1.2rem;text-decoration:none;display:flex}.stat-card:nth-child(4n+2),.cards>a:nth-child(4n+2){border-top-color:var(--blue)}.stat-card:nth-child(4n+3),.cards>a:nth-child(4n+3){border-top-color:var(--terracotta)}.stat-card:hover,.cards>a:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:0 18px 36px #162f3b1c}.stat-label,.cards>a{letter-spacing:.025em;font-size:.78rem;font-weight:750}.stat-card strong,.cards>a strong{font-family:var(--font-heading);color:var(--ink);margin:.65rem 0 .2rem;font-size:clamp(1.75rem,2.3vw,2.45rem);font-weight:600;line-height:1;display:block}.stat-card small{color:var(--muted)}.status-badge{color:#52646a;text-transform:capitalize;letter-spacing:.03em;white-space:nowrap;background:#edf1f0;border-radius:20rem;align-items:center;width:max-content;max-width:100%;padding:.18rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge.positive{color:#166154;background:#dff1eb}.status-badge.attention{color:#8c4e31;background:#faebdd}.status-badge.neutral{color:#4c5b68;background:#e8edf0}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:#fbfcfa;padding:clamp(1.8rem,4vw,3rem)}.empty-state h3{color:var(--ink);font-family:var(--font-heading);margin:.35rem 0;font-size:1.55rem}.empty-state p{max-width:58ch;margin:0 auto 1rem}.empty-symbol{background:var(--surface-alt);width:3rem;height:3rem;color:var(--atlantic);border-radius:50%;place-items:center;font-size:1.8rem;display:inline-grid}label{color:var(--ink);font-size:.84rem;font-weight:750}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:var(--paper);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);border-radius:var(--radius-sm);border:1px solid #a9bdbb;padding:.58rem .72rem;line-height:1.4;display:block}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6c8086}input:disabled,input:read-only,select:disabled,textarea:disabled{color:#455965;background:#edf0ed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #f5dbd9}label.check{align-items:center;gap:.55rem;min-height:2.2rem;display:inline-flex!important}label:has(>input[type=checkbox]){align-items:center;gap:.55rem;min-height:2.2rem;display:inline-flex!important}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--atlantic);flex:none}.field{align-content:start;gap:.3rem;display:grid}.field-hint,.hint{color:var(--muted);font-size:.83rem}.error,[role=alert]{color:var(--danger)}.error,[role=alert],.notice,.success-message{border-radius:var(--radius-sm);background:#fff2ee;border:1px solid #e6c2bb;padding:.85rem 1rem}.notice{color:#6d4c35;background:#fcf5e8;border-color:#ead5b8}[role=status]:not(.count):not(.status-badge):not(.empty-state){color:var(--atlantic)}.table-scroll,.scroll,.table-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink)}caption{text-align:left;color:var(--muted);padding:.8rem 1rem;font-size:.8rem;font-weight:650}th,td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6ebea;padding:.83rem .9rem}thead th{color:#39535d;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#eaf1ef;font-size:.69rem;font-weight:800}tbody tr:nth-child(2n){background:#fbfcfb}tbody tr:hover{background:#f1f7f5}tbody tr:last-child>*{border-bottom:0}tbody th{white-space:nowrap;font-weight:800}.pagination,.pages{flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0;display:flex}.pagination a,.pagination span,.pages a,.pages span{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;padding:.3rem .65rem;text-decoration:none;display:inline-flex}.pagination [aria-current],.pages [aria-current]{background:var(--atlantic);color:#fff}.filters,form.search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;margin:1rem 0;padding:1.25rem;display:grid}.filters .wide,.filters .actions{grid-column:span 2}.actions,.controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.actions a:not(.button){align-items:center;min-height:2.75rem;padding:.4rem .7rem;font-weight:700;display:inline-flex}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading h2{margin:0}.section-heading p:last-child{color:var(--muted)}.count{background:#eaf1ef;border-radius:.4rem;padding:.5rem .8rem;font-size:.85rem;font-weight:750;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-id{letter-spacing:.025em;white-space:nowrap;font-weight:850}.haplogroup{color:var(--atlantic);font-weight:750}.filters>div:not(.actions){align-content:end;gap:.3rem;display:grid}.filters .actions{align-self:end}.hero{background-color:var(--ink);border-radius:var(--radius-lg);color:#fff;background-image:linear-gradient(90deg,#09282dd1 0%,#0a2d32b3 48%,#0c31375e 100%),linear-gradient(#09272e33,#09272e57),url(../../../images/asilah-waterfront.webp);background-position:50%,50%,50% 52%;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1.55fr) minmax(230px,.72fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);min-height:440px;padding:clamp(2rem,5.2vw,5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #10343a2e}.hero>*{z-index:1;position:relative}.hero .eyebrow{color:#e6bd9e}.hero h1{max-width:13ch;margin:.4rem 0 1rem;font-size:clamp(2.7rem,5.3vw,5rem)}.hero-copy>p:not(.eyebrow){color:#dceae8;max-width:61ch;font-size:1.06rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.hero .button.outline-light{color:#fff;background:#0929309e;border-color:#b6d7d4}.hero .button.outline-light:hover{color:#fff;background:#ffffff1f}.hero-note{border-radius:var(--radius);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a2a31c4;border:1px solid #ffffff61;max-width:320px;padding:1.5rem}.hero-note-symbol{color:#e9b998;margin-bottom:.8rem;font-size:2.4rem;line-height:1;display:block}.hero-note strong{font-family:var(--font-heading);font-size:1.7rem;font-weight:600;line-height:1.1;display:block}.hero-note p:last-child{color:#dbeae8;margin-bottom:0;font-size:.85rem}.stats{margin:1rem 0 2.5rem}#register{scroll-margin-top:1rem}#register.panel{padding:clamp(1.2rem,2vw,1.7rem)}.section-intro{max-width:82ch;color:var(--muted);margin:-.2rem 0 1.1rem}.table-hint{color:var(--muted);font-size:.8rem;display:none}.register-mobile{display:none}.about{background:#e9f0ed;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.about h2{max-width:13ch}.about-lead{font-family:var(--font-heading);color:var(--atlantic);font-size:1.25rem}.about>div:last-child{max-width:75ch}.back{margin:0 0 1rem;font-size:.87rem;font-weight:750}.profile-meta{z-index:2;flex-wrap:wrap;gap:.6rem;margin:-1.6rem 1rem 1.5rem;display:flex;position:relative}.profile-meta>div{background:var(--paper);border:1px solid var(--line);min-width:175px;box-shadow:var(--shadow);border-radius:.55rem;align-content:center;padding:.65rem 1rem;display:grid}.profile-meta span:not(.status-badge){color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:800}.profile-meta strong{font-size:.95rem}.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);align-items:start;gap:1rem;display:grid}.detail-grid .side{gap:1rem;display:grid}.detail-grid h2{font-size:1.7rem}.detail-grid h3{color:var(--atlantic)}.detail-grid dl{margin:0}.detail-grid dl div{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.75fr) minmax(0,1fr);gap:.8rem;padding:.8rem 0;display:grid}.detail-grid dt{color:var(--muted);font-size:.8rem;font-weight:750}.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-grid .compact div{grid-template-columns:minmax(110px,.75fr) minmax(0,1fr)}.detail-grid ul{padding-left:1.2rem}.detail-grid li{margin:.35rem 0}.detail-grid .aliases{color:var(--muted);font-size:.86rem}.interpretation{border-left:4px solid var(--terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fcf6ee;margin-top:1.2rem;padding:1.2rem 1.45rem}.interpretation strong{color:var(--warning)}.interpretation p{margin-bottom:0}.map-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.7rem}.localities{margin:2rem 0}.localities .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.locality-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:1.4rem}.locality-card h3{font-family:var(--font-heading);margin-bottom:.6rem;font-size:1.5rem}.locality-card p{color:var(--muted);margin:.4rem 0;font-size:.87rem}.locality-card ul{margin:.75rem 0 0;padding-left:1.2rem}.admin-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.admin-shell.collapsed{grid-template-columns:3.8rem minmax(0,1fr)}.admin-sidebar{background:var(--ink);border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);padding:1.2rem .8rem .9rem;position:sticky;top:1rem}.sidebar-toggle{width:100%;margin-bottom:.8rem;font-size:.83rem;color:#fff!important;background:0 0!important;border-color:#668589!important}.sidebar-toggle:hover{background:#ffffff21!important}.admin-shell.collapsed .admin-sidebar{padding:.55rem}.admin-shell.collapsed .sidebar-toggle{margin-bottom:0;padding:.5rem}.admin-shell.collapsed .sidebar-toggle-text,.admin-shell.collapsed .admin-sidebar .eyebrow,.admin-shell.collapsed .admin-sidebar h2,.admin-shell.collapsed .admin-nav,.admin-shell.collapsed .admin-identity{display:none}.admin-sidebar .eyebrow{color:#e3b49c;padding:0 .7rem}.admin-sidebar h2{margin-bottom:1.4rem;padding:0 .7rem;font-size:1.42rem}.admin-nav{gap:.18rem;display:grid}.admin-nav a{color:#dceae8;border-radius:.5rem;padding:.62rem .7rem;font-size:.86rem;font-weight:650;text-decoration:none;display:flex}.admin-nav a:hover,.admin-nav a[aria-current=page]{color:#fff;background:#ffffff21}.admin-identity{border-top:1px solid #ffffff2e;margin:1.2rem .5rem .4rem;padding:1rem .5rem 0}.admin-identity span{color:#c1d5d3;overflow-wrap:anywhere;font-size:.72rem;display:block}.admin-identity strong{text-transform:capitalize;display:block}.admin-identity button{color:#fff;background:0 0;border-color:#668589;width:100%;min-height:2.3rem;margin-top:.7rem;font-size:.8rem}.admin-content{overflow-wrap:anywhere;min-width:0}.admin-content>header:first-of-type{background:var(--paper);border-left:4px solid var(--atlantic);border-radius:var(--radius);margin-bottom:1.2rem;padding:1.4rem 1.6rem}.admin-content>header:first-of-type h1{margin:0 0 .35rem;font-size:clamp(2rem,3.2vw,3.1rem)}.admin-content>h1{margin:0 0 .45rem;font-size:clamp(2rem,3.2vw,3rem)}.admin-content>p:first-child{margin-top:0}.admin-content .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content .cards>a{min-height:6.5rem}.admin-content form:not(.filters):not(.search):not(.panel):not(.publication){flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.admin-content form.panel,.admin-content form.publication,.admin-content .login form{gap:.85rem;display:grid}.admin-content form label{align-content:start;gap:.3rem;display:grid}.admin-content form>.empty-state{flex:100%}.admin-content .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-content .grid>*{min-width:0}.admin-content .panel{gap:.6rem;display:grid}.admin-content .scroll{margin:.8rem 0 1.4rem}.admin-content .scroll table{min-width:0}.admin-content .scroll td{overflow-wrap:normal}.record-actions{max-width:100%}.record-actions summary{cursor:pointer;color:var(--atlantic);min-height:2.4rem;padding:.35rem .2rem;font-weight:750}.record-actions nav{flex-wrap:wrap;gap:.4rem;min-width:0;padding:.35rem 0;display:flex}.record-actions nav a{border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;min-height:2.4rem;padding:.35rem .6rem;text-decoration:none;display:inline-flex}.record-actions nav a:focus-visible,.record-actions summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sample-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:.35rem 0;display:flex}.sample-row-actions a{border-radius:var(--radius-sm);max-width:100%;min-height:2.5rem;color:var(--atlantic);background:var(--paper);text-align:center;border:1px solid;align-items:center;padding:.35rem .65rem;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.sample-row-actions a.primary-action{color:#fff;background:var(--atlantic);border-color:var(--atlantic)}.sample-row-actions a:hover{text-decoration:underline}.sample-row-actions a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dossier-nav{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.3rem;display:flex}.dossier-nav a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:100%;min-height:2.6rem;color:var(--atlantic);align-items:center;padding:.45rem .72rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.dossier-nav a:hover{border-color:var(--atlantic);text-decoration:underline}.dossier-nav a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dossier-section{min-width:0;margin-bottom:1rem;scroll-margin-top:1rem}.dossier-section h2{margin-top:0}.dossier-section dl div{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,.65fr) minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid}.dossier-section dt{color:var(--muted);font-weight:700}.dossier-section dd{overflow-wrap:anywhere;margin:0}.dossier-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dossier-columns>*{min-width:0}.dossier-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.dossier-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;gap:.25rem;min-width:0;padding:.75rem;display:grid}.dossier-summary span{color:var(--muted);font-size:.82rem}.responsive-table td[data-label=Actions]{min-width:13rem}.responsive-table td[data-label=Actions] small,.responsive-table td[data-label=State] small{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.admin-content section>form{margin-top:.8rem}.admin-content section+h2,.admin-content .scroll+h2{margin-top:2rem}.admin-content>h2{margin:2rem 0 .7rem;font-size:1.65rem}.admin-content>ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:.6rem 0 1.2rem;padding:.85rem 1.2rem .85rem 2.5rem}.admin-content>ul li+li{border-top:1px solid var(--line)}.admin-content>table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;margin:.7rem 0 1.4rem;display:block;overflow-x:auto}.admin-content ul,.admin-content ol{padding-left:1.35rem}.admin-content li{padding:.25rem 0}.admin-content .notice{margin:1rem 0}.admin-content .notice h2{font-size:1.42rem}.admin-content .login{max-width:34rem;margin:2rem auto;padding:2rem}.admin-content .login h1{font-size:2.7rem}.admin-content .heading{color:#fff;background:linear-gradient(115deg, var(--ink), var(--atlantic))!important;border:0!important}.admin-content .heading .eyebrow{color:#ecc4ae}.admin-content .heading a{color:#dcf0ed}.admin-content .heading a:hover{color:#fff}.admin-content .heading .sample-row-actions a{color:var(--atlantic)}.admin-content .heading .sample-row-actions a.primary-action{color:#fff}.admin-content .empty-list{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);margin:.6rem 0 1.2rem;padding:1rem 1.2rem}.admin-content .steps{flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.5rem;display:flex}.admin-content .steps a{border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.78rem;font-weight:750;text-decoration:none}.admin-content .steps a[aria-current=step]{color:#fff;background:var(--atlantic);border-color:var(--atlantic)}.admin-content dl{margin:0}.admin-content dl div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) 1fr;gap:.6rem;padding:.7rem 0;display:grid}.admin-content dt{color:var(--muted);font-weight:750}.admin-content dd{overflow-wrap:anywhere;margin:0}.admin-content .publication{max-width:50rem}.lab-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1.4rem;padding:.55rem;display:flex}.lab-nav a{min-height:2.35rem;color:var(--muted);border-radius:.45rem;align-items:center;padding:.4rem .65rem;font-size:.79rem;font-weight:750;text-decoration:none;display:inline-flex}.lab-nav a:hover,.lab-nav a[aria-current=page]{color:#fff;background:var(--atlantic)}.build-identifier{color:var(--ink);font:750 .68rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em;background:#e8eff0;border:1px solid #b9cacd;border-radius:.3rem;align-items:center;padding:.28rem .55rem;display:inline-flex}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(31rem,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);padding:0;box-shadow:0 25px 80px #09202747}dialog::backdrop{background:#0a212a9e}.dialog-content{padding:clamp(1.4rem,3vw,2rem)}.dialog-content h2{margin-bottom:.65rem;font-size:1.8rem}.dialog-content p:not(.eyebrow){color:var(--muted)}.dialog-content .actions{justify-content:flex-end;margin-top:1.4rem}@media (width<=1100px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.stat-grid,.stats,.admin-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}#register .table-scroll{display:none}.register-mobile{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.sample-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-wrap:anywhere;min-width:0;padding:1rem}.sample-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sample-card h3{font-family:var(--font-heading);margin:.3rem 0;font-size:1.45rem}.sample-card p{margin:.25rem 0 .7rem}.sample-card dl{gap:.28rem;margin:0;display:grid}.sample-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.35rem;display:flex}.sample-card dt{color:var(--muted);font-size:.75rem}.sample-card dd{text-align:right;margin:0;font-size:.77rem;font-weight:750}}@media (width>=1200px){#register table{table-layout:fixed}#register th,#register td{padding:.68rem .5rem;font-size:.82rem}#register thead th{white-space:normal;font-size:.66rem;line-height:1.3}#register th:first-child,#register th:nth-child(2){width:8.5%}#register th:nth-child(3){width:16%}#register th:nth-child(4){width:14%}#register th:nth-child(5){width:11%}#register th:nth-child(6){width:9%}#register th:nth-child(7){width:7.5%}#register th:nth-child(8){width:10%}#register th:nth-child(9){width:8.5%}#register th:nth-child(10){width:7%}}@media (width<=800px){.dossier-columns{grid-template-columns:1fr}.dossier-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap}.site-header nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.site-header nav a{white-space:nowrap}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.admin-shell,.admin-shell.collapsed{display:block}.sidebar-toggle{display:none!important}.admin-sidebar{margin-bottom:1rem;padding:.9rem;position:static}.admin-sidebar h2,.admin-sidebar .eyebrow{display:none}.admin-nav{flex-wrap:nowrap;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-identity{align-items:center;gap:.7rem;margin:.5rem;padding:.55rem 0 0;display:flex}.admin-identity button{width:auto;margin:0}.filters,form.search{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:0}.hero-note{max-width:none}.about,.detail-grid{grid-template-columns:1fr}}@media (width<=560px){.dossier-summary,.dossier-section dl div{grid-template-columns:1fr}.site-header nav{flex-wrap:wrap;gap:.1rem;overflow:visible}.site-header nav a{min-height:2.35rem;padding:.35rem .55rem;font-size:.78rem}main{padding-bottom:3rem}.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}.stat-grid,.stats,.cards,.admin-content .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.cards>a{min-height:6.2rem;padding:.9rem}.filters,form.search,.admin-content .grid{grid-template-columns:1fr}.filters .wide,.filters .actions{grid-column:auto}.admin-content dl div{grid-template-columns:1fr;gap:.15rem}.admin-content .steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-content .steps a{white-space:normal;min-width:0}.admin-nav{flex-wrap:wrap;overflow:visible}.admin-nav a{white-space:normal}.admin-identity{flex-wrap:wrap}.hero{background-image:linear-gradient(90deg,#09282dc7,#0a2d32a3),linear-gradient(#09272e2e,#09272e4d),url(../../../images/asilah-waterfront.webp);background-position:50%,50%,62%;padding:2rem 1.25rem}.hero h1{font-size:clamp(2.4rem,12vw,3.3rem)}.hero-note{display:none}.table-hint{display:block}#register .table-scroll{display:none}.register-mobile{gap:.75rem;display:grid}.sample-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:1rem}.sample-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sample-card .eyebrow{margin:0}.sample-card h3{font-family:var(--font-heading);margin:.5rem 0 .2rem;font-size:1.55rem}.sample-card p{margin:.2rem 0 .7rem}.sample-card dl{gap:.28rem;margin:0;display:grid}.sample-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-top:.35rem;display:flex}.sample-card dt{color:var(--muted);font-size:.75rem}.sample-card dd{text-align:right;margin:0;font-size:.77rem;font-weight:750}.profile-meta{margin:-1.2rem .55rem 1.1rem}.profile-meta>div{flex:130px;min-width:0}.detail-grid dl div,.detail-grid .compact div{grid-template-columns:1fr;gap:.1rem}.localities .cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,button{transition:none}}.mobile-menu,.workspace-menu{display:none}.mobile-menu summary,.workspace-menu summary,.register-advanced summary,.overview-details summary,.dossier-details summary,.sample-card-more summary{cursor:pointer;font-weight:750}.register-advanced{grid-column:1/-1}.register-advanced>summary{display:none}.register-advanced>.advanced-grid,.register-advanced:not([open])>.advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.advanced-grid .field{gap:.3rem;display:grid}.filter-count{color:var(--atlantic);background:#e4f0ec;border-radius:1rem;margin-left:.4rem;padding:.1rem .55rem;font-size:.75rem;display:inline-flex}.sample-card-key{color:var(--muted)}.sample-card-key strong{color:var(--atlantic)}.overview-details,.dossier-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:1rem 0;padding:.85rem 1rem}.overview-details summary,.dossier-details summary{color:var(--atlantic)}.priority-cards .stat-card{border-top-color:var(--terracotta)}.geo-caveat{border-left:3px solid var(--terracotta);background:#fcf6ee;padding:.6rem .75rem;color:var(--ink)!important}.geo-verified,.geo-provisional{text-transform:capitalize;border-radius:1rem;padding:.1rem .55rem;font-size:.8rem;font-weight:750;display:inline-flex}.geo-verified{color:#166154;background:#dff1eb}.geo-provisional{color:#8c4e31;background:#faebdd}.audit-list{margin:.5rem 0;list-style:none;padding:0!important}.audit-list li{border-top:1px solid var(--line);gap:.1rem;display:grid;padding:.8rem 0!important}.audit-list strong{text-transform:capitalize}.audit-list small{color:var(--muted)}.sample-picker,.test-picker{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#f8faf8;flex:100%;gap:.35rem;min-width:0;padding:1rem;display:grid}.sample-picker>strong{font-weight:800}.sample-picker .field-help{color:var(--muted);margin:0;font-size:.82rem}.picker-options{border:1px solid var(--line);background:#fff;border-radius:.4rem;max-height:13rem;overflow:auto}.picker-options label{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex!important}.picker-options input{flex:none}.sample-picker p[role=status],.test-picker p[role=status]{margin:.2rem 0 0;font-size:.83rem}.scroll,.table-scroll{scrollbar-gutter:stable;max-width:100%;position:relative;overflow-x:auto}.scroll:focus-within,.table-scroll:focus-within{outline:2px solid var(--blue);outline-offset:2px}.admin-content .scroll th:first-child,.admin-content .scroll tbody td:first-child{z-index:2;background:var(--paper);box-shadow:1px 0 var(--line);position:sticky;left:0}.admin-content .scroll thead th:first-child{z-index:3;background:#eaf1ef}@media (width<=800px){.site-header .desktop-nav,.admin-sidebar .admin-nav{display:none}.mobile-menu,.workspace-menu{display:block}.mobile-menu{margin-left:auto}.mobile-menu summary,.workspace-menu summary{color:#fff;border:1px solid #fff6;border-radius:.4rem;min-height:2.6rem;padding:.45rem .85rem;display:list-item}.mobile-menu nav,.workspace-menu nav{background:var(--ink);border-radius:.4rem;gap:.12rem;padding:.4rem;display:grid}.mobile-menu nav{width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);position:absolute;top:calc(100% - .2rem);right:1rem}.mobile-menu nav a,.workspace-menu nav a{color:#fff;border-radius:.3rem;padding:.65rem .8rem;text-decoration:none;display:block}.mobile-menu nav a[aria-current=page],.workspace-menu nav a[aria-current=page],.mobile-menu nav a:hover,.workspace-menu nav a:hover{background:var(--atlantic)}.header-inner{flex-wrap:nowrap}.site-header .build-identifier{display:none}.admin-sidebar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-identity{border:0;margin:0;padding:0}.admin-shell.collapsed .admin-identity{display:flex}.admin-identity div{display:none}.workspace-menu nav{z-index:4;width:min(19rem,100vw - 3rem);box-shadow:var(--shadow);position:absolute}.register-advanced>.advanced-grid,.register-advanced:not([open])>.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-nav{flex-wrap:wrap;overflow:visible}.lab-nav a{flex:none}}@media (width<=560px){.brand{min-width:0}.brand-name strong{font-size:1.05rem}.brand-name small{display:none}.register-advanced>summary{border:1px solid var(--line-strong);border-radius:.4rem;padding:.55rem .75rem;display:list-item}.register-advanced:not([open])>.advanced-grid{display:none}.register-advanced>.advanced-grid{grid-template-columns:1fr;padding:.75rem 0 0}.sample-card{padding:.75rem!important}.sample-card h3{margin:0!important;font-size:1.35rem!important}.sample-card-origin{margin:.25rem 0!important}.sample-card-key{font-size:.85rem;margin:.2rem 0 .45rem!important}.sample-card-more summary{color:var(--atlantic);font-size:.8rem}.sample-card-more dl{margin-top:.4rem!important}.priority-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .scroll table{min-width:0}}@media (width<=1600px){.admin-content .responsive-table{width:100%;display:block}.admin-content .responsive-table caption{text-align:left;padding:.4rem 0;display:block}.admin-content .responsive-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-content .responsive-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:.8rem;display:grid}.admin-content .responsive-table tr{border:1px solid var(--line);border-top:3px solid var(--atlantic);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem .8rem;min-width:0;padding:.9rem;display:grid}.admin-content .responsive-table tr>th,.admin-content .responsive-table tr>td{overflow-wrap:anywhere;white-space:normal;border:0;align-content:start;gap:.1rem;min-width:0;padding:0;display:grid}.admin-content .responsive-table tr>th:before,.admin-content .responsive-table tr>td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.3}.admin-content .responsive-table tr>th:first-child,.admin-content .responsive-table tr>td:first-child{box-shadow:none;background:0 0;position:static}.admin-content .responsive-table td form{min-width:0}}.admin-content .review-worklist-form{min-width:0}.review-worklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:.8rem;min-width:0;display:grid}.review-card{border:1px solid var(--line);border-top:3px solid var(--atlantic);border-radius:var(--radius-sm);background:var(--paper);min-width:0;padding:1rem}.review-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.review-card-head>*{min-width:0}.review-card-head h3{font-family:var(--font-heading);margin:0;font-size:1.3rem}.review-card-head p{color:var(--muted);margin:.1rem 0 .5rem;font-size:.84rem}.review-card-head .status-badge{white-space:normal;text-align:center}.review-select{padding-top:.15rem}.admin-content .review-card dl div{grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.4rem;padding:.23rem 0}.review-card dt,.review-card dd{font-size:.85rem}.review-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.15rem;display:grid}.review-compare>.panel{overflow-wrap:anywhere;min-width:0}.review-compare dl div{grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr)}.preliminary-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;display:grid}.preliminary-metrics>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.7rem}.preliminary-metrics strong{font-family:var(--font-heading);font-size:1.55rem;display:block}.preliminary-metrics span{color:var(--muted);font-size:.82rem;display:block}.launch-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.55rem;margin-top:.9rem;display:grid}.launch-metrics a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;min-width:0;padding:.7rem;display:block}.launch-metrics strong{font-family:var(--font-heading);font-size:1.45rem;display:block}.launch-proposal{overflow-wrap:anywhere;min-width:0}.review-compare details{margin-top:.9rem}.break-anywhere{overflow-wrap:anywhere}.preliminary-list{gap:.65rem;min-width:0;display:grid}.preliminary-list-item{grid-template-columns:minmax(0,1fr) minmax(12rem,.32fr);align-items:start;gap:1rem;min-width:0;display:grid}.preliminary-list-item>*{overflow-wrap:anywhere;min-width:0}.preliminary-list-item h2{margin:0}.preliminary-list-item p{margin:.25rem 0}.preliminary-list-actions{gap:.3rem;display:grid}.preliminary-list-actions small{color:var(--muted)}@media (width<=768px){.review-compare,.preliminary-list-item{grid-template-columns:minmax(0,1fr)}}.review-warnings{color:var(--warning);margin:.65rem 0;font-size:.83rem}.review-warnings summary{cursor:pointer;font-weight:750}.review-warnings ul{margin:.3rem 0;padding-left:1.2rem}.review-detail-link{align-items:center;min-height:2.3rem;font-weight:750;display:inline-flex}.review-bulk{border-top:1px solid var(--line);gap:.7rem;max-width:50rem;padding-top:1rem;display:grid}.review-bulk p{color:var(--muted);margin:0}
