:root{--blueprint-bg: #0e2a43;--blueprint-bg-2: #123655;--blueprint-line: rgba(207, 224, 240, .14);--blueprint-line-strong: rgba(207, 224, 240, .28);--blueprint-ink: #e8f0fb;--blueprint-ink-muted: rgba(232, 240, 251, .64);--paper: #f2eee2;--paper-ink: #16232f;--paper-ink-muted: rgba(22, 35, 47, .62);--paper-line: rgba(22, 35, 47, .14);--accent-flag: #ff7a33;--accent-ok: #3fa796;--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius: 3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--blueprint-bg);color:var(--blueprint-ink);font-family:var(--font-body)}a{color:inherit}button{font-family:inherit}.page{position:relative;min-height:100vh;padding:32px 24px 80px;max-width:760px;margin:0 auto}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--blueprint-line) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-line) 1px,transparent 1px);background-size:32px 32px;background-color:var(--blueprint-bg);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 40%,transparent 90%)}.title-block{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--blueprint-line-strong);padding-bottom:16px;margin-bottom:24px}.brand-mark{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.01em;margin:0}.brand-tagline{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--blueprint-ink-muted);margin:4px 0 0;text-transform:uppercase}.title-block-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--blueprint-ink-muted);text-align:right;display:flex;flex-direction:column;gap:4px}.mode-tabs{position:relative;z-index:1;display:flex;gap:4px;margin-bottom:20px}.mode-tab{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--blueprint-ink-muted);border:1px solid var(--blueprint-line-strong);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;padding:9px 16px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.mode-tab:hover{color:var(--blueprint-ink)}.mode-tab.is-active{background:var(--blueprint-bg-2);color:var(--blueprint-ink);border-color:var(--blueprint-line-strong)}.mode-tab:focus-visible{outline:2px solid var(--accent-ok);outline-offset:2px}.content{position:relative;z-index:1}.inspection-form{background:var(--blueprint-bg-2);border:1px solid var(--blueprint-line-strong);border-radius:var(--radius);padding:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.input-row{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 320px}.input-field{display:flex;align-items:center;background:#e8f0fb0d;border:1px solid var(--blueprint-line-strong);border-radius:var(--radius);padding:0 12px;flex:1 1 180px}.input-label{font-family:var(--font-mono);font-size:13px;color:var(--blueprint-ink-muted);white-space:nowrap}.input-field input{background:transparent;border:none;color:var(--blueprint-ink);font-family:var(--font-mono);font-size:14px;padding:12px 4px;width:100%;outline:none}.input-field input::placeholder{color:#e8f0fb52}.input-field:focus-within{border-color:var(--accent-ok)}.run-button{font-family:var(--font-display);font-weight:600;font-size:14px;background:var(--accent-ok);color:#08221d;border:none;border-radius:var(--radius);padding:0 24px;cursor:pointer;transition:filter .15s ease,transform .1s ease}.run-button:hover:not(:disabled){filter:brightness(1.08)}.run-button:active:not(:disabled){transform:translateY(1px)}.run-button:disabled{opacity:.6;cursor:not-allowed}.run-button:focus-visible{outline:2px solid var(--blueprint-ink);outline-offset:2px}.scan-panel{position:relative;overflow:hidden;margin-top:20px;padding:40px 20px;border:1px dashed var(--blueprint-line-strong);border-radius:var(--radius);text-align:center;font-family:var(--font-mono);font-size:13px;color:var(--blueprint-ink-muted)}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-ok),transparent);box-shadow:0 0 12px 1px var(--accent-ok);animation:scan-sweep 1.6s ease-in-out infinite}@keyframes scan-sweep{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.error-panel{margin-top:20px;padding:16px 20px;border:1px solid var(--accent-flag);border-radius:var(--radius);background:#ff7a3314;font-size:14px}.error-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-flag);margin:0 0 6px}.sheet{position:relative;margin-top:24px;background:var(--paper);color:var(--paper-ink);border-radius:var(--radius);padding:32px 28px 28px;box-shadow:0 24px 48px #00000047}.sheet--in{animation:sheet-rise .4s cubic-bezier(.2,.7,.3,1) both}@keyframes sheet-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--paper-ink-muted);margin:0 0 6px}.eyebrow a{text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:3px}.sheet-title{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.3;margin:0 0 12px;max-width:88%}.sheet-overview{font-size:15px;line-height:1.55;color:var(--paper-ink);margin:0 0 20px}.sheet-overview--flag{color:#a1471a;font-family:var(--font-mono);font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.chip{font-family:var(--font-mono);font-size:12px;border:1px solid var(--paper-line);border-radius:999px;padding:4px 12px;color:var(--paper-ink);background:#16232f08}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.field{margin-bottom:20px}.field-grid .field{margin-bottom:0}.field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-ink-muted);margin:0 0 6px;border-bottom:1px solid var(--paper-line);padding-bottom:6px}.field-body{font-size:14px;line-height:1.55;margin:0}.field-body--muted{color:var(--paper-ink-muted);font-style:italic}.plain-list,.flag-list,.prompt-list{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.plain-list{list-style:none;padding-left:0}.plain-list a{font-family:var(--font-mono);font-size:13px;text-decoration:underline;text-decoration-color:var(--paper-line);text-underline-offset:3px}.flag-list li{color:#a1471a}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:14px}.checklist-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-family:var(--font-mono)}.checklist-item.is-yes .checklist-mark{background:#3fa7962e;color:var(--accent-ok)}.checklist-item.is-no .checklist-mark{background:#16232f14;color:var(--paper-ink-muted)}.checklist-item.is-no{color:var(--paper-ink-muted)}.stamp{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:3px solid var(--accent-ok);border-radius:8px;color:var(--accent-ok);font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;transform:rotate(-6deg) scale(1);animation:stamp-land .45s cubic-bezier(.2,.9,.3,1.3) .15s both}.stamp:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid currentColor;border-radius:5px;opacity:.5}.stamp--flag{border-color:var(--accent-flag);color:var(--accent-flag)}@keyframes stamp-land{0%{opacity:0;transform:rotate(-6deg) scale(1.6)}60%{opacity:1}to{opacity:1;transform:rotate(-6deg) scale(1)}}@media (max-width: 560px){.page{padding:20px 16px 56px}.title-block{flex-direction:column;align-items:flex-start;gap:8px}.title-block-meta{text-align:left;flex-direction:row;gap:12px}.field-grid{grid-template-columns:1fr}.sheet{padding:56px 18px 20px}.stamp{top:16px;right:16px}.sheet-title{max-width:100%}}
