@font-face{font-family:Apovant Wordmark;src:url(../assets/apovant-wordmark.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}:root{color:#1e293b;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;border-radius:7px;background:#334155;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1rem}.sidebar nav .landing-nav-link{border-top:1px solid #2a373e;color:#aab8b4;font-size:.78rem;margin-top:.65rem;padding:1rem .9rem .35rem;text-decoration:none}.sidebar nav .landing-nav-link:hover{color:#fff}.landing-page{--landing-ink: #1e293b;--landing-muted: #64748b;--landing-accent: #334155;--landing-slate: #e5eaf0;--landing-highlight: #dbe5ef;--landing-surface: #f3f5f7;background:#f8fafc;color:var(--landing-ink);min-height:100vh;overflow:hidden}.landing-page a{color:inherit}.landing-nav{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1440px;padding:1.3rem clamp(1.25rem,5vw,5rem);position:relative;z-index:10}.landing-brand{align-items:center;display:inline-flex;font-size:1.05rem;font-weight:900;gap:.7rem;letter-spacing:-.02em;text-decoration:none}.landing-brand-mark{align-items:center;background:var(--landing-accent);border-radius:6px;color:#fff;display:inline-flex;font-size:.68rem;height:2rem;justify-content:center;letter-spacing:-.03em;width:2rem}.landing-nav-links,.landing-account-actions{align-items:center;display:flex;gap:clamp(1rem,2vw,2rem)}.landing-nav-links a,.landing-text-link{color:#475569;font-size:.82rem;font-weight:700;text-decoration:none}.landing-nav-links a:hover,.landing-text-link:hover{color:var(--landing-accent)}.landing-account-actions{justify-content:flex-end}.landing-button{align-items:center;background:var(--landing-accent);border:1px solid var(--landing-accent);border-radius:5px;color:#fff!important;display:inline-flex;font-size:.88rem;font-weight:850;gap:1.6rem;justify-content:center;min-height:3.2rem;padding:.8rem 1.15rem;text-decoration:none;transition:background .16s ease,transform .16s ease}.landing-button:hover{background:#1e293b;transform:translateY(-2px)}.landing-button-small{gap:.9rem;min-height:2.55rem;padding:.55rem .85rem}.landing-button-quiet{background:transparent;color:var(--landing-ink)!important}.landing-button-quiet:hover{background:#e5eaf0}.landing-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(30rem,1.14fr);margin:0 auto;max-width:1440px;min-height:680px;padding:clamp(4.2rem,8vw,8rem) clamp(1.25rem,5vw,5rem) clamp(5rem,9vw,8rem)}.landing-hero-copy{align-self:center;max-width:670px;position:relative;z-index:2}.landing-kicker{align-items:center;color:var(--landing-accent);display:flex;font-size:.72rem;font-weight:900;gap:.65rem;letter-spacing:.12em;margin:0 0 1.4rem;text-transform:uppercase}.landing-kicker>span{background:var(--landing-accent);display:inline-block;height:2px;width:1.65rem}.landing-hero h1,.landing-statement h2,.landing-section-heading h2,.landing-workflow h2,.landing-final-cta h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.landing-hero h1{font-size:clamp(3.4rem,6.2vw,6.4rem);line-height:.94;margin:0;max-width:780px}.landing-hero h1 em,.landing-final-cta h2 em{color:var(--landing-accent);font-weight:400}.landing-hero-lede{color:var(--landing-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65;margin:2rem 0 0;max-width:610px}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.landing-proof-strip{display:flex;flex-wrap:wrap;gap:.8rem 1.35rem;margin-top:2.2rem}.landing-proof-strip span{align-items:center;color:#64748b;display:flex;font-size:.73rem;font-weight:750;gap:.45rem}.landing-proof-strip i{align-items:center;background:#e5eaf0;border-radius:50%;color:var(--landing-accent);display:inline-flex;font-size:.6rem;font-style:normal;height:1.15rem;justify-content:center;width:1.15rem}.landing-product-scene{align-self:center;min-height:550px;perspective:1200px;position:relative}.landing-product-scene:before{background:var(--landing-slate);border-radius:50%;content:"";height:580px;left:3%;position:absolute;top:-2%;width:580px}.landing-product-scene:after{background-image:radial-gradient(rgba(13,101,91,.24) 1px,transparent 1px);background-size:13px 13px;content:"";height:100px;position:absolute;right:-1rem;top:2rem;width:120px}.landing-orbit{border:1px solid rgba(13,101,91,.22);border-radius:50%;height:520px;left:7%;position:absolute;top:3%;width:520px}.landing-orbit-two{height:420px;left:14%;top:12%;width:420px}.landing-product-window{background:#f8fafc;border:1px solid rgba(16,27,26,.14);border-radius:10px;box-shadow:0 38px 80px #1339333d;left:4%;overflow:hidden;position:absolute;top:10%;transform:rotateY(-5deg) rotate(1.3deg);width:min(94%,690px);z-index:2}.landing-window-bar{align-items:center;background:#1e293b;color:#fff;display:flex;font-size:.68rem;justify-content:space-between;min-height:3.5rem;padding:.85rem 1rem}.landing-window-brand{align-items:center;display:flex;font-weight:850;gap:.5rem}.landing-window-brand>span{align-items:center;background:#cbd5e1;border-radius:4px;color:#1e293b;display:inline-flex;font-size:.48rem;height:1.5rem;justify-content:center;width:1.5rem}.landing-window-site{background:#e5eaf0;border-radius:4px;color:#334155;padding:.45rem .6rem}.landing-window-body{padding:1.25rem}.landing-window-heading{align-items:flex-end;display:flex;justify-content:space-between}.landing-window-heading>div{display:grid;gap:.2rem}.landing-window-heading small,.landing-metric-row small,.landing-intelligence-card small{color:#76817d;font-size:.5rem;font-weight:900;letter-spacing:.1em}.landing-window-heading strong{font-size:1.2rem;letter-spacing:-.025em}.landing-window-heading button,.landing-import-footer button{background:var(--landing-accent);border-radius:4px;font-size:.58rem;min-height:2rem;padding:.55rem .75rem}.landing-metric-row{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.landing-metric-row>div{background:#fff;border:1px solid #dbe2ea;border-radius:6px;display:grid;min-height:6.1rem;padding:.75rem}.landing-metric-row strong{font-size:1.65rem;letter-spacing:-.05em;line-height:1;margin-top:.4rem}.landing-metric-row .landing-risk{color:#b04b36}.landing-metric-row span{align-self:end;color:#77817e;font-size:.56rem}.landing-schedule-card{background:#fff;border:1px solid #dbe2ea;border-radius:6px;margin-top:.65rem;overflow:hidden}.landing-card-title{align-items:center;border-bottom:1px solid #e6ebe7;display:flex;font-size:.62rem;justify-content:space-between;padding:.75rem}.landing-card-title span{color:var(--landing-accent);font-weight:800}.landing-schedule-row{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto;padding:.7rem .75rem}.landing-schedule-row+.landing-schedule-row{border-top:1px solid #edf0ed}.landing-equipment-icon{align-items:center;background:#d8eee7;border-radius:4px;color:var(--landing-accent);display:flex;font-size:.48rem;font-weight:900;height:1.9rem;justify-content:center;width:1.9rem}.landing-equipment-icon-gold{background:#f2e9c4;color:#7d6313}.landing-schedule-row>span:nth-child(2),.landing-date{display:grid;gap:.12rem}.landing-schedule-row strong{font-size:.64rem}.landing-schedule-row small{color:#7c8683;font-size:.52rem}.landing-date{text-align:right}.landing-intelligence-card,.landing-status-card{align-items:center;background:#fff;border:1px solid rgba(16,27,26,.12);box-shadow:0 18px 45px #1a3e3833;display:flex;position:absolute;z-index:4}.landing-intelligence-card{border-radius:8px;bottom:3%;gap:.75rem;left:-1%;min-width:255px;padding:.85rem}.landing-intelligence-icon{align-items:center;background:var(--landing-accent);border-radius:5px;color:var(--landing-highlight);display:flex;font-size:1rem;height:2.5rem;justify-content:center;width:2.5rem}.landing-intelligence-card>span:nth-child(2){display:grid;gap:.08rem}.landing-intelligence-card strong{font-size:.76rem}.landing-intelligence-card em{color:#77817e;font-size:.58rem;font-style:normal}.landing-intelligence-card>i{align-items:center;background:#e5eaf0;border-radius:50%;color:var(--landing-accent);display:flex;font-size:.62rem;font-style:normal;height:1.4rem;justify-content:center;margin-left:auto;width:1.4rem}.landing-status-card{border-radius:6px;gap:.55rem;padding:.65rem .75rem;right:-3%;top:17%}.landing-status-card>span{align-items:center;background:var(--landing-highlight);border-radius:50%;color:#334155;display:flex;font-size:.55rem;height:1.5rem;justify-content:center;width:1.5rem}.landing-status-card div{display:grid;gap:.08rem}.landing-status-card strong{font-size:.61rem}.landing-status-card small{color:#74807c;font-size:.5rem}.landing-statement{background:var(--landing-ink);color:#fff;padding:clamp(4rem,8vw,7rem) max(clamp(1.25rem,9vw,9rem),calc((100vw - 1440px)/2 + 7rem));text-align:center}.landing-statement>p:first-child{color:#91a09b;font-size:.78rem;font-weight:800;letter-spacing:.11em;margin:0 0 1.6rem;text-transform:uppercase}.landing-statement h2{color:#f3f5f7;font-size:clamp(2.1rem,4.4vw,4.4rem);line-height:1.1;margin:0 auto;max-width:1100px}.landing-statement-answer{color:#b9c8c3;font-size:1rem;line-height:1.65;margin:2rem auto 0;max-width:720px}.landing-outcomes{margin:0 auto;max-width:1440px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5rem)}.landing-section-heading{max-width:760px}.landing-section-heading h2,.landing-workflow h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:0}.landing-section-heading>p:last-child,.landing-workflow-copy>p:nth-of-type(2){color:var(--landing-muted);line-height:1.65;margin:1.5rem 0 0;max-width:650px}.landing-outcome-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.landing-outcome-card{border:1px solid rgba(16,27,26,.1);border-radius:8px;display:flex;flex-direction:column;min-height:520px;padding:1.5rem}.landing-outcome-card-dark{background:#334155;color:#fff}.landing-outcome-card-mint{background:var(--landing-slate)}.landing-outcome-card-cream{background:var(--landing-surface)}.landing-card-number{font-size:.68rem;font-weight:900;letter-spacing:.12em}.landing-outcome-card h3{font-size:1.45rem;letter-spacing:-.025em;margin:auto 0 0}.landing-outcome-card p{color:#64748b;font-size:.9rem;line-height:1.65;margin:.8rem 0 0}.landing-outcome-card-dark p{color:#aebbb7}.landing-mini-schedule{display:grid;gap:.55rem;margin:4rem 0 2rem}.landing-mini-schedule>span{align-items:center;background:#475569;border:1px solid #64748b;border-radius:5px;color:#aebbb7;display:flex;font-size:.6rem;font-weight:900;justify-content:space-between;letter-spacing:.07em;padding:.9rem}.landing-mini-schedule strong{color:#fff;font-size:1.1rem}.landing-mini-certificate{background:#fff;border:1px solid rgba(16,27,26,.15);box-shadow:11px 12px #0d655b1f;display:grid;gap:.7rem;margin:3.5rem auto 2rem;min-height:195px;padding:1.25rem;transform:rotate(-2deg);width:76%}.landing-mini-certificate span{border-bottom:1px solid #d9e2de;font-family:Georgia,serif;font-size:.62rem;padding-bottom:.65rem;text-align:center}.landing-mini-certificate i{background:#dfe7e3;display:block;height:3px;width:82%}.landing-mini-certificate i:nth-of-type(2),.landing-mini-certificate i:nth-of-type(4){width:62%}.landing-mini-certificate strong{align-self:end;border:2px solid #2d7e6b;color:#2d7e6b;font-size:.7rem;justify-self:end;padding:.35rem .5rem;transform:rotate(-5deg)}.landing-mini-history{display:grid;gap:.3rem;margin:4.2rem 0 2rem}.landing-mini-history>span{align-items:center;border-bottom:1px solid #dcd8cd;display:grid;font-size:.72rem;font-weight:800;gap:.55rem;grid-template-columns:auto 1fr;padding:.85rem 0}.landing-mini-history i{background:var(--landing-accent);border:4px solid #c9ded7;border-radius:50%;height:.85rem;width:.85rem}.landing-mini-history small{color:#7b817a;font-size:.56rem;font-weight:500;grid-column:2}.landing-workflow{align-items:center;background:#e5eaf0;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,.85fr) minmax(31rem,1.15fr);padding:clamp(5rem,9vw,9rem) max(clamp(1.25rem,5vw,5rem),calc((100vw - 1440px)/2 + 5rem))}.landing-workflow-benefit{align-items:start;border-top:1px solid #ced9d3;display:grid;gap:1rem;grid-template-columns:auto 1fr;margin-top:1.3rem;padding-top:1.3rem}.landing-workflow-benefit:first-of-type{margin-top:2.5rem}.landing-workflow-benefit>span{color:var(--landing-accent);font-size:.65rem;font-weight:900;letter-spacing:.08em;padding-top:.18rem}.landing-workflow-benefit>div{display:grid;gap:.3rem}.landing-workflow-benefit strong{font-size:.92rem}.landing-workflow-benefit small{color:#65716d;font-size:.76rem;line-height:1.55}.landing-import-preview{background:#fff;border:1px solid #dbe2ea;border-radius:9px;box-shadow:0 28px 70px #17373124;overflow:hidden}.landing-import-head,.landing-import-footer{align-items:center;display:flex;justify-content:space-between;padding:1.2rem 1.3rem}.landing-import-head{border-bottom:1px solid #e2e8f0}.landing-import-head>span{align-items:center;display:flex;font-size:.78rem;gap:.7rem}.landing-import-head i{align-items:center;background:#e6f0e6;border-radius:5px;color:#268047;display:flex;font-size:.72rem;font-style:normal;height:2rem;justify-content:center;width:2rem}.landing-import-head em{color:#78837f;font-size:.68rem;font-style:normal}.landing-import-progress{background:#f8fafc;display:grid;grid-template-columns:repeat(3,1fr);padding:0 1.3rem}.landing-import-progress span{border-bottom:2px solid #dbe2ea;color:#8a938f;font-size:.64rem;font-weight:800;padding:1rem 0}.landing-import-progress .complete{color:#58706a}.landing-import-progress .active{border-color:var(--landing-accent);color:var(--landing-accent)}.landing-import-table{padding:.8rem 1.3rem}.landing-import-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;font-size:.68rem;gap:1rem;grid-template-columns:.85fr 1.2fr .55fr;min-height:3.4rem}.landing-import-row-head{color:#7e8985;font-size:.56rem;font-weight:900;letter-spacing:.08em;min-height:2.3rem;text-transform:uppercase}.landing-import-row>span:nth-child(2){align-items:center;background:#f8fafc;border:1px solid #dbe2ea;border-radius:4px;display:flex;justify-content:space-between;padding:.6rem}.landing-import-row-head>span:nth-child(2){background:transparent;border:0;padding:0}.landing-import-row>span:last-child{color:#318063;font-weight:800}.landing-import-row i{font-style:normal}.landing-import-row b{color:#7b8581;font-size:.6rem}.landing-import-footer{background:#f8fafc;border-top:1px solid #e2e8f0}.landing-import-footer>span{color:#4b5b57;font-size:.64rem;font-weight:750}.landing-import-footer>span i{color:#278062;font-style:normal}.landing-feature-band{background:var(--landing-accent);color:#fff;padding:clamp(5rem,9vw,9rem) max(clamp(1.25rem,5vw,5rem),calc((100vw - 1440px)/2 + 5rem))}.landing-section-heading-light .landing-kicker,.landing-section-heading-light h2{color:#fff}.landing-section-heading-light .landing-kicker>span{background:var(--landing-highlight)}.landing-feature-list{border-top:1px solid rgba(255,255,255,.27);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:3.5rem}.landing-feature-list article{border-right:1px solid rgba(255,255,255,.2);min-height:270px;padding:1.5rem}.landing-feature-list article:first-child{padding-left:0}.landing-feature-list article:last-child{border-right:0}.landing-feature-list article>span{align-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--landing-highlight);display:flex;font-size:1.1rem;height:2.8rem;justify-content:center;width:2.8rem}.landing-feature-list h3{font-size:1rem;margin:5rem 0 .7rem}.landing-feature-list p{color:#dbe5ef;font-size:.78rem;line-height:1.6;margin:0}.landing-final-cta{background:var(--landing-surface);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5rem);text-align:center}.landing-final-cta .landing-kicker{justify-content:center}.landing-final-cta h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;margin:0 auto;max-width:1100px}.landing-final-cta>p:not(.landing-kicker){color:var(--landing-muted);margin:1.6rem auto 2rem}.landing-footer{align-items:center;background:var(--landing-surface);border-top:1px solid #dbd8ce;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;padding:1.5rem clamp(1.25rem,5vw,5rem)}.landing-footer p,.landing-footer>span{color:#69736f;font-size:.68rem;margin:0}.landing-footer>span{justify-self:end;text-transform:uppercase}@media(max-width:1050px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:4rem}.landing-hero-copy{max-width:780px}.landing-product-scene{margin:2rem auto 0;max-width:760px;width:100%}.landing-outcome-grid{grid-template-columns:1fr 1fr}.landing-outcome-card:last-child{grid-column:1 / -1}.landing-workflow{grid-template-columns:1fr}.landing-import-preview{max-width:760px;width:100%}.landing-feature-list{grid-template-columns:1fr 1fr}.landing-feature-list article:nth-child(2){border-right:0}.landing-feature-list article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}.landing-feature-list article:nth-child(3){padding-left:0}}@media(max-width:680px){.sidebar nav .landing-nav-link{border-left:1px solid #2a373e;border-top:0;margin:0;padding:.8rem .9rem}.landing-nav{gap:1rem;padding-bottom:1rem;padding-top:1rem}.landing-account-actions .landing-text-link{display:none}.landing-button-small{font-size:.75rem;gap:.5rem}.landing-hero{min-height:auto;padding-bottom:3rem;padding-top:3rem}.landing-hero h1{font-size:clamp(3rem,15vw,4.3rem)}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-product-scene{min-height:390px}.landing-product-scene:before{height:390px;left:2%;width:390px}.landing-orbit{height:350px;width:350px}.landing-orbit-two{height:285px;width:285px}.landing-product-window{left:0;top:8%;transform:none;width:100%}.landing-window-body{padding:.75rem}.landing-window-heading button{display:none}.landing-window-heading strong{font-size:.95rem}.landing-metric-row>div{min-height:4.8rem;padding:.55rem}.landing-metric-row strong{font-size:1.25rem}.landing-schedule-row:nth-child(3){display:none}.landing-intelligence-card{bottom:-1%;left:-.5rem;min-width:225px}.landing-status-card{display:none}.landing-outcome-grid,.landing-feature-list{grid-template-columns:1fr}.landing-outcome-card,.landing-outcome-card:last-child{grid-column:auto;min-height:470px}.landing-feature-list article,.landing-feature-list article:first-child,.landing-feature-list article:nth-child(3){border-bottom:1px solid rgba(255,255,255,.2);border-right:0;min-height:230px;padding:1.5rem 0}.landing-feature-list article:last-child{border-bottom:0}.landing-feature-list h3{margin-top:3.5rem}.landing-import-progress{overflow:hidden}.landing-import-row{gap:.5rem;grid-template-columns:.8fr 1.2fr}.landing-import-row>span:last-child{display:none}.landing-import-footer{align-items:stretch;flex-direction:column;gap:.8rem}.landing-footer{gap:1rem;grid-template-columns:1fr auto}.landing-footer p{display:none}}button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{background:#e5eaf0;color:#1e293b}select,input,textarea{border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#1e293b;padding:0 .85rem}select,input{min-height:2.75rem}textarea{line-height:1.45;min-height:6rem;padding:.75rem .85rem;resize:vertical}.app-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100vh}.sidebar{background:#101820;color:#f8fbf7;display:flex;flex-direction:column;gap:2.5rem;padding:1.5rem}.brand-mark{align-items:center;background:#77c3b3;border-radius:7px;color:#101820;display:flex;font-weight:900;height:2.6rem;justify-content:center;margin-bottom:1rem;width:2.6rem}.sidebar h1,.sidebar p,.topbar h2,.panel h3,.metric p,.details dd,.instructions p{margin:0}.sidebar h1{font-size:1.35rem;letter-spacing:0}.sidebar p{color:#afbbb8;font-size:.9rem;margin-top:.35rem}.sidebar nav{display:grid;gap:.35rem}.signed-in-user{align-items:center;border-top:1px solid #2a373e;display:flex;gap:.7rem;margin-top:auto;padding-top:1rem}.signed-in-user>span:nth-child(2){display:grid;gap:.1rem;min-width:0}.signed-in-user strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-user small{color:#91a09c;font-size:.75rem}.signed-in-user a{color:#b9c7c3;font-size:.74rem;margin-left:auto}.signed-in-user a:hover{color:#fff}.user-avatar{align-items:center;background:#e5eaf0;border-radius:50%;color:#334155;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;height:2.15rem;justify-content:center;width:2.15rem}.sidebar nav button{background:transparent;border-radius:7px;color:#dce5e2;font-weight:500;padding:.8rem .9rem;text-align:left;text-decoration:none}.sidebar nav button.active,.sidebar nav button:hover{background:#21302f;color:#fff}.sidebar nav button.nav-placeholder{color:#82908d}.workspace{display:grid;gap:1.1rem;padding:1.3rem}.topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.topbar h2{font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:0}.eyebrow{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.topbar-actions{display:flex;gap:.65rem}.metrics{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 14px 35px #17201f0f}.metric{min-height:8.4rem;padding:1rem}.metric span{color:#475569;font-size:.85rem;font-weight:700}.metric strong{display:block;font-size:2.2rem;letter-spacing:0;margin-top:.65rem}.metric p{color:#64748b;font-size:.9rem;margin-top:.45rem}.metric.amber{border-top:4px solid #d89531}.metric.red{border-top:4px solid #c84d42}.metric.blue{border-top:4px solid #617ba1}.schedule-tab{color:#1e293b;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.schedule-tabs{align-items:start}.schedule-tab-group{min-width:0}.schedule-tab-group.active .schedule-tab{border-bottom-left-radius:0;border-bottom-right-radius:0}.card-gage-list{background:#edf2ef;border:1px solid #a9c5be;border-radius:0 0 8px 8px;border-top:0;display:grid;gap:.45rem;padding:.55rem}.card-gage-list .compact-gage{box-shadow:none}.card-gage-list .compact-gage-summary{gap:.35rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.card-gage-list .compact-gage-type,.card-gage-list .compact-gage-time{grid-column:1;text-align:left}.card-gage-list .expand-mark{grid-column:2;grid-row:1 / span 3}.card-gage-list .compact-gage-details{padding:.3rem .75rem .75rem}.card-gage-list .compact-gage-details dl{grid-template-columns:1fr}.schedule-tab:hover{border-color:#91aaa4;transform:translateY(-1px)}.schedule-tab.active{border-color:#334155;box-shadow:0 0 0 2px #0f5f581f}.schedule-tab:focus-visible,.compact-gage-summary:focus-visible{outline:3px solid rgba(15,95,88,.3);outline-offset:2px}.content-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.55fr) minmax(21rem,.8fr)}.panel{overflow:hidden}.gage-list{min-width:0;overflow:visible;position:relative;z-index:2}.detail-panel{max-height:calc(100vh - 2rem);overflow-y:auto;position:sticky;top:1rem}.panel-header{align-items:center;border-bottom:1px solid #edf0ee;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.panel-header.compact{align-items:flex-start}.inventory-table-controls{align-items:center;display:flex;gap:.55rem}.inventory-table-controls>input{width:min(15rem,38vw)}.inventory-columns-control{position:relative}.inventory-columns-button{align-items:center;display:inline-flex;gap:.45rem;min-height:2.75rem;padding:.65rem .75rem;white-space:nowrap}.inventory-columns-icon,.inventory-sort-icon,.inventory-move-icon{fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.inventory-columns-icon{height:1rem;width:1rem}.inventory-column-count{align-items:center;background:#dbe5e1;border-radius:999px;color:#475569;display:inline-flex;font-size:.72rem;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .3rem}.inventory-columns-picker{background:#fff;border:1px solid #d6dee8;border-radius:9px;box-shadow:0 18px 45px #17201f2e;max-height:min(27rem,calc(100vh - 8rem));overflow-y:auto;padding:.45rem;position:absolute;right:0;top:calc(100% + .45rem);width:15rem;z-index:20}.inventory-columns-picker-header{align-items:center;display:flex;justify-content:space-between;padding:.35rem .45rem .45rem}.inventory-columns-picker-header strong{font-size:.84rem}.inventory-columns-reset{background:transparent;color:#334155;font-size:.78rem;padding:.3rem .4rem}.inventory-columns-reset:hover{background:#edf4f1}.inventory-columns-options{display:grid;gap:.1rem}.inventory-columns-options label{align-items:center;border-radius:7px;cursor:pointer;display:flex;gap:.6rem;padding:.48rem .45rem}.inventory-columns-options label:hover{background:#f4f7f5}.inventory-columns-options input[type=checkbox]{accent-color:#334155;flex:0 0 auto;height:1rem;min-height:0;padding:0;width:1rem}.inventory-columns-options span{font-size:.86rem}.panel h3{font-size:1.15rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;min-width:39rem;width:100%}.gage-inventory-table{min-width:100%;width:max-content}.gage-list>.table-wrap,.schedule-list>.table-wrap{max-height:calc(100vh - 8rem);overflow-y:auto}.gage-inventory-table th,.gage-inventory-table td{white-space:nowrap}.gage-inventory-table .inventory-column-header{background:#fbfcfb;padding:0;position:sticky;top:0;z-index:4}.inventory-column-control{align-items:center;background:transparent;color:#64748b;display:flex;min-height:2.9rem;-webkit-user-select:none;user-select:none;width:100%}.inventory-column-control:hover,.inventory-column-control:focus-within{background:#f3f7f5;color:#25302e}.inventory-column-sort-button{align-items:center;align-self:stretch;background:transparent;border-radius:0;color:inherit;display:flex;flex:1 1 auto;font-size:inherit;font-weight:800;justify-content:flex-start;min-width:0;padding:0 .35rem 0 .8rem;text-align:left;text-transform:inherit;touch-action:manipulation}.inventory-column-sort-button:hover,.inventory-column-sort-button:focus-visible{background:transparent}.inventory-column-label{align-items:center;display:inline-flex;gap:.28rem}.inventory-sort-icon{height:.78rem;opacity:0;transition:opacity .12s ease;width:.78rem}.inventory-column-control:hover .inventory-sort-icon,.inventory-column-sort-button:focus-visible .inventory-sort-icon{opacity:.32}.inventory-column-control .inventory-sort-icon.active{color:#334155;opacity:1}.inventory-move-handle{align-items:center;align-self:stretch;cursor:grab;display:flex;justify-content:center;min-width:2rem;touch-action:none;-webkit-touch-callout:none}.inventory-move-icon{height:.9rem;opacity:0;transform:translate(-.2rem);transition:opacity .12s ease,transform .12s ease;width:.9rem}.inventory-column-control:hover .inventory-move-icon,.inventory-column-control:focus-within .inventory-move-icon,.inventory-column-control.pressing .inventory-move-icon{opacity:.56;transform:translate(0)}.inventory-column-control.pressing .inventory-move-handle{background:#e2eeea}.inventory-column-header.dragging{box-shadow:0 6px 16px #17201f24;opacity:.45}.inventory-column-header.dragging .inventory-column-control{cursor:grabbing}.inventory-column-header.drop-before:before,.inventory-column-header.drop-after:after{background:#334155;border-radius:999px;bottom:.42rem;content:"";position:absolute;top:.42rem;width:3px;z-index:2}.inventory-column-header.drop-before:before{left:-2px}.inventory-column-header.drop-after:after{right:-2px}@media(hover:none)and (pointer:coarse){.inventory-column-control{min-height:3.25rem}.inventory-move-handle{min-width:3.25rem}.inventory-move-icon{height:1.05rem;opacity:.5;transform:translate(0);width:1.05rem}}th,td{border-bottom:1px solid #edf0ee;padding:.85rem .8rem;text-align:left;vertical-align:middle}th{color:#64748b;font-size:.76rem;text-transform:uppercase}td{color:#25302e;font-size:.92rem}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}td>strong,td>span{display:block}td>span{color:#64748b;font-size:.82rem;margin-top:.2rem}.mobile-gage-detail-row,.mobile-schedule-detail-row,.mobile-certificate-detail-row{display:none}.selected-row{background:#f1faf7}.status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:.42rem .58rem;white-space:nowrap}.status.current{background:#e5f4ee;color:#24704f}.status.due-soon{background:#fff2d7;color:#95630d}.status.overdue{background:#fde7e3;color:#a5362c}.status.missing{background:#e7ecf4;color:#4f5f73}.status.paused{background:#e8edf6;color:#526a91}.status.scheduled{background:#e4f2f5;color:#236777}.status.sent-out{background:#eee8f8;color:#6a4b96}.status.hold{background:#f3e9e3;color:#85543a}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:1rem}.details div{border-bottom:1px solid #edf0ee;min-height:4.3rem;padding:.65rem .4rem}.details dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.details dd{color:#1e293b;font-weight:700;margin-top:.35rem}.details-before-lifecycle{padding-bottom:.2rem}.details-after-lifecycle{padding-top:.25rem}.calibration-lifecycle{background:#f8fafc;border:1px solid #b8c6d6;border-radius:7px;margin:.25rem 1rem .35rem;padding:.75rem}.calibration-lifecycle>.eyebrow{margin-bottom:.65rem}.lifecycle-track{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem;position:relative}.lifecycle-track:before{background:#94a3b8;content:"";height:1px;left:16.66%;position:absolute;right:16.66%;top:.3rem}.lifecycle-node{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;display:block;min-height:7.1rem;min-width:0;padding:.55rem .48rem;position:relative;text-align:left}.lifecycle-node:before{background:#64748b;border:2px solid #f8fafc;border-radius:50%;content:"";height:.62rem;left:50%;position:absolute;top:-1.05rem;transform:translate(-50%);width:.62rem}.lifecycle-action{box-shadow:none;font-weight:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.lifecycle-action:hover{background:#e5eaf0;border-color:#b8c6d6;transform:translateY(-1px)}.lifecycle-action:focus-visible{outline:3px solid rgba(15,95,88,.24);outline-offset:2px}.lifecycle-copy{display:grid;gap:.18rem;min-width:0}.lifecycle-label{color:#64748b;font-size:.54rem;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.lifecycle-action .lifecycle-label{min-height:1rem;padding-left:1.18rem}.lifecycle-copy strong{font-size:.8rem;line-height:1.2}.lifecycle-action .lifecycle-copy strong{font-size:.75rem;white-space:nowrap}.lifecycle-copy small{color:#64748b;font-size:.62rem;line-height:1.25;overflow-wrap:anywhere}.lifecycle-copy em{align-self:end;color:#334155;font-size:.58rem;font-style:normal;font-weight:800;line-height:1.2;margin-top:.15rem;overflow-wrap:anywhere;white-space:normal}.lifecycle-current{background:#f8fafc}.lifecycle-current.overdue{background:#fff5f3;border-color:#f1d8d3}.lifecycle-current.overdue strong{color:#a5362c}.lifecycle-current.due-soon strong{color:#95630d}.lifecycle-current.paused strong{color:#526a91}.detail-link dd{margin-top:.22rem}.detail-link dd button{background:transparent;color:#1e293b;display:grid;gap:.22rem;padding:0;text-align:left}.detail-link dd button:hover strong{color:#334155}.detail-link dd button small{color:#334155;font-size:.7rem;font-weight:800}.instructions,.field-admin,.detail-actions{border-top:1px solid #edf0ee;padding:1rem}.instructions p:last-child{color:#334155;line-height:1.55}.field-admin{display:grid;gap:.65rem}.field-admin div{align-items:center;background:#f8fafc;border-radius:7px;display:flex;justify-content:space-between;padding:.75rem}.field-admin span{color:#475569;font-weight:700}.detail-actions{display:flex;justify-content:flex-end}.edit-form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.form-field{display:grid;gap:.35rem}.form-field>span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.form-field .required-indicator,.required-fields-key>span{color:#a5362c}.required-fields-key{color:#64748b;font-size:.75rem;font-weight:700;margin:0;text-align:right}.field-help{color:#64748b;font-size:.72rem;line-height:1.35}.calibration-instructions-field{gap:.5rem}.calibration-standard-tags{display:flex;flex-wrap:wrap;gap:.45rem}.calibration-standard-tag{align-items:flex-start;background:#e9f4f1;border:1px solid #b8d8d0;border-radius:999px;color:#245d54;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;line-height:1.35;max-width:100%;padding:.42rem .45rem .42rem .65rem}.calibration-standard-tag>span{overflow-wrap:anywhere}.calibration-standard-tag button{align-items:center;background:transparent;border-radius:50%;color:#4c6b65;display:inline-flex;flex:0 0 auto;font-size:1rem;height:1.15rem;justify-content:center;line-height:1;padding:0;width:1.15rem}.calibration-standard-tag button:hover{background:#cfe6e0;color:#173e38}.calibration-interval-control{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.calibration-interval-control input{border-radius:7px 0 0 7px;min-width:0}.calibration-interval-control select{border-left:0;border-radius:0 7px 7px 0;min-width:0}.calibration-interval-control input:focus,.calibration-interval-control select:focus{position:relative;z-index:1}.form-field.wide,.form-actions{grid-column:1 / -1}.form-actions{display:flex;gap:.65rem;justify-content:flex-end}.form-validation{background:#fff2d7;border:1px solid #ead6aa;border-radius:7px;color:#76520f;font-size:.82rem;font-weight:650;margin:0;padding:.7rem .8rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem}.filter-bar button{background:#e5eaf0;color:#475569;font-size:.84rem;padding:.65rem .85rem}.filter-bar button.active{background:#334155;color:#fff}.schedule-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.65fr) minmax(20rem,.62fr)}.schedule-workspace{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.72fr)}.schedule-toolbar{align-items:flex-end}.schedule-toolbar input{width:min(16rem,100%)}.schedule-filter-bar{border-bottom:1px solid #edf0ee;display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 1rem}.schedule-filter-bar button{background:#e5eaf0;color:#475569;font-size:.8rem;padding:.55rem .7rem}.schedule-filter-bar button span{background:#ffffffad;border-radius:999px;display:inline-block;font-size:.72rem;margin-left:.25rem;min-width:1.4rem;padding:.18rem .35rem;text-align:center}.schedule-filter-bar button.active{background:#334155;color:#fff}.schedule-filter-bar button.active.overdue{background:#a5362c}.schedule-filter-bar button.active.due-soon{background:#95630d}.schedule-filter-bar button.active.reserve{background:#526a91}.schedule-list-table{min-width:39rem}.schedule-list-table th{background:#fbfcfb;position:sticky;top:0;z-index:4}.schedule-detail{position:sticky;top:1rem}.schedule-table{min-width:68rem}.table-note{color:#64748b;font-size:.82rem}.schedule-editor{position:sticky;top:1rem}.schedule-form{display:grid;gap:.85rem;padding:1rem}.pause-summary{background:#f2f6f8;border:1px solid #dfe7eb;border-radius:7px;display:grid;gap:.25rem;padding:.85rem}.pause-summary span,.pause-summary small{color:#64748b;font-size:.78rem}.pause-summary strong{color:#1e293b;font-size:1.05rem}.schedule-context{border-bottom:1px solid #edf0ee;border-top:1px solid #edf0ee;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.45rem 1rem;padding:.75rem 0}.empty-state{color:#64748b;cursor:default;padding:2rem;text-align:center}.empty-editor{color:#64748b;margin:0;padding:2rem 1rem}.schedule-results{display:grid;gap:.8rem;margin:0 auto;max-width:62rem;width:100%}.schedule-results-heading{align-items:end;display:flex;justify-content:space-between;padding:.5rem .15rem 0}.schedule-results-heading h3{font-size:1.2rem;margin:0}.text-button{background:transparent;color:#475569;font-size:.84rem;padding:.5rem}.text-button:hover{color:#334155}.compact-gage-list{display:grid;gap:.55rem}.compact-gage{background:#fff;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 8px 22px #17201f0a;overflow:hidden}.compact-gage.expanded{border-color:#a9c5be}.compact-gage-summary{align-items:center;background:#fff;color:#1e293b;display:grid;gap:1rem;grid-template-columns:minmax(8rem,1fr) minmax(9rem,1.2fr) minmax(10rem,auto) 1.5rem;padding:.95rem 1rem;text-align:left;width:100%}.compact-gage-summary:hover{background:#f8fafc}.compact-gage-name{display:grid;gap:.15rem}.compact-gage-name small,.compact-gage-type{color:#64748b;font-size:.82rem;font-weight:500}.compact-gage-time{color:#475569;font-size:.85rem;font-weight:800;text-align:right}.compact-gage-time.late{color:#a5362c}.expand-mark{color:#334155;font-size:1.25rem;font-weight:500;text-align:center}.compact-gage-details{border-top:1px solid #edf0ee;padding:.4rem 1rem 1rem}.compact-gage-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.compact-gage-details dl div{padding:.8rem .7rem .65rem 0}.compact-gage-details dt{color:#64748b;font-size:.7rem;font-weight:800;text-transform:uppercase}.compact-gage-details dd{font-size:.88rem;font-weight:700;margin:.3rem 0 0}.expanded-note{background:#f8fafc;border-radius:7px;color:#475569;font-size:.85rem;line-height:1.5;margin:.4rem 0 0;padding:.75rem}.compact-empty{color:#64748b;margin:0;padding:2.5rem 1rem;text-align:center}.gage-certificates{border-bottom:1px solid #edf0ee;border-top:1px solid #edf0ee;margin-top:.9rem}.gage-certificates-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem}.gage-certificates-header h4{font-size:1rem;margin:.2rem 0 0}.gage-certificate-list{border-top:1px solid #edf0ee}.gage-certificate-current{background:linear-gradient(180deg,#f8fafc 0,#fff 11rem);border-left:3px solid #334155}.gage-certificate-current-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.gage-certificate-current-header h5,.gage-certificate-history-header h5{font-size:1rem;margin:.22rem 0 0}.gage-certificate-current-header>div>p:last-child{color:#475569;font-size:.82rem;margin:.3rem 0 0}.gage-certificate-history{border-top:1px solid #dce5e1}.gage-certificate-history-header{align-items:end;background:#f8fafc;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.gage-certificate-history-header>p{color:#64748b;font-size:.78rem;margin:0;text-align:right}.gage-certificate-history-list{border-top:1px solid #e4e9e6}.gage-certificate-record+.gage-certificate-record{border-top:1px solid #edf0ee}.gage-certificate-record.is-selected{background:#f8fafc;box-shadow:inset 3px 0 #334155}.gage-certificate-summary{align-items:center;background:transparent;border-radius:0;color:#1e293b;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;width:100%}.gage-certificate-summary:hover{background:#f1f5f9}.gage-certificate-summary>span:first-child{display:grid;gap:.2rem;min-width:0}.gage-certificate-summary small{color:#64748b;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gage-certificate-summary-action{align-items:center;display:flex;gap:.65rem}.gage-certificate-view-label{color:#334155;font-size:.74rem;font-weight:700;white-space:nowrap}.gage-certificate-detail{border-top:1px solid #e4ebe7;padding-bottom:.25rem}.gage-certificate-detail .certificate-file{margin-top:0}.gage-certificate-current>.gage-certificate-detail{border-top-color:#dce9e4}.certificate-file-missing{background:#f8fafc;color:#64748b}.gage-certificate-form{border-top:1px solid #edf0ee}.gage-certificates-empty{border-top:1px solid #edf0ee;color:#64748b;margin:0;padding:1rem}.certificate-grid{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.72fr)}.certificate-toolbar{align-items:flex-end}.certificate-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.certificate-filters input{width:min(15rem,100%)}.certificate-table{min-width:39rem}.source-badge,.result-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;margin:0;padding:.42rem .58rem;white-space:nowrap}.source-badge.vendor{background:#e8edf6;color:#526a91}.source-badge.in-house,.result-badge.pass{background:#e5f4ee;color:#24704f}.result-badge.limited-use{background:#fff2d7;color:#95630d}.result-badge.fail{background:#fde7e3;color:#a5362c}.certificate-detail{position:sticky;top:1rem}.certificate-form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.certificate-dropzone{align-items:center;background:#f8fafc;border:1px dashed #aebdb7;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:8.25rem;padding:1rem;text-align:center;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.certificate-dropzone:hover,.certificate-dropzone:focus-within{background:#eef6f3;border-color:#334155}.certificate-dropzone.is-dragging{background:#e3f2ed;border-color:#334155;box-shadow:0 0 0 3px #0f5f581f}.certificate-dropzone.has-error{border-color:#b94338}.certificate-dropzone>strong{font-size:.86rem}.certificate-dropzone>span,.certificate-dropzone>small{color:#64748b;font-size:.75rem}.dropzone-browse{color:#334155;font-weight:800;text-decoration:underline;text-underline-offset:2px}.dropzone-file-input{height:1px;margin:-1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.file-name{color:#475569;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-error{color:#9f3028;font-size:.75rem}.certificate-form>.wide{grid-column:1 / -1}.certificate-analysis-loading,.certificate-analysis-error,.certificate-analysis-approved{align-items:center;border-radius:9px;display:flex;gap:.85rem;padding:.9rem}.certificate-analysis-loading{background:#f1f5f9;border:1px solid #bddfd6}.certificate-analysis-loading div,.certificate-analysis-approved div,.certificate-analysis-error>div:first-child{display:grid;gap:.2rem}.certificate-analysis-loading p,.certificate-analysis-approved p,.certificate-analysis-error p{color:#5d6b67;font-size:.8rem;line-height:1.45;margin:0}.certificate-analysis-spinner{animation:certificate-analysis-spin .9s linear infinite;border:3px solid #bfded6;border-radius:50%;border-top-color:#11675c;flex:0 0 auto;height:2rem;width:2rem}@keyframes certificate-analysis-spin{to{transform:rotate(360deg)}}.certificate-analysis-error{align-items:flex-start;background:#fff1ef;border:1px solid #e7c5c0;justify-content:space-between}.certificate-analysis-error>div:last-child{display:flex;flex:0 0 auto;gap:.55rem}.certificate-analysis-approved{background:#edf8f3;border:1px solid #b9ddcf}.certificate-analysis-approved>span{align-items:center;background:#d2eee3;border-radius:50%;color:#146b53;display:inline-flex;flex:0 0 auto;font-weight:900;height:2rem;justify-content:center;width:2rem}.certificate-analysis-approved button{margin-left:auto}.certificate-analysis-manual{background:#fff7e7;border-left:3px solid #c88718;border-radius:6px;color:#75500f;font-size:.82rem;line-height:1.45;padding:.75rem .85rem}.certificate-analysis-review{border:1px solid #ccd9d4;border-radius:11px;box-shadow:0 12px 34px #1a362f1a;overflow:hidden}.certificate-analysis-review-header{align-items:flex-start;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-bottom:1px solid #d7e4df;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.certificate-analysis-review-header h4,.certificate-analysis-review-header p{margin:0}.certificate-analysis-review-header h4{font-size:1.08rem;margin-top:.2rem}.certificate-analysis-review-header>div:first-child>p:last-child{color:#5b6965;font-size:.8rem;line-height:1.45;margin-top:.25rem}.certificate-analysis-stats{display:flex;flex:0 0 auto;gap:.5rem}.certificate-analysis-stats span{background:#fff;border:1px solid #d9e3df;border-radius:7px;color:#53625e;display:grid;font-size:.68rem;gap:.08rem;min-width:5.4rem;padding:.5rem .65rem}.certificate-analysis-stats strong{color:#17332e;font-size:1.05rem}.certificate-analysis-stats .needs-review{background:#fff8e9;border-color:#ead7ad}.certificate-analysis-warning{background:#fff8e8;border-bottom:1px solid #ead9b5;color:#76520f;font-size:.78rem;line-height:1.45;padding:.65rem 1rem}.certificate-analysis-workspace{background:#eef2f0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(19rem,.8fr);min-height:36rem}.certificate-analysis-document{border-right:1px solid #cbd5d1;min-width:0}.certificate-analysis-pagebar{align-items:center;background:#24312f;color:#eaf1ef;display:flex;font-size:.72rem;gap:.75rem;justify-content:space-between;min-height:2.8rem;padding:.5rem .7rem}.certificate-analysis-pagebar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-analysis-pagebar>div{display:flex;flex:0 0 auto;gap:.3rem}.certificate-analysis-pagebar button{align-items:center;background:#3b4845;color:#dfe8e5;display:inline-flex;font-size:.68rem;height:1.65rem;justify-content:center;min-width:1.65rem;padding:0 .35rem}.certificate-analysis-pagebar button.active{background:#e6f5f0;color:#115e53}.certificate-analysis-page{line-height:0;margin:1rem auto;max-width:calc(100% - 2rem);position:relative;width:fit-content}.certificate-analysis-page>img{box-shadow:0 4px 18px #14221f2e;display:block;height:auto;max-height:46rem;max-width:100%}.certificate-analysis-overlays{top:0;right:0;bottom:0;left:0;position:absolute}.certificate-source-box{border:2px solid;box-sizing:border-box;min-height:3px;min-width:3px;position:absolute;transition:background .12s ease,box-shadow .12s ease,border-width .12s ease}.certificate-source-box.active{border-width:3px;box-shadow:0 0 0 3px #fffc,0 0 0 5px #17362f4d;z-index:2}.certificate-source-box b{border-radius:3px 3px 0 0;bottom:100%;color:#fff;font-size:clamp(.42rem,.75vw,.62rem);left:-2px;line-height:1.15;max-width:12rem;overflow:hidden;padding:.2rem .3rem;position:absolute;text-overflow:ellipsis;white-space:nowrap}.certificate-analysis-fields{background:#f8faf9;max-height:49rem;overflow:auto}.certificate-analysis-field{background:#fff;border-bottom:1px solid #dfe6e3;border-left:3px solid transparent;display:grid;gap:.48rem;padding:.75rem}.certificate-analysis-field.active{background:#f1f8f5;border-left-color:#146b5f}.certificate-analysis-field.ambiguous{background:#fffaf0;border-left-color:#c88718}.certificate-analysis-field-heading{align-items:center;background:transparent;color:#1e293b;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.certificate-analysis-field-heading:hover{background:transparent}.certificate-analysis-field-heading>span:nth-child(2){display:grid;gap:.22rem}.certificate-analysis-field-heading em{color:#60706b;font-size:.68rem;font-style:normal;font-weight:750}.certificate-field-number{align-items:center;background:#dcece7;border-radius:50%;color:#145f55;display:inline-flex;font-size:.7rem;font-weight:900;height:1.65rem;justify-content:center;width:1.65rem}.certificate-analysis-field .mapping-confidence{font-size:.62rem;justify-self:start;padding:.25rem .4rem}.certificate-analysis-field input,.certificate-analysis-field select,.certificate-analysis-field textarea{background:#fff;margin:0;width:100%}.certificate-analysis-field textarea{min-height:4.5rem}.certificate-analysis-field>p{color:#65736f;font-size:.7rem;line-height:1.4;margin:0}.certificate-analysis-field .certificate-field-warning{color:#8a5a0d;font-weight:750}.certificate-analysis-field .certificate-field-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-analysis-review-actions{align-items:center;background:#fff;border-top:1px solid #ccd8d3;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.certificate-analysis-review-actions>div{align-items:flex-end;display:flex;gap:.65rem}.certificate-analysis-review-actions>div:first-child{align-items:flex-start;display:grid;gap:.15rem}.certificate-analysis-review-actions span{color:#6a7773;font-size:.72rem}.form-note{background:#f2f6f4;border-radius:7px;color:#475569;font-size:.8rem;line-height:1.45;margin:0;padding:.75rem}.form-requirement{background:#fff7e7;border-left:3px solid #c88718;border-radius:5px;color:#75500f;font-size:.8rem;line-height:1.4;margin:0;padding:.65rem .75rem}.certificate-identity{background:#f8fafc;border-bottom:1px solid #edf0ee;display:grid;gap:.45rem;padding:1rem}.certificate-identity .source-badge{justify-self:start}.certificate-identity small{color:#64748b}.certificate-identity-link{border:0;border-radius:0;color:#1e293b;font-weight:inherit;text-align:left;width:100%}.certificate-identity-link:hover{background:#eef6f3}.certificate-identity-link:disabled{opacity:1}.certificate-identity-link em{color:#334155;font-size:.7rem;font-style:normal;font-weight:800}.certificate-details{padding-bottom:.3rem}.certificate-file{align-items:center;background:#f2f6f4;border:1px solid #dfe7e2;border-radius:7px;display:flex;gap:.75rem;margin:.7rem 1rem 1rem;padding:.75rem;text-decoration:none}.certificate-file-link{color:#1e293b;transition:background .12s ease,border-color .12s ease}.certificate-file-link:hover,.certificate-file-link:focus-visible{background:#e7f3ef;border-color:#b8c6d6}.certificate-file>span{background:#c84d42;border-radius:5px;color:#fff;font-size:.68rem;font-weight:900;padding:.45rem .35rem}.certificate-file div{display:grid;gap:.2rem;min-width:0}.certificate-file strong,.certificate-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-file small{color:#64748b}.related-empty{display:grid;gap:.55rem;justify-items:start;padding:1.2rem 1rem}.related-empty p{color:#64748b;line-height:1.5;margin:0}.related-empty-actions{display:flex;gap:.55rem}.admin-layout{display:grid;gap:1.1rem}.admin-tabs{align-items:center;border-bottom:1px solid #dce4e0;display:flex;gap:.35rem}.admin-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#63706c;padding:.8rem 1rem .7rem}.admin-tabs button.active{border-bottom-color:#334155;color:#334155}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar input{width:min(18rem,100%)}.admin-toolbar-actions{align-items:center;display:flex;gap:.65rem}.configuration-heading{align-items:start}.configuration-heading>div{min-width:0}.configuration-intro{color:#64748b;line-height:1.5;margin:.35rem 0 0;max-width:48rem}.add-field-form{align-items:end;background:#f8fafc;border-bottom:1px solid #dfe8e3;border-top:1px solid #edf2ef;display:grid;gap:.85rem;grid-template-columns:minmax(14rem,2fr) minmax(11rem,1fr) minmax(10rem,auto) auto;padding:1rem}.field-required-control{align-items:center;color:#4f5e59;display:flex;font-size:.84rem;font-weight:700;gap:.5rem;min-height:2.75rem}.field-required-control input{min-height:auto}.configuration-notice{border-top:1px solid #d6e9e3}.field-list-heading,.configuration-field-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(14rem,2fr) minmax(7rem,.7fr) minmax(8rem,.7fr) minmax(13rem,auto)}.field-list-heading{color:#71807b;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.8rem 1rem .45rem;text-transform:uppercase}.configuration-field-list{padding:0 1rem 1rem}.configuration-field-row{border-top:1px solid #e4eae7;min-height:4.6rem;padding:.65rem 0}.configuration-field-row:first-child{border-top:0}.configuration-field-name{display:grid;gap:.2rem;min-width:0}.configuration-field-name input{font-weight:700;min-width:0;width:100%}.configuration-field-name small{color:#78847f;font-size:.72rem}.field-type-badge{background:#edf2ef;border-radius:999px;color:#475569;font-size:.75rem;font-weight:750;justify-self:start;padding:.4rem .55rem}.field-required-control.compact{min-height:auto}.configuration-field-actions{display:flex;gap:.35rem;justify-content:flex-end}.configuration-field-actions button{font-size:.8rem;padding:.65rem .75rem}.danger-text,.danger-text:hover{color:#9a3d34}.archived-fields-panel{overflow:hidden}.archived-fields-note{color:#64748b;font-size:.84rem;margin:0;padding:0 1rem .75rem}.configuration-field-list.archived{background:#f8fafc;padding-top:.15rem}.configuration-field-row.archived .configuration-field-name input{background:transparent;border-color:transparent;color:#64748b}.audit-heading{align-items:start}.audit-intro{color:#64748b;line-height:1.5;margin:.35rem 0 0;max-width:46rem}.audit-count{background:#e8f2ef;border-radius:999px;color:#28655b;font-size:.78rem;font-weight:800;padding:.45rem .65rem;white-space:nowrap}.audit-filters{align-items:end;background:#f8fafc;border-bottom:1px solid #dfe8e3;border-top:1px solid #edf2ef;display:grid;gap:.75rem;grid-template-columns:minmax(13rem,2fr) repeat(5,minmax(8rem,1fr));padding:.9rem 1rem 1rem}.audit-filters label{display:grid;gap:.35rem}.audit-filters label>span{color:#56645f;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.audit-filters input,.audit-filters select{min-width:0;width:100%}.audit-error{background:#fff0ee;border-bottom:1px solid #ecc9c5;color:#8f2f28;font-size:.86rem;font-weight:650;padding:.75rem 1rem}.audit-table{min-width:68rem}.audit-table td{vertical-align:top}.audit-table td:nth-child(1){width:12rem}.audit-table td:nth-child(2){width:13rem}.audit-table td:nth-child(3){width:12rem}.audit-table td:last-child{text-align:right;width:8rem}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#74807c;font-size:.78rem;margin-top:.2rem}.audit-action{background:#e9efec;border-radius:999px;color:#51615c;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1.15;padding:.4rem .55rem}.audit-action-created,.audit-action-invited,.audit-action-uploaded,.audit-action-approved{background:#e5f4ee;color:#24704f}.audit-action-updated,.audit-action-updated_by_certificate{background:#e7f0f8;color:#275e82}.audit-action-password_changed,.audit-action-password_reset_requested,.audit-action-invitation_resent{background:#fff2d7;color:#8a5d0f}.audit-details-button{font-size:.78rem;padding:.55rem .65rem;white-space:nowrap}.audit-detail-row>td{background:#f8fafc;padding:0}.audit-change-list{padding:.75rem 1rem 1rem}.audit-change,.audit-change-head{display:grid;gap:1rem;grid-template-columns:minmax(10rem,.8fr) repeat(2,minmax(12rem,1fr));padding:.6rem .75rem}.audit-change-head{color:#71807b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audit-change{border-top:1px solid #e1e9e5;font-size:.83rem;line-height:1.45}.audit-change span{overflow-wrap:anywhere;white-space:pre-wrap}.audit-change span:last-child{color:#165d4f}.audit-no-changes{color:#64748b;margin:0;padding:.75rem}.audit-load-more{border-top:1px solid #edf0ee;display:flex;justify-content:center;padding:1rem}.invite-form{background:#f8fafc;border-bottom:1px solid #dfe8e3;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.invite-form .form-actions{align-items:end;grid-column:auto}.invite-form .form-actions button{width:100%}.system-notice{background:#fff2d7;border:1px solid #ead6aa;border-radius:7px;color:#76520f;font-size:.86rem;font-weight:650;padding:.75rem 1rem}.admin-notice{align-items:center;background:#eef7f4;border-bottom:1px solid #d6e9e3;color:#285c50;display:flex;font-size:.88rem;font-weight:650;justify-content:space-between;padding:.75rem 1rem}.admin-notice button{background:transparent;color:#475569;font-size:1.25rem;line-height:1;padding:.2rem .4rem}.user-table{min-width:58rem}.noninteractive-row{cursor:default}.user-cell{align-items:center;display:flex;gap:.75rem}.user-cell>span:last-child{display:grid;gap:.18rem}.user-cell small{color:#64748b;font-size:.82rem}.table-avatar{height:2.35rem;width:2.35rem}.account-status{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;margin:0;padding:.42rem .58rem;white-space:nowrap}.account-status.active{background:#e5f4ee;color:#24704f}.account-status.invited{background:#fff2d7;color:#95630d}.account-status.disabled{background:#e8ecea;color:#64748b}.role-select{min-height:2.5rem;min-width:7.5rem}.user-action{text-align:right}.reset-button{font-size:.82rem;min-width:10.25rem;padding:.7rem .8rem}.admin-footnote{align-items:start;background:#f8fafc;border-top:1px solid #edf0ee;display:grid;gap:.25rem;padding:1rem}.admin-footnote strong{font-size:.85rem}.admin-footnote span{color:#64748b;font-size:.83rem;line-height:1.5}.import-backdrop{align-items:center;background:#0c161bad;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.import-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 80px #050e1257;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);overflow:hidden;width:min(62rem,100%)}.import-dialog.is-mapping{width:min(80rem,100%)}.import-header{align-items:flex-start;border-bottom:1px solid #e3e9e6;display:flex;justify-content:space-between;padding:1.2rem 1.4rem 1rem}.import-header h2,.import-header p,.import-intro h3,.import-intro p,.import-suggestion-note p,.import-mapping-intro h3,.import-mapping-intro p,.import-success-step h3,.import-success-step p,.import-error-list p,.import-preview-limit{margin:0}.import-header h2{font-size:1.45rem;margin-top:.15rem}.import-close{align-items:center;background:transparent;color:#65736f;display:inline-flex;font-size:1.65rem;height:2.4rem;justify-content:center;padding:0;width:2.4rem}.import-close:hover{background:#eef2f0;color:#1e293b}.import-progress{background:#f7f9f8;border-bottom:1px solid #e3e9e6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0 1.4rem}.import-progress li{align-items:center;color:#7b8783;display:flex;font-size:.8rem;font-weight:750;gap:.45rem;padding:.8rem 0}.import-progress li span{align-items:center;background:#dfe5e2;border-radius:50%;display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.import-progress li.active{color:#145e55}.import-progress li.active span{background:#cce8e1;color:#145e55}.import-body{overflow:auto;padding:1.4rem}.import-error{background:#fff0ee;border:1px solid #e9c5c1;border-radius:7px;color:#922f27;font-size:.86rem;font-weight:700;margin-bottom:1rem;padding:.8rem .9rem}.import-upload-step{display:grid;gap:1.1rem;margin:0 auto;max-width:40rem}.import-intro{display:grid;gap:.35rem;text-align:center}.import-intro h3{font-size:1.2rem}.import-intro p{color:#64716d;line-height:1.55}.import-dropzone{align-items:center;background:#f8fbf9;border:2px dashed #b7c8c2;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:12rem;justify-content:center;padding:1.5rem;position:relative;text-align:center}.import-dropzone:hover,.import-dropzone.selected{background:#f1f5f9;border-color:#4c9688}.import-dropzone input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.import-file-icon{align-items:center;background:#d7eee8;border-radius:50%;color:#145e55;display:inline-flex;font-size:1.4rem;height:3rem;justify-content:center;margin-bottom:.35rem;width:3rem}.import-dropzone small,.import-file-summary small{color:#77837f}.import-review-guidance,.import-ready-note,.import-requirement{background:#f4f7f5;border-radius:7px;color:#56645f;font-size:.83rem;line-height:1.5;padding:.8rem .9rem}.import-suggestion-note{align-items:flex-start;background:#f1f5f9;border:1px solid #b9dcd3;border-radius:8px;display:flex;gap:.75rem;padding:.85rem .95rem}.import-suggestion-note>span{align-items:center;background:#d8efe9;border-radius:50%;color:#12665b;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}.import-suggestion-note div{display:grid;gap:.2rem}.import-suggestion-note p{color:#5d6b67;font-size:.82rem;line-height:1.45}.import-mapping-step,.import-review-step{display:grid;gap:1rem}.import-file-summary{align-items:center;display:flex;justify-content:space-between}.import-file-summary>span:first-child{display:grid;gap:.15rem}.import-file-summary>span:last-child{background:#e9f1ee;border-radius:999px;color:#41615a;font-size:.76rem;font-weight:800;padding:.4rem .65rem}.import-mapping-intro{align-items:end;display:flex;gap:1rem;justify-content:space-between}.import-mapping-intro>div{display:grid;gap:.2rem}.import-mapping-intro h3{font-size:1.05rem}.import-mapping-intro p,.import-mapping-intro>span{color:#64716d;font-size:.8rem}.import-mapping-intro>span{flex:0 0 auto}.import-mapping-board{border:1px solid #d9e1dd;border-radius:9px;overflow-x:auto;overscroll-behavior-inline:contain}.import-mapping-board:focus-visible{box-shadow:0 0 0 3px #0f5f5829;outline:0}.import-mapping-grid{display:grid}.import-mapping-column{border-left:1px solid #e1e7e4;display:grid;grid-template-rows:7.8rem 1.65rem minmax(4rem,auto) repeat(3,2.85rem);min-width:0}.import-mapping-column:first-child{border-left:0}.import-proposed-field{background:#fff;display:grid;gap:.42rem;padding:.72rem}.import-proposed-field>span,.import-source-field>span{color:#66736f;font-size:.6rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.import-proposed-field label{display:block;min-height:2.35rem;min-width:0;position:relative}.import-proposed-field select{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;margin:0;min-height:100%;opacity:0;position:absolute;width:100%;z-index:2}.import-select-display{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:7px;color:#1e293b;display:flex;line-height:1.2;min-height:2.35rem;overflow-wrap:anywhere;padding:.5rem 1.7rem .5rem .65rem;white-space:normal;word-break:break-word}.import-proposed-field label:after{color:#475569;content:"⌄";font-size:1rem;font-weight:800;pointer-events:none;position:absolute;right:.65rem;top:50%;transform:translateY(-55%);z-index:1}.import-proposed-field label:focus-within .import-select-display{border-color:#334155;box-shadow:0 0 0 3px #0f5f5824}.mapping-confidence{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-self:start;line-height:1;padding:.34rem .52rem}.mapping-confidence.high{background:#dff3eb;color:#267355}.mapping-confidence.medium,.mapping-confidence.low,.mapping-confidence.unmatched{background:#fff0cf;color:#94620f}.import-map-connector{align-items:center;background:linear-gradient(#fff,#f8fafc);color:#0f6a5f;display:flex;font-size:1.3rem;font-weight:800;justify-content:center}.import-source-field{background:#f4f7f5;border-top:1px solid #dfe6e2;display:grid;gap:.28rem;min-width:0;padding:.65rem .72rem}.import-source-field strong{line-height:1.25;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.import-source-field small{color:#2c725d;font-size:.66rem;font-weight:750}.import-sample-cell{align-items:center;border-top:1px solid #e7ece9;display:flex;font-size:.82rem;min-width:0;overflow:hidden;padding:.65rem .72rem;text-overflow:ellipsis;white-space:nowrap}.import-sample-cell:nth-child(2n){background:#fbfcfb}.import-mapping-column.is-unmatched .import-source-field{box-shadow:inset 0 3px #e8bf6a}.import-requirement{background:#fff7e7;color:#805812;font-weight:700}.import-review-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.import-review-summary div{background:#f3f7f5;border:1px solid #e0e7e3;border-radius:8px;display:grid;gap:.15rem;padding:.9rem}.import-review-summary strong{font-size:1.45rem}.import-review-summary span{color:#65726e;font-size:.78rem;font-weight:700}.import-review-summary .has-errors{background:#fff1ef;border-color:#eac7c2;color:#922f27}.import-error-list{background:#fff1ef;border:1px solid #eac7c2;border-radius:7px;color:#922f27;padding:.7rem .9rem}.import-error-list p+p{margin-top:.35rem}.import-ready-note{background:#edf8f3;color:#28664f}.import-preview-table{border:1px solid #e0e6e3;border-radius:8px;max-height:22rem}.import-preview-table table{min-width:48rem}.import-preview-table th{position:sticky;top:0;z-index:1}.import-row-status{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:800;line-height:1.3;max-width:26rem;padding:.32rem .48rem}.import-row-status.import{background:#e6f4ed;color:#26704f}.import-row-status.skip{background:#eef1f0;color:#65716e}.import-row-status.error{background:#fff0ee;border-radius:5px;color:#96342c}.import-preview-limit{color:#74807c;font-size:.76rem}.import-success-step{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-height:16rem;justify-content:center;text-align:center}.import-success-mark{align-items:center;background:#dff2eb;border-radius:50%;color:#26704f;display:inline-flex;font-size:1.8rem;font-weight:900;height:4rem;justify-content:center;width:4rem}.import-success-step h3{font-size:1.35rem;margin-top:.35rem}.import-success-step p{color:#63706c}.import-actions{align-items:center;border-top:1px solid #e3e9e6;display:flex;gap:.65rem;justify-content:flex-end;padding:.9rem 1.4rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sticker-backdrop{align-items:center;background:#0a1318b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1.25rem;position:fixed;z-index:100}.sticker-dialog{background:#fff;border-radius:12px;box-shadow:0 22px 70px #00000047;max-height:calc(100vh - 2.5rem);max-width:44rem;overflow:auto;width:100%}.sticker-dialog-header,.sticker-dialog-actions{align-items:center;display:flex;justify-content:space-between;padding:1.15rem 1.35rem}.sticker-dialog-header{border-bottom:1px solid #e3e8e5}.sticker-dialog-header h3{font-size:1.35rem;margin:.2rem 0 0}.sticker-close{align-items:center;background:transparent;color:#52605c;display:flex;font-size:1.65rem;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.sticker-dialog-body{padding:1.35rem}.sticker-size-control{margin-bottom:1rem}.sticker-size-preset{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sticker-size-control label>span:first-child{color:#33413c;font-size:.82rem;font-weight:800}.sticker-size-control select{background:#fff;border:1px solid #bfcac5;border-radius:8px;color:#17231f;font:inherit;font-size:.88rem;min-width:11.5rem;padding:.62rem 2rem .62rem .75rem}.sticker-dimension-fields{align-items:end;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:.75rem}.sticker-dimension-fields>label{display:grid;gap:.32rem}.sticker-dimension-input{align-items:center;background:#fff;border:1px solid #bfcac5;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.sticker-dimension-input:focus-within{border-color:#334155;box-shadow:0 0 0 3px #0f5f5824}.sticker-dimension-input input{border:0;color:#17231f;font:inherit;font-size:.88rem;min-width:0;outline:0;padding:.62rem .2rem .62rem .75rem;width:100%}.sticker-dimension-input>span{color:#68756f;font-size:.8rem;font-weight:750;padding:0 .7rem 0 .35rem}.sticker-dimension-by{color:#7a8581;font-weight:800;padding-bottom:.68rem}.sticker-dimension-error{color:#9a352d;font-size:.76rem;font-weight:700;margin-top:.45rem}.sticker-size-control p{color:#697671;font-size:.76rem;margin:.45rem 0 0;text-align:right}.sticker-preview-stage{align-items:flex-start;background:#e9eeeb;border:1px solid #d4dcd8;border-radius:9px;display:flex;height:calc(2in + 2rem);justify-content:center;overflow:hidden;padding-top:1rem}.sticker-preview-scale{transform-origin:top center}.sticker-preview-scale .calibration-sticker{box-shadow:0 5px 18px #1926222e}.calibration-sticker{background:#fff;border:.012in solid #101820;color:#101820;display:grid;font-family:Arial,Helvetica,sans-serif;overflow:hidden;padding:.055in;print-color-adjust:exact;-webkit-print-color-adjust:exact}.calibration-sticker.limited-use{border-color:#9b6509;border-width:.025in}.calibration-sticker.quarantine{border-color:#9c261f;border-width:.025in}.sticker-copy{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding-right:.035in}.sticker-heading{color:#16614f;font-size:5.5pt;font-weight:900;letter-spacing:.09em;line-height:1}.limited-use .sticker-heading{color:#8a5905}.quarantine .sticker-heading{color:#9c261f}.sticker-asset{font-size:13pt;letter-spacing:-.025em;line-height:1.05;margin-top:.02in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-type{font-size:5.5pt;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-dates{display:grid;font-size:5.5pt;font-weight:700;gap:.01in;line-height:1.05;margin-top:auto}.sticker-dates span{display:flex;gap:.035in}.sticker-dates b{display:inline-block;font-size:5pt;width:.26in}.sticker-certificate{font-size:4.7pt;font-weight:700;line-height:1;margin-top:.025in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-qr{align-items:center;border-left:.008in solid #cbd2cf;display:flex;flex-direction:column;justify-content:center;padding-left:.025in}.sticker-qr img{display:block}.sticker-qr span{font-size:3.9pt;font-weight:900;letter-spacing:.03em;line-height:1;margin-top:.03in;white-space:nowrap}.calibration-sticker.short-label{padding:.018in}.short-label .sticker-copy{padding-right:.02in}.short-label .sticker-heading{font-size:4.6pt}.short-label .sticker-asset{font-size:9.5pt;margin-top:.01in}.short-label .sticker-type{font-size:4.5pt}.short-label .sticker-dates{font-size:4.8pt;gap:0}.short-label .sticker-dates b{font-size:4.2pt;width:.22in}.short-label .sticker-certificate{font-size:4pt;margin-top:.012in}.short-label .sticker-qr span{display:none}.calibration-sticker.compact-label{padding:.015in}.compact-label .sticker-heading{font-size:4.2pt}.compact-label .sticker-asset{font-size:8.5pt}.compact-label .sticker-type,.compact-label .sticker-certificate{display:none}.compact-label .sticker-dates{font-size:4.5pt;line-height:1}.compact-label .sticker-dates b{font-size:4pt;width:.2in}.calibration-sticker.no-qr .sticker-copy{padding-right:0}.sticker-qr-fit{align-items:flex-start;border-radius:7px;display:flex;flex-direction:column;gap:.15rem;margin-top:.85rem;padding:.65rem .75rem}.sticker-qr-fit strong{font-size:.78rem}.sticker-qr-fit span{color:#5e6d67;font-size:.74rem}.sticker-qr-fit.fits{background:#e9f4ef;color:#155743}.sticker-qr-fit.omitted{background:#fff4df;color:#84560a}.sticker-destination{margin-top:1rem}.sticker-destination>div{display:grid;gap:.35rem}.sticker-destination span{color:#697671;font-size:.75rem;font-weight:800}.sticker-destination strong{background:#f1f5f9;border-radius:7px;font-size:.78rem;overflow-wrap:anywhere;padding:.72rem .8rem}.sticker-help{color:#65716d;font-size:.82rem;margin:.9rem 0 0}.sticker-loading,.sticker-error{border-radius:8px;padding:1rem}.sticker-loading{background:#f0f5f2;color:#56645f}.sticker-error{background:#fff0ee;color:#95342d}.sticker-dialog-actions{border-top:1px solid #e3e8e5;gap:.65rem;justify-content:flex-end}.sticker-print-output{display:none}@media(max-width:980px){.certificate-analysis-workspace{grid-template-columns:1fr}.certificate-analysis-document{border-bottom:1px solid #cbd5d1;border-right:0}.certificate-analysis-page>img{max-height:34rem}.certificate-analysis-fields{max-height:34rem}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:space-between}.signed-in-user{border-left:1px solid #2a373e;border-top:0;margin-top:0;padding-left:1rem;padding-top:0}.sidebar nav{align-items:center;display:flex;flex-wrap:wrap}.sidebar nav button{text-align:center}.metrics,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:1fr}.schedule-editor,.schedule-detail,.certificate-detail,.detail-panel{max-height:none;overflow-y:hidden;position:static}.compact-gage-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{grid-column:1 / -1}.certificate-grid,.schedule-workspace{grid-template-columns:1fr}.invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}}@media(max-width:980px){.workspace{padding:.85rem}.sidebar,.topbar,.panel-header,.certificate-toolbar{align-items:stretch;flex-direction:column}.signed-in-user{border-left:0;border-top:1px solid #2a373e;padding-left:0;padding-top:1rem}.topbar-actions{flex-direction:column}.inventory-table-controls{width:100%}.inventory-table-controls>input{flex:1 1 0;min-width:0;width:0}.import-backdrop{align-items:stretch;padding:0}.import-dialog{border-radius:0;max-height:100vh}.import-header,.import-body,.import-actions{padding-left:1rem;padding-right:1rem}.import-progress{padding:0 1rem}.import-progress li{align-items:flex-start;flex-direction:column;gap:.25rem}.import-file-summary{align-items:flex-start;flex-direction:column;gap:.55rem}.import-mapping-intro{align-items:flex-start;flex-direction:column;gap:.45rem}.import-review-summary{grid-template-columns:1fr}.import-actions{align-items:stretch;flex-direction:column-reverse}.sidebar nav{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.metrics,.content-grid,.details,.edit-form,.certificate-form{grid-template-columns:1fr}.content-grid.adding-gage .detail-panel{order:-1}.content-grid.inline-gage-detail>.detail-panel{display:none}.gage-list>.table-wrap{container-type:inline-size}.schedule-workspace.inline-schedule-detail>.schedule-detail{display:none}.certificate-grid.adding-certificate>.certificate-detail{order:-1}.certificate-grid.inline-certificate-detail>.certificate-detail{display:none}.mobile-gage-detail-row{cursor:default;display:table-row}.mobile-gage-detail-row:hover{background:transparent}.mobile-gage-detail-row>td{background:#f8fafc;border-bottom:2px solid #c9d9d4;padding:0;white-space:normal}.mobile-gage-detail-panel{box-shadow:inset 3px 0 #334155;left:0;position:sticky;width:100cqw}.mobile-gage-detail-panel h3{font-size:1.15rem;margin:0}.mobile-schedule-detail-row{cursor:default;display:table-row}.mobile-schedule-detail-row:hover{background:transparent}.mobile-schedule-detail-row>td{background:#f8fafc;border-bottom:2px solid #c9d9d4;padding:0}.mobile-schedule-detail-panel{box-shadow:inset 3px 0 #334155}.mobile-schedule-detail-panel h3{font-size:1.15rem;margin:0}.mobile-certificate-detail-row{cursor:default;display:table-row}.mobile-certificate-detail-row:hover{background:transparent}.mobile-certificate-detail-row>td{background:#f8fafc;border-bottom:2px solid #c9d9d4;padding:0}.mobile-certificate-detail-panel{box-shadow:inset 3px 0 #334155}.mobile-certificate-detail-panel h3{font-size:1.15rem;margin:0}.admin-toolbar input{width:100%}.admin-toolbar-actions{align-items:stretch;flex-direction:column}.invite-form{grid-template-columns:1fr}.add-field-form{align-items:stretch;grid-template-columns:1fr}.field-list-heading{display:none}.configuration-field-list{padding-top:.5rem}.configuration-field-row{align-items:start;gap:.65rem;grid-template-columns:1fr auto;padding:.85rem 0}.configuration-field-name{grid-column:1 / -1}.field-required-control.compact{justify-self:start}.configuration-field-actions{grid-column:1 / -1;justify-content:flex-start}.admin-tabs{overflow-x:auto}.admin-tabs button{flex:1 0 auto}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.certificate-filters{align-items:stretch;justify-content:flex-start}.gage-certificates-header{align-items:stretch;flex-direction:column}.certificate-filters input,.schedule-toolbar input{width:100%}.metric{min-height:auto}.compact-gage-summary{gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.compact-gage-type{grid-column:1}.compact-gage-time{grid-column:1;text-align:left}.expand-mark{grid-column:2;grid-row:1 / span 3}.compact-gage-details dl{grid-template-columns:1fr}.sticker-backdrop{align-items:stretch;padding:0}.sticker-size-preset{align-items:stretch;flex-direction:column;gap:.4rem}.sticker-size-control select{width:100%}.sticker-size-control p{text-align:left}.sticker-dialog{border-radius:0;max-height:100vh}.sticker-preview-stage{height:calc(1.45in + 2rem)}.certificate-analysis-review-header,.certificate-analysis-review-actions,.certificate-analysis-review-actions>div:last-child,.certificate-analysis-error{align-items:stretch;flex-direction:column}.certificate-analysis-stats{width:100%}.certificate-analysis-stats span{flex:1 1 0}.certificate-analysis-review-actions>div:last-child button,.certificate-analysis-error button,.certificate-analysis-approved button{margin-left:0;width:100%}.certificate-analysis-approved{align-items:flex-start;flex-wrap:wrap}}@media print{.sidebar,.topbar,.certificate-metrics,.certificate-list,.detail-actions{display:none}.app-shell,.workspace,.certificate-grid{display:block}.workspace{padding:0}.certificate-detail{border:0;box-shadow:none;position:static}body.sticker-printing .app-shell>.sidebar,body.sticker-printing .app-shell>.workspace,body.sticker-printing .app-shell>.import-backdrop,body.sticker-printing .sticker-dialog{display:none!important}body.sticker-printing .app-shell,body.sticker-printing .sticker-backdrop,body.sticker-printing .sticker-print-output{display:block}body.sticker-printing .sticker-backdrop{background:#fff;inset:auto;padding:0;position:static}body.sticker-printing .sticker-print-page{break-after:page;overflow:hidden}body.sticker-printing .sticker-print-page:last-child{break-after:auto}}.certificate-upload-preview object{width:100%;height:560px;border:1px solid #d6dfdc;border-radius:10px}.certificate-upload-preview img{max-width:100%;max-height:560px;object-fit:contain}.certificate-api-inspector{padding:14px;border:1px solid #ccd9d3;border-radius:8px;margin:12px 0}.certificate-api-inspector summary{cursor:pointer;font-weight:650}.certificate-api-inspector pre{max-height:360px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f5f9;padding:12px}.certificate-snapshot-note{color:#53665d;font-size:13px}@media(min-width:681px){.content-grid:has(>.detail-panel .certificate-analysis-review),.content-grid:has(>.detail-panel .certificate-upload-preview){grid-template-columns:minmax(0,1fr)}.content-grid:has(>.detail-panel .certificate-analysis-review)>.detail-panel,.content-grid:has(>.detail-panel .certificate-upload-preview)>.detail-panel{order:-1;width:100%;max-width:none}}.certificate-analysis-document{overflow:auto}.certificate-analysis-review-header{flex-wrap:wrap}@media(min-width:681px){.detail-panel:has(.certificate-analysis-review),.detail-panel:has(.certificate-upload-preview){max-height:none;position:static}}.certificate-source-detail{padding:14px;background:#edf7f2;border-bottom:1px solid #cadcd2;position:sticky;top:0;z-index:3}.certificate-source-detail strong{display:block;font-size:12px;margin-bottom:8px}.certificate-source-detail>div{width:100%;max-height:180px;background-repeat:no-repeat;background-color:#fff;border:1px solid #95b7a5}.certificate-unmatched-toggle{margin:12px;background:#e3eee8;color:#205842;text-align:left}.landing-kicker{font-size:.875rem}.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:3px solid #334155;outline-offset:5px}.search-product-preview{align-self:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 28px 70px #123b2920;margin-left:2rem;transform:rotate(-1deg);min-width:0}.search-preview-top{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;background:#334155;border-radius:13px 13px 0 0;color:#fff;font-size:.875rem}.search-preview-top span{color:#e2e8f0}.search-preview-body{padding:2rem 1.5rem 1rem}.search-preview-body h2{font-family:Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:400;letter-spacing:-.04em;margin:0 0 1.5rem}.search-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dbe2ea;padding:1.2rem 0;gap:1rem}.search-preview-stats strong{display:block;font-size:2.2rem;font-weight:500}.search-preview-stats span{font-size:.875rem;color:#64748b}.search-preview-table{margin-top:1.4rem}.search-preview-table>div{display:grid;grid-template-columns:1.4fr 1fr .9fr;gap:.6rem;align-items:center;border-bottom:1px solid #e2e8f0;padding:1rem 0;font-size:.875rem}.search-preview-table>div:first-child{color:#64748b;padding-top:0}.search-preview-table strong{display:block;font-weight:600}.search-preview-table small{display:block;margin-top:.3rem;color:#64748b;font-size:.8rem}.search-status{padding:.3rem .5rem;border-radius:4px;justify-self:start}.status-overdue{background:#fae5df;color:#8c3022}.status-due-soon{background:#fff1ce;color:#785405}.status-current{background:#def1e5;color:#1f654a}.search-preview-note{background:#f1f5f9;padding:1rem;margin-top:1.4rem;border-left:3px solid #334155;font-size:1rem}.search-preview-note p{font-size:.875rem;line-height:1.6;margin-bottom:0}.search-preview-caption{color:#64748b;font-size:.8rem;margin:1rem 0 0}.landing-faq{max-width:960px;padding:5rem clamp(1.25rem,5vw,5rem);margin:auto}.landing-faq h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.04em}.landing-faq details{border-top:1px solid #cbd5e1;padding:1.4rem 0}.landing-faq details:last-child{border-bottom:1px solid #cbd5e1}.landing-faq summary{cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.5}.landing-faq details p{color:#64748b;font-size:1rem;line-height:1.7;max-width:65ch}.landing-related{display:flex;flex-direction:column;gap:.65rem;font-size:.875rem}.landing-related a{text-decoration:none}.landing-related a:hover{text-decoration:underline}.landing-preview-action{background:#334155;color:#fff;padding:.65rem .85rem;border-radius:5px;font-weight:700;font-size:.875rem}@media(max-width:1050px){.search-product-preview{margin:3rem 0 0;max-width:760px;width:100%;transform:none}}@media(max-width:680px){.landing-hero h1{font-size:clamp(2.65rem,11vw,4.4rem);line-height:1.04}.search-preview-body{padding:1.3rem .9rem 1rem}.search-preview-top{padding:1rem .9rem;flex-wrap:wrap}.search-preview-table>div{grid-template-columns:1.3fr .9fr .9fr;gap:.35rem}.search-preview-stats{gap:.5rem}.landing-nav .landing-button-small{display:none}.landing-related{margin-top:1rem}}@media(max-width:680px){.landing-account-actions .landing-text-link{display:inline-block}}.apovant-wordmark,.landing-page a.apovant-wordmark{color:#742c42;font-family:Apovant Wordmark,ui-sans-serif,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.055em;line-height:1.25;text-decoration:none}.sidebar{background:#e5eaf0;color:#1e293b}.sidebar .apovant-wordmark{display:inline-block;margin-bottom:1.1rem}.sidebar p,.signed-in-user small{color:#64748b}.sidebar nav button,.signed-in-user a{color:#334155}.sidebar nav button.active,.sidebar nav button:hover{background:#cfdbe7;color:#1e293b}.sidebar nav .landing-nav-link,.signed-in-user{border-color:#cbd5e1}.sidebar nav .landing-nav-link{color:#475569}.sidebar nav .landing-nav-link:hover,.signed-in-user a:hover{color:#0f172a}.landing-window-bar{background:#e5eaf0;color:#334155}.landing-window-site{background:#cfdbe7;color:#1e293b}
