:root{--ink:#161a18;--muted:#707670;--line:#d9ddd7;--soft:#f3f4f0;--paper:#fff;--red:#d92835;--red-soft:#fff1f2;--green:#237b55;--green-soft:#eef8f2;--amber:#ad6b13}*{box-sizing:border-box}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}body,html{margin:0;min-height:100%;background:#f6f7f4;color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}button{font:inherit}.appShell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:29px 20px 22px;background:#121614;color:#fff}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 27px;border-bottom:1px solid #343936}.brandMark{display:grid;place-items:center;width:36px;height:36px;background:var(--red);font:800 19px/1 Arial,sans-serif}.brand div{display:flex;flex-direction:column;gap:3px}.brand strong{font:800 16px/1 Arial,sans-serif;letter-spacing:.07em}.brand strong em{display:inline-grid;place-items:center;min-width:21px;height:15px;margin-left:4px;background:var(--red);color:#fff;font:800 7px/1 Arial,sans-serif;font-style:normal;letter-spacing:.02em;vertical-align:2px}.brand small{color:#929a95;font:700 7px/1 Arial,sans-serif;letter-spacing:.18em}.mainNav{display:flex;flex-direction:column;gap:4px;margin-top:24px}.mainNav button{position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;min-height:48px;padding:0 12px;border:0;background:transparent;color:#aeb5b0;cursor:pointer;text-align:left;font-size:12px;font-weight:700}.mainNav button:hover{background:#1d2320;color:#fff}.mainNav button.active{background:#fff;color:var(--ink)}.mainNav button.active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--red)}.mainNav button span{color:#636b66;font:700 8px/1 Arial,sans-serif}.mainNav button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font:800 9px/1 Arial,sans-serif}.sidebarFoot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;border-top:1px solid #343936}.demoDot{width:7px;height:7px;border-radius:50%;background:#f1b24a;box-shadow:0 0 0 4px rgba(241,178,74,.12)}.sidebarFoot div{display:flex;flex-direction:column;gap:4px}.sidebarFoot strong{font:800 8px/1 Arial,sans-serif;letter-spacing:.12em}.sidebarFoot small{color:#808782;font-size:8px}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:110px;padding:24px 38px;border-bottom:1px solid var(--line);background:var(--paper)}.eyebrow{color:var(--red);font:800 8px/1 Arial,sans-serif;letter-spacing:.16em}.topbar h1{margin:10px 0 0;font-size:24px;line-height:1.35;letter-spacing:-.045em}.topActions{display:flex;gap:9px;flex-shrink:0}.topActions button{min-height:42px;padding:0 15px;cursor:pointer;font-size:10px;font-weight:800}.languageToggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);background:#f1f2ef}.languageToggle button{min-height:34px;padding:0 10px;border:0;background:transparent;color:var(--muted)}.languageToggle button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.1)}.ghostButton{border:1px solid var(--line);background:#fff;color:var(--ink)}.runButton{min-width:148px;border:1px solid var(--ink);background:var(--ink);color:#fff}.runButton:hover{background:var(--red);border-color:var(--red)}.runButton:disabled{opacity:.65;cursor:wait}.runButton i{display:inline-block;width:9px;height:9px;margin-right:7px;border:1px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.content{padding:30px 38px 50px}.notice{justify-content:space-between;gap:30px;min-height:64px;margin-bottom:18px;padding:13px 17px;border:1px solid #efd0d2;border-left:4px solid var(--red);background:var(--red-soft)}.notice,.notice div{display:flex;align-items:center}.notice div{gap:12px}.notice div span{padding:5px 7px;background:var(--red);color:#fff;font:800 7px/1 Arial,sans-serif;letter-spacing:.1em}.notice strong{font-size:10px}.notice p{max-width:510px;margin:0;color:#6b5557;font-size:9px;line-height:1.6;text-align:right}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}.metricCard{min-height:154px;padding:19px 20px;border-right:1px solid var(--line)}.metricCard:last-child{border-right:0}.metricCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.metricCard>div span{font-size:10px;font-weight:800}.metricCard>div small{color:var(--muted);font-size:8px}.metricCard>strong{display:block;margin:22px 0 9px;font:800 39px/1 Arial,sans-serif;letter-spacing:-.05em}.metricCard.critical>strong{color:var(--red)}.metricCard p{margin:0;color:var(--muted);font-size:8.5px}.overviewGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.panel{border:1px solid var(--line);background:var(--paper)}.panelHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:19px 20px 16px;border-bottom:1px solid var(--line)}.panelHeader h2{margin:8px 0 0;font-size:17px;letter-spacing:-.035em}.panelHeader button{border:0;background:transparent;color:var(--red);cursor:pointer;font-size:9px;font-weight:800}.signalRows>button{display:grid;grid-template-columns:4px minmax(0,1fr) 62px 20px;align-items:center;grid-gap:15px;gap:15px;width:100%;min-height:112px;padding:15px 18px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.signalRows>button:last-child{border-bottom:0}.signalRows>button:hover{background:#fafaf7}.severityBar{width:4px;height:58px;background:#c4c8c3}.severityBar.high{background:var(--red)}.severityBar.medium{background:#d89231}.signalMain{min-width:0}.signalMain small{color:var(--muted);font-size:8px}.signalMain strong{display:block;margin:6px 0 5px;font-size:13px}.signalMain p{margin:0;color:#555b56;font-size:9px;line-height:1.5}.signalStat{display:flex;flex-direction:column;align-items:center;padding-left:14px;border-left:1px solid var(--line)}.signalStat strong{font:800 25px/1 Arial,sans-serif}.signalStat small{margin-top:4px;color:var(--muted);font-size:7px}.rowArrow{color:var(--red);font-size:18px}.syncState{display:flex;align-items:center;gap:6px;color:var(--green);font-size:8px;font-weight:800}.syncState i{width:6px;height:6px;border-radius:50%;background:var(--green)}.sourceRows{padding:8px 20px}.sourceRows>div{display:grid;grid-template-columns:1fr auto 42px;align-items:center;min-height:64px;border-bottom:1px solid var(--line)}.sourceRows>div:last-child{border-bottom:0}.sourceRows>div>strong{font:800 21px/1 Arial,sans-serif}.sourceRows>div>small{margin-left:6px;color:var(--muted);font-size:8px}.sourceBadge{display:inline-flex;align-items:center;gap:7px;color:#4d544f;font-size:8px;font-weight:800;white-space:nowrap}.sourceBadge b{display:grid;place-items:center;width:22px;height:22px;color:#fff;font:800 8px/1 Arial,sans-serif}.sourceBadge.backlog b,.systemIcon.backlog{background:#2d73b8}.sourceBadge.chatwork b,.systemIcon.chatwork{background:#d52e39}.sourceBadge.meeting b,.systemIcon.meeting{background:#665c7d}.connectorIcon.box,.sourceBadge.box b,.systemIcon.box{background:#1976d2}.sourcePanel footer{display:flex;justify-content:space-between;padding:13px 20px;border-top:1px solid var(--line);background:var(--soft)}.sourcePanel footer span{color:var(--muted);font-size:8px}.sourcePanel footer strong{font-size:8px}.workflowStrip{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;margin-top:18px;padding:18px 20px;border:1px solid var(--line);background:var(--paper)}.workflowStrip>div{display:flex;align-items:center;gap:11px}.workflowStrip>div>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid var(--ink);font:800 9px/1 Arial,sans-serif}.workflowStrip p{display:flex;flex-direction:column;gap:4px;margin:0}.workflowStrip strong{font-size:9px}.workflowStrip small{color:var(--muted);font-size:7.5px}.workflowStrip>i{color:#aeb3ae;font-style:normal;text-align:center}.weeklyReportPanel{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1fr) auto;align-items:center;grid-gap:24px;gap:24px;margin-top:18px;padding:20px;border:1px solid #d6dfd8;border-left:4px solid var(--green);background:#fff}.weeklyReportLead h2{margin:8px 0 5px;font-size:17px}.weeklyReportLead p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.weeklyReportCases{display:flex;flex-direction:column;gap:7px;padding:0 20px;border-right:1px solid var(--line);border-left:1px solid var(--line)}.weeklyReportCases span{display:grid;grid-template-columns:67px 1fr;grid-gap:8px;gap:8px;color:#4f5651;font-size:8px}.weeklyReportCases b{color:var(--red);font:800 8px/1 Arial,sans-serif}.weeklyReportAction{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.weeklyReportAction small{display:flex;align-items:center;gap:6px;color:var(--amber);font-size:7px;font-weight:800}.weeklyReportAction small.sent{color:var(--green)}.weeklyReportAction small i{width:6px;height:6px;border-radius:50%;background:currentColor}.weeklyReportAction strong{font-size:8px}.weeklyReportAction button{min-height:37px;padding:0 13px;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:8px;font-weight:800}.weeklyReportAction button:disabled{background:var(--green);cursor:default}.queueToolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.segmented{display:flex;gap:2px;padding:3px;background:#e8eae6}.segmented button{min-height:34px;padding:0 13px;border:0;background:transparent;color:#626863;cursor:pointer;font-size:9px;font-weight:800}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.segmented b{margin-left:6px;color:var(--red)}.queueToolbar>p{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:8px}.queueToolbar>p span{width:6px;height:6px;border-radius:50%;background:var(--green)}.reviewLayout{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(540px,1.22fr);grid-gap:14px;gap:14px;align-items:start}.caseQueue{border:1px solid var(--line);background:var(--paper)}.queueColumns{padding:11px 15px;border-bottom:1px solid var(--line);background:#eef0ec;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.06em}.caseQueue>button,.queueColumns{display:grid;grid-template-columns:1fr 1.1fr 72px;grid-gap:15px;gap:15px}.caseQueue>button{position:relative;align-items:center;width:100%;min-height:94px;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer;text-align:left}.caseQueue>button:last-child{border-bottom:0}.caseQueue>button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.caseQueue>button.severity-high:before{background:var(--red)}.caseQueue>button.severity-medium:before{background:#d89231}.caseQueue>button.selected{background:#f7f7f3;box-shadow:inset 0 0 0 1px var(--ink)}.caseQueue button div{min-width:0}.caseQueue button div:first-child small{color:var(--red);font:800 8px/1 Arial,sans-serif}.caseQueue button div:first-child strong{display:block;margin:5px 0;font-size:11px}.caseQueue button div:first-child span,.caseQueue button div:nth-child(2) span{color:var(--muted);font-size:7.5px}.caseQueue button div:nth-child(2) strong{display:block;margin-bottom:6px;font-size:9px;line-height:1.45}.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:2px;font-size:7.5px;font-weight:800;white-space:nowrap}.statusPill.new{background:var(--red-soft);color:var(--red)}.statusPill.queued{background:#fff4e5;color:var(--amber)}.statusPill.done{background:var(--green-soft);color:var(--green)}.statusPill.dismissed{background:#eceeeb;color:#717771}.caseDetail{border:1px solid var(--line);background:var(--paper)}.detailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 23px;border-bottom:1px solid var(--ink)}.detailHeader>div:first-child>small{margin-left:9px;color:var(--muted);font-size:8px}.detailHeader h2{margin:12px 0 0;font-size:20px;letter-spacing:-.04em}.caseForeignBadge{display:inline-flex!important;align-items:center;width:max-content;margin:0 0 5px;padding:3px 5px;border:1px solid #b9d7c6;background:var(--green-soft);color:var(--green)!important;font:800 6px/1 Arial,sans-serif!important;font-style:normal;letter-spacing:.03em}.detailHeader .caseForeignBadge{margin-left:7px;vertical-align:middle}.confidence{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.confidence>span{color:var(--muted);font-size:7.5px}.confidence>strong{font:800 29px/1 Arial,sans-serif}.confidence>strong small{font-size:11px}.outputModeBar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 23px;border-bottom:1px solid var(--line);background:#f5f6f3}.outputModeBar>div:first-child{display:flex;align-items:center;gap:10px}.outputModeBar>div:first-child strong{padding:4px 6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:7px}.outputModeBar .segmented button{min-height:28px}.findingBox{margin:20px 23px;padding:17px 18px;border-left:4px solid var(--red);background:#f7f7f4}.findingBox>span{color:var(--red);font-size:7.5px;font-weight:800}.findingBox>strong{display:block;margin:7px 0;font-size:12px}.findingBox>p{margin:0;color:#5e645f;font-size:9px;line-height:1.7}.reworkScale{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.reworkScale>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.reworkScale small,.reworkScale span{color:var(--muted);font-size:8px}.reworkScale span b{margin-left:5px;color:var(--ink);font-size:10px}.track{position:relative;height:5px;margin-top:8px;background:#d7d9d5}.track i{position:absolute;inset:0 auto 0 0;background:var(--red)}.track b{position:absolute;top:-3px;width:1px;height:11px;background:var(--ink)}.evidenceSection{padding:0 23px 20px}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid var(--line)}.sectionTitle h3{margin:7px 0 0;font-size:13px}.sectionTitle>small{color:var(--red);font-size:7px}.timeline{padding-top:8px}.timeline>div{position:relative;display:grid;grid-template-columns:105px 1fr;grid-gap:3px 12px;gap:3px 12px;padding:11px 10px 11px 17px;border-bottom:1px solid var(--line)}.timeline>div.flagged{background:#fffafa}.timelineLine{position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.timeline>div.flagged .timelineLine{background:var(--red)}.timeline>div>small{color:var(--muted);font-size:7.5px}.timeline>div>small em{display:inline-block;margin-left:7px;padding:3px 5px;border:1px solid #d8d2e3;background:#f4f1f8;color:#665c7d;font:700 6.5px/1 Arial,sans-serif;font-style:normal}.timeline>div>p{grid-column:2;margin:2px 0 0;font-size:9px;line-height:1.55}.questionBox{display:grid;grid-template-columns:85px 1fr;grid-gap:15px;gap:15px;margin:0 23px 20px;padding:14px 15px;border:1px solid #edd0d2;background:var(--red-soft)}.questionBox>div{display:flex;flex-direction:column;gap:5px}.questionBox span{color:var(--red);font:800 8px/1 Arial,sans-serif}.questionBox small{color:#775f61;font-size:7px}.questionBox p{margin:0;font-size:9.5px;font-weight:700;line-height:1.65}.detailActions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 23px;border-top:1px solid var(--line)}.detailActions button{min-height:36px;padding:0 12px;cursor:pointer;font-size:8px;font-weight:800}.textButton{border:0;background:transparent;color:var(--muted);text-decoration:underline}.detailActions>div{display:flex;gap:7px}.reportButton{border:1px solid #b7c9bd;background:#fff;color:var(--green)}.reportButton.selected{background:var(--green-soft)}.confirmButton,.outlineButton{position:relative;transition:transform .14s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.confirmButton:active,.outlineButton:active{transform:translateY(1px) scale(.96)}.outlineButton{border:1px solid var(--ink);background:#fff;color:var(--ink)}.confirmButton{border:1px solid var(--ink);background:var(--ink);color:#fff}.outlineButton.actionFeedback{border-color:var(--red);background:var(--red-soft);color:var(--red);animation:buttonConfirmRed .7s ease-out}.confirmButton.actionFeedback{border-color:var(--green);background:var(--green);color:#fff;animation:buttonConfirmGreen .7s ease-out}@keyframes buttonConfirmRed{0%{transform:scale(.96);box-shadow:0 0 0 0 rgba(185,32,47,.32)}45%{transform:scale(1.025);box-shadow:0 0 0 5px rgba(185,32,47,.13)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(185,32,47,0)}}@keyframes buttonConfirmGreen{0%{transform:scale(.96);box-shadow:0 0 0 0 rgba(47,112,74,.32)}45%{transform:scale(1.025);box-shadow:0 0 0 5px rgba(47,112,74,.13)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(47,112,74,0)}}.staffDraftPanel{margin:20px 23px;border:1px solid var(--line);background:#fff}.staffDraftPanel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 17px;border-bottom:1px solid var(--line)}.staffDraftPanel h3{margin:7px 0 0;font-size:14px}.staffDraftPanel>header>span{padding:5px 7px;font-size:7px;font-weight:800}.staffDraftPanel>header>span.locked{background:#fff4e5;color:var(--amber)}.staffDraftPanel>header>span.approved{background:var(--green-soft);color:var(--green)}.staffDraftBody{padding:19px 20px}.staffDraftBody p{margin:0;color:#555c57;font-size:9px;line-height:1.7}.staffDraftBody blockquote{margin:15px 0;padding:15px 16px;border-left:3px solid var(--red);background:var(--red-soft);font-size:10px;font-weight:800;line-height:1.65}.staffDraftBody small,.staffDraftPanel>footer{color:var(--muted);font-size:7.5px}.staffDraftPanel>footer{padding:12px 17px;border-top:1px solid var(--line);background:var(--soft);line-height:1.55}.staffDraftActions{display:flex;align-items:center;justify-content:flex-end;gap:13px;padding:15px 23px;border-top:1px solid var(--line)}.staffDraftActions span{color:var(--muted);font-size:7.5px}.staffDraftActions button{min-height:36px;padding:0 13px;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:8px;font-weight:800}.staffDraftActions button:disabled{background:var(--green);cursor:default}.architectureIntro{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:end;padding:14px 0 31px}.architectureIntro h2{margin:12px 0 0;font-size:29px;line-height:1.45;letter-spacing:-.05em}.architectureIntro>p{margin:0;padding-left:20px;border-left:3px solid var(--red);color:var(--muted);font-size:10px;line-height:1.8}.dataFlow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 35px 1fr;align-items:center;padding:21px;border:1px solid var(--line);background:var(--paper)}.dataFlow>i{color:#a4aaa5;font:400 18px/1 Arial,sans-serif;font-style:normal;text-align:center}.dataFlow article{min-height:175px;padding:15px;border:1px solid var(--line);background:#fafbf8}.dataFlow article.bridgeNode{border-color:#e8b8bc;background:var(--red-soft)}.systemIcon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:14px;color:#fff;font:800 9px/1 Arial,sans-serif}.systemIcon.bridge{background:var(--red)}.systemCluster{display:flex;gap:4px;margin-bottom:14px}.systemCluster .systemIcon{margin:0}.dataFlow article>span{color:var(--muted);font:800 7px/1 Arial,sans-serif;letter-spacing:.12em}.dataFlow article>strong{display:block;margin:6px 0 8px;font-size:12px}.dataFlow article>p{min-height:43px;margin:0;color:var(--muted);font-size:8px;line-height:1.6}.dataFlow article>small{display:inline-block;margin-top:13px;padding:4px 6px;border:1px solid var(--line);color:var(--green);font:800 6.5px/1 Arial,sans-serif}.architectureGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;margin-top:18px}.guardrailPanel ul,.questionsPanel ol{margin:0;padding:6px 20px 12px;list-style:none}.guardrailPanel li,.questionsPanel li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.guardrailPanel li:last-child,.questionsPanel li:last-child{border-bottom:0}.questionsPanel li>span{color:var(--red);font:800 9px/1 Arial,sans-serif}.guardrailPanel p,.questionsPanel p{display:flex;flex-direction:column;gap:5px;margin:0}.guardrailPanel strong,.questionsPanel strong{font-size:9.5px;line-height:1.45}.guardrailPanel small,.questionsPanel small{color:var(--muted);font-size:7.5px;line-height:1.5}.guardrailPanel li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:10px;font-weight:800}.guardrailPanel footer{margin:0 20px 20px;padding:15px;background:var(--ink);color:#fff}.guardrailPanel footer strong{color:#ff7a84;font-size:8px}.guardrailPanel footer p{margin:7px 0 0;color:#c9ceca;font-size:8px;line-height:1.6}.v2SourceStrip{margin-bottom:18px;border:1px solid var(--line);background:#fff}.v2SourceStrip>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:18px 20px;border-bottom:1px solid var(--line)}.v2SourceStrip>header h2{margin:8px 0 0;font-size:17px}.v2SourceStrip>header p{max-width:410px;margin:0;color:var(--muted);font-size:8px;line-height:1.6;text-align:right}.connectorGrid{display:grid;grid-template-columns:repeat(4,1fr)}.connectorGrid article{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;padding:15px 17px;border-right:1px solid var(--line)}.connectorGrid article:last-child{border-right:0}.connectorGrid article.boxConnector{background:#f4f8fc}.connectorIcon{display:grid;place-items:center;width:30px;height:30px;color:#fff;font:800 8px/1 Arial,sans-serif}.connectorIcon.chatwork{background:#d52e39}.connectorIcon.backlog{background:#2d73b8}.connectorIcon.meeting{background:#665c7d}.connectorGrid p{display:flex;flex-direction:column;gap:5px;margin:0}.connectorGrid p strong{font-size:9px}.connectorGrid p small{color:var(--muted);font-size:7px;line-height:1.4}.connectorGrid em{grid-column:1/3;display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--green);font:800 6.5px/1 Arial,sans-serif;font-style:normal}.connectorGrid em i{width:6px;height:6px;border-radius:50%;background:var(--green)}.analyzerDictionary{margin-bottom:18px;border:1px solid var(--line);background:#fff}.analyzerDictionary>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:17px 20px 14px;border-bottom:1px solid var(--line)}.analyzerDictionary>header h2{margin:8px 0 0;font-size:16px}.analyzerDictionary>header>small{color:var(--red);font-size:7.5px;font-weight:800}.analyzerDictionary>div{display:grid;grid-template-columns:repeat(3,1fr)}.analyzerDictionary article{display:grid;grid-template-columns:27px 1fr;grid-gap:9px;gap:9px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.analyzerDictionary article:nth-child(3n){border-right:0}.analyzerDictionary article:nth-last-child(-n+3){border-bottom:0}.analyzerDictionary article>span{color:var(--red);font:800 8px/1 Arial,sans-serif}.analyzerDictionary p{display:flex;flex-direction:column;gap:5px;margin:0}.analyzerDictionary strong{font-size:8.5px}.analyzerDictionary small{color:var(--muted);font-size:7px;line-height:1.45}.pipelineSteps{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid var(--line);background:var(--paper)}.pipelineSteps>div{display:flex;align-items:center;gap:10px;opacity:.48}.pipelineSteps>div.active{opacity:1}.pipelineSteps>div>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid var(--line);background:#f2f3f0;font:800 9px/1 Arial,sans-serif}.pipelineSteps>div.active>span{border-color:var(--red);background:var(--red);color:#fff}.pipelineSteps p{display:flex;flex-direction:column;gap:4px;margin:0}.pipelineSteps strong{font-size:9px}.pipelineSteps small{color:var(--muted);font-size:7px}.pipelineSteps>i{color:#aeb3ae;font-style:normal;text-align:center}.pipelineGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px}.inputForm{display:grid;grid-template-columns:1fr 1fr 140px;grid-gap:14px;gap:14px;padding:20px}.inputForm label{display:flex;flex-direction:column;gap:7px}.inputForm label>span{font-size:8px;font-weight:800}.inputForm label>small{color:var(--muted);font-size:7px}.feedbackQuestions select,.inputForm input,.inputForm textarea,.staffFeedback textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);outline:none}.inputForm input{height:42px;padding:0 11px;font-size:10px}.inputForm textarea{min-height:153px;padding:11px;resize:vertical;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.feedbackQuestions select:focus,.inputForm input:focus,.inputForm textarea:focus,.staffFeedback textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.inputForm .fullField,.saveCaseButton{grid-column:1/-1}.saveCaseButton{min-height:44px;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:9px;font-weight:800}.analyzeButton:hover:not(:disabled),.saveCaseButton:hover{background:var(--red)}.databasePanel .panelHeader>strong{color:var(--red);font:800 31px/1 Arial,sans-serif}.databaseStats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.databaseStats>div{display:flex;flex-direction:column;gap:5px;padding:14px;border-right:1px solid var(--line)}.databaseStats>div:last-child{border-right:0}.databaseStats strong{font:800 20px/1 Arial,sans-serif}.databaseStats span{color:var(--muted);font-size:7px}.databaseList{min-height:201px;max-height:270px;padding:6px 16px;overflow:auto}.databaseList>div{display:grid;grid-template-columns:67px 1fr auto;align-items:center;grid-gap:10px;gap:10px;min-height:65px;border-bottom:1px solid var(--line)}.databaseList>div>span{color:var(--red);font:800 8px/1 Arial,sans-serif}.databaseList p{display:flex;flex-direction:column;gap:5px;margin:0}.databaseList p strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:9px}.databaseList p strong em{padding:3px 5px;border:1px solid #b9d7c6;background:var(--green-soft);color:var(--green);font:800 6px/1 Arial,sans-serif;font-style:normal;letter-spacing:.04em}.databaseList button,.databaseList p small{color:var(--muted);font-size:7px}.databaseList button{border:0;background:transparent;cursor:pointer;text-decoration:underline}.noCases{margin:35px 0;color:var(--muted);font-size:9px;text-align:center}.analyzeButton{width:calc(100% - 32px);min-height:46px;margin:10px 16px 16px;border:0;background:var(--ink);color:#fff;cursor:pointer;font-size:9px;font-weight:800}.analyzeButton:disabled{opacity:.35;cursor:not-allowed}.pipelineMessage{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--green);background:var(--green-soft);color:#285c45;font-size:9px}.pipelineResults{margin-top:18px;border:1px solid var(--line);background:var(--paper)}.pipelineResults>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--ink)}.pipelineResults>header h2{margin:8px 0 0;font-size:18px}.pipelineResults>header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pipelineResults>header>div:last-child span{color:var(--green);font:800 7px/1 Arial,sans-serif;letter-spacing:.1em}.pipelineResults>header>div:last-child strong{font-size:10px}.detectedCase{display:grid;grid-template-columns:190px 1fr 1.3fr;grid-gap:18px;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.detectedCase:last-child{border-bottom:0}.detectedHeading>span{color:var(--red);font:800 9px/1 Arial,sans-serif}.detectedHeading h3{margin:8px 0 5px;font-size:14px}.detectedHeading p{margin:0;color:var(--muted);font-size:8px}.detectedSignals{display:flex;flex-direction:column;gap:11px;padding-right:18px;border-right:1px solid var(--line)}.detectedSignals>div{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px}.detectedSignals>div>span{color:var(--red);font:800 8px/1 Arial,sans-serif}.detectedSignals p{display:flex;flex-direction:column;gap:5px;margin:0}.detectedSignals strong{font-size:9px;line-height:1.45}.detectedSignals small{color:var(--muted);font-size:7.5px;line-height:1.55}.detectedEvidence{grid-column:2/4;display:flex;flex-direction:column;gap:8px}.detectedEvidence>strong{font-size:8px}.detectedEvidence>div{display:grid;grid-template-columns:70px 1fr;grid-gap:3px 8px;gap:3px 8px;padding:9px 10px;background:#f7f7f4}.detectedEvidence>div>small{color:var(--muted);font-size:7px}.detectedEvidence>div>p{grid-column:2;margin:0;font-size:8px;line-height:1.5}.miniSource{font-size:7px;font-weight:800}.miniSource.backlog{color:#2d73b8}.miniSource.chatwork{color:#d52e39}.miniSource.meeting{color:#665c7d}.staffFeedback{grid-column:1/4;padding:15px;border:1px solid #d4ddd6;background:#f5faf7}.staffFeedback h4{margin:0 0 12px;font-size:10px}.feedbackQuestions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.feedbackQuestions label{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedbackQuestions label>span{font-size:8px;line-height:1.4}.feedbackQuestions select{width:92px;height:34px;padding:0 7px;font-size:8px}.staffFeedback textarea{min-height:61px;margin-top:12px;padding:9px;resize:vertical;font-size:8px}.staffFeedback>button{min-height:34px;margin-top:8px;padding:0 13px;border:0;background:var(--green);color:#fff;cursor:pointer;font-size:8px;font-weight:800}.noDetection{padding:45px 20px;text-align:center}.noDetection strong{font-size:12px}.noDetection p{color:var(--muted);font-size:8px}@media (max-width:1100px){.appShell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.content,.topbar{padding-left:24px;padding-right:24px}.metricGrid{grid-template-columns:repeat(2,1fr)}.metricCard:nth-child(2){border-right:0}.metricCard:nth-child(-n+2){border-bottom:1px solid var(--line)}.architectureGrid,.overviewGrid,.pipelineGrid,.reviewLayout{grid-template-columns:1fr}.architectureIntro{gap:35px}.weeklyReportPanel{grid-template-columns:1fr 1fr}.weeklyReportAction{grid-column:1/3;align-items:flex-start}.weeklyReportCases{border-right:0}.connectorGrid{grid-template-columns:repeat(2,1fr)}.connectorGrid article:nth-child(2){border-right:0}.connectorGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.analyzerDictionary>div{grid-template-columns:repeat(2,1fr)}.analyzerDictionary article:nth-child(3n){border-right:1px solid var(--line)}.analyzerDictionary article:nth-child(2n){border-right:0}.analyzerDictionary article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.analyzerDictionary article:nth-last-child(-n+2){border-bottom:0}.detectedCase{grid-template-columns:160px 1fr}.detectedSignals{border-right:0;padding-right:0}.detectedEvidence,.staffFeedback{grid-column:1/3}}@media (max-width:780px){.appShell{display:block}.sidebar{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:auto;padding:12px 16px}.brand{padding:0;border:0}.mainNav{flex-direction:row;justify-content:center;margin:0}.mainNav button{grid-template-columns:1fr;min-height:38px;padding:0 11px;text-align:center}.mainNav button b,.mainNav button span{display:none}.sidebarFoot{margin:0;padding:0;border:0}.sidebarFoot div{display:none}.topbar{align-items:flex-start;flex-direction:column;min-height:auto;padding-top:20px;padding-bottom:20px}.topActions{width:100%;flex-wrap:wrap}.topActions>button{flex:1 1}.languageToggle,.languageToggle button{flex:0 0 auto}.content{padding:20px 15px 38px}.notice{align-items:flex-start;flex-direction:column;gap:8px}.notice p{text-align:left}.analyzerDictionary>header,.v2SourceStrip>header{align-items:flex-start;flex-direction:column}.v2SourceStrip>header p{text-align:left}.weeklyReportPanel{grid-template-columns:1fr}.weeklyReportCases{padding:14px 0;border-top:1px solid var(--line);border-left:0}.weeklyReportAction{grid-column:1;align-items:stretch}.weeklyReportAction button{width:100%}.overviewGrid,.workflowStrip{grid-template-columns:1fr}.workflowStrip{gap:11px}.workflowStrip>i{transform:rotate(90deg)}.architectureIntro{grid-template-columns:1fr;gap:20px}.architectureIntro>p{max-width:600px}.dataFlow{grid-template-columns:1fr;gap:9px}.dataFlow>i{transform:rotate(90deg)}.pipelineSteps{grid-template-columns:1fr;gap:9px}.pipelineSteps>i{transform:rotate(90deg)}.feedbackQuestions{grid-template-columns:1fr}}@media (max-width:520px){.brand div{display:none}.sidebar{grid-template-columns:36px 1fr 15px}.mainNav button{font-size:10px}.topbar h1{font-size:19px}.metricGrid{grid-template-columns:1fr}.metricCard{min-height:125px;border-right:0;border-bottom:1px solid var(--line)!important}.metricCard:last-child{border-bottom:0!important}.signalRows>button{grid-template-columns:4px 1fr 28px}.signalStat{display:none}.caseQueue>button,.queueColumns{grid-template-columns:1fr 72px}.caseQueue>button div:nth-child(2),.queueColumns span:nth-child(2){display:none}.detailHeader{flex-direction:column}.confidence,.detailHeader{align-items:flex-start}.timeline>div{grid-template-columns:1fr}.timeline>div>p{grid-column:1}.questionBox{grid-template-columns:1fr}.detailActions{align-items:stretch;flex-direction:column}.detailActions>div{display:grid;grid-template-columns:1fr 1fr}.reportButton{grid-column:1/3}.architectureIntro h2{font-size:23px}.outputModeBar{align-items:flex-start;flex-direction:column}.outputModeBar .segmented{width:100%}.outputModeBar .segmented button{flex:1 1}.staffDraftActions{align-items:stretch;flex-direction:column}.staffDraftActions button{width:100%}.analyzerDictionary>div,.connectorGrid{grid-template-columns:1fr}.analyzerDictionary article,.analyzerDictionary article:nth-child(2n),.analyzerDictionary article:nth-child(3n),.connectorGrid article,.connectorGrid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.analyzerDictionary article:last-child,.connectorGrid article:last-child{border-bottom:0}.inputForm{grid-template-columns:1fr}.inputForm .fullField,.saveCaseButton{grid-column:1}.detectedCase{grid-template-columns:1fr}.detectedEvidence,.staffFeedback{grid-column:1}.detectedEvidence>div{grid-template-columns:1fr}.detectedEvidence>div>p{grid-column:1}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}