@font-face{font-family:Orkney;src:url(/fonts/orkney-light.otf)format("opentype");font-weight:100 900;font-display:swap}:root{--brand-black:#000;--brand-prussian:#14213d;--brand-orange:#fca311;--brand-alabaster:#e5e5e5;--brand-white:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#070d1a;--foreground:var(--brand-alabaster);--card:#ffffff0a;--card-foreground:var(--brand-alabaster);--primary:var(--brand-orange);--primary-foreground:var(--brand-black);--secondary:#ffffff0f;--secondary-foreground:var(--brand-alabaster);--muted-foreground:#9ca3af;--border:#ffffff14;--border-subtle:#ffffff0a;--destructive:#dc2626;--destructive-foreground:#fff;--ring:var(--brand-orange);--radius-card:.875rem;--radius:.5rem;--glass-highlight:#ffffff14;--status-good-bg:#10301c;--status-good-fg:#3ddc71;--status-warning-bg:#332405;--status-warning-fg:#f0b429;--status-serious-bg:#33150a;--status-serious-fg:#f2794a;--status-critical-bg:#330d0d;--status-critical-fg:#f25c5c;--status-informational-bg:#0f2a4a;--status-informational-fg:#7dc4fa;font-family:Orkney,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eef1f6;--foreground:var(--brand-black);--card:#ffffff8c;--card-foreground:#0a0a0a;--primary:var(--brand-orange);--primary-foreground:var(--brand-black);--secondary:#e5e5e580;--secondary-foreground:#1a1a2e;--muted-foreground:#6b7280;--border:#0000001f;--border-subtle:#0000001a;--destructive:#ef4444;--destructive-foreground:#fff;--ring:var(--brand-orange);--glass-highlight:#ffffff73;--status-good-bg:#e3f6e9;--status-good-fg:#0a7a34;--status-warning-bg:#fbf0d9;--status-warning-fg:#8a5a00;--status-serious-bg:#fbe4d9;--status-serious-fg:#a03d10;--status-critical-bg:#fbdcdc;--status-critical-fg:#a12323;--status-informational-bg:#dbeafe;--status-informational-fg:#1d4ed8}*{box-sizing:border-box;border-color:var(--border-subtle)}body{background-color:var(--background);color:var(--foreground);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@keyframes caustic-drift{0%{background-position:0 0,50%,100% 0}33%{background-position:30% 60%,70% 20%,40% 80%}66%{background-position:80% 30%,20% 80%,60% 10%}to{background-position:0 0,50%,100% 0}}body:before{content:"";z-index:-1;pointer-events:none;opacity:1;background:radial-gradient(600px 400px at 20% 30%,#1e508c40,#0000),radial-gradient(500px 350px at 70% 60%,#145a7833,#0000),radial-gradient(400px 300px at 50% 80%,#283c8226,#0000);animation:25s ease-in-out infinite caustic-drift;position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(600px 400px at 20% 30%,#64a0dc1f,#0000),radial-gradient(500px 350px at 70% 60%,#508cc81a,#0000),radial-gradient(400px 300px at 50% 80%,#3c78b414,#0000);animation-duration:30s}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-nav{z-index:10;background:var(--card);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.top-nav .brand{color:var(--foreground);font-size:1.05rem;font-weight:700}.top-nav nav{align-items:center;gap:1.25rem;display:flex}.top-nav a{color:var(--muted-foreground);font-size:.92rem;text-decoration:none;transition:color .15s}.top-nav a.active,.top-nav a:hover{color:var(--brand-orange)}.page{flex:1;width:100%;max-width:640px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-wide{max-width:860px}h1{letter-spacing:-.4px;color:var(--foreground);margin-bottom:.25rem;font-size:1.5rem;font-weight:800}h2{color:var(--foreground);margin-top:2rem;font-size:1.15rem;font-weight:600}p.lede{color:var(--muted-foreground);margin-top:.25rem}.card{background:var(--card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 0 var(--glass-highlight), 0 4px 24px -4px #00000047;color:var(--card-foreground);margin:1.25rem 0;padding:1.25rem 1.4rem;transition:transform .3s,box-shadow .3s;position:relative}.field{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label{color:var(--muted-foreground);font-size:.85rem;font-weight:600}input[type=text],input[type=email],input[type=password],input[type=file],select,textarea{border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);background:#ffffff08;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=file],[data-theme=light] select,[data-theme=light] textarea{background:#fff9}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=file]:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring);outline:none}textarea{resize:vertical;min-height:5rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fca311' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.checkbox-row{color:var(--foreground);align-items:flex-start;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.checkbox-row input[type=checkbox]{accent-color:var(--brand-orange)}button{border-radius:var(--radius);border:1px solid var(--brand-orange);background:var(--brand-orange);color:var(--brand-black);cursor:pointer;padding:.6rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);outline:none}button.secondary{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--foreground);background:#ffffff14}[data-theme=light] button.secondary{background:#ffffff40}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.btn-spinner{vertical-align:-.15em;border:2px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:.4em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--status-critical-bg);color:var(--status-critical-fg);border:1px solid var(--status-critical-fg);border-radius:var(--radius-card);margin:1rem 0;padding:.7rem .9rem;font-size:.9rem}.success-banner{background:var(--status-good-bg);color:var(--status-good-fg);border:1px solid var(--status-good-fg);border-radius:var(--radius-card);margin:1rem 0;padding:.7rem .9rem;font-size:.9rem}.warning-banner{background:var(--status-warning-bg);color:var(--status-warning-fg);border:1px solid var(--status-warning-fg);border-radius:var(--radius-card);margin:1rem 0;padding:.7rem .9rem;font-size:.9rem}.info-banner{background:var(--status-informational-bg);color:var(--status-informational-fg);border:1px solid var(--status-informational-fg);border-radius:var(--radius-card);margin:1rem 0;padding:.7rem .9rem;font-size:.9rem}.step-list{margin:1rem 0;padding:0;list-style:none}.step-list li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem .8rem;display:flex}.step-list li.done{border-color:var(--status-good-fg);background:var(--status-good-bg);color:var(--status-good-fg)}.doc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.doc-row:last-child{border-bottom:none}.muted{color:var(--muted-foreground);font-size:.85rem}.muted.warning-note{color:var(--status-warning-fg);font-weight:600}.tag{background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.25rem;margin-left:.4rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-good{background:var(--status-good-bg);border-color:var(--status-good-fg);color:var(--status-good-fg)}.center-page{justify-content:center;align-items:center;min-height:100vh;display:flex}
