:root{color:#1b294b;background:#f2f7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,select{cursor:pointer}mark{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;padding:28px;background:linear-gradient(180deg,#f0f6ff,#fff 42%,#f8fbff)}.hero-bar,.detector-workbench,.insight-grid,.operations{max-width:1180px;margin:0 auto}.hero-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:end;padding:24px 0 28px}.eyebrow,.section-heading,.stat,.action-row,.readme-note li,.language-select,.privacy-note,.highlight-legend,.link-row a{display:flex;align-items:center}.eyebrow{gap:8px;color:#309653;font-size:.78rem;font-weight:800;text-transform:uppercase}h1{margin:12px 0 14px;max-width:760px;font-size:clamp(2.15rem,5vw,4rem);line-height:1.03;letter-spacing:0}.summary{max-width:760px;margin:0;color:#4b5563;font-size:1rem;line-height:1.75}.hero-stats{display:grid;grid-template-columns:1fr;gap:10px}.stat{min-height:64px;gap:10px;padding:13px 14px;border:1px solid #dbe5f2;border-radius:8px;background:#ffffffe6}.stat span{color:#64748b;font-size:.86rem}.stat strong{margin-left:auto;color:#1b294b;text-align:right}.detector-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;border:1px solid #dbe5f2;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1b294b17}.input-pane,.result-sidebar,.command-block,.readme-note{background:#fff}.input-pane{display:flex;flex-direction:column;min-height:690px;padding:28px}.result-sidebar{display:flex;flex-direction:column;gap:16px;border-left:1px solid #e5edf7;padding:24px;background:#fbfdff}.pane-header,.sidebar-brand,.input-footer,.aigc-summary div{display:flex;align-items:center;justify-content:space-between;gap:18px}.pane-kicker{display:block;margin-bottom:4px;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.pane-header h2,.sidebar-brand h2,.feature-list h2,.highlight-panel h2,.section-heading h2{margin:0;font-size:1.06rem}.language-select{min-height:40px;gap:8px;padding:0 10px;border:1px solid #d8e2ee;border-radius:8px;color:#475569;background:#fff}.language-select span{font-size:.86rem;font-weight:700}.language-select select{border:0;color:#1b294b;background:transparent;outline:none}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px;padding:5px;border-radius:8px;background:#edf4ff}.mode-tabs button,.primary-action,.icon-action{border:0;border-radius:7px}.mode-tabs button{min-height:40px;color:#526071;background:transparent}.mode-tabs button.active{color:#122044;background:#fff;box-shadow:0 4px 12px #1b294b1a}.field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.field span{color:#334155;font-size:.9rem;font-weight:800}.field input,.field textarea{width:100%;border:1px solid #d3dfec;border-radius:8px;color:#1e293b;background:#fff;outline:none}.field input{height:44px;padding:0 12px}.field textarea{min-height:330px;resize:vertical;padding:16px;line-height:1.72}.text-field{flex:1}.drop-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px dashed #a8bdd5;border-radius:8px;color:#314158;background:#f7fbff}.drop-zone.active{border-color:#309653;background:#edf9f2}.drop-zone strong,.drop-zone span{display:block}.drop-zone span{margin-top:3px;color:#64748b;font-size:.86rem;line-height:1.35}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:7px;color:#fff;background:#1b294b;white-space:nowrap}.input-footer{margin-top:18px}.count-row{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:.86rem}.count-row span{padding:5px 8px;border-radius:7px;background:#f1f5f9}.action-row{flex:0 0 auto;gap:10px}.primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:0 18px;color:#fff;background:#309653;font-weight:800}.icon-action{display:inline-grid;place-items:center;width:44px;height:44px;color:#314158;background:#edf2f7}.score-ring{display:grid;flex:0 0 auto;place-items:center;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at center,#fbfdff 56%,transparent 58%),conic-gradient(#309653 var(--score),#e5edf7 0)}.score-ring span{color:#1b294b;font-size:1.28rem;font-weight:900}.result-status{display:grid;gap:6px;padding:16px;border-radius:8px;background:#1b294b;color:#fff}.result-label{margin:0;color:#bad3f2;font-size:.82rem}.result-status strong{font-size:1.14rem}.result-status span{color:#d8e6f7;font-size:.86rem}.aigc-summary{display:grid;gap:10px;padding:14px;border:1px solid #d9e4df;border-radius:8px;background:#fff}.aigc-summary span{color:#475569;font-weight:800}.aigc-summary strong{color:#c94646;font-size:1.8rem}.aigc-summary progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:999px;background:#dce5e0}.aigc-summary progress::-webkit-progress-bar{border-radius:999px;background:#dce5e0}.aigc-summary progress::-webkit-progress-value{border-radius:999px;background:#c94646}.aigc-summary progress::-moz-progress-bar{border-radius:999px;background:#c94646}.metric-grid{display:grid;grid-template-columns:1fr;gap:10px}.result-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:12px;border:1px solid #e4ebf3;border-radius:8px;background:#fff}.result-metric span{color:#475569;font-size:.9rem;font-weight:700}.result-metric strong{font-size:1.22rem}.result-metric.danger strong{color:#c94646}.result-metric.mixed strong{color:#af6b00}.result-metric.safe strong{color:#2f8a61}.privacy-note{gap:10px;padding:12px;border:1px solid #d9e9dd;border-radius:8px;color:#295f3e;background:#f1fbf4}.privacy-note p{margin:0;font-size:.84rem;line-height:1.55}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list h2{flex-basis:100%}.feature-list span{padding:7px 10px;border-radius:8px;color:#1b4d43;background:#e9f6ef;font-size:.86rem}.feature-list small{flex-basis:100%;color:#64748b;line-height:1.5}.highlight-panel{display:grid;gap:10px}.highlight-legend{flex-wrap:wrap;gap:10px;color:#64748b;font-size:.84rem}.highlight-legend span{display:inline-flex;align-items:center;gap:6px}.highlight-legend i{width:12px;height:12px;border-radius:3px}.legend-ai{background:#ffe1e1;border:1px solid #c94646}.legend-human{background:#dff5e8;border:1px solid #2f8a61}.highlight-content{max-height:240px;overflow:auto;padding:14px;border:1px solid #d9e4df;border-radius:8px;background:#fff;line-height:1.85}.highlight-content mark{margin:0 2px 5px 0;padding:2px 4px;border-radius:5px}.segment-ai{border-bottom:2px solid #c94646;background:#ffe1e1}.segment-human{border-bottom:2px solid #2f8a61;background:#dff5e8}.insight-grid,.operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.command-block,.readme-note{border:1px solid #dbe5f2;border-radius:8px;padding:20px;box-shadow:0 12px 30px #1b294b0f}.section-heading{gap:9px;margin-bottom:14px}.benchmark-note,.repair-note{grid-column:1 / -1}.benchmark-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benchmark-list a{display:grid;gap:5px;min-height:112px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;color:inherit;text-decoration:none;background:#fbfdff}.benchmark-list strong{color:#1b294b}.benchmark-list span{color:#475569;font-size:.9rem}.benchmark-list small{color:#64748b;line-height:1.45}.plan-note ul,.readme-note ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.readme-note li{gap:8px;color:#46535a;line-height:1.5}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.faq-list summary{padding:13px 14px;color:#1b294b;font-weight:800;cursor:pointer}.faq-list p{margin:0;padding:0 14px 14px;color:#4b5563;line-height:1.65}.accuracy-note{border-color:#286b5e47;background:#f6fcf9eb}.accuracy-note p,.repair-note p{margin:0;color:#4b555a;line-height:1.7}.repair-note{border-color:#b1671c52;background:#fffbf4eb}.repair-note p{margin-bottom:14px}.repair-note p code{display:inline;padding:2px 5px;border-radius:5px;color:#6f3a00;background:#fff0d9}.terminal-lines{display:grid;gap:10px}.terminal-lines code{display:block;overflow-x:auto;padding:12px;border-radius:7px;color:#d6efe6;background:#11191b}.link-row{display:flex;flex-wrap:wrap;gap:10px}.link-row a{min-height:40px;gap:8px;padding:0 12px;border:1px solid #c8d9d2;border-radius:8px;color:#1f5a4d;text-decoration:none;background:#f5fbf8}@media(max-width:980px){.app-shell{padding:18px}.hero-bar,.detector-workbench,.insight-grid,.operations{grid-template-columns:1fr}.detector-workbench{overflow:visible}.input-pane{min-height:auto}.result-sidebar{border-top:1px solid #e5edf7;border-left:0}.benchmark-list{grid-template-columns:1fr}}@media(max-width:620px){.input-pane,.result-sidebar,.command-block,.readme-note{padding:16px}.pane-header,.input-footer,.sidebar-brand{align-items:flex-start;flex-direction:column}.language-select,.action-row,.primary-action{width:100%}.mode-tabs,.drop-zone{grid-template-columns:1fr}.upload-button{width:100%}.field textarea{min-height:260px}}
