:root{--bg:#f4f4f4;--surface:#fff;--text:#0e153b;--muted:#0e153b8c;--line:#ced5e6;--action:#0070f1;--ok:#1a7f37;--error:#d52b1e}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.shell-header{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:16px 24px;display:flex}.shell-nav{gap:20px;display:flex}.shell-nav a{color:var(--muted);text-decoration:none}.shell-nav a.router-link-exact-active,.shell-nav a:hover{color:var(--text)}.shell-exit{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.shell-brand,.shell-exit:hover{color:var(--text)}.shell-brand{font-weight:600;text-decoration:none}.shell-brand span{color:var(--muted);margin-left:8px;font-weight:400}.shell-main{max-width:1100px;margin:0 auto;padding:40px 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.card h1{margin:0 0 8px;font-size:22px}.card p{color:var(--muted);margin:0}.status{align-items:baseline;gap:8px;margin-top:20px;font-size:14px;display:flex}.status code{background:var(--bg);border-radius:4px;padding:2px 6px}.status.is-ok{color:var(--ok)}.status.is-error{color:var(--error)}.card-narrow{max-width:380px;margin:0 auto}.field{margin-top:18px;display:block}.field span{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.field input{width:100%;height:42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px}.field input:focus{border-color:var(--action);outline:none}.field input:disabled{opacity:.6}.field-error{color:var(--error);margin:14px 0 0;font-size:14px}.button{height:42px;font:inherit;color:#fff;background:var(--action);cursor:pointer;border:0;border-radius:8px;margin-top:22px;padding:0 20px}.button:disabled{opacity:.6;cursor:default}.button.button-quiet{color:var(--muted);background:0 0;padding-left:0}.page-title{margin:0 0 20px;font-size:24px}.page-count{color:var(--muted);margin-left:6px;font-size:16px;font-weight:400}.tiles{gap:16px;margin-bottom:24px;display:flex}.tile{min-width:160px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 24px;text-decoration:none;display:block}.tile:hover{border-color:var(--action)}.tile-value{font-size:28px;line-height:1.2;display:block}.tile-label{color:var(--muted);margin-top:2px;font-size:14px;display:block}.search{width:100%;max-width:420px;height:42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:0 12px}.search:focus{border-color:var(--action);outline:none}.table{background:var(--surface);border:1px solid var(--line);border-collapse:collapse;border-radius:12px;width:100%;transition:opacity .15s;overflow:hidden}.table.is-loading{opacity:.5}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}.table th{color:var(--muted);font-size:13px;font-weight:500}.table tr:last-child td{border-bottom:0}.cell-contacts{flex-direction:column;font-size:14px;display:flex}.cell-empty{color:var(--muted);text-align:center!important}.tag{color:var(--action);background:#0070f11a;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:12px}.pager{color:var(--muted);align-items:center;gap:16px;margin-top:18px;font-size:14px;display:flex}.pager .button{margin-top:0}
