:root{--bg:#f5f7fb;--paper:#fff;--ink:#182336;--muted:#728096;--line:#e7ebf1;--primary:#345dd6;--mobile:#2570d9;--unicom:#d45742;--telecom:#15917f;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #9ab3ff;outline-offset:3px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px 20px;z-index:20}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:750;color:var(--ink);padding:0 10px;line-height:1.4}.brand-mark{height:42px;width:42px;border-radius:12px;display:grid;place-items:center;color:white;background:var(--primary);font-size:23px;box-shadow:0 5px 12px #345dd622}.brand-sub{display:block;font-size:12px;letter-spacing:2px;color:var(--muted);font-weight:500}.nav-label{font-size:11px;color:#8c97a7;display:flex;justify-content:space-between;margin:44px 12px 12px}.nav-label span{font-size:9px;letter-spacing:1px}nav{display:grid;gap:7px}nav a{color:#616e82;padding:12px 14px;display:flex;gap:13px;align-items:center;border-radius:8px;font-weight:550}nav a>span{width:19px;text-align:center;font-size:20px;line-height:1}nav a.active{background:#edf2ff;color:var(--primary)}nav a:hover{background:#f5f7fb}nav i{font-style:normal;margin-left:auto;font-size:11px;border:1px solid #dce3f0;border-radius:5px;padding:0 5px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;font-size:12px;color:#53627a}.sidebar-foot div{font-size:10px;margin:6px 0 14px;color:var(--muted)}.sidebar-foot a{font-size:11px}.live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#22a184;margin-right:5px}.workspace{margin-left:224px}.topbar{height:70px;background:#ffffffd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;position:sticky;top:0;z-index:15;font-size:12px}.slash{color:#cbd1dc;margin:0 13px}.top-actions{display:flex;align-items:center;gap:18px}.avatar{width:31px;height:31px;border-radius:50%;background:#edf2ff;display:grid;place-items:center;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-variant-numeric:tabular-nums}main{max-width:1620px;margin:auto;padding:29px 34px 22px}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.6px;margin-bottom:5px}h1{font-size:27px;letter-spacing:-.5px;margin:0 0 6px;font-weight:700}h2{font-size:17px;margin:0;font-weight:650}h3{font-size:14px;margin:0 0 10px}p{margin:0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:18px}.page-heading p{font-size:12px;color:var(--muted)}.heading-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:5px;border:1px solid #dfe5ef;background:#fff;color:#4a5a72;border-radius:7px;padding:8px 14px;font-weight:550;white-space:nowrap;line-height:1.5;min-height:36px}.button:hover{border-color:#a4b7ed;background:#fafbff}.button.primary{color:white;border-color:var(--primary);background:var(--primary);box-shadow:0 2px 4px #345dd619}.button.primary:hover{background:#274fc2}.button.small{padding:5px 10px;min-height:30px}.button.danger{color:#bd483d}.icon-button{border:0;background:transparent;font-size:23px;color:#8390a4;padding:1px 6px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:3px 8px;border-radius:5px;white-space:nowrap;font-weight:550;line-height:1.55}.badge.neutral{background:#edf0f6;color:#66768e}.badge.ok{background:#e8f5ef;color:#247c61}.badge.partial,.badge.historical{background:#fff4df;color:#967024}.badge.error,.badge.discontinued,.badge.service_ended{background:#fcebe9;color:#be5145}.badge.pending,.badge.published{background:#eef3ff;color:#4c6bba}.badge.suspected_removed{background:#fff0dc;color:#a46821}.badge.mobile{background:#eaf2ff;color:var(--mobile)}.badge.unicom{background:#fff0ec;color:var(--unicom)}.badge.telecom{background:#e7f7f3;color:var(--telecom)}.carrier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.panel,.carrier-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);box-shadow:0 2px 4px #17274402}.carrier-card{padding:20px 21px 16px;position:relative;overflow:hidden}.carrier-card:before{content:"";position:absolute;top:0;left:20px;width:42px;height:3px;background:var(--mobile)}.carrier-card.unicom:before{background:var(--unicom)}.carrier-card.telecom:before{background:var(--telecom)}.carrier-top{display:flex;align-items:center;justify-content:space-between}.carrier-name{display:flex;align-items:center;gap:9px;font-weight:650;font-size:14px}.carrier-letter{display:grid;place-items:center;border-radius:7px;width:29px;height:29px;background:#eaf2ff;color:var(--mobile);font-size:12px}.unicom .carrier-letter{background:#fff0ec;color:var(--unicom)}.telecom .carrier-letter{background:#e7f7f3;color:var(--telecom)}.carrier-count{font-size:34px;font-weight:650;margin:12px 0 0;line-height:1.4;letter-spacing:-1px}.carrier-count span{font-size:11px;color:#8c98aa;font-weight:400;letter-spacing:0;margin-left:8px}.card-time{font-size:10px;color:#8994a4;margin-top:3px}.carrier-bottom{margin-top:17px;border-top:1px solid #f0f2f6;padding-top:12px;display:flex;justify-content:space-between;font-size:11px;color:#69778a}.schedule-strip{display:flex;align-items:center;gap:20px;background:#eef2fd;border:1px solid #e0e7f9;border-radius:10px;padding:15px 19px;margin-bottom:25px;font-size:12px;color:#516487}.schedule-icon{display:grid;place-items:center;flex-shrink:0;height:34px;width:34px;border-radius:9px;background:#e0e8fc;color:#5271c2;font-size:19px}.schedule-strip b{font-size:12px;color:#354c78;font-weight:600}.schedule-strip small{display:block;font-size:10px;color:#8b98b3}.schedule-strip .next{margin-left:auto;display:flex;align-items:center;gap:25px}.two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.panel-header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-header h2{font-size:14px}.panel-header small{font-size:10px;color:#9aa4b3}.panel-body{padding:18px 20px}.panel-header a{font-size:11px}.metrics{display:flex;gap:30px;align-items:center}.metric b{font-size:23px;font-weight:650;display:block;color:#334b7a}.metric span{font-size:10px;color:var(--muted)}.metrics .metric:nth-child(2) b{color:#3e8a75}.metrics .metric:nth-child(3) b{color:#c58b33}.empty{text-align:center;padding:36px 18px;color:#7b899f;font-size:12px}.empty-icon{font-size:28px;color:#bdc8dc;display:block;margin-bottom:9px}.empty strong{display:block;color:#5b6b83;font-size:13px;margin-bottom:6px;font-weight:550}.empty p{max-width:420px;margin:auto;font-size:11px}.text-link{font-size:12px;color:var(--primary);border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.source-mini{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #f0f2f6}.source-mini:last-child{border-bottom:0}.source-mini>div{flex:1}.source-mini b{font-size:12px;font-weight:550}.source-mini p{font-size:10px;color:#94a0b2;margin-top:3px}.note{font-size:11px;color:#8a97aa;background:#f8f9fc;border-radius:7px;padding:11px 13px;line-height:1.8}.warning{background:#fff8e9;color:#957236;border:1px solid #f6e7c4;border-radius:8px;padding:12px 15px;font-size:12px;margin-bottom:18px}.notice{background:#eff5ff;color:#55749f;border:1px solid #e0eaff;border-radius:8px;padding:12px 15px;font-size:12px;margin-bottom:18px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 18px;background:white;border-radius:12px 12px 0 0}.tabs button{border:0;border-bottom:2px solid transparent;padding:14px 17px;background:transparent;color:#8792a4;font-size:12px;font-weight:600}.tabs button.selected{color:var(--primary);border-bottom-color:var(--primary)}.filters{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:white}.filters label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px;flex:1;min-width:110px}.filters label.search{flex:2;min-width:220px}input,select,textarea{border:1px solid #dfe5ef;border-radius:7px;padding:8px 10px;color:#3a4961;background:white;min-width:0;width:100%;font-size:12px;line-height:1.55}input::placeholder{color:#a3adbd}textarea{min-height:90px;resize:vertical}.filter-secondary{padding-top:0}.table-topline{padding:12px 20px;border-top:1px solid #f0f2f6;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8e9aae;gap:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fafbfd;color:#8d99ab;font-size:10px;font-weight:550;padding:10px 15px;white-space:nowrap}td{border-bottom:1px solid #edf0f5;padding:14px 15px;vertical-align:middle;color:#68788e}tr:last-child td{border-bottom:0}.plan-title{font-size:12px;font-weight:600;color:#34455f;display:block;line-height:1.7;text-align:left;white-space:normal}.plan-sub{font-size:10px;color:#9aa5b5;margin-top:4px}.plan-name-cell{max-width:350px;width:36%}.price{font-variant-numeric:tabular-nums;color:#30425e;font-weight:600;max-width:170px}.star{font-size:20px;color:#bcc7d8;border:0;background:transparent;padding:3px 7px;line-height:1;display:inline-block;cursor:pointer}.star.on{color:#dca33c}.pager{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--line);font-size:11px;color:#91a0b5}.pager>div{display:flex;gap:12px;align-items:center}.loading{text-align:center;padding:70px 20px;color:#8695ae}.event-list{list-style:none;margin:0;padding:0}.event-list li{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #edf0f5;padding:17px 20px}.event-list li:last-child{border-bottom:0}.event-mark{border:1px solid #dce5fa;background:#f1f5ff;color:#6280b9;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:14px}.event-text{flex:1;min-width:0}.event-text p{font-size:12px;color:#40516a;margin:4px 0}.event-meta{font-size:10px;color:#9ca7b8;display:flex;gap:10px;flex-wrap:wrap}.event-summary{font-size:11px;color:#8090a8;margin-top:6px}.section-gap{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.form-stack label{font-size:11px;color:#71829a;display:flex;flex-direction:column;gap:5px}.form-grid .full{grid-column:1/-1}.form-stack{display:grid;gap:14px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.check-label input{width:auto}.rule-row{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center;font-size:12px}.rule-row .icon-button{margin-left:auto;font-size:17px}.source-detail{padding:18px 20px;border-bottom:1px solid var(--line)}.source-detail:last-child{border-bottom:0}.source-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-detail p{font-size:11px;color:#8593a8;margin-top:8px}.source-detail .error-text{color:#b36e4f;overflow-wrap:anywhere}.source-detail details{font-size:11px;color:#8090a5;margin-top:8px}.source-detail summary{cursor:pointer;color:#526c9e}.run-summary{font-size:12px;padding:14px 20px;background:#fafbfd;border-bottom:1px solid var(--line)}.run-entry{padding:14px 20px;border-bottom:1px solid var(--line);font-size:11px;color:#8494a8}.run-entry p{margin-top:6px;display:flex;gap:7px;flex-wrap:wrap}.run-entry strong{font-weight:550;color:#596c87}.timeline-text{font-size:10px;color:#8b99ad;margin-top:9px}.auth-block{max-width:520px}.status-line{display:flex;gap:10px;align-items:center;margin-bottom:13px}.divider{height:1px;background:var(--line);margin:20px 0}.coverage-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 20px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:11px;color:#8090a8;margin-bottom:20px}.coverage-banner a{white-space:nowrap}footer{color:#a5aebd;font-size:10px;margin-top:28px;display:flex;justify-content:space-between;gap:15px;line-height:1.8}#global-error{border-radius:8px;background:#fff0ed;color:#b9503e;padding:13px 16px;margin-bottom:20px;font-size:12px}dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid #e3e7f0;width:min(860px,100%);height:100dvh;max-height:100dvh;padding:0;color:var(--ink);background:#fff;box-shadow:-20px 0 60px #11294a22;overflow-y:auto}dialog::backdrop{background:#15254466;backdrop-filter:blur(2px)}.drawer-head{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--line);padding:21px 27px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.drawer-head h2{font-size:18px;line-height:1.55;overflow-wrap:anywhere}.drawer-head .icon-button{margin-top:-3px;flex-shrink:0;font-size:27px}#drawer-content{padding:22px 27px 36px}.detail-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:16px 0}.detail-field{padding:13px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.detail-field:nth-child(even){border-right:0}.detail-field label{display:block;font-size:10px;color:#8c9bb0;margin-bottom:5px}.detail-field div{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.detail-field .unspecified{color:#a6afbd}.detail-section{margin-top:24px}.detail-section h3{font-size:13px}.original{font:12px/1.9 inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fc;padding:17px;border:1px solid #ebeff5;border-radius:8px;max-height:460px;overflow:auto;color:#6c7b91}.detail-times{font-size:11px;line-height:2;color:#8d9aab;margin:16px 0}.source-link{overflow-wrap:anywhere;font-size:11px;display:block;line-height:1.9}.diff-row{border:1px solid var(--line);border-radius:8px;margin:14px 0;overflow:hidden}.diff-row h4{margin:0;padding:9px 14px;font-size:12px;background:#f7f9fd}.diff-columns{display:grid;grid-template-columns:1fr 1fr}.diff-columns>div{padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.diff-columns .before{background:#fff6f4;color:#ad625b;border-right:1px solid #f0dfdb}.diff-columns .after{background:#f0faf6;color:#42876a}.diff-columns small{display:block;font-size:10px;opacity:.7;margin-bottom:7px}.diff-columns mark{background:#e4f3c1;padding:0 2px}#toasts{position:fixed;right:24px;bottom:24px;display:grid;gap:9px;z-index:100}.toast{background:#263b5b;color:white;font-size:12px;padding:12px 19px;border-radius:9px;box-shadow:0 4px 20px #14264825;max-width:min(440px,90vw)}.ribbon{font-size:10px;text-transform:uppercase;color:#98a5b9;letter-spacing:1px;margin-bottom:8px}.inline-summary{padding:16px 20px;font-size:11px;color:#7a8ba5}.follow-preview{padding:13px 0;border-bottom:1px solid var(--line)}.follow-preview:last-child{border:0}.mini-title{font-size:12px;color:#526785;font-weight:550}.mini-desc{font-size:10px;color:#9aa5b8;margin-top:4px}.account-info{display:flex;justify-content:space-between;align-items:center;font-size:12px}details summary{cursor:pointer}.full-width{width:100%}.hide{display:none!important}
@media(min-width:1600px){main{padding-top:36px}.carrier-card{padding:24px}.page-heading{margin-bottom:32px}.carrier-count{font-size:38px}}@media(max-width:1150px){.sidebar{width:190px;padding-inline:12px}.brand{font-size:17px;gap:8px}.brand-mark{width:35px;height:35px}.workspace{margin-left:190px}main{padding:24px}.topbar{padding-inline:24px}.carrier-card{padding-inline:16px}.two-col{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.heading-actions>.badge{display:none}.metrics{gap:22px}.schedule-strip .next{gap:15px}.plan-name-cell{width:31%}td,th{padding-inline:10px}}@media(max-width:840px){.sidebar{width:70px;padding:20px 10px}.brand{padding:0;justify-content:center}.brand>span+span,.nav-label,.sidebar-foot,nav a:not(.active) i,nav a i{display:none}nav{margin-top:34px;gap:12px}nav a{font-size:0;justify-content:center;padding:14px 0}nav a span{font-size:23px}.workspace{margin-left:70px}.topbar{height:58px}main{padding:22px}.two-col{grid-template-columns:1fr}.carrier-grid{gap:12px}.carrier-name{font-size:12px}.carrier-letter{display:none}.carrier-count{font-size:28px}.carrier-card .badge{font-size:9px;padding:2px 6px}.carrier-bottom{font-size:10px}.schedule-strip .next{display:block}.schedule-strip .next>div+div{margin-top:4px}.schedule-strip{gap:12px}.top-actions{gap:12px}.page-heading p{max-width:350px}.card-time{min-height:28px}footer{display:block}footer span{display:block;margin-top:5px}}@media(max-width:600px){.sidebar{width:100%;height:62px;inset:auto 0 0;flex-direction:row;padding:3px 6px;border-right:0;border-top:1px solid var(--line);background:#fffffffa;backdrop-filter:blur(12px)}.brand{display:none}nav{display:flex;justify-content:space-around;align-items:center;margin:0;width:100%;gap:0}nav a{font-size:10px;flex-direction:column;gap:3px;line-height:1.3;padding:5px 8px;min-width:57px;font-weight:500;border-radius:7px}nav a>span{font-size:19px}nav a.active{background:#f0f4ff}.workspace{margin-left:0}.topbar{padding:0 16px;height:52px;font-size:11px}.top-actions{gap:10px}#live-state{font-size:10px}.avatar{display:none}.topbar .button{min-height:27px;font-size:10px;padding:4px 7px}main{padding:20px 15px 85px}.page-heading{margin-bottom:22px;align-items:flex-start;gap:8px}.eyebrow{font-size:9px}h1{font-size:24px}.page-heading p{font-size:11px;max-width:230px;line-height:1.7}.heading-actions{padding-top:17px}.heading-actions .button{font-size:11px;padding:8px 10px;min-height:34px}.carrier-grid{grid-template-columns:1fr;gap:10px;margin-bottom:15px}.carrier-card{padding:13px 16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:20px}.carrier-card:before{left:0;top:12px;height:26px;width:3px}.carrier-top{gap:16px;justify-content:flex-start;grid-column:1}.carrier-name{font-size:13px}.carrier-top .badge{font-size:9px}.carrier-count{grid-column:2;grid-row:1/3;font-size:28px;text-align:right;align-self:center;margin:0;line-height:1.2}.carrier-count span{display:block;font-size:9px;margin-top:5px}.card-time{grid-column:1;font-size:9px;margin-top:6px;min-height:0}.carrier-bottom{display:none}.schedule-strip{padding:13px;font-size:11px;gap:10px;flex-wrap:wrap;margin-bottom:18px}.schedule-icon{width:29px;height:29px;font-size:16px}.schedule-strip b{font-size:11px}.schedule-strip .next{margin:0 0 0 39px;display:flex;gap:20px;width:100%}.schedule-strip .next>div+div{margin:0}.two-col{gap:16px;margin-bottom:16px}.panel-header{padding:15px 16px}.panel-body{padding:15px 16px}.panel-header h2{font-size:13px}.coverage-banner{padding:12px;font-size:10px;align-items:flex-start;gap:10px}.coverage-banner a{font-size:10px}.metrics{gap:35px}.metric b{font-size:22px}.empty{padding:27px 16px}.tabs{padding-inline:6px;gap:0}.tabs button{flex:1;padding:13px 8px;font-size:11px}.filters{padding:14px;gap:10px}.filters label{min-width:calc(50% - 10px);flex:1}.filters label.search{min-width:100%;flex:auto}.filter-secondary{padding-top:0}.table-topline{padding:11px 14px;font-size:10px}.table-topline>span+span{max-width:52%;text-align:right}table.plans,table.plans tbody{display:block}table.plans thead{display:none}table.plans tr{display:grid;grid-template-columns:1fr 1fr 1fr 28px;gap:8px;padding:15px;border-bottom:1px solid var(--line);align-items:center}table.plans td{display:block;border:0;padding:0;font-size:10px}table.plans .plan-name-cell{width:100%;max-width:none;grid-column:1/4;grid-row:1}table.plans .plan-name-cell .plan-title{font-size:13px;line-height:1.7}table.plans td:nth-child(2){grid-column:1;grid-row:2}table.plans td:nth-child(3){grid-column:2/4;grid-row:2;color:#6983ad}table.plans td:nth-child(4){grid-column:1/4;grid-row:3}table.plans td:nth-child(5){grid-column:1/4;grid-row:4;font-size:9px}table.plans td:nth-child(6){grid-column:4;grid-row:1}.plan-sub{font-size:9px}.pager{padding:13px 14px;font-size:10px;gap:10px}.pager .button{font-size:10px;padding:5px 8px}.pager>div{gap:8px}.form-grid{gap:12px}.form-grid label{font-size:10px}.form-actions .button{font-size:11px}.source-detail{padding:16px}.source-title{align-items:flex-start}.source-title strong{font-size:12px}.source-detail p{font-size:10px}.event-list li{padding:15px;gap:10px}.event-mark{width:25px;height:25px;font-size:12px}.event-meta{font-size:9px}.drawer-head{padding:17px 18px}.drawer-head h2{font-size:16px}#drawer-content{padding:18px}.detail-grid{grid-template-columns:1fr}.detail-field{border-right:0;padding:11px 13px}.detail-field div{font-size:12px}.diff-columns{grid-template-columns:1fr}.diff-columns .before{border-right:0;border-bottom:1px solid #efdcd8}.diff-columns>div{font-size:11px}.original{font-size:11px;padding:13px}#toasts{bottom:80px;right:15px;left:15px}.toast{max-width:100%;font-size:11px}.status-line{flex-wrap:wrap;font-size:11px}.section-gap{margin-top:16px}}
