:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-zoom:.9;--ink:#001b3b;--muted:#20365f;--subtle:#5d6d83;--line:#cbddeb;--line-strong:#b5ccd9;--surface:#fff;--soft:#f5fbfb;--teal:#087f73;--teal-dark:#006b61;--teal-soft:#e6f5f3;--red:#b42318;--shadow:0 22px 58px #172f4c1f}*{box-sizing:border-box}body{color:var(--ink);zoom:var(--app-zoom);background:radial-gradient(circle at 0 22%,#c4ece59e 0,#c4ece500 34rem),linear-gradient(#f7fbfc 0%,#edf6f7 47%,#f8fbfc 100%);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.shell{min-height:100vh;padding:60px 46px 28px}.brandBar,.pageIntro,.integrationPanel,.workspace,.metricGrid,.frameworkPanel,.copyright,.alert,.notice{max-width:1576px;margin-left:auto;margin-right:auto}.brandBar{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #cbddebeb;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 28px 18px 36px;display:flex}.brandLockup,.topbarActions,.panelHeader,.alert,.notice,.resultHeader,.resultActions{align-items:center;gap:10px;display:flex}.brandLockup span{color:#001735;font-size:1.35rem;font-weight:850}.brandLockup img{object-fit:contain;flex:none;width:112px;height:72px}.topbarActions,.resultActions{flex-wrap:wrap;justify-content:flex-end}.pageIntro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-top:34px;margin-bottom:36px;display:grid}.eyebrow{color:var(--teal);margin-bottom:12px;font-size:1.05rem;font-weight:850;display:block}h1{color:#001735;letter-spacing:0;max-width:1080px;margin:0;font-size:clamp(2.5rem,3.42vw,4rem);line-height:1.08}.pageIntro p{color:var(--muted);max-width:920px;margin:10px 0 0;font-size:1rem;line-height:1.45}.sessionSummary{color:var(--muted);text-align:right;flex:none;gap:8px;min-width:220px;font-size:1rem;line-height:1.35;display:grid}.sessionRow{justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.sessionRow span{color:var(--muted);font-weight:500}.sessionRow strong{color:var(--ink);font-weight:850}.primaryButton,.secondaryButton,.helpButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:850;display:inline-flex}.helpButton{background:var(--surface);border-color:var(--line);color:var(--ink);width:52px;padding:0}.helpButton:hover,.secondaryButton:hover{border-color:var(--line-strong);background:#f4fbfb}.primaryButton{background:var(--teal);color:#fff}.primaryButton:hover{background:var(--teal-dark)}.secondaryButton{background:var(--surface);border-color:var(--line);color:var(--ink)}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.metric,.integrationPanel,.sidePanel,.mainPanel,.resultPanel,.frameworkPanel{border:1px solid var(--line);background:#fffffff0;border-radius:10px}.metric{gap:5px;min-height:104px;padding:14px 18px;display:grid}.integrationPanel{background:#fffffff0;margin-bottom:14px;padding:0}.integrationSummary{cursor:pointer;margin:0;padding:18px 20px;list-style:none}.integrationSummary::-webkit-details-marker{display:none}.integrationSummary small{color:var(--subtle);font-size:.86rem;font-weight:750}.integrationContent{gap:14px;padding:0 20px 18px;display:grid}.integrationFlow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.integrationFlow span{background:var(--teal-soft);color:var(--ink);border:1px solid #b8dfe0;border-radius:8px;padding:9px 12px;font-weight:850}.integrationFlow b{color:var(--teal-dark)}.integrationList{gap:10px;margin:0;display:grid}.integrationList div{gap:3px;display:grid}.integrationList dt{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.integrationList dd{color:var(--muted);margin:0;line-height:1.4}.metricIcon{color:var(--teal);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.metric span,.field span,.recommendation span,.factorItem span,.levelItem span{color:var(--muted);font-size:.86rem;font-weight:850}.metric span{text-transform:uppercase}.metric strong{color:#001735;font-size:1.65rem;line-height:1}.workspace{grid-template-columns:minmax(260px,.58fr) minmax(480px,1fr) minmax(480px,1.18fr);gap:20px;display:grid}.sidePanel,.mainPanel,.resultPanel,.frameworkPanel{min-width:0;padding:22px 24px}.panelHeader{color:#001735;margin-bottom:14px;font-size:1.35rem;font-weight:850}.panelHeader svg{color:var(--ink)}.frameworkHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.frameworkActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frameworkActions button,.frameworkActions .fileButton{min-height:38px;padding:8px 12px}.frameworkSource{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.frameworkSource.standard{color:var(--muted);background:#f4f7fb}.frameworkSource.custom{background:var(--teal-soft);color:var(--teal-dark)}.frameworkDraftNotice{color:#176b3a;background:#eaf8ef;border:1px solid #9ed8b2;border-radius:8px;margin-bottom:14px;padding:11px 13px;line-height:1.45}.frameworkDraftNotice button{color:#126332;background:0 0;margin-left:8px;padding:2px;font-weight:850;text-decoration:underline}.savedList{gap:12px;max-height:420px;display:grid;overflow:auto}.savedItem{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfefd;border-radius:8px;gap:5px;min-height:116px;padding:14px;display:grid;position:relative}.savedItemDelete{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex;position:absolute;top:8px;right:8px}.savedItemDelete:not(:disabled):hover{color:var(--red);background:#fff4ed;border-color:#fed7aa}.savedItem>strong,.savedItem>span,.savedItem>small{padding-right:34px}.savedItem:hover,.savedItem.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.savedItem strong,.savedItem span,.savedItem small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.savedItem small,.emptyText{color:var(--muted)}.queueSummary{border:1px solid var(--line);background:linear-gradient(#f7fcfc 0%,#eef8f7 100%);border-radius:8px;gap:10px;margin-top:16px;padding:16px;display:grid}.queueSummary>span,.previewHeader{color:var(--ink);font-size:.9rem;font-weight:850}.queueSummary div{background:#ffffffd1;border:1px solid #cbddebc7;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;display:flex}.queueSummary strong{color:var(--teal);font-size:1.35rem;line-height:1}.queueSummary small{color:var(--muted);text-transform:uppercase;font-weight:750}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;margin-bottom:12px;display:grid}.field input,.field select,.field textarea,.reviewControls input,.reviewControls select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:46px;padding:9px 12px}.field input:focus,.field select:focus,.field textarea:focus,.reviewControls input:focus,.reviewControls select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #087f731f}.field textarea{resize:vertical;min-height:96px;line-height:1.42}.fieldHint,.fieldWarning{font-size:11px;font-weight:600;line-height:1.35}.fieldHint{color:var(--muted)}.fieldWarning{color:#9a3412}.wideField{grid-column:1/-1}.importPanel{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:16px}.importToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.importToolbar small{color:var(--muted)}.importButton{cursor:pointer}.importButton.disabled{cursor:not-allowed;opacity:.58}.importButton input{display:none}.clearDataButton{color:var(--red)}.clearDataButton:not(:disabled):hover{background:#fff4ed;border-color:#fed7aa}.templateSelect,.exportSelect{cursor:pointer;min-width:190px}.exportSelect:disabled{cursor:not-allowed}.importContent{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.8fr);gap:14px;display:grid}.importHistory,.exceptionQueue{align-content:start;gap:7px;min-width:0;display:grid}.importBatchRow{align-items:stretch;gap:6px;min-width:0;display:flex}.importBatchRow .importBatch{flex:auto;width:0;min-width:0}.importBatchDelete{border:1px solid var(--line);color:var(--muted);z-index:1;background:#fff;border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.importBatchDelete:not(:disabled):hover{color:var(--red);background:#fff4ed;border-color:#fed7aa}.importBatch,.exceptionRow{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.importBatch:hover,.exceptionRow:not(:disabled):hover,.importBatch.active{border-color:var(--teal)}.importBatch.active{background:var(--soft)}.importBatch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.importBatch small,.exceptionRow small{color:var(--muted);line-height:1.35}.exceptionRow{overflow-wrap:anywhere;min-width:0}.exceptionRow:disabled{cursor:default;opacity:.8}@media (max-width:760px){.importContent{grid-template-columns:1fr}}.resultHeader{justify-content:space-between}.evaluationSource{color:#075f58;white-space:nowrap;background:#eef8f6;border:1px solid #b8d7d3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.evaluationSource.local{color:var(--muted);background:#f5f7fa;border-color:#d6dde7}.recommendation{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.recommendation div{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:92px;padding:14px;display:grid}.recommendation strong{color:#001735;font-size:1.25rem}.executiveSummary{border:1px solid var(--line);color:var(--muted);background:#fbfefd;border-radius:8px;margin:0 0 14px;padding:16px;line-height:1.5}.factorList{gap:10px;margin-bottom:14px;display:grid}.factorItem{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.factorItem div{justify-content:space-between;align-items:center;gap:12px;display:flex}.factorItem p{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.42}.insightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.insightList{border:1px solid var(--line);background:#fbfefd;border-radius:8px;padding:14px}.insightList strong{margin-bottom:8px;font-size:.9rem;display:block}.insightList ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.86rem;line-height:1.38;display:grid}.insightList p{color:var(--muted);margin:0;font-size:.86rem}.reviewBox{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:16px}.reviewControls{grid-template-columns:minmax(150px,.8fr) minmax(130px,.7fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;display:grid}.reviewControls label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:850;display:grid}.emptyResultStack{gap:14px;display:grid}.emptyResult{border:1px dashed var(--line-strong);color:var(--muted);background:#f7fbfd;border-radius:8px;align-items:center;gap:14px;min-height:214px;padding:22px;display:flex}.resultPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resultPreviewGrid div{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:82px;padding:14px;display:grid}.resultPreviewGrid span,.previewRows small{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.resultPreviewGrid strong{color:#001735;font-size:1.12rem}.evidencePreview{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f7fcfc 100%);border-radius:8px;padding:16px}.previewHeader{align-items:center;gap:8px;margin-bottom:12px;display:flex}.previewHeader svg{color:var(--teal)}.previewRows{gap:8px;display:grid}.previewRows div{border-top:1px solid #cbddebb8;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-top:8px;display:flex}.previewRows span{color:var(--ink);font-weight:750}.frameworkPanel{margin-top:28px}.levelGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.levelItem{border:1px solid var(--line);background:#fbfefd;border-radius:8px;gap:7px;min-height:128px;padding:14px;display:grid}.levelItem p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.36}.alert,.notice{border-radius:8px;margin-bottom:18px;padding:14px 16px;font-weight:750}.alert{color:var(--red);background:#fff4ed;border:1px solid #fed7aa}.notice{color:#064b56;background:#effafa;border:1px solid #b8dfe0}.guideOverlay{z-index:50;background:#1111119e;justify-content:center;align-items:flex-start;padding:18px 24px;display:flex;position:fixed;inset:0}.guideModal{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:min(1225px,100%);max-width:1225px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 26px 90px #00000057}.guideHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin:0 26px;padding:22px 0 16px;display:flex}.guideHeader span{color:var(--teal);letter-spacing:.16em;margin-bottom:8px;font-size:.76rem;font-weight:850;display:block}.guideHeader h2{letter-spacing:0;margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.guideClose{background:var(--teal);color:#fff;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;line-height:1;display:flex}.confirmOverlay{z-index:60;background:#1111119e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirmDialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:520px;padding:24px;box-shadow:0 24px 70px #0000004d}.confirmIcon{color:var(--red);background:#fff4ed;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirmDialog h2{margin:14px 0 8px}.confirmDialog p{color:var(--muted);margin:0;line-height:1.5}.confirmActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dangerButton{color:#fff;background:#b42318;border:1px solid #b42318;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:800;display:inline-flex}.dangerButton:hover:not(:disabled){background:#912018}.dangerButton:disabled{cursor:wait;opacity:.65}.guideClose svg{stroke-width:2.5px;display:block}.guideClose:hover{background:var(--teal-dark)}.guideContent{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:18px 26px 28px;display:grid}.guideColumn h3{color:var(--teal);margin:0 0 14px;font-size:1.35rem}.guideItem{margin-bottom:18px}.guideItem strong{margin-bottom:6px;font-size:1.02rem;display:block}.guideItem p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.42}.copyright{color:var(--muted);text-align:center;padding-top:24px;font-size:13px}@media (max-width:1320px){.workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.resultPanel{grid-column:1/-1}.levelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.shell{padding:28px 16px}.brandBar,.resultHeader,.pageIntro{flex-direction:column;align-items:flex-start;display:flex}.brandBar{border-radius:14px;padding:18px}.brandLockup img{width:104px;height:70px}.topbarActions,.resultActions,.primaryButton,.secondaryButton,.helpButton{width:100%}.workspace,.metricGrid,.formGrid,.recommendation,.insightGrid,.reviewControls,.levelGrid,.guideContent{grid-template-columns:1fr}.metric{min-height:96px}.guideOverlay{padding:10px}.guideHeader{margin:0 16px;padding-top:16px}.guideContent{padding:16px}}.integrationVisual{grid-template-columns:minmax(220px,.9fr) 54px minmax(220px,.85fr) 54px minmax(300px,1.3fr);align-items:stretch;gap:0;padding:12px 20px 20px;display:grid}.integrationStage{background:linear-gradient(145deg,#f8fbfc,#eef7f5);border:1px solid #c6ddd9;border-radius:14px;min-height:152px;padding:18px;position:relative}.inputStage{grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;display:grid}.stageIcon{color:var(--accent,var(--teal));background:#d9efeb;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stageIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.stageEyebrow{color:var(--accent,var(--teal));letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.integrationStage strong{color:var(--ink);font-size:16px}.inputSignals{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin-top:8px;display:flex}.inputSignals span,.aiOutputs span{color:var(--muted);background:#fff;border:1px solid #d5e5e2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.inputSignals svg{color:var(--accent,var(--teal));width:14px;height:14px}.integrationConnector{justify-content:center;align-items:center;display:flex}.integrationConnector span{background:var(--accent,var(--teal));width:34px;height:2px;position:relative}.integrationConnector span:after{border-right:2px solid var(--accent,var(--teal));border-top:2px solid var(--accent,var(--teal));content:"";width:8px;height:8px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.aiStage{text-align:center;background:linear-gradient(145deg,#073a48,#075c64);border-color:#075c64;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 30px #074a522e}.aiStage .stageEyebrow{color:#97e0d5}.aiStage strong{color:#fff}.aiOrbit{color:#a8f0df;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:9px;display:flex}.aiOrbit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.aiOutputs{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;display:flex}.aiOutputs span{color:#d8f4ef;background:#ffffff1a;border-color:#ffffff29;padding:4px 7px}.outputStage{place-content:center;gap:10px;display:grid}.moduleTiles{grid-template-columns:repeat(4,minmax(56px,1fr));gap:8px;display:grid}.moduleTiles span{color:var(--accent,var(--teal));background:#fff;border:1px solid #d4e4e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:7px 4px;display:flex}.moduleTiles svg{width:20px;height:20px}.moduleTiles small{color:var(--ink);text-align:center;font-size:10px;font-weight:800}.outputStage p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.integration-details,.integrationDetails{padding-top:0}.integration-list,.integrationList{display:none!important}@media (max-width:980px){.integrationVisual{grid-template-columns:1fr}.integrationConnector{min-height:36px;transform:rotate(90deg)}}@media (max-width:540px){.integration-summary small,.integrationSummary small{display:none}.integrationVisual{padding-inline:14px}.moduleTiles{grid-template-columns:repeat(2,1fr)}}
