:root{--primary: #0e7c66;--primary-deep: #0a5c4c;--accent: #f2a93b;--accent-soft: #fdf1dc;--accent-ink: #8a6414;--ink: #14201c;--surface: #f7f9f8;--card: #ffffff;--mint: #dcefe9;--mint-soft: #eef6f3;--blocked: #c6553f;--blocked-soft: #f6e3de;--muted: #5a6b64;--shadow: 0 1px 2px rgba(20, 32, 28, .05), 0 4px 16px rgba(20, 32, 28, .05);--radius: 14px}@media(prefers-color-scheme:dark){:root{--primary: #2aa88e;--primary-deep: #1d8672;--accent: #f2a93b;--accent-soft: #3a2f17;--accent-ink: #eec27c;--ink: #e8efec;--surface: #101815;--card: #18231f;--mint: #24352f;--mint-soft: #1c2925;--blocked: #e07a63;--blocked-soft: #3a231d;--muted: #8fa39b;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter Tight,Inter,system-ui,-apple-system,sans-serif;background:var(--surface);color:var(--ink);line-height:1.5}.shell{max-width:680px;margin:0 auto;padding:0 18px 60px}.center{display:flex;min-height:92vh;align-items:center;justify-content:center;padding:18px}header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px;position:sticky;top:0;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand .mark{width:34px;height:34px;border-radius:9px;background:var(--card);border:2.5px solid var(--primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.brand h1{margin:0;font-size:19px;letter-spacing:-.01em}.brand small{display:block;font-weight:400;color:var(--muted);font-size:11.5px;margin-top:-2px}.who{display:flex;gap:10px;align-items:center;font-size:13px}.who .email{color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2.sec{display:flex;align-items:center;gap:8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:26px 0 10px;font-weight:600}h2.sec .count{background:var(--accent);color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;padding:0 6px}h2.sec .count.zero{background:var(--mint);color:var(--muted)}.card{background:var(--card);border:1px solid var(--mint);border-radius:var(--radius);padding:15px 17px;margin-bottom:10px;box-shadow:var(--shadow)}.card.pending{border-left:4px solid var(--accent);animation:rise .25s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.summary{font-size:15px;line-height:1.5}.meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:8px;flex-wrap:wrap}.tool-chip{background:var(--mint-soft);border:1px solid var(--mint);border-radius:6px;padding:1px 7px;font-size:11.5px;font-family:ui-monospace,Consolas,monospace}.state{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.state.executed,.state.approved{background:var(--mint);color:var(--primary)}.state.denied,.state.failed{background:var(--blocked-soft);color:var(--blocked)}.state.expired,.state.passed{background:var(--mint-soft);color:var(--muted)}.state.held{background:var(--accent-soft);color:var(--accent-ink)}.buttons{display:flex;gap:10px;margin-top:13px}button{padding:11px 16px;border:0;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:transform .06s ease,filter .15s ease}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--primary);color:#fff;flex:1}button.primary:hover{filter:brightness(1.06)}button.danger{background:transparent;color:var(--blocked);border:1.5px solid var(--blocked);flex:1}button.danger:hover{background:var(--blocked-soft)}button.linkish{background:none;color:var(--primary);padding:4px 6px;font-weight:500;font-size:13px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;text-align:center;color:var(--muted);font-size:14px;background:var(--mint-soft);border:1px dashed var(--mint);border-radius:var(--radius)}.empty svg{opacity:.9}.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:11px;padding:26px 24px 22px}.login .brand{justify-content:center;margin-bottom:4px}.login .tagline{margin:0 0 8px;text-align:center;color:var(--muted);font-size:14px}input{padding:12px 13px;border:1px solid var(--mint);border-radius:10px;font-size:15px;font-family:inherit;background:var(--surface);color:var(--ink)}input:focus{outline:2px solid var(--primary);border-color:transparent}.pwrow{display:flex;gap:6px;align-items:center}.pwrow input{flex:1}.rules{list-style:none;margin:0;padding:0 2px;font-size:12.5px;color:var(--muted)}.rules li{padding:1.5px 0}.rules li.ok{color:var(--primary)}.error{color:var(--blocked);font-size:13px;margin:0}code.endpoint{display:block;background:var(--surface);border:1px solid var(--mint);border-radius:8px;padding:11px;margin-top:10px;font-size:12px;word-break:break-all;font-family:ui-monospace,Consolas,monospace}.conn-row{display:flex;align-items:center;gap:10px}.conn-row .g{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--mint);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:none}.footer-note{margin-top:34px;text-align:center;font-size:12.5px;color:var(--muted)}.footer-note a{color:var(--primary);text-decoration:none}
