:root{--bg:#f4f4f2;--surface:#fdfdfc;--card:#ffffff;--ink:#1a1a1a;--muted:rgba(0,0,0,0.5);--faint:rgba(0,0,0,0.45);--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.15);--input-line:rgba(0,0,0,0.12);--hover:#f7f7f4;--nav-hover:#eceae6;--nav-active:#e9e7e2}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:#000;text-decoration:underline}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink)!important}::placeholder{color:rgba(0,0,0,.32)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.wordmark{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.page-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.page-sub{font-size:13px}.muted,.page-sub{color:var(--muted)}.mono{font-family:ui-monospace,Menlo,monospace}.error{color:#96361f;font-size:13px;margin:.5rem 0}.page{max-width:860px}.page,.page-narrow{margin:0 auto;padding:44px 40px 64px}.container,.page-narrow{max-width:640px}.container{margin:0 auto;padding:44px 24px}.card{padding:24px}.card,.card-flush{background:var(--card);border:1px solid var(--line);border-radius:12px}.card-flush{overflow:hidden}.card-title{font-size:15px;font-weight:600}button{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}button:hover{background:var(--hover)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--ink);color:#fff;border:none}button.primary:hover{background:#000}button.ghost{border:none;background:none;padding:0;font-weight:400;color:var(--muted);border-radius:0}button.ghost:hover{background:none;color:var(--ink)}.field,.field label,.field>.field-label{display:flex;flex-direction:column;gap:6px}.field label,.field>.field-label{font-size:12px;font-weight:500;color:rgba(0,0,0,.6)}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--input-line);border-radius:8px;font-size:14px;background:#fff;color:var(--ink)}.field textarea{font-size:13.5px;resize:vertical;line-height:1.5}.field .optional{font-weight:400;color:rgba(0,0,0,.35)}.hint-box{display:flex;gap:10px;padding:12px 14px;background:var(--hover);border-radius:8px;font-size:12.5px;color:rgba(0,0,0,.55);line-height:1.5}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:600}.pill-green{background:#e7efe7;color:#1d6b3a}.pill-amber{background:#f5efe0;color:#8a6a14}.pill-neutral{background:#f0efec;color:rgba(0,0,0,.55)}.pill-red{background:#f7e9e6;color:#96361f}.chip{border-radius:99px;font-size:11.5px}.chip,.chip-mono{padding:3px 9px;background:#f4f3f0;color:rgba(0,0,0,.6)}.chip-mono{border-radius:6px;font-size:11px;font-family:ui-monospace,Menlo,monospace}.avatar{border-radius:50%;background:#efede9;color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:600;flex:none}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{padding:9px 14px;background:none;font-size:13.5px;border-radius:0;color:var(--muted);font-weight:400;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{background:none;color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.detail-row{display:flex;padding:13px 20px;border-bottom:1px solid rgba(0,0,0,.05);font-size:13.5px}.detail-row:last-child{border-bottom:none}.detail-row .k{width:180px;flex:none;color:var(--muted);font-weight:500}.detail-row .v{flex:1 1;color:var(--ink);overflow-wrap:anywhere}.meter{flex:1 1;height:6px;background:#f0efec;overflow:hidden}.meter,.meter>div{border-radius:99px}.meter>div{height:100%;background:var(--ink)}.meter-target{flex:1 1;height:6px;background:#f0efec;border-radius:99px;position:relative}.meter-target .fill{height:100%;border-radius:99px;background:#8f8b83}.meter-target .marker{position:absolute;top:-3px;width:2px;height:12px;background:var(--ink);border-radius:1px}