.document-preview{max-width:1200px;margin:0 auto}.document-header{background:#f0f2f5;border-radius:8px}.executive-summary{background:#e6f7ff;border:1px solid #91d5ff}.executive-summary .ant-card-body{font-size:16px;line-height:1.8}.document-sections .section-content{font-size:15px;line-height:1.8}.document-sections .section-content h1,.document-sections .section-content h2,.document-sections .section-content h3,.document-sections .section-content h4{margin-top:24px;margin-bottom:16px}.document-sections .section-content p{margin-bottom:16px}.document-sections .section-content ul,.document-sections .section-content ol{margin-bottom:16px;padding-left:24px}.document-sections .section-content li{margin-bottom:8px}.document-sections .section-content blockquote{border-left:4px solid #1890ff;padding-left:16px;margin:16px 0;color:#595959;font-style:italic}.document-sections .section-content code{background:#f0f2f5;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace}.document-sections .section-content pre{background:#f0f2f5;padding:16px;border-radius:4px;overflow-x:auto}.document-sections .section-content table{width:100%;border-collapse:collapse;margin:16px 0}.document-sections .section-content table th,.document-sections .section-content table td{border:1px solid #d9d9d9;padding:12px;text-align:left}.document-sections .section-content table th{background:#fafafa;font-weight:600}.document-sections .section-content table tr:nth-child(2n){background:#fafafa}.subsection{margin-top:24px}.subsection h4{color:#1890ff}.document-appendices .ant-card{background:#f9f9f9}.document-appendices .ant-card-head{background:#f0f0f0}@media print{.document-preview{font-size:12pt}.ant-card{box-shadow:none!important;border:1px solid #d9d9d9}.ant-tag{border:1px solid #d9d9d9}.executive-summary{page-break-after:always}.document-sections .ant-card{page-break-inside:avoid}.document-header,.executive-summary,.document-sections .ant-card,.document-appendices .ant-card{margin-bottom:20pt!important}}@media (prefers-color-scheme: dark){.document-preview{color:#fff}.document-header{background:#1f1f1f}.executive-summary{background:#111d2c;border-color:#15395b}.document-sections .section-content code,.document-sections .section-content pre{background:#2f2f2f}.document-appendices .ant-card{background:#1f1f1f}.document-appendices .ant-card-head{background:#2f2f2f}}@media print{@page{size:A4 portrait;margin:15mm 15mm 25mm}html,body{width:100%;height:100%;margin:0;padding:0;font-size:11pt;line-height:1.6;color:#000!important;background:#fff!important}.print-page-footer{display:none}*{color:#000!important;background-color:transparent!important;border-color:#000!important}p,span,div,h1,h2,h3,h4,h5,h6,li,td,th{color:#000!important;background-color:transparent!important}.no-print,button,[role=button],.MuiButton-root,.MuiIconButton-root,.MuiFab-root,nav,header nav,.MuiAppBar-root,.MuiDrawer-root,.MuiTabs-root,.MuiTab-root,aside,.sidebar,.toolbar,.action-bar,.MuiPaper-root.MuiMenu-paper,.MuiDialog-root,.MuiSnackbar-root,.notistack-SnackbarContainer,.notistack-MuiContent,.Toastify,.Toastify__toast-container,input[type=button],input[type=submit],input[type=reset],.MuiBadge-root,.MuiTooltip-popper{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.print-only,[hidden],.print-section{display:block!important}.MuiContainer-root{max-width:100%!important;margin:0!important;padding:0!important}.MuiBox-root{box-shadow:none!important}.MuiCard-root,.MuiPaper-root{box-shadow:none!important;border:none!important;margin-bottom:15pt!important;page-break-inside:avoid;background-color:transparent!important}.MuiCardContent-root{padding:12pt!important;background-color:transparent!important}.MuiGrid-container{page-break-inside:avoid}h1,.MuiTypography-h1{font-size:20pt!important;font-weight:700!important;margin-top:0!important;margin-bottom:12pt!important;page-break-after:avoid}h2,.MuiTypography-h2{font-size:18pt!important;font-weight:700!important;margin-top:18pt!important;margin-bottom:10pt!important;page-break-after:avoid}h3,.MuiTypography-h3{font-size:16pt!important;font-weight:700!important;margin-top:15pt!important;margin-bottom:8pt!important;page-break-after:avoid}h4,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{font-size:14pt!important;font-weight:700!important;margin-top:12pt!important;margin-bottom:6pt!important;page-break-after:avoid}p,.MuiTypography-body1{font-size:11pt!important;line-height:1.6!important;margin-bottom:8pt!important}.MuiTypography-body2{font-size:10pt!important;line-height:1.5!important}.MuiTypography-caption{font-size:9pt!important}ul,ol{padding-left:20pt!important;margin-bottom:10pt!important}li{margin-bottom:4pt!important;page-break-inside:avoid}.MuiList-root{padding:0!important}.MuiListItem-root{padding:6pt 0!important;page-break-inside:avoid}.MuiListItemText-root{margin:0!important}.MuiListItemIcon-root{min-width:30pt!important}table{width:100%!important;border-collapse:collapse!important;margin-bottom:12pt!important;page-break-inside:auto}thead{display:table-header-group}tfoot{display:table-footer-group}tr{page-break-inside:avoid;page-break-after:auto}th,td{border:1pt solid #cccccc!important;padding:6pt 8pt!important;text-align:left!important;font-size:10pt!important}th{background-color:transparent!important;font-weight:700!important;color:#000!important}.MuiTableCell-root{border:1pt solid #000000!important;padding:6pt 8pt!important;background-color:transparent!important;color:#000!important}.MuiTableHead-root .MuiTableCell-root{background-color:transparent!important;font-weight:700!important;color:#000!important}.MuiChip-root{border:1pt solid #000000!important;background-color:transparent!important;padding:2pt 6pt!important;font-size:9pt!important;color:#000!important}.print-section,.section-break{page-break-after:always}.print-section:last-child,.section-break:last-child{page-break-after:auto}.print-no-break,.keep-together{page-break-inside:avoid}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.digital-strategy-document .document-title{font-size:24pt!important;font-weight:700!important;text-align:center!important;margin-bottom:20pt!important;page-break-after:avoid}.digital-strategy-document .document-meta{text-align:right!important;font-size:10pt!important;color:#000!important;margin-bottom:20pt!important}.MuiAlert-root{border:1pt solid #000000!important;border-radius:4pt!important;padding:8pt!important;margin-bottom:10pt!important;page-break-inside:avoid;background-color:transparent!important;color:#000!important}.MuiDivider-root{border-color:#000!important;margin:10pt 0!important}a{text-decoration:none!important;color:#000!important}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#000!important}a[href^="#"]:after,a[href^="/"]:after{content:""}.MuiAccordion-root{box-shadow:none!important;border:1pt solid #000000!important;margin-bottom:10pt!important;background-color:transparent!important}.MuiAccordionSummary-root{background-color:transparent!important;padding:8pt!important;color:#000!important}.MuiAccordionDetails-root{padding:10pt!important;background-color:transparent!important;color:#000!important}.MuiAccordionSummary-expandIconWrapper{display:none!important}.MuiAccordion-root{display:block!important}.MuiCollapse-root{display:block!important;height:auto!important;visibility:visible!important}.MuiStepper-root{display:none!important}.MuiStep-root{page-break-inside:avoid}.MuiStepConnector-root{display:none!important}::-webkit-scrollbar{display:none!important}::selection{background:transparent!important}.MuiTableContainer-root{overflow:visible!important}.MuiContainer-root.csf-proposal-print{display:none!important}.print-only.csf-proposal-print{display:block!important;padding:0 20pt!important}.csf-proposal-print .print-cover-page{min-height:70vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;page-break-after:always!important;break-after:always!important}.csf-proposal-print .document-title{font-size:24pt!important;font-weight:700!important;text-align:center!important;margin-bottom:12pt!important}.csf-proposal-print .print-section-header{font-size:18pt!important;font-weight:700!important;padding-top:0!important;margin-top:0!important;margin-bottom:16pt!important;page-break-after:avoid!important;break-after:avoid!important}.csf-proposal-print .print-major-section{padding-top:15pt!important}.csf-proposal-print .print-strategy-section{margin-bottom:24pt!important;page-break-inside:avoid!important;break-inside:avoid!important}.csf-proposal-print .print-strategy-title{font-size:14pt!important;font-weight:700!important;padding-top:16pt!important;margin-top:0!important;margin-bottom:4pt!important;page-break-after:avoid!important;break-after:avoid!important}.csf-proposal-print .print-csf-item{padding:8pt 0 8pt 12pt!important;margin-bottom:8pt!important;border-left:2pt solid #666666!important;page-break-inside:avoid!important;break-inside:avoid!important}.csf-proposal-print .print-csf-item .MuiTypography-subtitle1{font-size:12pt!important;font-weight:700!important;margin-bottom:4pt!important}.csf-proposal-print .print-csf-item .MuiTypography-body2{font-size:10pt!important;line-height:1.6!important}.transformation-recognition-print .document-title{font-size:24pt!important;font-weight:700!important;text-align:center!important;margin-bottom:20pt!important;page-break-after:avoid;break-after:avoid}.transformation-recognition-print .print-major-section{page-break-before:always;break-before:always;margin-top:0!important;padding-top:15pt!important}.transformation-recognition-print .print-major-section:first-of-type{page-break-before:auto;break-before:auto;padding-top:0!important}.transformation-recognition-print .print-section-header{font-size:18pt!important;font-weight:700!important;page-break-after:avoid!important;break-after:avoid!important;margin-bottom:12pt!important}.transformation-recognition-print .MuiTypography-h6{font-size:14pt!important;font-weight:700!important;padding-top:20pt!important;margin-top:0!important;margin-bottom:8pt!important;page-break-after:avoid!important;break-after:avoid!important;page-break-before:auto!important}.transformation-recognition-print .MuiTypography-subtitle1{font-size:14pt!important;font-weight:700!important;padding-top:16pt!important;margin-top:0!important;margin-bottom:6pt!important;page-break-after:avoid!important;break-after:avoid!important}.transformation-recognition-print .print-subsection{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:20pt!important;padding-top:16pt!important;margin-top:0!important}.transformation-recognition-print .print-header-content-pair{page-break-inside:avoid!important;break-inside:avoid!important;padding-top:12pt!important;margin-top:0!important;margin-bottom:12pt!important}.transformation-recognition-print .print-item{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:10pt!important}.transformation-recognition-print .print-summary-box{page-break-inside:avoid!important;break-inside:avoid!important;border:1pt solid #666666!important;padding:10pt!important;margin:12pt 0!important;background-color:transparent!important}.transformation-recognition-print .print-list-group{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important}.transformation-recognition-print .print-header-content-pair{page-break-inside:avoid!important;break-inside:avoid!important}.digital-strategy-document-print{font-family:-apple-system,BlinkMacSystemFont,Yu Gothic,Hiragino Sans,Meiryo,system-ui,sans-serif}.digital-strategy-document-print .document-title{font-size:24pt!important;font-weight:700!important;text-align:center!important;margin-bottom:20pt!important;page-break-after:avoid;break-after:avoid}.digital-strategy-document-print .print-cover-page{min-height:70vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;page-break-after:always!important;break-after:always!important}.digital-strategy-document-print .print-major-section{page-break-before:always;break-before:always;margin-top:0!important;padding-top:15pt!important}.digital-strategy-document-print .print-major-section:first-of-type{page-break-before:auto;break-before:auto;padding-top:0!important}.digital-strategy-document-print .print-section-header{font-size:18pt!important;font-weight:700!important;page-break-after:avoid!important;break-after:avoid!important;margin-bottom:12pt!important}.digital-strategy-document-print .MuiTypography-h6{font-size:14pt!important;font-weight:700!important;padding-top:16pt!important;margin-top:0!important;margin-bottom:8pt!important;page-break-after:avoid!important;break-after:avoid!important}.digital-strategy-document-print .MuiTypography-subtitle1{font-size:12pt!important;font-weight:700!important;padding-top:12pt!important;margin-top:0!important;margin-bottom:6pt!important;page-break-after:avoid!important;break-after:avoid!important}.digital-strategy-document-print .print-subsection{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:16pt!important}.digital-strategy-document-print .print-item{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important}.digital-strategy-document-print table{width:100%!important;border-collapse:collapse!important;margin-bottom:12pt!important}.digital-strategy-document-print th,.digital-strategy-document-print td{border:1pt solid #000000!important;padding:6pt 8pt!important;text-align:left!important;font-size:10pt!important}.digital-strategy-document-print th{font-weight:700!important;background-color:transparent!important}.digital-strategy-document-print ul{padding-left:20pt!important;margin-bottom:8pt!important}.digital-strategy-document-print li{margin-bottom:4pt!important}.transformation-recognition-print,.digital-strategy-print,.digital-strategy-document-print,.csf-proposal-print{font-family:-apple-system,BlinkMacSystemFont,Yu Gothic,Hiragino Sans,Meiryo,system-ui,sans-serif;padding:0!important}.transformation-recognition-print .document-title,.digital-strategy-print .document-title,.digital-strategy-document-print .document-title,.csf-proposal-print .document-title{font-size:24pt!important;font-weight:700!important;text-align:center!important;margin-bottom:20pt!important;page-break-after:avoid;break-after:avoid}.transformation-recognition-print .print-major-section,.digital-strategy-print .print-major-section,.digital-strategy-document-print .print-major-section,.csf-proposal-print .print-major-section{page-break-before:always;break-before:always;margin-top:0!important;padding-top:15pt!important}.transformation-recognition-print .print-major-section:first-of-type,.digital-strategy-print .print-major-section:first-of-type,.digital-strategy-document-print .print-major-section:first-of-type,.csf-proposal-print .print-major-section:first-of-type{page-break-before:auto;break-before:auto;padding-top:0!important}.transformation-recognition-print .print-section-header,.digital-strategy-print .print-section-header,.digital-strategy-document-print .print-section-header,.csf-proposal-print .print-section-header{font-size:18pt!important;font-weight:700!important;page-break-after:avoid!important;break-after:avoid!important;margin-bottom:12pt!important;border-bottom:2px solid #333!important;padding-bottom:8pt!important}.transformation-recognition-print .MuiTypography-h6,.digital-strategy-print .MuiTypography-h6,.digital-strategy-document-print .MuiTypography-h6,.csf-proposal-print .MuiTypography-h6{font-size:14pt!important;font-weight:700!important;padding-top:16pt!important;margin-top:0!important;margin-bottom:8pt!important;page-break-after:avoid!important;break-after:avoid!important}.transformation-recognition-print .MuiTypography-subtitle1,.digital-strategy-print .MuiTypography-subtitle1,.digital-strategy-document-print .MuiTypography-subtitle1,.csf-proposal-print .MuiTypography-subtitle1{font-size:14pt!important;font-weight:700!important;padding-top:12pt!important;margin-top:0!important;margin-bottom:6pt!important;page-break-after:avoid!important;break-after:avoid!important}.transformation-recognition-print .print-subsection,.digital-strategy-print .print-subsection,.digital-strategy-document-print .print-subsection,.csf-proposal-print .print-subsection{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:16pt!important}.transformation-recognition-print .print-item,.digital-strategy-print .print-item,.digital-strategy-document-print .print-item,.csf-proposal-print .print-item{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:10pt!important}.transformation-recognition-print .print-list-group,.digital-strategy-print .print-list-group,.digital-strategy-document-print .print-list-group,.csf-proposal-print .print-list-group{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:12pt!important}.transformation-recognition-print .print-summary-box,.digital-strategy-print .print-summary-box,.digital-strategy-document-print .print-summary-box,.csf-proposal-print .print-summary-box{page-break-inside:avoid!important;break-inside:avoid!important;border:1pt solid #666666!important;padding:10pt!important;margin:12pt 0!important;background-color:transparent!important}.transformation-recognition-print .MuiTypography-body1,.digital-strategy-print .MuiTypography-body1,.digital-strategy-document-print .MuiTypography-body1,.csf-proposal-print .MuiTypography-body1{font-size:11pt!important;line-height:1.6!important;margin-bottom:8pt!important}.transformation-recognition-print .MuiTypography-body2,.digital-strategy-print .MuiTypography-body2,.digital-strategy-document-print .MuiTypography-body2,.csf-proposal-print .MuiTypography-body2{font-size:10pt!important;line-height:1.5!important;margin-bottom:4pt!important}.transformation-recognition-print ul,.digital-strategy-print ul,.digital-strategy-document-print ul,.csf-proposal-print ul{padding-left:20pt!important;margin-bottom:8pt!important}.transformation-recognition-print li,.digital-strategy-print li,.digital-strategy-document-print li,.csf-proposal-print li{margin-bottom:4pt!important;page-break-inside:avoid!important}.digital-strategy-print .print-cover-page{min-height:70vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;page-break-after:always!important;break-after:always!important}.digital-strategy-print .print-cover-content{text-align:center!important}.digital-strategy-print .print-cover-title{font-size:28pt!important;font-weight:700!important;margin-bottom:16pt!important}.digital-strategy-print .print-cover-subtitle{font-size:14pt!important;color:#666!important;margin-bottom:40pt!important}.digital-strategy-print .print-cover-date{font-size:11pt!important;margin-top:60pt!important}.digital-strategy-print .print-section{page-break-before:always;break-before:always;margin-top:0!important;padding-top:15pt!important}.digital-strategy-print .print-section:first-of-type{page-break-before:auto;break-before:auto;padding-top:0!important}.digital-strategy-print .print-section-title{font-size:18pt!important;font-weight:700!important;margin-bottom:16pt!important;page-break-after:avoid!important;break-after:avoid!important;border-bottom:2pt solid #000000!important;padding-bottom:8pt!important}.digital-strategy-print .print-content{margin-left:0!important;padding-left:8pt!important}.maturity-evaluation-page>*:not(.print-only){display:none!important}.maturity-evaluation-print{display:block!important;padding:0 20pt!important}.maturity-evaluation-print .print-cover-page{min-height:70vh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;page-break-after:always!important;break-after:always!important}.maturity-evaluation-print .print-major-section{page-break-before:always!important;break-before:always!important;margin-top:0!important;padding-top:15pt!important}.maturity-evaluation-print .print-major-section:first-of-type{page-break-before:auto!important;break-before:auto!important;padding-top:0!important}.maturity-evaluation-print .print-section-header{font-size:18pt!important;font-weight:700!important;margin-bottom:16pt!important;page-break-after:avoid!important;break-after:avoid!important;border-bottom:2pt solid #000000!important;padding-bottom:8pt!important}.print-full-page-chart{page-break-before:always!important;break-before:always!important;page-break-inside:avoid!important;break-inside:avoid!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:40pt 0!important}.print-section-header+.print-full-page-chart,.print-major-section>.print-full-page-chart:first-of-type{page-break-before:auto!important;break-before:auto!important}.print-full-page-chart .print-chart-title{font-size:16pt!important;font-weight:700!important;text-align:center!important;margin-bottom:16pt!important;page-break-after:avoid!important;break-after:avoid!important}.print-full-page-chart .print-chart-container{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;max-height:70vh!important;overflow:hidden!important}.print-full-page-chart .visualization-container{width:100%!important;max-width:100%!important;transform-origin:center center!important}.print-full-page-chart .recharts-responsive-container{max-height:500pt!important}.visualization-container,.visualization-container *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.visualization-container,.visualization-container *:not(.visualization-monochrome){color:inherit!important;background-color:inherit!important;border-color:inherit!important}.visualization-container .recharts-polar-grid-angle line,.visualization-container .recharts-polar-grid-concentric-circle{stroke:#ccc!important}.visualization-container .recharts-radar-polygon{fill-opacity:.6!important}.visualization-container .heatmap-cell{background-color:inherit!important}.visualization-container .risk-high{background-color:#ef5350!important;color:#fff!important}.visualization-container .risk-medium{background-color:#ffb74d!important;color:#000!important}.visualization-container .risk-low{background-color:#81c784!important;color:#000!important}.visualization-container .strategy-expansion{background-color:#e3f2fd!important;border-color:#1976d2!important}.visualization-container .strategy-new-business{background-color:#e8f5e9!important;border-color:#388e3c!important}.visualization-container .strategy-transformation{background-color:#fff3e0!important;border-color:#f57c00!important}.visualization-container .strategy-withdrawal{background-color:#fce4ec!important;border-color:#c2185b!important}.visualization-container .kpi-good{fill:#4caf50!important}.visualization-container .kpi-warning{fill:#ff9800!important}.visualization-container .kpi-danger{fill:#f44336!important}.visualization-container .recharts-legend-item-text{color:#000!important}.visualization-container .recharts-tooltip-wrapper{display:none!important}.visualization-container{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:16pt!important}.visualization-container .visualization-title{font-size:14pt!important;font-weight:700!important;margin-bottom:8pt!important;color:#000!important}.visualization-container .visualization-legend{margin-top:8pt!important;padding:6pt!important;border:1pt solid #cccccc!important;font-size:9pt!important}.visualization-container .recharts-scatter-symbol circle,.visualization-container .recharts-symbols circle{fill-opacity:.7!important;stroke-opacity:1!important}.visualization-container .recharts-cartesian-grid-horizontal line,.visualization-container .recharts-cartesian-grid-vertical line{stroke:#e0e0e0!important}.visualization-container .recharts-reference-line line{stroke:#9e9e9e!important}.csf-bubble-chart{min-height:400pt!important}.gantt-roadmap{min-height:200pt!important;page-break-inside:avoid!important;break-inside:avoid!important}.visualization-container .gantt-roadmap [class*=MuiBox-root]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.gantt-roadmap .MuiBox-root[style*=backgroundColor]{background-color:inherit!important;box-shadow:none!important}.gantt-roadmap .MuiTypography-caption{font-size:8pt!important;color:#666!important}.gantt-roadmap .MuiChip-root{border:1pt solid #999999!important;background-color:transparent!important;font-size:8pt!important;padding:2pt 4pt!important}.gantt-roadmap .MuiSvgIcon-root{color:#fff!important}.gantt-roadmap .visualization-legend{margin-top:12pt!important;padding:8pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.pest-diagram{page-break-inside:avoid!important;break-inside:avoid!important}.pest-diagram .pest-quadrant{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;min-height:150pt!important}.pest-diagram .pest-political{background-color:#e3f2fd!important;border-color:#1565c0!important}.pest-diagram .pest-economic{background-color:#e8f5e9!important;border-color:#2e7d32!important}.pest-diagram .pest-social{background-color:#fff3e0!important;border-color:#f57c00!important}.pest-diagram .pest-technological{background-color:#f3e5f5!important;border-color:#7b1fa2!important}.pest-diagram .MuiTypography-subtitle2{font-size:10pt!important}.pest-diagram .MuiTypography-caption{font-size:8pt!important}.pest-diagram .MuiTypography-body2{font-size:9pt!important}.pest-diagram .visualization-legend{margin-top:10pt!important;padding:6pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.competitor-position-map{page-break-inside:avoid!important;break-inside:avoid!important}.competitor-position-map .recharts-scatter-symbol circle,.competitor-position-map .recharts-scatter-symbol polygon{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.competitor-position-map .recharts-xAxis .recharts-label,.competitor-position-map .recharts-yAxis .recharts-label{font-size:10pt!important}.competitor-position-map .visualization-legend{margin-top:10pt!important;padding:6pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.business-model-canvas{page-break-inside:avoid!important;break-inside:avoid!important}.business-model-canvas .bmc-cell{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;min-height:90pt!important;padding:6pt!important}.business-model-canvas .bmc-keyPartners{background-color:#7b1fa20d!important;border-color:#7b1fa2!important}.business-model-canvas .bmc-keyActivities{background-color:#1976d20d!important;border-color:#1976d2!important}.business-model-canvas .bmc-keyResources{background-color:#0288d10d!important;border-color:#0288d1!important}.business-model-canvas .bmc-valuePropositions{background-color:#388e3c0d!important;border-color:#388e3c!important}.business-model-canvas .bmc-customerRelationships{background-color:#d32f2f0d!important;border-color:#d32f2f!important}.business-model-canvas .bmc-channels{background-color:#f57c000d!important;border-color:#f57c00!important}.business-model-canvas .bmc-customerSegments{background-color:#c2185b0d!important;border-color:#c2185b!important}.business-model-canvas .bmc-costStructure{background-color:#455a640d!important;border-color:#455a64!important}.business-model-canvas .bmc-revenueStreams{background-color:#2e7d320d!important;border-color:#2e7d32!important}.business-model-canvas .bmc-cell .MuiTypography-caption{font-size:9pt!important}.business-model-canvas .visualization-legend{margin-top:8pt!important;padding:4pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.value-proposition-canvas{page-break-inside:avoid!important;break-inside:avoid!important}.value-proposition-canvas .vpc-value-map{border:2pt solid #6a1b9a!important;border-radius:8pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#6a1b9a08!important}.value-proposition-canvas .vpc-customer-profile{border:2pt solid #1565c0!important;border-radius:8pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1565c008!important}.value-proposition-canvas .vpc-section{border-width:1pt!important;border-radius:4pt!important;padding:6pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.value-proposition-canvas .vpc-customerJobs{border-color:#1565c0!important;background-color:#e3f2fd!important}.value-proposition-canvas .vpc-pains{border-color:#c62828!important;background-color:#ffebee!important}.value-proposition-canvas .vpc-gains{border-color:#2e7d32!important;background-color:#e8f5e9!important}.value-proposition-canvas .vpc-products{border-color:#6a1b9a!important;background-color:#f3e5f5!important}.value-proposition-canvas .vpc-painRelievers{border-color:#ef6c00!important;background-color:#fff3e0!important}.value-proposition-canvas .vpc-gainCreators{border-color:#00838f!important;background-color:#e0f7fa!important}.value-proposition-canvas .vpc-section .MuiTypography-caption{font-size:9pt!important}.value-proposition-canvas .vpc-arrows svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.value-proposition-canvas .visualization-legend{margin-top:8pt!important;padding:4pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.csf-derivation-flow{page-break-inside:avoid!important;break-inside:avoid!important}.csf-derivation-flow .csf-flow-swot{border-width:1pt!important;border-radius:4pt!important;padding:4pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.csf-derivation-flow .csf-flow-strengths{border-color:#2e7d32!important;background-color:#e8f5e9!important}.csf-derivation-flow .csf-flow-weaknesses{border-color:#c62828!important;background-color:#ffebee!important}.csf-derivation-flow .csf-flow-opportunities{border-color:#1565c0!important;background-color:#e3f2fd!important}.csf-derivation-flow .csf-flow-threats{border-color:#ef6c00!important;background-color:#fff3e0!important}.csf-derivation-flow .csf-flow-matrix-cell{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.csf-derivation-flow .csf-flow-quadrant{border-width:1pt!important;border-radius:4pt!important;padding:4pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.csf-derivation-flow .csf-flow-business_expansion{border-color:#2e7d32!important;background-color:#e8f5e9!important}.csf-derivation-flow .csf-flow-new_business{border-color:#1565c0!important;background-color:#e3f2fd!important}.csf-derivation-flow .csf-flow-business_transformation{border-color:#ef6c00!important;background-color:#fff3e0!important}.csf-derivation-flow .csf-flow-business_withdrawal{border-color:#c62828!important;background-color:#ffebee!important}.csf-derivation-flow .csf-flow-arrow svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.csf-derivation-flow .MuiTypography-caption{font-size:9pt!important}.csf-derivation-flow .visualization-legend{margin-top:8pt!important;padding:4pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.csf-derivation-flow .visualization-legend .MuiChip-root{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.organization-chart{page-break-inside:avoid!important;break-inside:avoid!important}.organization-chart .org-chart-description{border:1pt solid #e0e0e0!important;border-radius:4pt!important;padding:8pt!important;background-color:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.organization-chart .org-chart-role{border-width:1pt!important;border-radius:4pt!important;padding:6pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.organization-chart .org-chart-level-1{border-color:#1565c0!important;background-color:#e3f2fd!important}.organization-chart .org-chart-level-2{border-color:#2e7d32!important;background-color:#e8f5e9!important}.organization-chart .org-chart-level-3{border-color:#ef6c00!important;background-color:#fff3e0!important}.organization-chart .org-chart-level-4{border-color:#757575!important;background-color:#fafafa!important}.organization-chart .org-chart-connector{background-color:#bdbdbd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.organization-chart .org-chart-committee{border:1pt solid #e0e0e0!important;border-radius:4pt!important;padding:4pt!important;background-color:#fafafa!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.organization-chart .MuiTypography-caption{font-size:7pt!important}.organization-chart .MuiTypography-subtitle2{font-size:8pt!important}.organization-chart .visualization-legend{margin-top:8pt!important;padding:4pt!important;border:1pt solid #cccccc!important;background-color:transparent!important}.organization-chart .visualization-legend .MuiChip-root{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--cyber-base: #0f0f17;--cyber-surface: #1a1a2e;--cyber-elevated: #1e1e36;--cyber-void: #0a0a0f;--cyber-panel: #16213e;--theme-transformation: #5a9fd4;--theme-maturity: #d4a855;--theme-vision: #7a8fc7;--theme-strategy: #9a7ac7;--accent-primary: #5ac3ff;--accent-secondary: #9a7ac7;--accent-muted: #4a7fa5;--neon-cyan-muted: var(--accent-primary);--neon-blue-soft: var(--accent-primary);--neon-purple-dim: var(--accent-secondary);--cyber-success: #5aca8a;--cyber-warning: #d4a855;--cyber-error: #ca5a7a;--cyber-info: var(--accent-primary);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-glow: #334155;--border-accent: #2dd4da33;--viz-border: rgba(90, 195, 255, .25);--viz-legend-bg: rgba(15, 23, 42, .85);--viz-panel-bg: rgba(22, 33, 62, .7);--viz-tooltip-bg: rgba(15, 23, 42, .95);--viz-tooltip-border: rgba(90, 195, 255, .35);--viz-neutral: var(--text-muted);--viz-background: var(--cyber-base);--viz-text-primary: var(--text-primary);--viz-text-secondary: var(--text-secondary);--viz-text-on-dark: var(--text-primary);--viz-risk-high: var(--cyber-error);--viz-risk-medium: var(--cyber-warning);--viz-risk-low: var(--cyber-success);--viz-risk-text-high: var(--text-primary);--viz-risk-text-medium: var(--cyber-base);--viz-risk-text-low: var(--cyber-base);--viz-priority-high: var(--cyber-error);--viz-priority-medium: var(--cyber-warning);--viz-priority-low: var(--cyber-success);--viz-priority-high-bg: rgba(202, 90, 122, .14);--viz-priority-medium-bg: rgba(212, 168, 85, .14);--viz-priority-low-bg: rgba(90, 202, 138, .14);--viz-kpi-good: var(--cyber-success);--viz-kpi-warning: var(--cyber-warning);--viz-kpi-danger: var(--cyber-error);--viz-radar-current: var(--accent-primary);--viz-radar-target: var(--accent-secondary);--viz-strategy-expansion: var(--accent-primary);--viz-strategy-new: var(--accent-secondary);--viz-strategy-transformation: var(--cyber-warning);--viz-strategy-withdrawal: var(--cyber-error);--viz-strategy-expansion-bg: rgba(90, 195, 255, .16);--viz-strategy-new-bg: rgba(154, 122, 199, .16);--viz-strategy-transformation-bg: rgba(212, 168, 85, .18);--viz-strategy-withdrawal-bg: rgba(202, 90, 122, .18);--viz-swot-strength: var(--cyber-success);--viz-swot-weakness: var(--cyber-error);--viz-swot-opportunity: var(--accent-primary);--viz-swot-threat: var(--cyber-warning);--viz-swot-strength-bg: rgba(90, 202, 138, .12);--viz-swot-weakness-bg: rgba(202, 90, 122, .12);--viz-swot-opportunity-bg: rgba(90, 195, 255, .12);--viz-swot-threat-bg: rgba(212, 168, 85, .12);--viz-pest-political: var(--accent-primary);--viz-pest-economic: var(--cyber-success);--viz-pest-social: var(--cyber-warning);--viz-pest-technological: var(--accent-secondary);--viz-pest-political-bg: rgba(90, 195, 255, .18);--viz-pest-economic-bg: rgba(90, 202, 138, .18);--viz-pest-social-bg: rgba(212, 168, 85, .18);--viz-pest-technological-bg: rgba(154, 122, 199, .18);--viz-competitor-direct: var(--accent-primary);--viz-competitor-benchmark: var(--cyber-success);--viz-competitor-threat: var(--cyber-error);--viz-competitor-own: var(--cyber-warning);--viz-trend-up: var(--cyber-success);--viz-trend-down: var(--cyber-error);--viz-trend-neutral: var(--text-muted);--viz-org-level1: var(--accent-primary);--viz-org-level2: var(--accent-secondary);--viz-org-level3: var(--cyber-success);--viz-org-level4: var(--text-secondary);--viz-org-level1-bg: rgba(90, 195, 255, .16);--viz-org-level2-bg: rgba(154, 122, 199, .16);--viz-org-level3-bg: rgba(90, 202, 138, .16);--viz-org-level4-bg: rgba(148, 163, 184, .12);--viz-phase-1: #5ac3ff;--viz-phase-2: #9a7ac7;--viz-phase-3: #5aca8a;--viz-phase-4: #d4a855;--viz-phase-5: #ca5a7a;--viz-phase-1-bg: rgba(90, 195, 255, .18);--viz-phase-2-bg: rgba(154, 122, 199, .18);--viz-phase-3-bg: rgba(90, 202, 138, .18);--viz-phase-4-bg: rgba(212, 168, 85, .18);--viz-phase-5-bg: rgba(202, 90, 122, .18);--viz-bmc-key-partners: #5ac3ff;--viz-bmc-key-partners-bg: rgba(90, 195, 255, .12);--viz-bmc-key-activities: #9a7ac7;--viz-bmc-key-activities-bg: rgba(154, 122, 199, .12);--viz-bmc-key-resources: #4a7fa5;--viz-bmc-key-resources-bg: rgba(74, 127, 165, .12);--viz-bmc-value-propositions: #5aca8a;--viz-bmc-value-propositions-bg: rgba(90, 202, 138, .12);--viz-bmc-customer-relationships: #d4a855;--viz-bmc-customer-relationships-bg: rgba(212, 168, 85, .12);--viz-bmc-channels: #7a8fc7;--viz-bmc-channels-bg: rgba(122, 143, 199, .12);--viz-bmc-customer-segments: #ca5a7a;--viz-bmc-customer-segments-bg: rgba(202, 90, 122, .12);--viz-bmc-cost-structure: #94a3b8;--viz-bmc-cost-structure-bg: rgba(148, 163, 184, .12);--viz-bmc-revenue-streams: #38bdf8;--viz-bmc-revenue-streams-bg: rgba(56, 189, 248, .12);--viz-vpc-jobs: #5ac3ff;--viz-vpc-jobs-bg: rgba(90, 195, 255, .12);--viz-vpc-pains: #ca5a7a;--viz-vpc-pains-bg: rgba(202, 90, 122, .12);--viz-vpc-gains: #5aca8a;--viz-vpc-gains-bg: rgba(90, 202, 138, .12);--viz-vpc-products: #4a7fa5;--viz-vpc-products-bg: rgba(74, 127, 165, .12);--viz-vpc-pain-relievers: #d4a855;--viz-vpc-pain-relievers-bg: rgba(212, 168, 85, .12);--viz-vpc-gain-creators: #9a7ac7;--viz-vpc-gain-creators-bg: rgba(154, 122, 199, .12);--cyber-dark: var(--cyber-base);--cyber-blue: var(--accent-primary);--cyber-gray: var(--text-secondary);--cyber-light: var(--text-primary);--neon-cyan: var(--accent-primary);--neon-purple: var(--accent-secondary);--neon-green: var(--cyber-success);--neon-orange: var(--cyber-warning);--neon-pink: var(--cyber-error);--font-primary: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Orbitron", "Inter", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", monospace;--font-display: "Orbitron", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease}body{margin:0;padding:0;background-color:var(--cyber-base);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;writing-mode:horizontal-tb;text-orientation:mixed}*,*:before,*:after{writing-mode:horizontal-tb;text-orientation:mixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:1.2;color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}.cyber-grid{background-image:linear-gradient(rgba(74,144,226,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(74,144,226,.03) 1px,transparent 1px);background-size:20px 20px;animation:grid-move 20s linear infinite}@keyframes grid-move{0%{background-position:0 0}to{background-position:20px 20px}}.data-stream{position:relative;overflow:hidden}.data-stream:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.4;animation:data-flow 2s ease-in-out infinite}@keyframes data-flow{0%{left:-100%}to{left:100%}}.hologram-text{color:var(--accent-primary);text-shadow:0 0 8px rgba(74,144,226,.2);animation:hologram-flicker 3s ease-in-out infinite alternate}@keyframes hologram-flicker{0%,to{opacity:1}50%{opacity:.8}}.scan-line{position:relative;overflow:hidden}.scan-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--accent-primary);opacity:.3;animation:scan 2s linear infinite}@keyframes scan{0%{top:0;opacity:1}to{top:100%;opacity:0}}@keyframes scanWithPause{0%{transform:translate(-100%)}25%{transform:translate(200%)}to{transform:translate(200%)}}.neon-glow{box-shadow:0 0 15px #4a90e21a}.neon-glow-strong{box-shadow:0 0 20px #4a90e226}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all var(--transition-slow)}.data-loading{position:relative}.data-loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(74,144,226,.08) 50%,transparent 100%);animation:loading-sweep 1.5s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cyber-button{position:relative;overflow:hidden}.cyber-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#4a90e233;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--transition-base),height var(--transition-base)}.cyber-button:active:before{width:300px;height:300px}.cyber-card{background-color:var(--cyber-surface);border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 6px -1px #0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:all var(--transition-base)}.cyber-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#4a90e205,#5e6b8a05);pointer-events:none}.cyber-card:hover{border-color:var(--accent-primary);box-shadow:0 6px 20px -6px #4a90e226;transform:translateY(-2px)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.cyber-focusable:focus{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 3px #4a90e21a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){:root{--accent-primary: #ffffff;--accent-secondary: #cccccc;--cyber-surface: #000000;--cyber-base: #000000;--text-primary: #ffffff;--text-secondary: #cccccc}}.cyber-button-primary{background-color:var(--accent-primary);color:var(--cyber-base);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:12px 24px;font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em}.cyber-button-primary:hover{background-color:transparent;color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 15px #4a90e233}.cyber-button-primary:active{transform:translateY(0)}.cyber-button-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:12px 24px;transition:all .3s ease;font-family:var(--font-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer}.cyber-button-secondary:hover{background-color:var(--cyber-elevated);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 10px #4a90e226}.cyber-button-danger{background-color:transparent;color:var(--cyber-error);border:1px solid var(--cyber-error);border-radius:var(--radius-md);padding:12px 24px;transition:all .3s ease;font-family:var(--font-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer}.cyber-button-danger:hover{background-color:var(--cyber-error);color:#fff;box-shadow:0 0 15px #ef44444d}.cyber-input{background-color:var(--cyber-elevated);border:2px solid var(--border-glow);border-radius:var(--radius-md);padding:12px 16px;font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s ease;font-family:var(--font-primary);width:100%}.cyber-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #4a90e21a}.cyber-input::placeholder{color:var(--text-muted)}.cyber-label{display:block;margin-bottom:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);font-family:var(--font-primary)}.chart-colors{--chart-primary: var(--accent-primary);--chart-secondary: var(--accent-secondary);--chart-tertiary: var(--accent-muted);--chart-quaternary: #64748b;--chart-success: var(--cyber-success);--chart-warning: var(--cyber-warning);--chart-error: var(--cyber-error);--chart-grid: rgba(74, 144, 226, .08)}.report-container{color:var(--text-primary);background-color:var(--cyber-surface)}.report-container *{color:inherit!important;text-shadow:none!important;box-shadow:none!important}.report-container .chart,.report-container .graph{filter:grayscale(100%)}.login-form-paper{background-color:#0f0f178c!important;border:1px solid rgba(90,195,255,.25)!important;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 0 20px #5ac3ff1a,inset 0 0 10px #5ac3ff05!important;transition:box-shadow .3s ease!important}.login-form-paper:hover{box-shadow:0 0 30px #5ac3ff26,inset 0 0 15px #5ac3ff0d!important}@media (max-width: 768px){.cyber-card{margin:var(--spacing-sm);padding:var(--spacing-md)}.cyber-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}html:not([data-theme=nord_light]) .notistack-MuiContent-success,html:not([data-theme=nord_light]) .notistack-MuiContent-error,html:not([data-theme=nord_light]) .notistack-MuiContent-warning,html:not([data-theme=nord_light]) .notistack-MuiContent-info{border-radius:var(--radius-md)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-family:var(--font-primary)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;padding:12px 16px!important;box-shadow:0 4px 20px #00000080!important;border:2px solid!important;transition:all var(--transition-base)!important}html:not([data-theme=nord_light]) .notistack-MuiContent-success{background-color:#5aca8a26!important;color:var(--cyber-success)!important;border-color:var(--cyber-success)!important;box-shadow:0 4px 20px #00000080,0 0 20px #5aca8a4d!important}html:not([data-theme=nord_light]) .notistack-MuiContent-success svg{color:var(--cyber-success)!important}html:not([data-theme=nord_light]) .notistack-MuiContent-error{background-color:#ca5a7a26!important;color:var(--cyber-error)!important;border-color:var(--cyber-error)!important;box-shadow:0 4px 20px #00000080,0 0 20px #ca5a7a4d!important}html:not([data-theme=nord_light]) .notistack-MuiContent-error svg{color:var(--cyber-error)!important}html:not([data-theme=nord_light]) .notistack-MuiContent-warning{background-color:#d4a85526!important;color:var(--cyber-warning)!important;border-color:var(--cyber-warning)!important;box-shadow:0 4px 20px #00000080,0 0 20px #d4a8554d!important}html:not([data-theme=nord_light]) .notistack-MuiContent-warning svg{color:var(--cyber-warning)!important}html:not([data-theme=nord_light]) .notistack-MuiContent-info{background-color:#5ac3ff26!important;color:var(--accent-primary)!important;border-color:var(--accent-primary)!important;box-shadow:0 4px 20px #00000080,0 0 20px #5ac3ff4d!important}html:not([data-theme=nord_light]) .notistack-MuiContent-info svg{color:var(--accent-primary)!important}html:not([data-theme=nord_light]) .notistack-MuiContent-success:hover,html:not([data-theme=nord_light]) .notistack-MuiContent-error:hover,html:not([data-theme=nord_light]) .notistack-MuiContent-warning:hover,html:not([data-theme=nord_light]) .notistack-MuiContent-info:hover{transform:translateY(-2px)!important}[data-theme=nord_light]{--theme-transformation: #5e81ac;--theme-maturity: #ebcb8b;--theme-vision: #81a1c1;--theme-strategy: #b48ead;--chart-color-1: #5e81ac;--chart-color-2: #88c0d0;--chart-color-3: #8fbcbb;--chart-color-4: #81a1c1;--chart-color-5: #a3be8c;--font-primary: "Inter", '"Noto Sans JP"', "-apple-system", "BlinkMacSystemFont", "Arial", "sans-serif";--font-heading: "Inter", '"Noto Sans JP"', "-apple-system", "BlinkMacSystemFont", "Arial", "sans-serif";--nord0: #2e3440;--nord1: #3b4252;--nord2: #434c5e;--nord3: #4c566a;--nord4: #d8dee9;--nord5: #e5e9f0;--nord6: #eceff4;--nord7: #8fbcbb;--nord8: #88c0d0;--nord9: #81a1c1;--nord10: #5e81ac;--nord11: #bf616a;--nord12: #d08770;--nord13: #ebcb8b;--nord14: #a3be8c;--nord15: #b48ead;--bg-primary: #eceff4 !important;--bg-secondary: #ffffff !important;--bg-elevated: #ffffff !important;--bg-hover: #e5e9f0 !important;--text-primary: #2e3440 !important;--text-secondary: #4c566a !important;--text-muted: #4c566a !important;--text-disabled: #d8dee9 !important;--border-primary: #d8dee9 !important;--border-secondary: #e5e9f0 !important;--border-focus: #5e81ac !important;--accent-primary: #5e81ac !important;--accent-secondary: #88c0d0 !important;--accent-tertiary: #8fbcbb !important;--success: #a3be8c !important;--warning: #ebcb8b !important;--error: #bf616a !important;--info: #88c0d0 !important;--viz-border: #d8dee9;--viz-legend-bg: #eceff4;--viz-panel-bg: #e5e9f0;--viz-tooltip-bg: #ffffff;--viz-tooltip-border: #d8dee9;--viz-neutral: #4c566a;--viz-background: #eceff4;--viz-text-primary: #2e3440;--viz-text-secondary: #4c566a;--viz-text-on-dark: #eceff4;--viz-risk-high: #bf616a;--viz-risk-medium: #d08770;--viz-risk-low: #a3be8c;--viz-risk-text-high: #eceff4;--viz-risk-text-medium: #2e3440;--viz-risk-text-low: #2e3440;--viz-priority-high: #bf616a;--viz-priority-medium: #ebcb8b;--viz-priority-low: #a3be8c;--viz-priority-high-bg: rgba(191, 97, 106, .12);--viz-priority-medium-bg: rgba(235, 203, 139, .12);--viz-priority-low-bg: rgba(163, 190, 140, .12);--viz-kpi-good: #a3be8c;--viz-kpi-warning: #ebcb8b;--viz-kpi-danger: #bf616a;--viz-radar-current: #5e81ac;--viz-radar-target: #88c0d0;--viz-strategy-expansion: #5e81ac;--viz-strategy-new: #81a1c1;--viz-strategy-transformation: #88c0d0;--viz-strategy-withdrawal: #8fbcbb;--viz-strategy-expansion-bg: rgba(94, 129, 172, .12);--viz-strategy-new-bg: rgba(129, 161, 193, .12);--viz-strategy-transformation-bg: rgba(136, 192, 208, .12);--viz-strategy-withdrawal-bg: rgba(143, 188, 187, .12);--viz-swot-strength: #a3be8c;--viz-swot-weakness: #bf616a;--viz-swot-opportunity: #5e81ac;--viz-swot-threat: #d08770;--viz-swot-strength-bg: rgba(163, 190, 140, .12);--viz-swot-weakness-bg: rgba(191, 97, 106, .12);--viz-swot-opportunity-bg: rgba(94, 129, 172, .12);--viz-swot-threat-bg: rgba(208, 135, 112, .12);--viz-pest-political: #5e81ac;--viz-pest-economic: #81a1c1;--viz-pest-social: #88c0d0;--viz-pest-technological: #8fbcbb;--viz-pest-political-bg: rgba(94, 129, 172, .12);--viz-pest-economic-bg: rgba(129, 161, 193, .12);--viz-pest-social-bg: rgba(136, 192, 208, .12);--viz-pest-technological-bg: rgba(143, 188, 187, .12);--viz-competitor-direct: #81a1c1;--viz-competitor-benchmark: #a3be8c;--viz-competitor-threat: #bf616a;--viz-competitor-own: #d08770;--viz-trend-up: #a3be8c;--viz-trend-down: #bf616a;--viz-trend-neutral: #4c566a;--viz-org-level1: #5e81ac;--viz-org-level2: #81a1c1;--viz-org-level3: #88c0d0;--viz-org-level4: #8fbcbb;--viz-org-level1-bg: rgba(94, 129, 172, .12);--viz-org-level2-bg: rgba(129, 161, 193, .12);--viz-org-level3-bg: rgba(136, 192, 208, .12);--viz-org-level4-bg: rgba(143, 188, 187, .12);--viz-phase-1: #5e81ac;--viz-phase-2: #81a1c1;--viz-phase-3: #88c0d0;--viz-phase-4: #8fbcbb;--viz-phase-5: #b48ead;--viz-phase-1-bg: rgba(94, 129, 172, .12);--viz-phase-2-bg: rgba(129, 161, 193, .12);--viz-phase-3-bg: rgba(136, 192, 208, .12);--viz-phase-4-bg: rgba(143, 188, 187, .12);--viz-phase-5-bg: rgba(180, 142, 173, .12);--viz-bmc-key-partners: #5e81ac;--viz-bmc-key-partners-bg: rgba(94, 129, 172, .08);--viz-bmc-key-activities: #81a1c1;--viz-bmc-key-activities-bg: rgba(129, 161, 193, .08);--viz-bmc-key-resources: #88c0d0;--viz-bmc-key-resources-bg: rgba(136, 192, 208, .08);--viz-bmc-value-propositions: #8fbcbb;--viz-bmc-value-propositions-bg: rgba(143, 188, 187, .08);--viz-bmc-customer-relationships: #a3be8c;--viz-bmc-customer-relationships-bg: rgba(163, 190, 140, .08);--viz-bmc-channels: #d08770;--viz-bmc-channels-bg: rgba(208, 135, 112, .08);--viz-bmc-customer-segments: #b48ead;--viz-bmc-customer-segments-bg: rgba(180, 142, 173, .08);--viz-bmc-cost-structure: #4c566a;--viz-bmc-cost-structure-bg: rgba(76, 86, 106, .08);--viz-bmc-revenue-streams: #a3be8c;--viz-bmc-revenue-streams-bg: rgba(163, 190, 140, .08);--viz-vpc-jobs: #5e81ac;--viz-vpc-jobs-bg: rgba(94, 129, 172, .08);--viz-vpc-pains: #bf616a;--viz-vpc-pains-bg: rgba(191, 97, 106, .08);--viz-vpc-gains: #a3be8c;--viz-vpc-gains-bg: rgba(163, 190, 140, .08);--viz-vpc-products: #81a1c1;--viz-vpc-products-bg: rgba(129, 161, 193, .08);--viz-vpc-pain-relievers: #88c0d0;--viz-vpc-pain-relievers-bg: rgba(136, 192, 208, .08);--viz-vpc-gain-creators: #8fbcbb;--viz-vpc-gain-creators-bg: rgba(143, 188, 187, .08)}[data-theme=nord_light] body{background-color:#eceff4!important;color:#2e3440!important}[data-theme=nord_light] .MuiTypography-root,[data-theme=nord_light] .MuiTypography-h1,[data-theme=nord_light] .MuiTypography-h2,[data-theme=nord_light] .MuiTypography-h3,[data-theme=nord_light] .MuiTypography-h4,[data-theme=nord_light] .MuiTypography-h5,[data-theme=nord_light] .MuiTypography-h6,[data-theme=nord_light] h1,[data-theme=nord_light] h2,[data-theme=nord_light] h3,[data-theme=nord_light] h4,[data-theme=nord_light] h5,[data-theme=nord_light] h6{color:#2e3440!important}[data-theme=nord_light] .MuiButton-contained{background-color:#5e81ac!important;color:#fff!important}[data-theme=nord_light] .MuiButton-outlined{border-color:#5e81ac!important;color:#5e81ac!important}[data-theme=nord_light] .MuiButton-outlined:hover{border-color:#88c0d0!important;background-color:#5e81ac14!important}[data-theme=nord_light] .MuiButton-text{color:#5e81ac!important}[data-theme=nord_light] .MuiPaper-root:not(.MuiDrawer-paper){background-color:#fff!important;border-color:#d8dee9!important}[data-theme=nord_light] .login-form-paper{background-color:#ffffffa6!important;border:1px solid rgba(216,222,233,.5)!important;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05)}[data-theme=nord_light] .MuiCard-root{background-color:#fff!important;border-color:#d8dee9!important;transition:all .3s ease!important}[data-theme=nord_light] .MuiCard-root:not(.process-list-card):hover{background-color:#fff!important;border-color:#5e81ac!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #5e81ac33!important}[data-theme=nord_light] .process-list-card:hover,[data-theme=nord_light] .process-list-card:active,[data-theme=nord_light] .process-list-card:focus-within{background-color:#fff!important;border-color:#5e81ac!important;box-shadow:0 8px 24px #5e81ac33!important;transform:translateY(-2px)}[data-theme=nord_light] .MuiDrawer-root.MuiDrawer-docked{background-color:#fff!important;border-color:#d8dee9!important}[data-theme=nord_light] .MuiAppBar-root,[data-theme=nord_light] .MuiToolbar-root{background-color:#fff!important;color:#2e3440!important}[data-theme=nord_light] .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#d8dee9!important}[data-theme=nord_light] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#88c0d0!important}[data-theme=nord_light] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#5e81ac!important;border-width:2px!important}[data-theme=nord_light] *,[data-theme=nord_light] .MuiTypography-root,[data-theme=nord_light] .MuiTypography-h1,[data-theme=nord_light] .MuiTypography-h2,[data-theme=nord_light] .MuiTypography-h3,[data-theme=nord_light] .MuiTypography-h4,[data-theme=nord_light] .MuiTypography-h5,[data-theme=nord_light] .MuiTypography-h6{font-family:Inter,'"Noto Sans JP"',-apple-system,BlinkMacSystemFont,Arial,"sans-serif"!important}[data-theme=nord_light] .chat-assistant-fab{background:linear-gradient(135deg,#5e81ac,#81a1c1);box-shadow:0 4px 20px #5e81ac66}[data-theme=nord_light] .chat-assistant-fab:hover{background:linear-gradient(135deg,#81a1c1,#88c0d0);box-shadow:0 6px 30px #5e81ac99}[data-theme=nord_light] .chat-drawer{background:linear-gradient(180deg,#eceff4,#e5e9f0);border-left:2px solid #5e81ac}[data-theme=nord_light] .chat-message-user{background:linear-gradient(135deg,#5e81ac1f,#81a1c11f);border:1px solid #81a1c1;color:#2e3440}[data-theme=nord_light] .chat-message-assistant{background:#fff;border:1px solid #d8dee9;color:#2e3440}[data-theme=nord_light] .notistack-MuiContent-success,[data-theme=nord_light] .notistack-MuiContent-error,[data-theme=nord_light] .notistack-MuiContent-warning,[data-theme=nord_light] .notistack-MuiContent-info{border-radius:8px!important;font-family:Inter,'"Noto Sans JP"',-apple-system,BlinkMacSystemFont,Arial,"sans-serif"!important;font-size:.875rem!important;font-weight:500!important;padding:12px 16px!important;box-shadow:0 2px 12px #2e344026!important;border:2px solid!important;transition:all .3s ease!important}[data-theme=nord_light] .notistack-MuiContent-success{background-color:#a3be8c1a!important;color:#2e3440!important;border-color:#a3be8c!important}[data-theme=nord_light] .notistack-MuiContent-success svg{color:#a3be8c!important}[data-theme=nord_light] .notistack-MuiContent-error{background-color:#bf616a1a!important;color:#2e3440!important;border-color:#bf616a!important}[data-theme=nord_light] .notistack-MuiContent-error svg{color:#bf616a!important}[data-theme=nord_light] .notistack-MuiContent-warning{background-color:#ebcb8b1a!important;color:#2e3440!important;border-color:#ebcb8b!important}[data-theme=nord_light] .notistack-MuiContent-warning svg{color:#ebcb8b!important}[data-theme=nord_light] .notistack-MuiContent-info{background-color:#88c0d01a!important;color:#2e3440!important;border-color:#88c0d0!important}[data-theme=nord_light] .notistack-MuiContent-info svg{color:#88c0d0!important}[data-theme=nord_light] .notistack-MuiContent-success:hover,[data-theme=nord_light] .notistack-MuiContent-error:hover,[data-theme=nord_light] .notistack-MuiContent-warning:hover,[data-theme=nord_light] .notistack-MuiContent-info:hover{transform:translateY(-2px)!important;box-shadow:0 4px 16px #2e344033!important}
