:root{--navy:#122644;--navy-light:#1c3a5e;--navy-border:#26456e;--navy-text:#cfdaea;--navy-muted:#8fa3bd;--orange:#eb9c4c;--orange-text:#412402;--page:#f4f5f7;--ink:#122644;--muted:#6b7688;--border:#e3e5ea;--border-strong:#c9cdd6;--card:#f7f8fa;--green-bg:#eaf3de;--green-text:#27500a;--green-dot:#1fa855;--green-line:#3b6d11;--amber-bg:#faeeda;--amber-text:#633806;--amber-dot:#e2962f;--coral-bg:#faece7;--coral-text:#712b13;--red-bg:#fcebeb;--red-text:#791f1f;--red-dot:#dc3545;--red-line:#a32d2d;--gray-line:#9aa3b0;--gray-bg:#eeeeec;--gray-text:#444441;--blue-bg:#e6f1fb;--blue-text:#0c447c;--purple-bg:#eeedfe;--purple-text:#3c3489}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--ink)}.app{min-height:100vh}.app,nav{display:flex}nav{width:220px;flex-shrink:0;background:var(--navy);padding:22px 16px;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;margin-bottom:2px}.brand-mark{width:22px;height:22px;color:var(--orange);flex-shrink:0;display:block}.brand-name{color:#fff;font-weight:600;font-size:16px}.brand-sub{color:var(--navy-muted);font-size:11px;letter-spacing:.04em;padding-left:32px;margin-top:3px}nav a.navlink,nav button.navlink{all:unset;box-sizing:border-box;width:100%;color:var(--navy-text);font-size:13px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:10px;cursor:pointer}nav .navlink:hover{background:rgba(255,255,255,.06)}nav .navlink:focus-visible{outline:2px solid var(--orange);outline-offset:1px}nav .navlink.active{background:var(--navy-light);color:#fff}.navdivider{border-top:1px solid var(--navy-border);padding-top:14px;margin-top:2px;display:flex;flex-direction:column;gap:2px}.navsite{color:var(--navy-muted);font-size:11px;letter-spacing:.03em;text-transform:uppercase;padding:0 12px;margin-bottom:6px}.navspacer{flex:1 1 auto;min-height:12px}.navadmin{border-top:1px solid var(--navy-border);padding-top:12px;display:flex;flex-direction:column;gap:2px}.navadmin .navsub{padding-left:14px;font-size:12px}.navadmin-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:2px 12px;cursor:pointer;font:inherit;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--navy-muted);margin-bottom:4px}.navadmin-toggle:hover{color:var(--navy-text)}.navadmin-chevron{transition:transform .15s ease;font-size:14px;line-height:1}.navadmin-chevron.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.navadmin-chevron{transition:none}}.profile{gap:10px;border-top:1px solid var(--navy-border);padding-top:14px}.avatar,.profile{display:flex;align-items:center}.avatar{width:28px;height:28px;border-radius:50%;background:var(--navy-light);font-size:11px;font-weight:600;justify-content:center;flex-shrink:0}.avatar,.profile-name{color:var(--navy-text)}.profile-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{flex:1 1;min-width:0;padding:28px 40px;background:var(--page);min-height:100vh}.selectbar{display:flex;align-items:center;gap:10px;margin-bottom:24px}.selectbar label{font-size:12px;color:var(--muted)}.selectbar select{font-size:13px;padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--ink);font-weight:600;cursor:pointer}.selectbar select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1{font-size:19px;font-weight:600;margin:0 0 4px}.lede{color:var(--muted);font-size:13px;margin:0 0 24px}h2.section{font-size:11px;color:#9aa3b0;letter-spacing:.04em;text-transform:uppercase;margin:28px 0 10px}.overview-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;align-items:start}.overview-grid>div{min-width:0}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}}h2.section:first-of-type{margin-top:0}.field-label{font-size:11px;color:#9aa3b0;letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;margin-top:10px}.field-label:first-child{margin-top:0}.field-value{overflow-wrap:anywhere}.field-edit,.field-value{font-size:13px;color:var(--ink)}.field-edit{width:100%;font-family:inherit;background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:6px 8px;resize:vertical}.field-edit:focus-visible{outline:2px solid var(--orange)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}.stat-num{font-size:22px;font-weight:700;color:var(--ink)}.stat-label{font-size:11px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin-top:2px}.stat-card-rich{display:flex;align-items:center;gap:14px}.stat-icon-badge{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-badge[data-tone=orange]{background:var(--amber-bg);color:var(--orange)}.stat-icon-badge[data-tone=green]{background:var(--green-bg);color:var(--green-dot)}.stat-icon-badge[data-tone=blue]{background:var(--blue-bg);color:var(--blue-text)}.stat-icon-badge[data-tone=purple]{background:var(--purple-bg);color:var(--purple-text)}.stat-icon-badge[data-tone=amber]{background:var(--amber-bg);color:var(--amber-dot)}.stat-card-body{min-width:0;flex:1 1}.stat-card-label{font-size:13px;font-weight:600;color:var(--ink);margin-top:2px}.stat-card-sub{font-size:12px;color:var(--muted);margin-top:1px}.stat-card-chevron{color:var(--muted);flex-shrink:0}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.panel-title{font-size:14px;font-weight:700;color:var(--ink);margin:0}.panel-link{font-size:12px;font-weight:600;color:var(--orange);text-decoration:none}.panel-link:hover{text-decoration:underline}.panel-table-head{display:flex;justify-content:space-between;padding:0 16px 8px;font-size:11px;color:#9aa3b0;letter-spacing:.03em;text-transform:uppercase}.empty-state{flex-direction:column;text-align:center;padding:44px 20px;border:1px dashed var(--border-strong);border-radius:10px}.empty-state,.empty-state-icon{display:flex;align-items:center}.empty-state-icon{width:44px;height:44px;border-radius:999px;background:var(--blue-bg);color:var(--blue-text);justify-content:center;margin-bottom:14px}.empty-state-title{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 6px}.empty-state-sub{font-size:13px;color:var(--muted);max-width:360px;line-height:1.5}.list-row{all:unset;box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:#fff;cursor:pointer;margin-bottom:8px}.list-row:hover{border-color:var(--border-strong);box-shadow:0 1px 2px rgba(18,38,68,.06)}.row-left{display:flex;align-items:center;gap:12px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.row-name{font-size:14px;font-weight:600;color:var(--ink)}.row-meta{font-size:12px;color:var(--muted);margin-top:2px}.row-right{gap:16px}.row-right,.site-row{display:flex;align-items:center}.site-row{border:1px solid var(--border);border-radius:8px;padding:14px 16px;justify-content:space-between;background:#fff;margin-bottom:8px;text-decoration:none;color:inherit}.site-name{font-size:14px;font-weight:600}.site-meta{font-size:12px;color:var(--muted);margin-top:2px}.opp-stack{display:flex;flex-direction:column}.opp-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opp-title{font-size:13px;font-weight:600;color:var(--ink)}.opp-site{overflow-wrap:anywhere}.opp-reason,.opp-site{font-size:12px;color:var(--muted)}.opp-reason{margin-top:3px}.activity-row{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#fff;margin-bottom:8px}.activity-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.activity-url{font-size:13px;font-weight:600;color:var(--blue-text);overflow-wrap:anywhere}.activity-value{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}details.item{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:8px;background:#fff}details.item[open] summary{border-bottom:1px solid var(--border)}details.item summary{padding:13px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;gap:12px}details.item summary::-webkit-details-marker{display:none}details.item summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}details.item summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);flex-shrink:0;transition:transform .15s}details.item[open] summary:after{transform:rotate(45deg)}.summary-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.item-title{font-size:13px;color:var(--ink);font-weight:600}.item-note{font-size:12px;color:var(--muted);white-space:nowrap;margin-left:auto;margin-right:8px}.item-body{padding:14px 16px 16px}.item-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;background:var(--border);color:var(--muted);text-transform:capitalize}.badge[data-status=approved],.badge[data-status=connected],.badge[data-status=pushed]{background:var(--green-bg);color:var(--green-text)}.badge[data-status=failed],.badge[data-status=rejected]{background:var(--red-bg);color:var(--red-text)}.badge[data-status=pending],.badge[data-status=untested]{background:var(--amber-bg);color:var(--amber-text)}button{border:1px solid var(--border-strong);border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink)}button:disabled{opacity:.6;cursor:default}.btn-approve{border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;background:var(--orange);color:var(--orange-text)}.btn-generate,.btn-reject,.btn-rollback,.btn-save{background:none;border:1px solid var(--border-strong);border-radius:6px;padding:8px 14px;font-size:12px;cursor:pointer;color:var(--ink)}.empty{border:1px dashed var(--border-strong);border-radius:8px;padding:20px;color:var(--muted);font-size:13px;text-align:center;margin-bottom:24px}.strategy-box{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:26px}.strategy-label{font-size:13px;font-weight:600;margin-bottom:4px}.strategy-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.strategy-box select,.strategy-box textarea{width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--ink)}.strategy-box textarea{min-height:70px;resize:vertical}.strategy-box select{cursor:pointer}.strategy-box select:focus-visible,.strategy-box textarea:focus-visible{outline:2px solid var(--orange)}form.add-site{border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}form.add-site label{font-size:12px;color:var(--muted)}form.add-site input,form.add-site select,form.add-site textarea{font-size:13px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-strong);width:100%}form.add-site textarea{resize:vertical}form.add-site code{background:var(--border);border-radius:4px;padding:1px 5px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:700px){.form-grid-3{grid-template-columns:1fr}}form.add-site button{align-self:flex-start;border:none;border-radius:6px;padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;background:var(--orange);color:var(--orange-text)}.raw-json{background:var(--navy);color:var(--navy-text);border-radius:8px;padding:14px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chart-panel{margin-top:10px;background:linear-gradient(180deg,#fbfcfe,#f7f9fc);border:1px solid var(--border);border-radius:18px;overflow:hidden}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.chart-title{font-size:15px;font-weight:700;line-height:1.2;margin:0 0 4px;color:var(--ink)}.chart-subtitle{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:46ch}.chart-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--ink);border:1px solid var(--border);background:#fff;white-space:nowrap}.chart-legend-swatch{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.chart-body{padding:14px 12px}.svg-shell{width:100%;border:1px solid var(--border-strong);border-radius:14px;background:#fff;overflow:hidden}.chart-foot,.svg-shell+.svg-shell{margin-top:10px}.chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px;color:var(--muted);font-size:11px;flex-wrap:wrap}.chart-foot strong{color:var(--ink);font-weight:700}@media (max-width:760px){.chart-head{flex-direction:column}.chart-legend{justify-content:flex-start}}.chart-point-hit{fill:transparent}.chart-point-tip{opacity:0;pointer-events:none;transition:opacity .1s ease}.chart-point:hover .chart-point-tip{opacity:1}@media (max-width:720px){.app{flex-direction:column}nav{width:auto;height:auto;position:relative;flex-direction:row;align-items:center;flex-wrap:wrap}.profile{margin-top:0;border-top:none}main{padding:20px}}@media print{.report-export,.selectbar,.strategy-box,nav{display:none!important}.app{display:block}main{padding:0;background:#fff}details.item{border:none;page-break-inside:avoid;break-inside:avoid}details.item>.item-body{display:block!important}details.item summary{border-bottom:1px solid var(--border)}details.item summary::marker{content:""}.stat-card,table{page-break-inside:avoid;break-inside:avoid}}.log-stat{align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid var(--border)}.log-stat,.log-stat-icon{display:flex;border-radius:10px}.log-stat-icon{width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0}.log-stat-label{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.log-stat-value{font-size:26px;font-weight:700;color:var(--ink);line-height:1.15;margin-top:2px}.log-stat-sub{font-size:11px;color:var(--muted);margin-top:3px}.log-filters{gap:10px;flex-wrap:wrap;align-items:stretch;border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:16px}.log-field,.log-filters{display:flex;background:#fff}.log-field{position:relative;flex-direction:column;justify-content:center;gap:1px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-height:52px}.log-field:focus-within{border-color:var(--border-strong)}.log-field-label{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.log-field input,.log-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;outline:none;background:transparent;padding:0;margin:0;font-size:13px;font-weight:600;color:var(--ink);font-family:inherit;width:100%}.log-field input::placeholder{font-weight:500;color:var(--muted)}.log-field-select:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none}.log-field-select select{padding-right:18px}.log-field-search{flex:2 1 220px;flex-direction:row;align-items:center;gap:8px}.log-field-search svg{flex-shrink:0;color:var(--muted)}.log-row-left{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.log-when{min-width:92px;line-height:1.25}.log-when-date{display:block;font-size:13px;font-weight:700;color:var(--ink)}.log-when-time{display:block;font-size:11px;color:var(--muted)}.log-status{margin-left:auto;flex-shrink:0;min-width:150px;display:flex;justify-content:flex-end}.log-page{flex:1 1;min-width:0;line-height:1.3}.log-page-path{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-page-domain{display:block;font-size:11px;color:var(--muted)}.log-types{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.modal-backdrop{position:fixed;inset:0;background:rgba(15,15,20,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;overflow-y:auto}.modal-card{position:relative;background:#fff;border-radius:16px;padding:30px 34px 26px;width:640px;max-width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal-close{position:absolute;top:20px;right:22px;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;padding:4px;cursor:pointer}.modal-close:hover{color:var(--ink)}.modal-stepper{display:flex;align-items:center;gap:12px;margin:0 44px 24px 0}.modal-stage{gap:8px}.modal-stage,.modal-stage-num{display:flex;align-items:center;flex-shrink:0}.modal-stage-num{width:26px;height:26px;border-radius:999px;justify-content:center;font-size:12px;font-weight:700;background:#fff;color:var(--muted);border:1.5px solid var(--border-strong)}.modal-stage.active .modal-stage-num,.modal-stage.done .modal-stage-num{background:var(--orange);border-color:var(--orange);color:#fff}.modal-stage-label{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.modal-stage.active .modal-stage-label{color:var(--orange)}.modal-stage.done .modal-stage-label{color:var(--ink)}.modal-stage-line{flex:1 1;height:1px;background:var(--border-strong);min-width:20px}.modal-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.modal-head-icon{width:52px;height:52px;border-radius:14px;background:var(--amber-bg);color:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title{font-size:26px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}.modal-sub{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.modal-input{display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:10px;padding:0 14px;height:48px;background:#fff}.modal-input:focus-within{border-color:var(--orange)}.modal-input svg{color:var(--muted);flex-shrink:0}.modal-input input{border:none;outline:none;background:transparent;width:100%;font-size:15px;font-family:inherit;color:var(--ink);padding:0}.modal-card textarea{width:100%;font-family:inherit;font-size:14px;border-radius:10px;border:1px solid var(--border-strong);padding:12px 14px;line-height:1.5}.modal-select{position:relative;display:block}.modal-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:48px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--border-strong);border-radius:10px;padding:0 38px 0 14px}.modal-select select:focus{outline:none;border-color:var(--orange)}.modal-select:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);pointer-events:none}.modal-field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.modal-choice{display:flex;gap:14px;align-items:center;border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:10px;cursor:pointer}.modal-choice:hover{border-color:var(--border-strong)}.modal-choice.selected{border-color:var(--orange);background:#fff8f1}.modal-choice-mark{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-choice-label{font-size:15px;font-weight:700;color:var(--ink)}.modal-choice-hint{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.45}.modal-actions{display:flex;gap:10px;margin-top:24px;align-items:center}.setup-list{display:flex;flex-direction:column;gap:8px}.setup-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit}.setup-row:hover{border-color:var(--border-strong);background:var(--card)}.setup-mark{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--gray-bg);color:var(--muted);margin-top:1px}.setup-mark.required{background:var(--amber-bg);color:var(--amber-text)}.setup-mark.done{background:var(--green-bg);color:var(--green-text)}.setup-label{display:block;font-size:13px;font-weight:600;color:var(--ink)}.setup-optional{font-weight:500;color:var(--muted)}.setup-why{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.45}.setup-row.is-done .setup-label{color:var(--muted);text-decoration:line-through}.page-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.page-row:last-child{border-bottom:none;padding-bottom:0}.page-row-main{min-width:0;flex:1 1}.page-row-url{display:block;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row-url:hover{text-decoration:underline}.page-row-meta,.page-row-title{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row-meta{font-size:11px}.page-row-missing{font-style:italic;opacity:.75}.page-row-tags{display:flex;gap:6px;align-items:center;flex-shrink:0}.page-tag{background:var(--card);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.page-tag.excluded{background:#fbe9e9;border-color:#f0d2d2;color:#a32d2d}.page-bulk{display:flex;gap:8px;align-items:center;padding:12px 16px}.page-scan-actions{gap:10px}.exclusion-preview,.page-scan-actions{display:flex;align-items:center;flex-wrap:wrap}.exclusion-preview{gap:6px;margin-top:10px}.exclusion-term{background:#fbe9e9;border:1px solid #f0d2d2;color:#a32d2d;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.revert-row{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.revert-item,.revert-row{flex-wrap:wrap;align-items:center}.revert-item{display:inline-flex;gap:8px}.revert-modal{max-width:560px;text-align:left}.revert-detail{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-top:12px}.revert-target{font-weight:600;color:var(--ink)}.revert-tag{background:#efeafb;border:1px solid #ddd2f3;color:#5c3a7d;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap}.coverage-list{display:flex;flex-direction:column}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.coverage-row:last-child{border-bottom:none;padding-bottom:0}.coverage-row:hover .coverage-name{text-decoration:underline}.coverage-main{min-width:0}.coverage-name{display:block;font-size:13px;font-weight:600;color:var(--ink)}.coverage-meta{display:block;font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coverage-count{flex-shrink:0;background:#fdf0e2;border:1px solid #f3ddc0;color:#8a5115;font-size:11px;font-weight:600;padding:4px 9px;border-radius:6px;white-space:nowrap}.coverage-count.none{background:#fbe9e9;border-color:#f0d2d2;color:#a32d2d}.perf-panel{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:18px;overflow:hidden}.perf-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;cursor:pointer;list-style:none}.perf-summary::-webkit-details-marker{display:none}.perf-summary:after{content:"";width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);flex-shrink:0;transition:transform .15s}.perf-panel[open] .perf-summary:after{transform:rotate(-135deg)}.perf-panel[open] .perf-summary{border-bottom:1px solid var(--border)}.perf-summary-title{font-size:14px;font-weight:700;color:var(--ink);margin-right:auto}.perf-body{padding:18px 20px 16px}.perf-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.perf-window{padding-bottom:8px}.perf-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.perf-card{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.perf-card-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}.perf-dot{width:9px;height:9px;border-radius:3px;border:1.5px solid;flex-shrink:0}.perf-card-value{display:block;font-size:22px;font-weight:700;color:var(--ink);margin-top:6px;line-height:1.1}.perf-card-change{display:block;font-size:11px;font-weight:600;margin-top:4px}.perf-card-change.up{color:#2f7d4f}.perf-card-change.down{color:#a32d2d}.perf-chart{border:1px solid var(--border);border-radius:8px;padding:6px;overflow-x:auto}.perf-foot{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}@media (max-width:900px){.perf-cards{grid-template-columns:repeat(2,1fr)}}.perf-read{border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px;margin-top:14px;background:var(--card)}.perf-read.tone-positive{border-left-color:#2f7d4f}.perf-read.tone-negative{border-left-color:#a32d2d}.perf-read.tone-neutral{border-left-color:var(--border-strong)}.perf-read-headline{font-size:13px;font-weight:700;color:var(--ink)}.perf-read-body{font-size:13px;color:var(--ink);line-height:1.55;margin:6px 0 0}.perf-read-caveats{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 0}.perf-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;border:1px solid}.perf-pill.tone-positive{background:var(--green-bg,#eaf3de);border-color:#cfe3b8;color:#2f7d4f}.perf-pill.tone-negative{background:#fbe9e9;border-color:#f0d2d2;color:#a32d2d}.perf-pill.tone-neutral{background:var(--card);border-color:var(--border);color:var(--muted)}