*{box-sizing:border-box}body,html{margin:0;background:linear-gradient(135deg,rgba(236,253,245,.72),rgba(239,246,255,.76) 42%,rgba(248,250,252,.98)),#eef2f6;color:#162033;font-family:Arial,Microsoft YaHei,sans-serif;max-width:100%;overflow-x:hidden}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(100%,440px);padding:36px;border:1px solid rgba(148,163,184,.25);border-radius:24px;background:rgba(15,23,42,.76);box-shadow:0 24px 80px rgba(15,23,42,.25);color:#e2e8f0}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:#f8fafc;font-size:14px;font-weight:700}.auth-form input{width:100%;padding:12px 14px;border:1px solid #94a3b8;border-radius:12px;background:#f8fafc;color:#0f172a;caret-color:#0f766e;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.auth-form input::placeholder{color:#64748b;opacity:1}.auth-form input:focus{outline:3px solid rgba(56,189,248,.42);outline-offset:2px;border-color:#38bdf8;background:#fff}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc;caret-color:#0f766e}.auth-form button,.secondary-button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.auth-form button{background:#38bdf8;color:#082f49;border:1px solid #7dd3fc}.auth-form button:disabled{cursor:wait;opacity:.6}.auth-switch,.dashboard-link{margin-top:20px;font-size:14px}.auth-switch a,.dashboard-link{color:#38bdf8}.error-text{color:#fecdd3;font-weight:700}.dashboard-page{min-height:100vh;padding:48px clamp(20px,6vw,96px)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.secondary-button{background:rgba(148,163,184,.18);color:inherit}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px;margin:40px 0 24px}.dashboard-card{display:grid;grid-gap:12px;gap:12px;padding:24px;border:1px solid rgba(148,163,184,.25);border-radius:20px;background:rgba(15,23,42,.58)}.card-label{color:#94a3b8;font-size:13px}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column}}.task-detail-shell{display:grid;grid-gap:18px;gap:18px;margin-top:24px;max-width:1100px}.dashboard-section-heading,.score-change,.task-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.task-detail-heading h1{margin:0;overflow-wrap:anywhere}.score-change{margin-top:22px;padding:16px;border-radius:14px;background:rgba(56,189,248,.1)}.score-change strong{font-size:24px;color:#7dd3fc}.score-change em{color:#94a3b8;font-style:normal;padding:0 8px}.workflow-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0;margin:8px 0 0;list-style:none}.workflow-timeline li{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:14px;color:#94a3b8}.workflow-timeline li.completed{border-color:#22c55e;color:#bbf7d0;background:rgba(34,197,94,.1)}.workflow-timeline li span{font-size:20px}.artifact-card small,.workflow-timeline li small{color:#94a3b8}.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.artifact-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.artifact-card:hover{border-color:#38bdf8}.task-trace{margin:0;padding:0;list-style:none}.task-trace li{display:flex;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid rgba(148,163,184,.16)}.task-trace li div{display:grid;grid-gap:4px;gap:4px}.task-trace li small{color:#94a3b8}.task-trace li span{color:#94a3b8;white-space:nowrap}@media (max-width:900px){.dashboard-grid,.workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.artifact-grid,.dashboard-grid,.workflow-timeline{grid-template-columns:1fr}.dashboard-section-heading,.task-detail-heading{align-items:flex-start;flex-direction:column}}button,input{font:inherit}.page{width:100%;min-height:100vh;padding:34px 32px 46px;overflow-x:hidden}.home-auth{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}.home-user{max-width:250px;overflow:hidden;color:#334155;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#1e3a5f;font-size:14px;font-weight:800;text-decoration:none}.home-auth-register{border-color:#0f766e;background:#0f766e;color:#fff}.logout-button{cursor:pointer;font:inherit}.home-auth-link:hover{border-color:#0f766e;color:#0f766e}.home-auth-register:hover{background:#115e59;color:#fff}.auth-required{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid #f59e0b;border-radius:14px;background:#fffbeb;color:#78350f}.auth-required div{display:flex;flex-wrap:wrap;gap:10px}.workspace{width:min(1180px,100%);max-width:100%;min-width:0;margin:0 auto;display:grid;grid-gap:22px;gap:22px}.action-row,.agent-panel,.classification,.hero,.landing-shell,.mode-switch,.module-panel,.preview-panel,.report-panel,.result-panel,.risk-box,.setup-panel,.upload-grid{width:100%;max-width:100%;min-width:0}.landing-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:20px;gap:20px;align-items:stretch;padding:20px;border:1px solid rgba(148,163,184,.42);border-radius:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(248,250,252,.78)),#fff;box-shadow:0 28px 70px rgba(15,23,42,.12)}.hero{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:18px;gap:18px;padding:12px 10px 10px}.hero-copy{display:grid;align-content:center;grid-gap:14px;gap:14px}.eyebrow{margin:0;color:#0f766e;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{font-size:clamp(38px,6vw,64px);line-height:1.05;overflow-wrap:anywhere}h1,h2,p{margin:0}.file-card p,.hero-lead,.message,.module-card p,.module-card small,.report-summary,.section-note,.timeline p{color:#56657a;line-height:1.7;overflow-wrap:anywhere}.hero-lead{max-width:640px;color:#334155;font-size:17px;line-height:1.8}.report-grid,.score-overview,.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badges span,.result-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:12px;font-weight:800}.runtime-panel{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #cfd9e7;border-radius:16px;background:#fbfcfe}.runtime-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.runtime-workflow li{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#64748b;font-size:13px}.runtime-workflow li.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.runtime-workflow li.running{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.runtime-workflow li.review{border-color:#fed7aa;background:#fff7ed;color:#b45309}.runtime-workflow li.failed{border-color:#fecaca;background:#fef2f2;color:#b42318}.human-review-panel,.runtime-card{display:grid;grid-gap:8px;gap:8px;padding:15px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.human-review-panel p,.runtime-card p{margin:0;color:#475569;line-height:1.65}.runtime-warning{color:#b45309!important}.decision-card.success{border-left:4px solid #16a34a}.decision-card.warning,.human-review-panel{border-left:4px solid #d97706;background:#fffaf0}.decision-card.failed{border-left:4px solid #dc2626;background:#fff7f7}.replan-card summary,.runtime-details summary{cursor:pointer;color:#1f4b99;font-weight:800}.runtime-details pre{max-height:240px;overflow:auto;margin:10px 0 0;padding:10px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.replan-card ol{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding-left:20px;color:#475569;line-height:1.6}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.runtime-change-list{margin:10px 0 0;padding-left:18px;color:var(--ink-muted);font-size:13px}.capability-grid div{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:14px;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:hsla(0,0%,100%,.72);box-shadow:0 12px 28px rgba(15,23,42,.05)}.capability-grid strong{color:#162033;font-size:14px}.capability-grid span{color:#64748b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.hero-visual{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(199,210,254,.74);border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,58,138,.9)),#172033;color:#fff;box-shadow:0 24px 50px rgba(15,23,42,.18)}.hero-score-line,.hero-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-score-line span,.hero-visual-head span{color:#bfdbfe;font-size:12px;font-weight:800;text-transform:uppercase}.hero-visual-head strong{font-size:24px}.hero-score-line{padding:16px;border-radius:12px;background:hsla(0,0%,100%,.09)}.hero-score-line b{color:#86efac;font-size:40px}.hero-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hero-metric-grid span{min-height:38px;display:grid;place-items:center;border:1px solid rgba(191,219,254,.24);border-radius:10px;background:hsla(0,0%,100%,.08);color:#dbeafe;font-size:12px;font-weight:800}.hero-visual ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.hero-visual li{padding:9px 11px;border-left:3px solid #34d399;border-radius:8px;background:hsla(0,0%,100%,.08);color:#e2e8f0;font-size:13px}.setup-panel{display:grid;grid-gap:16px;gap:16px;align-content:center;padding:24px;border:1px solid rgba(203,213,225,.84);border-radius:16px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 46px rgba(15,23,42,.09)}.section-note{max-width:760px}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mode-switch button{min-width:0;border:1px solid #d7e0ec;border-radius:12px;background:#f8fafc;color:#1e3a5f;cursor:pointer;padding:14px 16px;text-align:left;font-size:16px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow-wrap:anywhere}.mode-switch button span{display:block;margin-top:6px;color:#64748b;font-size:13px;font-weight:500}.mode-switch button.active{border-color:#0f766e;background:linear-gradient(135deg,#ecfdf5,#f0fdfa);color:#0f766e;box-shadow:inset 0 0 0 1px rgba(15,118,110,.14),0 12px 26px rgba(15,118,110,.08)}.agent-panel,.classification,.file-card,.module-card,.module-panel,.report-panel,.result-panel,.risk-box,.score-overview>div{background:#fff;border:1px solid #d6dee9;border-radius:12px}.file-card{min-width:0;min-height:154px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;padding:18px;position:relative;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.file-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0f766e,#2563eb,#d97706)}.file-card:hover,.mode-switch button:hover{border-color:#93c5fd;box-shadow:0 10px 26px rgba(15,23,42,.08)}.file-card span,.module-card span,.score-overview span,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#56657a;font-size:14px}.file-card b{padding:3px 8px;border-radius:999px;background:#e8f3f1;color:#0f766e;font-size:12px}.file-card strong{color:#162033;overflow-wrap:anywhere}.file-card strong:not(:empty){padding:10px 12px;border-radius:10px;background:#f1f5f9}.file-card p{font-size:13px}.file-card input{display:none}.template-selector{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:#334155;font-size:14px}.template-selector select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#162033}.template-provenance,.template-selector small{color:#64748b}.template-provenance{margin:12px 0;font-size:14px}.agent-button,.download,.secondary-button{min-width:0;min-height:48px;display:grid;place-items:center;border:0;border-radius:12px;background:#1f4b99;color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.agent-button{min-height:56px;background:linear-gradient(135deg,#173f86,#0f766e);font-size:16px;box-shadow:0 16px 30px rgba(31,75,153,.24)}.agent-button:disabled{opacity:.55;cursor:not-allowed}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px}.secondary-button{min-width:150px;border:1px solid #cbd5e1;background:#fff;color:#1f4b99}.download.compact{min-width:150px;min-height:44px;padding:0 16px;white-space:nowrap;background:linear-gradient(135deg,#173f86,#1d4ed8)}.message{color:#0f766e;font-weight:700}.message.error{color:#b42318}.classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.classification.warning{border-color:#f5c16c;background:#fffaf0}.classification div{display:grid;grid-gap:6px;gap:6px}.classification span{color:#56657a;font-size:14px}.classification strong{font-size:24px}.classification p,.confirm-line{grid-column:1/-1;margin:0;color:#334155;line-height:1.6}.confirm-line{display:flex;align-items:center;gap:8px;font-weight:800}.agent-panel,.module-panel,.preview-panel,.report-panel,.result-panel,.risk-box{display:grid;grid-gap:18px;gap:18px;padding:22px}.agent-panel,.classification,.module-panel,.preview-panel,.report-panel,.risk-box{box-shadow:0 16px 38px rgba(15,23,42,.06)}.result-panel{gap:20px;border-color:rgba(148,163,184,.48);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96)),#fff;box-shadow:0 26px 64px rgba(15,23,42,.12)}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.result-heading div{display:grid;grid-gap:6px;gap:6px}.result-heading h2{font-size:30px}.result-heading p:not(.eyebrow){color:#56657a;line-height:1.6}.section-title{font-weight:800;flex-wrap:wrap;align-items:flex-start}.section-title strong{color:#1f4b99;overflow-wrap:anywhere}.timeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.step-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dde7f6;color:#1f4b99;font-weight:900}.timeline li.done .step-icon{background:#dcfce7;color:#15803d}.timeline li.error .step-icon{background:#fee2e2;color:#b42318}.timeline strong{display:block;margin-bottom:2px}.trace-panel{min-width:0;display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #cfd9e7;border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f8fafc),#fbfcfe;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.trace-panel summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#162033;font-weight:800;cursor:pointer}.trace-panel summary::marker{color:#1f4b99}.trace-panel summary strong{color:#1f4b99;font-size:14px;white-space:nowrap}.trace-panel[open]{gap:16px}.trace-intro,.trace-list,.trace-state{margin-top:14px}.trace-intro{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;font-size:14px}.trace-empty,.trace-intro{color:#56657a;line-height:1.6}.trace-empty{margin-top:14px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;font-size:13px}.trace-state{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #c7d2fe;border-radius:12px;background:#f7f9ff}.trace-state div{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.trace-meta span,.trace-state span{color:#56657a;font-size:13px;font-weight:700}.trace-state code{overflow-wrap:anywhere;color:#162033;font-family:Consolas,Courier New,monospace;font-size:13px}.trace-state p{color:#56657a;font-size:13px;line-height:1.6}.trace-state .trace-state-note{padding-top:4px;border-top:1px solid #e1e7ef}.trace-list{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.trace-list li{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:8px;gap:8px;padding:14px;border:1px solid #e1e7ef;border-left:4px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.04)}.trace-list li.success{border-left-color:#16a34a}.trace-list li.warning{border-left-color:#d97706}.trace-list li.fallback{border-left-color:#0f766e}.trace-list li.failed{border-left-color:#dc2626}.trace-list li.running{border-left-color:#1f4b99}.trace-list li.skipped{background:#f8fafc}.trace-list li.neutral,.trace-list li.skipped{border-left-color:#94a3b8}.trace-step-index{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#475569;font-size:13px;font-weight:900}.trace-step-index.success{border-color:#bbf7d0;background:#dcfce7;color:#15803d}.trace-step-index.warning{border-color:#fed7aa;background:#fff7ed;color:#b45309}.trace-step-index.fallback{border-color:#b7e4d8;background:#ecfdf5;color:#0f766e}.trace-step-index.failed{border-color:#fecaca;background:#fee2e2;color:#b42318}.trace-step-index.running{border-color:#bfdbfe;background:#eef4fb;color:#1f4b99}.trace-step-index.skipped{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.trace-step-body{min-width:0;display:grid;grid-gap:8px;gap:8px}.trace-item-head,.trace-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.trace-item-head strong{color:#162033}.trace-status{padding:3px 8px;border-radius:999px;background:#eef4fb;color:#1f4b99;font-size:12px;font-weight:800}.trace-status.success{background:#dcfce7;color:#15803d}.trace-status.warning{background:#fff7ed;color:#b45309}.trace-status.fallback{background:#ecfdf5;color:#0f766e}.trace-status.failed{background:#fee2e2;color:#b42318}.trace-status.running{background:#eef4fb;color:#1f4b99}.trace-status.skipped{background:#f1f5f9;color:#64748b}.trace-status.neutral{background:#f1f5f9;color:#475569}.trace-list p{color:#56657a;line-height:1.6}.trace-meta{flex-wrap:wrap}.trace-fallback-badge{padding:3px 8px;border:1px solid #b7e4d8;border-radius:999px;background:#ecfdf5;color:#0f766e}.trace-detail-card{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#fff}.trace-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.trace-detail-head span{color:#56657a;font-size:13px;font-weight:800}.trace-detail-head strong{color:#162033}.trace-detail-card p{color:#56657a;font-size:13px;line-height:1.6}.trace-detail-json{max-width:100%;max-height:280px;overflow:auto;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.score-overview{grid-template-columns:1.4fr .8fr .8fr}.completion-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.completion-strip span{padding:10px 12px;border:1px solid #b7e4d8;border-radius:8px;background:#f0fdfa;color:#0f766e;font-weight:800}.score-overview>div{min-height:142px;display:grid;align-content:space-between;grid-gap:12px;gap:12px;padding:18px;box-shadow:0 16px 34px rgba(15,23,42,.06)}.score-card.primary{border-color:#99f6e4;background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(239,246,255,.94)),#f7fffb}.score-overview strong{font-size:44px}.score-pair{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.score-pair b{color:#64748b;font-size:34px}.score-pair i{color:#94a3b8;font-style:normal;font-weight:900}.score-pair strong{color:#0f766e;font-size:58px}.score-overview p{color:#56657a;line-height:1.6}.score-change{grid-template-columns:1fr auto}.score-change b{font-size:30px}.score-change small,.score-note{grid-column:1/-1}.score-change small{color:#56657a}.score-explanation,.score-note{margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:14px;line-height:1.5}.risk-pill.risk-low strong{color:#15803d}.risk-pill.risk-medium strong{color:#b45309}.risk-pill.risk-high strong{color:#b42318}.result-meta{display:flex;flex-wrap:wrap;gap:8px}.result-meta span{max-width:100%;border-color:#dbe3ee;background:#f8fafc;color:#475569;overflow-wrap:anywhere}.checks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checks-grid .module-panel{height:100%}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.preview-panel{border:1px solid #d6dee9;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#fff),#f8fafc}.doc-preview{max-height:72vh;overflow:auto;padding:46px 54px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.02);color:#111827;line-height:1.85;overscroll-behavior:contain;scrollbar-gutter:stable}.doc-preview h1{margin:0 0 28px;text-align:center;font-size:26px;line-height:1.45}.doc-preview h2{margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid #e5eaf1;font-size:20px;line-height:1.5}.doc-preview h3{margin:24px 0 10px;font-size:17px;line-height:1.5}.doc-preview h4{margin:18px 0 8px;font-size:15px;line-height:1.5}.doc-preview p{margin:0 0 12px;text-indent:2em}.doc-preview .docx-body{line-height:1.9}.doc-preview .align-center{text-align:center;text-indent:0}.doc-preview .align-right{text-align:right}.doc-preview .align-justify{text-align:justify}.docx-references{margin-top:12px;padding:14px 16px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc}.doc-preview .docx-reference-heading{margin-top:34px}.doc-preview .docx-reference-item{margin-bottom:8px;padding-left:2em;text-indent:-2em;font-size:14px;line-height:1.7}.docx-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}.docx-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.docx-table td,.docx-table th{padding:9px 10px;border:1px solid #cbd5e1;text-align:left;vertical-align:top;line-height:1.55}.docx-table th{background:#eef4fb;color:#162033;font-weight:800}.preview-error,.preview-loading,.preview-status{display:grid;min-height:220px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#56657a}.preview-status{min-height:auto;padding:12px;border-style:solid;background:#eef7ff;color:#1f4b99;font-weight:800}.preview-error{min-height:auto;justify-items:start;gap:6px;padding:14px;border-color:#fecaca;background:#fff7f7;color:#b42318}.preview-error span{color:#7f1d1d}.module-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px}.module-card div:first-child{display:flex;justify-content:space-between;gap:12px}.module-card strong{font-size:24px}.bar{height:8px;overflow:hidden;border-radius:999px;background:#e5eaf1}.bar i{display:block;height:100%;border-radius:inherit;background:#1f4b99}.report-list{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.diff-report{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d6dee9;border-radius:8px;background:#f8fafc}.diff-report p{color:#334155;line-height:1.7}.diff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.diff-summary div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.diff-summary span{color:#56657a;font-size:13px}.diff-summary strong{color:#1f4b99;font-size:26px}.report-list h2{margin:0;font-size:17px}.report-list ul,.risk-box ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#334155;line-height:1.7}.compare-table{display:grid;max-width:100%;overflow:hidden;border:1px solid #d6dee9;border-radius:8px}.compare-table div{display:grid;grid-template-columns:1fr 70px 70px 70px;grid-gap:10px;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e6ebf2}.compare-table div:last-child{border-bottom:0}.compare-table b,.compare-table strong{text-align:right}.compare-table .up{color:#15803d}.compare-table .down{color:#b42318}@media (max-width:760px){.page{padding:18px}h1{font-size:34px}.capability-grid,.landing-shell{grid-template-columns:1fr}.landing-shell{padding:14px}.hero{padding:8px 4px}.action-row,.checks-grid,.classification,.completion-strip,.diff-summary,.mode-switch,.module-grid,.report-grid,.runtime-workflow,.score-overview,.upload-grid{grid-template-columns:1fr}.result-heading{display:grid}.agent-panel,.classification,.file-card,.module-panel,.preview-panel,.report-panel,.result-panel,.risk-box,.setup-panel,.trace-panel{padding:16px}.file-card{min-height:128px}.hero-visual{padding:16px}.mode-switch button{padding:12px 14px}.download,.secondary-button{width:100%}.doc-preview{max-height:68vh;padding:22px}.trace-item-head,.trace-meta,.trace-state div{grid-template-columns:1fr;align-items:start}.trace-item-head,.trace-meta{display:grid}}@media (max-width:420px){.auth-page{padding:20px 14px}.auth-card{padding:26px 20px;border-radius:18px}.home-auth{justify-content:flex-start;margin-bottom:20px}.home-user{max-width:100%;flex-basis:100%}.home-auth-link{flex:1 1 auto}.page{padding:14px}.workspace{gap:16px}h1{font-size:30px}.hero-lead{font-size:15px}.landing-shell{border-radius:14px;padding:10px}.hero-metric-grid{grid-template-columns:1fr}.agent-panel,.classification,.module-panel,.preview-panel,.report-panel,.result-panel,.risk-box,.setup-panel,.trace-panel{padding:14px}.hero-badges span,.result-meta span{max-width:100%}.trace-list li{grid-template-columns:1fr}.trace-step-index{width:28px;height:28px}.trace-detail-json{max-height:220px;font-size:11px}.score-pair b{font-size:28px}.score-pair strong{font-size:42px}.completion-strip span,.diff-report,.report-list{padding:12px}}.task-center{margin-top:1.5rem}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-section-heading h2{margin:.25rem 0 0}.task-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.task-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:.8rem;color:inherit;text-decoration:none}.task-row:hover{border-color:rgba(99,102,241,.55)}.task-row small{display:block;margin-top:.25rem;opacity:.65}.task-status{text-align:right;white-space:nowrap}.task-status b{display:block;text-transform:capitalize}.muted-text{opacity:.7}