:root{--ink:#17202a;--muted:#657383;--line:#dbe3ea;--surface:#ffffff;--canvas:#f4f7fa;--accent:#246bce;--accent-soft:#eaf2ff;--success:#218a5b}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Segoe UI,Microsoft YaHei,sans-serif}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px}.hero{max-width:760px;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:12px;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(36px,6vw,64px);letter-spacing:-.04em;line-height:1}h2{margin-bottom:10px;font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.lead{max-width:620px;margin-bottom:28px;color:var(--muted);font-size:18px;line-height:1.7}.status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.workflow,.workspace{padding-top:64px}.panel{margin-top:18px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px rgb(23 32 42/4%)}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:16px;gap:16px}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}input:not([type=checkbox]),select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}button{border:0;cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;font-size:13px;font-weight:700}.primary-button{background:var(--accent)}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--accent)}.artifact-row,.project-card,.upload-heading,.upload-row-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px}.project-card h3{margin:4px 0 5px;font-size:20px}.artifact-row small,.hint,.project-card p,.quota,.token-box code,.token-box span,.upload-row small{color:var(--muted);font-size:12px}.project-card p{margin:0}.token-box{display:grid;min-width:min(100%,520px);grid-gap:8px;gap:8px}.token-box code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:var(--canvas);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.upload-panel{display:grid;grid-gap:18px;gap:18px}.upload-heading h2{margin:2px 0 0;font-size:24px}.quota{white-space:nowrap;color:var(--accent);font-weight:700}.upload-controls{display:flex;align-items:flex-end;gap:14px}.rubric-panel{display:grid;grid-gap:16px;gap:16px}.rubric-state{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.rubric-state.ready{background:#e7f8ef;color:var(--success)}.rubric-state.pending{background:#fff6df;color:#8c6414}.rubric-card-heading,.rubric-summary,.rubric-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.rubric-toolbar{justify-content:flex-start;flex-wrap:wrap}.rubric-list{display:grid;grid-gap:14px;gap:14px}.rubric-card{display:grid;grid-gap:13px;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfdff}.rubric-order-actions{display:inline-flex;align-items:center;gap:9px}.icon-button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--accent)}.rubric-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:14px;gap:14px}.rubric-tags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;resize:vertical;color:var(--ink);font:inherit;line-height:1.5}textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.rubric-source{padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);font-size:12px;line-height:1.6}.rubric-source strong{color:var(--accent)}.rubric-summary{justify-content:flex-start;color:var(--muted);font-size:13px}.warning-inline{color:#8c6414;font-weight:600}.rubric-confirm{display:flex;align-items:center;color:var(--ink);font-weight:600}.rubric-confirm input{width:16px;height:16px;margin-right:8px;accent-color:var(--accent)}.rubric-save{justify-self:start}.analysis-panel{display:grid;grid-gap:16px;gap:16px}.analysis-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.analysis-result{display:grid;grid-gap:18px;gap:18px}.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.analysis-metrics div{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.analysis-metrics strong{color:var(--accent);font-size:24px}.analysis-evidence small,.analysis-evidence span,.analysis-gap small,.analysis-metrics span{color:var(--muted);font-size:12px}.analysis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.analysis-columns h3,.analysis-gaps h3{margin:0 0 10px;font-size:15px}.analysis-evidence,.analysis-gap{display:grid;grid-gap:5px;gap:5px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.analysis-evidence.caution,.analysis-gap{border-color:#ead29a;background:#fffaf0}.analysis-evidence p,.analysis-gap p{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.analysis-timeline{border-top:1px solid var(--line);padding-top:12px}.viva-content,.viva-history,.viva-panel,.viva-question{display:grid;grid-gap:16px;gap:16px}.viva-token-box{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid #cbdcf1;border-radius:10px;background:#f5f9ff}.viva-token-box strong{color:var(--accent);font-size:13px}.viva-token-box code{overflow-wrap:anywhere;padding:9px 10px;border-radius:7px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.viva-link-actions{display:flex;flex-wrap:wrap;gap:8px}.viva-question{padding:18px;border:1px solid #cbdcf1;border-radius:12px;background:#fbfdff}.viva-answer-actions,.viva-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.viva-question-heading span,.viva-turn small{color:var(--muted);font-size:12px}.viva-question>p{margin:0;color:var(--ink);font-size:16px;line-height:1.7}.viva-citations{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft)}.viva-citations small,.viva-citations span{color:var(--muted);font-size:12px;line-height:1.5}.viva-history h3{margin:0;font-size:15px}.viva-turn{display:grid;grid-gap:7px;gap:7px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.viva-turn p{margin:0;color:var(--ink);font-size:13px;line-height:1.6;white-space:pre-wrap}.viva-turn p span{color:var(--muted)}.analysis-timeline summary{cursor:pointer;color:var(--accent);font-weight:700}.timeline-row{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:10px 0;border-bottom:1px solid #edf2f7}.timeline-row small,.timeline-row time{color:var(--muted);font-size:12px}.timeline-row small{grid-column:2}.upload-controls label{width:min(300px,100%)}.dropzone{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1.5px dashed #a7bdd6;border-radius:14px;background:#f8fbff;color:var(--muted);text-align:center;transition:.16s ease}.dropzone.dragging{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.dropzone strong{color:var(--ink);font-size:18px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.consent-list{display:grid;grid-gap:10px;gap:10px}.consent-list label{display:flex;align-items:center;color:var(--ink);font-weight:500}.consent-list input{width:16px;height:16px;accent-color:var(--accent)}.notice,.warning{margin:0;padding:11px 13px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px}.warning{background:#fff6df;color:#8c6414}.artifact-list,.upload-results{display:grid;grid-gap:10px;gap:10px}.artifact-row,.upload-row{padding:13px;border:1px solid var(--line);border-radius:10px}.upload-row-title{margin-bottom:8px}.upload-status{color:var(--success);font-size:12px;font-weight:700}.upload-status.error{color:#bd3e3e}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--canvas)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .16s ease}.artifact-row small,.upload-row small{display:block;margin-top:7px}.parse-progress{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.artifact-entry{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px}.artifact-entry .artifact-row{padding:0;border:0}.artifact-actions{display:inline-flex;align-items:center;gap:14px}.evidence-button{color:var(--accent)}.error-text{color:#bd3e3e!important}.evidence-list{display:grid;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.evidence-card{padding:13px;border-radius:9px;background:var(--canvas)}.evidence-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.evidence-meta strong{overflow-wrap:anywhere;color:var(--ink)}.evidence-card p{margin:10px 0 8px;white-space:pre-wrap;color:var(--ink);font-size:13px;line-height:1.65}.evidence-card small{color:var(--muted);font-size:10px}.artifact-row strong,.evidence-card small{overflow-wrap:anywhere}.text-button{flex:0 0 auto;padding:6px 0;background:transparent;color:#bd3e3e;font-size:12px;font-weight:700}.section-heading{max-width:640px;margin-bottom:24px}.section-heading p:last-child{color:var(--muted);line-height:1.6}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px}.step{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.step-number{color:var(--accent);font-size:12px;font-weight:700}.step h3{margin:30px 0 8px;font-size:17px}.step p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:820px){.shell{width:min(100% - 28px,640px);padding-top:36px}.hero{padding:26px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.artifact-actions,.artifact-row,.evidence-meta,.project-card,.rubric-card-heading,.upload-controls{align-items:stretch;flex-direction:column}.token-box,.upload-controls label{min-width:0;width:100%}.analysis-columns,.analysis-metrics,.rubric-form-grid,.rubric-tags-grid,.viva-answer-actions,.viva-question-heading{grid-template-columns:1fr}.viva-answer-actions,.viva-question-heading{align-items:stretch;flex-direction:column}.timeline-row{grid-template-columns:1fr}.timeline-row small{grid-column:auto}}@media (max-width:520px){.step-grid{grid-template-columns:1fr}}.cockpit-shell{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:30px 0 54px;color:var(--ink)}.cockpit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.cockpit-header h1{margin:4px 0 8px;font-size:clamp(32px,4vw,52px)}.cockpit-header p{max-width:720px;margin:0;color:var(--muted);line-height:1.6}.cockpit-case-buttons,.cockpit-header-actions,.cockpit-live-pill,.cockpit-view-controls,.issue-counts,.relation-legend,.review-actions{display:flex;align-items:center;gap:9px}.cockpit-header-actions{flex-wrap:wrap;justify-content:flex-end}.cockpit-live-pill{padding:9px 12px;border:1px solid #bfe3d0;border-radius:999px;background:#effaf4;color:var(--success);font-size:12px;font-weight:700;white-space:nowrap}.cockpit-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--success)}.cockpit-panel{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 10px 30px rgb(23 32 42/4%)}.cockpit-case-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;grid-gap:22px;gap:22px;margin-bottom:18px;padding:16px 20px;background:linear-gradient(115deg,#fff,#f5f9ff)}.cockpit-case-bar strong{display:block;margin:1px 0 4px;font-size:16px}.cockpit-case-bar p{margin:0;color:var(--muted);font-size:12px}.case-button{display:grid;min-width:90px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);text-align:left}.case-button b{font-size:18px;line-height:1}.case-button span{margin-top:4px;font-size:11px}.case-button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.case-button.case-b.active{border-color:#bd5b55;box-shadow:0 0 0 3px #fff0ee;color:#ae4b45}.case-button.case-live.active{border-color:var(--success);box-shadow:0 0 0 3px #e7f8ef;color:var(--success)}.cockpit-view-controls{justify-content:flex-end;color:var(--muted);font-size:11px;white-space:nowrap}.tiny-toggle{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:11px}.tiny-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.cockpit-notice{margin:0 0 16px;padding:12px 15px;border-radius:9px;font-size:13px}.cockpit-notice.warning{border:1px solid #efd9a3;background:#fff9e9;color:#85631d}.cockpit-empty-state,.cockpit-loading{min-height:370px;place-items:center;align-content:center;text-align:center}.cockpit-loading{display:grid;grid-gap:9px;gap:9px;color:var(--muted)}.cockpit-loading strong{color:var(--ink)}.loading-spinner{width:28px;height:28px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:cockpit-spin .8s linear infinite}@keyframes cockpit-spin{to{transform:rotate(1turn)}}.cockpit-empty-state{display:grid;grid-gap:9px;gap:9px}.cockpit-empty-state h2,.cockpit-empty-state p{margin:0}.cockpit-empty-state p{color:var(--muted)}.empty-icon{color:var(--accent);font-size:42px}.cockpit-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.cockpit-stat{display:grid;min-height:104px;grid-gap:4px;gap:4px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.cockpit-stat small,.cockpit-stat>span{color:var(--muted);font-size:11px}.cockpit-stat strong{color:var(--ink);letter-spacing:-.04em}.cockpit-stat strong em{color:var(--muted);font-size:14px;font-style:normal;letter-spacing:0}.cockpit-stat .stat-text{color:var(--success);letter-spacing:0}.accent-stat{border-color:#c9dcf4;background:#f7fbff}.accent-stat strong{color:var(--accent)}.caution-stat{border-color:#edd9a5;background:#fffaf0}.caution-stat strong{color:#a87919}.cockpit-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);grid-gap:16px;gap:16px}.cockpit-left-column,.cockpit-right-column{display:grid;min-width:0;grid-gap:16px;gap:16px}.cockpit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.cockpit-section-heading h2{margin:2px 0 0;font-size:20px}.cockpit-section-heading .hint{padding-top:7px;text-align:right}.coverage-list{display:grid;grid-gap:11px;gap:11px}.coverage-row{display:grid;grid-template-columns:9px minmax(150px,.9fr) minmax(130px,1fr) 48px;align-items:center;grid-gap:11px;gap:11px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:#f8fbff;color:var(--ink);text-align:left}.coverage-row:hover{border-color:#c8d9ed;background:#f1f7ff}.coverage-status{width:7px;height:34px;border-radius:5px;background:#bdc8d4}.coverage-status.supported{background:var(--success)}.coverage-status.partial{background:#cb9225}.coverage-status.missing{background:#c4544d}.coverage-name{display:grid;grid-gap:4px;gap:4px}.coverage-name small,.coverage-row>strong{color:var(--muted);font-size:11px}.coverage-track{height:8px;overflow:hidden;border-radius:99px;background:#e8eef4}.coverage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70b996,#258a5b)}.coverage-row>strong{color:var(--ink);font-size:13px;text-align:right}.relation-legend{justify-content:flex-end;margin:-7px 0 10px;color:var(--muted);font-size:11px}.relation-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.is-support{background:#2d8a61}.legend-dot.is-conflict{background:#c54b4b}.legend-dot.is-insufficient{background:#c48a22}.legend-dot.is-pending{background:#6d70bb}.cockpit-flow-wrap{height:475px;border:1px solid #e4ebf2;border-radius:10px;background:#fbfdff}.cockpit-flow-node{width:190px;padding:10px 12px;border:1px solid #b9cee5;border-radius:9px;background:#fff;color:var(--ink);font-size:11px;box-shadow:0 3px 10px rgb(23 32 42/7%)}.cockpit-flow-node.criterion-flow{width:210px;border-left:4px solid var(--accent);background:#f5f9ff;font-weight:700}.cockpit-flow-node.evidence-flow.is-support{border-left:4px solid #2d8a61}.cockpit-flow-node.evidence-flow.is-conflict{border-left:4px solid #c54b4b}.cockpit-flow-node.evidence-flow.is-insufficient{border-left:4px solid #c48a22}.cockpit-flow-node.evidence-flow.is-pending{border-left:4px solid #6d70bb}.cockpit-flow-edge.is-conflict path{stroke:#c54b4b}.cockpit-flow-edge.is-insufficient path{stroke:#c48a22}.cockpit-flow-edge.is-pending path{stroke:#6d70bb}.cockpit-timeline{display:grid;grid-gap:0;gap:0}.timeline-event{display:grid;grid-template-columns:12px 150px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;padding:11px 7px;border-bottom:1px solid #edf2f7;background:transparent;color:var(--ink);text-align:left}.timeline-event:hover{background:#f7fbff}.timeline-dot{width:9px;height:9px;margin-top:4px;border:2px solid var(--accent);border-radius:50%;background:#fff}.timeline-event small,.timeline-event time{color:var(--muted);font-size:11px}.timeline-event div{display:grid;grid-gap:4px;gap:4px}.issue-counts{flex-wrap:wrap;margin:-5px 0 13px;font-size:11px;font-weight:700}.issue-counts span{padding:4px 7px;border-radius:5px;background:#f2f5f8}.issue-counts .is-support{color:#237750;background:#e9f7ef}.issue-counts .is-conflict{color:#a7413d;background:#fff0ee}.issue-counts .is-insufficient{color:#936715;background:#fff7e2}.issue-counts .is-pending{color:#55569a;background:#f0f0ff}.issue-list{display:grid;max-height:760px;grid-gap:9px;gap:9px;overflow:auto;padding-right:3px}.issue-card{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--line);border-left:3px solid #b7c4d0;border-radius:9px;background:#fff}.issue-card.is-support{border-left-color:#2d8a61}.issue-card.is-conflict{border-left-color:#c54b4b;background:#fffafa}.issue-card.is-insufficient{border-left-color:#c48a22;background:#fffdf6}.issue-card.severity-high{border-left-color:#c54b4b;background:#fffafa}.issue-card.severity-medium{border-left-color:#c48a22;background:#fffdf6}.issue-card-title{display:flex;align-items:center;gap:7px}.issue-card-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.issue-badge{flex:0 0 auto;padding:3px 5px;border-radius:4px;background:#eef2f6;color:var(--muted);font-size:10px;font-weight:800}.issue-badge.is-support{background:#e7f7ee;color:#237750}.issue-badge.is-conflict{background:#ffeded;color:#a7413d}.issue-badge.is-insufficient{background:#fff2d4;color:#936715}.issue-badge.is-pending{background:#eeeefe;color:#55569a}.review-state,.severity-label{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.drawer-judgment p,.drawer-quote p,.issue-card p{margin:0;color:var(--ink);font-size:12px;line-height:1.6}.issue-card>small{color:var(--muted);font-size:10px}.citation-link{overflow:hidden;padding:0;background:transparent;color:var(--accent);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.review-actions{justify-content:flex-start;flex-wrap:wrap}.review-actions button{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);font-size:10px}.review-actions button:hover{border-color:var(--accent);color:var(--accent)}.inline-editor{display:grid;grid-gap:7px;gap:7px}.inline-editor textarea{padding:7px;font-size:12px}.inline-editor .primary-button{justify-self:start;min-height:31px;padding:5px 10px;font-size:11px}.process-log{display:grid;grid-gap:13px;gap:13px}.process-log-row{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.process-log-row>div{display:grid;grid-gap:4px;gap:4px}.process-log-row small{color:var(--muted);font-size:11px;line-height:1.45}.process-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e8f7ee;color:var(--success);font-size:12px;font-weight:800}.process-icon.warning{background:#fff2d7;color:#a87716}.process-icon.running{background:#e9f1ff;color:var(--accent)}.cockpit-empty-inline{margin:0;padding:15px;border-radius:8px;background:#f7f9fb;color:var(--muted);font-size:12px}.cockpit-footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:10px}.evidence-drawer-backdrop{position:fixed;z-index:50;inset:0;background:rgb(17 27 38/35%)}.evidence-drawer{position:absolute;top:0;right:0;display:grid;width:min(470px,100%);height:100%;grid-gap:17px;gap:17px;overflow:auto;padding:26px;background:#fff;box-shadow:-14px 0 35px rgb(23 32 42/13%)}.drawer-heading{display:flex;justify-content:space-between;gap:15px}.drawer-heading h2{margin:2px 0 0;font-size:24px}.drawer-close{width:32px;height:32px;border-radius:7px;background:var(--canvas);color:var(--muted);font-size:22px}.drawer-file-meta,.drawer-judgment,.drawer-quote,.drawer-review,.drawer-status{display:grid;grid-gap:7px;gap:7px}.drawer-status{grid-template-columns:max-content 1fr;align-items:center;color:var(--muted);font-size:12px}.drawer-file-meta{padding:12px;border-radius:8px;background:#f6f9fc;color:var(--muted);font-size:11px}.drawer-file-meta b{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.drawer-judgment,.drawer-quote{padding:13px;border-left:3px solid var(--accent);background:var(--accent-soft)}.drawer-judgment{border-left-color:#c48a22;background:#fffaf0}.drawer-judgment>span,.drawer-quote>span,.drawer-review>span{color:var(--muted);font-size:11px;font-weight:700}.drawer-review{padding-top:13px;border-top:1px solid var(--line)}.drawer-review small{color:var(--muted);font-size:11px}@media (max-width:1100px){.cockpit-case-bar,.cockpit-dashboard-grid{grid-template-columns:1fr}.cockpit-view-controls{justify-content:flex-start}.cockpit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.cockpit-shell{width:min(100% - 24px,620px);padding-top:20px}.cockpit-footer,.cockpit-header{align-items:flex-start;flex-direction:column}.cockpit-header-actions{justify-content:flex-start}.cockpit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-row{grid-template-columns:8px minmax(0,1fr) 48px}.coverage-track{grid-column:2/4;grid-row:2}.timeline-event{grid-template-columns:12px minmax(0,1fr)}.timeline-event div,.timeline-event time{grid-column:2}.cockpit-flow-wrap{height:400px}}@media (max-width:440px){.cockpit-summary-grid{grid-template-columns:1fr}.cockpit-case-buttons{width:100%}.case-button{flex:1 1}}.viva-student-shell,.viva-teacher-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.viva-student-header,.viva-teacher-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.viva-student-header h1,.viva-teacher-header h1{margin:3px 0 10px;font-size:clamp(32px,5vw,50px)}.viva-student-header p,.viva-teacher-header p{max-width:650px;margin:0;color:var(--muted);line-height:1.7}.viva-student-badge{padding:9px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.viva-student-card{display:grid;grid-gap:16px;gap:16px;margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgb(23 32 42/4%)}.viva-loading{min-height:190px;place-items:center;color:var(--muted)}.viva-session-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;color:var(--muted);font-size:13px}.viva-session-meta strong{color:var(--success)}.viva-student-question{border-color:#cbdcf1;background:#fbfdff}.viva-student-question h2{margin:0;font-size:22px;line-height:1.6}.viva-student-citations{display:grid;grid-gap:5px;gap:5px;padding:12px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);font-size:12px;line-height:1.5}.viva-student-citations b{color:var(--accent)}.viva-student-question textarea{min-height:170px;font-size:14px}.viva-student-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px}.viva-answer-button-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.demo-mode-label{color:#1972ad;background:#edf7ff;padding:4px 8px;border-radius:6px}.viva-complete{border-color:#bee4d0;background:#f2fbf6}.viva-complete h2,.viva-complete p{margin:0}.viva-complete p{color:var(--muted);line-height:1.6}.viva-student-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.viva-student-section-title h2{margin:0;font-size:20px}.viva-student-section-title span{color:var(--muted);font-size:12px}.viva-student-turn{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfdff}.viva-student-turn p{margin:0;white-space:pre-wrap;color:var(--ink);font-size:13px;line-height:1.65}.viva-student-turn small{color:var(--muted);font-size:11px;line-height:1.5}.viva-teacher-shell{width:min(1100px,calc(100% - 32px))}.viva-teacher-header{align-items:center}@media (max-width:640px){.viva-student-shell,.viva-teacher-shell{width:min(100% - 24px,620px);padding-top:28px}.viva-session-meta,.viva-student-actions,.viva-student-header,.viva-teacher-header{align-items:stretch;flex-direction:column}}.report-shell{min-height:100vh;background:#f4f7fb;color:#1b2b40;padding:36px clamp(16px,4vw,72px) 64px}.report-header{max-width:1240px;margin:0 auto 22px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.report-header h1{margin:8px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.report-header p{margin:0;color:#60728a}.report-toolbar{display:flex;gap:10px;flex-wrap:wrap}.report-card{max-width:1240px;margin:0 auto 18px;padding:clamp(20px,3vw,34px);background:#fff;border:1px solid #e2eaf2;border-radius:20px;box-shadow:0 16px 36px rgba(45,75,109,.06)}.report-cover{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#102b4e,#176aa2);border:none}.report-cover h2{margin:10px 0 8px;font-size:clamp(24px,3vw,38px)}.report-cover p{margin:0;color:#d5e9fa}.report-cover .eyebrow{color:#a9d8fa}.report-cover-stats{display:grid;grid-template-columns:auto auto;grid-gap:4px 14px;gap:4px 14px;min-width:180px;text-align:right}.report-cover-stats strong{grid-row:span 2;font-size:48px;line-height:1}.report-cover-stats strong small{font-size:20px}.report-cover-stats b{font-size:24px;align-self:end}.report-cover-stats span{color:#c8e1f3;font-size:12px;align-self:start}.report-section-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}.report-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f4ff;color:#1972ad;font-weight:800}.report-section-title h2{margin:0 0 4px;font-size:22px}.report-section-title p{margin:0;color:#6c7d91}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.report-summary-grid>div{padding:16px;border-radius:14px;background:#f6f9fc}.report-summary-grid b,.report-summary-grid strong{display:block}.report-summary-grid b{color:#6c7d91;font-size:12px}.report-summary-grid strong{margin-top:8px;font-size:26px}.report-material-list{display:grid;grid-gap:8px;gap:8px}.report-material-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding:10px 0}.report-material-list span{color:#6c7d91;font-size:13px}.report-criteria-list,.report-issue-list,.report-viva-list{display:grid;grid-gap:12px;gap:12px}.report-criterion,.report-issue-list article,.report-viva-list article{border:1px solid #e3eaf2;border-radius:15px;padding:18px}.report-criterion-heading,.report-viva-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.report-criterion h3,.report-viva-list h3{margin:0 0 6px;font-size:17px}.report-criterion small,.report-viva-list small{color:#71839a}.report-state{display:inline-flex;align-items:center;padding:5px 10px;border-radius:99px;font-size:12px;white-space:nowrap;font-weight:700}.report-state-full{color:#176f4b;background:#e4f5ed}.report-state-partial{color:#9b6410;background:#fff2d8}.report-state-unknown{color:#9b3f42;background:#fde8e8}.report-coverage-track{height:7px;background:#eef2f6;border-radius:99px;margin:16px 0 12px;overflow:hidden}.report-coverage-track i{display:block;height:100%;background:#2587c5;border-radius:inherit}.report-criterion p,.report-issue-list p,.report-viva-list p{line-height:1.75;margin:10px 0}.report-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.report-sources span{color:#1a659b;background:#edf7ff;border-radius:6px;padding:4px 7px;font-size:12px}.report-no-source{display:inline-block;color:#a56813;background:#fff5df;padding:5px 8px;border-radius:6px;font-size:12px;margin-top:9px}.report-editor{display:grid;grid-template-columns:190px 1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px;padding-top:14px;border-top:1px dashed #dbe5ee}.report-editor label{display:grid;grid-gap:6px;gap:6px;color:#64778d;font-size:12px}.report-editor select,.report-editor textarea,.report-teacher-review textarea{width:100%;border:1px solid #ccd8e4;border-radius:9px;padding:9px;font:inherit;color:#1b2b40;background:#fff}.report-timeline{border-left:2px solid #d7e7f4;margin:18px 0 0 8px;padding-left:20px;display:grid;grid-gap:16px;gap:16px}.report-timeline>div{position:relative}.report-timeline>div:before{content:"";position:absolute;left:-27px;top:5px;width:10px;height:10px;border-radius:50%;background:#2b83bd;box-shadow:0 0 0 4px #e5f2fb}.report-timeline time{color:#59738e;font-size:12px}.report-timeline p{margin:3px 0}.report-timeline small{color:#1a659b}.report-callout{margin-top:18px;padding:13px 15px;border-radius:10px}.report-callout-warning{color:#8b5b16;background:#fff6e4;border:1px solid #f3dfb0}.report-viva-list article{background:#fbfdff}.report-viva-list h3{margin-top:14px;font-weight:600;line-height:1.6}.report-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.report-capability-grid>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #e2eaf2;border-radius:13px}.report-capability-grid small{color:#77899d}.report-issue-list article{background:#fffdf9}.report-issue-list b{color:#334c67}.report-empty{color:#728197}.report-limitations{margin:0;padding-left:22px;color:#566a82;line-height:1.9}.report-confirm-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#405a73}.report-teacher-review{display:grid;grid-gap:12px;gap:12px}.report-teacher-review .report-section-title{margin-bottom:0}.report-print-review{display:none;line-height:1.8;color:#405a73}.report-footer{max-width:1240px;margin:24px auto 0;text-align:center;color:#728197;font-size:12px}.report-loading{color:#6b7d93}.report-notice{max-width:1240px;margin:0 auto 14px;padding:12px 16px;border-radius:10px;background:#e8f5ff;color:#1a659b}.demo-shell{min-height:100vh;padding:42px clamp(16px,5vw,86px) 60px;background:#f4f7fb;color:#1b2b40}.demo-header{max-width:1160px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.demo-header h1{margin:8px 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.demo-header p{margin:0;color:#63768c;max-width:720px;line-height:1.7}.demo-case-switcher{max-width:1160px;margin:0 auto 16px;display:flex;gap:10px}.demo-hero{max-width:1160px;margin:0 auto 18px;padding:clamp(24px,5vw,54px);border-radius:24px;color:#fff}.demo-hero.demo-a{background:linear-gradient(135deg,#234a77,#257eb2)}.demo-hero.demo-b{background:linear-gradient(135deg,#285b4c,#4d9a72)}.demo-hero h2{margin:12px 0 10px;font-size:clamp(26px,4vw,42px)}.demo-hero p{max-width:780px;margin:0 0 18px;color:#e8f5fb;line-height:1.8}.demo-badge{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:12px}.demo-grid{max-width:1160px;margin:0 auto 18px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:18px;gap:18px}.demo-card{padding:26px;background:#fff;border:1px solid #e1e9f1;border-radius:20px;box-shadow:0 14px 32px rgba(45,75,109,.05)}.demo-card h2{margin:8px 0 12px}.demo-card p{color:#65798f;line-height:1.75}.demo-card ul{margin:16px 0 0;padding-left:20px;color:#4b627b;line-height:2}.demo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.demo-reset{max-width:1160px;margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px dashed #c5d5e3;border-radius:16px;background:#fbfdff}.demo-reset p{margin:5px 0 0;color:#708399;font-size:13px}.demo-footer{max-width:1160px;margin:24px auto 0;text-align:center;color:#75879b;font-size:12px}.demo-entry{display:flex;justify-content:space-between;align-items:center;gap:22px;border-color:#b9d9ee;background:linear-gradient(110deg,#f1f9ff,#fff)}.demo-entry h2{margin:7px 0;font-size:22px}.demo-entry p{max-width:680px;margin:0;color:#5d728a;line-height:1.7}.demo-entry-actions{display:flex;gap:10px;flex-shrink:0}.demo-entry-actions .case-button{min-width:154px;min-height:72px}@media (max-width:760px){.demo-header,.demo-reset{align-items:flex-start;flex-direction:column}.demo-grid{grid-template-columns:1fr}.demo-entry,.report-cover,.report-header{align-items:flex-start;flex-direction:column}.report-cover-stats{text-align:left}.report-capability-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-criterion-heading,.report-material-list>div{flex-direction:column;align-items:flex-start}.report-editor{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}.no-print{display:none!important}.report-shell{padding:0;background:#fff}.report-card{box-shadow:none;border:1px solid #d8e0e8;page-break-inside:avoid;break-inside:avoid;margin-bottom:10mm}.report-cover{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-criterion,.report-issue-list article,.report-viva-list article{page-break-inside:avoid;break-inside:avoid}.report-print-review{display:block}.report-footer{margin-top:8mm}}:root{--lp-bg:#edf3ff;--lp-bg-soft:#f8f9ff;--lp-ink:#17213d;--lp-muted:#687493;--lp-blue:#4e67ff;--lp-blue-deep:#334fe2;--lp-purple:#7958e8;--lp-pink:#ed6b9e;--lp-green:#159979;--lp-amber:#c97831;--lp-red:#cd4d69;--lp-line:rgba(56,74,139,.13);--lp-glass:linear-gradient(145deg,rgba(255,255,255,.84),rgba(241,245,255,.64));--lp-shadow:0 24px 65px rgba(65,83,142,.10),inset 0 1px rgba(255,255,255,.95);--lp-font:"Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--lp-number:Bahnschrift,"DIN Alternate","Segoe UI",sans-serif;--lp-ease:cubic-bezier(.2,.78,.25,1)}html{scroll-behavior:smooth}body,html{background:var(--lp-bg)}body{color:var(--lp-ink);font-family:var(--lp-font);font-size:14px;line-height:1.62;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--lp-blue)}.lp-app-shell{position:relative;z-index:0;display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1760px,calc(100% - 36px));min-height:100vh;margin:0 auto;padding:18px 0}.lp-ambient{position:fixed;z-index:-2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 8% 2%,#dce5ff 0,transparent 37%),radial-gradient(circle at 95% 8%,#f6dfff 0,transparent 32%),linear-gradient(145deg,#f7f9ff,#eaf0ff 52%,#f9eff8)}.lp-ambient:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(65,84,160,.035) 1px,transparent 0),linear-gradient(90deg,rgba(65,84,160,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 88%);mask-image:linear-gradient(180deg,transparent,#000 30%,transparent 88%)}.lp-ambient i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;animation:lp-drift 16s ease-in-out infinite alternate}.lp-ambient i:first-child{width:44vw;height:38vw;left:-16vw;top:8vh;background:#8ba6ff}.lp-ambient i:nth-child(2){width:38vw;height:34vw;right:-13vw;top:3vh;background:#f29ac4;animation-delay:-6s}.lp-ambient i:nth-child(3){width:42vw;height:30vw;left:35vw;bottom:-20vw;background:#77d9ca;animation-delay:-11s}@keyframes lp-drift{to{transform:translate(8vw,8vh) scale(1.12)}}.cockpit-panel,.cockpit-stat,.demo-card,.demo-case-switcher,.demo-reset,.lp-rail,.lp-topbar,.panel,.report-card,.viva-student-card{border:1px solid var(--lp-line);background:var(--lp-glass);box-shadow:var(--lp-shadow);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.lp-rail{position:-webkit-sticky;position:sticky;z-index:30;top:18px;display:flex;flex-direction:column;align-items:center;height:calc(100vh - 36px);padding:18px 13px;border-radius:30px}.lp-logo{display:grid;place-items:center;width:54px;height:54px;color:#fff;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:linear-gradient(145deg,#526bff,#805fe6 62%,#ee78a6);box-shadow:0 14px 34px rgba(83,104,239,.24)}.lp-logo svg{width:27px}.lp-logo circle,.lp-logo path,.lp-mobile-nav circle,.lp-mobile-nav path,.lp-nav circle,.lp-nav path,.lp-search-link circle,.lp-search-link path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lp-nav{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:42px}.lp-nav a{position:relative;display:grid;place-items:center;width:60px;height:54px;margin:auto;color:#818ba6;border:1px solid transparent;border-radius:18px;transition:.2s var(--lp-ease)}.lp-nav a svg{width:20px}.lp-nav a>span{position:absolute;left:74px;z-index:50;padding:8px 11px;color:#273353;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--lp-line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(49,64,115,.15);transform:translateX(-7px);transition:.18s}.lp-nav a:hover{color:#33436f;background:rgba(72,97,193,.06)}.lp-nav a:hover>span{opacity:1;transform:none}.lp-nav a.active{color:var(--lp-blue);border-color:rgba(78,103,255,.18);background:linear-gradient(145deg,rgba(78,103,255,.14),rgba(121,88,232,.07))}.lp-nav a.active:after{content:"";position:absolute;left:-14px;width:3px;height:22px;border-radius:10px;background:var(--lp-blue);box-shadow:0 0 11px rgba(78,103,255,.5)}.lp-rail-mark{display:grid;place-items:center;width:45px;height:45px;margin-top:auto;color:#344268;font-weight:700;border:1px solid var(--lp-line);border-radius:16px;background:rgba(76,98,180,.07)}.lp-stage{min-width:0}.lp-topbar{position:-webkit-sticky;position:sticky;z-index:25;top:18px;justify-content:space-between;height:72px;padding:0 24px 0 28px;border-radius:25px}.lp-project,.lp-topbar{display:flex;align-items:center}.lp-project{gap:13px;min-width:0}.lp-project>i{width:8px;height:8px;flex:none;border-radius:50%;background:#6dc6ad;box-shadow:0 0 13px rgba(20,154,120,.42)}.lp-project span{min-width:0}.lp-project b{display:block;overflow:hidden;color:#17213d;font-size:13px;font-weight:680;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.lp-project small{display:block;margin-top:2px;color:#7b87a2;font-size:9px}.lp-top-actions{display:flex;align-items:center;gap:10px}.lp-ai-status,.lp-search-link{display:flex;align-items:center;height:41px;border:1px solid var(--lp-line);border-radius:14px}.lp-search-link{min-width:220px;gap:10px;padding:0 12px;color:#7a86a3;font-size:11px;background:rgba(255,255,255,.6)}.lp-search-link svg{width:15px}.lp-search-link kbd{margin-left:auto;padding:2px 6px;color:#687492;font-family:var(--lp-number);border:1px solid rgba(55,74,137,.1);border-radius:6px;background:#edf1fb}.lp-ai-status{gap:8px;padding:0 13px;color:#17795f;font-size:10px;background:rgba(20,154,120,.07);border-color:rgba(20,154,120,.16)}.lp-ai-status i{width:6px;height:6px;border-radius:50%;background:var(--lp-green);box-shadow:0 0 9px rgba(20,154,120,.55)}.lp-page{min-width:0}.lp-page>main{animation:lp-page-enter .2s var(--lp-ease) both}@keyframes lp-page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lp-mobile-nav{display:none}.cockpit-shell,.demo-shell,.report-shell,.shell,.viva-student-shell,.viva-teacher-shell{width:100%;max-width:none;min-height:0;margin:0;padding:28px 6px 90px;color:var(--lp-ink);background:transparent}.eyebrow{color:var(--lp-blue);font-family:Segoe UI,Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}b,h1,h2,h3,strong{font-family:var(--lp-font)}h1{font-size:clamp(38px,3.55vw,58px);font-weight:760;line-height:1.12;letter-spacing:-.045em}h1,h2{color:var(--lp-ink)}h2{font-weight:680;letter-spacing:-.025em}.hint,small{color:var(--lp-muted)}.hero{position:relative;isolation:isolate;width:100%;max-width:none;min-height:285px;overflow:hidden;padding:48px 52px;border:1px solid rgba(78,103,255,.1);border-radius:32px;background:radial-gradient(circle at 85% 20%,rgba(121,88,232,.13),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,239,255,.72));box-shadow:var(--lp-shadow)}.hero:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:7%;top:-105px;border:1px solid rgba(78,103,255,.09);border-radius:50%;box-shadow:0 0 0 42px rgba(121,88,232,.035),0 0 0 84px rgba(237,107,158,.025)}.hero h1{max-width:820px;margin:10px 0 13px;background:linear-gradient(105deg,#14203d 4%,#314990 43%,#7958e8 72%,#ed6b9e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:760px;margin-bottom:22px;color:var(--lp-muted);font-size:15px;line-height:1.75}.status{color:#405be6;font-size:11px;background:rgba(78,103,255,.07)}.status-dot{background:var(--lp-green);box-shadow:0 0 9px rgba(20,154,120,.4)}.workflow,.workspace{padding-top:52px}.section-heading h2{margin:5px 0;font-size:clamp(25px,2.4vw,34px)}.section-heading p:not(.eyebrow){color:var(--lp-muted)}.panel{margin-top:14px;padding:24px;border-radius:24px}.cockpit-panel,.cockpit-stat,.demo-card,.panel,.report-card,.viva-student-card{transition:border-color .22s,box-shadow .22s,transform .22s var(--lp-ease)}.demo-card:hover,.panel:hover{border-color:rgba(78,103,255,.2);box-shadow:0 28px 78px rgba(65,83,142,.14),inset 0 1px #fff}.form-grid{grid-template-columns:1fr 1fr minmax(150px,auto)}label{color:#66728f;font-size:12px;font-weight:600}input:not([type=checkbox]),select,textarea{min-height:44px;color:#263456;border:1px solid var(--lp-line);border-radius:12px;background:rgba(255,255,255,.76);transition:.2s}input:focus,select:focus,textarea:focus{outline:4px solid rgba(78,103,255,.055);border-color:rgba(78,103,255,.4)}.primary-button,.secondary-button{min-height:44px;padding:9px 16px;font-size:12px;font-weight:650;border-radius:13px;transition:.2s var(--lp-ease)}.primary-button{color:#fff;border:1px solid rgba(255,255,255,.7);background:linear-gradient(120deg,#4864ff,#7557e8 58%,#e56e9e);box-shadow:0 14px 34px rgba(79,95,220,.2)}.secondary-button{color:#354a9c;border:1px solid var(--lp-line);background:rgba(255,255,255,.72)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(64,82,143,.14)}.demo-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;border-color:rgba(78,103,255,.14);background:radial-gradient(circle at 90% 10%,rgba(237,107,158,.1),transparent 35%),var(--lp-glass)}.demo-entry h2{font-size:23px}.demo-entry p{color:var(--lp-muted)}.case-button{border-color:var(--lp-line);border-radius:14px;background:rgba(255,255,255,.72)}.case-button.active,.case-button:hover{border-color:rgba(78,103,255,.28);box-shadow:0 10px 28px rgba(65,83,142,.12)}.case-button b{color:var(--lp-blue)}.analysis-evidence,.analysis-gap,.artifact-entry,.evidence-card,.rubric-card,.viva-question,.viva-turn{border-color:var(--lp-line);border-radius:17px;background:rgba(249,251,255,.72)}.analysis-evidence:hover,.artifact-entry:hover,.dropzone,.rubric-card:hover{border-color:rgba(78,103,255,.24)}.dropzone{border-radius:22px;background:radial-gradient(circle at 50% 20%,rgba(121,88,232,.08),transparent 58%),rgba(248,250,255,.62)}.dropzone.dragging,.dropzone:hover{border-color:rgba(78,103,255,.46);background:radial-gradient(circle at 50% 20%,rgba(237,107,158,.11),transparent 62%),rgba(255,255,255,.82)}.step-grid{gap:14px}.step{border-color:var(--lp-line);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 14px 35px rgba(65,83,142,.06)}.quota,.step-number{color:var(--lp-blue)}.progress-track{background:#e8ecf6}.progress-track span{background:linear-gradient(90deg,var(--lp-blue),var(--lp-purple))}.cockpit-header,.demo-header,.report-header,.viva-student-header,.viva-teacher-header{max-width:none;margin:0 0 22px;padding:12px 10px 8px;align-items:center}.cockpit-header h1,.demo-header h1,.report-header h1,.viva-student-header h1,.viva-teacher-header h1{margin:7px 0 8px;font-size:clamp(34px,3.2vw,52px)}.cockpit-header p,.demo-header p,.report-header p,.viva-student-header p,.viva-teacher-header p{max-width:760px;color:var(--lp-muted);font-size:13px;line-height:1.75}.cockpit-live-pill{color:#17795f;border-color:rgba(20,154,120,.16);background:rgba(20,154,120,.07)}.cockpit-case-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:18px;padding:19px 22px;border-radius:22px}.cockpit-case-bar p{color:var(--lp-muted)}.tiny-toggle{color:#66728f;border-color:var(--lp-line);background:rgba(255,255,255,.62)}.tiny-toggle.active{color:#fff;background:linear-gradient(120deg,var(--lp-blue),var(--lp-purple))}.cockpit-summary-grid{grid-template-columns:1.25fr repeat(4,1fr);gap:14px}.cockpit-stat{min-height:116px;padding:17px 18px;border-radius:22px}.cockpit-stat>span{font-family:Segoe UI,Arial,sans-serif;font-size:9px;letter-spacing:.05em}.cockpit-stat strong{color:var(--lp-ink);font-family:var(--lp-number);font-size:28px;letter-spacing:-.035em}.cockpit-stat .stat-text{font-family:var(--lp-font);font-size:20px}.accent-stat{background:linear-gradient(145deg,rgba(78,103,255,.12),rgba(255,255,255,.74))}.caution-stat{background:linear-gradient(145deg,rgba(237,107,158,.09),rgba(255,255,255,.74))}.cockpit-dashboard-grid{grid-template-columns:minmax(0,8fr) minmax(340px,4fr);gap:14px;align-items:start}.cockpit-left-column,.cockpit-right-column{gap:14px}.cockpit-panel{border-radius:24px}.cockpit-section-heading h2{font-size:17px;letter-spacing:-.018em}.coverage-row{border-color:var(--lp-line);border-radius:14px;background:rgba(249,251,255,.68)}.coverage-row:hover{border-color:rgba(78,103,255,.25);background:#fff}.coverage-track{background:#e8ecf6}.coverage-track i{background:linear-gradient(90deg,var(--lp-blue),var(--lp-purple))}.cockpit-flow-wrap{height:520px;overflow:hidden;border:1px solid rgba(78,103,255,.08);border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(121,88,232,.08),transparent 48%),rgba(250,252,255,.64)}.cockpit-flow-node{color:#263456;border-color:var(--lp-line);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(65,83,142,.1)}.react-flow__controls{overflow:hidden;border:1px solid var(--lp-line);border-radius:12px;box-shadow:none}.react-flow__controls-button{color:#55617f;border-color:var(--lp-line);background:rgba(255,255,255,.9)}.react-flow__minimap{overflow:hidden;border:1px solid var(--lp-line);border-radius:12px;background:rgba(249,251,255,.9)!important}.issue-card,.process-log-row,.timeline-event{border-color:var(--lp-line);border-radius:14px;background:rgba(249,251,255,.7)}.issue-card:hover,.timeline-event:hover{border-color:rgba(78,103,255,.22);background:#fff}.is-support{color:var(--lp-green)}.is-conflict{color:var(--lp-red)}.is-insufficient{color:var(--lp-amber)}.is-pending{color:var(--lp-purple)}.evidence-drawer-backdrop{background:rgba(52,61,97,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.evidence-drawer{color:var(--lp-ink);border-color:var(--lp-line);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(238,243,255,.97));box-shadow:-30px 0 80px rgba(45,60,110,.18)}.drawer-file-meta,.drawer-judgment,.drawer-quote,.drawer-review{border-color:var(--lp-line);background:rgba(78,103,255,.045)}.demo-case-switcher,.demo-footer,.demo-grid,.demo-hero,.demo-reset{max-width:none}.demo-case-switcher{padding:7px;border-radius:18px}.demo-hero{position:relative;overflow:hidden;padding:48px;border-radius:28px;box-shadow:var(--lp-shadow)}.demo-hero.demo-a{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.2),transparent 36%),linear-gradient(135deg,#536dff,#7958e8 62%,#e26f9e)}.demo-hero.demo-b{background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.2),transparent 36%),linear-gradient(135deg,#307f85,#5268d8 65%,#7c5bd8)}.demo-hero h2,.demo-hero p{color:#fff}.demo-hero .eyebrow{color:#eef1ff}.demo-grid{grid-template-columns:5fr 7fr;gap:14px}.demo-card{border-radius:24px}.demo-card p,.demo-card ul,.demo-reset p{color:var(--lp-muted)}.demo-reset{border-style:solid;border-radius:20px}.viva-student-shell,.viva-teacher-shell{max-width:none}.viva-student-header,.viva-teacher-header{padding:18px 10px}.viva-student-badge{color:#405be6;border-color:rgba(78,103,255,.16);background:rgba(78,103,255,.07)}.viva-student-card{border-radius:24px}.viva-session-meta{background:linear-gradient(145deg,rgba(78,103,255,.09),rgba(255,255,255,.75))}.viva-student-question{background:radial-gradient(circle at 50% 0,rgba(121,88,232,.12),transparent 55%),var(--lp-glass)}.viva-student-question h2{max-width:900px;margin:24px auto;font-size:clamp(20px,2.3vw,29px);line-height:1.62;text-align:center}.viva-student-question textarea{border-color:var(--lp-line);border-radius:17px;background:rgba(255,255,255,.76)}.viva-student-citations,.viva-student-turn{border-color:var(--lp-line);border-radius:15px;background:rgba(249,251,255,.72)}.viva-complete{background:linear-gradient(145deg,rgba(20,154,120,.08),rgba(255,255,255,.78))}.demo-mode-label{color:#405be6;background:rgba(78,103,255,.07)}.report-card,.report-footer,.report-header,.report-notice{max-width:none}.report-card{border-radius:24px}.report-cover{color:#fff;border:1px solid rgba(255,255,255,.55);background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.2),transparent 40%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.12),transparent 43%),linear-gradient(135deg,#536dff,#7958e8 56%,#e26f9e)}.report-cover h2{color:#fff}.report-cover .eyebrow,.report-cover p,.report-cover-stats span{color:#eef1ff}.report-cover-stats b,.report-cover-stats strong,.report-summary-grid strong{font-family:var(--lp-number);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-section-title>span{color:var(--lp-blue);background:rgba(78,103,255,.08)}.report-criterion small,.report-material-list span,.report-section-title p,.report-viva-list small{color:var(--lp-muted)}.report-capability-grid>div,.report-criterion,.report-issue-list article,.report-summary-grid>div,.report-viva-list article{border-color:var(--lp-line);border-radius:15px;background:rgba(249,251,255,.72)}.report-coverage-track{background:#e8ecf6}.report-coverage-track i{background:linear-gradient(90deg,var(--lp-blue),var(--lp-purple))}.report-sources span{color:#405be6;background:rgba(78,103,255,.07)}.report-state-full{color:var(--lp-green);background:rgba(20,154,120,.08)}.report-state-partial{color:var(--lp-amber);background:rgba(220,132,55,.09)}.report-state-unknown{color:var(--lp-red);background:rgba(217,85,111,.08)}.report-timeline{border-color:rgba(78,103,255,.18)}.report-timeline>div:before{background:var(--lp-blue);box-shadow:0 0 0 4px rgba(78,103,255,.09)}@media (max-width:1200px){.lp-app-shell{width:min(100% - 24px,1500px);grid-template-columns:76px minmax(0,1fr);gap:12px}.lp-rail{padding-inline:7px}.lp-nav a{width:54px}.cockpit-dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.cockpit-summary-grid{grid-template-columns:repeat(3,1fr)}.cockpit-summary-grid .cockpit-stat:nth-child(n+4){display:none}}@media (max-width:900px){.lp-app-shell{display:block;width:100%;padding:10px}.lp-rail{display:none}.lp-topbar{top:10px;height:64px;padding:0 16px;border-radius:20px}.lp-search-link{min-width:42px;width:42px;justify-content:center}.lp-ai-status span,.lp-search-link kbd,.lp-search-link span{display:none}.lp-ai-status{width:42px;padding:0;justify-content:center}.lp-mobile-nav{position:fixed;z-index:60;bottom:12px;left:50%;display:flex;align-items:center;justify-content:space-around;width:min(470px,calc(100% - 24px));height:64px;padding:7px;border:1px solid var(--lp-line);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(49,64,115,.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateX(-50%)}.lp-mobile-nav a{display:grid;place-items:center;width:52px;height:48px;color:#7b86a2;border-radius:15px}.lp-mobile-nav a.active{color:var(--lp-blue);background:rgba(78,103,255,.09)}.lp-mobile-nav svg{width:19px}.cockpit-shell,.demo-shell,.report-shell,.shell,.viva-student-shell,.viva-teacher-shell{padding:22px 2px 100px}.hero{padding:36px 28px}.cockpit-case-bar,.cockpit-dashboard-grid{grid-template-columns:1fr}.cockpit-summary-grid{grid-template-columns:repeat(2,1fr)}.cockpit-summary-grid .cockpit-stat:nth-child(n+4){display:block}.demo-entry,.demo-grid{grid-template-columns:1fr}.demo-entry-actions{flex-wrap:wrap}.report-capability-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-editor{grid-template-columns:1fr}}@media (max-width:580px){.lp-app-shell,.lp-page,.lp-page>main,.lp-stage,body,html{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.lp-topbar{width:100%;max-width:100%}.lp-project{min-width:0;flex:1 1}.lp-project b{max-width:210px;font-size:11px}.lp-ai-status,.lp-project small{display:none}.hero{min-height:0;padding:28px 20px;border-radius:24px}.hero h1{font-size:34px}.hero:after{opacity:.55}.cockpit-header h1,.demo-entry h2,.demo-header h1,.hero .lead,.hero h1,.report-header h1,.section-heading h2,.viva-student-header h1,.viva-teacher-header h1{max-width:100%;overflow-wrap:anywhere;word-break:normal}.cockpit-panel,.cockpit-stat,.demo-card,.panel,.report-card,.viva-student-card{padding:18px;border-radius:20px}.form-grid{grid-template-columns:1fr}.artifact-row,.project-card,.upload-heading{align-items:flex-start;flex-direction:column}.demo-entry-actions,.demo-entry-actions .case-button{width:100%}.demo-entry-actions .case-button{min-width:0}.cockpit-header,.demo-header,.report-header,.viva-student-header,.viva-teacher-header{align-items:flex-start;flex-direction:column}.cockpit-header h1,.demo-header h1,.report-header h1,.viva-student-header h1,.viva-teacher-header h1{font-size:34px}.cockpit-summary-grid{grid-template-columns:1fr 1fr}.cockpit-stat{min-height:108px;padding:14px}.cockpit-flow-wrap{height:460px}.demo-hero{padding:30px 20px}.demo-grid,.report-capability-grid,.report-summary-grid{grid-template-columns:1fr}.report-cover{align-items:flex-start;flex-direction:column}.report-cover-stats{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.lp-ambient,.lp-mobile-nav,.lp-rail,.lp-topbar{display:none!important}.lp-app-shell,.lp-page,.lp-stage{display:block;width:100%;margin:0;padding:0}.report-shell{padding:0}.report-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}