.relay{--ink:#0b0d10;--ink-2:#1a1f26;--paper:#ffffff;--paper-2:#f6f7f9;--paper-3:#eceef2;--line:#e2e5ea;--line-2:#c9ced6;--mut:#646c78;--mut-2:#8b929d;--accent:#2f5bff;--accent-soft:#eef2ff;--ok:#1e9e6a;--ok-soft:#e8f6ef;--warn:#d9503c;--warn-soft:#fdeeeb;--accent-strong:#2447cc;--ok-strong:#137a51;--warn-strong:#b5402f;--warn-line:#f3c4bb;--r:14px;--r-sm:12px;--bg:var(--paper-2);--bg-soft:var(--paper-2);--panel:var(--paper);--panel-2:var(--paper-2);--border:var(--line);--border-soft:var(--paper-3);--text:var(--ink);--muted:var(--mut);--faint:var(--mut-2);--danger:var(--warn);--danger-soft:var(--warn-soft);background:var(--bg);color:var(--ink);font-size:15px;letter-spacing:-.011em;word-break:keep-all;min-height:100vh}.relay h1,.relay h2,.relay h3{letter-spacing:-.02em}.relay .panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:26px}.relay .panel+.panel{margin-top:16px}.relay .panel-title{font-size:17px;font-weight:700;text-transform:none;letter-spacing:-.02em;color:var(--ink);margin:0 0 14px}.relay .tbl{font-size:14px}.relay .tbl th{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--mut-2);padding:8px 10px;border-bottom:1px solid var(--line)}.relay .tbl td{padding:11px 10px;border-bottom:1px solid var(--paper-3)}.relay .tbl tbody tr:hover{background:var(--paper-2)}.relay .badge{border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:-.01em}.relay .badge-ok{background:var(--ok-soft);color:var(--ok)}.relay .badge-accent{background:var(--accent-soft);color:var(--accent)}.relay .badge-muted{background:var(--paper-3);color:var(--mut)}.relay .badge-danger,.relay .badge-warn{background:var(--warn-soft);color:var(--warn)}.relay .btn{border:1px solid var(--line);border-radius:999px;font-size:14.5px;font-weight:700;line-height:1.2;letter-spacing:-.011em;padding:12px 22px;transition:transform .15s ease,opacity .15s ease,border-color .15s}.relay .btn,.relay .btn:hover{background:var(--paper);color:var(--ink)}.relay .btn:hover{border-color:var(--ink)}.relay .btn-primary,.relay .btn-primary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.relay .btn-primary:hover{transform:translateY(-1px);opacity:.9}.relay .btn-danger{color:var(--warn);border-color:var(--warn-line)}.relay .btn-danger:hover{background:var(--paper);border-color:var(--warn);color:var(--warn)}.relay .btn-sm{padding:8px 16px;font-size:13.5px}.relay .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.relay .btn:disabled:hover{border-color:var(--line);opacity:.45;transform:none}.relay .btn-primary:disabled:hover{border-color:var(--ink)}.relay .btn-danger:disabled:hover{border-color:var(--warn-line)}.relay .input,.relay .select{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;color:var(--ink);transition:border-color .15s}.relay .input::placeholder{color:var(--mut-2)}.relay .input:focus,.relay .select:focus{outline:none;border-color:var(--ink);box-shadow:none}.relay .alert{display:flex;align-items:flex-start;gap:10px;border:none;border-radius:var(--r-sm);padding:13px 16px;font-size:14px;font-weight:600;line-height:1.6;background:var(--paper-3);color:var(--ink-2)}.relay .alert-info{background:var(--accent-soft);color:var(--accent-strong)}.relay .alert-ok{background:var(--ok-soft);color:var(--ok-strong)}.relay .alert-danger,.relay .alert-warn{background:var(--warn-soft);color:var(--warn-strong)}.relay .alert-x{width:20px;height:20px;flex:none;margin-top:2px;border-radius:50%;background:var(--warn);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.relay .stat-grid{gap:14px}.relay .stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:18px 20px}.relay .stat-card .label{font-size:12.5px;font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--mut-2)}.relay .stat-card .value{font-weight:800;letter-spacing:-.02em}.relay .empty,.relay .stat-card .sub{color:var(--mut-2)}.relay .empty{font-size:14px;padding:32px 0;text-align:center}.relay .code-block{border-radius:var(--r-sm);border-color:transparent}.relay label.field{color:var(--mut);gap:6px}.relay .panel-flush{padding:0;overflow:hidden}.relay .list-header{display:flex;align-items:baseline;gap:8px;padding:22px 26px 6px}.relay .list-header h2{font-size:17px;font-weight:700;margin:0}.relay .list-header .meta{font-size:13px;font-weight:600;color:var(--accent)}.relay .list-header .meta.grey{color:var(--mut-2);font-weight:500}.relay .req{padding:18px 26px 22px}.relay .req+.req{border-top:1px solid var(--paper-3)}.relay .req-head{display:flex;align-items:center;gap:12px}.relay .req-thumb{width:40px;height:40px;flex:none;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:800;text-transform:uppercase}.relay .req-title-wrap{min-width:0}.relay .req-ref{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.relay .req-sub{font-size:13px;color:var(--mut);margin-top:1px}.relay .req-price{margin-left:auto;text-align:right;flex:none}.relay .req-price strong{font-size:16px;font-weight:800;letter-spacing:-.02em}.relay .req-price span{display:block;font-size:11.5px;color:var(--mut-2);margin-top:1px}.relay .req-note{margin:12px 0 0 52px;background:var(--paper-2);border-radius:var(--r-sm);padding:11px 14px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.relay .req-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0 52px;align-items:center}.relay .decline-form{display:flex;gap:8px;flex:1 1;min-width:280px}.relay .decline-form .input{flex:1 1}.relay .list-row{display:flex;align-items:center;gap:14px;padding:15px 26px;transition:background .15s}.relay .list-row:hover{background:var(--paper-2)}.relay .list-row+.list-row{border-top:1px solid var(--paper-3)}.relay .list-row:last-child{padding-bottom:20px}.relay .row-thumb{width:36px;height:36px;flex:none;border-radius:50%;background:var(--paper-3);color:var(--mut);display:grid;place-items:center;font-size:13.5px;font-weight:800;text-transform:uppercase}.relay .row-contents{min-width:0;flex:1 1}.relay .row-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.relay .row-sub{font-size:12.5px;color:var(--mut);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relay .row-right{flex:none;text-align:right}.relay .row-date{display:block;font-size:11.5px;color:var(--mut-2);margin-top:3px}.relay .empty-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center}@media (max-width:560px){.relay .panel{padding:20px 18px}}