:root{--bg:#000;--surface:#1d1d1f;--surface-2:#2a2a2d;--border:#333336;--text:#fff;--muted:#a1a1a6;--accent:#f9c938;--ok:#30d158;--warn:#ff9f0a;--error:#ff453a}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}.page{max-width:1280px;margin:0 auto;padding:24px 16px 110px}.test-banner{background:var(--surface-2);border-left:4px solid var(--accent);padding:10px 14px;border-radius:8px;margin-bottom:18px;font-size:13px}.header{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.brand,.header{display:flex;align-items:center}.brand{gap:14px}.logo{height:28px;width:auto}.divider{width:1px;height:26px;background:var(--border)}h1{font-size:22px;font-weight:800;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.intro{padding:16px 18px;margin-bottom:16px}.intro p{margin:0 0 6px}.muted{color:var(--muted)}.small{font-size:13px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.tab{font-family:inherit;font-size:15px;font-weight:700;color:var(--muted);background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 14px;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tab-active{color:var(--text);border-bottom-color:var(--accent)}.tab-count{background:var(--surface-2);border-radius:999px;font-size:12px;padding:1px 8px;color:var(--text)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toolbar.bottom{margin-top:12px}.spacer{flex:1 1}.notice{background:var(--surface-2);padding:8px 12px;margin-bottom:12px}.btn,.notice{border-radius:8px;font-size:14px}.btn{font-family:inherit;font-weight:700;border:1px solid transparent;padding:8px 14px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#000}.btn-secondary{background:var(--surface-2)}.btn-ghost,.btn-secondary{color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent}.btn-sm{padding:6px 10px;font-size:13px}.btn-xs{padding:3px 8px;font-size:12px;border-radius:6px}.link{color:var(--text);text-decoration:underline;text-underline-offset:2px}.rows{overflow:hidden}.row{display:grid;grid-template-columns:32px minmax(280px,400px) 1fr 190px;grid-gap:16px;gap:16px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row-head{padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.num,.row-head{color:var(--muted)}.num{font-size:13px;padding-top:9px;text-align:right}.input-wrap{display:flex;gap:6px}.input{flex:1 1;min-width:0;background:#000;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.input:focus{outline:none;border-color:var(--accent)}.input[readonly]{color:var(--muted)}.input.search{flex:0 1 420px}.meta{margin-top:8px;display:flex;flex-direction:column;gap:3px}.meta:empty{display:none}.meta-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}.dot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--muted)}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.details{min-height:36px;padding-top:4px;font-size:14px}.who{margin-bottom:6px}.who-name{font-weight:800}.who-role{color:var(--muted);font-size:13px}.field{display:flex;align-items:baseline;gap:10px;margin-top:4px}.label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;min-width:44px}.value{font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.warn{margin-top:6px;font-size:13px;border-left:3px solid var(--warn);padding-left:8px}.status{display:flex;align-items:flex-start;gap:8px;margin-top:4px}.status-wait{border-left:3px solid var(--accent);padding-left:8px}.status-error{border-left:3px solid var(--error);padding-left:8px}.actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.hint{color:var(--muted);font-size:11px;line-height:1.3}.confirm{font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px;flex-direction:column}.confirm,.confirm-buttons{display:flex;gap:6px}.spinner{flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-slow{animation-duration:1.6s}@keyframes spin{to{transform:rotate(1turn)}}.hist-row{display:grid;grid-template-columns:120px minmax(200px,1fr) minmax(220px,1fr) 190px;grid-gap:16px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:start}.hist-row:last-child{border-bottom:none}.hist-date{padding-top:2px}.hist-contact .meta{margin-top:6px}.empty{padding:24px 16px;gap:8px}.empty,.signin{display:flex;align-items:center}.signin{min-height:100vh;justify-content:center;padding:16px}.signin-card{padding:32px;max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}@media (max-width:900px){.hist-row,.row{grid-template-columns:1fr;gap:10px}.num,.row-head{display:none}.actions{flex-direction:row;flex-wrap:wrap}}.hs-box{margin-top:10px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.hs-box-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hs-candidate{border-top:1px solid var(--border);padding-top:6px;display:flex;flex-direction:column;gap:4px}.hs-candidate-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.hs-search-link{align-self:flex-start}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{width:100%;max-width:560px;padding:20px;display:flex;flex-direction:column;gap:12px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:18px}.modal-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px}.hs-results{gap:8px;max-height:320px;overflow-y:auto}.hs-form,.hs-results{display:flex;flex-direction:column}.hs-form{gap:12px}.hs-field{display:flex;flex-direction:column;gap:4px}.hs-field-label{font-size:13px;font-weight:700}.hs-field .input:disabled{color:var(--muted);cursor:not-allowed}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.hs-checks{display:flex;gap:16px}.hs-check{display:flex;align-items:center;gap:6px;font-size:14px}.rs-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1.3fr) 240px;grid-gap:16px;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:start}.rs-row:last-child{border-bottom:none}.rs-suggestion{display:flex;flex-direction:column;gap:4px}.rs-best,.rs-others{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rs-others{margin-top:2px}.rs-other{display:inline-flex;align-items:center;gap:4px}.rs-domain{margin-top:10px}.rs-resolve{display:flex;flex-direction:column;gap:6px}.rs-buttons{display:flex;gap:6px;flex-wrap:wrap}.rs-notes{margin-top:4px}@media (max-width:900px){.rs-row{grid-template-columns:1fr;gap:10px}}.fb{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fb-button{box-shadow:0 4px 14px rgba(0,0,0,.4)}.fb-panel{width:320px;max-width:calc(100vw - 40px);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 30px rgba(0,0,0,.5)}.fb-head{display:flex;justify-content:space-between;align-items:center}.fb-kinds{display:flex;gap:6px}.fb-text{resize:vertical;min-height:90px}.fb-foot{display:flex;justify-content:flex-end}.fb-panel p{margin:0}.input.date-input,.input.date-preset{flex:0 0 auto;width:auto}.input.date-input{color-scheme:dark}