@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--pv-bg:#0B0F17;--pv-panel:#121620;--pv-panel-2:#1A1F2E;--pv-line:rgba(255,255,255,0.08);--pv-line-strong:rgba(255,255,255,0.14);--pv-text:#F1F5F9;--pv-slate:#8B95A5;--pv-dim:#7D8797;--pv-ink:#0B0F17;--pv-copper:#F59E0B;--pv-copper-deep:#E6930A;--pv-verdigris:#10B981;--pv-critical:#EF4444;--pv-high:#F97316;--pv-medium:#D9A62E;--pv-low:#6F93C4;--pv-blue:#6F93C4;--pv-pass:#10B981;--pv-not_run:var(--pv-line-strong);--pv-glow-copper:0 0 18px rgba(245,158,11,0.25);--pv-glow-verdigris:0 0 16px rgba(16,185,129,0.3);--pv-info:#38BDF8}*{box-sizing:border-box;margin:0}body{font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--pv-text);background-color:var(--pv-bg);background-image:radial-gradient(900px 500px at 85% -10%,rgba(217,120,74,.06),transparent 60%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(246,243,236,.018) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(246,243,236,.018) 31px 32px);background-attachment:fixed}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.frame{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:rgba(14,17,22,.85);border-right:1px solid var(--pv-line);color:var(--pv-text);padding:1.4rem 1rem;display:flex;flex-direction:column;gap:.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar .logo{font-weight:700;font-size:1.15rem;padding:0 .6rem 1.3rem;letter-spacing:-.01em}.sidebar .logo span{color:var(--pv-copper)}.sidebar a{color:var(--pv-slate);text-decoration:none;padding:.55rem .8rem;border-radius:8px;font-size:.92rem;font-weight:500;transition:all .15s}.sidebar a:hover{background:var(--pv-panel-2);color:var(--pv-text)}.sidebar a.active{background:rgba(217,120,74,.12);color:var(--pv-text)}.sidebar .foot{margin-top:auto;font-size:.78rem;color:var(--pv-slate);padding:0 .6rem}.nav-group{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.4rem}.nav-sec{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pv-slate);opacity:.7;padding:.5rem .8rem .25rem}@media (max-width:768px){.nav-sec{display:none}.nav-group{flex-direction:row;margin-bottom:0;gap:.4rem}}.main{padding:2rem 2.4rem;max-width:1200px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.page-head h1{font-size:1.7rem;font-weight:700;letter-spacing:-.02em}.page-head h1,h2,h3{color:var(--pv-text)}.card{background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:14px;padding:1.4rem}.card:hover{border-color:var(--pv-line-strong)}.btn{display:inline-block;background:var(--pv-copper);color:#14100c;border:none;border-radius:9px;padding:.6rem 1.2rem;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;transition:all .15s}.btn:hover{background:#e8895c;box-shadow:var(--pv-glow-copper)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}input,select{background:var(--pv-panel-2);color:var(--pv-text);border:1px solid var(--pv-line-strong);border-radius:8px;padding:.55rem .8rem}input::placeholder{color:var(--pv-slate)}input[type=file]{border:none;background:transparent}.chip{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;color:#0e1116;display:inline-block;letter-spacing:.04em}.chip.critical{background:var(--pv-critical)}.chip.high{background:var(--pv-high)}.chip.medium{background:var(--pv-medium)}.chip.low{background:var(--pv-low)}.chip.pass{background:var(--pv-pass)}.chip.not_run{background:transparent;border:1px dashed var(--pv-line-strong)}.chip.not_run,.empty{color:var(--pv-slate)}.empty{text-align:center;padding:3.5rem 1rem}.empty .glyph{font-size:2.2rem;margin-bottom:.6rem}.agent-panel{background:linear-gradient(180deg,rgba(69,179,156,.05),transparent 40%),var(--pv-panel);border:1px solid rgba(69,179,156,.25);border-radius:14px;padding:1.3rem 1.5rem;margin-bottom:1.4rem}.agent-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.agent-orb{width:12px;height:12px;border-radius:50%;background:var(--pv-verdigris);box-shadow:var(--pv-glow-verdigris);animation:orb 1.6s ease-in-out infinite}.agent-orb.done{animation:none}.agent-orb.failed{background:var(--pv-critical);box-shadow:0 0 14px rgba(224,82,82,.35);animation:none}@keyframes orb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.65}}.agent-title{font-weight:600}.agent-title .mono{color:var(--pv-slate);font-size:.72rem;margin-left:.6rem}.agent-steps{display:flex;flex-direction:column;gap:.45rem}.agent-step{display:flex;gap:.7rem;align-items:baseline;font-size:.88rem;font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;color:var(--pv-slate);opacity:0;transform:translateY(3px);animation:stepin .3s forwards}@keyframes stepin{to{opacity:1;transform:none}}.agent-step .tick{color:var(--pv-verdigris);width:1rem}.agent-step.active{color:var(--pv-text)}.agent-step.active .tick{animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.finding-card{border-left:3px solid var(--pv-line-strong)}.finding-card.critical{border-left-color:var(--pv-critical)}.finding-card.high{border-left-color:var(--pv-high)}.finding-card.medium{border-left-color:var(--pv-medium)}.finding-card.pass{border-left-color:var(--pv-pass)}.finding-card.not_run{border-left-style:dashed;border-left-color:var(--pv-line-strong)}.not-run-panel{border:1px dashed var(--pv-line-strong)}.viewer-evidence-note{font-size:.78rem;color:var(--pv-slate);padding:.35rem .8rem;border-bottom:1px dashed var(--pv-line)}.project-row{transition:background .12s}.project-row:hover{background:var(--pv-panel-2)!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--pv-line-strong);border-radius:4px}.review-workspace{display:flex;flex-direction:column;height:calc(100vh - 4rem);margin:-2rem -2.4rem}.review-topbar{align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.4rem;background:rgba(14,17,22,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-strip,.review-topbar{display:flex;border-bottom:1px solid var(--pv-line)}.review-strip{gap:3px;padding:.5rem 1.4rem;overflow-x:auto;background:var(--pv-panel)}.review-strip-item{width:28px;height:24px;border-radius:4px;border:1px solid var(--pv-line);background:var(--pv-panel-2);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.review-strip-item.active,.review-strip-item:hover{border-color:var(--pv-copper)}.review-strip-item.active{box-shadow:0 0 8px rgba(245,158,11,.2)}.review-strip-item.resolved{opacity:.5}.review-strip-item.resolved.active{opacity:1}.review-strip-dot{width:8px;height:8px;border-radius:50%;display:block}.review-strip-dot.critical{background:var(--pv-critical)}.review-strip-dot.high{background:var(--pv-high)}.review-strip-dot.medium{background:var(--pv-medium)}.review-strip-dot.low{background:var(--pv-low)}.review-strip-dot.pass{background:var(--pv-pass)}.review-strip-dot.not_run{background:transparent;border:1px dashed var(--pv-slate)}.review-strip-check{position:absolute;top:-2px;right:-2px;font-size:8px;color:var(--pv-pass);background:var(--pv-panel);border-radius:50%;width:12px;height:12px;display:flex;align-items:center;justify-content:center;line-height:1}.review-content{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}@media (max-width:900px){.diff-layout{grid-template-columns:1fr!important;grid-template-rows:minmax(300px,1fr) auto}}.review-doc{padding:.8rem;overflow:hidden;border-right:1px solid var(--pv-line)}.review-panel{padding:1rem 1.2rem;overflow-y:auto}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;padding:.7rem 1.2rem;border-radius:10px;font-size:.88rem;font-weight:500;box-shadow:0 4px 24px rgba(0,0,0,.3);animation:toast-in .25s ease-out;max-width:380px}.toast.error{background:var(--pv-critical);color:#fff}.toast.success{background:var(--pv-pass);color:#0e1116}.toast.info{background:var(--pv-panel-2);color:var(--pv-text);border:1px solid var(--pv-line-strong)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.drop-zone{border:2px dashed var(--pv-line-strong);border-radius:10px;padding:1.5rem;text-align:center;color:var(--pv-slate);transition:all .15s;cursor:pointer}.drop-zone.active,.drop-zone:hover{border-color:var(--pv-copper);background:rgba(245,158,11,.04)}a[href="/"]{transition:color .12s}a[href="/"]:hover{color:var(--pv-text)!important}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:1000;display:grid;place-items:center;padding:2rem;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .2s,-webkit-backdrop-filter .2s;transition:background .2s,backdrop-filter .2s;transition:background .2s,backdrop-filter .2s,-webkit-backdrop-filter .2s}.modal-overlay.visible{background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-body{transform:scale(.95) translateY(8px);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out}.modal-overlay.visible .modal-body{transform:scale(1) translateY(0);opacity:1}.file-upload-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:500;color:var(--pv-slate);background:var(--pv-panel-2);border:1px dashed var(--pv-line-strong);border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.file-upload-btn:hover{border-color:var(--pv-copper);color:var(--pv-text);background:rgba(245,158,11,.06)}.head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.head-actions-secondary{display:flex;gap:.4rem;align-items:center}@media (max-width:768px){.frame{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;padding:.6rem .8rem;gap:.4rem;-webkit-overflow-scrolling:touch}.sidebar .logo{padding:0 .4rem 0 0;font-size:1rem;white-space:nowrap}.sidebar a{padding:.4rem .6rem;font-size:.82rem;white-space:nowrap;height:auto;line-height:1.4}.sidebar .foot{margin:0 0 0 auto;padding:0;display:flex;align-items:center;white-space:nowrap}.sidebar .foot .foot-email{display:none}.main{padding:1rem;overflow-x:hidden}.page-head{flex-direction:column;gap:.8rem;align-items:stretch}.page-head h1{font-size:1.3rem}.head-actions{flex-wrap:wrap;justify-content:flex-start}.review-content{grid-template-columns:1fr}.review-panel{max-height:50vh}.review-doc{min-height:40vh}}@media (max-width:480px){body,html{overflow-x:hidden}.main{padding:.6rem}.page-head h1{font-size:1.15rem}.card{padding:.8rem;border-radius:10px}.head-actions{gap:.35rem}.head-actions .btn{padding:.35rem .6rem;font-size:.75rem}.head-actions-secondary{flex-wrap:wrap;gap:.3rem}.review-workspace{margin:-.6rem}.review-topbar{padding:.4rem .6rem;flex-wrap:wrap;gap:.4rem}.review-content{grid-template-columns:1fr}.review-doc{min-height:35vh;border-right:none;border-bottom:1px solid var(--pv-line)}.review-panel{padding:.6rem .8rem}.btn{padding:.5rem .8rem;font-size:.85rem}}.md-msg{line-height:1.55}.md-msg p{margin:0 0 .45rem}.md-msg p:last-child{margin-bottom:0}.md-msg strong{font-weight:600}.md-msg ol,.md-msg ul{margin:.3rem 0 .5rem 1.2rem;padding:0}.md-msg li{margin-bottom:.15rem}.md-msg code{font-family:JetBrains Mono,monospace;font-size:.78em;background:rgba(255,255,255,.08);padding:.1em .3em;border-radius:4px}.md-msg pre{margin:.4rem 0}.md-msg pre code{display:block;padding:.5rem .7rem;border-radius:8px;background:var(--pv-panel);overflow-x:auto}.md-msg table{width:100%;border-collapse:collapse;margin:.4rem 0;font-size:.8em}.md-msg td,.md-msg th{padding:.3rem .5rem;text-align:left;border-bottom:1px solid var(--pv-line)}.md-msg th{font-weight:600;font-size:.75em;text-transform:uppercase;letter-spacing:.03em;color:var(--pv-slate)}.md-msg h2,.md-msg h3{font-size:.9em;font-weight:700;margin:.6rem 0 .25rem}.md-msg h2:first-child,.md-msg h3:first-child{margin-top:0}.export-download-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .9rem;border-radius:8px;font-weight:600;font-size:.82rem;text-decoration:none;margin:.3rem 0;background:linear-gradient(135deg,var(--pv-copper),#d4922a);color:#14100c;transition:transform .15s,box-shadow .15s}.export-download-btn:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(245,158,11,.3)}[role=button]:focus-visible,[role=tab]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pv-copper);outline-offset:2px;border-radius:4px}.main{padding-bottom:6rem}@media (max-width:768px){.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}}h2.sec{font-size:1rem;font-weight:600;margin:0}.btn{min-height:38px}@keyframes bench-glow{0%,to{box-shadow:0 0 0 0 rgba(200,160,74,.45)}50%{box-shadow:0 0 18px 6px rgba(200,160,74,.35)}}.bench-glow{animation:bench-glow 1.65s ease-in-out 3}.cc-editor-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.4rem;gap:1.4rem}@media (max-width:860px){.cc-editor-grid{grid-template-columns:1fr}}.cc-skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--pv-panel-2) 25%,rgba(255,255,255,.07) 50%,var(--pv-panel-2) 75%);background-size:200% 100%;animation:cc-shimmer 1.2s linear infinite}@keyframes cc-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.agent-orb,.agent-step,.bench-glow,.cc-skeleton{animation:none}.agent-step{opacity:1;transform:none}.agent-step.active .tick,.toast{animation:none}*{transition-duration:.01ms!important}}[data-theme=light]{--pv-bg:#F6F4EF;--pv-panel:#FFFFFF;--pv-panel-2:#EEEBE4;--pv-line:rgba(20,16,12,0.10);--pv-line-strong:rgba(20,16,12,0.18);--pv-text:#1C1917;--pv-slate:#57534E;--pv-dim:#6B6560;--pv-ink:#F6F4EF}.nav-sec{opacity:1;color:var(--pv-dim)}.tablist{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent)}.tablist::-webkit-scrollbar{height:0}.tablist:hover{scrollbar-width:thin}.tablist:hover::-webkit-scrollbar{height:4px}.tablist:hover::-webkit-scrollbar-thumb{background:var(--pv-line-strong);border-radius:2px}.findings-check-sub{display:none}@media (max-width:720px){.findings-col-check{display:none}.findings-check-sub{display:block}}.bench-unread{animation:bench-glow 1.65s ease-in-out 1}@media (prefers-reduced-motion:reduce){.bench-unread{animation:none}}.viewer-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--pv-ink)}.viewer-topbar{min-width:0;flex-shrink:1;flex-wrap:wrap;display:flex;align-items:center;gap:1rem;padding:.55rem 1rem;border-bottom:1px solid var(--pv-line);flex-shrink:0}.viewer-back{color:var(--pv-slate);text-decoration:none;font-size:.82rem;white-space:nowrap}.viewer-back:hover{color:var(--pv-text)}.viewer-title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;text-align:center}.viewer-topbar-spacer{min-width:5rem}.viewer-body{display:flex;flex:1 1;min-height:0;background:var(--pv-ink)}.viewer-rail{width:132px;flex-shrink:0;border-right:1px solid var(--pv-line);display:flex;flex-direction:column;min-height:0}.viewer-rail-note{color:var(--pv-slate);font-size:.66rem;padding:.5rem .6rem 0;line-height:1.35}.viewer-rail-list{overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.55rem;min-height:0}.viewer-rail-item{position:relative;display:block;width:100%;background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:6px;padding:.3rem .3rem .2rem;cursor:pointer;color:var(--pv-slate);text-align:center}.viewer-rail-item.active{border-color:var(--pv-copper);color:var(--pv-text);box-shadow:0 0 0 1px var(--pv-copper)}.viewer-rail-thumb{display:block;width:100%;background:var(--pv-panel-2);border-radius:3px}.viewer-rail-label{display:block;font-size:.62rem;margin-top:.25rem}.viewer-rail-count{position:absolute;top:.2rem;right:.2rem;background:var(--pv-copper);color:var(--pv-ink);border-radius:8px;font-size:.6rem;font-weight:700;padding:0 .32rem;line-height:1.5}.viewer-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.viewer-chrome-row{justify-content:space-between;flex-wrap:wrap;padding:.4rem .8rem;border-bottom:1px solid var(--pv-line);background:rgba(255,255,255,.04);flex-shrink:0}.viewer-chrome-row,.viewer-toolbar{display:flex;align-items:center;gap:.8rem}.viewer-toolbar-group{display:flex;align-items:center;gap:.35rem}.viewer-tb-btn{background:none;border:1px solid var(--pv-line);border-radius:5px;color:var(--pv-slate);cursor:pointer;padding:.18rem .5rem;font-size:.82rem;line-height:1.2}.viewer-tb-btn:hover:not(:disabled){color:var(--pv-text);border-color:var(--pv-line-strong)}.viewer-tb-btn:disabled{opacity:.45;cursor:default}.viewer-tb-btn[aria-pressed=true]{color:var(--pv-copper);border-color:var(--pv-copper)}.viewer-tb-text{font-size:.72rem}.viewer-zoom-readout{font-size:.72rem;color:var(--pv-slate);min-width:3rem;text-align:center}.viewer-search{display:flex;align-items:center;gap:.5rem}.viewer-search-input{background:var(--pv-panel-2);border:1px solid var(--pv-line);border-radius:6px;color:var(--pv-text);font-size:.78rem;padding:.28rem .55rem;width:14rem;max-width:40vw}.viewer-search-status{font-size:.68rem;color:var(--pv-slate);white-space:nowrap}.viewer-scroller{overflow:auto;padding:16px}.viewer-canvas-host,.viewer-scroller{flex:1 1;min-height:0;position:relative}.viewer-canvas-host{min-width:0}.viewer-scroller.viewer-engine{position:absolute;inset:0;padding:0;outline-offset:-2px;overflow-anchor:none}.viewer-engine .pdfViewer{padding:16px;width:max-content;min-width:100%;box-sizing:border-box}.viewer-engine .pdfViewer .page{box-shadow:0 1px 6px rgba(0,0,0,.35)}.viewer-region-host{position:absolute;pointer-events:none;z-index:2}.viewer-state-overlay{position:absolute;inset:0;z-index:3;display:flex;background:var(--pv-ink)}.viewer-scroller.pannable{cursor:-webkit-grab;cursor:grab}.viewer-scroller.panning{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-stack{display:flex;flex-direction:column;gap:12px;width:max-content;min-width:100%;will-change:transform}.viewer-slot{position:relative;flex-shrink:0;margin-inline:auto}.viewer-slot-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.03);border:1px dashed var(--pv-line);border-radius:4px;color:var(--pv-slate);font-size:.72rem}.viewer-sheet{position:relative;background:#fff;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.35)}.viewer-canvas-layer{position:absolute;inset:0;width:100%;height:100%;display:block}.viewer-text-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.viewer-text-layer span{pointer-events:auto}.viewer-link-layer{position:absolute;inset:0;pointer-events:none}.viewer-link-layer a{position:absolute;display:block;pointer-events:auto;border-radius:2px}.viewer-link-layer a:hover{background:rgba(245,158,11,.12);outline:1px solid rgba(245,158,11,.4)}.viewer-region-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.viewer-region{pointer-events:auto;cursor:pointer}.viewer-region-outline{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.viewer-region-glow{fill:none;stroke-width:4;vector-effect:non-scaling-stroke;opacity:.3}.viewer-region.selected .viewer-region-outline{stroke-width:3}.viewer-region.selected .viewer-region-glow{opacity:.5}.viewer-region.sev-critical .viewer-region-glow,.viewer-region.sev-critical .viewer-region-outline{stroke:var(--pv-critical,#ef4444)}.viewer-region.sev-high .viewer-region-glow,.viewer-region.sev-high .viewer-region-outline{stroke:var(--pv-high,#f97316)}.viewer-region.sev-medium .viewer-region-glow,.viewer-region.sev-medium .viewer-region-outline{stroke:var(--pv-medium,#eab308)}.viewer-region.sev-low .viewer-region-glow,.viewer-region.sev-low .viewer-region-outline{stroke:var(--pv-low,#38bdf8)}.viewer-region.sev-pass .viewer-region-glow,.viewer-region.sev-pass .viewer-region-outline{stroke:var(--pv-pass,#22c55e)}.viewer-region.sev-info .viewer-region-glow,.viewer-region.sev-info .viewer-region-outline{stroke:var(--pv-slate,#8b99a8)}.viewer-region-badge rect{fill:var(--pv-panel,#111823);stroke:none}.viewer-region-hit{fill:transparent;stroke:none;pointer-events:all}.viewer-region-badge text{fill:var(--pv-text,#e6edf3);font-weight:700}.viewer-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:2rem}.viewer-empty-glyph{font-size:2rem;opacity:.5}.viewer-empty-title{font-weight:600;font-size:.95rem}.viewer-empty-text{color:var(--pv-slate);font-size:.8rem;max-width:24rem}.viewer-empty-btn{padding:.45rem 1rem;font-size:.82rem;margin-top:.4rem}.viewer-help{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:60}.viewer-help-card{background:var(--pv-panel);border:1px solid var(--pv-line-strong);border-radius:12px;padding:1.2rem 1.4rem;min-width:280px;max-width:90vw}.viewer-help-title{font-size:.95rem;font-weight:700;margin-bottom:.8rem}.viewer-help-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.viewer-help-row{display:flex;gap:.8rem;align-items:baseline}.viewer-help-row dt{min-width:4.5rem}.viewer-help-row dd{color:var(--pv-slate);font-size:.82rem}.viewer-help-row kbd{background:var(--pv-panel-2);border:1px solid var(--pv-line-strong);border-radius:3px;padding:1px 6px;font-size:.72rem}.viewer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:998px){.viewer-toolbar{flex-wrap:wrap;min-width:0}.viewer-search{flex:1 1 100%;min-width:0}.viewer-search-input{flex:1 1 auto;width:auto;max-width:none;min-width:0}.viewer-search-status{overflow:hidden;text-overflow:ellipsis}}@media (max-width:768px){.viewer-rail{width:88px}}@media (max-width:480px){.viewer-rail{display:none}}.review-doc{display:flex;flex-direction:column}.review-doc .viewer-body,.review-doc .viewer-main{flex:1 1;min-height:0;display:flex;flex-direction:column}.review-doc .viewer-scroller{flex:1 1;min-height:0;overflow:auto}.sheet-card{margin-top:.5rem;border:1px solid var(--pv-line);border-radius:10px;padding:.6rem .7rem;background:var(--pv-panel-2);font-size:.76rem}.sheet-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.sheet-card-meta{color:var(--pv-slate);font-size:.72rem}.sheet-card-tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.4rem}.sheet-card-tools input[type=search]{flex:1 1 10rem;min-width:0;padding:.25rem .45rem;font-size:.74rem;border-radius:6px;background:var(--pv-panel);border:1px solid var(--pv-line);color:var(--pv-text)}.sheet-card-scroll{overflow-x:auto;max-height:22rem;overflow-y:auto}.sheet-card table{width:100%;border-collapse:collapse}.sheet-card th{text-align:left;font-weight:600;color:var(--pv-slate);position:-webkit-sticky;position:sticky;top:0;background:var(--pv-panel-2)}.sheet-card td,.sheet-card th{padding:.25rem .4rem;border-bottom:1px solid var(--pv-line)}.sheet-card td{vertical-align:top}.sheet-card tr.latest td{background:rgba(245,158,11,.05)}.sheet-latest{margin-left:.35rem;font-size:.62rem;padding:0 5px;border:1px solid var(--pv-copper);border-radius:999px;color:var(--pv-copper)}.sheet-conflict{color:var(--pv-high)}.sheet-card-more{margin-top:.4rem;background:none;border:none;color:var(--pv-copper);cursor:pointer;font-size:.74rem;padding:0}.reg-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.4rem}.reg-search{flex:1 1 14rem;min-width:0;font-size:.85rem;padding:.45rem .6rem;background:var(--pv-panel);border:1px solid var(--pv-line);border-radius:6px;color:var(--pv-text)}.reg-toolbar select{font-size:.82rem;padding:.4rem .5rem;max-width:100%}.reg-check{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;color:var(--pv-slate)}.reg-viewtoggle{display:inline-flex;border:1px solid var(--pv-line-strong);border-radius:6px;overflow:hidden}.reg-viewtoggle button{background:none;border:0;color:var(--pv-slate);font-size:.78rem;padding:.35rem .7rem;cursor:pointer;min-height:32px}.reg-viewtoggle button+button{border-left:1px solid var(--pv-line-strong)}.reg-viewtoggle button[aria-pressed=true]{background:rgba(245,158,11,.14);color:var(--pv-copper);font-weight:600}.reg-summary{color:var(--pv-slate);font-size:.78rem;margin:0 0 .8rem}.reg-h{margin:1.2rem 0 .6rem}.reg-error{color:var(--pv-critical);font-size:.8rem}.reg-empty{padding:2.5rem 1rem}.reg-empty .btn{margin-top:.8rem}.reg-skeleton{height:3.2rem;border-radius:8px;margin-bottom:.6rem;background:linear-gradient(90deg,var(--pv-panel),rgba(255,255,255,.05),var(--pv-panel));background-size:200% 100%;animation:reg-shimmer 1.4s infinite}.reg-skeleton--short{width:60%}@keyframes reg-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.reg-skeleton{animation:none}}.reg-group{margin-bottom:.8rem;padding:.7rem .8rem}.reg-group-h{margin:0;font-size:.95rem}.reg-group-h button{width:100%;background:none;border:0;color:var(--pv-text);font:inherit;font-weight:600;cursor:pointer;padding:.2rem 0;text-align:left;min-height:32px}.reg-group-h button,.reg-group-h--static{display:flex;align-items:center;gap:.45rem}.reg-group-h--static{padding:.2rem 0 .5rem}.reg-caret{color:var(--pv-copper);width:1rem}.reg-count{color:var(--pv-slate);font-weight:400;font-size:.78rem}.reg-scroll{overflow-x:auto;margin-top:.5rem;position:relative}.reg-table{width:100%;border-collapse:collapse;font-size:.8rem}.reg-table th{text-align:left;padding:.35rem .5rem;color:var(--pv-slate);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--pv-line-strong);white-space:nowrap}.reg-table td{padding:.45rem .5rem;border-bottom:1px solid var(--pv-line);vertical-align:top}.reg-table tr.is-superseded td{color:var(--pv-dim)}.reg-table tr.is-superseded .reg-num,.reg-table tr.is-superseded .reg-title>span:first-child{text-decoration:line-through}.reg-hist td{background:rgba(255,255,255,.025);font-size:.76rem}.reg-num{white-space:nowrap;font-weight:600}.reg-num-link{color:var(--pv-copper);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.reg-num-link:hover{text-decoration-thickness:2px}.reg-title{min-width:11rem}.reg-title>*+*{margin-left:.35rem}.reg-set{max-width:11rem;overflow:hidden;text-overflow:ellipsis;color:var(--pv-slate)}.reg-date,.reg-set{white-space:nowrap}.reg-dim{color:var(--pv-slate)}.reg-note{display:block;margin:.2rem 0 0!important;font-size:.7rem}.reg-warn{color:var(--pv-high)}.reg-rev{font-size:.68rem;padding:1px 6px;border-radius:4px;font-weight:700;background:rgba(200,160,74,.12);color:var(--pv-copper);border:1px solid rgba(200,160,74,.25)}.reg-rev--hist{background:transparent;color:var(--pv-slate);border-color:var(--pv-line)}.reg-link{background:none;border:0;color:var(--pv-copper);cursor:pointer;font-size:.74rem;padding:.15rem .25rem}.reg-hist-btn{display:block;margin-top:.2rem;padding-left:0;white-space:nowrap}.reg-pencil{background:none;border:1px dashed var(--pv-line-strong);border-radius:4px;color:var(--pv-slate);cursor:pointer;font-size:.72rem;padding:0 .3rem}.reg-pencil:hover{color:var(--pv-copper);border-color:var(--pv-copper)}.reg-tags{display:flex;gap:.2rem;flex-wrap:wrap;align-items:center}.reg-tag{font-size:.62rem;padding:0 5px;border-radius:4px;font-weight:600;background:rgba(111,147,196,.1);color:var(--pv-blue);border:1px solid rgba(111,147,196,.2)}.reg-tag--edited{background:transparent;color:var(--pv-slate);border-style:dashed;border-color:var(--pv-line-strong)}.reg-tag--add,.reg-tag--toggle{background:transparent;border:1px dashed var(--pv-line-strong);color:var(--pv-slate);cursor:pointer}.reg-tag--toggle.is-on{background:rgba(111,147,196,.2);color:var(--pv-blue);border:1px solid rgba(111,147,196,.4)}.reg-status{font-size:.68rem;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap;border:1px solid}.reg-status.is-current{color:var(--pv-pass);background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25)}.reg-status.is-superseded{color:var(--pv-slate);background:transparent;border-style:dashed;border-color:var(--pv-line-strong)}.reg-activity{display:flex;flex-wrap:wrap;gap:.25rem}.reg-chip{font-size:.64rem;padding:0 6px;border-radius:10px;white-space:nowrap;border:1px solid}.reg-chip--finding{color:var(--pv-high);border-color:rgba(249,115,22,.35)}.reg-chip--change{color:var(--pv-copper);border-color:rgba(245,158,11,.35);border-style:dashed}.reg-chip--rfi{color:var(--pv-blue);border-color:rgba(111,147,196,.35)}.reg-actions{display:flex;gap:.35rem;flex-wrap:wrap}.reg-btn{display:inline-flex;align-items:center;background:none;border:1px solid var(--pv-line);border-radius:4px;color:var(--pv-text);font-size:.72rem;padding:.2rem .5rem;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:28px}.reg-btn:disabled{color:var(--pv-slate);cursor:default;opacity:.7}.reg-btn--accent{border-color:rgba(245,158,11,.35);color:var(--pv-copper)}.reg-btn--primary{background:var(--pv-copper);border-color:var(--pv-copper);color:var(--pv-ink);font-weight:700}.reg-input{width:100%;min-width:5rem;font-size:.8rem;padding:.25rem .4rem;background:var(--pv-bg);border:1px solid var(--pv-copper);border-radius:4px;color:var(--pv-text)}.reg-input--rev{width:4rem;min-width:3rem}.reg-edit-hint{color:var(--pv-slate);font-size:.72rem}.reg-grid{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.reg-card{display:flex;flex-direction:column;gap:.3rem;height:100%;text-decoration:none;color:var(--pv-text);background:var(--pv-bg);border:1px solid var(--pv-line);border-radius:8px;padding:.45rem}.reg-card:focus-visible,.reg-card:hover{border-color:var(--pv-copper)}.reg-card.is-superseded{opacity:.75}.reg-thumb{display:grid;place-items:center;aspect-ratio:1.414/1;background:#fff;border-radius:4px;overflow:hidden}.reg-thumb img{width:100%;height:100%;object-fit:contain}.reg-thumb-ph{color:#57534E;font-size:.8rem}.reg-card-label{font-size:.76rem;font-weight:600;line-height:1.3}.reg-card-meta{font-size:.68rem;color:var(--pv-slate)}.reg-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:.8rem;align-items:center;background:var(--pv-panel);border:1px solid var(--pv-line-strong);border-radius:8px;padding:.55rem .9rem;font-size:.82rem;box-shadow:0 6px 24px rgba(0,0,0,.4)}.reg-toast button{background:none;border:0;color:var(--pv-copper);font-weight:700;cursor:pointer}@media (max-width:640px){.reg-toolbar{align-items:stretch}.reg-search,.reg-toolbar select{flex-basis:100%}.reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmp{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;gap:.5rem}.cmp-bar{flex-wrap:wrap;gap:.6rem 1rem}.cmp-bar,.cmp-nav,.cmp-zoom{display:flex;align-items:center}.cmp-nav,.cmp-zoom{gap:.35rem}.cmp-btn{background:none;border:1px solid var(--pv-line);border-radius:6px;color:var(--pv-text);min-width:32px;min-height:32px;cursor:pointer;font-size:.9rem;padding:0 .5rem}.cmp-btn:disabled{color:var(--pv-slate);opacity:.5;cursor:default}.cmp-btn[aria-pressed=true]{color:var(--pv-copper);border-color:var(--pv-copper)}.cmp-picker select{max-width:min(28rem,60vw);font-size:.82rem;padding:.35rem .5rem}.cmp-count,.cmp-pct{color:var(--pv-slate);font-size:.78rem;min-width:3rem;text-align:center}.cmp-modes{display:inline-flex;border:1px solid var(--pv-line-strong);border-radius:6px;overflow:hidden}.cmp-modes button{background:none;border:0;color:var(--pv-slate);font-size:.8rem;padding:.35rem .7rem;cursor:pointer;min-height:32px}.cmp-modes button+button{border-left:1px solid var(--pv-line-strong)}.cmp-modes button[aria-pressed=true]{background:rgba(245,158,11,.14);color:var(--pv-copper);font-weight:600}.cmp-blend{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--pv-slate)}.cmp-panes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;flex:1 1;min-height:420px}@media (max-width:900px){.cmp-panes{grid-template-columns:1fr;grid-auto-rows:minmax(320px,1fr)}}.cmp-pane{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--pv-line);border-radius:8px;overflow:hidden;background:var(--pv-bg)}.cmp-pane-head{display:flex;gap:.6rem;align-items:baseline;padding:.35rem .6rem;border-bottom:1px solid var(--pv-line);font-size:.78rem;min-height:1.9rem}.cmp-side{color:var(--pv-slate);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.cmp-title{color:var(--pv-text);font-weight:600}.cmp-host{position:relative;flex:1 1;min-height:0}.cmp-scroller{position:absolute;inset:0;overflow:auto;overflow-anchor:none}.cmp-scroller .pdfViewer{padding:12px;width:max-content;min-width:100%;box-sizing:border-box}.cmp-scroller .pdfViewer .page{box-shadow:0 1px 6px rgba(0,0,0,.35);margin:0 auto}.cmp-region{position:absolute;z-index:3;background:transparent;border:2px solid var(--pv-high);border-radius:3px;cursor:pointer;padding:0}.cmp-region.is-approx{border-style:dashed}.cmp-region.is-selected{border-width:3px;box-shadow:0 0 0 4px rgba(249,115,22,.25)}.cmp-missing{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;background:var(--pv-bg);z-index:4}.cmp-empty,.cmp-missing{text-align:center;color:var(--pv-slate)}.cmp-empty{padding:2rem}.cmp-overlay{display:flex;flex-direction:column;flex:1 1;min-height:420px;gap:.4rem}.cmp-overlay-stack{position:relative;flex:1 1;display:flex;min-height:0}.cmp-overlay-stack>.cmp-pane{flex:1 1}.cmp-overlay-top{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;display:flex}.cmp-overlay-top>.cmp-pane{flex:1 1}.cmp-overlay-top .cmp-pane,.cmp-overlay-top .cmp-scroller{background:transparent;border-color:transparent}.cmp-tint-new .pdfViewer .page:after,.cmp-tint-old .pdfViewer .page:after{content:"";position:absolute;inset:0;mix-blend-mode:lighten;pointer-events:none;z-index:2}.cmp-tint-old .pdfViewer .page:after{background:#D6249F}.cmp-tint-new .pdfViewer .page:after{background:#0E9BD8}.cmp-legend{font-size:.78rem;color:var(--pv-slate);margin:0}.cmp-key{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;margin:0 .3rem -1px .6rem}.cmp-key-old{background:#D6249F}.cmp-key-new{background:#0E9BD8}.tender-item-link{display:inline-block;margin-top:.35rem;font-size:.78rem;font-weight:600;color:var(--pv-copper)}