/* SEO Studio reference: globals.css, motion.css and themes.css. */
:root{--motion-fast:140ms;--motion-panel:240ms;--motion-ease:cubic-bezier(.22,1,.36,1);--floating-shadow:0 4px 12px #24375a09,0 20px 54px #24375a20;--suite-control:10px;--suite-panel:14px}
@media screen{
:root:not([data-theme=light]):not([data-theme=golden]){--ui-canvas:#050505;--ui-surface:#151515;--ui-raised:#1e1e1e;--ui-hover:#2a2a2a;--ui-line:#2d2d2d;--ui-ink:#eeeeee;--ui-muted:#a3a3a3;--ui-accent:#e8e8e8;--ui-accent-soft:#2a2a2a;--ui-glow:#ffffff00}
html,body{font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select,textarea{font-family:inherit}button{border-radius:var(--suite-control);font-size:14px;padding:9px 13px;box-shadow:0 1px 2px #23385808;transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;transform-origin:center}button:active:not(:disabled){transform:translateY(-1px) scale(1.015)}button:disabled{transform:none;cursor:not-allowed}.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-canvas);box-shadow:0 3px 12px #0002}.primary:hover{background:var(--ui-accent);color:var(--ui-canvas);box-shadow:0 4px 16px #0003}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}input,select,textarea{border-radius:10px;transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease}input:focus,textarea:focus,select:focus{outline:1px solid var(--ui-accent);outline-offset:1px}input[type=checkbox]{accent-color:var(--ui-accent);width:15px;height:15px}::selection{background:var(--ui-accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ui-line);border:2px solid var(--ui-canvas);border-radius:10px}
aside{width:232px;padding:20px 12px;transition:width 220ms var(--motion-ease)}main{margin-left:232px;transition:margin-left 220ms var(--motion-ease)}.nav{min-height:38px;border-radius:10px;margin-bottom:3px;gap:10px;padding:8px 10px}.nav.active{box-shadow:inset 0 0 0 1px var(--ui-line);background:var(--ui-hover)}.brand-mark{background:none;border:0;color:var(--ui-ink)}.rail-toggle{border:1px solid var(--ui-line);background:var(--ui-raised);color:var(--ui-muted);height:28px;width:28px;border-radius:8px;display:grid;place-items:center;font-size:18px;padding:0}.project-picker{border-radius:7px;padding:10px}.audit-link{border-radius:8px}.topbar{background:var(--ui-surface)}:root:not([data-theme=light]):not([data-theme=golden]) aside,:root:not([data-theme=light]):not([data-theme=golden]) .topbar{background:#141414}body.rail-collapsed aside{width:72px}body.rail-collapsed main{margin-left:72px}body.rail-collapsed .nav{width:46px;height:40px;margin:auto auto 3px;padding:0}body.rail-collapsed .rail-toggle{width:28px}
header h1{font-size:25px;font-weight:550;letter-spacing:-.4px}.theme-picker button{border-radius:7px;box-shadow:none;padding:6px 8px}.theme-picker button.active{box-shadow:0 1px 4px #0001}.theme-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;border:1px solid #7b8191;margin-right:6px}.theme-swatch.light{background:white}.theme-swatch.dark{background:#22252e}.theme-swatch.golden{background:#d8ba76;border-color:#ad8e4f}
.metrics{border:0;background:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;box-shadow:none}.metrics>div{border:1px solid var(--ui-line);border-radius:18px;padding:24px;background:radial-gradient(ellipse at 100% 0%,var(--ui-glow),transparent 70%),var(--ui-surface);box-shadow:0 4px 20px #00000008}.metrics strong{font-size:34px;letter-spacing:-1px;font-weight:500}.metrics span{font-size:14px}.radial-card,.task-card,.visual-card,.report{border-radius:12px;box-shadow:0 2px 8px #24375a05}.graph-panel{border-radius:18px}.radial-card,.task-card,.visual-card{transition:transform 180ms var(--motion-ease),border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.graph-panel,.radial-card{animation:studio-surface-in 220ms var(--motion-ease)}
.toolbar{border-radius:14px 14px 0 0;padding:15px 18px;margin-bottom:0;border-bottom:0;gap:12px}.toolbar input,.toolbar select{border-radius:6px;font-size:14px}.sheet-tools{padding:14px 18px;background:var(--ui-surface);border:1px solid var(--ui-line);margin:0;border-bottom:0;min-height:62px}.sheet-version-tabs{padding:0 18px;gap:3px;background:var(--ui-surface);border:1px solid var(--ui-line);border-bottom:0;min-height:43px;align-items:center}.sheet-version-tabs button{border:0;border-bottom:2px solid transparent;border-radius:8px;background:none;box-shadow:none;padding:14px 13px 11px;font-size:14px;color:var(--ui-muted)}.sheet-version-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-ink);font-weight:500}.sheet-version-tabs button:last-child{margin-left:auto}.table-wrap{border-radius:0;min-height:180px}.table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:14px;table-layout:fixed}.table-wrap th{height:39px;padding:0 12px;min-width:140px;background:var(--ui-raised);color:var(--ui-muted);font-size:14px;font-weight:600;white-space:nowrap;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.table-wrap td{height:43px;padding:0;min-width:140px;position:relative;vertical-align:middle;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);transition:background-color 140ms ease,box-shadow 140ms ease}.table-wrap th:first-child:has(input[type=checkbox]),.table-wrap td:first-child:has(>input[type=checkbox]){min-width:42px;width:42px;text-align:center}.table-wrap td:focus-within{background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-accent)}.table-wrap td>input[type=checkbox]{margin:0 auto;display:block}.table-wrap td:has(>button){padding:5px 9px}.table-wrap td>button{font-size:14px}.sheet-cell,.cell-input,.finding-name{height:42px;width:100%;border:0;background:transparent;border-radius:0;padding:10px 12px;font-size:14px;color:var(--ui-ink);min-width:0;box-shadow:none}.sheet-cell:focus,.sheet-cell:hover,.cell-input:focus{outline:none;border:0}textarea.sheet-cell{height:42px;min-height:42px;resize:vertical;padding:10px 12px;line-height:1.5}.cell-select{height:32px;min-width:0;width:auto;max-width:calc(100% - 16px);margin:5px 8px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-raised);color:var(--ui-ink);padding:4px 9px;font-size:13px;line-height:1.4;animation:studio-chip-in 160ms var(--motion-ease)}.badge{border-radius:999px;background:var(--ui-raised);border:1px solid var(--ui-line);color:var(--ui-ink);padding:4px 8px;font-size:13px;line-height:1.4}.badge.verified{color:var(--ui-success)}.badge.high,.badge.critical,.badge.reopened{color:var(--ui-danger)}.cell-menu{border-radius:12px;box-shadow:var(--floating-shadow);padding:6px;animation:studio-panel-in 190ms var(--motion-ease)}.cell-menu button{border-radius:8px;padding:9px 10px;line-height:1.4;box-shadow:none}.cell-menu button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-ink)}.add-inline-row{border-top:0;border-radius:0;padding:12px 18px}.sheet-bottom{padding:12px 18px;background:var(--ui-surface);border:1px solid var(--ui-line);border-top:0;border-radius:0 0 14px 14px}
dialog{border-radius:16px;padding:20px;box-shadow:var(--floating-shadow);animation:studio-panel-in var(--motion-panel) var(--motion-ease)}dialog::backdrop{backdrop-filter:blur(5px);background:#24334b2b;animation:studio-shade-in 180ms ease}.dialog-top{padding-bottom:16px;border-bottom:1px solid var(--ui-line);margin-bottom:18px}.dialog-top h2{font-size:18px;font-weight:500;letter-spacing:-.4px}.dialog-top>button,.close,.annotate-close{border-radius:8px;background:none;box-shadow:none;padding:6px 9px}.form-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{padding:9px 11px;border-radius:8px;background:var(--ui-canvas);border:1px solid var(--ui-line);font-size:14px}.form-grid input[name=title]{font-size:16px;padding:10px 12px}.form-grid textarea{min-height:70px}.dialog-bottom{padding:14px 0;bottom:-20px}.evidence-section{border-radius:12px}.report-actions{padding:15px 18px;background:var(--ui-surface);border:1px solid var(--ui-line);border-bottom:0}.report{border-radius:0 0 14px 14px;margin-top:0}.report .table-wrap td{padding:11px 10px;vertical-align:top;white-space:pre-wrap}.report .table-wrap table{width:100%;table-layout:auto}.timeline-scroll{padding:0 18px 18px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:0 0 14px 14px}.timeline-bar{border-radius:8px;font-size:13px}.timeline-row>button{border-radius:8px;background:none;box-shadow:none}.timeline-track{border-radius:8px}.timeline-row{border-color:var(--ui-line)}
@media(hover:hover) and (pointer:fine){button:hover:not(:disabled):not(.cell-select){box-shadow:0 4px 10px #24375a12}.header-actions button:hover,.dialog-bottom button:hover,.sheet-tools button:hover{transform:translateY(-1px)}.nav:hover{transform:translateX(2px)}body.rail-collapsed .nav:hover{transform:none}.radial-card:hover,.visual-card:hover,.task-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px #24375a10}.table-wrap button:active,.cell-menu button:active{transform:none}}
@media(max-width:800px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics>div{padding:18px}.sheet-tools{flex-wrap:wrap}.graph-panel{padding:18px}.toolbar{padding:12px}}
@media(max-width:700px){aside,body.rail-collapsed aside{width:100%;padding:12px}main,body.rail-collapsed main{margin-left:0}.nav{width:auto}body.rail-collapsed .nav{margin:0;width:auto;height:auto;padding:10px}.rail-toggle,body.rail-collapsed .rail-toggle{width:28px}.form-grid{grid-template-columns:1fr}.sheet-version-tabs{padding:0 12px}.metrics strong{font-size:28px}.table-wrap td,.table-wrap th{font-size:14px}}
}
@keyframes studio-chip-in{from{opacity:.4;scale:.94}to{opacity:1;scale:1}}
@keyframes studio-panel-in{from{opacity:0;transform:translateY(5px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes studio-shade-in{from{opacity:0}to{opacity:1}}
@keyframes studio-surface-in{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}button,.radial-card,.visual-card,.task-card{transform:none!important}dialog::backdrop{backdrop-filter:none}}
@media print{*{animation:none!important;transition:none!important;transform:none!important;filter:none!important}}

@media screen{.brand .brand-mark{color:var(--ui-ink)}.metrics>div:last-child{border:1px solid var(--ui-line)}.nav-icon{display:grid;place-items:center;color:var(--ui-muted)}.nav.active .nav-icon{color:var(--ui-ink)}.table-wrap,.timeline-scroll{animation:studio-surface-in 220ms var(--motion-ease)}.comparison-row{box-shadow:none}.comparison-row:hover{box-shadow:none}.overview-findings button{box-shadow:none}.overview-findings button:hover{box-shadow:none}.sheet-version-tabs button:hover{box-shadow:none}.rail-toggle:hover{background:var(--ui-hover)}}

@media screen{.ring-issue{cursor:pointer;outline:none}.ring-stroke{transform-box:fill-box;transform-origin:center bottom;transition:transform 160ms var(--motion-ease),stroke-width 160ms ease,filter 160ms ease;pointer-events:none}.ring-issue:hover .ring-stroke,.ring-issue:focus .ring-stroke{transform:scaleY(1.45);filter:drop-shadow(0 0 3px currentColor)}.ring-issue:focus-visible .ring-stroke{stroke-width:7}.ring-instruction{font-size:12px!important;color:var(--ui-muted);text-align:center;line-height:1.5;margin:0 0 12px!important}.ring-tooltip{position:fixed;z-index:250;width:min(300px,calc(100vw - 16px));padding:16px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;box-shadow:var(--floating-shadow);pointer-events:none;animation:studio-panel-in 130ms var(--motion-ease);color:var(--ui-ink)}.ring-tooltip[hidden]{display:none}.ring-tooltip h3{font-size:16px;font-weight:500;margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.ring-tooltip small{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-muted)}.ring-tooltip small i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ring-tooltip p{font-size:13px;color:var(--ui-muted);line-height:1.5;overflow-wrap:anywhere;margin:8px 0}.ring-tooltip>div{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ring-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ring-tooltip>small:last-child{margin-top:10px}}@media(prefers-reduced-motion:reduce){.ring-stroke{transition:none!important}.ring-tooltip{animation:none!important}}@media print{.ring-tooltip,.ring-instruction{display:none!important}}
