:root{color:#182638;background:#f3f6fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.full-width{width:100%}.full-screen-loader{min-height:100vh;background:#f5f7fa}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(420px,.85fr);background:#fff}.login-story{position:relative;overflow:hidden;display:flex;align-items:center;padding:72px clamp(48px,7vw,120px);color:#fff;background:radial-gradient(circle at 85% 14%,rgba(56,189,248,.22),transparent 30%),linear-gradient(145deg,#0a2a43,#0b426a 55%,#1769aa)}.story-content{position:relative;z-index:2;max-width:650px}.login-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:68px;font-size:22px;font-weight:700;letter-spacing:.08em}.login-story h1.ant-typography{color:#fff;margin-bottom:24px;font-size:clamp(40px,4.5vw,68px);line-height:1.14;letter-spacing:-.04em}.login-story p.ant-typography{max-width:590px;color:#ffffffc2;font-size:17px;line-height:1.9}.security-points{margin-top:28px;color:#ffffffe6;font-size:15px}.security-points span{display:flex;align-items:center;gap:10px}.story-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom right,transparent 5%,#000 70%);mask-image:linear-gradient(to bottom right,transparent 5%,#000 70%)}.login-panel{display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:48px}.login-card{width:min(420px,100%)}.eyebrow{color:#1769aa!important;font-size:12px;font-weight:700;letter-spacing:.14em}.login-card h2{margin:10px 0 6px;font-size:34px}.login-card>p{margin-bottom:32px}.login-card .ant-form-item{margin-bottom:22px}.login-card .ant-input-affix-wrapper{min-height:48px}.login-alert{margin-bottom:22px}.login-help.ant-typography{margin:24px 0 0;color:#8491a2;font-size:12px;line-height:1.7;text-align:center}.filing-footer{color:#8a97a7;font-size:12px;line-height:1.7;text-align:center}.filing-footer a{color:inherit;transition:color .2s}.filing-footer a:hover{color:#1769aa}.login-filing{padding-top:28px}.app-layout{min-height:100vh}.app-sider{position:fixed!important;inset:0 auto 0 0;z-index:10;overflow:hidden;background:#fff!important;border-right:1px solid #e8edf3}.app-sider+.ant-layout{margin-left:248px;transition:margin-left .2s}.app-sider.ant-layout-sider-collapsed+.ant-layout{margin-left:76px}.brand-block{height:76px;display:flex;align-items:center;gap:12px;padding:0 19px;border-bottom:1px solid #edf0f4}.brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#fff;font-size:20px;border-radius:11px;background:linear-gradient(145deg,#0d4e7b,#2387ca);box-shadow:0 8px 20px #1769aa3d}.brand-name{color:#132b3f;font-weight:800;font-size:18px;letter-spacing:.08em}.brand-subtitle{color:#8a97a7;font-size:11px;margin-top:1px}.app-sider .ant-menu{margin-top:14px;border-inline-end:0!important;padding:0 10px}.app-sider .ant-menu-item{height:46px;line-height:46px;margin-block:4px}.phase-note{position:absolute;bottom:22px;left:22px;right:22px;padding:10px 12px;color:#6f7f90;font-size:11px;text-align:center;background:#f4f7fa;border-radius:8px}.app-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff2;border-bottom:1px solid #e8edf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-menu{height:54px!important}.user-copy{display:grid;justify-items:start;line-height:1.2}.user-copy .ant-tag{margin:4px 0 0;padding-inline:0;color:#7b8998;font-size:10px;background:transparent}.app-content{padding:34px;background:#f3f6fa}.app-footer{padding:18px 24px 22px;background:#f3f6fa}.page-stack{max-width:1500px;margin:0 auto;display:grid;gap:22px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h2.ant-typography{margin:7px 0 4px;color:#14283a;font-size:29px}.page-heading p{margin-bottom:0}.dashboard-heading{align-items:center}.content-card,.metric-card{border:1px solid #e5ebf1;box-shadow:0 6px 24px #20374e0a}.metric-card{position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:-22px;right:-18px;width:80px;height:80px;border-radius:50%;background:currentColor;opacity:.055}.metric-icon{float:right;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:20px;background:#edf5fb}.tone-blue .metric-icon{color:#1769aa;background:#e9f3fb}.tone-green .metric-icon{color:#15966c;background:#e8f7f1}.tone-purple .metric-icon{color:#7257b3;background:#f0ecfa}.tone-gold .metric-icon{color:#bc7c16;background:#fff5df}.metric-value{margin:12px 0 5px;color:#172c3f;font-size:30px;font-weight:720}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px;color:#405369}.progress-label strong{color:#1769aa;font-size:12px}.access-summary{padding:8px 6px;text-align:center}.access-summary>.anticon{color:#1769aa;font-size:38px}.access-summary h4{margin:14px 0 8px}.table-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.table-toolbar .ant-input-affix-wrapper{width:min(340px,100%)}.table-avatar{width:38px;height:38px;display:grid;place-items:center;color:#1769aa;border-radius:11px;background:#eaf3fa}.project-toolbar-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-toolbar-card .ant-input-affix-wrapper{width:min(420px,100%)}.project-status-filter{width:160px}.project-card{height:100%;border:1px solid #e4eaf0;box-shadow:0 5px 20px #19344b09}.project-card .ant-card-body{display:flex;min-height:250px;flex-direction:column}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.project-status-select{min-width:112px}.project-status-select .ant-select-selector{font-size:12px!important}.project-status-rejected .ant-select-selector{color:#cf1322!important;border-color:#ffccc7!important;background:#fff2f0!important}.project-status-pending .ant-select-selector{color:#59677a!important;border-color:#d9d9d9!important;background:#fafafa!important}.project-status-evaluating .ant-select-selector{color:#0958d9!important;border-color:#91caff!important;background:#e6f4ff!important}.project-status-negotiating .ant-select-selector{color:#ad6800!important;border-color:#ffe58f!important;background:#fffbe6!important}.project-status-invested .ant-select-selector{color:#389e0d!important;border-color:#b7eb8f!important;background:#f6ffed!important}.project-folder{width:46px;height:46px;display:grid;place-items:center;color:#1769aa;font-size:23px;border-radius:13px;background:#eaf4fb}.project-code{color:#1769aa!important;font-size:11px;font-weight:700;letter-spacing:.12em}.project-card h4{margin:7px 0 8px}.project-card p{color:#728092;line-height:1.65}.project-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:#8491a0;font-size:12px;border-top:1px solid #edf1f5}.project-detail-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:8px 0}.project-detail-title h2{margin:3px 0 7px}.file-browser-card .ant-card-body{padding:0}.browser-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #edf1f5}.browser-toolbar .ant-btn-link{padding-inline:2px}.root-guidance{display:flex;align-items:center;gap:9px;margin:18px 18px 0;padding:10px 14px;color:#567086;background:#f1f6fa;border-radius:8px}.file-browser-card .ant-table-wrapper{padding:4px 18px 18px}.content-name-button{padding-inline:0!important;font-weight:650}.content-name-button .anticon{color:#e5a41f;font-size:19px}.file-type-icon{min-width:38px;height:38px;display:inline-grid;place-items:center;padding:0 7px;color:#1769aa;font-size:9px;font-weight:800;letter-spacing:.02em;border-radius:10px;background:#e9f3fa}.member-add-form{display:flex;margin-bottom:22px;padding:16px;background:#f4f7fa;border-radius:10px}.member-user-select{flex:1}.member-user-select .ant-select{width:100%}.search-hero .ant-card-body{display:flex;align-items:center;gap:22px;padding:30px;background:linear-gradient(110deg,#f8fbfd,#eef6fb)}.search-hero .ant-card-body>.anticon{color:#1769aa;font-size:38px}.search-hero .ant-input-search{max-width:760px}.upload-progress{margin-top:18px}.folder-upload-summary{margin-top:14px;padding:10px 14px;color:#52677a;background:#f3f7fa;border-radius:8px}.upload-storage-hint{margin:14px 0 0!important;font-size:12px}.active-storage-card .ant-card-body{padding:24px 28px}.active-storage-card .ant-card-body>.ant-space>.anticon{color:#1769aa;font-size:38px}.active-storage-card h4.ant-typography{margin:3px 0 5px}.preview-modal .ant-modal-content{padding:18px}.preview-modal iframe{width:100%;height:min(72vh,820px);border:1px solid #dfe6ed;border-radius:8px;background:#f7f9fb}.trash-toolbar .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px}.trash-toolbar .ant-input-affix-wrapper{width:min(420px,100%)}.audit-filter-card .ant-input-search{width:240px}.audit-filter-card .ant-select{min-width:150px}.audit-json{overflow:auto;padding:16px;color:#dbeafe;background:#152638;border-radius:9px;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-story{min-height:340px;padding:48px 32px}.login-brand{margin-bottom:30px}.login-story h1.ant-typography{font-size:38px}.security-points{display:none}.login-panel{padding:48px 24px}.app-sider{display:none}.app-sider+.ant-layout,.app-sider.ant-layout-sider-collapsed+.ant-layout{margin-left:0}.app-content{padding:24px 16px}.app-header{padding:0 16px}.page-heading{align-items:flex-start;flex-direction:column}.project-toolbar-card .ant-card-body{align-items:stretch;flex-direction:column}.project-detail-header{grid-template-columns:1fr}.project-detail-header>.ant-btn{width:max-content}.member-add-form,.trash-toolbar .ant-card-body{align-items:stretch;flex-direction:column}}@media(max-width:520px){.login-story{min-height:285px}.login-story h1.ant-typography{font-size:31px}.login-story p.ant-typography{font-size:14px}.user-copy{display:none}}
