:root{--bolt-turquoise:#a0fcfd;--bolt-black:#000;--bolt-white:#fff;--accent-ink:#005a5c;--ink:#1d2327;--muted:#545f67;--line:#d7dde1;--bg:#f6f8f9;--danger:#b42318;--tint:#e8fbfb;--tint-strong:#c9f5f6;--surface:#fff;--field:#8a959c;--ok-ink:#1d6b3a;--warn-ink:#7a5300;--info-ink:#2c4a7c;--shadow:0 1px 2px #0a282a0f, 0 4px 14px #0a282a0d;--radius:10px;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", "Noto Sans", sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;color:var(--ink);line-height:1.25}h1{margin:0 0 12px;font-size:1.65rem}h2{margin:0 0 10px;font-size:1.3rem}h3{margin:22px 0 10px;font-size:1.08rem}a{color:var(--accent-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--bolt-black);outline-offset:2px}.icon{vertical-align:-.15em;flex:none}header.bar{background:var(--bolt-black);color:var(--bolt-white);border-bottom:3px solid var(--bolt-turquoise);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 24px;display:flex;position:relative}header.bar a{color:var(--bolt-turquoise);font-weight:600;text-decoration:none}header.bar a:hover{text-decoration:underline}header.bar :focus-visible{outline-color:var(--bolt-turquoise)}header.bar .home{border-radius:4px;align-items:center;margin-right:6px;display:inline-flex}header.bar .bar-links{flex-wrap:wrap;gap:4px;display:flex}header.bar .bar-links a{border-radius:6px;align-items:center;gap:7px;padding:8px 12px;transition:background-color .15s;display:inline-flex}header.bar .bar-links a:hover{background:#12302f;text-decoration:none}header.bar .spacer{flex:1}header.bar .who{color:var(--bolt-white);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.92rem;display:inline-flex}header.bar .who .role{color:var(--bolt-turquoise)}header.bar button{background:var(--bolt-black);color:var(--bolt-turquoise);border:1px solid var(--bolt-turquoise);margin-top:0}header.bar button:hover{background:#12302f}.brand-logo{display:block}.brand-banner{background:var(--bolt-black);border-radius:var(--radius) var(--radius) 0 0;border-bottom:3px solid var(--bolt-turquoise);justify-content:center;margin-bottom:0;padding:20px 16px;display:flex}.logo-preview{background:var(--bolt-black);border-radius:8px;max-width:100%;padding:16px;display:inline-flex}main{max-width:1120px;margin:28px auto;padding:0 20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:22px 24px;overflow-x:auto}.card>h1:first-child,.card>h2:first-child{border-bottom:1px solid var(--line);padding-bottom:10px}.narrow{max-width:440px;margin:40px auto}.auth .brand-banner+.card{border-radius:0 0 var(--radius) var(--radius);border-top:0;padding:26px 28px}.auth .card>h1:first-of-type{border-bottom:0;padding-bottom:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 4px;font-size:.78rem;font-weight:700}label{margin:14px 0 5px;font-size:.95rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--field);width:100%;font:inherit;color:var(--ink);background:var(--surface);border-radius:7px;padding:9px 11px;transition:border-color .15s}input:hover,select:hover,textarea:hover{border-color:var(--accent-ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--bolt-black)}textarea{resize:vertical;min-height:88px}button{background:var(--bolt-black);color:var(--bolt-turquoise);border:1px solid var(--bolt-black);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:14px;padding:9px 16px;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}button:hover{background:#12302f}button:active{transform:translateY(1px)}button.secondary{background:var(--bolt-white);color:var(--bolt-black);border:1px solid var(--bolt-black)}button.secondary:hover{background:var(--tint)}button:disabled{opacity:.6;cursor:default;transform:none}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{background:var(--tint);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid var(--tint-strong);font-size:.8rem;font-weight:700}tbody tr:hover td{background:#f3fafa}td.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.status{font-weight:600}.row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.row>*{flex:1;min-width:160px}.badge{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin:1px 2px 1px 0;padding:2px 10px;font-size:.84em;font-weight:600;line-height:1.6;display:inline-flex}.badge.inactive{color:var(--muted);background:#eef1f3}.badge.needs-date{color:var(--warn-ink);background:#fff6d6;border-color:#d9b44a}.badge.warning{color:var(--danger);background:#fdecea;border-color:#e6a29b}.warning-box{border:1px solid #e6a29b;border-left:4px solid var(--danger);background:#fdecea;border-radius:7px;margin:10px 0;padding:10px 14px}.notice{border:1px solid #7fd8d9;border-left:4px solid var(--accent-ink);background:var(--tint);border-radius:7px;margin:10px 0;padding:10px 14px}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:6px 14px 14px}legend{padding:0 6px;font-weight:700}.checks label{align-items:center;gap:6px;margin-right:16px;font-weight:400;display:inline-flex}.checks input{width:auto;accent-color:var(--accent-ink)}.status-up_to_date{color:var(--ok-ink);background:#e7f6ec;border-color:#7cc29a}.status-due_soon{color:var(--warn-ink);background:#fff6d6;border-color:#d9b44a}.status-overdue{color:var(--danger);background:#fdecea;border-color:#e6a29b}.status-needs_configuration,.status-date_needed{color:var(--info-ink);background:#eef3fb;border-color:#9fb6dd}.status-not_managed,.status-inactive{color:var(--muted);background:#eef1f3}.service-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}ul.contacts{padding-left:1.2em}ul.contacts li{margin:4px 0}.tiles{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin:16px 0;padding-bottom:4px;display:grid;overflow-x:auto}.tiles .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tile{border:1px solid var(--line);border-top:4px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.tile .n{text-align:center;font-variant-numeric:tabular-nums;align-self:stretch;font-size:2rem;font-weight:700;line-height:1.1}.tile-overdue,.tile-warning{border-top-color:var(--danger)}.tile-due_soon{border-top-color:#d9a520}.tile-needs_configuration,.tile-date_needed{border-top-color:#6d8ccc}.tile-up_to_date{border-top-color:#3f9a64}.section-title{color:var(--accent-ink);align-items:center;gap:8px;display:flex}.empty{color:var(--ok-ink);background:#e7f6ec;border-radius:8px;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:flex}.pager{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0;display:flex}.pager p{min-width:220px;color:var(--muted);flex:1;margin:0}.pager-link{align-items:center;gap:5px;font-weight:600;display:inline-flex}@media (max-width:600px){header.bar{padding:8px 12px}header.bar .bar-links a{padding:6px 8px}main{margin:16px auto;padding:0 12px}.card{padding:16px;overflow-x:auto}.auth .brand-banner+.card{padding:20px 18px}.narrow{margin:16px auto}h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.card>.section-head>h1,.card>.section-head>h2{border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.section-head button{margin-top:0}.count-pill{background:var(--tint-strong);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700}button.small{margin-top:0;padding:5px 11px;font-size:.88rem}button.secondary.danger{color:var(--danger);border-color:#e6a29b}button.secondary.danger:hover{background:#fdecea}dialog.modal{width:100%;max-width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}dialog.modal::backdrop{background:#0416178c}dialog.modal[open] .modal-panel{animation:.18s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.modal-panel{background:var(--surface);border-radius:var(--radius);border-top:4px solid var(--bolt-turquoise);flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 50px #0416174d}.modal-head{background:var(--bolt-black);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.modal-head h2{color:var(--bolt-white);margin:0}.modal-head .modal-desc{color:#c9d3d6;margin:4px 0 0;font-size:.92rem}.modal-x{color:var(--bolt-turquoise);background:0 0;border:1px solid #0000;margin:0;padding:6px}.modal-x:hover{background:#12302f}.modal-x:focus-visible{outline-color:var(--bolt-turquoise)}.modal-body{padding:4px 20px 20px;overflow-y:auto}.modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.modal-actions button{margin-top:0}.address-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.address-grid .af-streetAddress1,.address-grid .af-streetAddress2{grid-column:1/-1}.address-grid label{margin-top:10px}.legacy-address p{font-family:inherit}.address-view{gap:2px;margin:0 0 12px;display:grid}.address-view>div{grid-template-columns:130px 1fr;gap:8px;display:grid}.address-view dt{color:var(--muted);font-size:.88rem}.address-view dd{margin:0}.contact-rows{margin:0;padding:0;list-style:none;transition:opacity .15s}.contact-rows.is-loading,.picker-list.is-loading{opacity:.55}.contact-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.contact-main{flex:1;gap:12px;min-width:0;display:flex}.contact-avatar{background:var(--bolt-black);width:38px;height:38px;color:var(--bolt-turquoise);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.contact-meta{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:.93rem;display:flex}.contact-sites{margin-top:6px}.contact-sites a.badge{color:var(--accent-ink);background:var(--tint);border-color:var(--tint-strong);text-decoration:none}.contact-actions{gap:6px;display:flex}.empty-panel{border:1px dashed var(--field);background:var(--tint);border-radius:8px;flex-direction:column;gap:4px;padding:18px;display:flex}.skeleton-row{flex-direction:column;gap:8px}.skel{background:linear-gradient(90deg,#e6ecee,#f3f6f7,#e6ecee) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite skel;display:block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.contacts-pager{margin-top:12px}.inline-label{align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.inline-label select{width:auto;padding:5px 8px}.pager-buttons{gap:6px;display:flex}.contact-picker .picker-selected{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.chip{background:var(--tint-strong);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.chip button{color:var(--ink);background:0 0;border:0;border-radius:50%;margin:0;padding:3px}.chip button:hover{background:#00000014}.picker-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picker-list{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;max-height:260px;margin-top:8px;padding:4px;display:flex;overflow-y:auto}.picker-list>.skel{margin:8px}label.picker-option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;margin:0;padding:7px 8px;font-weight:400;display:flex}label.picker-option:hover{background:var(--tint)}.picker-option input{width:auto;accent-color:var(--accent-ink);margin-top:4px}.picker-sub{font-size:.88rem;display:block}@media (max-width:600px){.address-grid{grid-template-columns:1fr}.address-view>div{grid-template-columns:1fr;gap:0}.modal-body{padding:4px 14px 16px}.modal-actions button{flex:1;justify-content:center}}.count-muted{color:var(--muted);background:#eef1f3;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700}.sites-toolbar-wrap{margin:12px 0 10px}.sites-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sites-toolbar button{margin-top:0}.tb-search{flex:260px;min-width:200px;position:relative}.tb-search input{padding-left:34px}.tb-search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tb-filter{position:relative}.tb-filter>button{align-items:center;gap:7px;display:inline-flex}.count-pill{background:var(--bolt-black);color:var(--bolt-turquoise);border-radius:999px;padding:0 7px;font-size:.75rem;line-height:1.6}.tb-sort{align-items:center;gap:8px;display:flex}.tb-sort label{white-space:nowrap;margin:0;font-size:.9rem}.tb-sort select{width:auto;padding:8px 10px}.tb-action{margin-left:auto}.tb-action>button{align-items:center;gap:7px;display:inline-flex}.popover{z-index:20;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--bolt-black);border-radius:var(--radius);width:min(320px,100vw - 40px);padding:6px 16px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0a282a29}.popover[hidden]{display:none}.popover-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.text-link{font-size:.92rem;font-weight:600}.active-filters{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chip-link{background:var(--tint);color:var(--ink);border:1px solid #7fd8d9;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.chip-link:hover{background:var(--tint-strong)}.nowrap{white-space:nowrap}.small-text{font-size:.86rem}.kref{font-weight:700}.kstatus{flex-wrap:wrap;align-items:center;gap:2px 7px;font-size:.9rem;font-weight:700;display:inline-flex}.kstatus-detail{color:var(--muted);flex-basis:100%;padding-left:17px;font-size:.82rem;font-weight:400}.kstatus-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.phase-current{color:var(--ok-ink)}.phase-ending_soon{color:var(--warn-ink)}.phase-expired{color:var(--danger)}.phase-not_started{color:var(--info-ink)}.phase-not_started .kstatus-dot{background:0 0;border:2px solid}.svc{border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:4px;line-height:1;display:inline-flex}.svc-count{white-space:nowrap;font-size:.74rem;font-weight:700}.tone-current{color:var(--ok-ink);background:#e3f4e8;border-color:#9fd3b0}.tone-ending_soon{color:var(--warn-ink);background:#fff4cc;border-color:#e5c45a}.tone-expired{color:var(--danger);background:#fdecea;border-color:#e6a29b}.tone-not_covered{color:#8a959c;background:#f0f2f3;border-color:#e1e5e8}.tone-not_started{color:var(--info-ink);background:#eef2f8;border-style:dashed;border-color:#b9c7de}.svc-strip{flex-wrap:wrap;gap:5px;display:flex}.contracts-table td{vertical-align:middle}.legend{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin-top:14px;padding-top:10px;font-size:.84rem;display:flex}.legend ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend-dot{border:1px solid;border-radius:4px;width:12px;height:12px}.coverage-grid th.cg-col,.coverage-grid td.cg-cell{text-align:center}.cg-head{white-space:normal;text-transform:none;letter-spacing:0;max-width:92px;font-size:.78rem;line-height:1.2;display:inline-block}.coverage-grid tfoot th,.coverage-grid tfoot td{color:var(--muted);background:0 0;border-bottom:0;font-size:.84rem}.coverage-grid.editable tr.on{background:#f7fdfd}.coverage-grid.editable input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-ink)}.coverage-grid.editable input:disabled{opacity:.35}.cg-site{white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.cg-site input{width:auto}.kfacts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0 20px;display:grid}.kfacts>div{background:var(--bg);border-radius:8px;padding:10px 14px}.kfacts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.kfacts dd{margin:2px 0 0;font-weight:600}dialog.modal:has(.wide-form){max-width:min(920px,100vw - 24px)}.form-sub{margin:18px 0 6px}.draft-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.draft-tools .muted{margin-right:auto;font-size:.9rem}.draft-tools button{margin-top:0}.template-apply{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:14px;padding:10px 14px 12px}.template-apply label{margin-top:0}.template-row{flex-wrap:wrap;gap:8px;display:flex}.template-row select{flex:220px;width:auto;min-width:0;max-width:100%}.template-row button{margin-top:0}.saved-panel{padding-top:6px}.settings-jump{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.settings-jump a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.settings-jump a:hover{border-color:var(--accent-ink)}.seg{border:1px solid var(--bolt-black);border-radius:9px;flex-wrap:wrap;margin:6px 0 14px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--ink);border:0;border-radius:0;margin:0;padding:9px 22px;font-weight:700}.seg button+button{border-left:1px solid var(--bolt-black)}.seg button.seg-on{background:var(--bolt-black);color:var(--bolt-turquoise)}.scope-row{margin-bottom:4px}.scope-row>div{max-width:360px}.transfer-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 12px;display:grid}.ta{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px 14px}.ta h3{margin:0 0 4px}.ta-import{border-left:4px solid var(--bolt-black)}.btn-link{background:var(--bolt-black);color:var(--bolt-turquoise);border:1px solid var(--bolt-black);border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-link:hover{background:#12302f}.btn-link.secondary{background:var(--surface);color:var(--bolt-black)}.btn-link.secondary:hover{background:var(--tint)}.btn-link.disabled{opacity:.45;cursor:not-allowed}.steps{flex-wrap:wrap;gap:6px;margin:4px 0 10px;font-size:.8rem;font-weight:700;display:flex}.steps span{color:var(--muted);background:#eef1f3;border-radius:999px;padding:2px 10px}.steps span.on{background:var(--bolt-black);color:var(--bolt-turquoise)}.file-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-row input{flex:240px;width:auto;min-width:0;max-width:100%}.file-row button{margin-top:0}.count-tiles{flex-wrap:wrap;gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.count-tiles li{background:var(--tint);border-radius:8px;padding:6px 14px;font-size:.9rem}.count-tiles li strong{margin-right:4px;font-size:1.1rem}.count-tiles li.bad{color:var(--danger);background:#fdecea}.confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.confirm-row button{margin-top:0}.row-warning{color:var(--warn-ink);background:#fff4cc;border-radius:6px;margin-bottom:4px;padding:3px 8px;font-size:.88rem}.change-list{margin:0;padding-left:18px}.col-guide{margin-top:14px}.schedule-line{border-bottom:1px solid var(--line,#dfe6e8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.schedule-line>button{margin-top:0}.popup-section .table-wrap{overflow-x:auto}.rules{padding-left:18px}.template-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.template-list li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tpl-services{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}@media (max-width:600px){.tb-action{flex:100%;margin-left:0}.tb-action>button{justify-content:center;width:100%}.seg{display:flex}.seg button{flex:1;padding:9px 10px}}.msvc{position:relative}.msvc.status-up_to_date,.msvc.status-due_soon,.msvc.status-overdue,.msvc.status-needs_configuration,.msvc.status-date_needed{border-style:solid}.msvc.status-inactive{border-style:dashed;border-color:#c4ccd1}.msvc.has-failure{box-shadow:inset 0 0 0 1px var(--danger)}.msvc-alert{color:var(--danger);display:inline-flex}.msvc-none{margin-top:6px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions button{margin-top:0}.filter-actions{justify-content:flex-end;align-items:center}.filter-actions .text-link{margin-right:auto}.msvc-strip{gap:6px}.msvc-strip .svc{padding:5px}.legend-dot.msvc{padding:0;display:inline-block}.legend-sym{padding:2px}.contracts-table td.cov-cell{min-width:430px}.svc-grid4{grid-template-columns:repeat(4,max-content);gap:5px;display:grid}.svc-grid4 .svc{justify-content:flex-start}.icon-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.icon-actions .icon-actions{display:contents}button.icon-btn{border-radius:6px;justify-content:center;width:30px;height:30px;margin-top:0;padding:0;position:relative}button.icon-btn:focus-visible{outline-offset:1px}button.icon-btn[data-tip]:after{content:attr(data-tip);background:var(--bolt-black);color:var(--bolt-turquoise);white-space:nowrap;pointer-events:none;opacity:0;z-index:5;border-radius:5px;padding:3px 8px;font-size:.76rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}button.icon-btn[data-tip]:hover:after,button.icon-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}
