:root{--bg: #f6f5f0;--bg-secondary: #0f1521;--surface: #ffffff;--surface-glass: rgba(243, 242, 236, .95);--border: #243044;--border-subtle: rgba(45, 62, 88, .45);--text: #e8eef7;--muted: #8fa3bf;--accent: #3dd6a5;--accent-dim: #1e8f6e;--accent-glow: rgba(61, 214, 165, .25);--warn: #f5b942;--danger: #f07178;--vision: #38bdf8;--catalog: #c9a227;--violet: #a78bfa;font-family:Outfit,DM Sans,system-ui,-apple-system,sans-serif}body{margin:0;background-color:var(--bg);background-image:radial-gradient(1200px 700px at 15% -10%,#17273d 0%,transparent 60%),radial-gradient(1000px 500px at 85% 0%,#0d2822 0%,transparent 50%),radial-gradient(800px 400px at 50% 100%,#151f2e 0%,var(--bg) 60%);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.ambient-glow{position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;filter:blur(140px);opacity:.18;z-index:0}.ambient-glow-top-left{top:-150px;left:-100px;background:radial-gradient(circle,var(--vision) 0%,transparent 70%)}.ambient-glow-top-right{top:-120px;right:-80px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%)}.app-container{position:relative;z-index:1;max-width:1160px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;min-height:100vh}.app{max-width:1160px;margin:0 auto;padding:1.5rem 1.25rem}.header{margin-bottom:2rem}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text);font-weight:700;font-size:1.5rem;letter-spacing:.04em;transition:transform .2s ease}.brand:hover{transform:translateY(-1px)}.brand-logo-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#3dd6a533,#38bdf833);border:1px solid rgba(61,214,165,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #3dd6a526}.brand-mark{color:var(--accent);font-weight:900;font-size:1.1rem}.brand-text-block{display:flex;align-items:center;gap:.4rem}.header-status-pill.status-online{border-color:#3dd6a559;background:#3dd6a514}.header-status-pill.status-online .status-dot-pulse{background:var(--accent);box-shadow:0 0 8px var(--accent)}.header-status-pill.status-local{border-color:#6eb6ff59;background:#6eb6ff14}.header-status-pill.status-local .status-dot-pulse{background:var(--vision);box-shadow:0 0 8px var(--vision)}.header-status-pill.status-checking{border-color:#f5b94259;background:#f5b94214}.header-status-pill.status-checking .status-dot-pulse{background:var(--warn);box-shadow:0 0 8px var(--warn)}.mobile-nav-toggle{display:none;background:#f3f2ecf2;border:1px solid var(--border);border-radius:8px;padding:.5rem;cursor:pointer;flex-direction:column;gap:4px}.hamburger-bar{width:20px;height:2px;background:var(--text);border-radius:2px}.breadcrumb-bar{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-top:.85rem;padding:.35rem .65rem;background:#f3f2ecf2;border:1px solid var(--border-subtle);border-radius:6px;width:fit-content}.breadcrumb-root{color:var(--muted);text-decoration:none;transition:color .15s ease}.breadcrumb-root:hover{color:var(--accent)}.breadcrumb-separator{color:var(--border);font-size:.75rem}.breadcrumb-parent{color:var(--muted)}.breadcrumb-current{color:var(--text);font-weight:600}.tagline{margin:.35rem 0 0;color:var(--muted);font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #00000040}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 800px){.grid-2{grid-template-columns:1fr}}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}select,input[type=file],button{font:inherit}select{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text)}.btn{background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#04241a;border:none;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.pill-vision{background:#6eb6ff26;color:var(--vision)}.pill-catalog{background:#c9a22726;color:var(--catalog)}.mono{font-family:JetBrains Mono,monospace;font-size:.8rem}.footer{margin-top:3rem;color:var(--muted);font-size:.8rem;text-align:center}.overlay-wrap{position:relative;width:100%;aspect-ratio:16/10;background:#f3f2ec;border-radius:8px;overflow:hidden}.overlay-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted)}.bbox{position:absolute;border:2px solid var(--accent);border-radius:4px;font-size:.65rem;padding:2px 4px;color:var(--accent);background:#3dd6a51f}.timeline-step{position:relative;border-left:2px solid var(--border);padding-left:1rem;margin-bottom:1rem;padding-bottom:.25rem}.timeline-step:last-child{margin-bottom:0}.timeline-step-marker{position:absolute;left:-9px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--border)}.timeline-step-marker.marker-critical{border-color:var(--accent);background:#3dd6a533;box-shadow:0 0 8px #3dd6a566}.timeline-step-marker.marker-high{border-color:var(--vision);background:#6eb6ff33}.timeline-step-marker.marker-prep{border-color:var(--warn)}.timeline-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .85rem;margin-bottom:1rem;border-radius:8px;background:#f3f2ecf2;border:1px solid var(--border)}.timeline-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.timeline-components-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.comp-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;background:#fff;border:1px solid var(--border)}.comp-chip-critical{border-color:#3dd6a599;background:#3dd6a514;color:var(--text)}.comp-chip-high{border-color:#6eb6ff80;background:#6eb6ff14}.rvs-badge{font-weight:700;font-size:.7rem;padding:.1rem .35rem;border-radius:4px}.rvs-badge-critical{background:#3dd6a540;color:var(--accent)}.rvs-badge-high{background:#6eb6ff40;color:var(--vision)}.rvs-badge-med{background:#c9a22733;color:var(--catalog)}.rvs-badge-std{background:#8fa3bf26;color:var(--muted)}.tier-pill{font-size:.68rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.tier-critical{background:#3dd6a526;color:var(--accent);border:1px solid rgba(61,214,165,.3)}.tier-high{background:#6eb6ff26;color:var(--vision);border:1px solid rgba(110,182,255,.3)}.tier-medium{background:#c9a22726;color:var(--catalog);border:1px solid rgba(201,162,39,.3)}.tier-standard{background:#8fa3bf26;color:var(--muted)}.tier-prep{background:#f5b94226;color:var(--warn)}.impact-stat{font-size:1.6rem;font-weight:700;color:var(--accent)}.impact-label{color:var(--muted);font-size:.85rem}.audit-card{margin-top:.75rem;padding:.75rem;border-radius:8px;background:#f3f2ecf2;border:1px solid var(--border)}.audit-card-warn{border-color:#f5b94266;background:#f5b9420d}.audit-card-ok{border-color:#3dd6a54d;background:#3dd6a50a}.audit-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.audit-gaps-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.gap-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.35rem .6rem;border-radius:6px;background:#fff;border:1px solid var(--border);font-size:.8rem}.severity-critical{color:var(--danger);background:#f0717826;border:1px solid rgba(240,113,120,.3)}.severity-high{color:var(--warn);background:#f5b94226;border:1px solid rgba(245,185,66,.3)}.severity-medium{color:var(--vision);background:#6eb6ff26;border:1px solid rgba(110,182,255,.3)}.impact-citation-banner{margin-top:1rem;padding:.65rem .85rem;border-radius:8px;background:#f3f2ecf2;border:1px solid var(--border);font-size:.8rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.impact-breakdown-wrap{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.impact-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem}.impact-table th{text-align:left;padding:.4rem .6rem;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}.impact-table td{padding:.45rem .6rem;border-bottom:1px solid rgba(36,48,68,.5);color:var(--text)}.impact-table tr:last-child td{border-bottom:none}.header-top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.brand-name{color:var(--text);font-weight:800;letter-spacing:.05em}.brand-sub{font-size:.7rem;text-transform:uppercase;background:#3dd6a526;color:var(--accent);padding:.15rem .45rem;border-radius:4px;font-weight:600;margin-left:.35rem}.header-status-pill{display:flex;align-items:center;gap:.5rem;background:#f3f2ecf2;border:1px solid var(--border);padding:.35rem .75rem;border-radius:9999px;font-size:.8rem;color:var(--muted)}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.main-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:#f3f2ecf2;border:1px solid var(--border);border-radius:12px;padding:.4rem .75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap}.nav-link{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:500;padding:.45rem .85rem;border-radius:8px;transition:all .15s ease-in-out}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link-active{color:#fff;background:#3dd6a526;border:1px solid rgba(61,214,165,.3);font-weight:600}.nav-cta-btn{font-size:.8rem;padding:.35rem .85rem}.hero-split-section{display:grid;grid-template-columns:1.15fr .95fr;gap:2.75rem;align-items:center;padding:1.5rem 0 3.5rem}@media (max-width: 960px){.hero-split-section{grid-template-columns:1fr;gap:2rem}}.hero-content-col{text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3dd6a51a;border:1px solid rgba(61,214,165,.3);color:var(--accent);font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.25rem}.badge-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.hero-title{font-size:2.75rem;line-height:1.15;font-weight:800;margin:0 0 1.25rem;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,var(--vision) 60%,var(--violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{color:var(--text);font-size:1.1rem;line-height:1.6;margin:0 0 .85rem}.hero-lead strong{color:#fff}.hero-sublead{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 1.75rem}.hero-sublead strong{color:var(--text)}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2rem}.hero-btn{padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hero-trust-row{display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--muted)}.trust-item{display:flex;align-items:center;gap:.4rem}.hero-simulator-col{width:100%}.triage-simulator-card{background:#f3f2ecf2;border:1px solid rgba(61,214,165,.35);border-radius:16px;padding:1.25rem;box-shadow:0 12px 40px #0006,0 0 30px #3dd6a51a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.sim-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem}.sim-status-indicator{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text)}.sim-chip{background:#3dd6a51f;color:var(--accent);padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.sim-device-tabs{display:flex;gap:.4rem;background:#f6f5f0;border:1px solid var(--border);padding:.25rem;border-radius:8px;margin-bottom:1rem}.sim-tab{flex:1;background:transparent;border:none;color:var(--muted);font-size:.75rem;font-weight:600;padding:.45rem .5rem;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sim-tab:hover{color:var(--text)}.sim-tab-active{background:#3dd6a526;color:var(--accent);border:1px solid rgba(61,214,165,.3)}.sim-visual-box{background:#f3f2ec;border:1px solid var(--border);border-radius:10px;padding:1.1rem;position:relative;overflow:hidden}.sim-overlay-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 10px var(--accent);animation:scanlineMove 3s infinite ease-in-out;pointer-events:none;opacity:.7}@keyframes scanlineMove{0%{top:0%;opacity:0}10%{opacity:.8}90%{opacity:.8}to{top:100%;opacity:0}}.sim-screen-header{margin-bottom:.85rem}.sim-device-name{font-size:1.1rem;font-weight:700;display:block;margin-bottom:.35rem}.sim-meta-tags{display:flex;gap:.4rem;flex-wrap:wrap}.badge-neutral{background:#fff;border:1px solid var(--border);color:var(--muted);font-size:.7rem;padding:.15rem .45rem;border-radius:4px}.sim-detected-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:1rem}.sim-component-pill{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border-subtle);border-radius:6px;padding:.35rem .6rem;font-size:.75rem}.pill-type{font-weight:600;color:var(--text)}.pill-grade{font-size:.7rem;color:var(--accent);font-weight:700}.pill-score{font-size:.7rem;color:var(--muted);font-family:monospace}.sim-metrics-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.65rem;margin-bottom:1rem;text-align:center}.sim-metric-val{font-size:1rem;font-weight:800;display:block;line-height:1.1}.sim-metric-lbl{font-size:.7rem;color:var(--muted);margin-top:.15rem}.sim-actions-footer{margin-top:.5rem}.w-full{width:100%}.contrast-section{margin:3.5rem 0}.contrast-toggle-wrap{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.contrast-toggle-btn{background:#fff;border:1px solid var(--border);color:var(--muted);font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.contrast-toggle-btn:hover{color:var(--text);border-color:#fff3}.contrast-toggle-btn.active-problem{background:#f0717826;border-color:#f0717866;color:var(--danger)}.contrast-toggle-btn.active-solution{background:#3dd6a526;border-color:#3dd6a566;color:var(--accent)}.contrast-card{border-radius:14px;padding:2rem;position:relative}.contrast-problem-card{background:#f071780a;border:1px solid rgba(240,113,120,.3)}.contrast-solution-card{background:#3dd6a50a;border:1px solid rgba(61,214,165,.3)}.contrast-badge-pill{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;margin-bottom:.75rem}.problem-pill{background:#f0717833;color:var(--danger)}.solution-pill{background:#3dd6a533;color:var(--accent)}.contrast-card-title{font-size:1.4rem;font-weight:800;margin:0 0 .5rem}.contrast-card-text{color:var(--muted);font-size:.95rem;line-height:1.6;max-width:840px;margin:0 0 1.5rem}.contrast-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.contrast-point{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;color:var(--text)}.point-icon{font-size:1.1rem;line-height:1}.fleet-teaser-section{margin-bottom:3.5rem}.fleet-teaser-card{padding:1.75rem;background:radial-gradient(circle at top right,rgba(56,189,248,.08),var(--surface) 60%);border-color:#38bdf84d}.teaser-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.25rem}.teaser-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.teaser-subtitle{color:var(--muted);font-size:.85rem;margin:0}.teaser-slider-box{min-width:240px}.slider-label{font-size:.85rem;color:var(--text);display:block}.teaser-kpis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.teaser-kpi{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.85rem}.teaser-kpi-val{font-size:1.35rem;font-weight:800;display:block;line-height:1.1}.teaser-kpi-lbl{font-size:.75rem;color:var(--muted);margin-top:.25rem}.teaser-footer{font-size:.85rem;border-top:1px solid var(--border);padding-top:.75rem}.final-cta-section{margin:3rem 0}.final-cta-card{background:linear-gradient(135deg,#3dd6a51f,#38bdf814);border:1px solid rgba(61,214,165,.35);border-radius:16px;padding:2.5rem 1.5rem;text-align:center}.cta-heading{font-size:1.75rem;font-weight:800;margin:0 0 .5rem}.cta-subheading{color:var(--muted);max-width:600px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.5}.cta-button-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.stats-banner-section{margin-bottom:3.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.stat-card{background:#f3f2ecf2;border:1px solid var(--border);border-radius:12px;padding:1.5rem;text-align:left;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:#3dd6a566}.stat-value{font-size:2.25rem;font-weight:800;color:var(--text);line-height:1}.stat-unit{font-size:1.1rem;color:var(--accent);font-weight:600}.stat-label{font-weight:600;font-size:.9rem;margin-top:.5rem;color:var(--text)}.stat-sub{font-size:.75rem;color:var(--muted);margin-top:.25rem}.device-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.device-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease}.device-preview-card:hover{border-color:#3dd6a559}.device-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.device-type-tag{font-size:.75rem;color:var(--muted);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.device-status-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:9999px;font-weight:600}.device-status-tag.ready{background:#3dd6a526;color:var(--accent);border:1px solid rgba(61,214,165,.3)}.device-card-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.device-card-desc{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0 0 1.25rem}.device-card-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.metric-pill{font-size:.75rem;background:#fff;border:1px solid var(--border);padding:.3rem .6rem;border-radius:6px;color:var(--muted)}.metric-pill span{font-weight:700;color:var(--text)}.metric-pill.highlight{border-color:#3dd6a54d;background:#3dd6a514}.metric-pill.highlight span{color:var(--accent)}.device-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.workflow-section{margin-bottom:3.5rem}.text-center{text-align:center}.workflow-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1.5rem}.workflow-step-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;position:relative}.step-number{font-size:2rem;font-weight:900;color:#3dd6a540;line-height:1;margin-bottom:.75rem;font-family:monospace}.step-title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.step-desc{font-size:.85rem;color:var(--muted);line-height:1.5;margin:0 0 1rem}.step-badge{font-size:.7rem;font-family:monospace;color:var(--vision);background:#6eb6ff1a;border:1px solid rgba(110,182,255,.25);padding:.2rem .5rem;border-radius:4px;display:inline-block}.intake-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-title{font-size:1.6rem;font-weight:800;margin:0 0 .35rem}.page-subtitle{color:var(--muted);font-size:.95rem;margin:0;line-height:1.5}.badge-aws{background:#f5b9421a;color:var(--warn);border:1px solid rgba(245,185,66,.3);font-size:.75rem;font-family:monospace;padding:.25rem .6rem;border-radius:6px;font-weight:600}.form-group{margin-bottom:1.25rem}.select-input,.input-text{width:100%;padding:.7rem .85rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.9rem}.select-input:focus,.input-text:focus{outline:none;border-color:var(--accent)}.input-hint{display:block;font-size:.75rem;color:var(--muted);margin-top:.35rem}.model-spec-box{background:#f3f2ec;border:1px solid var(--border);border-radius:8px;padding:.85rem;margin-bottom:1.25rem}.spec-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;margin-bottom:.4rem}.spec-row:last-child{margin-bottom:0}.spec-label{color:var(--muted);min-width:110px}.spec-val{color:var(--text);font-weight:500}.hint-badges-wrap{display:flex;gap:.4rem;flex-wrap:wrap}.hint-badge{background:#eef6d4;color:#3f6610;border:1px solid #c5d98a;font-size:.75rem;padding:.1rem .45rem;border-radius:4px}.image-preview-box{margin-bottom:1.25rem;padding:.75rem;background:#fff;border:1px solid var(--border);border-radius:8px}.preview-label{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.preview-thumb{max-height:180px;border-radius:6px;border:1px solid var(--border);object-fit:cover}.form-actions-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.link-accent{color:var(--accent);text-decoration:underline;font-weight:600}.passport-workbench-card{margin-bottom:1.75rem}.card-heading{font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.card-subtext{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem}.verify-input-group{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.verify-input-group .input-text{flex:1;min-width:260px}.btn-danger-outline{background:transparent;border:1px solid var(--danger);color:var(--danger);padding:.6rem 1rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.btn-danger-outline:hover{background:#f0717826}.verify-result-box{border-radius:10px;padding:1.25rem;margin-top:1rem}.verify-valid{background:#3dd6a514;border:1px solid rgba(61,214,165,.35)}.verify-tampered{background:#f0717814;border:1px solid rgba(240,113,120,.4)}.verify-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.verify-status-badge{font-weight:700;font-size:.95rem}.verify-valid .verify-status-badge{color:var(--accent)}.verify-tampered .verify-status-badge{color:var(--danger)}.verify-time{font-size:.75rem;color:var(--muted);font-family:monospace}.verify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;font-size:.85rem}.meta-label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.15rem}.meta-val{color:var(--text);font-weight:500}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tamper-warning-note{margin-top:.85rem;padding:.6rem .85rem;border-radius:6px;background:#f0717826;border:1px solid rgba(240,113,120,.3);font-size:.8rem;color:var(--danger)}.verify-error-box{background:#f071781a;border:1px solid rgba(240,113,120,.3);color:var(--danger);padding:.85rem;border-radius:8px;margin-top:1rem;font-size:.85rem}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.6rem .75rem;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}.data-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(36,48,68,.5)}.row-selected{background:#3dd6a50f}.comp-badge{background:#fff;border:1px solid var(--border);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.grade-pill{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.grade-a{background:#3dd6a526;color:var(--accent);border:1px solid rgba(61,214,165,.3)}.grade-b{background:#6eb6ff26;color:var(--vision);border:1px solid rgba(110,182,255,.3)}.health-score-cell{display:flex;align-items:center;gap:.5rem}.health-bar-bg{width:60px;height:6px;background:#fff;border-radius:3px;overflow:hidden}.health-bar-fill{height:100%;background:var(--accent)}.btn-xs{padding:.2rem .5rem;font-size:.75rem}.impact-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.75rem}.impact-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.impact-kpi-card.highlight-card{border-color:#3dd6a559;background:radial-gradient(circle at top left,rgba(61,214,165,.08),var(--surface) 70%)}.kpi-tag{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.5rem}.kpi-value{font-size:2.25rem;font-weight:800;line-height:1.1}.kpi-unit{font-size:1rem;color:var(--muted)}.kpi-range{font-size:.8rem;color:var(--text);margin-top:.4rem}.kpi-desc{font-size:.8rem;color:var(--muted);line-height:1.4;margin:.6rem 0 0}.fleet-sim-card{margin-bottom:1.75rem}.sim-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}.sim-input-box{min-width:260px}.slider{width:100%;margin-top:.5rem}.sim-badges-row{display:flex;flex-wrap:wrap;gap:.75rem}.sim-pill{background:#fff;border:1px solid var(--border);padding:.4rem .85rem;border-radius:8px;font-size:.85rem;color:var(--muted)}.sim-pill strong{color:var(--text);margin-left:.25rem}.comparison-table-wrap{overflow-x:auto}.card-header-flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.pipeline-flow-list{display:flex;flex-direction:column;gap:.75rem}.pipeline-stage-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:.85rem 1.25rem;flex-wrap:wrap}.stage-left{display:flex;align-items:center;gap:.85rem;min-width:220px}.stage-step-num{font-size:1.25rem;font-weight:800;color:var(--accent);font-family:monospace}.stage-name{font-size:.95rem;font-weight:700;margin:0}.stage-lambda{font-size:.75rem;color:var(--muted)}.stage-middle{flex:1;min-width:260px}.stage-purpose{font-size:.8rem;color:var(--text);margin:0 0 .35rem;line-height:1.4}.stage-aws-badge{font-size:.7rem;color:var(--warn);font-family:monospace}.stage-right{display:flex;align-items:center;gap:.6rem}.stage-latency{font-size:.75rem;color:var(--muted)}.stage-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.service-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.1rem}.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.service-name{font-size:.95rem;font-weight:700;margin:0}.service-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;background:#3dd6a526;color:var(--accent);font-weight:600}.service-role{font-size:.75rem;color:var(--vision);font-weight:600;margin-bottom:.5rem}.service-desc{font-size:.8rem;color:var(--muted);line-height:1.4;margin:0}.rubric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:1rem}.rubric-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1rem}.rubric-title{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .4rem}.rubric-text{font-size:.8rem;color:var(--muted);line-height:1.4;margin:0}.footer{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.footer-brand{font-weight:800;font-size:1.1rem}.footer-tagline{font-size:.8rem;color:var(--muted);margin:.25rem 0 0}.track-badge{font-size:.75rem;color:var(--accent);background:#3dd6a51a;border:1px solid rgba(61,214,165,.25);padding:.35rem .75rem;border-radius:9999px;font-weight:600}.footer-aws-services{font-size:.75rem;color:var(--muted);font-family:monospace}.svc-tag{background:#f3f2ecf2;border:1px solid var(--border);padding:.2rem .5rem;border-radius:4px;margin-right:.35rem;display:inline-block;margin-bottom:.25rem}.track-icon{margin-right:.35rem}@media (max-width: 860px){.mobile-nav-toggle{display:flex}.main-nav{display:none;flex-direction:column;align-items:stretch;width:100%;margin-top:.75rem;padding:.75rem}.main-nav-mobile-open{display:flex;animation:fadeInSlideDown .2s ease-out}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links{flex-direction:column;width:100%}.nav-link{width:100%;padding:.6rem .85rem}.nav-cta-wrap{margin-top:.5rem;width:100%}.nav-cta-btn{width:100%;text-align:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.footer-content{flex-direction:column;align-items:flex-start}}@media (max-width: 540px){.hero-title{font-size:1.65rem}.hero-actions{flex-direction:column}.hero-btn{width:100%}.brand-sub{display:none}}.quick-fill-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.65rem .85rem;background:#3dd6a50f;border:1px dashed rgba(61,214,165,.35);border-radius:8px;font-size:.8rem}.quick-fill-label{color:var(--accent);font-weight:700}.quick-fill-btns{display:flex;gap:.45rem;flex-wrap:wrap}.quick-fill-btn{background:#fff;border:1px solid var(--border);color:var(--text);font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.quick-fill-btn:hover{background:#eef6d4;border-color:#9fc24a}.quick-fill-btn-active{background:#c8f06a;border-color:#9fc24a;color:#111}.dropzone-container{border:2px dashed var(--border);border-radius:10px;background:#f3f2ec;padding:1.75rem 1.25rem;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.dropzone-container:hover,.dropzone-dragging{border-color:#9fc24a;background:#eef6d4}.dropzone-icon{font-size:2rem;margin-bottom:.5rem}.dropzone-text{font-size:.9rem;color:var(--text);margin-bottom:.35rem}.dropzone-browse-label{color:var(--accent);text-decoration:underline;cursor:pointer;font-weight:600}.dropzone-sub{font-size:.75rem;color:var(--muted);display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.preview-container{display:flex;align-items:center;gap:1.25rem;text-align:left}.preview-image{max-height:120px;max-width:180px;border-radius:8px;border:1px solid var(--border);object-fit:cover}.preview-meta{display:flex;flex-direction:column;gap:.5rem}.preview-filename{font-size:.85rem;font-weight:600;color:var(--text)}.intake-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#090d14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.intake-loading-card{background:#fff;border:1px solid rgba(61,214,165,.4);box-shadow:0 16px 48px #00000080,0 0 30px #3dd6a526;border-radius:16px;padding:2.25rem;max-width:440px;width:90%;text-align:center}.loading-spinner{width:44px;height:44px;border:3px solid rgba(61,214,165,.2);border-top-color:var(--accent);border-radius:50%;margin:0 auto 1.25rem;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-title{font-size:1.25rem;font-weight:700;margin:0 0 .4rem}.loading-stage{font-size:.85rem;color:var(--accent);margin:0 0 1.5rem}.loading-steps-list{text-align:left;font-size:.8rem;display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid var(--border);padding:.85rem 1rem;border-radius:8px}.step-done{color:var(--accent)}.step-active{color:var(--vision);font-weight:600;animation:pulse 1.5s infinite}.error-remediation-box{padding:1.25rem;margin-top:1.25rem}.error-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.error-message{font-size:.85rem;margin:0 0 .85rem;line-height:1.4}.error-remediation-action{font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(240,113,120,.25)}.device-banner-card{margin-bottom:1.5rem;padding:1.5rem}.device-banner-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.device-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.device-banner-title{font-size:1.5rem;font-weight:800;margin:0}.device-banner-sub{color:var(--muted);font-size:.85rem;margin:.4rem 0 0}.device-status-badge-box{text-align:right}.status-label-tiny{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-weight:600}.status-main-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.85rem}.pipeline-tracker-wrap{background:#f3f2ec;border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:1.25rem}.pipeline-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.tracker-title{font-size:.8rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.btn-copy-arn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.7rem;padding:.2rem .55rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-copy-arn:hover{color:var(--text);border-color:var(--accent)}.stages-flow-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}@media (max-width: 900px){.stages-flow-bar{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.stages-flow-bar{grid-template-columns:repeat(2,1fr)}}.stage-step-pill{display:flex;align-items:center;gap:.45rem;padding:.45rem .6rem;border-radius:6px;font-size:.75rem;border:1px solid var(--border);background:#f3f2ec}.stage-step-pill.stage-finished{background:#3dd6a514;border-color:#3dd6a559;color:var(--accent)}.stage-step-pill.stage-finished .step-icon{color:var(--accent);font-weight:800}.stage-step-pill.stage-active{background:#38bdf81f;border-color:#38bdf866;color:var(--vision);box-shadow:0 0 10px #38bdf826}.stage-step-pill.stage-active .step-icon{color:var(--vision);animation:pulse 1.2s infinite}.stage-step-pill.stage-pending{color:var(--muted);opacity:.6}.step-texts{display:flex;flex-direction:column}.step-name{font-weight:700;font-size:.72rem;white-space:nowrap}.step-desc-sub{font-size:.65rem;color:var(--muted);white-space:nowrap}.dashboard-tabs-bar{display:flex;gap:.35rem;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:1rem}.dash-tab{background:transparent;border:1px solid transparent;color:var(--muted);font-size:.8rem;font-weight:600;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.dash-tab:hover{color:var(--text);background:#ffffff0a}.dash-tab-active{background:#3dd6a51f;border-color:#3dd6a54d;color:var(--accent)}.empty-state-card{text-align:center;padding:2.5rem 1.5rem;background:#f3f2ec;border:1px dashed var(--border);border-radius:10px}.empty-state-icon{font-size:2.25rem;display:block;margin-bottom:.65rem}.empty-state-title{font-weight:700;font-size:1rem;margin:0 0 .25rem}.empty-state-desc{font-size:.85rem;color:var(--muted);margin:0}.passport-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.job-skeleton-wrap{display:flex;flex-direction:column;gap:1rem}.skeleton-card{position:relative;overflow:hidden}.skeleton-bar{height:20px;background:#f3f2ec;border-radius:4px;animation:skeletonPulse 1.5s infinite ease-in-out}.skeleton-title-bar{width:50%;height:26px}.skeleton-sub-bar{width:30%;height:14px;margin-top:.5rem}.skeleton-pill{width:90px;height:24px;background:#f3f2ec;border-radius:999px;animation:skeletonPulse 1.5s infinite ease-in-out}.skeleton-header-row{display:flex;justify-content:space-between;align-items:center}.skeleton-pipeline-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.skeleton-step{height:38px;background:#fff;border-radius:6px;animation:skeletonPulse 1.5s infinite ease-in-out}.skeleton-loading-note{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.5rem;margin:0}.skeleton-box-large{height:280px;animation:skeletonPulse 1.5s infinite ease-in-out}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.workbench-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.badge-aws{background:#ff99001f;border:1px solid rgba(255,153,0,.35);color:#f90;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;font-family:var(--font-mono, monospace);display:inline-flex;align-items:center;gap:.35rem}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.catalog-search-box{min-width:260px}.search-input{width:100%;background:#f3f2ec;border:1px solid var(--border);color:var(--text);padding:.55rem .85rem;border-radius:8px;font-size:.85rem;transition:all .15s ease}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px #3dd6a533}.filter-pills-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:1.25rem;padding:.5rem .75rem;background:#f3f2ec;border:1px solid var(--border);border-radius:8px}.filter-label{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-right:.25rem}.filter-pill-btn{background:#fff;border:1px solid var(--border-subtle);color:var(--muted);font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-pill-btn:hover{color:var(--text);border-color:#fff3}.filter-pill-active{background:#3dd6a526;border-color:#3dd6a566;color:var(--accent);font-weight:700}.passport-id-cell{display:flex;flex-direction:column;gap:.15rem}.device-source-lbl{font-size:.85rem;color:var(--text);font-weight:500}.table-actions-cell{display:flex;align-items:center;gap:.4rem}.passport-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#05080ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem;animation:fadeIn .18s ease-out}.passport-modal-card{background:#fff;border:1px solid rgba(61,214,165,.35);border-radius:14px;max-width:680px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 35px #3dd6a51f;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:#f3f2ec}.modal-badge{font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block;margin-bottom:.25rem}.modal-title{font-size:1.35rem;font-weight:800;margin:0;color:var(--text)}.modal-close-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:1rem;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close-btn:hover{color:var(--text);border-color:#ffffff4d}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 600px){.modal-grid-2{grid-template-columns:1fr}}.modal-col{background:#f3f2ec;border:1px solid var(--border);border-radius:8px;padding:1rem}.modal-section-title{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin:0 0 .85rem;letter-spacing:.04em}.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.meta-row:last-child{border-bottom:none}.meta-k{color:var(--muted)}.meta-v{color:var(--text);font-weight:500}.metrics-box{background:#f3f2ec;border:1px solid var(--border);border-radius:8px;padding:1rem}.metrics-title{display:block;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;margin-bottom:.65rem}.metrics-tags-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.metric-tag-chip{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.3rem .55rem;font-size:.75rem;font-family:var(--font-mono, monospace)}.metric-tag-chip .m-key{color:var(--muted)}.metric-tag-chip .m-val{color:var(--accent);font-weight:600}.crypto-cert-box{background:#f3f2ec;border:1px solid rgba(61,214,165,.3);border-radius:8px;padding:1rem}.cert-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.cert-badge{font-size:.72rem;color:var(--accent);font-weight:700;text-transform:uppercase}.cert-algo{font-size:.72rem;color:var(--muted)}.cert-signature-val{font-size:.72rem;color:#9ab3cf;word-break:break-all;line-height:1.4;background:#f6f5f0;padding:.65rem;border-radius:6px;border:1px solid var(--border)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:#f3f2ec}.badge-scope3{display:inline-block;background:#3dd6a51f;border:1px solid rgba(61,214,165,.35);color:var(--accent);font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.impact-selector-card{margin-bottom:1.25rem;padding:1.25rem 1.5rem}.selector-header-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.selector-title{font-size:1rem;font-weight:700;margin:0 0 .2rem}.selector-sub{font-size:.8rem;color:var(--muted);margin:0}.btn-audit-export{font-size:.8rem;padding:.35rem .75rem}.device-pills-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.device-pill-btn{background:#fff;border:1px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:600;padding:.45rem .85rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.device-pill-btn:hover{color:var(--text);border-color:#fff3}.pill-btn-active{background:#3dd6a526;border-color:#3dd6a566;color:var(--accent)}.live-query-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.query-label{font-size:.75rem;color:var(--muted)}.input-text-sm{background:#f3f2ec;border:1px solid var(--border);color:var(--text);padding:.35rem .65rem;border-radius:6px;font-size:.8rem;min-width:280px}.query-error-note{color:var(--danger);font-size:.75rem}.active-scope-banner{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;background:#f3f2ecf2;border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem}.scope-icon{font-size:1.5rem}.scope-title{display:block;font-size:.95rem;color:var(--text)}.scope-desc{display:block;font-size:.8rem;color:var(--muted);margin-top:.15rem}.kpi-range-box{background:#f3f2ec;border:1px solid var(--border-subtle);border-radius:6px;padding:.4rem .65rem;margin-top:.6rem;font-size:.75rem;display:flex;justify-content:space-between;align-items:center}.range-label{color:var(--muted)}.badge-epa{font-size:.75rem;font-weight:700;color:var(--vision);background:#6eb6ff1f;border:1px solid rgba(110,182,255,.3);padding:.2rem .55rem;border-radius:999px}.equiv-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.equiv-item{background:#f3f2ec;border:1px solid var(--border);border-radius:10px;padding:1.25rem;text-align:center;transition:transform .15s ease}.equiv-item:hover{transform:translateY(-2px);border-color:#3dd6a559}.equiv-icon{font-size:1.85rem;display:block;margin-bottom:.4rem}.equiv-val{font-size:1.5rem;font-weight:800;line-height:1.1;margin-bottom:.25rem}.equiv-lbl{font-size:.8rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.equiv-sub{font-size:.72rem;color:var(--muted);line-height:1.3}.minerals-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.mineral-box{background:#f3f2ec;border:1px solid var(--border);border-radius:10px;padding:1.1rem}.mineral-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mineral-symbol{font-family:var(--font-mono, monospace);font-size:.85rem;font-weight:800;background:#3dd6a526;color:var(--accent);padding:.15rem .45rem;border-radius:4px}.mineral-name{font-size:.8rem;font-weight:600;color:var(--text)}.mineral-val{font-size:1.4rem;font-weight:800;margin-bottom:.4rem}.mineral-desc{font-size:.75rem;color:var(--muted);line-height:1.4;margin:0}.slider-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.fleet-tons{font-size:.85rem;font-weight:700}.pill-sub{font-size:.72rem;color:var(--muted);margin-left:.35rem}.passports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.passport-card-item{border:1px solid var(--border);border-radius:12px;padding:1rem;background:#f3f2ecf2;display:flex;flex-direction:column;gap:.75rem}.passport-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.passport-card-lines{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.passport-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.passport-verify-result{font-size:.85rem;font-weight:700}:root{--pl-frame: #f6f5f0;--pl-ink: #111111;--pl-body: #1c1c1c;--pl-muted: #6d6d6d;--pl-line: #d8d6cf;--pl-lime: #c8f06a;--pl-lime-deep: #4d7c0f;--pl-white: #ffffff;--pl-dark: #111111;--pl-dark-2: #1a1a1a;--pl-dark-line: #2a2a2a;--pl-cream-text: #fbfaf6;--pl-bad: #c45c5c;--pl-radius-pill: 999px;--pl-radius-card: 22px;--bg: var(--pl-frame);--bg-elevated: var(--pl-frame);--surface: var(--pl-white);--ink: var(--pl-ink);--text: var(--pl-body);--muted: var(--pl-muted);--line: var(--pl-line);--border: var(--pl-line);--border-subtle: rgba(17, 17, 17, .08);--accent: var(--pl-lime-deep);--accent-dim: #3f6610;--accent-glow: transparent;--oxide: var(--pl-lime-deep);--oxide-deep: #3f6610;--oxide-soft: #eef6d4;--warn: #9a6b1f;--danger: var(--pl-bad);--vision: #3d5a73;--catalog: #7a6a3a;--surface-glass: var(--pl-white);--bg-secondary: var(--pl-frame);--violet: var(--pl-muted);font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--pl-body);background:#111;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Helvetica,Arial,sans-serif}.ambient-glow{display:none!important}.pl-root{min-height:100vh;background:#111;padding:10px}.pl-frame{min-height:calc(100vh - 20px);background:var(--pl-frame);border-radius:18px;display:flex;flex-direction:column;overflow:clip}.pl-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem .85rem;max-width:1120px;width:100%;margin:0 auto}.pl-logo{font-size:.95rem;font-weight:600;color:var(--pl-ink);text-decoration:none;letter-spacing:-.02em}.pl-nav{display:flex;align-items:center;gap:1.15rem}.pl-nav a{color:var(--pl-muted);text-decoration:none;font-size:.8125rem;font-weight:400}.pl-nav a:hover,.pl-nav a.active{color:var(--pl-ink)}.pl-nav-cta{font-size:.8125rem!important;font-weight:500!important;color:var(--pl-ink)!important}.pl-menu-btn{display:none;border:1px solid var(--pl-line);background:var(--pl-white);border-radius:var(--pl-radius-pill);padding:.4rem .85rem;font:inherit;font-size:.8125rem;color:var(--pl-ink);cursor:pointer}.pl-breadcrumb{max-width:1120px;margin:0 auto;padding:0 1.5rem .75rem;display:flex;gap:.4rem;font-size:.75rem;color:var(--pl-muted)}.pl-breadcrumb a{color:var(--pl-muted);text-decoration:none}.pl-breadcrumb .is-current{color:var(--pl-ink)}.pl-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.pl-main-home{max-width:920px;padding-top:.5rem}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:none;border-radius:var(--pl-radius-pill);padding:10px 16px;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease,background .15s ease}.pl-btn:hover{opacity:.92}.pl-btn-primary{background:var(--pl-ink);color:var(--pl-cream-text);border-color:var(--pl-ink)}.pl-btn-secondary{background:var(--pl-white);color:var(--pl-ink);border-color:var(--pl-line)}.btn{background:#2c2b27;color:var(--pl-cream-text);border:1px solid #3c3b36;border-radius:var(--pl-radius-pill);box-shadow:none;font-weight:500}.btn:hover:not(:disabled){background:#33322d;border-color:#4a4943}.btn-secondary,.btn-outline{background:var(--pl-white);color:var(--pl-ink);border:1px solid var(--pl-line)}.btn.btn-outline:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:#f3f2ec;border-color:#c8c5bb;color:var(--pl-ink)}.btn.btn-danger-outline{background:#f3ecea;border:1px solid #d9b4b4;color:var(--pl-bad)}.btn.btn-danger-outline:hover:not(:disabled){background:#ebe0de;border-color:#c99999;color:#a84848}.table-actions-cell{display:flex;flex-wrap:wrap;gap:.35rem}.table-actions-cell .btn-xs{padding:.28rem .7rem;font-size:.72rem;font-weight:500}.table-actions-cell .btn-xs.btn-primary{background:#3f3e39;border-color:#52514b;color:#f5f4ef}.table-actions-cell .btn-xs.btn-primary:hover:not(:disabled){background:#4a4943;border-color:#5c5b54;color:#f5f4ef}.table-actions-cell .btn-xs.btn-outline{background:#f8f7f2;border-color:#d8d6cf;color:var(--pl-ink)}.table-actions-cell .btn-xs.btn-outline:hover:not(:disabled){background:#efece4;border-color:#c8c5bb;color:var(--pl-ink)}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.btn-glyph{width:.9rem;height:.9rem;flex-shrink:0}.card{background:var(--pl-white);border:1px solid var(--pl-line);border-radius:16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}select,input:not([type=range]),textarea{background:var(--pl-white)!important;color:var(--pl-ink)!important;border-color:var(--pl-line)!important;border-radius:10px!important}.pl-landing{padding-bottom:2rem}.pl-hero{padding:2.75rem 0 2rem;text-align:left}.pl-eyebrow{margin:0 0 1.1rem;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pl-muted)}.pl-hero-title{margin:0 0 1rem;max-width:14ch;font-size:clamp(2.15rem,5.2vw,3.55rem);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--pl-ink)}.pl-hero-title em{font-style:italic;font-weight:500;background:var(--pl-lime);border-radius:4px;padding:0 .12em}.pl-hero-lede{margin:0 0 1.5rem;max-width:42ch;font-size:1.02rem;line-height:1.55;color:var(--pl-muted);font-weight:400}.pl-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.35rem}.pl-hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.15rem 1.75rem}.pl-hero-points li{position:relative;padding-left:1rem;font-size:.875rem;color:var(--pl-body)}.pl-hero-points li:before{content:"";position:absolute;left:0;top:.4em;width:7px;height:7px;background:var(--pl-lime);border-radius:1px}.pl-compare{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:1.5rem 0 2.5rem}.pl-dark-card{background:#2c2b27;color:#d4d3ce;border-radius:var(--pl-radius-card);padding:1rem 1.1rem 1.05rem;border:1px solid #3c3b36;min-height:168px;display:flex;flex-direction:column;gap:.75rem}.pl-dark-card-active{background:#33322d}.pl-dark-head,.pl-dark-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem}.pl-dark-head{padding-bottom:.65rem;border-bottom:1px solid #44433e;color:#a3a29c}.pl-dark-label{color:#f0efe9;font-weight:500}.pl-dark-bad{color:var(--pl-bad);font-size:.78rem}.pl-dark-faint{color:#7a7973;font-size:.75rem}.pl-pill-mute,.pl-pill-live{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--pl-radius-pill);padding:.28rem .55rem}.pl-pill-mute{background:#3c3b36;color:#a3a29c}.pl-pill-live{background:#c8f06a24;color:var(--pl-lime)}.pl-agent-row{display:flex;flex-wrap:wrap;gap:.45rem}.pl-agent{font-size:.75rem;color:#c8c7c1;background:#262521;border:1px solid #44433e;border-radius:999px;padding:.35rem .6rem}.pl-agent b{color:var(--pl-lime);font-weight:600;margin-right:.25rem}.pl-dark-foot{margin-top:auto;padding-top:.55rem;border-top:1px solid #44433e;font-size:.75rem;color:#8a8983}.pl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.35rem 0 2.5rem;border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line)}.pl-stats strong{display:block;font-size:1.65rem;font-weight:500;letter-spacing:-.03em;color:var(--pl-ink);margin-bottom:.25rem}.pl-stats span{font-size:.8rem;color:var(--pl-muted);line-height:1.4}.pl-section{padding:3rem 0 1rem}.pl-section-index{margin:0 0 .85rem;font-size:.75rem;color:var(--pl-muted);letter-spacing:.02em}.pl-section-title{margin:0 0 .75rem;font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--pl-ink);max-width:18ch}.pl-section-lede{margin:0 0 1.75rem;max-width:48ch;color:var(--pl-muted);font-size:1rem;line-height:1.55}.pl-white-card{background:var(--pl-white);border:1px solid var(--pl-line);border-radius:18px;padding:1.25rem 1.35rem 1.15rem}.pl-white-card-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.pl-white-card h3{margin:0;font-size:1rem;font-weight:500;color:var(--pl-ink)}.pl-white-card p{margin:0 0 1.1rem;color:var(--pl-muted);line-height:1.55;font-size:.95rem}.pl-tag{font-size:.7rem;font-weight:600;color:var(--pl-ink);background:var(--pl-lime);border-radius:4px;padding:.15rem .4rem}.pl-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-top:1px solid var(--pl-line);padding-top:.9rem}.pl-metric-k{display:block;font-size:.72rem;color:var(--pl-muted);margin-bottom:.2rem}.pl-metric-v{font-size:.88rem;color:var(--pl-ink);font-weight:500}.pl-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.pl-workflow article{background:var(--pl-white);border:1px solid var(--pl-line);border-radius:18px;padding:1.15rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;min-height:220px}.pl-wf-num{font-size:.75rem;color:var(--pl-muted);font-variant-numeric:tabular-nums}.pl-workflow h3{margin:0;font-size:1.05rem;font-weight:500;color:var(--pl-ink)}.pl-workflow p{margin:0;flex:1;color:var(--pl-muted);font-size:.9rem;line-height:1.5}.pl-workflow a{color:var(--pl-ink);text-decoration:none;font-size:.875rem;font-weight:500}.pl-workflow a:hover{text-decoration:underline}.pl-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.75rem}.pl-about-grid article{padding-top:.85rem;border-top:1px solid var(--pl-line)}.pl-about-grid h3{margin:0 0 .45rem;font-size:.98rem;font-weight:500;color:var(--pl-ink)}.pl-about-grid p{margin:0;color:var(--pl-muted);font-size:.9rem;line-height:1.5}.pl-about-cta{margin-top:.5rem}.pl-footer{border-top:1px solid var(--pl-line);margin-top:auto}.pl-footer-row{max-width:1120px;margin:0 auto;padding:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.pl-footer strong{display:block;font-weight:600;color:var(--pl-ink);margin-bottom:.25rem}.pl-footer p{margin:0;color:var(--pl-muted);font-size:.85rem}.pl-footer-links{display:flex;gap:1rem}.pl-footer-links a{color:var(--pl-muted);text-decoration:none;font-size:.85rem}.pl-footer-links a:hover{color:var(--pl-ink)}@media (max-width: 860px){.pl-compare,.pl-stats,.pl-workflow,.pl-about-grid,.pl-metric-strip{grid-template-columns:1fr}.pl-menu-btn{display:inline-flex}.pl-nav{display:none;position:absolute;top:58px;left:10px;right:10px;flex-direction:column;align-items:stretch;background:var(--pl-frame);border:1px solid var(--pl-line);border-radius:14px;padding:.85rem 1rem;gap:.75rem;z-index:30}.pl-nav.is-open{display:flex}.pl-header{position:relative}.pl-hero-title{max-width:none}.pl-root{padding:0}.pl-frame{border-radius:0;min-height:100vh}}select,.select-input,.input-text,textarea,input[type=text],input[type=search],input[type=number]{background:var(--pl-white)!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important}select option{background:var(--pl-white);color:var(--pl-ink)}.quick-fill-bar{background:#eef6d4!important;border:1px dashed #c5d98a!important}.quick-fill-label{color:var(--pl-ink)!important}.quick-fill-btn{background:var(--pl-white)!important;border:1px solid var(--pl-line)!important;color:var(--pl-ink)!important}.quick-fill-btn:hover{background:#f3f2ec!important;border-color:#bdbab0!important;color:var(--pl-ink)!important}.quick-fill-btn-active{background:var(--pl-lime)!important;border-color:#9fc24a!important;color:var(--pl-ink)!important}.model-spec-box,.dropzone-container,.overlay-wrap,.overlay-placeholder,.audit-card,.passport-workbench-card,.pipeline-tracker-wrap,.pipeline-stage-item,.stage-step-pill,.device-pill-btn,.sim-tab,.sim-visual-box,.triage-simulator-card,.contrast-card,.fleet-teaser-card,.workflow-step-card,.stat-card,.teaser-kpi,.final-cta-card,.impact-selector-card,.mineral-card,.chart-panel,.panel,.mono-block,.code-block,.log-block,.events-table-wrap,.detection-panel,.plan-timeline-card,.skeleton-block,.skeleton-pipeline-bar,.intake-loading-card{background:var(--pl-white)!important;color:var(--pl-body)!important;border-color:var(--pl-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dropzone-container{background:#f3f2ec!important;border:2px dashed #cfcabe!important}.dropzone-container:hover,.dropzone-dragging,.dropzone-has-file{background:#eef6d4!important;border-color:#9fc24a!important}.dropzone-text,.dropzone-sub,.spec-label,.spec-val,.page-title,.page-subtitle,.card-heading,.card-subtext,.section-title,.section-subtitle,.hint-badge,.badge-neutral,.badge-vision,.badge-accent,.badge-aws,.stage-name,.stage-purpose,.stage-lambda,.stage-latency,.pipeline-tracker-header,.passport-id-cell,.mono{color:var(--pl-body)!important}.page-title,.card-heading,.section-title{color:var(--pl-ink)!important}.page-subtitle,.card-subtext,.section-subtitle,.spec-label,.dropzone-sub,.input-hint,.muted,.text-muted{color:var(--pl-muted)!important}.hint-badge,.badge-neutral,.badge-vision,.badge-accent,.badge-aws,.stage-aws-badge,.device-pill-btn,.sim-tab,.sim-chip,.pill,.pill-vision,.pill-catalog,.svc-tag,.track-badge{background:#f3f2ec!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important;box-shadow:none!important}.device-pill-btn.pill-btn-active,.sim-tab-active,.stage-step-pill.stage-active,.stage-step-pill.stage-finished{background:var(--pl-lime)!important;border-color:#9fc24a!important;color:var(--pl-ink)!important}.stage-step-pill.stage-pending{background:#f3f2ec!important;color:var(--pl-muted)!important}.dropzone-browse-label,.link-accent,.text-accent{color:#3f6610!important}.audit-card-warn{background:#fff8eb!important;border-color:#e2c48a!important}.audit-card-ok{background:#eef6d4!important;border-color:#c5d98a!important}.timeline-step-marker,.timeline-step-marker.marker-critical,.timeline-step-marker.marker-high,.timeline-step-marker.marker-prep{box-shadow:none!important}.intake-loading-overlay{background:#f6f5f0d1!important}.intake-loading-card,.passport-modal-backdrop>*,.modal-card{background:var(--pl-white)!important;color:var(--pl-ink)!important;border:1px solid var(--pl-line)!important}.passport-modal-backdrop{background:#11111159!important}table,.events-table,.audit-table{background:var(--pl-white)!important;color:var(--pl-body)!important}table th,.events-table th{background:#f3f2ec!important;color:var(--pl-muted)!important;border-color:var(--pl-line)!important}table td,.events-table td{border-color:var(--pl-line)!important;color:var(--pl-body)!important}.row-selected{background:#eef6d4!important}.arch-service-card,.impact-kpi-card,.fleet-sim-card,.methodology-table,.citation-table,.contrast-problem-card,.contrast-solution-card,.hero-simulator-col,.sim-metrics-banner,.sim-actions-footer,.final-cta-section,.stats-banner-section,.contrast-section,.workflow-section,.fleet-teaser-section{background:transparent!important;color:var(--pl-body)!important}.arch-service-card,.impact-kpi-card,.workflow-step-card,.stat-card{background:var(--pl-white)!important;border:1px solid var(--pl-line)!important}.dpp-section{padding:1.35rem 1.35rem 1.5rem!important}.dpp-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.dpp-section-index{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pl-muted)}.dpp-grid.passports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;margin-top:1.15rem}.dpp-card{background:var(--pl-white);border:1px solid var(--pl-line);border-radius:18px;padding:1rem 1.05rem 1.05rem;display:flex;flex-direction:column;gap:.85rem;min-height:280px;position:relative;overflow:hidden;transition:border-color .15s ease,transform .2s ease}.dpp-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pl-lime)}.dpp-card:hover{border-color:#bdbab0;transform:translateY(-1px)}.dpp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.dpp-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.dpp-type{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pl-ink);background:var(--pl-lime);border-radius:4px;padding:.18rem .45rem}.dpp-grade{font-size:.72rem;font-weight:600;color:var(--pl-ink);background:#f3f2ec;border:1px solid var(--pl-line);border-radius:999px;padding:.15rem .5rem}.dpp-seal{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3f6610;white-space:nowrap}.dpp-health{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid var(--pl-line)}.dpp-health-label{display:block;font-size:.7rem;color:var(--pl-muted);margin-bottom:.15rem}.dpp-health-value{font-size:1.55rem;font-weight:500;letter-spacing:-.03em;color:var(--pl-ink);line-height:1}.dpp-health-bar{height:4px;background:#eceae3;border-radius:999px;overflow:hidden}.dpp-health-bar span{display:block;height:100%;background:var(--pl-lime);border-radius:999px}.dpp-meta{margin:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.dpp-meta>div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:baseline}.dpp-meta dt{margin:0;font-size:.7rem;color:var(--pl-muted);text-transform:uppercase;letter-spacing:.04em}.dpp-meta dd{margin:0;font-size:.8rem;color:var(--pl-ink);word-break:break-all}.dpp-id{font-size:.72rem!important}.dpp-card-actions{display:flex;gap:.45rem;margin-top:auto}.dpp-btn{flex:1;font-family:inherit;font-size:.8rem;font-weight:500;border-radius:999px;padding:.5rem .75rem;cursor:pointer;border:1px solid transparent;transition:opacity .15s ease}.dpp-btn:disabled{opacity:.5;cursor:not-allowed}.dpp-btn-ghost{background:var(--pl-white);color:var(--pl-ink);border-color:var(--pl-line)}.dpp-btn-solid{background:var(--pl-ink);color:var(--pl-cream-text);border-color:var(--pl-ink)}.dpp-btn:hover:not(:disabled){opacity:.9}.dpp-verify{font-size:.78rem;font-weight:500;padding:.45rem .6rem;border-radius:8px}.dpp-verify.is-valid{background:#eef6d4;color:#3f6610}.dpp-verify.is-invalid{background:#fceced;color:#9b3d42}.audit-section{padding:1.35rem 1.35rem 1.5rem!important}.audit-section-header{margin-bottom:1rem}.audit-trail-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.8rem;color:var(--pl-muted);padding:.65rem .85rem;background:#f3f2ec;border:1px solid var(--pl-line);border-radius:10px;margin-bottom:1rem}.audit-trail-summary strong{color:var(--pl-ink);font-weight:600}.audit-trail-dot{width:3px;height:3px;border-radius:50%;background:#bdbab0}.audit-trail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-trail-item{display:grid;grid-template-columns:1.25rem 1fr;gap:.85rem;min-height:4.5rem}.audit-trail-rail{position:relative;display:flex;justify-content:center}.audit-trail-rail:before{content:"";position:absolute;top:.55rem;bottom:-.15rem;width:1px;background:var(--pl-line)}.audit-trail-item:last-child .audit-trail-rail:before{display:none}.audit-trail-node{position:relative;z-index:1;width:10px;height:10px;margin-top:.35rem;border-radius:50%;border:2px solid var(--pl-line);background:var(--pl-white)}.audit-trail-item.is-ok .audit-trail-node{background:var(--pl-lime);border-color:#9fc24a}.audit-trail-item.is-fail .audit-trail-node{background:#f07178;border-color:#c45c5c}.audit-trail-item.is-pending .audit-trail-node{background:#f5b942;border-color:#d4a017}.audit-trail-body{padding:0 0 1.15rem;border-bottom:1px solid transparent}.audit-trail-item:not(:last-child) .audit-trail-body{border-bottom-color:var(--pl-line);margin-bottom:.15rem}.audit-trail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.audit-trail-stage{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.audit-stage-name{font-size:.92rem;font-weight:500;color:var(--pl-ink);letter-spacing:-.01em}.audit-status-pill{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.18rem .5rem}.audit-status-pill.status-ok{background:#eef6d4;color:#3f6610}.audit-status-pill.status-fail{background:#fceced;color:#9b3d42}.audit-status-pill.status-wait{background:#fff6e0;color:#9a6b1f}.audit-trail-time{font-size:.72rem;color:var(--pl-muted);white-space:nowrap}.audit-detail-chips{display:flex;flex-wrap:wrap;gap:.4rem}.audit-detail-chip{display:inline-flex;align-items:baseline;gap:.35rem;max-width:100%;background:#f3f2ec;border:1px solid var(--pl-line);border-radius:8px;padding:.28rem .5rem;font-size:.72rem}.audit-detail-k{color:var(--pl-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.audit-detail-v{color:var(--pl-ink);word-break:break-all}.audit-detail-fallback{margin:0;font-size:.8rem;color:var(--pl-muted)}.audit-empty{padding:1.5rem .5rem;text-align:left}.audit-empty-title{margin:0 0 .35rem;font-weight:500;color:var(--pl-ink)}.audit-empty-desc{margin:0;color:var(--pl-muted);font-size:.9rem}.arch-page{max-width:960px;margin:0 auto;padding-bottom:2.5rem}.arch-hero{padding:.5rem 0 1.75rem}.arch-hero-title{margin:0 0 .85rem;font-size:clamp(1.85rem,3.8vw,2.65rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;color:var(--pl-ink);max-width:16ch}.arch-hero-title em{font-style:italic;background:var(--pl-lime);border-radius:4px;padding:0 .12em}.arch-hero-lede{margin:0 0 1.35rem;max-width:48ch;color:var(--pl-muted);font-size:1.02rem;line-height:1.55}.arch-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.arch-panel{background:var(--pl-white);border:1px solid var(--pl-line);border-radius:18px;padding:1.35rem 1.35rem 1.5rem;margin-bottom:1rem}.arch-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.arch-panel-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--pl-ink)}.arch-panel-lede{margin:0;color:var(--pl-muted);font-size:.92rem;line-height:1.5;max-width:46ch}.arch-chip{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3f6610;background:#eef6d4;border:1px solid #c5d98a;border-radius:999px;padding:.35rem .65rem;white-space:nowrap}.arch-flow-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:1.15rem;padding:.65rem;background:#f3f2ec;border:1px solid var(--pl-line);border-radius:14px}.arch-flow-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .25rem;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:var(--pl-muted);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.arch-flow-node:hover{background:#ffffffb3;color:var(--pl-ink)}.arch-flow-node.is-done{color:var(--pl-ink)}.arch-flow-node.is-active{background:var(--pl-white);border-color:var(--pl-line);color:var(--pl-ink);transform:translateY(-2px);box-shadow:0 8px 20px #1111110a}.arch-flow-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;color:#3f6610}.arch-flow-label{font-size:.72rem;font-weight:500;text-align:center;line-height:1.2}.arch-flow-connector{display:none}.arch-stage-detail{border:1px solid var(--pl-line);border-radius:14px;padding:1.15rem 1.2rem 1.2rem;background:linear-gradient(180deg,#fbfaf6,#fff 55%);border-left:3px solid var(--pl-lime);animation:arch-detail-in .35s ease both}@keyframes arch-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.arch-stage-detail-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.arch-stage-kicker{margin:0 0 .25rem;font-size:.75rem;color:var(--pl-muted)}.arch-stage-title{margin:0;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--pl-ink)}.arch-stage-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-content:flex-start}.arch-meta-pill{font-size:.72rem;font-weight:500;color:var(--pl-ink);background:#f3f2ec;border:1px solid var(--pl-line);border-radius:999px;padding:.3rem .6rem;font-family:JetBrains Mono,ui-monospace,monospace}.arch-meta-pill-lime{background:#eef6d4;border-color:#c5d98a}.arch-stage-purpose{margin:0 0 .85rem;color:var(--pl-body);font-size:.95rem;line-height:1.55;max-width:58ch}.arch-stage-aws{margin:0 0 1.15rem;font-size:.85rem;color:var(--pl-muted)}.arch-stage-aws span{display:inline-block;margin-right:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3f6610;background:var(--pl-lime);border-radius:3px;padding:.12rem .35rem;vertical-align:1px}.arch-stage-nav{display:flex;flex-wrap:wrap;gap:.55rem}.arch-stage-nav .pl-btn:disabled{opacity:.4;cursor:not-allowed}.arch-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.arch-service{border:1px solid var(--pl-line);border-radius:14px;padding:1rem 1.05rem;background:#fbfaf6;transition:transform .25s ease,border-color .2s ease,background .2s ease}.arch-service:hover{transform:translateY(-2px);border-color:#bdbab0;background:var(--pl-white)}.arch-service-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.arch-service-top h3{margin:0;font-size:.98rem;font-weight:500;color:var(--pl-ink)}.arch-service-badge{font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#3f6610;background:#eef6d4;border-radius:999px;padding:.2rem .45rem;white-space:nowrap}.arch-service-role{margin:0 0 .45rem;font-size:.8rem;color:#3f6610;font-weight:500}.arch-service-desc{margin:0;font-size:.85rem;color:var(--pl-muted);line-height:1.5}.arch-rubric{display:flex;flex-direction:column;gap:0}.arch-rubric-item{display:grid;grid-template-columns:2.75rem 1fr;gap:.85rem;padding:1rem 0;border-top:1px solid var(--pl-line)}.arch-rubric-item:last-child{padding-bottom:.15rem}.arch-rubric-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem;font-weight:600;color:#3f6610;padding-top:.15rem}.arch-rubric-item h3{margin:0 0 .3rem;font-size:1rem;font-weight:500;color:var(--pl-ink)}.arch-rubric-item p{margin:0;color:var(--pl-muted);font-size:.9rem;line-height:1.5}@media (max-width: 820px){.arch-flow-track{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-services{grid-template-columns:1fr}}@media (max-width: 520px){.arch-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
