: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{display:flex;min-height:100vh}.app>nav{width:220px;flex-shrink:0;background:var(--navy);padding:22px 16px;display:flex;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}.navpicker{margin-top:14px;margin-bottom:4px}.navpicker .fselect{display:block;width:100%}.navpicker .fselect-trigger{background:var(--navy-light);border-color:var(--navy-border);color:#fff;padding:9px 12px}.navpicker .fselect-trigger:hover{border-color:var(--navy-muted)}.navpicker .fselect-chevron{color:var(--navy-muted)}.navtoggle span{min-width:0;overflow:hidden;text-overflow:ellipsis}.navhint{border-top:1px solid var(--navy-border);margin-top:14px;padding:14px 12px 0;color:var(--navy-muted);font-size:12px;line-height:1.5}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup+.navgroup{margin-top:12px}.navgroup-label{color:var(--navy-muted);opacity:.72;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:0 12px;margin-bottom:3px}.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;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;grid-column-gap:20px;column-gap:20px}main:not(.login)>:not(.topbar){grid-column:1/-1;min-width:0}main>.page-head,main>h1{grid-column:1;grid-row:1}.topbar{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:8px;margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar 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}.topbar select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}h1{font-size:19px;font-weight:600}.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:20px 0 10px}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.overview-grid>div{min-width:0}@media (max-width:900px){.overview-grid{grid-template-columns:minmax(0,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,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.stats,.stats-3,.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stats,.stats-3,.stats-4{grid-template-columns:minmax(0,1fr)}}.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:16px;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}a.btn-link{display:inline-block;border:1px solid var(--border-strong);border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;background:#fff;color:var(--ink);text-decoration:none}a.btn-link:hover{border-color:var(--ink)}.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)}.page-head{align-items:flex-start;gap:16px;margin-bottom:16px}.page-head,.split-row{display:flex;justify-content:space-between}.split-row{align-items:baseline;gap:12px;flex-wrap:wrap}.viewtabs{justify-self:start;display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:22px}.viewtab{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:7px 13px;border-radius:6px;white-space:nowrap}.viewtab:hover{color:var(--ink)}.viewtab[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(18,38,68,.07)}.viewtab-count{font-weight:600;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-title.eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.panel-note{font-size:12px;color:var(--muted);margin:-4px 0 12px}.review-count{text-align:right;flex-shrink:0;line-height:1.1}.review-count-num{font-size:19px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.review-count-label{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;display:block;margin-top:1px}.review-count-label,.review-count.none .review-count-num{font-weight:600;color:var(--muted)}.update-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--border);min-width:0}.update-row:last-child{border-bottom:none}.update-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--green-dot)}.update-dot[data-kind=pixel]{background:var(--purple-text)}.update-kind{font-size:12px;flex-shrink:0}.update-kind,.update-site{font-weight:600;color:var(--ink)}.update-site{font-size:13px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-site a{color:inherit;text-decoration:none}.update-site a:hover{text-decoration:underline}.update-when{font-size:12px;color:var(--muted);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addsite-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px}.addsite-mark{width:34px;height:34px;border-radius:8px;background:var(--amber-bg);color:var(--orange-text);display:grid;place-items:center;font-size:18px;flex-shrink:0}.addsite-copy{flex:1 1;min-width:0}.addsite-title{display:block;font-size:13px;font-weight:700;color:var(--ink)}.addsite-sub{display:block;font-size:12px;color:var(--muted);margin-top:1px}@media (max-width:900px){main{grid-template-columns:minmax(0,1fr)}.topbar,main>.page-head,main>h1{grid-column:1;grid-row:auto;justify-self:stretch}.page-head{flex-direction:column}.addsite-row{flex-wrap:wrap}}.fselect{position:relative;display:inline-block;max-width:100%}.fselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:13px;font-weight:600;text-align:left;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:#fff;color:var(--ink);cursor:pointer}.fselect-trigger:disabled{opacity:.6;cursor:default}.fselect-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.fselect-trigger[data-placeholder] .fselect-value{color:var(--muted);font-weight:400}.fselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fselect-chevron{color:var(--muted);font-size:10px;flex-shrink:0}.fselect-popup{position:fixed;z-index:1200;background:#fff;border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(18,38,68,.16);display:flex;flex-direction:column;overflow:hidden}.fselect-scopes{display:flex;gap:4px;padding:8px 8px 0;flex-shrink:0}.fselect-scopes.inline{display:inline-flex;width:auto}.fselect-scopes.inline .fselect-scope{flex:0 0 auto;padding:6px 14px}.fselect-scope{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:600;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer}.fselect-scope:hover{border-color:var(--border-strong);color:var(--ink)}.fselect-scope:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.fselect-scope.on{background:var(--navy);border-color:var(--navy);color:#fff}.fselect-scope-count{font-size:11px;font-weight:500;opacity:.65}.fselect-search{padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.fselect-search input{width:100%;font:inherit;font-size:13px;padding:7px 10px;border-radius:6px;border:1px solid var(--border-strong);color:var(--ink);background:#fff}.fselect-search input:focus-visible{outline:2px solid var(--orange);outline-offset:-1px;border-color:var(--orange)}.fselect-list{overflow-y:auto;padding:4px;min-height:0}.fselect-list:focus-visible{outline:none}.fselect-option{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}.fselect-option.active{background:var(--card)}.fselect-option.selected{font-weight:600}.fselect-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fselect-option-hint{font-size:11px;color:var(--muted);flex-shrink:0}.fselect-tick{color:var(--green-line);font-size:12px;flex-shrink:0}.fselect-empty{padding:14px 12px;font-size:12.5px;color:var(--muted);text-align:center}.fselect-sm .fselect-trigger{font-size:12px;font-weight:400;padding:5px 8px;border-radius:6px}.fselect-block,.modal-select .fselect,.strategy-box .fselect,form.add-site .fselect{display:block;width:100%}.login{min-height:100vh;background:var(--navy);color:var(--navy-text);display:grid;grid-template-columns:minmax(0,420px) minmax(0,470px);justify-content:center;align-items:center;align-content:center;grid-gap:88px;gap:88px;padding:48px 40px}.login-pitch{max-width:470px}.login-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange)}.login-eyebrow,.login-title{font-weight:700;margin:0 0 18px}.login-title{font-size:40px;line-height:1.12;letter-spacing:-.02em;color:#fff;text-wrap:balance}.login-lede{font-size:15px;line-height:1.65;color:var(--navy-text);margin:0 0 34px}.login-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--navy-border)}.login-point{display:grid;grid-template-columns:34px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid var(--navy-border)}.login-point-num{font-size:11px;font-weight:700;color:var(--orange);background:var(--navy-light);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login-point-title{font-size:13px;font-weight:700;color:#fff;margin:3px 0}.login-point-body{font-size:12.5px;line-height:1.55;color:var(--navy-muted);margin:0}.login-card-wrap{width:100%;max-width:420px}.login-card{background:#fff;border-radius:10px;padding:30px 32px;color:var(--ink)}.login-heading{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.login-sub{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 22px}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.login-field label{font-size:12px;font-weight:600;color:var(--ink)}.login-field input{font:inherit;font-size:13px;padding:11px 12px;border-radius:6px;border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff}.login-field input::placeholder{color:var(--muted)}.login-field input:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}.login-submit{width:100%;border:none;border-radius:6px;padding:13px 16px;font-size:14px;font-weight:700;cursor:pointer;background:var(--orange);color:var(--orange-text);margin-top:6px}.login-submit:disabled{opacity:.65;cursor:default}.login-error{border:1px solid var(--red-line);background:var(--red-bg);color:var(--red-text);border-radius:8px;padding:11px 13px;font-size:12.5px;line-height:1.5;margin:16px 0 0}.login-assurance{display:grid;grid-template-columns:22px 1fr;grid-gap:11px;gap:11px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:13px 14px;margin-top:20px}.login-assurance-tick{width:20px;height:20px;border-radius:50%;background:var(--green-bg);color:var(--green-line);display:grid;place-items:center;margin-top:1px}.login-assurance-title{font-size:12px;font-weight:700;margin:0 0 2px}.login-assurance-body{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.login-foot{text-align:center;font-size:12.5px;color:var(--navy-muted);margin:20px 0 0}.login-foot strong{color:var(--navy-text);font-weight:600}.login-brand{margin:0 0 20px}.login-brand-row{display:flex;align-items:center;gap:10px;color:#fff}.login-brand-row svg{color:var(--orange)}.login-brand-name{font-size:22px;font-weight:700;letter-spacing:-.01em}.login-brand-tag{margin:7px 0 0;max-width:24em;font-size:12px;line-height:1.5;letter-spacing:.02em;color:rgba(255,255,255,.62)}.login-brand-initial{color:#fff;font-weight:700}.login-brand-by{margin:4px 0 0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5)}@media (max-width:940px){.login{grid-template-columns:1fr;gap:34px;padding:40px 24px 48px;align-items:start}.login-card-wrap{max-width:none;width:min(100%,420px)}.login-card-wrap,.login-pitch{justify-self:stretch;margin:0 auto}.login-pitch{max-width:560px}.login-title{font-size:30px}.login-brand{text-align:center;margin-bottom:16px}.login-brand-row{justify-content:center}.login-brand-tag{margin-left:auto;margin-right:auto}}.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}.navtoggle{display:none;align-items:center;gap:8px;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;max-width:55vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navtoggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.navscrim{display:none}@media (max-width:900px){.app>nav{position:fixed;top:0;left:0;z-index:950;width:264px;max-width:86vw;height:100dvh;transform:translateX(-100%);transition:transform .18s ease;box-shadow:0 0 40px rgba(0,0,0,.3)}.app>nav.open{transform:translateX(0)}.navscrim.open{display:block;position:fixed;inset:0;z-index:940;background:rgba(0,0,0,.45)}.navtoggle{display:inline-flex}main{padding:18px 16px}.topbar{flex-wrap:wrap;gap:8px}main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}main table td,main table th{white-space:nowrap}.page-head,.panel-header,.split-row,details.item summary{flex-wrap:wrap}.item-note{white-space:normal}.page-head>*,.panel-header>*,.split-row>*{min-width:0}}@media (prefers-reduced-motion:reduce){.app>nav{transition:none}}@media print{.report-export,.strategy-box,.topbar,nav{display:none!important}.app,main{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}body.printing-one [data-print-path]>:not([data-print-path]):not([data-print-target]),body.printing-one>:not([data-print-path]):not([data-print-target]){display:none!important}body.printing-one [data-print-path]{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important;overflow:visible!important}body.printing-one [data-print-path],body.printing-one [data-print-target]{max-width:none!important;margin:0!important;border:none!important;box-shadow:none!important}body.printing-one [data-print-target] [data-no-copy],body.printing-one [data-print-target] button,body.printing-one [data-print-target] input,body.printing-one [data-print-target] select,body.printing-one [data-print-target] textarea{display:none!important}body.printing-one [data-print-target] img{page-break-inside:avoid;break-inside:avoid}body.printing-one main:before{display:none!important}}.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}@media (max-width:760px){.log-page,.log-row-left{flex:1 1 100%;min-width:0}.log-types{justify-content:flex-start}details.item summary{align-items:flex-start}details.item summary>.item-note{margin-left:0}.item-actions>.btn-approve,.item-actions>.btn-reject,.item-actions>button{flex:1 1 100%}}.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)}.topical-map{background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px;overflow:hidden}.topical-map svg{display:block;width:100%;height:auto;max-height:78vh;margin:0 auto}.topical-node{cursor:pointer;outline:none}.topical-node circle,.topical-node text{transition:r 90ms ease,stroke-width 90ms ease}.topical-node:focus-visible circle,.topical-node:hover circle{stroke-width:3.5}.topical-node:focus-visible text{text-decoration:underline}.topical-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:12px;color:var(--muted)}.topical-legend-item{display:flex;align-items:center;gap:6px}.topical-legend-item strong{color:var(--ink)}.topical-swatch{width:11px;height:11px;border-radius:50%;border-width:2px;display:inline-block;flex:none}@media print{.no-print{display:none!important}.topical-map{border:none;padding:0;page-break-inside:avoid;break-inside:avoid}.topical-map svg{max-height:none}}.topic-tree{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.topic-branch+.topic-branch{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.topic-pillar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.topic-pillar-head{display:flex;align-items:flex-start;gap:8px;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.topic-pillar-name{font-weight:700;font-size:15px}.topic-chevron{transition:transform .12s ease;color:var(--muted);font-size:18px;line-height:1;flex:none;margin-top:1px}.topic-chevron.open{transform:rotate(90deg)}.topic-counts{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.topic-children{margin:2px 0 10px 7px;padding-left:18px;border-left:2px solid var(--border)}.topic-node{display:flex;align-items:flex-start;gap:10px;padding:7px 0;position:relative}.topic-node+.topic-node{border-top:1px solid var(--card)}.topic-node:before{content:"";position:absolute;left:-18px;top:17px;width:14px;height:2px;background:var(--border)}.topic-node-gap:before{background:repeating-linear-gradient(90deg,var(--border) 0 3px,transparent 3px 6px)}.topic-node-name{font-weight:600;word-break:break-word}.topic-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--gray-line);background:#fff;flex:none;margin-top:4px}.topic-terms{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.topic-term{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px}.topic-more{background:none;border:none;padding:2px 0 0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;text-decoration:underline}@media print{.topic-tree{border:none;padding:0}.topic-branch{page-break-inside:avoid;break-inside:avoid}}.topic-ai{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-strong)}.topic-node-ai:before{background:repeating-linear-gradient(90deg,var(--purple-text) 0 2px,transparent 2px 5px);opacity:.5}.splash{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;overflow:hidden;animation:splash-away .45s ease 2.55s forwards}.splash-bg{background:radial-gradient(46% 38% at 64% 28%,rgba(255,255,255,.85),transparent 72%),radial-gradient(40% 34% at 74% 78%,rgba(255,255,255,.7),transparent 72%),linear-gradient(90deg,rgba(18,38,68,.5),rgba(18,38,68,.26) 9%,rgba(18,38,68,.08) 18%,transparent 32%),linear-gradient(155deg,#eef2f8,#dde5f1 48%,#eaeff7);filter:blur(30px);transform:scale(1.06);animation:splash-focus 1.5s cubic-bezier(.22,1,.36,1) forwards}.splash-bg,.splash-wash{position:absolute;inset:0}.splash-wash{background:rgba(255,255,255,.55);animation:splash-wash 1.5s linear forwards}.splash-brand{position:relative;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(8px) scale(.985);animation:splash-enter .5s cubic-bezier(.16,1,.3,1) .06s forwards}.splash-mark{width:46px;height:46px;color:var(--orange);margin-bottom:10px}.splash-word{position:relative;padding-bottom:.2em;font-size:clamp(54px,7.5vw,100px)}.splash-emma{color:var(--navy);font-size:1em;font-weight:850;line-height:.88;letter-spacing:-.06em}.splash-tag{margin-top:8px;max-width:20em;color:var(--muted);font-size:clamp(11px,1.15vw,15px);font-weight:500;letter-spacing:.04em;line-height:1.45;text-align:center;text-wrap:balance}.splash-tag-initial{color:var(--navy);font-weight:800}.splash-by{margin-top:6px;color:var(--muted);font-size:11px;letter-spacing:.14em}.splash-two{position:absolute;right:-.46em;top:-.46em;width:1.32em;height:.96em;transform:rotate(-13deg);overflow:visible}.splash-rule path,.splash-two path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.splash-two path{stroke:var(--orange)}.s-fat{stroke-width:8}.s-scratch{stroke-width:2.2;opacity:.75}.s-scratch2{stroke-width:1.3;opacity:.5}.s-two{animation:splash-draw .34s steps(14) .5s forwards}.s-two2{animation:splash-draw .36s steps(16) .52s forwards}.s-two3{animation:splash-draw .32s steps(13) .54s forwards}.s-dot{animation:splash-draw .1s steps(3) .82s forwards}.s-zero{animation:splash-draw .3s steps(13) .9s forwards}.s-zero2{animation:splash-draw .33s steps(15) .92s forwards}.s-zero3{animation:splash-draw .31s steps(14) .94s forwards}.splash-rule{position:absolute;left:3%;bottom:0;width:94%;height:.18em;overflow:visible}.splash-rule path{stroke:var(--navy)}.s-u1{stroke-width:4.2;animation:splash-draw .26s steps(13) 1.2s forwards}.s-u2{stroke-width:2.1;opacity:.8;animation:splash-draw .28s steps(15) 1.25s forwards}@keyframes splash-draw{to{stroke-dashoffset:0}}@keyframes splash-focus{to{filter:blur(0);transform:scale(1)}}@keyframes splash-wash{to{opacity:0}}@keyframes splash-enter{to{opacity:1;transform:none}}@keyframes splash-away{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.splash{animation:splash-away .3s ease .35s forwards}.splash-bg{filter:none;transform:none}.splash-bg,.splash-brand,.splash-wash{animation:none}.splash-wash{opacity:0}.splash-brand{opacity:1;transform:none}.splash-rule path,.splash-two path{stroke-dashoffset:0;animation:none}}main:before{content:"";position:fixed;top:0;right:0;left:0;height:340px;pointer-events:none;z-index:0;background:radial-gradient(58% 120% at 84% -12%,rgba(235,156,76,.18),transparent 68%),radial-gradient(72% 150% at 14% -22%,rgba(28,58,94,.14),transparent 70%)}main>*{position:relative;z-index:1}.panel,.stat-card{box-shadow:0 1px 2px rgba(18,38,68,.04),0 8px 24px rgba(18,38,68,.04);border-radius:12px}.panel-icon{width:34px;height:34px;border-radius:9px;justify-content:center;flex-shrink:0;background:var(--card);color:var(--muted)}.panel-head-left,.panel-icon{display:flex;align-items:center}.panel-head-left{gap:12px;min-width:0}.panel-sub{font-size:12px;color:var(--muted);margin:2px 0 0}.stat-num-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-chip{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--amber-bg);color:var(--amber-text);white-space:nowrap}.stat-chip[data-up=true]{background:var(--green-bg);color:var(--green-text)}.stat-spark{margin-left:auto;display:flex;align-items:flex-end}@media (max-width:1100px){.stat-spark{display:none}}nav .navlink svg{flex-shrink:0;opacity:.62}nav .navlink.active svg,nav .navlink:hover svg{opacity:1}.verdict{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.verdict-body{display:flex;gap:14px;padding:14px 16px;align-items:flex-start}.verdict-pick{margin:12px 0 0;flex-shrink:0;cursor:pointer;accent-color:var(--navy)}.verdict-mark{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.verdict[data-tone=good]{background:color-mix(in srgb,var(--green-bg) 55%,#fff);border-color:var(--green-bg)}.verdict[data-tone=good] .verdict-mark{background:var(--green-bg);color:var(--green-line)}.verdict[data-tone=watch]{background:color-mix(in srgb,var(--amber-bg) 45%,#fff);border-color:var(--amber-bg)}.verdict[data-tone=watch] .verdict-mark{background:var(--amber-bg);color:var(--amber-text)}.verdict[data-tone=bad]{background:color-mix(in srgb,var(--red-bg) 45%,#fff);border-color:var(--red-bg)}.verdict[data-tone=bad] .verdict-mark{background:var(--red-bg);color:var(--red-text)}.group-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--border)}.group-more button{padding:5px 12px;font-size:12px}.queuefilter{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.queuefilter-head{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.queuefilter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.queuefilter-field{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--muted)}.queuefilter-field:focus-within{border-color:var(--border-strong);background:#fff}.queuefilter-field svg{flex-shrink:0}.queuefilter-field input{flex:1 1;min-width:0;border:none;background:none;outline:none;padding:9px 0;font-size:13px;font-family:inherit;color:var(--ink)}.queuefilter-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap}.queuefilter-check input{margin:0;cursor:pointer;accent-color:var(--navy)}.queuefilter-label{font-size:12px;font-weight:700;color:var(--muted)}.queuefilter-divider{width:1px;align-self:stretch;min-height:18px;background:var(--border)}.queuefilter-note{margin:0;font-size:12px;color:var(--muted)}.queuefilter-actions{border-top:1px solid var(--border);padding-top:12px;justify-content:space-between}.queuefilter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.queuefilter-buttons button{display:inline-flex;align-items:center;gap:6px}.queuefilter-buttons button svg{flex-shrink:0;opacity:.75}@media (max-width:640px){.queuefilter-divider{display:none}.queuefilter-buttons{width:100%}.queuefilter-buttons button{flex:1 1 auto;justify-content:center}}.ex2{display:flex;flex-direction:column;gap:20px;max-width:1180px}.ex2-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ex2-head h1{margin:0;font-size:22px;font-weight:700}.ex2-head p{margin:4px 0 0;font-size:13px;color:var(--muted)}.ex2-switch{gap:10px;background:none;border:none;border-radius:999px;padding:6px 4px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;min-height:44px}.ex2-switch,.ex2-switch-track{display:flex;align-items:center}.ex2-switch-track{width:40px;height:24px;border-radius:12px;background:var(--border-strong);padding:2px;transition:background .15s}.ex2-switch-track:after{content:"";width:20px;height:20px;border-radius:10px;background:#fff;transition:transform .15s}.ex2-switch[aria-pressed=true] .ex2-switch-track{background:var(--orange)}.ex2-switch[aria-pressed=true] .ex2-switch-track:after{transform:translateX(16px)}.ex2-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border-bottom:1px solid var(--border)}.ex2-tabs [role=tablist]{display:flex;gap:4px}.ex2-tabs [role=tab]{font:inherit;font-size:14px;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:12px 14px;margin-bottom:-1px;cursor:pointer;display:flex;align-items:center;gap:8px}.ex2-tabs [role=tab][aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--orange)}.ex2-count{font-size:11px;font-weight:700;background:var(--border);color:var(--ink);border-radius:999px;padding:2px 8px}.ex2-tabs [role=tab][aria-selected=true] .ex2-count{background:var(--ink);color:#fff}.ex2-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px}.ex2-step{display:flex;align-items:center;gap:10px;margin:0 0 16px}.ex2-step h2{margin:0;font-size:15px;font-weight:700}.ex2-step-num{width:22px;height:22px;border-radius:11px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ex2-step .lede{margin:0;font-size:12px}.ex2-setup{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.ex2-setup>div{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:12px}.ex2-fact{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--card);border-radius:8px;padding:12px 14px;font-size:13px}.ex2-fact-label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.ex2-generate{font:inherit;font-size:14px;font-weight:700;background:var(--orange);color:var(--orange-text);border:none;border-radius:8px;padding:13px;min-height:48px;cursor:pointer}.ex2-generate:disabled{opacity:.6;cursor:default}.ex2-report{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.ex2-doc{flex:999 1 600px;min-width:0;background:#fff;border:1px solid var(--border);border-radius:12px;padding:32px 36px}.ex2-rail{flex:1 1 300px;max-width:360px;display:flex;flex-direction:column;gap:16px}@media (max-width:900px){.ex2-rail{max-width:none}.ex2-doc{padding:22px 18px}}.ex2-rail>section{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.ex2-rail h3{margin:0;font-size:14px;font-weight:700}.ex2-rail .report-export{margin:0!important;padding:0!important;border:none!important}.ex2-rail .strategy-box{margin:0!important;padding:0;border:none;background:none;box-shadow:none}.ex2-rail .strategy-box .strategy-label{display:none}.ex2 .data-table td,.ex2 .data-table th{padding:10px 12px;text-align:left;vertical-align:middle}.ex2 .data-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ex2 .data-table td,.ex2 .data-table th{border-bottom:1px solid var(--border)}.ex2 .data-table tr:last-child td{border-bottom:none}.ex2-rail .report-export .field-label{display:none}.ex2-rail .report-export .item-actions{margin-top:0;flex-wrap:wrap}.ex2-rail .report-export .btn-approve{flex:1 1 100%;font-size:14px;padding:12px}.ex2-marker{display:flex;align-items:center;gap:10px;background:#fdf3e7;border-radius:8px;padding:10px 14px;margin:12px 0;font-size:12px;color:var(--muted)}.ex2-marker strong{font-size:11px;letter-spacing:.04em;color:#a85d12}.ex2-chip{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}.ex2-chip.done{background:var(--green-bg);color:var(--green-text)}.ex2-chip.running{background:var(--amber-bg);color:var(--amber-text)}.ex2-chip.failed{background:var(--red-bg);color:var(--red-text)}.ex2-chip.scheduled{background:var(--blue-bg);color:var(--blue-text)}.ex2-more{position:relative;display:inline-block}.ex2-more>summary{list-style:none;cursor:pointer;border:1px solid var(--border-strong);border-radius:6px;padding:5px 10px;font-size:15px;line-height:1;background:#fff}.ex2-more>summary::-webkit-details-marker{display:none}.ex2-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(18,38,68,.12);padding:6px;display:flex;flex-direction:column;min-width:140px}.ex2-more-menu a,.ex2-more-menu button{text-align:left;color:var(--ink);text-decoration:none;border:none;background:none;padding:8px 10px;border-radius:6px;font-size:13px}.ex2-more-menu a:hover,.ex2-more-menu button:hover{background:var(--card)}.context-box{display:flex;flex-direction:column;gap:8px}.context-box-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700}.context-box-label span{font-size:11px;font-weight:500;color:var(--muted)}.context-box textarea{font:inherit;font-size:13px;line-height:1.45;color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;resize:vertical;min-height:96px;width:100%}.context-box select:focus-visible,.context-box textarea:focus-visible{outline:2px solid var(--orange)}.context-box-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.segmented{display:flex;background:var(--page);border-radius:8px;padding:3px}.segmented button{font:inherit;font-size:12px;color:var(--muted);background:none;border:none;border-radius:6px;padding:8px 12px;min-height:36px;cursor:pointer}.segmented button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(18,38,68,.12)}.context-box-where{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.context-box-where select{font:inherit;font-size:12px;color:var(--ink);border:1px solid var(--border-strong);border-radius:6px;padding:7px 8px;background:#fff;min-height:36px}.context-box-help{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.context-box-preview{background:var(--card);border-radius:8px;padding:12px 14px}.context-box-preview span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.context-box-preview p{margin:6px 0 0;font-size:13px;line-height:1.5;white-space:pre-wrap}.video-progress{display:flex;flex-direction:column;gap:12px;margin-top:4px}.video-progress-head{display:flex;align-items:center;gap:12px}.video-progress-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.video-progress-head strong{font-size:13px;color:var(--ink)}.video-progress-head span:not(.video-spinner){font-size:12px;color:var(--muted)}.video-spinner{flex:none;width:22px;height:22px;border-radius:50%;border:3px solid #f6dcc0;border-top:3px solid var(--orange);animation:video-spin .8s linear infinite}.video-bar{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.video-bar>span{display:block;height:100%;border-radius:inherit;background-color:var(--orange);background-image:linear-gradient(-45deg,rgba(255,255,255,.35) 25%,transparent 0,transparent 50%,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 75%,transparent 0);background-size:16px 16px;animation:video-stripes .7s linear infinite;transition:width .3s ease-out}.video-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:12px}.video-steps li{display:flex;align-items:center;gap:8px;color:var(--muted)}.video-steps li.done{color:var(--ink)}.video-step-icon{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box;position:relative}.video-steps li.working .video-step-icon{border-color:#f6dcc0;border-top-color:var(--orange);animation:video-spin .8s linear infinite}.video-steps li.done .video-step-icon{border:none;background:#2f8a4c}.video-steps li.done .video-step-icon:after{content:"";position:absolute;left:4.5px;top:2.5px;width:3px;height:6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes video-spin{to{transform:rotate(1turn)}}@keyframes video-stripes{to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.video-spinner,.video-steps li.working .video-step-icon{animation-duration:2.4s}.video-bar>span{animation:none}}.ex2-source{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px}.ex2-source-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.ex2-field{display:flex;flex-direction:column;gap:6px;flex:0 1 260px;min-width:0}.ex2-field-wide{flex:1 1 320px;max-width:520px}@media (max-width:600px){.ex2-field,.ex2-field-wide{flex-basis:100%;max-width:none}}.ex2-field>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ex2-field .fselect{display:block}.ex2-field .fselect-trigger{min-height:40px}.ex2-source-actions{display:flex;gap:8px}.ex2-source-actions button{min-height:40px;padding:0 18px}.ex2-source-note{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}@media (min-width:901px){.topbar{display:none}}.navnew{display:block;width:100%;margin-top:6px;padding:6px 12px;border:none;background:none;color:var(--navy-text);font-size:12px;font-weight:600;text-align:left;border-radius:6px}.navnew:hover{color:#fff;background:var(--navy-light)}h1{font-size:24px;font-weight:700;margin:0 0 4px}.lede{margin:0 0 20px}.pagehead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.pagehead-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 360px}.pagehead-eyebrow{font-size:12px;color:var(--muted)}.pagehead h1{margin:0}.pagehead-sub{margin:0;font-size:13px;color:var(--muted);max-width:760px}.pagehead-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.how{margin:-8px 0 20px;font-size:13px;color:var(--ink)}.how>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.how>summary::-webkit-details-marker{display:none}.how[open]>summary{margin-bottom:10px}.how-body{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:#3e4a5c;line-height:1.55;max-width:900px}.how-body p{margin:0 0 8px}.how-body p:last-child{margin-bottom:0}.tabs,.viewtabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:0;margin-bottom:20px;justify-self:stretch}.tab,.viewtab{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:12px 14px;margin-bottom:-1px;text-decoration:none;cursor:pointer;white-space:nowrap}.tab:hover,.viewtab:hover{color:var(--ink)}.tab.active,.tab[aria-selected=true],.viewtab.active,.viewtab[aria-current=page]{color:var(--ink);font-weight:700;border-bottom-color:var(--orange);background:none;box-shadow:none}.tab-count{font-size:11px;font-weight:700;background:var(--border);color:var(--ink);border-radius:999px;padding:1px 7px}.tab.active .tab-count,.tab[aria-selected=true] .tab-count{background:var(--navy);color:#fff}.badge,.chip{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:var(--gray-bg);color:var(--gray-text)}.badge[data-status=active],.badge[data-status=approved],.badge[data-status=connected],.badge[data-status=linked],.badge[data-status=live],.badge[data-status=pushed],.chip.good{background:var(--green-bg);color:var(--green-text)}.badge[data-status=paused],.badge[data-status=pending],.badge[data-status=untested],.chip.warn{background:var(--amber-bg);color:var(--amber-text)}.badge[data-status=failed],.badge[data-status=rejected],.chip.bad{background:var(--red-bg);color:var(--red-text)}.chip.info{background:#e6eefb;color:#1d3f7a}.panel,.stat-card,.strategy-box{border-radius:12px}.stat-icon-badge{display:none}.table-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px}.table-card>.table-scroll{overflow-x:auto}.table-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;padding:16px 20px 6px}.table-card-head h2{margin:0;font-size:15px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px;border-bottom:1px solid #eef0f3;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table td:first-child,.data-table th:first-child{padding-left:20px}.data-table td:last-child,.data-table th:last-child{padding-right:20px}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .sub{display:block;font-size:11px;color:var(--muted);font-weight:400}.btn-approve,.btn-generate,.btn-reject,.btn-rollback,.btn-save,a.btn-link,button{border-radius:8px}a.btn-approve{display:inline-block;text-decoration:none}.btn-good{border:1px solid var(--green-line);color:var(--green-text);background:#fff;font-weight:700}.btn-quiet{border:none;background:none;color:#a85d12;padding-left:4px;padding-right:4px}.actionbar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px 10px 18px;box-shadow:0 10px 30px rgba(18,38,68,.25);margin-top:16px}.actionbar-label{font-size:13px;font-weight:600}.actionbar-actions{display:flex;flex-wrap:wrap;gap:8px}.actionbar button:not(.btn-approve){background:none;border:1px solid var(--navy-border);color:#fff}.sidenav-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.sidenav{flex:1 1 200px;max-width:220px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:20px}.sidenav a{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px;border-radius:8px;color:#3e4a5c;font-size:13px;text-decoration:none;border:1px solid transparent}.sidenav a.active,.sidenav a:hover{background:#fff;border-color:var(--border)}.sidenav a.active{color:var(--ink);font-weight:700}.sidenav-body{flex:999 1 520px;min-width:0}.settings-section{scroll-margin-top:20px;margin-bottom:28px}.settings-section>h2{font-size:16px;margin:0 0 12px}@media (max-width:900px){.sidenav{position:static;max-width:none;flex-direction:row;flex-wrap:wrap}}.setup-strip{padding:14px 18px;margin-bottom:18px}.setup-strip-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.setup-strip-progress{display:flex;flex-direction:column;gap:6px;flex:0 0 180px}.setup-strip-count{font-size:12px;font-weight:700}.setup-strip-bar{display:flex;gap:4px}.setup-strip-bar span{flex:1 1;height:6px;border-radius:3px;background:var(--border)}.setup-strip-bar span.done{background:var(--green-line)}.setup-strip-next{margin:0;flex:1 1 320px;font-size:13px}.setup-strip-next span{color:var(--muted)}.setup-strip-actions{display:flex;gap:8px;align-items:center}.overview-grid>section{min-width:0}.overview-grid .table-card{margin-bottom:0}.stat-card .stat-card-label{margin:0 0 4px;color:#3e4a5c}.pagehead-actions{align-items:flex-start}.work-meter{display:flex;align-items:center;gap:8px;white-space:nowrap}.work-meter-bar{width:80px;height:6px;border-radius:3px;background:#eef0f3;overflow:hidden;display:inline-block}.work-meter-bar>span{display:block;height:100%;border-radius:3px;background:var(--amber-dot)}.work-meter-bar>span[data-full=true]{background:var(--green-line)}.work-meter-none{color:var(--red-text);font-weight:600}.dash-rail{display:flex;flex-direction:column;gap:0;min-width:0}.dash-rail .panel{margin-bottom:16px}.viewtab .viewtab-count{font-size:11px}.viewtab[aria-current=page] .tab-count{background:var(--navy);color:#fff}.queuebar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.queuebar .queuefilter-field{flex:1 1 280px}.kindchips{display:flex;flex-wrap:wrap;gap:6px}.kindchip{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;background:#fff;color:var(--muted);border:1px solid var(--border-strong)}.kindchip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.queuegroup-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;border-bottom:1px solid var(--border)}.queuegroup-head,.queuerow{display:flex;padding:14px 20px}.queuerow{gap:14px;border-bottom:1px solid #eef0f3;align-items:flex-start}.queuerow>input{margin-top:3px}.queuerow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.queuerow-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.queuerow-compare{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;font-size:13px}.queuerow-label{font-size:12px}.queuerow-label,.queuerow-none,.queuerow-now{color:var(--muted)}.queuerow-none{font-style:italic}.queuerow-new{font-weight:600;color:var(--ink)}.queuerow-line{white-space:normal;margin:0}.queuerow-why{font-size:12px;color:var(--muted)}.queuerow-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:flex-end}.queuegroup-more{padding:10px 20px}@media (max-width:700px){.queuerow{flex-wrap:wrap}.queuerow-actions{width:100%;justify-content:flex-start}}.notice-warn{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;background:var(--amber-bg);color:var(--amber-text);border-radius:10px;padding:12px 16px;font-size:13px;margin-bottom:16px}.notice-warn>div{flex:1 1 360px;min-width:0}.notice-more{margin-top:4px}.notice-more>summary{cursor:pointer;text-decoration:underline;font-size:12px}.addkeywords{scroll-margin-top:20px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:20px}.addkeywords>h2{margin:0 0 12px;font-size:15px}.addkeywords-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.addkeywords-way h3{margin:0 0 6px;font-size:13px}.addkeywords-way .lede{margin:0 0 10px}.addkeywords-way textarea{width:100%;box-sizing:border-box}@media (max-width:1000px){.addkeywords-grid{grid-template-columns:minmax(0,1fr)}}.scanstrip{padding:14px 18px}.scanstrip-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.scanstrip-text{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.scanstrip .page-scan-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-sub{font-size:13px;margin:18px 0 8px}.settings-section .strategy-box{margin-bottom:14px}.switch{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:4px 2px;font-size:13px;font-weight:700;color:var(--ink)}.switch-track{width:40px;height:24px;border-radius:12px;background:var(--border-strong);display:flex;align-items:center;padding:2px;box-sizing:border-box;transition:background .15s}.switch-track:after{content:"";width:20px;height:20px;border-radius:10px;background:#fff;transition:transform .15s}.switch[aria-pressed=true] .switch-track{background:var(--green-line)}.switch[aria-pressed=true] .switch-track:after{transform:translateX(16px)}.redirectbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:14px}.redirectbar.off{border-color:var(--red-line)}.redirectbar-text{flex:1 1 320px}.redirect-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--card)}.redirect-add-hint{flex-basis:100%;font-size:12px;color:var(--muted)}.redirect-add-error{flex-basis:100%;color:#a32d2d;font-size:13px;margin:0}.app>nav{scrollbar-width:thin;scrollbar-color:var(--navy-border) transparent}.app>nav:hover{scrollbar-color:var(--navy-muted) transparent}.app>nav::-webkit-scrollbar{width:8px}.app>nav::-webkit-scrollbar-track{background:transparent}.app>nav::-webkit-scrollbar-thumb{background:var(--navy-border);border-radius:999px;border:2px solid var(--navy)}.app>nav:hover::-webkit-scrollbar-thumb{background:var(--navy-muted)}.app>nav::-webkit-scrollbar-button{display:none;height:0}.ve-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,15,20,.6)}.ve{display:flex;flex-direction:column;width:1040px;max-width:100%;height:min(860px,100%);background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;outline:none}.ve-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.ve-head h2{margin:0 0 2px;font-size:18px}.ve-close{border:none;background:transparent;color:var(--muted);font-size:24px;line-height:1;padding:2px 6px}.ve-close:hover{color:var(--ink)}.ve-body{flex:1 1}.ve-body,.ve-stage{min-height:0;display:flex}.ve-stage{flex:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;padding:18px 28px;background:var(--navy)}.ve-stage .row-meta{color:var(--navy-text)}.ve-stage-controls{display:flex;align-items:center;gap:12px}.ve-stage-controls button{min-width:70px}.ve-slide{flex:none;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);pointer-events:none}.ve-panel{flex:1 1;min-width:0;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:18px}.ve-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ve-panel-head h3{margin:0;font-size:16px}.ve-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ve-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ve-field select,.ve-field textarea{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;line-height:1.45;resize:vertical}.ve-field select:focus,.ve-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(235,156,76,.2)}.ve-field textarea::placeholder{color:var(--muted)}.ve-styles{display:inline-flex;border:1px solid var(--border-strong);border-radius:9px;padding:3px;gap:3px;background:var(--card)}.ve-styles button{border:none;background:transparent;color:var(--muted);border-radius:6px;padding:7px 14px}.ve-styles button[aria-pressed=true]{background:var(--navy);color:#fff}.ve-hint{color:var(--muted);margin:0}.ve-hint,.ve-warn{font-size:12px;line-height:1.5}.ve-warn{color:var(--amber-text);background:var(--amber-bg);border-radius:8px;padding:7px 10px}.ve-reset{padding:2px 4px}.ve-keywords{display:flex;flex-direction:column;gap:8px;width:100%;max-height:220px;overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.ve-keywords .queuefilter-check{white-space:normal}.ve-timeline{flex:none;display:flex;gap:10px;margin:0;padding:14px 22px;list-style:none;overflow-x:auto;border-top:1px solid var(--border);background:var(--card)}.ve-thumb{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border:2px solid transparent;border-radius:10px}.ve-thumb[draggable=true]{cursor:-webkit-grab;cursor:grab}.ve-thumb.selected{border-color:var(--orange);background:#fff}.ve-thumb-pick{border:none;padding:0;background:none;border-radius:6px}.ve-thumb-pick .ve-slide{border-radius:6px;box-shadow:0 2px 6px rgba(18,38,68,.18)}.ve-thumb.off .ve-thumb-pick{opacity:.35;filter:grayscale(1)}.ve-thumb-name{max-width:96px;font-size:11px;font-weight:600;text-align:center;line-height:1.25;color:var(--ink)}.ve-thumb.off .ve-thumb-name{color:var(--muted);text-decoration:line-through}.ve-thumb-actions{display:flex;align-items:center;gap:4px}.ve-thumb-actions input{margin:0 2px;accent-color:var(--navy);cursor:pointer}.ve-thumb-actions button{padding:1px 7px;font-size:13px;line-height:1.2}.ve-figures{display:flex;flex-direction:column;gap:6px;width:100%;margin:0;padding:10px 12px;list-style:none;border:1px solid var(--border);border-radius:10px}.ve-figures li{display:flex;align-items:center;justify-content:space-between;gap:10px}.ve-figures button{padding:1px 8px;font-size:13px}.ve-add{justify-content:flex-start}.ve-add-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:72px;height:128px;padding:6px;border:2px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;line-height:1.25;text-align:center}.ve-add-button span{font-size:26px;font-weight:400;line-height:1}.ve-add-button:hover:not(:disabled),.ve-add-button[aria-expanded=true]{border-color:var(--orange);color:var(--ink)}.ve-add-menu{flex:none;display:flex;gap:10px;padding:0 22px 14px;overflow-x:auto;background:var(--card)}.ve-add-menu button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:210px;padding:10px 12px;text-align:left;border-radius:10px;white-space:normal}.ve-add-menu button:hover{border-color:var(--orange)}.ve-add-menu strong{font-size:13px}.ve-add-menu span{font-size:11px;font-weight:400;line-height:1.4;color:var(--muted)}.ve-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--border)}.ve-foot-actions{display:flex;gap:8px}@media (max-width:760px){.ve-backdrop{padding:0}.ve{height:100%;border-radius:0}.ve-body{flex-direction:column;overflow-y:auto}.ve-stage{flex:none;height:46vh}.ve-panel{overflow:visible}}.ex2-graphic{position:relative}.ex2-graphic-hide{position:absolute;top:10px;right:10px;z-index:2;opacity:.6;transition:opacity .15s;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(18,38,68,.25)}.ex2-graphic-hide:focus-visible,.ex2-graphic:hover .ex2-graphic-hide{opacity:1}@media (hover:none){.ex2-graphic-hide{opacity:1}}.ex2-graphic-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.ex2-graphic-list .queuefilter-check{white-space:normal;font-size:12px}.ex2-graphic-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--card);font-size:12px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ex2-graphic-hidden strong{color:var(--ink)}.ex2-hidden-count{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink)}.ex2-work{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.work-boxes{display:flex;flex-direction:column;gap:10px}.work-boxes-row{display:flex;flex-wrap:wrap;gap:18px}.work-box{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.work-box textarea{font:inherit;font-size:13px;line-height:1.5;color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;resize:vertical;min-height:150px;width:100%;-moz-tab-size:2;tab-size:2}.work-box textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(235,156,76,.2)}.work-box textarea::placeholder{color:var(--gray-line)}.work-box-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.work-box-error{margin:0;font-size:12px;color:var(--red-text)}.stat-table-wrap{container-type:inline-size;overflow-x:auto}@container (max-width: 640px){.stat-table td,.stat-table th{padding-left:10px!important;padding-right:10px!important}.stat-table .stat-num{font-size:18px}}@container (max-width: 480px){.stat-table td,.stat-table th{padding-left:8px!important;padding-right:8px!important}.stat-table .stat-num{font-size:16px}}@container (max-width: 360px){.stat-table{min-width:520px}}@media print{.stat-table-wrap{overflow:visible}}