html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{color:#1b2a41;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f7fb}a{color:#1677ff}a:visited{color:#4c54b9}.app-shell{min-height:100vh;background:#f4f7fb}.topbar{height:80px;padding:0 32px;display:flex;align-items:center;background:linear-gradient(90deg,#fff,#fff 58%,#eaf4ff);box-shadow:0 1px 10px #15314f12}.topbar-spacer{flex:1}.topbar-icon,.topbar-action{color:#244465!important;font-size:17px}.brand{display:inline-flex;align-items:center;gap:10px;color:#183757!important;font-weight:700;letter-spacing:.4px;font-size:18px;text-decoration:none}.brand.dark{color:#183757!important}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3f9dff,#1469ee);font-size:11px;letter-spacing:0}.app-brand{flex:0 0 auto;width:270px}.app-brand img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}.top-nav{display:flex;align-self:stretch;align-items:center;gap:38px;margin-left:110px}.top-nav a,.top-nav span{height:100%;display:flex;align-items:center;color:#172f4e;text-decoration:none;font-weight:600;white-space:nowrap}.top-nav .active{color:#166dff;border-bottom:3px solid #166dff}.top-nav .planned{color:#526b87}.app-sider{border-right:1px solid #e8edf3;min-height:calc(100vh - 64px)}.app-sider .ant-menu{padding-top:18px;border-inline-end:0}.app-sider .ant-menu-item{margin:5px 10px;width:calc(100% - 20px);border-radius:6px}.sider-help{position:absolute;left:16px;bottom:24px;right:16px;display:flex;gap:9px;color:#6b7c93;font-size:12px;line-height:1.6}.sider-help svg{margin-top:3px;color:#16a394}.app-content{padding:28px 32px 48px;max-width:1680px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header .ant-typography{margin:0 0 5px}.page-header .ant-typography-secondary{margin:0}.section-row{margin-top:18px}.page-alert{margin-bottom:18px}.surface-card,.metric-card{border:1px solid #e7edf4;box-shadow:0 2px 10px #15314f0a}.metric-card{min-height:122px;border-top:3px solid #1677ff}.metric-card.teal{border-top-color:#16a394}.metric-card.orange{border-top-color:#fa8c16}.metric-card .ant-statistic{margin-top:6px}.table-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.loading-page{min-height:360px;display:grid;place-items:center}.landing{min-height:100vh;background:#f6f9fd}.landing-header{height:72px;max-width:1200px;padding:0 20px;margin:auto;display:flex;align-items:center;justify-content:space-between}.landing-hero{max-width:1200px;min-height:520px;padding:94px 20px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:72px}.landing-hero h1{margin:16px 0;color:#102f50;font-size:clamp(42px,5vw,68px);line-height:1.13;letter-spacing:-2px}.landing-hero em{color:#1677ff;font-style:normal}.landing-hero p{max-width:570px;color:#60758d;font-size:18px;line-height:1.85}.hero-panel{min-height:285px;padding:28px;background:#0e2a47;border-radius:12px;box-shadow:18px 18px #d9e8f7;color:#e6f1fb}.hero-panel .ant-typography{color:#fff}.hero-panel .ant-timeline-item-content{color:#cfdeee}.eyebrow{color:#74d7cf;font-size:13px}.landing-proof{max-width:1160px;margin:0 auto;padding:28px 20px 52px;display:flex;justify-content:space-between;color:#668099;border-top:1px solid #dce6ef;font-size:14px}.auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,1fr) minmax(400px,508px);grid-template-rows:auto 1fr;min-height:100vh;overflow:hidden;background:#f7faff}.auth-backdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/login/home-background.png) center / cover no-repeat}.auth-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#f8fbff18,#f8fbff00 48%,#f8fbff72)}.auth-brand-header{grid-column:1 / -1;display:flex;align-items:center;padding:42px clamp(32px,5vw,90px)}.auth-brand{display:inline-flex;align-items:center;text-decoration:none}.auth-brand img{display:block;width:min(430px,48vw);height:auto;max-height:74px;object-fit:contain;object-position:left center}.auth-intro{align-self:center;margin:-104px 0 0;padding:0 clamp(32px,8vw,150px);color:#173969}.auth-intro-kicker,.auth-card-kicker{display:inline-block;color:#2377f2;font-size:12px;font-weight:700;letter-spacing:.13em}.auth-intro h1{margin:18px 0;color:#15345f;font-size:clamp(38px,4.3vw,62px);font-weight:700;line-height:1.2;letter-spacing:.02em;text-shadow:0 1px 0 #fff}.auth-intro p{max-width:480px;margin:0;color:#58708e;font-size:17px;line-height:1.9}.auth-card{align-self:center;width:min(440px,calc(100% - 64px));margin:-88px clamp(32px,6vw,112px) 0 0;padding:42px 40px 34px;border:1px solid #ffffffd9;border-radius:18px;background:#fffffff2;box-shadow:0 22px 64px #35649b2b,0 2px 8px #39628f10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(clamp(-360px,-14vw,-220px))}.auth-card .ant-typography{color:#183455}.auth-card h2.ant-typography{margin:9px 0 6px;font-size:28px}.auth-card-description{margin-bottom:28px!important;color:#74869a!important}.auth-card .ant-form-item-label>label{color:#39536f;font-weight:600}.auth-card .ant-input,.auth-card .ant-input-affix-wrapper{min-height:46px;border-color:#dbe5f0;border-radius:7px;background:#fbfdff}.auth-card .ant-input:hover,.auth-card .ant-input-affix-wrapper:hover{border-color:#88b7ff}.auth-card .ant-input:focus,.auth-card .ant-input-affix-wrapper-focused{border-color:#357ff0;box-shadow:0 0 0 2px #357ff024}.auth-card .ant-btn-primary{height:46px;border-radius:7px;font-weight:600;letter-spacing:.08em;background:linear-gradient(90deg,#2777ef,#398dfc);box-shadow:0 8px 18px #2879eb38}.auth-card .ant-divider{margin:26px 0 20px;border-color:#e7edf4}.auth-card>.ant-typography:last-child{display:block;text-align:center;color:#728398}.auth-card>.ant-typography:last-child a{color:#2777ef;font-weight:600}.wizard-shell{max-width:1120px}.wizard-shell>.ant-steps{margin:8px 0 30px}.wizard-card{max-width:880px;padding:8px}.wizard-grid{max-width:1120px}.wizard-actions{margin-top:20px}.process-card{height:100%;background:#f9fbfe}.upload-hint{color:#8293a6;font-size:13px}.upload-queue-hint{display:block;margin-top:12px}.project-summary{background:#fff}.project-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:18px;padding:20px 12px 4px;overflow:visible}.flow-step{position:relative;min-width:0;display:flex;align-items:center;gap:8px;color:#8a99a9;font-size:13px;white-space:nowrap}.flow-step>.ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-step:after{content:"";position:absolute;top:13px;left:calc(100% + 9px);width:18px;height:1px;background:#d9e2eb}.flow-step:last-child:after{display:none}.flow-step>span:first-child{flex:0 0 27px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #d2dce7}.flow-step.complete{color:#16755d}.flow-step.complete>span:first-child{color:#16a394;border:0;font-size:22px}.primary-action,.outline-card{margin-top:18px}.review-overview{display:grid;grid-template-columns:repeat(4,minmax(110px,.48fr)) minmax(310px,1.2fr);gap:18px;align-items:center;margin-bottom:18px;padding:20px 24px;background:#fffdf9;border:1px solid #e8ddd0;border-radius:10px;color:#26384a;box-shadow:0 2px 8px #3d2a140d}.review-overview>div{display:flex;flex-direction:column}.review-overview .ant-typography-secondary{color:#697889!important}.review-overview strong{color:#26384a;font-size:26px;line-height:1.35}.review-overview small{color:#526273;font-size:13px;font-weight:600}.review-coverage-progress{display:grid;grid-template-columns:88px minmax(120px,1fr) 2.15fr;gap:10px;align-items:center}.review-coverage-progress>.ant-typography{font-size:13px}.review-coverage-progress .ant-typography-secondary{line-height:1.55}.review-overview .ant-progress-text{color:#26384a!important;font-weight:700}.review-overview .ant-progress-bg{background:#16a34a!important}.review-workbench{height:calc(100vh - 210px);min-height:630px;max-height:860px;display:grid;grid-template-columns:210px minmax(260px,.78fr) minmax(315px,1fr) minmax(260px,.8fr);border:1px solid #e2e9f0;background:#fff;overflow:hidden}.review-filter{padding:18px 12px;background:#f8fafc;border-right:1px solid #e7edf4;overflow-y:auto}.review-filter .ant-menu{background:transparent;border:0}.dimension{display:flex;justify-content:space-between;padding:7px 4px;color:#718096;font-size:13px}.dimension b{color:#263b50}.finding-list{min-height:0;border-right:1px solid #e7edf4;overflow-y:auto}.pane-title{min-height:55px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf4}.finding-tools{display:grid;grid-template-columns:1fr 104px;gap:8px;padding:10px 12px;border-bottom:1px solid #edf1f5}.finding-row{width:100%;padding:16px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#253b53;text-align:left;cursor:pointer}.finding-row:hover,.finding-row.active{background:#eef6ff}.finding-row .ant-typography{margin-left:7px}.finding-row .ant-typography-paragraph{margin:9px 0 5px;color:#6d7c8d}.evidence-pane{min-height:0;padding:0 20px 22px;overflow-y:auto;border-right:1px solid #e7edf4}.evidence-pane h4{margin-top:18px}.recommendation{padding:14px;background:#eff8f7;border-radius:6px}.recommendation .ant-typography{margin:6px 0 0}.evidence-box{margin:18px 0;padding:14px;background:#fafbfd;border:1px dashed #c9d6e4;border-radius:6px}.evidence-box pre,.document-preview pre{overflow:auto;white-space:pre-wrap;color:#50657a;font-size:12px}.document-pane{min-width:0;min-height:0;background:#fbfcfe;overflow-y:auto}.document-preview{padding:14px 16px 20px}.document-preview .ant-divider{font-size:13px;color:#526b87}.document-preview pre{min-height:90px;margin:8px 0 18px;padding:12px;background:#fff;border:1px solid #e5ebf2}.review-rule-group-card{margin-top:12px;border-color:#dbe7df}.review-rule-group-card .ant-slider-track{background:#16a34a!important}.review-rule-group-card .ant-slider-handle:after{box-shadow:0 0 0 2px #16a34a!important}.super-admin-rule-audit{margin-top:14px}.super-admin-rule-audit .ant-list{max-height:280px;overflow-y:auto;margin-top:10px}.review-center-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.review-center-search{max-width:380px;margin-bottom:16px}.knowledge-check{margin-right:8px;color:#16a394}.outline-section{width:100%}.outline-section .ant-typography-paragraph{margin:8px 0}.materials{margin-top:9px;color:#4d6379}.balance-card{min-height:185px;color:#d9eff0;background:#0e615e}.balance-card .ant-statistic-content{color:#fff}.package-card{min-height:185px}@media (max-width: 900px){.app-sider{display:none}.app-content{padding:22px 16px 36px}.landing-hero,.auth-page{grid-template-columns:1fr}.landing-hero{padding-top:54px;gap:34px}.hero-panel{box-shadow:none}.auth-page{grid-template-rows:auto auto 1fr}.auth-brand-header{padding:28px 34px}.auth-brand img{width:min(360px,72vw)}.auth-intro{margin:0;padding:34px}.auth-intro h1{margin:12px 0;font-size:42px}.auth-card{justify-self:center;align-self:start;width:min(480px,calc(100% - 48px));margin:12px 0 48px;padding:38px 34px 32px}.review-workbench{grid-template-columns:1fr}.review-filter,.finding-list,.evidence-pane{border-right:0;border-bottom:1px solid #e7edf4}.review-overview{grid-template-columns:repeat(3,1fr)}.review-overview .ant-progress{grid-column:1 / -1}.landing-proof{gap:16px;flex-wrap:wrap}.project-flow{display:flex;justify-content:flex-start;overflow-x:auto}.flow-step{flex:0 0 132px}.review-center-summary{grid-template-columns:repeat(2,1fr);gap:16px}.evidence-comparison-grid{grid-template-columns:1fr}.evidence-comparison-pane iframe,.evidence-comparison-excerpt{min-height:42vh}.document-preview-intro{display:grid}}@media (max-width: 580px){.topbar{padding:0 14px}.topbar-action{display:none}.page-header{display:block}.page-header>:last-child{margin-top:12px}.table-toolbar{display:block}.table-toolbar>*{margin-bottom:10px}.auth-brand-header{padding:22px 20px}.auth-brand img{width:min(310px,84vw)}.auth-intro{padding:24px 24px 18px}.auth-intro-kicker{font-size:10px}.auth-intro h1{font-size:34px}.auth-intro p{font-size:14px;line-height:1.75}.auth-card{width:calc(100% - 32px);margin-top:6px;padding:30px 24px 28px}.auth-card h2.ant-typography{font-size:25px}.review-overview{grid-template-columns:1fr 1fr}.review-overview>div:last-of-type{grid-column:1 / -1}}.review-submit-section{display:flex;justify-content:flex-end;margin-top:18px}.review-submit-section .primary-action{margin-top:0}.review-workbench{grid-template-columns:minmax(310px,.95fr) minmax(400px,1.22fr) minmax(330px,1fr);grid-template-rows:auto minmax(0,1fr)}.review-filter{grid-column:1 / -1;display:flex;align-items:center;gap:20px;min-height:66px;padding:0 16px;border-right:0;border-bottom:1px solid #e7edf4;overflow:hidden}.review-filter-heading{flex:0 0 auto;white-space:nowrap}.review-filter .ant-menu-horizontal{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.review-filter .ant-menu-horizontal:after{display:none}.review-filter .ant-menu-item{margin:0;padding-inline:14px}.review-score-summary{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-left:16px;border-left:1px solid #e7edf4;white-space:nowrap}.review-score-summary>.ant-typography{font-size:12px}.review-score-summary .dimension{gap:4px;padding:0;font-size:12px}.review-score-summary .dimension small{display:none}@media (max-width: 1180px){.review-workbench{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr) minmax(280px,.9fr)}.review-score-summary{display:none}}@media (max-width: 900px){.review-workbench{height:auto;max-height:none;grid-template-columns:1fr;grid-template-rows:auto}.review-filter{grid-column:auto}.review-filter .ant-menu-horizontal{width:100%}.review-score-summary{display:none}}@media (max-width: 900px){.review-wait-preview-grid{grid-template-columns:1fr}}.pdf-preview-loading{display:flex;align-items:center;gap:8px;min-height:44px;color:#6b7c93;font-size:13px}.document-preview-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.document-preview-intro .ant-typography{flex:1}.document-source-tabs>.ant-tabs-nav{margin-bottom:10px}.document-source-tabs .ant-badge{line-height:1}.document-source-panel{display:grid;gap:10px}.document-source-placeholder{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px dashed #cbd9e8;border-radius:6px;background:#f8fbff;color:#5f7892}.document-source-placeholder>.anticon{margin-top:3px;color:#4b8fe8;font-size:18px}.document-source-actions{padding-top:2px}.evidence-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%}.evidence-comparison-pane{display:flex;min-width:0;min-height:0;flex-direction:column;border:1px solid #dbe6f1;border-radius:7px;overflow:hidden;background:#fff}.evidence-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #e8eef5;background:#f7faff}.evidence-comparison-pane iframe{width:100%;height:100%;min-height:66vh;border:0;background:#f0f3f7}.evidence-comparison-excerpt{min-height:66vh;padding:12px;overflow:auto;background:#fbfcfe}.document-preview>.pdf-preview-frame{margin-top:12px}.document-pane .pdf-preview-frame iframe{height:min(62vh,620px)}.pdf-preview-modal .ant-modal-content{height:calc(100vh - 48px);display:flex;flex-direction:column}.pdf-preview-modal .ant-modal-body{flex:1;min-height:0;padding:0}.pdf-preview-modal iframe{display:block;width:100%;height:100%;border:0;background:#f0f3f7}.review-wait-preview{margin-top:18px}.review-wait-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.review-wait-preview-pane{min-width:0;min-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe6f1;border-radius:8px;background:#fff}.review-wait-preview-heading{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid #e8eef5;background:#f7faff}.review-wait-preview-heading .ant-typography-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-wait-preview-pane iframe{width:100%;min-height:350px;flex:1;border:0;background:#f0f3f7}.review-wait-preview-placeholder{flex:1;min-height:350px;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#6b7c93;text-align:center;background:#fbfcfe}.balance-card{color:#173b63;background:#eaf5ff;border:1px solid #badcf6}.balance-card .ant-statistic-content{color:#123a62}.balance-card .ant-typography{color:#315b83}.review-center-summary{display:block}.review-center-summary .ant-card-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media (max-width: 900px){.review-center-summary .ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.create-project-context{min-height:100%}.create-project-context .ant-card-body{display:flex;height:calc(100% - 40px);flex-direction:column}.create-project-context .ant-form{flex:1}.parse-timeline{margin-top:14px}.upload-file-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #d8e8fb;border-radius:6px;background:#f7fbff}.upload-file-status>div{display:grid;gap:3px;min-width:0}.upload-file-status .ant-typography-strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-footer{display:flex;justify-content:flex-end;width:100%;margin-top:12px;padding-top:16px;border-top:1px solid #edf1f5}.history-tender-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-tender-heading .ant-typography{margin-bottom:0}.history-file-status{align-items:flex-start}.history-tender-list{margin-top:16px;max-height:520px;overflow-y:auto}.history-tender-list .ant-list-item{padding:16px;border:1px solid #d8e8fb;border-radius:8px;margin-bottom:10px;align-items:center}.history-tender-list .ant-list-item-meta{align-items:center}.history-tender-icon{color:#1677ff;font-size:26px}.project-fact-card{margin-bottom:18px}.project-fact-card .ant-card-body{padding:22px 26px}.project-summary .ant-descriptions-item-label{color:#60758d}.project-progress-panel{padding-left:24px;border-left:1px solid #edf1f5}.project-progress-panel>div{margin-top:12px}.project-progress-panel .ant-typography-secondary{display:inline-block;width:84px}.project-progress-panel .ant-progress{width:calc(100% - 88px)}.project-insight .ant-typography-paragraph{margin:9px 0 0;min-height:48px}.resource-toolbar{width:100%;justify-content:space-between;margin:0 0 14px}.project-resources-card .ant-tabs-nav{margin-bottom:18px}.report-workspace{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;gap:18px;align-items:start}.report-toc-hint{display:block;margin-bottom:10px;font-size:13px;line-height:1.6}.report-catalog{max-height:630px;overflow:auto;margin:0 -8px;padding:0 8px}.report-catalog-item{padding:0!important;border:0!important}.report-catalog-item .ant-btn{height:auto;padding:11px 10px;text-align:left;white-space:normal}.report-catalog-item .ant-space{width:100%}.report-catalog-item .ant-typography{max-width:100%}.report-catalog-item.active .ant-btn{color:#22577a;background:#eaf4f4;border-left:3px solid #2f7a78}.report-catalog-item .ant-tag{margin-inline-end:0}.report-main,.report-side{min-width:0}.report-summary-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.report-summary-heading .ant-typography{margin-top:6px}.report-statistics{margin-top:22px}.report-statistics .ant-statistic{padding:14px 16px;min-height:96px;border:1px solid #edf1f5;background:#fbfcfe}.report-version{padding:0!important;border:0!important}.report-version .ant-btn{height:auto;padding:10px 8px;text-align:left}.report-version.active .ant-btn{background:#eef6ff;border-left:3px solid #1677ff}.supporting-material-summary{margin-top:16px;padding:14px 16px;border:1px solid #d8eee9;background:#f5fbfa}.supporting-material-summary .ant-list-item{padding:9px 0}.supporting-material-summary .ant-tag{margin-left:8px}.configuration-picker{max-width:760px}.configuration-picker .ant-form-item{margin-bottom:0}.configuration-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 20px}.configuration-overview-card{min-height:174px}.configuration-overview-card .ant-typography{margin:10px 0 22px}.prompt-content{max-height:440px;overflow:auto;padding:16px;border:1px solid #e6edf4;border-radius:6px;background:#fafcff;color:#34495e;line-height:1.8;white-space:pre-wrap}.notification-item{padding:16px 8px!important}.notification-item.read{opacity:.68}.project-list-progress{min-width:92px}.project-list-progress .ant-progress{display:block;margin-top:4px}.review-overview .ant-typography-secondary{color:#d7e9ff!important}.review-overview small{color:#f0f7ff;font-weight:600}.review-overview strong{text-shadow:0 1px 1px #06172b}.severity-tag{margin-inline-end:0;font-weight:600}.severity-critical{color:#a61d24!important;background:#fff1f0!important;border-color:#ffccc7!important}.severity-high{color:#ad4e00!important;background:#fff7e6!important;border-color:#ffd591!important}.severity-medium{color:#0958a8!important;background:#e6f4ff!important;border-color:#91caff!important}.severity-low{color:#237804!important;background:#f6ffed!important;border-color:#b7eb8f!important}.severity-info{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.review-overview{background:#fff;border-color:#d9e2ec;border-left:6px solid #2f5d8c;box-shadow:0 2px 8px #243b530d;color:#172b4d}.review-overview .ant-typography-secondary{color:#66758a!important}.review-overview strong{color:#172b4d}.review-overview small{color:#52606d}.review-overview .ant-progress-text{color:#172b4d!important}.review-overview .ant-progress-bg{background:#2f5d8c!important}.review-coverage-progress .ant-typography-secondary{color:#6b778c!important}.severity-critical{color:#a33b3b!important;background:#fceeee!important;border-color:#e6b4b4!important}.severity-high{color:#a15c10!important;background:#fff4e5!important;border-color:#f0c78a!important}.severity-medium{color:#2f5d8c!important;background:#eef5fb!important;border-color:#b9d2e8!important}.severity-low{color:#3f6f47!important;background:#edf7ed!important;border-color:#b7d8b7!important}.evidence-location{display:grid;gap:6px;margin-top:12px;padding:11px 12px;border:1px solid #e6edf4;border-radius:6px;background:#fff}.evidence-location-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-location-heading .ant-btn{padding-inline:0}.evidence-quote{margin:2px 0 0!important;padding:9px 11px;border-left:3px solid #72a9ee;background:#f5f9ff;color:#425a72;white-space:pre-wrap}.finding-decision-record{margin-top:16px}.finding-decision-form{display:grid;gap:8px;margin:16px 0 12px}.finding-decision-form .ant-input-data-count{color:#90a0b1}.pdf-preview-frame{margin-top:18px;border:1px solid #dbe6f1;border-radius:7px;overflow:hidden;background:#fff}.pdf-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #e8eef5;background:#f7faff}.pdf-preview-frame iframe{display:block;width:100%;height:510px;border:0;background:#f0f3f7}.outline-context-card{margin-bottom:18px}.outline-context-list{margin-top:12px}.outline-context-list .ant-descriptions-item-label{color:#60758d}.materials{margin-top:14px;color:#4d6379}.materials-list{margin:8px 0 0;padding-left:24px}.materials-list li{padding-left:4px;margin:6px 0;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.score-explanation{margin-bottom:18px}.dimension>span{display:grid;gap:2px}.dimension small{color:#8a99a9;font-size:11px}.dimension b{white-space:nowrap}.auth-page{grid-template-columns:minmax(0,1fr) minmax(416px,496px);grid-template-rows:108px 1fr;background:#f2f6ff}.auth-backdrop{background-image:url(/login/home-background-0821.png);background-position:center center}.auth-backdrop:after{background:linear-gradient(90deg,#f2f7ff0a,#f6f9ff00 57%,#f2f7ff1a)}.auth-brand-header{padding:38px clamp(44px,6.2vw,120px)}.auth-brand img{width:min(372px,32vw);max-height:65px}.auth-intro{align-self:start;margin:112px 0 0;padding-left:clamp(68px,9vw,176px);padding-right:36px}.auth-intro h1{margin:0;color:#0f172a;font-size:clamp(38px,3.35vw,58px);font-weight:500;line-height:1.25;letter-spacing:.025em;text-shadow:none;white-space:nowrap}.auth-intro p{max-width:none;margin-top:20px;color:#6c717d;font-size:clamp(20px,1.65vw,28px);font-weight:400;line-height:1.55;letter-spacing:.065em;white-space:nowrap}.auth-card{align-self:start;width:min(448px,calc(100% - 48px));margin:70px clamp(30px,5.5vw,104px) 0 0;padding:56px 48px 46px;border:1px solid #e8eef8;border-radius:20px;background:#fffffff5;box-shadow:0 10px 28px #4f7bbe1f;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.auth-card-kicker{color:#3979e5;font-size:14px;letter-spacing:.03em}.auth-card h2.ant-typography{margin:16px 0 9px;color:#0f2445;font-size:34px;font-weight:650;line-height:1.2}.auth-card-description{margin-bottom:36px!important;color:#8791a0!important;font-size:16px}.auth-card .ant-form-item{margin-bottom:24px}.auth-card .ant-form-item-label{padding-bottom:8px}.auth-card .ant-form-item-label>label{color:#233451;font-size:16px;font-weight:600}.auth-card .ant-input,.auth-card .ant-input-affix-wrapper{min-height:52px;padding:8px 16px;border-color:#e5eaf2;border-radius:7px;background:#eff5ff;color:#25354d;font-size:16px}.auth-card .ant-input::placeholder{color:#a7b1c0}.auth-card .ant-input-affix-wrapper>input.ant-input{min-height:auto;padding:0;background:transparent}.auth-card .ant-btn-primary{height:54px;margin-top:6px;border-radius:8px;font-size:18px;font-weight:650;letter-spacing:.22em;background:#4f7ff0;box-shadow:0 7px 15px #3973e63d}.auth-card .ant-btn-primary:hover,.auth-card .ant-btn-primary:focus{background:#3974ed!important}.auth-card .ant-divider{margin:38px 0 23px}@media (max-width: 1100px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(385px,440px)}.auth-intro{margin-top:102px;padding-left:58px}.auth-intro h1{font-size:38px}.auth-intro p{margin-top:14px;font-size:18px;white-space:normal}.auth-card{margin-right:32px;padding:44px 36px 38px}}@media (max-width: 900px){.auth-page{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.auth-brand-header{padding:30px 38px}.auth-brand img{width:min(350px,72vw)}.auth-intro{margin:36px 0 0;padding:0 38px}.auth-intro h1,.auth-intro p{white-space:normal}.auth-card{justify-self:center;width:min(480px,calc(100% - 48px));margin:40px 0 52px}}@media (max-width: 580px){.auth-brand-header{padding:24px}.auth-brand img{width:min(302px,82vw)}.auth-intro{margin-top:24px;padding:0 24px}.auth-intro h1{font-size:32px}.auth-intro p{font-size:16px;letter-spacing:.025em}.auth-card{width:calc(100% - 32px);margin-top:30px;padding:34px 24px 30px}.auth-card h2.ant-typography{font-size:28px}.auth-card-description{margin-bottom:28px!important}.auth-card .ant-form-item{margin-bottom:19px}}@media (max-width: 1200px){.project-progress-panel{padding-left:0;border-left:0;border-top:1px solid #edf1f5;padding-top:16px}}@media (max-width: 640px){.resource-toolbar{align-items:stretch;flex-direction:column}.resource-toolbar .ant-select{width:100%}}@media (max-width: 1200px){.report-workspace{grid-template-columns:210px minmax(0,1fr)}.report-side{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-side .section-row{margin-top:0}}@media (max-width: 760px){.report-workspace{grid-template-columns:1fr}.report-side{grid-column:auto;grid-template-columns:1fr}.report-summary-heading{display:grid}.report-toc{display:none}}.knowledge-admin-alert,.knowledge-filter-card{margin-bottom:18px}.knowledge-filter-card .ant-card-body{padding:16px 20px}.knowledge-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.4fr) 150px;gap:12px}.knowledge-filter-row .ant-select{width:100%}.knowledge-filter-summary{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.knowledge-file-icon{color:#2f6fad}.knowledge-ai-icon{color:#7a4cc2}.knowledge-owner-email{font-size:12px}@media (max-width: 760px){.knowledge-filter-row{grid-template-columns:1fr}.knowledge-filter-summary{align-items:flex-start;gap:8px;flex-direction:column}}.material-uploader-card .ant-tabs-nav{margin-bottom:18px}.material-upload-queue{margin-top:16px}.material-upload-action{margin:16px 0}.site-photo-grid{margin-top:16px}.site-photo-card{height:100%;overflow:hidden}.site-photo-card.has-error{border-color:#ff4d4f}.site-photo-card .ant-card-cover{background:#f5f7fa}.other-material-toolbar{margin-bottom:12px}.scope-material-link{margin-top:12px}
