@font-face{font-family:MechLedger Sans;src:url(/fonts/Manrope-Variable.ttf)format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:MechLedger Display;src:url(/fonts/BarlowCondensed-Variable.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}:root{--premium-accent-2:#6dffbc;--premium-surface:color-mix(in srgb, var(--paper) 91%, transparent);--premium-surface-raised:color-mix(in srgb, var(--paper) 82%, white 4%);--premium-line:color-mix(in srgb, var(--line) 76%, transparent);--premium-glow:color-mix(in srgb, var(--brand) 16%, transparent);--premium-radius-xl:28px;--premium-radius-lg:20px;--premium-radius-md:14px;--premium-ease:cubic-bezier(.2, .75, .2, 1)}html[data-theme=blueprint]{--premium-accent-2:#89d7ff;--premium-radius-xl:12px;--premium-radius-lg:9px;--premium-radius-md:5px}html[data-theme=workshop]{--premium-accent-2:#ffd26f;--premium-radius-xl:10px;--premium-radius-lg:7px;--premium-radius-md:4px}html[data-theme=retro]{--premium-accent-2:#ff3fc7;--premium-radius-xl:30px;--premium-radius-lg:21px;--premium-radius-md:12px}html[data-theme=circuit]{--premium-accent-2:#8b5cff;--premium-radius-xl:16px;--premium-radius-lg:11px;--premium-radius-md:6px}html[data-theme=daylight]{--premium-accent-2:#55a07b;--premium-radius-xl:24px;--premium-radius-lg:17px;--premium-radius-md:11px}html{text-rendering:geometricprecision}body,button,input,textarea,select{font-family:MechLedger Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{letter-spacing:-.012em;background-attachment:fixed;min-height:100dvh}h1,h2,h3,strong{text-wrap:balance}h1{letter-spacing:-.058em;font-weight:720}h2{letter-spacing:-.035em;font-weight:720}.eyebrow,.section-kicker,.field label,.label,.drill-label,.quick-reference span,.spec dt,.tag{letter-spacing:.095em;font-family:MechLedger Display,Arial Narrow,sans-serif;font-weight:760}::selection{background:color-mix(in srgb, var(--brand) 38%, transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.topbar{pointer-events:none;border:0;padding:9px 12px 0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.topbar-inner{border:1px solid var(--premium-line);background:color-mix(in srgb, var(--wash) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);pointer-events:auto;border-radius:19px;min-height:62px;padding:8px 12px;box-shadow:0 18px 50px #00000038,inset 0 1px #ffffff0b}.brand{padding-right:8px;font-weight:760}.brand-logo{width:43px;height:43px;box-shadow:0 8px 24px #00000038, 0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent);border-radius:13px}.nav{gap:6px}.nav a,.link-button{min-height:42px;transition:color .18s var(--premium-ease), background .18s var(--premium-ease), border-color .18s var(--premium-ease), transform .18s var(--premium-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:9px 11px;display:inline-flex}.nav a.nav-pill,.back-nav-button{border:1px solid var(--premium-line);background:color-mix(in srgb, var(--card-strong) 72%, transparent);border-radius:12px;min-height:44px;padding:9px 13px;box-shadow:inset 0 1px #ffffff09}.nav a:hover,.link-button:hover,.nav a.nav-pill:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);background:color-mix(in srgb, var(--brand) 10%, var(--card-strong));transform:translateY(-1px)}.shell{padding-top:8px}.hero{padding:clamp(32px,6vw,64px) 0 24px}.home-hero{padding-bottom:30px}.home-hero h1{max-width:880px;font-size:clamp(2.7rem,8vw,5.7rem);line-height:.91}.home-hero .subtitle{max-width:620px;margin-top:18px;font-size:clamp(1rem,2vw,1.18rem)}.eyebrow,.section-kicker{font-size:.78rem;line-height:1}.card{border:1px solid var(--premium-line);border-radius:var(--premium-radius-lg);background:var(--premium-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 45px #0000001f,inset 0 1px #ffffff07}.card+.card{margin-top:16px}.section{margin-top:30px}.section-head{margin-bottom:14px}.section-head h2{font-size:clamp(1.35rem,3vw,1.75rem)}.button{border:1px solid color-mix(in srgb, var(--brand) 62%, transparent);border-radius:var(--premium-radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 96%, white 5%), color-mix(in srgb, var(--brand) 76%, var(--navy)));min-height:52px;color:color-mix(in srgb, var(--navy) 86%, black);box-shadow:0 10px 25px var(--premium-glow), inset 0 1px 0 #ffffff47;transition:transform .16s var(--premium-ease), filter .16s var(--premium-ease), box-shadow .16s var(--premium-ease);font-weight:800}.button:hover{filter:brightness(1.08);box-shadow:0 14px 30px var(--premium-glow), inset 0 1px 0 #ffffff57;transform:translateY(-1px)}.button:active{transform:translateY(1px)scale(.992)}.button-secondary{border-color:var(--premium-line);background:color-mix(in srgb, var(--card-strong) 82%, transparent);color:var(--ink);box-shadow:inset 0 1px #ffffff09}.button-secondary:hover{border-color:color-mix(in srgb, var(--brand) 52%, transparent);background:color-mix(in srgb, var(--brand) 9%, var(--card-strong));color:var(--brand)}.button-small{min-height:42px}.field{gap:8px}.field label,.label{color:color-mix(in srgb, var(--ink) 82%, var(--muted));text-transform:uppercase;font-size:.82rem}.input,select.input,.quantity-stepper,.quantity-input,.chooser-menu,.chooser-option{border-color:var(--premium-line);background:color-mix(in srgb, var(--theme-control) 88%, transparent)}.input{border-radius:var(--premium-radius-md);min-height:58px;transition:border-color .16s var(--premium-ease), box-shadow .16s var(--premium-ease), background .16s var(--premium-ease);padding:16px 17px;box-shadow:inset 0 1px 2px #0000001f,0 0 #0000}.input:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.input:focus,.chooser-input-wrap:focus-within .input{border-color:var(--brand);background:color-mix(in srgb, var(--theme-control) 92%, var(--brand) 3%);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent), inset 0 1px 2px #0000001f}.chooser-menu{border-radius:var(--premium-radius-md);padding:9px;box-shadow:0 24px 65px #00000057}.chooser-option{border-radius:calc(var(--premium-radius-md) - 4px);min-height:50px}.chooser-option:hover,.chooser-option.active{border-color:color-mix(in srgb, var(--brand) 52%, transparent);transform:translate(2px)}.dashboard-command-card{border-radius:var(--premium-radius-xl);background:radial-gradient(circle at 12% 42%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 23%), radial-gradient(circle at 91% 12%, color-mix(in srgb, var(--premium-accent-2) 11%, transparent), transparent 31%), linear-gradient(128deg, var(--premium-surface-raised), var(--premium-surface));grid-template-columns:150px minmax(0,1fr);gap:30px;padding:clamp(24px,4vw,40px);box-shadow:0 28px 80px #0000002e,inset 0 1px #ffffff0d}.dashboard-command-card:before{content:"MECH / LEDGER";color:color-mix(in srgb, var(--brand) 22%, transparent);letter-spacing:.06em;pointer-events:none;font-family:MechLedger Display;font-size:clamp(2rem,6vw,5.5rem);font-weight:800;line-height:1;position:absolute;top:20px;right:25px}.dashboard-command-card:after{width:360px;height:300px;bottom:-120px;right:-90px}.dashboard-command-art{min-height:142px}.dashboard-command-art>span{width:104px;height:104px}.dashboard-command-art>span:nth-of-type(2){width:142px;height:142px}.dashboard-command-copy{z-index:1;max-width:690px;position:relative}.dashboard-command-copy h2{font-size:clamp(1.55rem,4vw,2.5rem)}.dashboard-command-copy p:last-child{max-width:580px;font-size:1rem}.dashboard-metrics{gap:8px;margin-top:22px;display:flex}.dashboard-metrics span{border:1px solid var(--premium-line);background:color-mix(in srgb, var(--theme-control) 68%, transparent);border-radius:12px;gap:2px;min-width:100px;padding:10px 13px;display:grid}.dashboard-metrics b{color:var(--brand);font-family:MechLedger Display;font-size:1.5rem;line-height:1}.dashboard-metrics small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:760}.dashboard-command-card .dashboard-actions{border-top:1px solid var(--premium-line);padding-top:8px}.lookup-card{border-radius:var(--premium-radius-xl);padding:clamp(20px,4vw,30px)}.search-input-wrap{border-radius:var(--premium-radius-md)}.equipment-results{gap:8px}.equipment-result,.choice-button{border-color:var(--premium-line);border-radius:var(--premium-radius-md);background:color-mix(in srgb, var(--theme-control) 76%, transparent);min-height:78px;transition:transform .16s var(--premium-ease), border-color .16s var(--premium-ease), background .16s var(--premium-ease);padding:14px 15px}.equipment-result:hover,.choice-button:hover{border-color:color-mix(in srgb, var(--brand) 52%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--theme-control));transform:translate(4px)}.equipment-result .brand-mark{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:color-mix(in srgb, var(--brand) 10%, var(--card-strong))}.admin-module-banner{border-radius:var(--premium-radius-xl);min-height:230px;margin-top:25px;padding:clamp(30px,5vw,56px);box-shadow:0 30px 90px #0003,inset 0 1px #ffffff0f}.admin-module-copy h1{max-width:780px;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.91}.admin-module-copy>p:last-child{margin-top:17px;font-size:1.05rem}.admin-module-art>span{border-radius:30px;width:112px;height:112px}.admin-record-grid{gap:18px}.admin-record-list,.equipment-form{border-radius:var(--premium-radius-xl)}.admin-record-summary{min-height:82px;padding:18px 22px}.admin-group{border-color:var(--premium-line);background:color-mix(in srgb, var(--theme-control) 72%, transparent)}.admin-group>summary{min-height:64px;padding:14px 16px}.site-form-section{border-color:var(--premium-line);border-radius:var(--premium-radius-lg);background:color-mix(in srgb, var(--theme-control) 70%, transparent)}.site-form-section>summary{min-height:76px;padding:15px 17px}.site-form-section[open]{background:color-mix(in srgb, var(--paper) 88%, transparent);box-shadow:0 18px 45px #00000021}.equipment-form-section[open]{box-shadow:inset 3px 0 0 var(--section-accent), 0 20px 48px #00000024}.equipment-section-icon{width:45px;height:45px}.passport-context{padding-top:34px}.equipment-card{border-radius:30px;box-shadow:0 36px 100px #0000004d,inset 0 1px #ffffff0a}.equipment-card-hero{min-height:clamp(410px,55vw,590px);padding:clamp(28px,6vw,58px)}.equipment-card-hero:before{content:"";background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--brand) 20%, transparent), transparent 31%), linear-gradient(180deg, transparent 24%, #03070bc7);pointer-events:none;position:absolute;inset:0}.equipment-hero-watermark{z-index:1;color:#ffffff1c;letter-spacing:.03em;text-align:right;text-transform:uppercase;max-width:55%;font-family:MechLedger Display;font-size:clamp(2rem,7vw,6.4rem);font-weight:800;line-height:.8;position:absolute;top:clamp(24px,5vw,46px);right:clamp(22px,5vw,48px)}.equipment-hero-copy{max-width:860px}.equipment-hero-copy h1{font-size:clamp(3.4rem,11vw,8rem);line-height:.78}.equipment-model{margin-top:20px;font-size:clamp(1.05rem,2.5vw,1.5rem)}.equipment-location{margin-top:12px}.equipment-identity-rail{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.equipment-identity-rail span{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04090e70;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-family:MechLedger Display;font-size:.72rem;font-weight:720}.equipment-status-row{margin-bottom:22px}.status-badge,.nfc-state{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:8px 11px}.quick-reference-strip{border-top:1px solid var(--premium-line);background:color-mix(in srgb, var(--paper) 88%, transparent)}.quick-reference{border-color:var(--premium-line);align-content:center;min-height:105px;padding:21px 23px;display:grid}.quick-reference strong{margin-top:9px;font-size:1.02rem}.passport-primary-actions{gap:13px;margin-top:18px}.passport-action-card{border-color:var(--premium-line);border-radius:var(--premium-radius-lg);background:var(--premium-surface);min-height:126px;padding:20px;box-shadow:inset 0 1px #ffffff08}.passport-action-card:hover{border-color:color-mix(in srgb, var(--brand) 54%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--paper));box-shadow:0 18px 42px var(--premium-glow);transform:translateY(-4px)}.passport-section{margin-top:clamp(40px,7vw,68px)}.passport-panel,.layer-panel,.location-card{border-color:var(--premium-line);border-radius:var(--premium-radius-lg)}.spec-grid{border-color:var(--premium-line)}.spec{border-color:var(--premium-line);min-height:92px;padding:20px 22px}.spec dt{color:var(--muted);text-transform:uppercase;font-size:.73rem}.spec dd{margin-top:7px;font-size:1.02rem}.layer-stack{gap:11px}.layer-panel{background:var(--premium-surface);overflow:hidden}.layer-panel>summary{min-height:82px;padding:18px 22px}.layer-panel[open]{box-shadow:0 18px 48px #00000021}.passport-media-card{border-radius:var(--premium-radius-lg);transition:transform .2s var(--premium-ease), box-shadow .2s var(--premium-ease)}.passport-media-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #00000038}.passport-media-card img{aspect-ratio:16/9}.site-profile-hero{border-radius:30px;box-shadow:0 34px 90px #00000047}.site-profile-cover{min-height:clamp(390px,52vw,560px);padding:clamp(30px,6vw,58px)}.site-profile-cover:before{content:"";background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 30%), linear-gradient(180deg, transparent 26%, #03070bd1);position:absolute;inset:0}.site-profile-hero-copy h1{font-size:clamp(3.3rem,10vw,7rem);line-height:.82}.module-hub-hero{border-radius:var(--premium-radius-xl);min-height:290px;padding:clamp(34px,6vw,64px);box-shadow:0 30px 90px #0003}.module-hub-hero h1{font-size:clamp(3rem,8vw,6.2rem);line-height:.84}.module-action-grid{gap:18px}.module-action-card,.service-path-card{border-radius:var(--premium-radius-xl);min-height:330px;padding:clamp(24px,4vw,36px)}html[data-theme=graphite] body{background-image:radial-gradient(circle at 50% -10%,#28c7e813,#0000 34%),linear-gradient(#0b0f14,#080c11)}html[data-theme=blueprint] body{background-size:32px 32px}html[data-theme=workshop] body{background-image:radial-gradient(circle at 15% -5%,#f2a93b1c,#0000 32%),linear-gradient(#17130e,#100d09)}html[data-theme=retro] body{background-image:radial-gradient(circle at 78% 6%,#ff3fc73d,#0000 30%),radial-gradient(circle at 12% 36%,#00f5ff1f,#0000 24%),linear-gradient(#00f5ff11 1px,#0000 1px),linear-gradient(90deg,#ff3fc70f 1px,#0000 1px)}html[data-theme=circuit] body{background-image:radial-gradient(circle at 76% -5%,#8b5cff2b,#0000 28%),linear-gradient(118deg,#0000 0 72%,#b7ff360e 72% 73%,#0000 73% 79%,#00c8ff0d 79% 80%,#0000 80%)}html[data-theme=daylight] body{background-image:radial-gradient(circle at 84% -5%,#075e8c17,#0000 34%),linear-gradient(#f3f0e7,#eae8e0)}html[data-theme=blueprint] :is(.eyebrow,.section-kicker,.field label,.spec dt),html[data-theme=workshop] :is(.eyebrow,.section-kicker,.field label,.spec dt),html[data-theme=circuit] :is(.eyebrow,.section-kicker,.field label,.spec dt){font-family:MechLedger Display,Arial Narrow,sans-serif}html[data-theme=retro] h1{color:#0000;background:linear-gradient(90deg,#fff,#a8fbff 45%,#ffb1e9);-webkit-background-clip:text;background-clip:text}html[data-theme=daylight] .topbar-inner{background:#ffffffc2}html[data-theme=daylight] .equipment-card-hero h1,html[data-theme=daylight] .site-profile-cover h1,html[data-theme=daylight] .button:not(.button-secondary):not(.button-danger){color:#fff}@media (max-width:760px){.topbar{padding:5px 7px 0}.topbar-inner{border-radius:15px;min-height:58px;padding:6px 8px}.brand-logo{width:42px;height:42px}.nav a,.link-button{min-width:40px;padding:8px}.shell{padding-inline:14px}.hero{padding-top:30px}.home-hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.dashboard-command-card{border-radius:22px;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px}.dashboard-command-card:before{font-size:2.3rem;top:16px;right:12px}.dashboard-command-art{min-height:96px}.dashboard-command-art>span{width:64px;height:64px}.dashboard-command-art>span:nth-of-type(2){width:88px;height:88px}.dashboard-metrics{gap:6px;margin-top:17px}.dashboard-metrics span{flex:1;min-width:0;padding:9px}.dashboard-metrics b{font-size:1.3rem}.admin-module-banner{border-radius:22px;min-height:170px;padding:22px}.admin-module-copy h1{font-size:clamp(2.35rem,12vw,3.2rem)}.equipment-form.mobile-wizard-active{inset:calc(72px + env(safe-area-inset-top)) 0 0}.equipment-card{border-radius:23px}.equipment-card-hero{min-height:390px;padding:26px 22px}.equipment-hero-copy h1{font-size:clamp(3.5rem,19vw,5.2rem)}.equipment-hero-watermark{font-size:2.4rem;top:22px;right:20px}.quick-reference{min-height:96px;padding:17px}.passport-primary-actions{gap:9px}.passport-action-card{min-height:94px;padding:15px}.passport-section{margin-top:42px}.passport-media-grid{grid-template-columns:1fr}.spec{min-height:82px;padding:17px}.site-profile-cover{min-height:360px;padding:26px 22px}.site-profile-hero-copy h1{font-size:clamp(3.4rem,18vw,5rem)}.module-hub-hero{min-height:240px;padding:26px 22px}.module-hub-hero h1{font-size:clamp(3rem,16vw,4.5rem)}}@media (prefers-reduced-motion:no-preference){.dashboard-command-card,.equipment-card,.admin-module-banner,.module-hub-hero,.site-profile-hero{animation:premium-enter .42s var(--premium-ease) both}@keyframes premium-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
