:root{--bg:#0a0606;--panel:#17100c;--panel-2:#211713;--border:#3a2418;--border-2:#4a2e1e;--text:#f4e8dc;--text-soft:#b89a80;--text-dim:#7a5c46;--accent:#c50;--accent-hover:#e66100;--accent-dark:#8f3c00;--accent-2:#e67e22;--ok:#94d82d;--warn:#f4a52a;--danger:#e0484d;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #cc55001f}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;color:#1a1306;cursor:pointer;background:#fdfbf5;border:1px solid #c9a770;border-radius:6px;padding:8px 14px;font-weight:500;transition:all .15s}button:hover:not(:disabled){border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #cc55002e}button:active:not(:disabled){background:#f4e8cf}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#fdfbf5;border:1px solid var(--accent-dark);font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 2px #cc550040}button.primary:active:not(:disabled){background:var(--accent-dark)}button.danger{color:var(--danger);border:1px solid var(--danger);background:#fdfbf5}button.danger:hover:not(:disabled){background:#fff;box-shadow:0 0 0 2px #e0484d33}button.ghost{color:var(--text-soft);border:1px solid var(--border-2);background:0 0}button.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:var(--accent);box-shadow:none}input,select,textarea{font:inherit;color:#1a1306;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fdfbf5;border:1px solid #c9a770;border-radius:6px;width:100%;padding:9px 11px;transition:all .15s}button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input::placeholder,textarea::placeholder{color:#8b7a5c}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #cc550038}input[type=file]{cursor:pointer;color:#1a1306;background:#fdfbf5;padding:6px}input[type=file]::-webkit-file-upload-button{background:var(--accent);color:#fdfbf5;cursor:pointer;border:none;border-radius:4px;margin-right:10px;padding:6px 12px;font-weight:600}input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.panel label{color:var(--text)}.tip{border:1px solid var(--border-2);cursor:pointer;width:16px;height:16px;color:var(--accent);background:var(--panel);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.tip:hover,.tip:focus-visible{background:var(--accent);color:#fdfbf5;outline:none}.tdot{vertical-align:middle;cursor:help;outline:none;align-items:center;margin-left:5px;display:inline-flex;position:relative}.tdot-mark{background:var(--accent);opacity:.65;border-radius:50%;width:8px;height:8px;transition:opacity .12s,box-shadow .12s}.tdot:hover .tdot-mark,.tdot:focus-visible .tdot-mark{opacity:1;box-shadow:0 0 0 3px #cc8c5038}.tdot-pop{border:1px solid var(--border-2);background:var(--panel);width:max-content;max-width:240px;color:var(--text);white-space:normal;text-align:left;opacity:0;visibility:hidden;z-index:60;pointer-events:none;border-radius:6px;padding:7px 10px;font-size:11.5px;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.tdot:hover .tdot-pop,.tdot:focus-visible .tdot-pop,.tdot:focus-within .tdot-pop{opacity:1;visibility:visible}.app{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.nav{background:var(--panel);border-bottom:2px solid var(--accent-dark);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:12px 22px;display:flex}.nav .brand{letter-spacing:.8px;color:var(--accent);font-size:15px;font-weight:800}.nav .brand small{color:var(--text-soft);letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.nav .tabs{flex:1;gap:4px;margin-left:20px;display:flex}.nav .tab{color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s}.nav .tab:hover{color:var(--text);text-decoration:none}.nav .tab.active{background:var(--accent);color:#fdfbf5;font-weight:600}.nav .right{align-items:center;gap:10px;display:flex}.page{width:100%;max-width:1280px;margin:0 auto;padding:28px 32px}.page h1{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:700}.page h2{color:var(--accent-2);margin:24px 0 10px;font-size:16px;font-weight:600}.page .sub{color:var(--text-soft);margin-bottom:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:18px;transition:border-color .15s}.panel:hover{border-color:var(--border-2)}.panel.accent{border-left:3px solid var(--accent)}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.gtm-core{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gtm-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gtm-fork{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-nav-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:960px){.gtm-stages,.dash-nav-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gtm-core,.gtm-stages,.gtm-fork,.dash-nav-4{grid-template-columns:minmax(0,1fr)}}[style*="display: grid"]>*,[style*=display\:grid]>*{min-width:0}.field{margin-bottom:14px}.tag{background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft);border-radius:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tag.accent{color:var(--accent);border-color:var(--accent-dark);background:#cc55001a}.tag.ok{color:var(--ok);background:#94d82d14;border-color:#3b5e1e}.tag.warn{color:var(--warn);background:#f4a52a14;border-color:#6b4818}.tag.danger{color:var(--danger);background:#e0484d14;border-color:#5b2a2c}.login{background:radial-gradient(circle at 20% 20%, #cc550014 0%, transparent 50%), radial-gradient(circle at 80% 80%, #e67e220d 0%, transparent 50%), var(--bg);place-items:center;min-height:100vh;display:grid}.login .card{background:var(--panel);border:1px solid var(--border-2);border-top:3px solid var(--accent);width:100%;max-width:440px;box-shadow:var(--shadow-md);border-radius:10px;padding:32px}.login h1{color:var(--accent);margin:0 0 6px;font-size:22px}.login .muted{color:var(--text-soft);margin-bottom:20px;font-size:12px}.banner{border-left:3px solid;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner.warn{color:var(--warn);border-color:var(--warn);background:#f4a52a14}.banner.error{color:var(--danger);border-color:var(--danger);background:#e0484d14}.banner.info{color:var(--accent-2);border-color:var(--accent);background:#cc550014}.banner.ok{color:var(--ok);border-color:var(--ok);background:#94d82d14}.kb{grid-template-columns:260px 1fr;gap:20px;display:grid}.kb .side{background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:calc(100vh - 120px);padding:14px;overflow:auto}.kb .side h3{text-transform:uppercase;letter-spacing:.8px;color:var(--accent-2);margin:12px 0 6px;font-size:11px;font-weight:700}.kb .side a{color:var(--text-soft);border-radius:4px;padding:5px 8px;font-size:13px;display:block}.kb .side a:hover,.kb .side a.active{background:var(--accent);color:#fdfbf5;text-decoration:none}.kb .doc{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px 28px;line-height:1.7}.kb .doc h1{color:var(--accent);margin:0 0 18px;font-size:24px}.kb .doc h2{color:var(--accent-2);margin:24px 0 10px;font-size:17px}.kb .doc h3{color:var(--text);margin:20px 0 6px;font-size:15px}.kb .doc code{font-family:var(--mono);background:var(--panel-2);color:var(--accent-2);border-radius:3px;padding:1px 6px;font-size:13px}.kb .doc pre{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:12px;overflow:auto}.kb .doc blockquote{border-left:3px solid var(--accent);color:var(--text-soft);background:#cc55000a;margin:12px 0;padding:6px 14px}.kb .doc img{border-radius:6px;max-width:100%;height:auto;margin:12px 0 18px;display:block}.kb .doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.kb .doc th,.kb .doc td{border:1px solid var(--border);text-align:left;padding:8px 12px}.kb .doc th{background:var(--panel-2);color:var(--accent-2);font-weight:600}.output-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.output-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:14px;transition:all .15s}.output-card:hover{border-color:var(--accent);background:#cc550008;transform:translateY(-1px)}.output-card .title{color:var(--text);margin-bottom:6px;font-weight:600}.output-card .meta{color:var(--text-soft);font-size:12px}.score-row{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.score-chip{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;min-width:140px;padding:8px 12px;font-size:12px}.score-chip .score{font-size:16px;font-weight:800}.verification-badge{background:var(--panel-2);border:1px solid var(--border-2);border-radius:8px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:inline-flex}.verification-badge .vscore{font-size:18px;font-weight:800;font-family:var(--mono)}.verification-badge.high .vscore{color:var(--ok)}.verification-badge.medium .vscore{color:var(--warn)}.verification-badge.low .vscore{color:var(--danger)}.verification-badge .vlabel{color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.v-bar{background:var(--panel-2);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.v-bar-fill{height:100%;transition:width .3s}.v-bar-fill.high{background:var(--ok)}.v-bar-fill.medium{background:var(--warn)}.v-bar-fill.low{background:var(--danger)}.export-menu{flex-wrap:wrap;gap:6px;display:inline-flex}.export-menu button{border-radius:4px;padding:5px 10px;font-size:12px}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;background:var(--panel-2);color:var(--accent-2);border-bottom:1px solid var(--border);padding:10px 12px;font-weight:600}table.data td{border-bottom:1px solid var(--border);padding:10px 12px}table.data tr:hover td{background:#cc550008}.divider{background:linear-gradient(90deg, transparent, var(--border-2), transparent);height:1px;margin:20px 0}.metric{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:16px}.metric .mlabel{color:var(--text-soft);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.metric .mvalue{color:var(--text);font-size:28px;font-weight:800;font-family:var(--mono);margin:4px 0}.metric .mdelta{color:var(--text-dim);font-size:11px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dark)}.sticky-founder{align-self:start;max-height:calc(100vh - 24px);position:sticky;top:12px;overflow-y:auto}@media (max-width:900px){.sticky-founder{max-height:none;position:static;overflow:visible}}
