:root{color-scheme:light;--bg: #eef1f5;--card: #fff;--line: #dde3ea;--ink: #1b2a41;--muted: #5b6b80;--navy: #173763;--navy-dark: #10294d;--green: #1c7a3d;--green-bg: #e3f2e9;--amber: #96590a;--amber-bg: #fbf0d3;--red: #b3261e;--red-bg: #fbe7e5;--blue: #1d5fb8;--blue-bg: #e4eefb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}.shell{display:flex;min-height:100vh}.side{width:232px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;gap:8px}.brand{margin:0;font-size:21px;color:var(--navy)}.brand-sub{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.reset{margin-left:auto}.nav{text-decoration:none;display:block;width:100%;text-align:left;margin:2px 0;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:14.5px;cursor:pointer}.nav.active,.nav:hover{background:var(--blue-bg);color:var(--navy)}.side-foot{margin-top:auto;font-size:12px;color:var(--muted)}.main{flex:1;padding:26px 30px;max-width:1180px;min-width:0}h2{margin:4px 0 2px;font-size:26px;color:var(--navy-dark)}.sub{margin:0 0 14px;color:var(--muted)}.kicker{margin:0;font-size:12.5px;color:var(--muted)}.muted{color:var(--muted);font-size:13.5px}.error{color:var(--red)}.link{background:none;border:0;color:var(--blue);cursor:pointer;font-size:14px;padding:0;text-decoration:none}.link:hover{text-decoration:underline}.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 18px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}.btn:disabled{background:#9aa7b8;cursor:not-allowed}.btn-ghost{background:var(--card);color:var(--navy);border:1px solid var(--line)}.feed-head{display:flex;align-items:baseline;gap:12px}.count{color:var(--muted)}.cards{display:grid;gap:16px;margin-top:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.card-top{display:flex;gap:14px;align-items:flex-start}.card-tags{display:flex;gap:6px;flex-wrap:wrap;flex:1;padding-top:4px}.card-money{text-align:right}.money{font-weight:700;font-size:17px}.close{font-size:13px;color:var(--amber);font-weight:600}.card-title{margin:10px 0 2px;font-size:17px}.card-sub{margin:0;color:var(--muted);font-size:13.5px}.preview{background:var(--bg);border-radius:8px;padding:10px 12px;font-size:14px}.card-actions{margin-top:10px;display:flex;gap:8px}.chip{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--blue-bg);color:var(--blue);white-space:nowrap}.chip-ok{background:var(--green-bg);color:var(--green)}.chip-warn{background:var(--amber-bg);color:var(--amber)}.chip-bad{background:var(--red-bg);color:var(--red)}.chip-neutral{background:var(--bg);color:var(--muted)}.meta-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:10px 0 14px;font-size:13.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.stat-label{font-size:12.5px;color:var(--muted)}.stat-value{font-size:16px;font-weight:650}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px;border-bottom:1px solid var(--line)}.tab{background:none;border:0;padding:9px 13px;font-size:14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:650}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-bottom:14px}.panel-title{margin:0 0 10px;font-size:16px;color:var(--navy-dark)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12.5px;color:var(--muted);font-weight:600}td.num{text-align:right;font-variant-numeric:tabular-nums}ul.kv{list-style:none;margin:0;padding:0;display:grid;gap:6px}ul.checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.box{color:var(--amber);font-weight:700}ol.trace{padding-left:22px;margin:0;display:grid;gap:12px}details summary{cursor:pointer;color:var(--blue);font-size:13.5px}pre{background:var(--bg);border-radius:8px;padding:10px 12px;font-size:12.5px;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.steps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.steps li{display:flex;gap:8px;align-items:center;font-size:14px}.banner{background:var(--amber-bg);color:var(--amber);border-radius:8px;padding:10px 12px;font-size:13.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10294d59;display:flex;align-items:center;justify-content:center;z-index:10}.modal{background:var(--card);border-radius:12px;padding:20px 22px;width:min(720px,92vw);max-height:86vh;overflow:auto}label.check{display:flex;gap:8px;align-items:center;margin:6px 0}.files{display:grid;gap:6px;padding-left:18px}@media(max-width:860px){.shell{flex-direction:column}.side{width:100%}.stats,.grid2{grid-template-columns:1fr 1fr}}.chips-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.lead{font-size:15.5px;line-height:1.6;margin:0 0 8px}.src{display:inline-block;font-size:11.5px;font-family:ui-monospace,Menlo,monospace;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 6px;margin:0 2px;line-height:1.6;vertical-align:1px}.chip.pending{font-weight:500;white-space:normal}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fit-card{border:1px solid var(--line);border-top-width:4px;border-radius:8px;padding:10px 12px}.fit-card h4{margin:0 0 6px;font-size:14.5px}.fit-card ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.fit-ok{border-top-color:var(--green)}.fit-bad{border-top-color:var(--red)}.fit-warn{border-top-color:var(--amber)}@media(max-width:860px){.fit-grid{grid-template-columns:1fr}}.page-view{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0}.page-view img{display:block;width:100%;height:auto}.sam-box{position:absolute;border:2px solid #e11d74;background:#e11d741f;border-radius:3px}.landing{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1080px;margin:0 auto;padding:40px 24px}.landing-hero h1{font-size:48px;line-height:1.05;margin:4px 0 10px;color:var(--navy-dark)}.landing-lead{font-size:19px;margin:0 0 18px}.landing-steps{margin:0 0 18px;padding-left:20px;display:grid;gap:6px}.landing-models{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.landing-model-role{font-weight:400}.landing-note{font-size:13px}.landing-card{display:grid;gap:12px}.landing-card h2{margin:0}.landing-field{display:grid;gap:4px;font-size:14px;font-weight:600}.landing-hint{font-size:12.5px;margin:0}@media(max-width:820px){.landing{grid-template-columns:1fr;padding:24px 16px}.landing-hero h1{font-size:38px}}.landing-field input,.meta-strip input[type=password]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.lane{display:grid;gap:10px;align-content:start}.lane-label{font-size:12.5px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em}.lane-step{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.lane-step-title{font-weight:650;margin-bottom:2px}.lane-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.model-tag{font-size:12px;font-weight:650;padding:2px 9px;border-radius:20px;border:1px solid}.model-spark{background:#e4eefb;color:#10294d;border-color:#1d5fb8}.model-wonder{background:#efe7fb;color:#2a1050;border-color:#6b3fb8}.model-sam{background:#fde7f1;color:#5a0a2c;border-color:#e11d74}.model-guard{background:#e3f2e9;color:#0b3a1d;border-color:#1c7a3d}.model-voice{background:#fdf1dc;color:#4a2a00;border-color:#c77700}.model-code{background:#f2f2f2;color:#222;border-color:#777}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.model-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;gap:6px;align-content:start}.model-card p{margin:0;font-size:13.5px}@media(max-width:860px){.lanes{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}.table-scroll table td:nth-child(2){min-width:220px}
