:root{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--ink:#14243a;--muted:#617187;--line:#dde5ee;--accent:#176b55;--nav:#112c32;--gold:#9a6500;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);cursor:pointer;font-weight:600;font-size:.875rem;line-height:1.5}button:hover,.button:hover{filter:brightness(.96);text-decoration:none}.primary{background:var(--accent);color:white;border-color:var(--accent)}.quiet{background:transparent;border-color:transparent;color:inherit}.danger{color:#a52834;border-color:#ebc4c9}.full{width:100%}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid #bac8d6;border-radius:6px;background:#fff;color:var(--ink);min-height:44px}textarea{resize:vertical}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:1rem}label input,label select,label textarea{display:block;margin-top:.4rem;font-weight:400}.check{display:flex;align-items:center;gap:.6rem;font-weight:400;margin:.9rem 0}.check input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent)}:focus-visible{outline:3px solid #429aeb;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--nav);color:#d7e4e6;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:1.2rem;font-weight:700;padding:0 8px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:.75rem;letter-spacing:2px;color:#a9c8c9}.brand-icon{display:inline-flex;align-items:center;justify-content:center;background:#40d3a4;color:#133b31;width:42px;height:42px;border-radius:10px;font-size:1.7rem;font-weight:800}.nav-caption{font-size:.75rem;color:#91b0b5;margin:44px 12px 12px}nav a{display:block;padding:13px 14px;border-radius:7px;color:#c5dadf;font-size:.9rem;margin:5px 0}nav a.active{background:#29464d;color:white}nav a:hover{background:#29464d;text-decoration:none}.sidebar-bottom{margin-top:auto;font-size:.8rem;color:#aac2c7}.sidebar-bottom .pill{color:#a9e6cf;background:#20483f}.workspace{margin-left:228px;padding:36px 40px 70px;max-width:1760px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px}.page-head h1{font-size:1.85rem;line-height:1.35;margin:4px 0 8px;letter-spacing:-.04em;overflow-wrap:anywhere}.eyebrow{font-size:.75rem;letter-spacing:2px;color:var(--accent);font-weight:700;margin:0 0 8px}p{margin:8px 0 18px}.muted{color:var(--muted)}.small,small{font-size:.8125rem;color:var(--muted)}small{display:block}.tiny{font-size:.75rem}.green{color:var(--accent)}h2{font-size:1.1rem;letter-spacing:-.02em;margin:0 0 16px}h3{margin:0;font-size:1.15rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 16px}.section-head h2{margin:0}.section-head a{font-size:.8125rem}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#e7f1ed;border:1px solid #c4dcd2;border-radius:8px;margin:16px 0}.status-bar>div{display:flex;align-items:center;gap:12px;font-size:.875rem}.dot{width:8px;height:8px;display:inline-block;background:#7a8a99;border-radius:50%;flex-shrink:0}.dot.live{background:#16835d;box-shadow:0 0 0 4px #cfebdf}.notice{padding:15px 18px;border-radius:8px;border:1px solid var(--line);background:white;margin-bottom:18px;font-size:.875rem}.notice.setup{border-left:4px solid #2e73b7;display:flex;gap:16px;align-items:center}.setup span{flex:1;color:var(--muted)}.error{color:#a52a39}.notice.error{background:#fff0f1;border-color:#e5b7bd}.notice.success{background:#eaf6ef;border-color:#bfdccc}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px}.metrics>div{background:white;border:1px solid var(--line);border-radius:9px;padding:18px 22px}.metrics span{font-size:.8125rem;color:var(--muted)}.metrics strong{display:block;font-size:2.25rem;font-weight:650;line-height:1.4;margin:7px 0}.metrics.three{grid-template-columns:1fr 1fr 1.3fr}.metrics .stars{font-size:1.4rem}.signal{display:block;margin-top:10px;font-size:1rem}.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.country-card{color:var(--ink);border:1px solid var(--line);background:white;border-radius:9px;padding:18px 20px;transition:transform .12s,border-color .12s}.country-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}.country-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.country-code{font-family:monospace;font-size:.875rem;font-weight:bold;letter-spacing:1px;background:#eaf0f5;border-radius:5px;padding:5px 8px}.country-card h3{font-size:1.2rem}.country-card p{font-size:.8125rem;color:var(--muted);margin:0 0 18px}.country-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:.75rem;color:var(--muted);gap:8px}.country-foot b{font-size:1.1rem;color:var(--ink)}.arrow{margin-left:6px;color:var(--accent)}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:24px;align-items:start}.split.detail{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:22px;min-width:0}.panel .section-head{margin-top:0}.list-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink);font-size:.875rem;overflow-wrap:anywhere}.list-row:last-child{border:0}.list-row strong{font-weight:600}.event{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8125rem;overflow-wrap:anywhere}.event time{white-space:nowrap;color:var(--muted)}.empty{text-align:center;padding:32px 18px;color:var(--muted)}.empty h3{color:var(--ink);font-size:1rem}.empty p{font-size:.875rem}.filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:18px}.filters label{margin:0;flex:1;min-width:120px}.filters label.check{flex:0 0 auto;margin-bottom:10px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{color:var(--muted);font-weight:500;background:#f8fafc;white-space:nowrap}th,td{padding:16px;border-bottom:1px solid var(--line)}td{vertical-align:top}td:first-child{max-width:310px;overflow-wrap:anywhere}.company-name{font-weight:600;color:var(--ink)}.stars{color:var(--gold);white-space:nowrap;letter-spacing:1px}.pill{font-size:.75rem;padding:4px 8px;background:#eaf0f5;border-radius:5px;white-space:nowrap;display:inline-block}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:.875rem}.narrow{max-width:760px}.back{display:block;font-size:.875rem;margin-bottom:20px}.evidence{padding:18px 0;border-top:1px solid var(--line);font-size:.875rem}.evidence blockquote{margin:12px 0;padding:12px 16px;background:#f5f8fb;border-left:3px solid #bad2cb;color:#415469;overflow-wrap:anywhere}.contact{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:.875rem;overflow-wrap:anywhere}.contact-kind{background:#eef3f6;border-radius:5px;font-size:.75rem;padding:4px 8px;align-self:start;white-space:nowrap}.contact>div{min-width:0}.contact strong{font-weight:600}.contact small{margin-top:5px}.country-checks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.save-bar{display:flex;gap:20px;align-items:center}.login-wrap{min-height:100vh;display:grid;align-content:center;justify-content:center;padding:28px;background:linear-gradient(130deg,#0c2930,#153d45)}.login-card{max-width:430px;background:#fff;border-radius:14px;padding:38px}.login-card h1{font-size:2rem;margin:4px 0}.login-card .brand-icon{margin-bottom:28px}.login-card form{margin:28px 0}.login-card .eyebrow{letter-spacing:1px}.login-wrap>.notice{max-width:430px}details summary{cursor:pointer;font-size:.875rem;font-weight:600}a,button{touch-action:manipulation}@media(min-width:1550px){.country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:28px 24px}.sidebar{width:205px}.workspace{margin-left:205px}.split,.split.detail{grid-template-columns:1fr}.metrics{gap:10px}.metrics>div{padding:16px}.notice.setup{flex-wrap:wrap}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 20px;display:block}.brand small{display:inline;margin-left:10px}.brand{font-size:1rem}.brand-icon{width:32px;height:32px;font-size:1.3rem}.nav-caption,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;margin-top:12px;gap:4px}nav a{white-space:nowrap;padding:8px;font-size:.8125rem}.workspace{margin-left:0;padding:24px 16px}.page-head{align-items:start;flex-wrap:wrap;gap:12px}.page-head h1{font-size:1.5rem}.metrics{grid-template-columns:repeat(2,1fr)}.metrics.three{grid-template-columns:1fr}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-card{padding:14px}.country-foot{flex-wrap:wrap}.status-bar>div{flex-wrap:wrap;gap:8px}.status-bar .muted{width:100%;font-size:.8125rem}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.save-bar{flex-wrap:wrap}.contact{flex-direction:column;gap:8px}.event{flex-direction:column;gap:3px}.filters label{min-width:140px}.login-card{padding:28px}}
/* TOCKMAI brand identity */
.brand-subtitle{margin:2px 0 2px;font-size:1rem;font-weight:650;color:var(--ink)}
.english-subtitle{margin:0 0 12px;letter-spacing:.03em}
.planned-domain{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;padding:5px 10px;border:1px solid #c4dcd2;border-radius:6px;background:#e7f1ed;color:var(--muted);font-size:.75rem}
.planned-domain strong{color:var(--accent);font-weight:700;letter-spacing:.04em}
.brand-hero h1{font-size:2.2rem;margin-bottom:2px}
.brand-logo{display:block;width:42px;height:42px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.login-card .brand-logo{width:64px;height:64px;border-radius:16px;margin-bottom:24px}
@media(max-width:760px){.brand-logo{width:32px;height:32px;border-radius:8px}}
