:root{--primary: #2557d6;--primary-hover: #1d47b8;--primary-soft: #e8eeff;--primary-line: #a9c1ef;--danger: #b3261e;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f8f9fb;--text: #1b1f24;--text-2: #4a525c;--muted: #5b6270;--border: #e3e6eb;--border-strong: #d5d9e0;--ok-bg: #e6f4ec;--ok-text: #1e6b3c;--warn-bg: #fff1d6;--warn-text: #7a4f00;--error-bg: #fde8e6;--error-text: #a8261b;--off-bg: #eef0f3;--radius: 14px;--radius-sm: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.muted{color:var(--muted)}.small{font-size:12px}.hint{color:var(--muted);font-size:12px;margin:8px 0 0}.warn-text{color:var(--warn-text)}.topbar{display:flex;align-items:center;gap:20px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700;color:var(--text)}.topbar nav{display:flex;gap:16px;flex:1}.topbar nav a{color:var(--muted);padding:4px 0;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--text);border-bottom-color:var(--primary)}.topbar .host{font-size:12px}.page{width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:24px 24px 120px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.back{display:inline-block;margin-bottom:8px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card.flush{padding:0;overflow-x:auto}.pad{padding:0 16px}.pad:empty{display:none}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.split,.grid-2{grid-template-columns:1fr}}.row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions.end{justify-content:flex-end}.nowrap{white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>span{font-weight:600;font-size:13px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font:inherit;color:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface);flex:none}input.hex{max-width:120px}.check{display:flex;align-items:center;gap:8px;margin-bottom:12px}.btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:500;padding:7px 14px;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:#eef0f3}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn.danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--error-bg)}.modal .btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.block{width:100%;justify-content:center}.link{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:6px;padding:10px 12px;margin:12px 0}.alert ul{margin:0;padding-left:18px}.alert.error{background:var(--error-bg);color:var(--danger)}.alert.error .muted{color:var(--danger);opacity:.85}.alert.warn{background:var(--warn-bg);color:var(--warn-text)}.alert.ok{background:var(--ok-bg);color:var(--ok-text)}.alert-head{display:flex;justify-content:space-between;gap:12px}.alert .problems{margin-top:8px;background:var(--surface);color:var(--text);border-radius:4px}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:#e8eaef;color:var(--muted)}.badge.ok,.badge.published{background:var(--ok-bg);color:var(--ok-text)}.badge.draft{background:var(--warn-bg);color:var(--warn-text)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:12px;font-weight:600;color:var(--muted);background:#fafbfc}.table tr:last-child td{border-bottom:0}.table tr.current td{background:#f3f7ff}.table.compact th,.table.compact td{padding:6px 8px}.table td.wrap{max-width:260px;overflow-wrap:anywhere}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto}.tab{font:inherit;background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.tab.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.phone{border:1px solid var(--border);border-radius:18px;padding:18px;max-width:280px;background:var(--bg)}.phone-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.phone-title{font-size:16px;overflow-wrap:anywhere}.logo{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--surface);flex:none}.logo.placeholder,.platform-icon.placeholder{display:grid;place-items:center;background:#e1e4ea;color:var(--muted);font-weight:700}.phone-button{width:100%;border:0;border-radius:8px;padding:10px;color:#fff;font:inherit;font-weight:600;cursor:default}.platforms{list-style:none;margin:0;padding:0}.platform{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.platform:last-child{border-bottom:0}.platform.off .platform-text,.platform.off .platform-icon{opacity:.55}.platform-icon{width:32px;height:32px;border-radius:6px;object-fit:contain;flex:none}.platform-text{flex:1;min-width:0}.switch{position:relative;display:inline-block;width:40px;height:22px;flex:none}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#c4c8d0;border-radius:999px;transition:background .15s;cursor:pointer}.slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(18px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.slider{outline:2px solid var(--primary);outline-offset:2px}.reminders{display:grid;gap:8px;margin-bottom:16px}.reminder{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer}.reminder.selected{border-color:var(--primary);background:#f3f7ff}.savebar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 8px #0000000f;padding:8px 24px 12px;z-index:5}.savebar .alert{max-width:1072px;margin:4px auto 8px;max-height:40vh;overflow:auto}.savebar-row{max-width:1072px;margin:0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.savebar .status{font-weight:600;margin-right:auto}.savebar .note{max-width:240px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1c2073;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--surface);border-radius:var(--radius);padding:20px;width:min(460px,100%);box-shadow:0 12px 32px #0003}.modal-body p{margin:0 0 12px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(420px,100%)}.invite-card{width:min(480px,100%)}.invite-step{font-size:15px;margin:20px 0 4px}.invite-qr{display:flex;justify-content:center;margin:12px 0}.qr-code{border-radius:6px;max-width:100%;height:auto}.invite-secret{word-break:break-all;-webkit-user-select:all;user-select:all}.invite-link input{width:100%}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:none}.lang-switch button{font:inherit;font-size:12px;font-weight:600;border:0;background:var(--surface);color:var(--muted);padding:5px 10px;cursor:pointer}.lang-switch button+button{border-left:1px solid var(--border)}.lang-switch button.active{background:var(--primary);color:#fff}.login-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-note{margin-top:4px;opacity:.85}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.filters .field{margin:0}.scroll-x{overflow-x:auto}.row .field{margin:0}.row:has(>.field){align-items:end}.divider{text-align:center;margin:16px 0 8px}.error-text{color:var(--danger);margin-top:4px}.table tr.invalid td{background:var(--error-bg)}.site-check-form{padding:4px 0}.row.wrap{flex-wrap:wrap}.btn.small{padding:2px 8px;font-size:12px}.link.small{font-size:12px}.link.danger{color:var(--danger)}.link:disabled{opacity:.4;cursor:not-allowed}.badge.warn{background:var(--warn-bg);color:var(--warn-text);margin-left:4px}.badge.error{background:var(--error-bg);color:var(--danger);margin-left:4px}.sf-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.sf-field.inline{flex-direction:row;align-items:center;flex-wrap:wrap}.sf-label{display:flex;gap:8px;align-items:baseline}.sf-field input:not([type=checkbox]),.sf-field select,.sf-field textarea,.texts-table textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--surface);color:var(--text)}.sf-object.nested{border-left:2px solid var(--border);padding-left:12px}.sf-texts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-top:4px}.sf-text{display:flex;flex-direction:column;gap:2px}.sf-text.missing textarea,.texts-table td.missing textarea{border-color:var(--warn-text);background:var(--warn-bg)}.sf-add{margin-top:4px}.small-input{max-width:220px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.sf-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sf-item{border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;background:var(--surface)}.sf-item>summary{cursor:pointer;display:flex;gap:8px;align-items:center}.sf-item[open]>summary{margin-bottom:8px}.sf-item-actions{margin-left:auto;display:flex;gap:8px}.sf-problems{margin:2px 0 0;padding-left:18px;font-size:12px}.problems-panel{margin:12px 0}.problems-panel summary{cursor:pointer;font-weight:600}.locale-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.locale-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:2px 10px}.table-wrap{overflow-x:auto}.texts-table td{vertical-align:top;min-width:200px}.texts-table td:first-child{min-width:180px}.inline-field{flex-direction:row;align-items:center;gap:6px;margin:0}.diff-group h3{margin:16px 0 6px;font-size:14px}.diff-list{list-style:none;padding:0;margin:0}.diff-entry{border-left:3px solid var(--border);padding:6px 10px;margin-bottom:6px;background:var(--bg)}.diff-entry.added{border-color:var(--ok-text)}.diff-entry.removed{border-color:var(--danger)}.diff-entry.changed{border-color:var(--primary)}.diff-path{margin-left:8px}.diff-values{margin-top:4px;word-break:break-word}.diff-values del{color:var(--danger)}.diff-values ins{color:var(--ok-text);text-decoration:none}.badge.diff-added{background:var(--ok-bg);color:var(--ok-text)}.badge.diff-removed{background:var(--error-bg);color:var(--danger)}.badge.diff-changed{background:#e4ecfb;color:var(--primary)}.preview-phones{align-items:flex-start;gap:16px}.pv-phone{margin:0;width:240px}.pv-screen{min-height:380px;border-radius:24px;border:8px solid #222;padding:16px;display:flex;flex-direction:column;gap:8px}.pv-light .pv-screen{--pv-bg: #ffffff;--pv-text: #1a1c20;--pv-muted: #5f6672;--pv-card: #f4f5f7;background:var(--pv-bg);color:var(--pv-text)}.pv-dark .pv-screen{--pv-bg: #121316;--pv-text: #eceef2;--pv-muted: #a3a9b5;--pv-card: #1f2126;background:var(--pv-bg);color:var(--pv-text)}.pv-logo{width:48px;height:48px;border-radius:12px;object-fit:contain}.pv-logo.placeholder{display:grid;place-items:center;background:var(--pv-card);font-weight:700}.pv-header{display:flex;gap:8px;align-items:center}.pv-header .pv-logo{width:32px;height:32px}.pv-eyebrow,.pv-body,.pv-scope{margin:0;color:var(--pv-muted);font-size:12px}.pv-title{font-size:18px}.pv-button{margin-top:auto;text-align:center;color:#fff;border-radius:999px;padding:8px;font-weight:600}.pv-link{text-align:center;color:var(--pv-muted);font-size:12px}.pv-card{display:flex;gap:8px;align-items:center;background:var(--pv-card);border-radius:12px;padding:8px}.pv-icon{width:24px;height:24px;border-radius:6px}.pv-chip{margin-left:auto;border:1px solid;border-radius:999px;padding:0 8px;font-size:11px}.pv-missing{color:#d97706;font-style:italic}.tab{white-space:nowrap}.sf-field>.btn,.sf-add>.btn{align-self:flex-start}.pv-list{margin:0;padding-left:18px;font-size:12px}h3{font-size:14px;margin:12px 0 8px}.subtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.segmented{display:inline-flex;gap:4px}fieldset.plain{border:0;margin:0;padding:0;min-width:0}fieldset.field{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}fieldset.field>legend{font-weight:600;font-size:13px;padding:0 4px}.field>label{display:flex;flex-direction:column;gap:6px}.field>label>.label{font-weight:600;font-size:13px}.field.inline{flex-direction:row;align-items:center;max-width:520px}.field-issues{margin:0;padding-left:18px;color:var(--danger);font-size:13px}.trigger-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px}.trigger-row .check{margin-bottom:0}.trigger-row .small-input{width:120px}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 8px}.chips li{background:#e8eaef;border-radius:999px;padding:1px 10px}.badge.level-auto{background:var(--ok-bg);color:var(--ok-text)}.badge.level-needsOk{background:var(--warn-bg);color:var(--warn-text)}.badge.level-locked{background:var(--error-bg);color:var(--danger)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}@media(max-width:720px){.grid-3{grid-template-columns:1fr}}.plain-list{margin:0;padding-left:16px}.countries-grid th.center,.countries-grid td.center{text-align:center}.countries-grid tbody th{text-align:left;font-weight:400;min-width:10rem}.countries-grid tr.has-error th{border-left:3px solid var(--danger)}.countries-grid input[type=checkbox]{width:1.1rem;height:1.1rem}.row-problems{margin:.25rem 0 0;padding-left:1rem}.countries-add,.countries-import{margin-top:.75rem}.countries-add input.short{width:4rem;text-transform:uppercase}.variant-platforms{margin:0;padding-left:1.1rem}.signed-variants{margin-top:.5rem}.signed-variants caption{text-align:left;font-weight:600}.shell{display:flex;min-height:100vh;background:linear-gradient(to right,var(--surface) 247px,var(--border) 247px 248px,var(--bg) 248px)}.sidenav{flex:0 0 248px;width:248px;background:var(--surface);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidenav .brand{display:flex;align-items:center;gap:10px;color:var(--text)}.sidenav .brand:hover{text-decoration:none}.sidenav .brand>span:last-child{display:flex;flex-direction:column}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;display:grid;place-items:center;flex:none}.sidenav nav{display:flex;flex-direction:column;gap:2px}.sidenav nav a{min-height:44px;padding:0 12px;border-radius:var(--radius-sm);display:flex;align-items:center;font-weight:600;color:var(--text)}.sidenav nav a:hover{background:var(--surface-2);text-decoration:none}.sidenav nav a.active{background:var(--primary-soft);color:var(--primary)}.sidenav-advanced{border-top:1px solid var(--border);padding-top:12px}.sidenav-advanced a{min-height:40px!important;font-size:13px;color:var(--text-2)!important}.sidenav-heading{padding:0 12px 4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.sidenav-foot{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.sidenav-foot>a{min-height:40px;padding:0 12px;border-radius:var(--radius-sm);display:flex;align-items:center;font-weight:600;color:var(--text-2)}.sidenav-foot>a.active{background:var(--primary-soft);color:var(--primary)}.account{display:flex;align-items:center;gap:10px;font-size:13px;padding:0 4px;min-width:0}.account-text{display:flex;flex-direction:column;min-width:0}.account-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:28px;height:28px;border-radius:50%;background:var(--off-bg);flex:none}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-main .topbar{padding:10px 24px}.grow{flex:1}.card{box-shadow:none}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 8px}.card:not(.flush)>.card-head{padding:0 0 8px}.card-head h2{margin:0}.strong{font-weight:700}.chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;vertical-align:middle}.chip-ok{background:var(--ok-bg);color:var(--ok-text)}.chip-warn{background:var(--warn-bg);color:var(--warn-text)}.chip-info{background:var(--primary-soft);color:var(--primary-hover)}.chip-off{background:var(--off-bg);color:var(--text-2)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:8px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:6px}.stat-label{font-size:13px;font-weight:600;color:var(--muted)}.stat-value{font-size:26px;font-weight:800}.stat-sub{font-size:12px;color:var(--muted)}.tone-ok{color:#157a4b}.tone-warn{color:#8a4b0b}.tone-bad{color:var(--danger)}.tone-info{color:var(--primary)}.stats-note{font-size:12px;color:var(--muted);margin:0 0 16px}.needs h2{margin-bottom:4px}.needs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:52px;padding:6px 0;border-top:1px solid #eef0f3}.needs-text{flex:1 1 320px;display:flex;flex-direction:column;gap:2px}.needs-row .btn:hover{text-decoration:none}.empty{padding:32px 20px;text-align:center;display:flex;flex-direction:column;gap:6px}.placeholder{max-width:760px}.placeholder h2{margin-top:12px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.pill{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pill.active{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-line)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.ws-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:16px}.ws-pick{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text)}.ws-pick:hover{text-decoration:none;border-color:var(--primary-line)}.ws-pick.active{border-color:var(--primary);background:var(--primary-soft)}.ws-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:14px 20px 0}.crumbs{color:var(--muted);margin-bottom:6px}.ws-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ws-title h1{margin:0}.ws-head .tabs{margin:12px -20px 0;padding:0 12px;border-bottom:0;border-top:1px solid var(--border)}.tab{min-height:44px;font-weight:600}.tab-advanced{margin-left:auto}.btn.active{background:var(--primary-soft);border-color:var(--primary-line)}.draftbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 20px;background:var(--surface-2);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin-bottom:16px;position:sticky;top:0;z-index:5}.draftbar.has-changes{background:var(--warn-bg);border-color:#f1d2a6}.draftbar-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dot-state{width:10px;height:10px;border-radius:50%;background:#157a4b}.has-changes .dot-state{background:#b45309}.count{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:700}.count.bad{background:var(--error-bg);color:var(--error-text)}.count.warn{background:var(--warn-bg);color:var(--warn-text)}.check-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:16px}.check-panel.has-errors{border-color:#f0b8b3}.check-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.check-head h2{margin:0}.problems-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.problem{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg)}.problem.error{background:var(--error-bg)}.problem-mark{width:22px;height:22px;border-radius:11px;background:#b45309;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.problem.error .problem-mark{background:var(--danger)}.problem-text{flex:1;display:flex;flex-direction:column;gap:2px}.matrix-layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.matrix-card{flex:1 1 100%;min-width:0;margin-bottom:0}.side-panel{flex:1 1 100%;margin-bottom:0}.side-panel .facts{grid-template-columns:max-content 1fr max-content 1fr}.matrix tbody th{min-width:200px}.row-pick b{white-space:nowrap}.side-panel h2{margin:0}.matrix th,.matrix td{vertical-align:middle}.matrix thead th{text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-2)}.matrix thead th.center{text-align:center}.matrix thead th>span{display:block}.col-name{font-weight:700;color:var(--text)}.col-actions{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px 8px;margin-top:2px;white-space:nowrap}.matrix tbody th{font-weight:400}.matrix tr.off th,.matrix tr.off td{background:var(--surface-2)}.matrix tr.current th,.matrix tr.current td{background:#f3f7fe}.row-pick{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.row-pick>span:last-child{display:flex;flex-direction:column}.row-actions{margin-top:4px;padding-left:42px}.matrix .platform-icon{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden}.seg button{white-space:nowrap;font:inherit;font-size:13px;font-weight:600;height:32px;padding:0 10px;border:0;background:var(--surface);color:var(--text-2);cursor:pointer}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--primary);color:#fff}.seg button:disabled{color:#9aa1ad;cursor:not-allowed}.seg.changed{outline:2px dashed var(--primary);outline-offset:2px}.cell{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:36px;min-width:96px;justify-content:center;padding:0 10px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cell:disabled{cursor:default}.cell-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cell-live{background:var(--ok-bg);color:var(--ok-text)}.cell-waiting{background:var(--warn-bg);color:var(--warn-text)}.cell-paused{background:var(--error-bg);color:var(--error-text)}.cell-off{background:var(--surface);color:var(--muted);border-color:var(--border-strong);border-style:dashed}.cell.changed{box-shadow:0 0 0 2px var(--primary)}.row-issues td{padding-top:0}.row-issues .row-problems{margin:0;padding-left:42px;list-style:none}.legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 20px;border-top:1px solid var(--border)}.legend-changed{display:inline-flex;align-items:center;gap:6px;font-weight:600}.legend-changed:before{content:"";width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 2px var(--primary)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:12px 0;font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.host-row{padding:6px 0;border-top:1px solid #eef0f3}.host-check{display:inline-flex;gap:6px;align-items:center}.modal.wide{width:min(1120px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:0;border-radius:18px}.publish-head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border)}.publish-head>div{flex:1}.publish-head h2{font-size:20px;margin-bottom:4px}.publish-head p{margin:0}.publish-body{padding:20px 24px}.publish-grid{display:flex;flex-wrap:wrap;gap:24px}.publish-col{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px}.publish-col h3{margin:8px 0 0;font-size:15px}.change-list{margin:0;padding:0;list-style:none;counter-reset:change;display:flex;flex-direction:column;gap:6px}.change-list li{counter-increment:change;display:flex;gap:12px;align-items:center;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.change-list li:before{content:counter(change);width:24px;height:24px;border-radius:6px;background:var(--primary-soft);color:var(--primary-hover);font-size:12px;font-weight:800;display:grid;place-items:center;flex:none}.change-list li>span{flex:1}.impact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.impact{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:#f3f7fe;border-left:0}.impact-warn{background:var(--warn-bg)}.impact-bad{background:var(--error-bg)}.impact-ok{background:var(--ok-bg)}.ack{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #f1d2a6;border-radius:var(--radius-sm);background:#fffbf5}.publish-preview{padding:16px;border-radius:var(--radius);background:var(--off-bg);display:flex;justify-content:center}.publish-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 18px 18px}.grid-2.cards{gap:16px}.grid-2.cards>.card{margin-bottom:0}.status-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #eef0f3}.settings-card{margin-top:16px}.settings-card>summary{cursor:pointer;min-height:32px}.settings-card[open]>.card{border:0;padding:12px 0 0;margin:0}@media(max-width:1100px){.sidenav{flex-basis:212px;width:212px}.shell{background:linear-gradient(to right,var(--surface) 211px,var(--border) 211px 212px,var(--bg) 212px)}.page{padding:16px 16px 100px}.side-panel{max-width:none}}.col-problems{list-style:none;margin:4px 0 0;padding:0;max-width:180px;font-weight:400;text-align:left}.approve-summary{max-width:760px}.approve-target{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0}.approve-target>legend{float:left;margin-right:8px;font-weight:600}.approve-target>select{width:auto;min-width:220px}.approve-target>p,.approve-target>.field-issues{flex-basis:100%;margin:0}.approve-details{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.approve-details>summary{cursor:pointer;font-weight:600;min-height:32px}.lookup-result{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 24px;margin-top:12px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.lookup-result .facts{margin:0;flex:1 1 360px}.new-batch,.new-group{border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;background:var(--surface-2)}.new-batch h3,.new-group h3{margin-top:0}.table td .actions{flex-wrap:nowrap}.switch-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #eef0f3}.group-choice{padding:8px 12px;margin:8px 0;border-radius:var(--radius-sm);background:var(--primary-soft)}.group-choice p{margin:0 0 4px}.wizard{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.wizard-steps{flex:0 0 240px;list-style:none;margin:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px}.wizard-step{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.wizard-step:disabled{color:var(--muted);cursor:default}.wizard-step.active{background:var(--primary-soft);color:var(--primary)}.step-mark{width:24px;height:24px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--off-bg);color:var(--text-2);flex:none}.step-mark.done{background:#157a4b;color:#fff}.wizard-body{flex:1 1 520px;min-width:0}.wizard-group{padding:10px 0;border-top:1px solid #eef0f3}.study-mode{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 12px}.study-mode label{display:inline-flex;align-items:center;gap:6px}.actions-cell{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.operator-note{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:13px}fieldset.locked{opacity:.85}.admins-table td{vertical-align:top}.funnel{list-style:none;margin:8px 0 16px;padding:0;display:grid;gap:6px}.funnel li{display:grid;grid-template-columns:minmax(90px,140px) 1fr minmax(48px,auto) 40px;align-items:center;gap:10px}.funnel-track{height:10px;border-radius:999px;background:var(--off-bg);overflow:hidden}.funnel-bar{display:block;height:100%;background:var(--primary)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.panelist-platforms{margin:0;padding:0;list-style:none}.support-link{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.contents{display:contents}.runs-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.run-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.run-row.off{background:var(--surface-2)}.run-fields{display:grid;gap:8px;margin-top:10px}.runs-normalized .actions{margin-top:8px}.runs-gap,.runs-window{margin-top:12px}.runs-inline{margin-bottom:0}.runs-inline input[type=number],.runs-inline input[type=time]{width:auto}.runs-hours{max-width:6em}.runs-window input[type=time]:disabled{opacity:.55}.review-mode{display:grid;gap:8px;margin:12px 0}.review-mode>.radio-card{flex-direction:row}.radio-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft)}.radio-card input{flex:none;width:auto;margin-top:3px}.runs-consent{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.platform-details>label.check{flex-direction:row;align-items:flex-start}.platform-details>label.check>input{margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--primary-hover)}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.appbar-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--text)}.appbar-brand:hover{text-decoration:none}.appbar .brand-mark{width:28px;height:28px;background:var(--text);font-size:14px}.appbar-end{display:flex;align-items:center;gap:12px;margin-left:auto}.role-chip{padding:4px 10px;border-radius:999px;background:var(--off-bg);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.ws-switch{position:relative}.ws-switch-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font:inherit;color:var(--text);cursor:pointer;max-width:100%}.ws-switch-button:hover{background:var(--surface-2)}.ws-dot{width:8px;height:8px;border-radius:50%;flex:none}.ws-dot.ok{background:#1e8a4c}.ws-dot.off{background:#8b939e}.ws-switch-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:300px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #1b1f2429;padding:8px;display:flex;flex-direction:column;gap:6px}.ws-switch-pop ul{margin:0}.ws-switch-pop li a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:8px;color:var(--text)}.ws-switch-pop li a:hover,.ws-switch-pop li a[aria-current]{background:var(--primary-soft);text-decoration:none}.ws-switch-pop>a{padding:6px 10px}.find{flex:1 1 260px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--muted);position:relative}.find:focus-within{border-color:var(--primary);outline:2px solid var(--primary-soft)}.find input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text);outline:none;min-height:42px;padding:0}.find-error{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--error-bg);color:var(--error-text);border-radius:8px;padding:6px 10px;font-size:12px}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #1b1f2429;padding:12px;display:flex;flex-direction:column;gap:10px}.app>.shell{flex:1}.app .sidenav{position:sticky;top:65px;height:calc(100vh - 65px);padding:20px 12px;gap:20px}.sidenav nav a{font-weight:500}.sidenav nav a.active{font-weight:600;color:var(--primary-hover)}.sidenav-system{border-top:0}.page{max-width:1320px;padding:24px 32px 120px}.page-head h1{font-size:26px;font-weight:700}.ws-page-head{align-items:flex-end;flex-wrap:wrap}.ws-page-head p{margin:0}.subtabs a.btn{min-height:44px}.subtabs a.btn:hover{text-decoration:none}.toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.draftbar{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;margin:0 0 20px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:none}.draftbar.has-changes{border-color:#f2c46d;background:#fff8e8}.draftbar-state{flex:1 1 360px;display:flex;flex-direction:column;gap:2px;min-width:0}.draftbar.has-changes .draftbar-head{color:var(--warn-text)}.draftbar-summary{color:var(--text-2)}.draftbar-save{font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.draftbar-actions{display:flex;flex-wrap:wrap;gap:8px}.draftbar-actions .btn{min-height:44px}.overview-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-bottom:20px}.overview-grid>.needs{flex:2 1 520px;min-width:0;margin:0}.overview-grid>section:not(.needs){flex:1 1 300px;min-width:0;margin:0}.card.flush .card-head{padding:16px 20px;border-bottom:1px solid var(--border);margin:0;display:flex;align-items:center;gap:12px}.card.flush .card-head h2{margin:0}.pad{padding:12px 20px;margin:0}.needs .needs-row{padding:14px 20px;border-bottom:1px solid #eef0f3;flex-wrap:wrap}.needs .needs-text{flex:1 1 260px}.needs-row .btn{min-height:40px}.group-list li{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border-bottom:1px solid #eef0f3}.table-scroll{overflow-x:auto}.table-scroll .table th[scope=row]{text-align:left;font-weight:600}.pick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pick-card{display:flex;flex-direction:column;gap:4px;color:var(--text);min-height:72px}.pick-card:hover{text-decoration:none;border-color:var(--primary)}.chip-bad{background:#fde8e6;color:#a8261b}.chip-ok{background:#e6f4ec;color:#1e6b3c}.chip-off{background:#eef0f3;color:#4a525c}@media(max-width:900px){.app>.shell{flex-direction:column;background:var(--bg)}.app .sidenav{position:static;width:auto;height:auto;flex:none;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex-wrap:wrap;padding:8px 12px;gap:8px}.app .sidenav nav{flex-direction:row;flex-wrap:wrap;width:100%}.app .sidenav .sidenav-heading{width:100%;padding-top:4px}.page{padding:16px 16px 100px}.appbar{padding:8px 16px;position:static}.account-email{display:none}}.draftbar-state{align-items:flex-start;text-align:left}.ws-page-head>.grow{flex:1 1 280px;min-width:0}.table-scroll .table{min-width:640px}.table-scroll .table th{text-transform:none;letter-spacing:0}.table-scroll .table th[scope=row]{font-size:14px;color:var(--text)}.panelists-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-bottom:20px}.panelists-list{flex:2 1 560px;min-width:0;margin:0}.filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 20px 4px}.filters-bar .field{margin:0;flex:1 1 150px}.filters-bar select,.filters-bar .btn{min-height:44px}.pad-x{margin:8px 20px}.panelist-table tr.picked td{background:#f3f6ff}.panelist-table tr.picked td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.panelist-table .link.mono{color:var(--primary-hover);text-decoration:none;font-weight:600;min-height:44px;padding:0}.panelist-table .link.mono:hover{text-decoration:underline}.panelist-detail{flex:1 1 380px;max-width:480px;min-width:0;margin:0;display:flex;flex-direction:column;gap:4px}.panelist-detail .detail-head{display:flex;align-items:center;gap:8px}.panelist-detail h2{margin:0;font-size:18px}.btn.icon{min-width:44px;min-height:44px;justify-content:center;padding:0}.detail-section{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.detail-section h3{margin:0 0 8px;font-size:15px}.panelist-detail .card{border:0;padding:12px 0 0;margin:8px 0 0;border-top:1px solid var(--border);border-radius:0}.detail-section .card{border-top:0;padding-top:0}.signin-list li{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:4px 10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f3}@media(max-width:900px){.panelist-detail{max-width:none}.signin-list li{grid-template-columns:1fr auto}.signin-list .signin-when{grid-column:1 / -1;grid-row:2}}.panelist-table th,.panelist-table td{white-space:nowrap}.panelist-table td{vertical-align:middle}.alert.info{background:var(--primary-soft);color:var(--primary-hover);border-color:#b9c7f2}.alert.bad{background:var(--error-bg);color:var(--error-text);border-color:#f0b8b2}.field-error{color:var(--error-text);font-size:12px}.groups-table tr.unattached td{background:#fffbf0}.groups-table td .btn{min-height:40px}.codes-dialog{width:100%;max-width:560px;padding:0}.codes-dialog-head{padding:20px 24px 8px;display:flex;flex-direction:column;gap:4px}.codes-dialog-head h2{margin:0;font-size:20px}.codes-dialog-body{padding:8px 24px 20px;display:flex;flex-direction:column;gap:14px}.codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.codes-grid .field{margin:0}.codes-grid .field.wide{grid-column:1 / -1}.codes-grid input{min-height:44px;font-size:15px}.codes-format{display:flex;flex-direction:column;gap:4px}.codes-dialog .actions .btn{min-height:44px}@media(max-width:560px){.codes-grid{grid-template-columns:1fr}}.matrix thead th.group-col{min-width:150px}.cell.cell-inherit{border-style:dashed;background:#f3f6ff}.cell.cell-inherit.cell-off{background:var(--surface-2)}.cell.cell-ai-off{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);opacity:1}.legend-inherit{display:inline-flex;align-items:center;gap:6px}.legend-inherit:before{content:"";width:28px;height:18px;border-radius:6px;border:1px dashed #8ca3e8;background:#f3f6ff}.matrix-scroll{--matrix-sticky: 232px;scroll-snap-type:x proximity;scroll-padding-inline-start:var(--matrix-sticky)}.matrix thead th:not(:first-child){scroll-snap-align:start}.matrix tbody th[scope=row],.matrix thead th:first-child{position:sticky;left:0;z-index:3;width:var(--matrix-sticky);min-width:var(--matrix-sticky);max-width:var(--matrix-sticky);background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:4px 0 6px -4px #1b1f242e;background-clip:padding-box}.matrix thead th:first-child{z-index:4}.matrix tr.current th[scope=row]{background:#f3f6ff}.matrix tr.off th[scope=row]{background:var(--surface-2)}.matrix tbody th[scope=row] .row-pick span{min-width:0}.matrix tbody th[scope=row] .row-pick b{white-space:normal}.row-issues-inner{position:sticky;left:0;z-index:2;width:max-content;max-width:min(760px,calc(100vw - 340px));background:var(--surface)}@media(max-width:900px){.matrix-scroll{--matrix-sticky: 150px}.row-issues-inner{max-width:calc(100vw - 72px)}}.matrix thead th{overflow:hidden}.matrix thead .col-actions .link{white-space:normal;text-align:center}.group-detail .back-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.group-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.group-detail-head h2{margin:0;font-size:20px}.group-detail-head h2:focus{outline:none}.group-facts{grid-template-columns:max-content 1fr max-content 1fr}@media(max-width:700px){.group-facts{grid-template-columns:max-content 1fr}}:root{--bg: #f8f9fa;--surface: #ffffff;--surface-2: #f8f9fa;--hover: #edeeef;--border: rgba(25, 28, 29, .09);--border-s: rgba(25, 28, 29, .16);--border-strong: rgba(25, 28, 29, .16);--text: #191c1d;--text-2: rgba(25, 28, 29, .78);--muted: rgba(25, 28, 29, .58);--dim: rgba(25, 28, 29, .38);--accent: #2e3192;--accent-dim: #1e2170;--accent-soft: rgba(46, 49, 146, .08);--primary: var(--accent);--primary-hover: var(--accent-dim);--primary-soft: var(--accent-soft);--primary-line: rgba(46, 49, 146, .28);--secondary: #0ea5e9;--red: #ef4444;--danger: #c62828;--ok-bg: var(--accent-soft);--ok-text: var(--accent);--warn-bg: #fff1d6;--warn-text: #7a4f00;--error-bg: rgba(239, 68, 68, .1);--error-text: #b91c1c;--off-bg: var(--hover);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .5rem;--radius-full: 9999px;--radius: var(--radius-xl);--serif: "Noto Serif", Georgia, serif;--sans: Manrope, system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card: 0 2px 12px rgba(25, 28, 29, .05);font-family:var(--sans);color:var(--text);background:var(--bg)}body{background:var(--bg)}a{color:var(--accent)}a:hover{color:var(--accent-dim)}h1,.page-head h1{font-family:var(--serif);font-weight:600;font-size:28px;letter-spacing:-.03em;line-height:1.2}.card h2,.card-head h2,section>h2{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--accent)}.card h3{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:-.02em}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.appbar{height:68px;padding:0 32px;flex-wrap:nowrap;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:60}.appbar-brand{gap:12px;margin-right:24px}.appbar-logo{height:32px;width:auto;display:block}.appbar-product{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text);padding-left:12px;border-left:1px solid var(--border);white-space:nowrap}.ws-switch-button,.find{min-height:40px;border-color:var(--border);border-radius:var(--radius-full)}.find{background:var(--surface)}.ws-switch-button{font-size:13px}.ws-switch-pop,.account-pop{border-radius:var(--radius-xl);box-shadow:0 2px 12px #191c1d0d,0 12px 32px #191c1d1a}.role-chip{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:none;border:1px solid var(--border);color:var(--muted)}.app .sidenav{top:68px;height:calc(100vh - 68px);background:var(--surface);border-right:1px solid var(--border)}.shell{background:linear-gradient(to right,var(--surface) 247px,var(--border) 247px 248px,var(--bg) 248px)}.sidenav nav a{font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--muted);min-height:40px;border-radius:var(--radius-md)}.sidenav nav a:hover{color:var(--text);background:#191c1d0a}.sidenav nav a.active{color:var(--text);font-weight:700;background:#191c1d0a;box-shadow:inset 2px 0 0 var(--accent)}.sidenav-heading{font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text);padding:0 12px 6px}.app .sidenav .sidenav-system{border-top:1px solid var(--border);padding-top:18px}.page{max-width:1400px;padding:28px 32px 120px}.card,.stat,.draftbar,.needs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card{padding:24px 28px;margin-bottom:20px}.card.flush{padding:0}.card.flush .card-head{padding:18px 28px}.pad{padding-left:28px;padding-right:28px}.stat{padding:18px 20px}.stat-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:2.2rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.stat-value.tone-bad{color:var(--red)}.btn{min-height:36px;padding:0 18px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:all .2s}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--border-s)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim)}.btn.danger{color:var(--danger);border-color:#c6282866}.btn.small{min-height:30px;padding:0 12px;font-size:10px}.link{font-family:var(--sans)}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-family:var(--sans);font-size:13px;border:1px solid var(--border-s);border-radius:var(--radius-md);min-height:36px}select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b6270' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}select:disabled{color:var(--muted);cursor:not-allowed}.field>span,.field>label>.label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.table th{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--hover)}.table td{font-size:13px}.table tbody tr:hover td{background:#191c1d05}.chip{border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.01em}.chip-ok{background:var(--accent-soft);color:var(--accent)}.chip-info{background:#0ea5e91f;color:#0369a1}.chip-bad{background:var(--error-bg);color:var(--error-text)}.chip-off{background:var(--hover);color:var(--muted)}.alert{border-radius:var(--radius-md)}.draftbar.has-changes{border-color:#f2c46d;background:#fffaf0}.subtabs .btn[aria-current=page],.subtabs .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:900px){.appbar{height:auto;padding:8px 16px;flex-wrap:wrap}.appbar-product{display:none}.app .sidenav{top:auto;height:auto}.shell{background:var(--bg)}.page{padding:16px 16px 100px}}.control-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 4px 20px #191c1d12;overflow:hidden;margin-bottom:20px}.control-bar{width:100%;display:flex;align-items:center;gap:16px;padding:14px 28px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.control-bar:hover{background:#191c1d05}.filter-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:var(--radius-full);pointer-events:none;white-space:nowrap}.control-bar:hover .filter-btn{background:var(--accent-dim)}.filter-btn svg{width:12px;height:12px;flex-shrink:0}.control-summary{flex:1;min-width:0;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-chevron{margin-left:auto;color:var(--muted);transition:transform .2s;flex-shrink:0}.control-bar[aria-expanded=true] .control-chevron{transform:rotate(180deg)}.control-body{padding:0 28px 24px}.control-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding-top:20px;border-top:1px solid var(--border)}.control-fields .field{margin:0}.control-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.empty-panelists{padding:24px 28px;display:flex;flex-direction:column;gap:10px}.empty-panelists ul{margin:0;padding-left:18px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.footnote{border-top:1px solid var(--border);padding-top:12px;padding-bottom:16px}.table tbody th{background:none;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.table-scroll .table thead th{text-transform:uppercase;letter-spacing:.05em}.matrix thead th{text-transform:none;letter-spacing:0;font-size:12px}details.card>summary b{font-family:var(--serif);font-weight:600;color:var(--accent)}.find input{border:0;min-height:38px;background:transparent}.row-pick .row-name{display:flex;flex-direction:row;align-items:center;gap:6px}.incident-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.incident-dot.critical{background:#c62828;box-shadow:0 0 0 3px #c628282e}.incident-dot.warning{background:#d98a00;box-shadow:0 0 0 3px #d98a002e}.incident-list>li{padding:14px 20px;border-top:1px solid var(--line, rgb(0 0 0 / 8%))}.incident-list>li:first-child{border-top:0}.incident-list>li.focused{background:#2e31920d;box-shadow:inset 3px 0 0 var(--accent, #2e3192)}.incident-head{display:flex;align-items:flex-start;gap:12px}.incident-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.incident-breakdown{margin-top:10px}.incident-breakdown summary{cursor:pointer;font-size:12px;font-weight:700}.incident-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0}.incident-breakdown-grid h3{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.filter-line{display:flex;align-items:center;gap:8px}@media(max-width:640px){.incident-head{flex-wrap:wrap}}.incident-list,.incident-breakdown-grid ul{list-style:none;margin:0;padding:0}.incident-head>.chip:first-child{flex:none;min-width:104px;justify-content:center;text-align:center}.incident-breakdown{margin-left:116px}@media(max-width:640px){.incident-breakdown{margin-left:0}}.draft-terms{margin:4px 0 12px}.modal.add-platform{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.add-platform-head h2{margin:0 0 4px}.add-platform-list{list-style:none;margin:0;padding:0;border:1px solid var(--line, rgb(0 0 0 / 8%));border-radius:12px}.add-platform-list>li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line, rgb(0 0 0 / 8%))}.add-platform-list>li:first-child{border-top:0}.add-platform-list>li.disabled .platform-icon,.add-platform-list>li.disabled b{opacity:.5}.add-platform-text{display:flex;flex-direction:column;min-width:0}.add-platform-report ul{margin:6px 0 0;padding-left:18px}.modal.study-groups{width:min(600px,100%);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal.study-groups h2{margin:0}.study-groups-list{list-style:none;margin:0;padding:0;border:1px solid var(--line, rgb(0 0 0 / 8%));border-radius:12px}.study-groups-list>li{padding:10px 14px;border-top:1px solid var(--line, rgb(0 0 0 / 8%))}.study-groups-list>li:first-child{border-top:0}.study-groups-list label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-groups-summary{background:var(--bg, #f8f9fa);border-radius:12px;padding:10px 14px}.study-groups-summary p{margin:4px 0}.study-group-names{list-style:none;margin:0;padding:0}.groups-table td.num .small{white-space:nowrap}.field.site-functions>label.check-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:6px 0}.field.site-functions>label.check-row input{margin-top:3px}.site-functions .block{display:block}.activity-head p{margin:4px 0 0}.activity-head .btn{flex-shrink:0;margin-top:4px}.activity-export{display:flex;align-items:center;gap:12px}.activity-export .alert{margin:0}.activity-table{table-layout:fixed;width:100%}.activity-table th,.activity-table td{padding:10px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-table td{vertical-align:middle}.activity-row{cursor:pointer}.activity-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-row.picked td,.activity-table .activity-row.picked:hover td{background:var(--accent-soft)}.activity-row.picked td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack>*{overflow:hidden;text-overflow:ellipsis}.step-cell{display:flex;align-items:center;gap:8px;min-width:0}.step-cell .chip{flex-shrink:0}.step-cell .step-detail{overflow:hidden;text-overflow:ellipsis}.activity-table .activity-detail-row td,.activity-table .activity-detail-row:hover td{padding:0;white-space:normal;background:var(--surface-2)}.activity-detail{padding:16px 20px 20px}.activity-detail .detail-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.activity-detail h3{margin:0;font-size:15px}.activity-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 32px;margin:0}.activity-facts .fact{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:8px;align-items:baseline;min-width:0;padding:6px 0;border-bottom:1px solid var(--border)}.activity-facts dt{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);overflow-wrap:anywhere}.activity-facts dd{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}.activity-json{margin-top:14px}.activity-json summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.activity-json pre{margin:8px 0 0;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;line-height:1.5;overflow:auto;max-height:360px}.activity-foot{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border)}@media(max-width:1000px){.activity-card{overflow-x:auto}.activity-table{min-width:900px}}:root[data-theme=dark]{color-scheme:dark;--bg: #111214;--surface: #1a1b1e;--surface-2: #202226;--hover: #2a2c31;--border: rgba(236, 238, 240, .1);--border-s: rgba(236, 238, 240, .2);--border-strong: rgba(236, 238, 240, .2);--text: #eceef0;--text-2: rgba(236, 238, 240, .82);--muted: rgba(236, 238, 240, .64);--dim: rgba(236, 238, 240, .44);--accent: #a5a9ff;--accent-dim: #c6c8ff;--accent-soft: rgba(165, 169, 255, .14);--primary-line: rgba(165, 169, 255, .4);--secondary: #5cc3f2;--danger: #ff8f85;--warn-bg: rgba(250, 178, 25, .16);--warn-text: #f3c56d;--error-bg: rgba(239, 68, 68, .18);--error-text: #ff9f97;--shadow-card: 0 2px 12px rgba(0, 0, 0, .35)}:root[data-theme=dark] .appbar{background:#1a1b1eeb}:root[data-theme=dark] .appbar-logo{background:#f4f5f6;border-radius:4px;padding:2px 4px}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] .seg button.active,:root[data-theme=dark] .lang-switch button.active,:root[data-theme=dark] .subtabs .btn[aria-current=page]{color:#14151a}:root[data-theme=dark] .sidenav nav a:hover,:root[data-theme=dark] .sidenav nav a.active{background:#eceef012}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=color]),:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .btn:not(.primary):not(.danger),:root[data-theme=dark] .seg button:not(.active){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8bcc2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}:root[data-theme=dark] .modal,:root[data-theme=dark] .ws-switch-pop,:root[data-theme=dark] .account-pop{background:var(--surface);color:var(--text)}:root[data-theme=dark] .chip-info{color:#7fd0f5}:root[data-theme=dark] .role-chip,:root[data-theme=dark] .ws-switch-button{color:var(--text-2)}:root{--mon-s1: #2a78d6;--mon-s2: #eb6834;--mon-s3: #1baf7a;--mon-s4: #eda100;--mon-s5: #e87ba4;--mon-s6: #008300;--mon-s7: #6250d6;--mon-s8: #e34948;--mon-good: #0b8a0b;--mon-warn: #fab219;--mon-crit: #d03b3b;--mon-band: rgba(42, 120, 214, .14);--mon-share-0: #1c5cab;--mon-share-1: #5598e7;--mon-share-2: #9ec5f4;--mon-share-3: #c9c8c2;--mon-warn-ink: #3a2a00}:root[data-theme=dark]{--mon-s1: #3987e5;--mon-s2: #d95926;--mon-s3: #199e70;--mon-s4: #c98500;--mon-s5: #d55181;--mon-s6: #008300;--mon-s7: #9085e9;--mon-s8: #e66767;--mon-good: #2fbf4a;--mon-warn: #fab219;--mon-crit: #f06a6a;--mon-band: rgba(57, 135, 229, .2);--mon-share-0: #6da7ec;--mon-share-1: #256abf;--mon-share-2: #184f95;--mon-share-3: #4a4b4f}.mon{font-variant-numeric:tabular-nums}.mon .mon-head{margin-bottom:8px;align-items:flex-end}.mon .mon-head h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;overflow-wrap:anywhere}.mon-back{display:inline-block;margin-bottom:2px}.mon-asof{margin:0;text-align:right;display:flex;flex-direction:column;gap:2px;font-weight:600}.mon-asof-note{font-weight:400}.mon-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 0 14px;overflow-x:auto;scrollbar-width:thin}.mon-tabs a{flex:none;padding:9px 12px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.mon-tabs a:hover{color:var(--text);text-decoration:none}.mon-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.mon-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:0 0 14px}.mon-filters label,.mon-filter-window{display:flex;flex-direction:column;gap:3px;min-width:0}.mon-filters label>span,.mon-filter-window>span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mon-filters select{height:34px;min-width:150px;max-width:240px;padding:0 8px;font-size:13px}.mon-filters .seg button{height:34px;min-width:46px}.mon-shadow{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;padding:9px 14px;border:1px dashed var(--border-strong);border-left:4px solid var(--muted);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,var(--surface) 0 10px,var(--surface-2) 10px 20px);font-size:13px}.mon .notice,.mon-status,.mon-callout{margin:0 0 14px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.mon-status{border-left:4px solid var(--mon-good);font-weight:600}.mon-light{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--text)}.mon-light-icon{flex:none;color:var(--dim)}.mon-light-ok .mon-light-icon{color:var(--mon-good)}.mon-light-warning .mon-light-icon{color:var(--mon-warn)}.mon-light-critical .mon-light-icon{color:var(--mon-crit)}.mon-light-unknown{color:var(--muted);font-weight:500}.mon-icon-mark{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mon-light-warning .mon-icon-mark{stroke:var(--mon-warn-ink)}.mon-lights{display:inline-flex;gap:5px;vertical-align:middle}.mon-sev{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.4;border:1px solid transparent}.mon-sev-S1{background:#c22f2f;color:#fff}.mon-sev-S2{background:var(--mon-warn);color:var(--mon-warn-ink)}.mon-sev-S3{border-color:var(--border-strong);color:var(--text-2)}.mon-state,.mon-pending,.mon-ack{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap;line-height:1.5}.mon-state-NEW{background:var(--accent-soft);color:var(--accent)}.mon-state-ONGOING{background:var(--warn-bg);color:var(--warn-text)}.mon-state-RECOVERED{background:var(--hover);color:var(--muted)}.mon-pending{border:1px solid var(--warn-text);color:var(--warn-text)}.mon-ack{border:1px dashed var(--border-strong);color:var(--text-2)}.mon-ack.done{border-style:solid;color:var(--muted)}p.mon-ack{display:block;width:fit-content;margin:0 0 10px;white-space:normal}.mon-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mon-pillar{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px 12px 13px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text)}a.mon-pillar:hover{text-decoration:none;color:var(--text);border-color:var(--border-strong);border-left-color:var(--dim)}.mon-pillar-ok,a.mon-pillar-ok:hover{border-left-color:var(--mon-good)}.mon-pillar-warning,a.mon-pillar-warning:hover{border-left-color:var(--mon-warn)}.mon-pillar-critical,a.mon-pillar-critical:hover{border-left-color:var(--mon-crit)}.mon-pillar-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.mon-pillar-title,.mon-fact-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mon-pillar-headline{font-size:15px;line-height:1.3;margin-top:4px}.mon-pillar-line{font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.mon .card{margin-bottom:14px}.mon-panel>.card-head{align-items:center}.mon-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mon-grid-2>.card{margin-bottom:0}.mon-grid-2{margin-bottom:14px}.mon-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px 20px}.mon-facts.card{padding:14px 18px}.mon-facts.inline{margin:4px 0 2px}.mon-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.mon-fact.wide{grid-column:span 2}.mon-under-chart{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mon .mon-head h1 .mon-light{font-family:var(--sans);letter-spacing:0}.mon-fact-value{font-size:18px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.mon-fact-value .mono{font-size:13px}.mon-fact-sub{font-size:12px;color:var(--muted)}.mon-footnote{margin:8px 0 0;font-size:12px;color:var(--muted)}.mon-footnote.pad-x{margin:8px 20px 12px}.mon-footnotes{padding:2px 20px 12px}.mon-all-clear{margin:0;padding:14px 20px}.mon-scroll{overflow-x:auto}.mon-table{width:100%;font-size:13px}.mon-table th,.mon-table td{padding:8px 12px;vertical-align:middle;white-space:nowrap}.mon-table th:first-child,.mon-table td:first-child{padding-left:20px}.mon-table th:last-child,.mon-table td:last-child{padding-right:20px}.mon-table thead th{vertical-align:bottom;line-height:1.25}.mon-table tbody tr:last-child th{border-bottom:0}.mon-table td.mon-wrap{white-space:normal;min-width:150px;max-width:200px}.mon-table tbody th{font-weight:600;text-align:left}.mon-table .num{text-align:right}.mon-table tr.mon-suppressed td,.mon-table tr.mon-suppressed th a{color:var(--muted)}.mon-meter-col{width:34%;min-width:80px}.mon-meter{display:block;height:8px;border-radius:4px;background:var(--hover);overflow:hidden}.mon-meter>span{display:block;height:100%;border-radius:4px;background:var(--mon-s1)}.mon-meter.wide{margin-top:10px}.mon-meter.over>span{background:var(--mon-crit)}.mon-incident-list{margin:0}.mon-incident-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 20px;border-top:1px solid var(--border)}.mon-incident-row:first-child{border-top:0}.mon-incident-text{display:flex;flex-direction:column;gap:1px;flex:1 1 320px;min-width:0}.mon-incident-text b{font-size:14px;overflow-wrap:anywhere}.mon-incident-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:14px;align-items:start}.mon-meta{margin-top:14px;font-size:13px}.mon-break{overflow-wrap:anywhere}.mon-timeline{list-style:none;margin:0 0 16px;padding:0 0 0 16px;border-left:2px solid var(--border-strong)}.mon-event{position:relative;padding:0 0 14px 4px}.mon-event:before{content:"";position:absolute;left:-22px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.mon-event-agent:before{border-radius:1px;border-color:var(--mon-s7)}.mon-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px}.mon-event-head time{color:var(--muted);font-size:12px}.mon-author{padding:1px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mon-author-agent{border:1px dashed var(--mon-s7);color:var(--text)}.mon-author-agent:before{content:"◆ ";color:var(--mon-s7)}.mon-author-human{background:var(--hover);color:var(--text)}.mon-author-human:before{content:"● ";color:var(--muted)}.mon-note-text{margin:4px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.mon-note-form{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--border)}.mon-note-form label{font-weight:700;font-size:13px}.mon-note-form textarea{width:100%;resize:vertical;font:inherit;font-size:13px;padding:8px 10px}.mon-note-form .actions{align-items:center;margin:0}.mon-approvals li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid var(--border)}.mon-approval-text{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.mon-approvals .actions{margin:0;flex-wrap:nowrap}.mon-todo{border-left:4px solid var(--primary)}.mon-steps{margin:0;padding-left:22px;display:grid;gap:6px;font-size:14px;max-width:90ch}.mon-steps li::marker{font-weight:700;color:var(--muted)}.mon-suspect{margin:0 0 10px;padding:8px 12px;border:1px solid var(--border-strong);border-left:4px solid var(--mon-warn);border-radius:var(--radius-md);background:var(--surface-2);font-size:14px}.mon-newer{margin:10px 0 0}.mon-main{display:inline-block;margin-left:2px;padding:0 6px;border:1px solid var(--border-strong);border-radius:999px;font-size:11px;font-weight:600;line-height:18px;color:var(--text-2);vertical-align:middle;white-space:nowrap}.mon-perf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 14px}.mon-perf-head p{margin:0;max-width:80ch}.mon-perf-head .seg button{height:34px;min-width:46px}.mon-perf-figure{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px}.mon-perf-figure b{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.mon-perf-figure span{color:var(--muted);font-size:13px}.mon-perf-counts{margin-top:12px}.mon-perf-tables{display:grid;gap:14px}.mon-perf-tables>.card{margin-bottom:0}.mon-panel .mon-footnote+.actions{margin-top:10px}.mon-channels{list-style:none;padding:0}.mon-channels li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0}.mon-channels li>b{min-width:90px}.mon-drill{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:13px}.mon-heartbeat{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:14px 24px;align-items:center;border-left:4px solid var(--dim)}.mon-heartbeat-ok{border-left-color:var(--mon-good)}.mon-heartbeat-missed{border-left-color:var(--mon-crit)}.mon-heartbeat-state{display:flex;flex-direction:column;gap:4px}.mon-heartbeat-state .mon-light{font-size:18px;font-weight:700}.mon-heartbeat-state .mon-light-icon{width:18px;height:18px}.mon-run-sub{display:block;font-weight:400}.mon-run-hits{color:var(--error-text)}.mon-runs td,.mon-runs th{vertical-align:top;padding-left:10px;padding-right:10px}.mon-actions{margin:0;display:flex;flex-direction:column;gap:3px}.mon-actions li{display:flex;align-items:center;gap:6px}.mon-tier{flex:none;min-width:24px;text-align:center;padding:0 4px;border-radius:3px;font-size:10px;font-weight:800;line-height:1.6;border:1px solid var(--border-strong);color:var(--text-2)}.mon-tier-A1{background:var(--accent-soft);border-color:var(--primary-line);color:var(--accent)}.mon-tier-A2{background:#c22f2f;border-color:#c22f2f;color:#fff}.mon-action-status{font-size:11px;color:var(--muted)}.mon-action-failed,.mon-action-blocked{color:var(--error-text);font-weight:700}.mon-action-proposed{color:var(--warn-text);font-weight:700}.mon-canary-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mon-canaries td{vertical-align:top}.mon-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:10px 0 0}.mon-states li{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}.mon-share{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden}.mon-share>span{min-width:2px}.mon-share-0,.mon-swatch.mon-share-0{background:var(--mon-share-0)}.mon-share-1,.mon-swatch.mon-share-1{background:var(--mon-share-1)}.mon-share-2,.mon-swatch.mon-share-2{background:var(--mon-share-2)}.mon-share-3,.mon-swatch.mon-share-3{background:var(--mon-share-3)}.mon-share-legend{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:var(--text-2)}.mon-share-legend>span{display:inline-flex;align-items:center;gap:5px}.mon-chart{margin:0;min-width:0}.mon-chart+.mon-chart{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.mon-chart figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.mon-chart-title{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--accent)}.mon-chart-desc{font-size:12px;color:var(--muted)}p.mon-chart-desc{margin:0 0 8px}p.mon-chart-desc.pad-x{margin:0 20px 10px}.mon-chart-state{display:flex;align-items:center;justify-content:center;min-height:120px;margin:0;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--muted);font-size:13px}.mon-skeleton{border-style:solid;border-color:var(--border);background:linear-gradient(90deg,var(--surface-2),var(--hover),var(--surface-2));background-size:200% 100%;animation:mon-shimmer 1.4s linear infinite}@keyframes mon-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.mon-skeleton{animation:none}}.mon-legend{list-style:none;display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 0 6px;padding:0;font-size:12px;color:var(--text-2)}.mon-legend li{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.mon-swatch{flex:none;display:inline-block;width:10px;height:10px;border-radius:2px;background:currentColor}.mon-swatch.dashed{height:3px;width:14px;border-radius:0;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.mon-swatch.band{background:var(--mon-band);outline:1px solid var(--border-strong)}.mon-plot{position:relative;width:100%;min-width:0;overflow:hidden}.mon-plot svg{display:block;touch-action:pan-y}.mon-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.mon-axis{fill:var(--muted);font-size:11px;font-family:var(--sans)}.mon-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.mon-line.dashed{stroke-dasharray:5 4}.mon-dot{fill:currentColor}.mon-dot.ring{stroke:var(--surface);stroke-width:2}.mon-bar{fill:currentColor}.mon-area{fill:currentColor;stroke:var(--surface);stroke-width:1}.mon-band{fill:var(--mon-band)}.mon-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.mon-tip{position:absolute;top:6px;z-index:2;display:flex;flex-direction:column;gap:2px;max-width:260px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 6px 20px #00000029;font-size:12px;pointer-events:none}.mon-tip>span{display:flex;align-items:center;gap:6px;color:var(--text-2)}.mon-tip i{margin-left:auto;padding-left:12px;font-style:normal;font-weight:700;color:var(--text)}.mon-chart-data{margin-top:8px;font-size:12px}.mon-chart-data summary{cursor:pointer;color:var(--muted);width:fit-content}.mon-chart-data-scroll{max-height:260px;overflow:auto;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-md)}.mon-chart-data .table th,.mon-chart-data .table td{white-space:nowrap;font-size:12px}.mon-chart-data .num{text-align:right}.mon-multiples-scale{margin:0 0 8px;font-size:12px;color:var(--muted)}.mon-multiples{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px 14px;margin:0;padding:0}.mon-multiples li{min-width:0}.mon-multiples-head{display:flex;justify-content:space-between;gap:6px;font-size:12px}.mon-multiples-head span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.mon-multiples svg{display:block;width:100%;height:56px}@media(max-width:1180px){.mon-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-incident-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.mon-grid-2,.mon-states,.mon-heartbeat{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.mon .mon-head{flex-direction:column;align-items:flex-start}.mon-asof{text-align:left}.mon-pillars{grid-template-columns:minmax(0,1fr)}.mon-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mon-filters select{min-width:0;max-width:none;width:100%}.mon-incident-row{padding:10px 14px}.mon-incident-text{flex-basis:220px}.mon-table th:first-child,.mon-table td:first-child{padding-left:14px}.mon-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
