/* Albion Tools v3 – premium, accessible site design. Overlays v2 without altering forms. */
:root{--v3-amber:#f0c577;--v3-border:rgba(185,207,231,.13);--v3-muted:#a8bacf}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse 64% 24% at 60% 2%,#14354a88,transparent),radial-gradient(ellipse 36% 35% at 0% 30%,#192a3d77,transparent),#07121e;color:#eaf3fa}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#07121ce0;border-bottom:1px solid var(--v3-border)}
.site-brand strong{letter-spacing:-.9px}.site-nav a{font-weight:650}.site-nav a:hover,.footer-links a:hover{color:var(--v3-amber)}
.btn.primary{background:linear-gradient(135deg,#f7d797,#dba95d);border-color:#f5cf89;color:#15202b;box-shadow:0 4px 21px #d8a55b2b}.btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn{transition:transform .2s ease,filter .2s ease,border-color .2s ease;cursor:pointer}
.home-hero{position:relative;padding-top:93px;padding-bottom:91px;isolation:isolate}.home-hero:before{content:"";position:absolute;top:-20px;right:-90px;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#dca85c12,transparent 68%);pointer-events:none;z-index:-1}
.hero-content h1{font-weight:800;letter-spacing:-.075em;line-height:1.04;font-size:clamp(64px,6.9vw,106px)}.hero-content em,.tools-hero em{background:linear-gradient(95deg,#fff0c8,#dfb265);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.hero-lead{color:#b1c2d1;max-width:570px;font-size:15px}.eyebrow{color:#e7bf80;letter-spacing:2px;font-weight:750}
.hero-dashboard{background:linear-gradient(145deg,#132b3c,#0d1724 70%);border:1px solid #3a5262;border-radius:23px;box-shadow:0 35px 75px #0008,0 0 0 7px #ffffff04;transform:perspective(1400px) rotateY(-3deg) rotateX(3deg)}
.dashboard-tile{border-radius:14px;background:#1b3041a9}.features-section{padding-top:67px;padding-bottom:100px}
.feature-card,.library-card{border-radius:17px;background:linear-gradient(155deg,#183044,#101e2e 75%);border:1px solid #36506690;box-shadow:0 14px 34px #050d162d;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.feature-card:hover,.library-card:hover{border-color:#bd9559;box-shadow:0 20px 38px #0004;transform:translateY(-4px)}
.feature-icon,.library-icon{background:#233e4d;color:#f8cf84;border:1px solid #a58a5445;border-radius:13px}
.tool-search-panel{border-radius:15px;background:linear-gradient(95deg,#182e40,#101d2c);border:1px solid #46617480;position:sticky;top:69px;z-index:6;box-shadow:0 13px 27px #0004}
.tool-search{border-radius:11px}.filter-chip{border-radius:10px}
.tool-library{gap:20px}.library-card{min-height:275px;padding:25px}.library-card h2{font-size:22px}.library-card p{color:#a7b9c7;font-size:13px}.library-category{letter-spacing:2px}
.library-card-foot a:hover{text-decoration:underline}.library-tier.member{border-color:#ad8757;color:#f6d39a;background:#382a1e}
.atdc-public-status{display:flex;gap:13px;align-items:center;padding:15px 19px;margin-bottom:17px;background:#102838;border:1px solid #35536599;border-radius:13px}
.atdc-status-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#e1b976;box-shadow:0 0 0 5px #e1b9761b}
.atdc-public-status>div:last-child{display:grid;gap:3px}.atdc-public-status strong{font-size:13px;color:#f2dbb6}.atdc-public-status span{color:#a5bfce;font-size:12px;line-height:1.5}
.at-dc-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:52px 0 24px}.at-dc-heading h1{font-size:clamp(42px,5vw,63px);letter-spacing:-.055em;margin:7px 0}.at-dc-heading p{font-size:14px;max-width:640px;color:#adc1cf;line-height:1.7}
.atdc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:10px 0 26px}.atdc-metrics>div{background:#14283a;border:1px solid #345062;border-radius:14px;padding:21px}.atdc-metrics span{display:block;font-size:11px;color:#9fb5c4;margin-bottom:7px}.atdc-metrics strong{font-size:30px;color:#f0c577}
.atdc-section{padding:23px;background:#102233;border:1px solid #334b5d;border-radius:16px;margin:17px 0}.atdc-section h2{font-size:21px;margin:0 0 8px}.atdc-section p{font-size:13px;color:#a8bacc;line-height:1.65}.atdc-section-heading{margin-bottom:20px}.atdc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.atdc-timestamps{display:flex;flex-wrap:wrap;gap:15px;color:#b6c7d3;font-size:12px}.atdc-timestamps b{color:#f0d198}.atdc-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.atdc-source{border:1px solid #35546a;background:#172e40;border-radius:12px;padding:18px}.atdc-source-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.atdc-source h3{font-size:15px;margin:0}.atdc-source p{margin:12px 0;color:#aac3d0;font-size:12px}.atdc-source div:not(.atdc-source-top){font-size:12px;color:#9eb2c4;margin-top:6px}.atdc-source b{color:#dfeef5}
.atdc-state{font-size:10px;font-weight:800;text-transform:uppercase;border-radius:5px;padding:5px 7px;white-space:nowrap;background:#394151;color:#e9c582}.atdc-state.approved{background:#204b40;color:#9ce8be}.atdc-state.missing{background:#4f2930;color:#ffaab2}
.atdc-alert{border-radius:10px;padding:15px;margin:7px 0}.atdc-ok{color:#abefc7;background:#1c4238}.atdc-err{color:#ffb7be;background:#47252f}
:focus-visible{outline:2px solid #ffd392;outline-offset:3px}
@media(max-width:780px){.home-hero{padding-top:40px;padding-bottom:50px}.hero-content h1{font-size:clamp(50px,10vw,69px)}.tool-search-panel{position:static}.atdc-metrics{grid-template-columns:repeat(3,1fr)}.atdc-metrics>div{padding:12px}.atdc-metrics strong{font-size:20px}.at-dc-heading{padding-top:27px}.atdc-public-status{align-items:flex-start}}
@media(max-width:470px){.atdc-metrics{grid-template-columns:1fr}.atdc-timestamps{flex-direction:column}.atdc-section{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Per-tool data provenance and admin audit */
.at-v3-source{display:inline-flex;max-width:max-content;padding:4px 8px;margin:0 0 13px;color:#bdcdd8;background:#223c4a;border:1px solid #3b6072;border-radius:6px;font-size:9px;letter-spacing:1px;font-weight:800}
.atdc-audit-table{font-size:12px}.atdc-audit-table td{vertical-align:top;min-width:105px}.atdc-audit-table td:first-child{min-width:185px}.atdc-audit-table td:last-child{min-width:220px}.atdc-audit-table small{display:block;color:#879bac;margin-top:5px}.atdc-audit-table th{color:#dfc492}
