:root{--fr-ink-950:#0e0f12;--fr-ink-900:#15171c;--fr-ink-850:#1c1f26;--fr-ink-800:#252932;--fr-ink-700:#343945;--fr-ink-600:#4a505d;--fr-ink-500:#6b7180;--fr-ink-400:#8c92a0;--fr-ink-300:#b5bac4;--fr-ink-200:#d6d8dd;--fr-ink-100:#e9e7e1;--fr-muslin:#f6f4ef;--fr-white:#fff;--fr-fly-700:#3329b8;--fr-fly-600:#4a3fe0;--fr-fly-500:#5b50f0;--fr-fly-300:#a39cff;--fr-fly-100:#eceaff;--fr-fly-900:#211d57;--fr-pos-600:#147a50;--fr-pos-300:#3fcf8e;--fr-pos-100:#ddf5ea;--fr-pos-900:#0f3326;--fr-warn-500:#f2b01e;--fr-warn-700:#8a5a00;--fr-warn-100:#fdf1d2;--fr-warn-900:#3a2c08;--fr-neg-600:#d12e3a;--fr-neg-300:#ff7a82;--fr-neg-100:#fce3e4;--fr-neg-900:#3d1418;--fly-color-bg:#0a1538;--fly-color-surface:#13235c;--fly-color-surface2:#1c3178;--fly-color-accent:#f4b63f;--fly-color-text:#f7f4ea;--fr-font-display:"Archivo",ui-sans-serif,"Helvetica Neue",Arial,sans-serif;--fr-font-body:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fr-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fr-radius-sm:6px;--fr-radius-md:10px;--fr-radius-lg:16px;--fr-radius-pill:999px;--fr-motion-fast:.15s;--fr-motion-base:.28s;--fr-motion-slow:.7s;--fr-ease-standard:cubic-bezier(.2,.7,.1,1);--fr-ease-exit:cubic-bezier(.4,0,1,1)}.fr{--bg:var(--fr-muslin);--surface:var(--fr-white);--surface2:#efece5;--border:#dcd8cf;--border-strong:#c3beb3;--text:var(--fr-ink-900);--muted:#5a606c;--faint:#666c77;--accent:var(--fr-fly-600);--accent-hover:var(--fr-fly-700);--on-accent:#fff;--accent-text:var(--fr-fly-600);--accent-tint:var(--fr-fly-100);--pos:var(--fr-pos-600);--pos-text:var(--fr-pos-600);--pos-tint:var(--fr-pos-100);--warn:var(--fr-warn-500);--warn-text:var(--fr-warn-700);--warn-tint:var(--fr-warn-100);--neg:var(--fr-neg-600);--neg-text:var(--fr-neg-600);--neg-tint:var(--fr-neg-100);--focus:0 0 0 3px #4a3fe059;background:var(--bg);color:var(--text);font-family:var(--fr-font-body);-webkit-font-smoothing:antialiased;box-sizing:border-box;font-size:15px;line-height:1.5}.fr-dark{--bg:var(--fr-ink-950);--surface:var(--fr-ink-900);--surface2:var(--fr-ink-850);--border:var(--fr-ink-800);--border-strong:var(--fr-ink-700);--text:#f1f0ec;--muted:var(--fr-ink-400);--faint:#7d8391;--accent:var(--fr-fly-500);--accent-hover:#6e64ff;--on-accent:#fff;--accent-text:var(--fr-fly-300);--accent-tint:var(--fr-fly-900);--pos:var(--fr-pos-600);--pos-text:var(--fr-pos-300);--pos-tint:var(--fr-pos-900);--warn:var(--fr-warn-500);--warn-text:var(--fr-warn-500);--warn-tint:var(--fr-warn-900);--neg:var(--fr-neg-600);--neg-text:var(--fr-neg-300);--neg-tint:var(--fr-neg-900);--focus:0 0 0 3px #a39cff73}.fr *,.fr :before,.fr :after{box-sizing:border-box}.fr h1,.fr h2,.fr h3,.fr h4,.fr p{margin:0}.fr a{color:var(--accent-text);text-decoration:none}.fr a:hover{text-decoration:underline}.display{font-family:var(--fr-font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:800;font-stretch:112%;line-height:1.02}.h1{font-family:var(--fr-font-display);letter-spacing:-.015em;font-size:32px;font-weight:800;font-stretch:108%;line-height:1.1}.h2{font-family:var(--fr-font-display);letter-spacing:-.01em;font-size:22px;font-weight:750;font-stretch:104%;line-height:1.2}.h3{font-size:16px;font-weight:600;line-height:1.3}.eyebrow{font-family:var(--fr-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.mono{font-family:var(--fr-font-mono)}.lede{color:var(--muted);text-wrap:pretty;font-size:19px;line-height:1.55}.btn{appearance:none;border-radius:var(--fr-radius-md);border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text);font:600 14px/1 var(--fr-font-body);cursor:pointer;white-space:nowrap;transition:background var(--fr-motion-fast) var(--fr-ease-standard),border-color var(--fr-motion-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;text-decoration:none!important}.btn:hover{border-color:var(--muted)}.btn:focus-visible{box-shadow:var(--focus);outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--text);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface2)}.btn-danger{background:var(--neg);border-color:var(--neg);color:#fff}.btn-danger-quiet{color:var(--neg-text);border-color:var(--border-strong);background:0 0}.btn-pos{background:var(--pos);border-color:var(--pos);color:#fff}.btn-sm{border-radius:var(--fr-radius-sm);height:32px;padding:0 12px;font-size:13px}.btn-lg{height:48px;padding:0 22px;font-size:16px}.btn-xl{border-radius:var(--fr-radius-lg);height:64px;padding:0 24px;font-size:18px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-icon{width:40px;padding:0}.btn svg,.ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--fr-radius-lg)}.pad{padding:20px}.pad-lg{padding:28px}.divider{background:var(--border);border:0;height:1px;margin:0}.well{background:var(--surface2);border-radius:var(--fr-radius-md)}.badge{border-radius:var(--fr-radius-pill);height:24px;font:600 12px/1 var(--fr-font-body);background:var(--surface2);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.badge-accent{background:var(--accent-tint);color:var(--accent-text)}.badge-pos{background:var(--pos-tint);color:var(--pos-text)}.badge-warn{background:var(--warn-tint);color:var(--warn-text)}.badge-neg{background:var(--neg-tint);color:var(--neg-text)}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.dot-pos{background:var(--fr-pos-300)}.dot-warn{background:var(--warn)}.dot-neg{background:var(--fr-neg-300)}.fr:not(.fr-dark) .dot-pos{background:var(--fr-pos-600)}.fr:not(.fr-dark) .dot-neg{background:var(--fr-neg-600)}.kbd{border:1px solid var(--border-strong);min-width:22px;height:22px;font:600 11px/1 var(--fr-font-mono);color:var(--muted);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.code{font-family:var(--fr-font-mono);letter-spacing:.14em;font-weight:700}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--text);font-size:13px;font-weight:600}.hint{color:var(--muted);font-size:13px}.input{border-radius:var(--fr-radius-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:40px;color:var(--text);font:400 15px/1 var(--fr-font-body);padding:0 12px}.input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input-err{border-color:var(--neg)}.err{color:var(--neg-text);font-size:13px}textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.check{align-items:center;gap:10px;font-size:14px;display:flex}.switch{background:var(--border-strong);border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform var(--fr-motion-fast) var(--fr-ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch-on{background:var(--accent)}.switch-on:after{transform:translate(16px)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tab{appearance:none;font:600 14px/1 var(--fr-font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px}.tab-on{color:var(--text);border-bottom-color:var(--accent)}.seg{background:var(--surface2);border-radius:var(--fr-radius-md);gap:2px;padding:3px;display:inline-flex}.seg button{appearance:none;height:30px;font:600 13px/1 var(--fr-font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px}.seg .on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.side{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:232px;gap:2px;max-width:248px;padding:16px 12px;display:flex}.navitem{border-radius:8px;align-items:center;gap:10px;height:38px;padding:0 10px;font-size:14px;font-weight:600;display:flex;color:var(--muted)!important;text-decoration:none!important}.navitem:hover,.navitem-on{background:var(--surface2);color:var(--text)!important}.navitem-on .ico{stroke:var(--accent-text)}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;height:60px;padding:0 24px;display:flex}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.tbl th{text-align:left;font:600 12px/1 var(--fr-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.tbl tr:last-child td{border-bottom:0}.avatar{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-text);font:700 12px/1 var(--fr-font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast{border-radius:var(--fr-radius-md);background:var(--fr-ink-850);color:#f1f0ec;border:1px solid var(--fr-ink-700);align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex;box-shadow:0 8px 24px #00000047}.banner{border-radius:var(--fr-radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.banner-warn{background:var(--warn-tint);color:var(--text)}.banner-neg{background:var(--neg-tint);color:var(--text)}.banner-accent{background:var(--accent-tint);color:var(--text)}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--fr-radius-lg);color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.qr{background:#fff;border-radius:12px;padding:12px;display:inline-flex}.meter{background:var(--surface2);border-radius:999px;height:6px;overflow:hidden}.meter>span{background:var(--accent);border-radius:999px;height:100%;display:block}.steps{flex-direction:column;gap:2px;display:flex}.step{color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.step-n{border:1.5px solid var(--border-strong);width:24px;height:24px;font:700 12px/1 var(--fr-font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.step-done .step-n{background:var(--pos);border-color:var(--pos);color:#fff}.step-on{background:var(--surface2);color:var(--text)}.step-on .step-n{border-color:var(--accent);color:var(--accent-text)}.step-issue .step-n{border-color:var(--warn);color:var(--warn-text)}.thumb{aspect-ratio:16/9;background:var(--fly-color-bg);border-radius:10px;flex-direction:column;gap:5%;padding:8%;display:flex;position:relative;overflow:hidden}.thumb-row{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4%;display:grid}.thumb-row>i{background:var(--fly-color-surface2);font:800 9px/1 var(--fr-font-display);color:var(--fly-color-accent);border-radius:3px;justify-content:center;align-items:center;font-style:normal;display:flex}.thumb-head>i{background:var(--fly-color-surface);color:var(--fly-color-text);letter-spacing:.05em;font-size:6px}.thumb-used{opacity:.3}.track{background:var(--fly-color-surface);border-radius:99px;align-items:center;gap:3%;height:12%;padding:0 4%;display:flex}.track>i{aspect-ratio:1;border-radius:50%;flex:none;width:7%}.team{background:var(--surface2);border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.team>i{border-radius:50%;flex:none;width:18px;height:18px}.phone{width:390px;height:844px;position:relative;overflow:hidden}body{margin:0}#app{min-height:100vh}:root{--fr-mark-counterweight:#7a70ff}.fr main p a,.fr main li a,.fr main dd a,.fr main td a,.fr .banner a{text-underline-offset:.15em;text-decoration:underline}
