:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2ed;color:#171b19;letter-spacing:0;--bg: #eef2ed;--bg-strong: #e6ece6;--surface: #fffefa;--surface-raised: #ffffff;--surface-muted: #f5f7f1;--surface-soft: #edf3ed;--ink: #171b19;--ink-soft: #2b3330;--muted: #69716c;--muted-2: #858d86;--line: #d7dfd5;--line-strong: #c4d0c4;--accent: #155f4f;--accent-hover: #114d41;--accent-soft: #e1f0e9;--accent-line: #a9d2c0;--info: #285f87;--info-soft: #e7f0f7;--warning: #96651d;--warning-soft: #fff2d8;--danger: #9d3830;--danger-soft: #f7e7e4;--ok: #1d6d4b;--ok-soft: #e5f3e9;--shadow-sm: 0 1px 2px rgba(27, 37, 31, .06), 0 8px 18px rgba(27, 37, 31, .06);--shadow-md: 0 1px 2px rgba(27, 37, 31, .06), 0 18px 46px rgba(27, 37, 31, .1);--focus-ring: 0 0 0 4px rgba(21, 95, 79, .16);--radius: 8px;--radius-sm: 6px;--control-height: 42px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffff6b,#eef2ed00 260px),linear-gradient(90deg,rgba(23,27,25,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,27,25,.03) 1px,transparent 1px),var(--bg);background-size:auto,32px 32px,32px 32px,auto;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#155f4f2e}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea,select{font:inherit;letter-spacing:0}button{min-height:var(--control-height);border:1px solid #163c35;background:linear-gradient(180deg,#ffffff1a,#fff0),var(--accent);color:#fbfff9;border-radius:var(--radius-sm);padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:0 1px 1px #0d231e1f,0 8px 20px #155f4f1f;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,opacity .14s ease}button svg{flex:0 0 auto;stroke-width:2.2}button:hover:not(:disabled){background:linear-gradient(180deg,#ffffff21,#fff0),var(--accent-hover);border-color:#0f362f;box-shadow:0 1px 1px #0d231e24,0 10px 24px #155f4f29}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 1px #0d231e1a,0 5px 14px #155f4f1f}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}input,textarea,select{width:100%;min-height:var(--control-height);border:1px solid var(--line-strong);background:linear-gradient(180deg,#ffffffeb,#f7f9f4b8),var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px;outline:none;box-shadow:inset 0 1px #fffc,0 1px #141e1808;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#aebdae;background:linear-gradient(180deg,#fffffffa,#fafbf7db),var(--surface)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring),inset 0 1px #ffffffe6;background:var(--surface-raised)}button:focus-visible{outline:none;box-shadow:var(--focus-ring),0 1px 1px #0d231e1f,0 10px 24px #155f4f29}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;color:var(--muted-2);background:#f0f3ed}input::placeholder,textarea::placeholder{color:#969f97}select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2369716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#ffffffeb,#f7f9f4b8);background-position:right 12px center,0 0;background-repeat:no-repeat;background-size:14px,auto}select:hover:not(:disabled){border-color:#aebdae;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2369716C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fffffffa,#fafbf7db)}select:focus{border-color:var(--accent);box-shadow:var(--focus-ring),inset 0 1px #ffffffe6;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23155F4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#fff)}textarea{min-height:112px;resize:vertical;line-height:1.45}label{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:650}.boot,.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.boot{color:var(--muted);font-weight:650}.loginPanel{width:min(430px,100%);border:1px solid rgba(196,208,196,.9);background:#fffefaf0;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-md);display:grid;gap:18px}.mark{width:46px;height:46px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.34),transparent),var(--ink);color:#f7fbf4;display:grid;place-items:center;box-shadow:0 10px 22px #171b1924}.loginPanel h1,.topbar h1{margin:0;font-size:clamp(23px,2.2vw,30px);line-height:1.05;font-weight:760}.loginPanel .error{border:1px solid rgba(157,56,48,.24);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;color:var(--danger);font-size:13px}.appShell{width:min(1580px,100%);margin:0 auto;padding:24px;display:grid;gap:18px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(196,208,196,.85);background:#fffefad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.topbar p{margin:7px 0 0;color:var(--muted);font-size:14px}.topActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topActions button{min-height:40px}.topActions button:nth-child(1),.topActions button:nth-child(2){background:var(--surface-raised);color:var(--ink-soft);border-color:var(--line-strong);box-shadow:0 1px 1px #1b251f0d}.topActions button:nth-child(1):hover:not(:disabled),.topActions button:nth-child(2):hover:not(:disabled){background:var(--surface-soft);color:var(--accent);border-color:var(--accent-line)}.topActions button:last-child,.rowActions>button:not(.prodButton){width:40px;padding:0}.topActions button:last-child{background:var(--surface-raised);color:var(--muted);border-color:var(--line);box-shadow:none}.topActions button:last-child:hover:not(:disabled){color:var(--danger);border-color:#9d383052;background:var(--danger-soft)}.noticeBand{min-height:44px;border:1px solid rgba(196,208,196,.9);background:#fffefae6;border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 1px 2px #1b251f0a}.prodStrip{border:1px solid rgba(174,189,174,.9);background:linear-gradient(135deg,#fffefafa,#eff6eff0),var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);min-height:138px;padding:18px;display:grid;grid-template-columns:54px minmax(280px,1fr) minmax(420px,.95fr);align-items:center;gap:16px;position:relative;overflow:hidden}.prodStrip:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--ok);pointer-events:none}.prodStrip.empty:before{background:var(--danger)}.prodSignal{width:54px;height:54px;border-radius:var(--radius);background:linear-gradient(180deg,#ffffff1f,#fff0),var(--ink);color:#f7fbf4;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px #171b1929}.prodMain,.prodMetrics{position:relative}.prodMain span,.prodMetrics span{color:var(--muted);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:0}.prodMain b{display:block;margin-top:7px;font-size:clamp(19px,2vw,30px);line-height:1.08;overflow-wrap:anywhere;color:var(--ink)}.prodMain p{margin:8px 0 0;color:var(--muted);font-size:13px}.prodMetrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.prodMetrics>div{border:1px solid rgba(196,208,196,.82);background:#ffffff9e;border-radius:var(--radius-sm);padding:12px;min-width:0;box-shadow:inset 0 1px #ffffffad}.prodMetrics span{display:flex;align-items:center;gap:6px}.prodMetrics b{display:block;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.muted{color:var(--muted)}.okText{color:var(--ok);font-weight:650}.error,.errorText{color:var(--danger);font-weight:650}.statsGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.stat,.panel,.focusCard{border:1px solid rgba(196,208,196,.92);background:#fffefaf0;border-radius:var(--radius);box-shadow:0 1px 2px #1b251f0a}.stat{padding:15px;display:grid;gap:12px;min-height:96px}.stat span,.kv span{color:var(--muted);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:0}.stat span{display:inline-flex;align-items:center;gap:7px}.stat span svg{color:var(--accent)}.stat b{font-size:clamp(24px,2.2vw,32px);line-height:1;font-weight:780;font-variant-numeric:tabular-nums}.focusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.focusCard{min-height:124px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.focusCard:hover{transform:translateY(-1px);border-color:var(--accent-line);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.focusIcon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #155f4f14}.focusCard span{display:block;color:var(--muted);font-size:12px;font-weight:680;text-transform:uppercase;letter-spacing:0;margin-bottom:8px}.focusCard b{display:block;min-height:24px;overflow-wrap:anywhere;line-height:1.22}.focusCard p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.opsGrid{display:grid;grid-template-columns:1fr 1fr .9fr .95fr;gap:12px}.panel{padding:16px;display:grid;gap:13px;align-content:start}.panel:hover{border-color:#aebdaef5}.panel h2,.sectionHead h2{margin:0;font-size:16px;line-height:1.2;font-weight:760}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsPanel{background:linear-gradient(180deg,#ffffffc7,#f7faf6db),var(--surface)}.split{display:grid;grid-template-columns:130px 1fr;gap:10px}.kv,.flags,.quality,.rowActions,.stateStack,.timelineCell,.presetRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.presetRow{gap:7px}.secondaryButton{min-height:36px;background:var(--surface-raised);color:var(--ink-soft);border-color:var(--line-strong);box-shadow:0 1px 1px #1b251f0a}.secondaryButton:hover:not(:disabled){background:var(--surface-soft);color:var(--accent);border-color:var(--accent-line)}.kv{justify-content:space-between;gap:12px;min-height:30px;border-top:1px solid rgba(215,223,213,.72);padding-top:9px}.kv:first-of-type{border-top:0;padding-top:0}.kv b{min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--ink-soft);font-size:13px}.flag{min-height:28px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;border:1px solid transparent;white-space:nowrap}.flag.ok{background:var(--ok-soft);color:var(--ok);border-color:#b8dec7}.flag.bad{background:var(--danger-soft);color:var(--danger);border-color:#e6beb8}.tableSection{display:grid;gap:10px}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap;padding:4px;border:1px solid rgba(196,208,196,.86);background:#fffefab8;border-radius:var(--radius)}.tabs button{min-height:34px;background:transparent;color:var(--ink-soft);border-color:transparent;box-shadow:none;padding:0 12px}.tabs button:hover:not(:disabled){background:var(--surface-soft);border-color:transparent;color:var(--accent);box-shadow:none}.tabs button.active{background:var(--ink);color:#fbfff9;border-color:var(--ink);box-shadow:0 6px 16px #171b1924}.tableWrap{overflow:auto;border:1px solid rgba(196,208,196,.92);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid rgba(224,229,220,.92);vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:0;background:#f3f7f1;position:sticky;top:0;z-index:2}tbody tr{transition:background .12s ease}tbody tr:hover{background:#edf3ed9e}tbody tr:last-child td{border-bottom:0}.urlCell{display:grid;gap:6px;min-width:270px}.urlCell b{overflow-wrap:anywhere;line-height:1.25}.urlCell span,.reason,.miniItem em{color:var(--muted);font-size:13px;line-height:1.4}.stateBadge{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:750;border:1px solid var(--line-strong);background:#f2f5f1;color:var(--ink-soft);white-space:nowrap}.stateBadge.new{background:var(--info-soft);color:var(--info);border-color:#bfd2df}.stateBadge.alive{background:var(--ok-soft);color:var(--ok);border-color:#b8dec7}.stateBadge.tls_block{background:var(--warning-soft);color:var(--warning);border-color:#e8ce98}.stateBadge.broken{background:var(--danger-soft);color:var(--danger);border-color:#e6beb8}.published{color:var(--accent);font-size:12px;font-weight:750;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:5px 9px}.quality{max-width:380px;align-items:flex-start}.quality>span:not(.flag){min-height:25px;display:inline-flex;align-items:center;color:var(--muted);background:#f4f6f0;border:1px solid rgba(215,223,213,.9);border-radius:999px;padding:0 8px;font-size:12px;font-variant-numeric:tabular-nums}.rowActions{min-width:348px;align-items:center}.rowActions button{min-height:38px;box-shadow:none}.rowActions>button:not(.prodButton){background:var(--surface-raised);color:var(--ink-soft);border-color:var(--line-strong)}.rowActions>button:not(.prodButton):hover:not(:disabled){background:var(--surface-soft);color:var(--accent);border-color:var(--accent-line)}.rowActions>button:last-child:hover:not(:disabled){color:var(--danger);border-color:#9d383052;background:var(--danger-soft)}.prodButton{min-width:116px;padding:0 12px;background:linear-gradient(180deg,#ffffff1a,#fff0),#233b61;border-color:#1d3150}.prodButton:hover:not(:disabled){background:linear-gradient(180deg,#ffffff21,#fff0),#1b3153;border-color:#182a45}.timelineCell{min-width:195px;align-items:flex-start;flex-direction:column;gap:6px}.timelineCell span{color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:5px;line-height:1.25}.timelineCell span:first-child{color:var(--ink-soft);font-weight:700}.rowActions select{width:136px;min-height:38px;padding-top:0;padding-bottom:0}.emptyCell,.emptyState{color:var(--muted);font-size:13px}.emptyCell{text-align:center;padding:28px}.emptyState{border-top:1px solid rgba(215,223,213,.74);padding-top:12px}.bottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.miniList{display:grid;gap:8px}.miniItem{display:grid;grid-template-columns:155px minmax(160px,1fr) auto;gap:8px;align-items:center;border-top:1px solid rgba(215,223,213,.76);padding-top:9px}.miniItem:first-child{border-top:0;padding-top:0}.miniItem span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.miniItem b{overflow-wrap:anywhere;line-height:1.25}.miniItem em{grid-column:1 / -1;font-style:normal}@media(max-width:1180px){.opsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.prodStrip{grid-template-columns:54px minmax(0,1fr)}.prodMetrics{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.statsGrid,.focusGrid,.bottomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appShell{padding:14px;gap:14px}.topbar,.sectionHead{display:grid}.topActions{justify-content:start}.topActions button:not(:last-child){flex:1 1 150px}.prodStrip{grid-template-columns:1fr;padding:16px}.prodMetrics,.statsGrid,.focusGrid,.opsGrid,.bottomGrid,.split{grid-template-columns:1fr}.tabs{width:100%}.tabs button{flex:1 1 auto}.miniItem{grid-template-columns:1fr}}@media(max-width:480px){.loginPanel{padding:22px}.rowActions{min-width:320px}.prodMain b{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
