:root{color-scheme:dark;--bg:#100c0e;--panel:#1b1518;--line:#38292f;--muted:#aa9da3;--text:#f7f0ed;--accent:#ff6b75;--accent-soft:#f2838b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;padding:9px 13px;transition:background .15s}button:hover{background:#343032}button:disabled{opacity:.5;cursor:wait}a{color:var(--accent)}[hidden]{display:none!important}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;background:#150e11;border-right:1px solid var(--line);padding:36px 23px;display:flex;flex-direction:column}.brand{color:#f3eff1;text-decoration:none;display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:600;line-height:1}.brandmark{font-size:33px;color:var(--accent);letter-spacing:-5px;width:35px;border-bottom:2px solid var(--accent);padding-bottom:5px}.cyber{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:5px;margin-top:8px;color:#b4b0b2}.workspace-label{font-size:10px;letter-spacing:1.9px;color:#7c787a;margin:62px 10px 16px}.nav{width:100%;border:0;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 11px;margin-bottom:7px;color:#aba7a9;font-size:13px}.nav>span{font-size:18px;width:20px}.nav i{margin-left:auto;font-style:normal;font-size:10px;color:#aba7a9}.nav.active{background:#3b1820;color:var(--accent)}.sidebar-note{margin-top:auto;padding:25px 8px 40px;font-size:9px;letter-spacing:1px;color:#c68993}.sidebar-note p{font:20px/1.5 'Space Grotesk',sans-serif;color:#c5c1c3;letter-spacing:-.5px}.wave{font-size:31px;letter-spacing:0;color:#702734}.sidebar-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;gap:10px;font-size:12px}.avatar{display:grid;place-items:center;background:#3b3739;border:1px solid #514d4f;border-radius:50%;width:33px;height:33px;font-size:10px;color:var(--accent)}.sidebar-bottom small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.shell{margin-left:225px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 45px;font-size:12px;color:var(--muted)}.topbar span:not(.tiny-dot){margin:0 13px}.topbar b{font-weight:400;color:#d3cfd1}.private{font-size:11px}.tiny-dot{width:5px;height:5px;display:inline-block;border-radius:100%;background:var(--accent);vertical-align:middle;margin-right:7px}main{max-width:1510px;margin:auto;padding:42px 45px 0}.heading{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;color:var(--accent);letter-spacing:2px;margin:2px 0 18px;font-weight:500}h1{font:500 44px/1.14 'Space Grotesk',Arial,sans-serif;letter-spacing:-2px;margin:0 0 20px}h1 span{color:#afabad}.heading p,.intro{color:#aba7a9;font-size:14px;line-height:1.75;margin:0}.radar{position:relative;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0,transparent 26px,#45414355 27px,transparent 28px);color:var(--accent);margin-right:35px}.radar:before{content:'';position:absolute;inset:20px;border:1px solid #95919366;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-20deg)}.radar-inner{width:85px;height:85px;display:grid;place-items:center;background:#2f2b2d99;border-radius:50%}.radar-label{position:absolute;bottom:0;font-size:8px;letter-spacing:1.5px;color:#ff929a;background:var(--bg);padding:4px}.featurebar{display:flex;gap:36px;margin:30px 0 28px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.featurebar b{font:500 16px 'Space Grotesk',sans-serif;color:#e5e1e3;margin-right:7px}.scan-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(275px,1fr);gap:23px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 18px}h2{font-size:15px;font-weight:500;margin:0}.step{font:11px 'Space Grotesk';color:var(--accent);border:1px solid #4e4a4c;background:#302c2e;padding:5px 6px;border-radius:4px;margin-right:10px;vertical-align:middle}.badge{font-size:8px;letter-spacing:.8px;color:#bbb7b9;border:1px solid #464244;border-radius:4px;padding:5px 7px}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 23px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;color:#979395;font-size:12px}.tabs .selected{color:var(--accent);border-bottom-color:var(--accent)}.editor-toolbar{display:flex;align-items:center;gap:10px;height:46px;background:#1b1719;border-bottom:1px solid #2d292b;padding:0 18px;color:var(--muted);font-size:10px}.editor-toolbar input{padding:4px 7px;background:#272325;border:1px solid #3c383a;color:#c8c4c6;border-radius:4px;max-width:140px;font:11px monospace}.editor-toolbar button{border:0;margin-left:auto;padding:5px 0;font-size:10px;color:var(--accent)}.editor-wrap{display:flex;background:#181416;height:252px;padding-top:17px}.line-gutter{width:46px;text-align:center;color:#5a5658;font:11px/21px monospace;overflow:hidden}.editor-wrap textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;color:#dedadc;font:12px/21px ui-monospace,SFMono-Regular,Consolas,monospace;padding:0 15px 12px 0;white-space:pre;tab-size:2}.editor-wrap textarea::placeholder{color:#6f6b6d}.editor-footer{display:flex;justify-content:space-between;background:#181416;padding:10px 17px;color:#848082;font-size:9px;border-top:1px solid #2d292b}.editor-footer .tiny-dot{width:4px;height:4px;margin:0 5px 1px 9px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px}.action-row>span{font-size:10px;color:#a4a0a2}.lock{color:var(--accent);font-size:15px;margin-right:5px}.primary{background:var(--accent);color:#fff8f5;border:0;padding:12px 17px;font-size:12px;font-weight:700}.primary:hover{background:#e62e3b}.primary span{margin-left:24px}.status:empty{display:none}.status{font-size:12px;padding:0 20px 16px;color:var(--accent);overflow-wrap:anywhere}.status.error{color:#f4b0a3}.coverage{padding-bottom:18px}.green-icon{color:var(--accent);font-size:22px}.muted{color:var(--muted);font-size:11px}.coverage>.muted{margin:0 23px 15px}.coverage-item{display:flex;align-items:center;gap:12px;margin:0 23px;padding:17px 0;border-bottom:1px solid #363234;font-size:12px}.coverage-item small{display:block;color:#8f8b8d;font-size:10px;line-height:1.5;margin-top:5px}.coverage-item>span:last-child{margin-left:auto;color:#767274}.rule-icon{background:#2d292b;border:1px solid #403c3e;border-radius:6px;display:grid;place-items:center;color:#ff8c96;font-size:18px;min-width:33px;height:33px}.text-button{border:0;color:var(--accent);font-size:11px;padding:12px 0}.coverage>.text-button{margin:5px 23px}.coverage>.text-button span{margin-left:15px}.notice{background:#2b2729;border:1px solid #454143;border-radius:6px;padding:14px;margin:4px 23px 0;font-size:10px;color:#a9a5a7;line-height:1.65}.notice b{font-size:11px;font-weight:500;color:#f2c6cb}.notice p{margin:6px 0 0}.results{margin-top:33px}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.empty{border:1px dashed #3f3b3d;border-radius:9px;display:flex;align-items:center;flex-direction:column;padding:29px;text-align:center}.empty>span{font-size:30px;color:#ed7181}.empty h3{font-size:14px;font-weight:400;margin:8px}.empty p{font-size:11px;color:var(--muted);margin:3px 0 7px}footer{display:flex;justify-content:space-between;font-size:10px;color:#7a7678;border-top:1px solid var(--line);margin-top:42px;padding:23px 0 30px}footer .tiny-dot{margin:0 9px;width:3px;height:3px}.import-content{padding:25px;min-height:320px}.large-icon{font-size:32px;color:var(--accent)}h3{font-size:16px;font-weight:500}.import-content p,.dropzone p{font-size:12px;color:var(--muted);line-height:1.6}.import-content label{display:block;font-size:11px;margin:20px 0 9px}.import-content input,.library-tools input{background:#171315;border:1px solid #514d4f;border-radius:5px;color:var(--text);width:100%;padding:13px;font-size:12px}.import-content small{display:block;color:#8f8b8d;font-size:10px;line-height:1.8;margin-top:13px}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 15px;margin:22px;border:1px dashed #5f5b5d;border-radius:8px;cursor:pointer;min-height:240px}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.dropzone.drag{background:#3b3739}.dropzone h3{margin-bottom:0}.dropzone .badge{margin-top:12px}#file-list{font-size:11px;color:var(--muted);padding:0 23px;line-height:1.8;overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.stat b{display:block;font:30px 'Space Grotesk';margin-bottom:7px}.stat span{font-size:11px;color:var(--muted)}.stat.critical b{color:#f69f9a}.stat.high b{color:#edba80}.stat.medium b{color:#e1d592}.stat.total b{color:var(--accent)}.report-note{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0;white-space:pre-line;overflow-wrap:anywhere}.report-tools{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0}.filters,.exports{display:flex;gap:7px;flex-wrap:wrap}.filters button,.exports button{font-size:10px}.filters .selected{color:var(--accent);background:#3b1820;border-color:#b94453}.finding{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin:10px 0;overflow:hidden}.finding summary{cursor:pointer;list-style:none;padding:17px 20px;display:flex;align-items:center;gap:12px}.severity{font-size:9px;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:5px 7px;min-width:62px;text-align:center;background:#332c20;color:#efc185}.severity.critical{color:#f4a29d;background:#3a2626}.severity.medium{color:#e1d592;background:#343322}.finding-title{font-size:13px;flex:1}.finding-title small{display:block;color:var(--muted);font:10px/1.6 monospace;margin-top:5px;overflow-wrap:anywhere}.finding summary>span:last-child{color:#9f9b9d}.finding-body{padding:0 20px 20px 94px}.finding-body p{color:#bdb9bb;line-height:1.7;font-size:12px}.finding-body pre{padding:14px;background:#161214;border:1px solid #353133;border-radius:5px;overflow-x:auto;font:11px/1.8 monospace;color:#d0ccce}.finding-meta{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#8d898b}.manual{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:8px}.manual summary{cursor:pointer;font-size:13px}.manual summary span{color:var(--muted);margin-left:15px;font-size:11px}.manual p{font-size:12px;color:var(--muted);line-height:1.7}.manual h3{font-size:13px;color:#d4d0d2;margin:22px 0 4px}.library-tools{display:flex;gap:20px;align-items:center;margin:32px 0 22px}.library-tools input{max-width:440px}.library-tools span{color:var(--muted);font-size:11px}.rule-library{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rule-card{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.rule-card h3{font-size:14px;margin:17px 0 10px}.rule-card p{font-size:12px;line-height:1.75;color:var(--muted)}.rule-card .finding-meta{justify-content:space-between}.rule-card>a{font-size:10px}.page>.notice{margin:24px 0}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.method-grid article{padding:26px}.method-grid h2{margin:22px 0 14px}.method-grid p,.sources p{font-size:13px;line-height:1.9;color:#b1adaf}.sources{padding:26px;margin-top:22px}.sources a{display:block;font-size:12px;margin:16px 0}.sources small{color:var(--muted);display:block;margin-top:25px}.no-matches{padding:28px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:8px}.finding:focus-within{border-color:#de5969}
@media(min-width:1500px){main{padding-top:50px}.editor-wrap{height:270px}.featurebar{margin-top:35px;margin-bottom:33px}}@media(max-width:1150px){.sidebar{width:190px;padding:30px 17px}.shell{margin-left:190px}main{padding:30px 25px 0}.topbar{padding:0 25px}.radar{margin-right:0;width:150px;height:170px}h1{font-size:37px}.scan-grid{grid-template-columns:minmax(0,1.45fr) minmax(265px,1fr)}.action-row{flex-wrap:wrap}.featurebar{gap:20px}.panel-head{padding:19px 18px}.badge{font-size:7px}.tabs{gap:15px}}@media(max-width:900px){.scan-grid{grid-template-columns:1fr}.coverage{display:none}.radar{width:160px}.sidebar{width:175px}.shell{margin-left:175px}.private{display:none}.featurebar{gap:18px;flex-wrap:wrap}.rule-library,.method-grid{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{position:static;width:auto;padding:16px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:19px;gap:8px}.brandmark{font-size:26px;width:29px}.cyber{font-size:7px;letter-spacing:4px;margin-top:5px}.workspace-label,.sidebar-note,.sidebar-bottom,.nav i{display:none}.sidebar nav{display:flex;gap:4px}.nav{font-size:0;padding:9px;margin:0;gap:0;width:38px}.nav span{font-size:21px}.shell{margin:0}.topbar{height:48px;padding:0 20px;font-size:11px}main{padding:29px 18px 0}h1{font-size:34px;letter-spacing:-1.6px}.radar{display:none}.heading p{font-size:12px}.featurebar{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px 0;margin:24px 0}.featurebar b{font-size:14px}.panel-head h2{font-size:13px}.tabs{padding:0 18px;gap:21px}.tabs button{font-size:11px}.panel-head .badge{font-size:6px;letter-spacing:.5px}.action-row>span{font-size:9px}.primary{padding:12px}.primary span{margin-left:10px}.results-heading .muted{font-size:9px}.stats{gap:8px;grid-template-columns:repeat(2,1fr)}.stat{padding:17px}.finding summary{padding:15px 12px;gap:9px}.finding-body{padding:0 15px 15px}.finding-title{font-size:12px}.manual summary span{display:block;margin:10px 0}.results-heading h2{font-size:13px}footer{gap:15px;line-height:1.8;font-size:9px}footer>span:last-child{max-width:180px}.library-tools{align-items:stretch;flex-direction:column;gap:10px}}
@media print{body{background:white;color:#111}.sidebar,.topbar,.heading,.featurebar,.scan-grid,footer,.report-tools,.page:not(#scanner),.results-heading .muted{display:none!important}.shell{margin:0}main{padding:0}.results{margin:0}.results:before{content:'MANARA CYBER • Security Review Report';display:block;font-size:24px;margin:0 0 20px}.stat,.finding,.manual{background:white;color:#111;border-color:#bbb;break-inside:avoid}.finding-body p,.report-note,.manual p,.finding-title small{color:#333}.finding-body pre{background:#f6f6f6;color:#111;border-color:#ddd;white-space:pre-wrap}.stat b{color:#111!important}.finding-meta{color:#333}.report-note{font-size:10px}.finding summary{list-style:none}.severity{color:#222!important;background:#eee!important}.stats{display:flex}.stat{flex:1}.step{background:white;color:#333}}

/* Manara visual identity — original supplied artwork, without image alterations. */
.brand{display:block;width:100%;line-height:0}
.brand-logo{display:block;width:100%;height:auto;border-radius:7px}
.sidebar{padding-top:22px}.workspace-label{margin-top:34px}
.brand-hero{width:260px;flex:0 0 260px;margin-left:28px;align-self:center;text-align:center;border:1px solid #50212b;border-radius:12px;overflow:hidden;background:#100001;box-shadow:0 12px 50px #b8182314}
.brand-hero img{width:100%;height:auto;display:block}
.brand-caption{display:block;padding:12px 8px;font-size:8px;letter-spacing:2.6px;color:#f198a2;border-top:1px solid #422029;background:#1b1013}
.primary{background:#cf222e;color:#fff8f5}.primary:hover{background:#e62e3b}
.primary:focus-visible{outline:2px solid #ff9ba4}.avatar{object-fit:contain;background:#100001;border-color:#63313e;border-radius:5px}
.heading{gap:12px}.heading h1 span{color:#c6b6bd}.eyebrow{color:#ff8290}
input:focus,textarea:focus{outline-color:#ed7785}.sidebar-note p{color:#d0b7be}
@media(max-width:1150px){.brand-hero{width:200px;flex-basis:200px;margin-left:12px}.brand-caption{font-size:7px;letter-spacing:1.6px}}
@media(max-width:900px){.brand-hero{width:150px;flex-basis:150px;margin-left:0}.heading h1{font-size:32px}.brand-caption{font-size:6px;letter-spacing:1px}}
@media(max-width:650px){.sidebar{padding:10px 18px}.brand{width:100px;flex:0 0 100px}.brand-logo{width:100px}.brand-hero{display:none}.heading h1{font-size:34px}.sidebar nav{gap:6px}}
@media print{.brand-hero{display:none}}

/* Let the supplied transparent logo sit directly on the site surfaces. */
.brand-hero{background:transparent;border:0;box-shadow:none;overflow:visible}.brand-caption{background:transparent;border-top:0;color:#e9adb5}.brand-logo{border-radius:0}.avatar{background:transparent;border:0}
@media print{.finding-body pre{display:none!important}.finding-body:after{content:"Source evidence omitted from export for privacy";font-size:10px;color:#555}}

/* Three-language interface and pointer-aware eye; artwork remains the original PNG. */
.tracking-logo{display:block;position:relative;width:100%;line-height:0;direction:ltr}
.tracking-logo img{display:block;width:100%;height:auto}
.eye-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.eye-pupil{fill:var(--bg)}
.brand .eye-pupil{fill:#150e11}
.topbar-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.topbar .language-control,.topbar-actions .private{margin:0}
.language-control{display:flex;align-items:center;gap:7px;border:1px solid #60404a;background:#21161b;border-radius:7px;padding:0 10px;color:var(--accent)}
.topbar .language-control span{margin:0}
.language-control select{font:12px Arial,Tahoma,sans-serif;min-height:36px;max-width:120px;background:#21161b;border:0;color:var(--text);cursor:pointer;padding:6px 0;outline-offset:4px}
.language-control option{background:#21161b;color:var(--text)}
.topbar>div:first-child{min-width:0;line-height:1.6}
.nav{text-align:start}.nav i{margin-left:0;margin-inline-start:auto}
.featurebar b,.step{margin-right:0;margin-inline-end:10px}
.tiny-dot{margin-right:0;margin-inline-end:7px}
.editor-toolbar button{margin-left:0;margin-inline-start:auto}
.editor-wrap,#code,#filename,#repo,.finding-body pre,.finding-title small{direction:ltr;text-align:left}
.editor-wrap{unicode-bidi:isolate}
#file-list{unicode-bidi:plaintext}
.coverage-item>span:last-child{margin-left:0;margin-inline-start:auto}
.brand-hero{margin-left:0;margin-inline-start:28px}
.manual summary>span{margin-left:0;margin-inline-start:15px}
.print-heading,.print-evidence{display:none}
[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
[dir="rtl"] .sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}
[dir="rtl"] .shell{margin-left:0;margin-right:225px}
[dir="rtl"] h1{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-size:39px;line-height:1.45}
[dir="rtl"] .sidebar-note p{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-size:18px}
[dir="rtl"] .eyebrow,[dir="rtl"] .workspace-label,[dir="rtl"] .sidebar-note,[dir="rtl"] .badge,[dir="rtl"] .brand-caption,[dir="rtl"] .severity{letter-spacing:0}
[dir="rtl"] .finding-body{padding:0 94px 20px 20px}
[dir="rtl"] .heading p,[dir="rtl"] .intro{line-height:1.95}
[dir="rtl"] .brand-caption{font-size:10px}
.heading>div:first-child{min-width:0}
.heading h1{overflow-wrap:break-word}
.action-row,.panel-head,.results-heading{gap:12px;flex-wrap:wrap}
.panel-head .badge{white-space:nowrap}
.tabs{gap:18px;flex-wrap:wrap}
.empty h3,.empty p,.dropzone h3,.dropzone p{line-height:1.7}
.finding-meta a,.rule-card>a{direction:ltr;unicode-bidi:isolate}
@media(max-width:1150px){[dir="rtl"] .shell{margin-right:190px}.brand-hero{margin-inline-start:12px}[dir="rtl"] h1{font-size:32px}.topbar-actions{gap:8px}.private{font-size:10px}}
@media(max-width:900px){[dir="rtl"] .shell{margin-right:175px}.brand-hero{margin-inline-start:0}.private{display:none}.topbar-actions{gap:0}}
@media(max-width:650px){[dir="rtl"] .sidebar{border-left:0}[dir="rtl"] .shell{margin:0}[dir="rtl"] h1{font-size:30px}[dir="rtl"] .finding-body{padding:0 15px 15px}.topbar{min-height:60px;height:auto;padding-block:8px;gap:8px}.topbar>div:first-child{font-size:10px}.topbar>div:first-child>span{margin:0 5px}.language-control{padding-inline:7px}.language-control select{font-size:11px;max-width:90px}.tabs{gap:15px}.manual summary>span{margin-inline-start:0}.editor-toolbar{padding-inline:10px;gap:7px}.editor-toolbar input{max-width:115px}.results-heading{align-items:flex-start}.featurebar{gap:12px}.featurebar>span{line-height:1.7}.finding-title{min-width:0}}
@media print{.results:before,.finding-body:after{content:none!important}.print-heading,.print-evidence{display:block}.print-heading,[dir="rtl"] .print-heading{font-size:24px;line-height:1.5;color:#111;margin:0 0 20px}[dir="rtl"] .shell{margin:0}.print-evidence{font-size:10px;color:#555}.eye-overlay{display:none}.finding-body{padding-inline:20px!important}}
.dependency-option{display:flex;align-items:flex-start;gap:10px;margin:15px 20px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.55;cursor:pointer}
.dependency-option input{accent-color:var(--accent);margin:2px 0 0;flex:none}
.dependency-option strong{display:block;color:var(--text);font-size:12px}
.dependency-option small{display:block;margin-top:4px;font-size:11px;line-height:1.6}
.dependency-option:has(input:checked){border-color:#98343f;color:var(--text);background:#371b22}
.dependency-panel{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.dependency-panel[hidden]{display:none}
.dependency-panel h3{margin:0 0 10px;font-size:16px}
.dependency-panel p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}
.dependency-panel ul{margin:12px 0 0;padding-inline-start:20px;max-height:300px;overflow:auto}
.dependency-panel li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.dependency-panel a{color:var(--accent);unicode-bidi:isolate}
@media print{.dependency-option{display:none}.dependency-panel{color:#111;background:none}.dependency-panel p{color:#333}}
.insight-panel{display:flex;align-items:center;gap:16px;margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#21171b,#191517)}
.insight-panel h3{margin:0 0 6px;font-size:14px}.insight-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.score-ring{--score:0deg;width:68px;height:68px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#1b1719 55%,transparent 57%),conic-gradient(var(--accent) var(--score),#3b3437 0);font:600 20px 'Space Grotesk',sans-serif;color:#fff}
.comparison-panel{display:block}.comparison-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.comparison-values>div{padding:11px;border:1px solid #3d3539;border-radius:7px;background:#171315}.comparison-values b{display:block;font-size:18px}.comparison-values span{font-size:10px;color:var(--muted)}.comparison-values .added b{color:#f29a84}.comparison-values .resolved b{color:#7dd6a7}.comparison-values .unchanged b{color:#c3b8bd}
.data-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0;padding:11px;border:1px solid #44383d;border-radius:7px;font-size:10px}.data-flow b{width:100%;color:#f0c3c9}.data-flow span{padding:6px 8px;border-radius:5px;background:#2b2226;color:#c9c2c5}.data-flow i{font-style:normal;color:var(--accent)}
.fix-guidance{margin:14px 0 0;padding:14px;border-inline-start:3px solid var(--accent);background:#21181c;border-radius:0 7px 7px 0}.fix-guidance>b{display:block;font-size:12px;color:#f0c3c9}.fix-guidance small{display:block;margin:4px 0 10px;color:var(--muted)}.fix-guidance strong{font-size:10px;color:#d7cdd1}.fix-guidance p{margin:5px 0 10px!important}
.market-panel{margin-top:28px;padding:24px}.free-badge{display:inline-block;margin-bottom:20px;padding:8px 11px;border:1px solid #8c3440;border-radius:999px;background:#351920;color:#ff9ba7;font-size:11px}.compare-table{display:grid;grid-template-columns:1.4fr 1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden}.compare-table>*{padding:14px;border-bottom:1px solid var(--line)}.compare-table>*:not(:nth-child(3n)){border-inline-end:1px solid var(--line)}.compare-table>:nth-last-child(-n+3){border-bottom:0}.compare-head{background:#271e22;color:#f2dfe3;font-size:11px}.compare-table span{font-size:11px;color:#b8b0b4}.market-note{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:650px){.insight-panel{align-items:flex-start}.comparison-values{grid-template-columns:1fr 1fr 1fr}.compare-table{grid-template-columns:1.25fr .8fr .9fr}.compare-table>*{padding:10px 8px;font-size:9px!important}.data-flow i{transform:rotate(90deg)}}
@media print{.comparison-panel,.fix-guidance,.data-flow{break-inside:avoid}.market-panel{display:none}}

/* Quiet motion: reinforce the scanner metaphor without competing with the report. */
@keyframes pageReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes eyeBreath{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 13px #f52f4252)}}
@keyframes signalPulse{0%,100%{box-shadow:0 0 0 0 #ff6b7540}50%{box-shadow:0 0 0 5px transparent}}
@keyframes scanSweep{0%{transform:translate3d(-125%,-25%,0) skewX(-14deg)}100%{transform:translate3d(325%,25%,0) skewX(-14deg)}}
@keyframes editorScanGlow{0%,100%{border-color:var(--line);box-shadow:inset 0 0 0 #ff364700,0 0 0 #ff364700}50%{border-color:#8b3342;box-shadow:inset 0 0 28px #ff36470d,0 0 24px #ff36471c}}
@keyframes lighthouseSweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
.page-enter{animation:pageReveal .38s ease-out both}
.brand-hero img{animation:eyeBreath 4.8s ease-in-out infinite}
.tiny-dot{animation:signalPulse 2.7s ease-in-out infinite}
.panel,.stat,.finding,.rule-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.panel:hover,.rule-card:hover{border-color:#574149}.stat:hover,.finding:hover{border-color:#684550;box-shadow:0 9px 28px #0000001f}.stat:hover{transform:translateY(-2px)}
.editor-wrap{position:relative;overflow:hidden}.editor-wrap:after{content:'';position:absolute;z-index:2;top:-35%;bottom:-35%;left:0;width:34%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#ff405109 20%,#ff7c8840 50%,#ff405109 80%,transparent);filter:blur(5px)}
.is-scanning .input-panel{animation:editorScanGlow 1.8s ease-in-out infinite}.is-scanning .editor-wrap:after{opacity:1;animation:scanSweep 1.55s ease-in-out infinite}.is-scanning #scan{box-shadow:0 0 22px #e42d4059}
.brand-hero .tracking-logo{isolation:isolate;overflow:visible}
.brand-hero .tracking-logo img{position:relative;z-index:1}
.brand-hero .tracking-logo:before{content:'';position:absolute;z-index:2;left:49.68%;top:27.91%;width:180%;aspect-ratio:1;pointer-events:none;opacity:0;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 39%,#ff233507 43%,#ff23353b 47%,#ff53615e 49%,#ff23353b 51%,#ff233507 55%,transparent 59% 89%,#ff233522 93%,#ff536148 95%,#ff233522 97%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 4.5%,#000 6% 44%,transparent 64%);mask:radial-gradient(circle,transparent 0 4.5%,#000 6% 44%,transparent 64%);mix-blend-mode:screen}
.brand-hero .eye-overlay{z-index:3}
.is-scanning .brand-hero .tracking-logo:before{opacity:1;animation:lighthouseSweep 2.4s linear infinite}
.clear-report{color:#f1a5ae;border-color:#633640}.clear-report:hover{background:#351a21;border-color:#9c4856}
.data-flow span{transition:background .18s ease,border-color .18s ease}.data-flow span:hover{background:#3a242b;color:#fff}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.scan-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 16px}.scan-mode button{text-align:left;padding:12px;background:#181416}.scan-mode button.selected{border-color:var(--accent);background:#321820}.scan-mode b,.scan-mode small{display:block}.scan-mode b{font-size:12px;margin-bottom:5px}.scan-mode small{font-size:9px;color:var(--muted);line-height:1.4}.deep-settings{margin:0 20px 16px;padding:14px;border:1px solid #5a3038;background:#21171a;border-radius:7px}.deep-settings label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;margin:7px 0;font-size:10px;color:var(--muted)}.deep-settings input{min-width:0;background:#181416;border:1px solid var(--line);color:var(--text);padding:8px;border-radius:5px;font:11px ui-monospace,monospace}.deep-settings p{font-size:9px;line-height:1.5;color:var(--muted);margin:10px 0 0}.engine-badge{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border:1px solid #594047;border-radius:999px;color:#eeb0b8;font-size:8px;text-transform:uppercase}.sbom-panel{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:7px;background:#181416}.sbom-panel h3{margin:0 0 7px}.sbom-panel p{margin:0;color:var(--muted);font-size:10px}@media(max-width:720px){.scan-mode{grid-template-columns:1fr}.deep-settings label{grid-template-columns:1fr}}
.history-panel{margin:0 0 18px;padding:15px 18px}.history-panel h3{margin:0 0 10px;font-size:11px;color:#e8c1c6}.history-list{display:grid;gap:7px}.history-row{display:grid;grid-template-columns:120px 80px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.history-row b{color:var(--text)}@media(max-width:720px){.history-row{grid-template-columns:1fr}}
.deep-settings summary{cursor:pointer;color:#d8aab1;font-size:10px}.deep-settings[open] label{margin-top:11px}
