
:root{--nav:#15365e;--blue:#315efb;--bg:#f5f7fb;--line:#dfe7f1;--muted:#64748b;--text:#1e293b}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}header b{font-size:18px}.sync-dot{font-size:12px;color:var(--muted)}
main{max-width:760px;margin:auto;padding:16px 16px 92px}.view{display:none}.view.active{display:block}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;margin-bottom:12px;box-shadow:0 5px 18px rgba(20,40,70,.035)}
.hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.muted,small{display:block;color:var(--muted);font-size:12px;line-height:1.5}
h1,h2,h3{margin:0 0 10px}h2{font-size:16px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.stat strong{display:block;font-size:24px;margin-top:4px}
input,textarea,select,button{font:inherit;width:100%;border:1px solid #cfd9e6;border-radius:10px;padding:11px;background:#fff;margin:5px 0 10px}textarea{resize:vertical}button{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.secondary{background:#eef2f7;color:#42536b;border-color:#dce4ee}
.field label{font-size:12px;font-weight:700;color:#53647c}.pill{display:inline-block;background:#eef4ff;color:#315f9c;border-radius:999px;padding:4px 8px;font-size:11px}.record{padding:12px 0;border-bottom:1px solid #edf1f6}.record:last-child{border-bottom:0}.record p{margin:5px 0;color:#475569}
.bottom{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottom button{border:0;background:#fff;color:#64748b;border-radius:0;margin:0;padding:10px 4px 8px;font-size:18px}.bottom button span{display:block;font-size:10px;margin-top:3px}.bottom button.active{color:var(--blue)}
.modal{position:fixed;inset:0;background:rgba(15,23,42,.42);display:none;align-items:flex-end;z-index:40}.modal.show{display:flex}.sheet{width:100%;background:#fff;border-radius:20px 20px 0 0;padding:18px;max-height:88vh;overflow:auto}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{margin:0}
@media(min-width:800px){main{max-width:960px}.bottom{left:50%;transform:translateX(-50%);max-width:760px;border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0}.sheet{max-width:620px;margin:auto;border-radius:20px}}

.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-grid button{margin:0}
.smallbtn{width:auto;padding:9px 12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#e9eef6;border-radius:12px;padding:3px;margin:12px 0}.segmented button{margin:0;border:0;background:transparent;color:#64748b;padding:9px 4px}.segmented button.active{background:#fff;color:#315efb;box-shadow:0 1px 5px rgba(20,40,70,.1)}
.ai-pane{display:none}.ai-pane.active{display:block}.result-box{margin-top:12px;padding:12px;border:1px solid var(--line);background:#f8fbff;border-radius:12px;line-height:1.65}.result-box h3{font-size:13px;margin:12px 0 5px}.result-box ul{padding-left:20px}.mini-result{padding:9px 0;border-bottom:1px solid #e9eef5}.mini-result p{margin:4px 0;font-size:12px;color:#475569}.error-text{color:#b42318}
.file-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.file-actions{display:flex;gap:5px}.file-actions button{width:auto;margin:0}.mini{padding:6px 8px;font-size:11px}.danger-soft{background:#fff1f0;color:#b42318;border-color:#ffd4cf}

.ai-tabs{grid-template-columns:repeat(5,minmax(88px,1fr));overflow-x:auto}.ai-tabs button{white-space:nowrap}
.hidden{display:none!important}.mock-question{font-size:18px;font-weight:800;line-height:1.55;padding:16px;background:#f7f9ff;border:1px solid #dfe7f7;border-radius:13px;margin:12px 0}.mock-status{display:flex;justify-content:space-between;gap:10px;align-items:center}.score-badge{display:inline-block;font-weight:800;font-size:22px;color:var(--blue);margin-bottom:8px}.decision-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.decision-hero h2{font-size:28px;margin-top:7px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.score-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.score-grid b{display:block;font-size:20px;margin-top:3px}

.context-status{border:1px dashed #cad6e6;background:#f8fbff;border-radius:12px;padding:11px;margin:8px 0 12px}.context-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.context-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.context-chip{font-size:10px;border-radius:999px;padding:4px 7px}.context-chip.ok{background:#e9f8ef;color:#197447}.context-chip.miss{background:#f1f3f6;color:#7b8798}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.context-actions button{margin:0}
