:root{color:#18213a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18213a;--muted:#68728f;--blue:#164bff;--blue-deep:#123ec2;--line:#52669929;--paper:#ffffffeb;background:#f4f7fd;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,sans-serif}*{box-sizing:border-box}html{background:#f4f7fd;min-width:1024px}body{background:linear-gradient(#164bff06 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#164bff06 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 10% 10%,#2d76ff17,#0000 30%),#f4f7fd;min-width:1024px;min-height:100vh;margin:0}a{color:inherit}.app-layout{background:0 0;min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;grid-template-columns:minmax(310px,1fr) minmax(470px,1.8fr) minmax(220px,.9fr);align-items:center;height:64px;padding:0 clamp(24px,3vw,48px);display:grid;position:sticky;top:0;box-shadow:0 7px 24px #25407d0e}.brand-link{border-radius:10px;align-items:center;width:max-content;text-decoration:none;display:inline-flex}.brand-link:focus-visible{outline-offset:5px;outline:3px solid #164bff33}.brand-identity{align-items:center;gap:12px;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 7px 10px #3c43e029);width:36px;height:36px;display:block}.app-header .brand-logo{width:32px;height:32px}.app-header .brand-copy strong{font-size:18px}.brand-copy{gap:1px;display:grid}.brand-copy strong{color:#123ec2;letter-spacing:.02em;font-size:19px;font-weight:700;line-height:1.25}.brand-copy small{color:#7983a0;letter-spacing:.18em;font-size:9px;font-weight:700}.brand-identity--inverse .brand-copy strong,.brand-identity--inverse .brand-copy small{color:#fff}.top-navigation-shell{width:min(100%,540px);min-width:0;height:64px;margin:0 auto}.top-navigation{justify-content:flex-start;width:100%;min-width:0;height:64px;background:0 0!important;border-bottom:0!important}.top-navigation.ant-menu-horizontal>.ant-menu-item{color:#27314d;text-align:center;flex:0 0 20%;width:20%;min-width:0;height:64px;margin-inline:0;padding-inline:10px;font-size:15px;font-weight:500;line-height:64px}.top-navigation.ant-menu-horizontal>.ant-menu-item:after{border-bottom-width:3px!important;inset-inline:12px!important}.top-navigation.ant-menu-horizontal>.ant-menu-item-selected{font-weight:650;color:var(--blue)!important}.header-account{justify-content:flex-end;align-items:center;min-width:0;display:flex}.account-avatar{color:#fff;background:linear-gradient(150deg,#334a77,#14223f)}.account-trigger{max-width:100%;border-radius:12px!important;height:48px!important;padding:5px 8px!important}.account-trigger:hover,.account-trigger:focus-visible{background:#164bff0e!important}.account-copy{text-align:left;min-width:0;max-width:170px;display:grid}.account-copy strong{color:#1c253e;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.account-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.account-chevron{color:#737e9b;font-size:11px}.app-content{width:min(1540px,100% - 64px);margin:0 auto;padding:20px 0 56px}.status-page{gap:20px;display:grid}.hero-panel{color:#fff;background:linear-gradient(120deg,#123ec2fa,#154dd3f2 60%,#1763e5e0),#123ec2;border:1px solid #164bff24;border-radius:24px;grid-template-columns:minmax(0,1.5fr) 320px;min-height:310px;padding:48px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #19409c33}.hero-panel:before,.hero-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.hero-panel:before{width:500px;height:500px;top:-180px;right:-50px;box-shadow:0 0 0 50px #ffffff06,0 0 0 100px #ffffff05}.hero-panel:after{width:260px;height:260px;bottom:-120px;left:38%}.hero-copy{z-index:2;max-width:820px;position:relative}.hero-kicker{letter-spacing:.08em;margin-bottom:18px;color:#fff!important;background:#ffffff1c!important;border:1px solid #ffffff4d!important}.hero-copy h1.ant-typography{color:#fff;letter-spacing:-.035em;max-width:760px;margin:0 0 16px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(34px,3vw,54px);font-weight:700;line-height:1.2}.hero-copy .ant-typography{color:#ffffffbf;max-width:680px;margin-bottom:26px;font-size:16px;line-height:1.8}.hero-copy .ant-btn-primary{color:#123ec2;box-shadow:none;background:#fff}.hero-copy .ant-btn-default{color:#fff;background:0 0;border-color:#fff6}.hero-seal{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a2a8438;border:1px solid #ffffff4d;border-radius:50%;align-content:center;place-self:center;place-items:center;gap:8px;width:196px;height:196px;animation:.7s ease-out both seal-arrive;display:grid;position:relative;box-shadow:inset 0 0 0 10px #ffffff09}.hero-seal .anticon{font-size:50px}.hero-seal span{letter-spacing:.18em;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:22px}.hero-seal small{color:#ffffff8c;letter-spacing:.12em;font-size:8px}.status-card,.runbook-card,.checkpoint-card,.placeholder-page .ant-card{background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 35px #28417a12;border:1px solid #4d62961f!important}.status-card .ant-card-body{min-height:150px;padding:22px 24px;display:grid}.status-card__top{color:var(--muted);align-items:center;gap:9px;display:flex}.status-card__icon{background:#164bff14;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.status-card strong{color:var(--ink);align-self:end;margin-top:18px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:24px}.status-card small{color:var(--muted);margin-top:4px}.status-card--success{border-top:3px solid #19a675!important}.status-card--primary{border-top:3px solid var(--blue)!important}.status-card--warm{border-top:3px solid #e39a28!important}.status-card--neutral{border-top:3px solid #8c96ae!important}.connection-alert{border-radius:14px}.runbook-card .ant-card-body,.checkpoint-card .ant-card-body{padding:30px}.section-heading,.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.section-heading h2.ant-typography,.checkpoint-card h2.ant-typography{margin:5px 0 20px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.runbook-list{gap:2px;display:grid}.runbook-step{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.runbook-step__index{color:#164bff6b;font-family:Georgia,serif;font-size:28px;font-style:italic}.runbook-step>div{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr);align-items:center;gap:10px 18px;display:grid}.runbook-step strong{font-size:16px}.runbook-step code{color:#123ec2;text-overflow:ellipsis;white-space:nowrap;background:#164bff0b;border:1px solid #164bff1f;border-radius:8px;width:max-content;max-width:100%;padding:7px 10px;overflow:hidden}.runbook-step p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.7}.checkpoint-list{gap:14px;margin:24px 0 28px;display:grid}.checkpoint-item{align-items:flex-start;gap:11px;line-height:1.55;display:flex}.checkpoint-item .anticon{color:#16845b;margin-top:3px}.protected-resource-note{color:#735018;background:#eea93d14;border:1px solid #c7781226;border-radius:12px;gap:12px;padding:16px;display:flex}.protected-resource-note>.anticon{margin-top:3px;font-size:20px}.protected-resource-note div{gap:3px;display:grid}.protected-resource-note span{color:#806c4c;font-size:12px;line-height:1.6}.placeholder-page{gap:20px;display:grid}.page-heading h1.ant-typography{margin-top:10px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.placeholder-page .ant-card-body{place-items:center;min-height:460px;display:grid}.placeholder-icon{color:#164bff4d;font-size:64px}.route-loading{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:16px;display:grid}.login-page{background:#fff;grid-template-columns:minmax(520px,1.25fr) minmax(460px,.75fr);min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 75% 10%,#539dff47,#0000 32%),radial-gradient(circle at 18% 78%,#63e0ff29,#0000 26%),linear-gradient(145deg,#102f88 0%,#164bda 55%,#0d369c 100%);grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding:46px 5vw 32px;display:grid;position:relative;overflow:hidden}.login-story:before{opacity:.3;content:"";background-image:radial-gradient(#ffffff4d 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 4%,#000 40%,#0000 92%);mask-image:linear-gradient(#0000 4%,#000 40%,#0000 92%)}.login-story:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:640px;height:640px;position:absolute;bottom:-240px;right:-180px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-brand,.registry-mascot-scene{z-index:1;position:relative}.login-brand{align-items:center;display:flex}.registry-mascot-scene{--mascot-look-x:0px;--mascot-look-y:0px;--mascot-shift-x:0px;--mascot-shift-y:0px;--mascot-tilt:0deg;--mascot-parallax-x:0px;--mascot-parallax-y:0px;isolation:isolate;place-self:center;place-items:center;width:min(100%,760px);min-height:0;display:grid}.registry-mascot-scene:before{z-index:-2;aspect-ratio:1;content:"";width:min(62vw,610px);transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y));background:radial-gradient(circle,#63d1ff2e,#1c4fcb00 66%);border-radius:50%;position:absolute}.registry-mascot{z-index:2;width:min(100%,680px);max-height:calc(100vh - 145px);overflow:visible}.mascot-orbit{z-index:-1;pointer-events:none;border:1px solid #bce3ff38;border-radius:50%;position:absolute}.mascot-orbit:before,.mascot-orbit:after{content:"";background:#9be7ff;border-radius:50%;position:absolute;box-shadow:0 0 18px #71deffd9}.mascot-orbit--outer{aspect-ratio:1;width:min(62vw,590px);animation:22s linear infinite mascot-orbit-spin}.mascot-orbit--outer:before{width:8px;height:8px;top:14%;right:9%}.mascot-orbit--outer:after{width:5px;height:5px;bottom:8%;left:23%}.mascot-orbit--inner{aspect-ratio:1;border-style:dashed;width:min(49vw,465px);animation:18s linear infinite reverse mascot-orbit-spin}.mascot-orbit--inner:before{width:7px;height:7px;top:48%;left:-4px}.mascot-orbit--inner:after{width:4px;height:4px;top:5%;left:37%}.mascot-spark{z-index:3;border:2px solid #cdf1ffb3;width:12px;height:12px;animation:3.2s ease-in-out infinite mascot-spark-pulse;position:absolute;transform:rotate(45deg)}.mascot-spark--one{top:21%;left:10%}.mascot-spark--two{width:8px;height:8px;animation-delay:-1.1s;top:34%;right:8%}.mascot-spark--three{width:6px;height:6px;animation-delay:-2.2s;bottom:14%;right:18%}.mascot-ground{fill:#04144242;filter:blur(7px);transform-origin:50%;animation:4s ease-in-out infinite mascot-shadow-breathe}.mascot-float{transform-origin:310px 320px;animation:4.8s ease-in-out infinite mascot-float}.mascot-body{transform:translate(var(--mascot-shift-x), var(--mascot-shift-y)) rotate(var(--mascot-tilt));transform-origin:310px 330px}.mascot-shell,.mascot-ear,.mascot-hand{fill:url(#mascot-shell)}.mascot-shell-highlight{fill:none;stroke:#ffffff6b;stroke-linecap:round;stroke-width:7px}.mascot-ear{stroke:#98ddff73;stroke-width:4px}.mascot-screen{fill:url(#mascot-face);stroke:#a9dfff61;stroke-width:4px}.mascot-screen-shine{fill:none;opacity:.45;stroke:#75cfff;stroke-linecap:round;stroke-width:5px}.mascot-eye rect{fill:#e8f8ff;transform-box:fill-box;transform-origin:50%;animation:6.8s ease-in-out infinite mascot-blink}.mascot-pupil,.mascot-eye-glint{transform:translate(var(--mascot-look-x), var(--mascot-look-y))}.mascot-pupil{fill:#1238a3}.mascot-eye-glint{fill:#fff}.mascot-mouth{fill:none;stroke:#7fe4ff;stroke-linecap:round;stroke-width:7px}.mascot-arm{fill:none;stroke:#4e92fb;stroke-linecap:round;stroke-width:28px}.mascot-document path:first-child{fill:url(#mascot-paper);stroke:#5085de52;stroke-width:3px}.mascot-document-fold{fill:#bbd5ff}.mascot-document-line{fill:none;stroke:#7898ca;stroke-linecap:round;stroke-width:7px}.mascot-document-seal{fill:#2455e6}.mascot-document-check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.mascot-antenna{transform:translate(var(--mascot-shift-x), var(--mascot-shift-y)) rotate(var(--mascot-tilt));transform-origin:310px 150px}.mascot-antenna path{fill:none;stroke:#75caff;stroke-linecap:round;stroke-width:8px}.mascot-antenna circle{fill:#a7efff}.mascot-card{fill:#ecf8ff1c;stroke:#c9ecff7a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.mascot-card--left{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(-7deg);transform-origin:115px 238px;animation:5.4s ease-in-out infinite mascot-card-left}.mascot-card--right{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(8deg);transform-origin:510px 192px;animation:5.8s ease-in-out infinite mascot-card-right}.mascot-card circle{fill:#71daff3d}.registry-mascot-scene:hover .mascot-hand{animation:.65s ease-in-out 2 alternate mascot-hand-wave}.login-form-panel{background-color:#fff;background-image:linear-gradient(#164bff06 1px,#0000 1px),linear-gradient(90deg,#164bff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:56px 7vw;display:grid}.login-form-wrap{width:min(100%,430px)}.login-form-wrap h1.ant-typography{margin:8px 0 6px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:40px}.login-form-wrap>.ant-typography{margin-bottom:30px}.login-form-wrap .ant-alert,.login-form-wrap .ant-form-item{margin-bottom:22px}.login-form-wrap .ant-btn{height:48px;margin-top:6px}.login-security-note{color:var(--muted);gap:8px;margin-top:28px;font-size:12px;line-height:1.6;display:flex}.login-security-note .anticon{color:var(--blue);margin-top:3px}.management-page{gap:24px;display:grid}.page-heading h1.ant-typography{margin:8px 0 2px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:36px}.data-card{box-shadow:0 14px 35px #28417a12;border:1px solid var(--line)!important}.import-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.import-stage{background:#ffffffa8;border:1px solid var(--line)!important}.import-stage .ant-card-body{align-items:center;gap:15px;padding:18px 20px;display:flex}.import-stage .ant-card-body>span{color:#99a3bb;font-family:Georgia,serif;font-size:26px;font-style:italic}.import-stage .ant-card-body>div{gap:3px;display:grid}.import-stage small{color:var(--muted)}.import-stage--active{background:linear-gradient(135deg,#fffffffa,#e7efffdb);border-color:#164bff3d!important}.import-stage--active .ant-card-body>span,.import-stage--done .ant-card-body>span{color:var(--blue)}.import-stage--done{background:#ebf9f3e6;border-color:#14845b40!important}.import-upload-card .ant-card-body{padding:22px}.import-upload-card .ant-upload-wrapper .ant-upload-drag{background-color:#f7faffd1;background-image:linear-gradient(#164bff07 1px,#0000 1px),linear-gradient(90deg,#164bff07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#164bff40;border-radius:16px;min-height:230px}.import-upload-card .ant-upload-drag-icon .anticon{font-size:48px;color:var(--blue)!important}.import-upload-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.import-upload-actions .ant-space{max-width:780px}.import-upload-actions .ant-space>.anticon{color:var(--blue)}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.import-metrics .ant-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#edf3ffb8);box-shadow:0 10px 25px #28417a0d}.import-metrics .ant-progress{margin-top:13px}.import-results-card .ant-card-head-title{font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:18px}.import-error-list{gap:8px;padding:4px 12px 8px 48px;display:grid}.import-error-item{color:#9e3030;background:#fff3f3d1;border:1px solid #c7434324;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.import-error-item>.anticon{margin-top:2px}.import-error-item>div{gap:3px;display:grid}.import-error-item span{color:#a24040}.import-error-item small{color:#857073}.import-confirm-bar{background:#164bff0a;border:1px solid #164bff24;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px 20px;display:flex}.import-confirm-bar>div{gap:4px;display:grid}.import-confirm-bar small{color:var(--muted)}.review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-metrics .ant-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffffa,#ebf2ffb8);box-shadow:0 10px 26px #28417a0d}.review-scope-alert{border-radius:10px;margin-bottom:18px}.review-toolbar{flex-wrap:wrap;align-items:center}.date-filter{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.date-filter .ant-input{width:142px}.review-task-counter{min-width:150px;color:var(--blue);background:#164bff0b;border:1px solid #164bff24;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;display:flex}.review-task-counter>.anticon{font-size:25px}.review-task-counter>span{display:grid}.review-task-counter small{color:var(--muted);font-size:11px}.review-task-counter strong{color:var(--ink);font-size:22px}.review-detail{gap:22px;display:grid}.review-readonly-banner{border-radius:12px}.review-detail .ant-descriptions-title{font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.detail-long-text{white-space:pre-wrap;margin-bottom:0!important}.review-attachment-card{background:#f7f9fdb8;border:1px solid var(--line)!important}.review-task-page,.review-task-detail-page{color:#101828;min-width:0;display:grid}.review-task-page{gap:10px}.review-task-page-header{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.review-task-page-header h1.ant-typography,.review-task-detail-header h1.ant-typography{color:#101828;letter-spacing:0;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:30px;line-height:1.35}.review-task-page-header h1.ant-typography{font-size:27px}.review-task-page-header p,.review-task-detail-header p{color:#304166;margin:3px 0 0;font-size:14px}.review-task-refresh{color:#243a73;align-items:center;gap:20px;font-size:13px;display:flex}.review-task-refresh .ant-btn{color:#17306d;background:#fff;border-color:#c7d2e8;height:36px}.review-task-library{background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-content:start;min-height:0;padding:12px 16px 10px;display:grid;box-shadow:0 8px 26px #1f397009}.review-task-library-heading{align-items:center;gap:18px;min-height:28px;display:flex}.review-task-library-heading h2.ant-typography{color:#111827;margin:0;font-size:18px;line-height:28px}.review-task-library-heading span{color:#18367d;padding-top:1px;font-size:13px}.review-task-filters{grid-template-columns:minmax(230px,1fr) minmax(190px,1fr) minmax(300px,1.2fr) 98px 98px;align-items:center;gap:12px;margin:8px 2px 16px;display:grid}.review-task-filters--admin{grid-template-columns:minmax(210px,1fr) minmax(150px,.72fr) minmax(160px,.78fr) minmax(210px,.95fr) 88px 88px}.review-task-filters .ant-input-affix-wrapper,.review-task-filters .ant-picker,.review-task-filters .ant-btn{height:36px;min-height:36px}.review-task-filters .ant-input-affix-wrapper,.review-task-filters .ant-picker,.review-task-filters .ant-select{width:100%;height:36px}.review-task-filters .ant-select-selector{align-items:center;height:36px!important;min-height:36px!important}.review-task-filters .ant-btn-primary{box-shadow:0 5px 12px #164bff24}.review-task-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:16px 22px;display:grid}.review-task-card{color:#17213b;min-width:0;min-height:204px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:8px;align-content:start;justify-items:center;padding:12px 14px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.review-task-card--admin{min-height:224px}.review-task-card-menu{z-index:2;color:#344054;width:30px;min-width:30px;height:30px;position:absolute;top:7px;right:7px}.review-task-card-menu:hover,.review-task-card-menu:focus-visible{color:#155eef!important;background:#f2f6ff!important}.review-task-card:hover,.review-task-card:focus-visible{border-color:#1760ff;outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #1b50be1a}.review-task-folder{width:80px;height:55px;margin:5px 0 13px;display:block}.review-task-card>strong{color:#121826;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;line-height:1.5;display:block;overflow:hidden}.review-task-work-type{color:#193a84;margin-top:10px;font-size:13px}.review-task-reviewer{color:#667085;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:6px;font-size:12px;line-height:20px;display:block;overflow:hidden}.review-task-card dl{gap:6px;width:100%;margin:auto 0 0;padding-top:10px;display:grid}.review-task-card dl>div{color:#263d76;text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.review-task-card dt,.review-task-card dd{white-space:nowrap;margin:0}.review-task-card dt{align-items:center;gap:7px;display:inline-flex}.review-task-card dd{text-overflow:ellipsis;overflow:hidden}.review-task-card-skeleton.ant-skeleton-element,.review-task-card-skeleton .ant-skeleton-image{border-radius:8px;width:100%!important;height:204px!important}.review-task-scope-note,.review-task-detail-note{color:#17429d;background:#f3f7ff;border:1px solid #d8e5ff;border-radius:6px;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:12px;display:flex}.review-task-scope-note>.anticon,.review-task-detail-note>.anticon{color:#1760ff;font-size:18px}.review-task-library-footer{color:#142b67;border-top:1px solid #edf1f6;justify-content:space-between;align-items:end;min-height:50px;margin-top:14px;padding:8px 3px 0;font-size:14px;display:flex}.review-task-reassign-form{gap:8px;padding:8px 0 4px;display:grid}.review-task-reassign-form p{color:#475467;margin:0 0 8px}.review-task-reassign-form label{color:#344054;font-size:14px}.review-task-reassign-form .ant-select{width:100%}.review-task-detail-page{gap:10px}.review-task-detail-back{color:#1553cd;width:max-content;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.review-task-detail-header{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.review-task-detail-header p{flex-wrap:wrap;gap:10px;display:flex}.review-task-detail-header p i{font-style:normal}.review-task-readonly-badge{color:#263968;background:#fff;border:1px solid #cbd6e8;border-radius:6px;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:14px;display:inline-flex}.review-task-detail-layout{grid-template-columns:minmax(330px,.44fr) minmax(630px,1fr);align-items:stretch;gap:18px;display:grid}.review-task-project-column{grid-template-rows:auto minmax(220px,1fr);align-content:start;gap:12px;display:grid}.review-task-project-info,.review-task-project-notes,.review-task-attachments{background:#fff;border:1px solid #d9e2ee;border-radius:8px;min-width:0;box-shadow:0 6px 20px #1f397009}.review-task-project-info,.review-task-project-notes{padding:15px 18px}.review-task-project-info>header{justify-content:space-between;align-items:flex-start;min-height:36px;display:flex}.review-task-project-info>header h2.ant-typography{color:#17213a;margin:0;font-size:18px}.review-task-project-info>header span{color:#52617f;font-size:13px}.review-task-project-info dl{margin:0}.review-task-project-info dl>div{border-bottom:1px solid #e1e7f0;grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:43px;display:grid}.review-task-project-info dl>div:last-child{border-bottom:0}.review-task-project-info dt,.review-task-project-info dd{margin:0;font-size:13px;line-height:1.55}.review-task-project-info dt{color:#475571}.review-task-project-info dt:after{content:"："}.review-task-project-info dd{overflow-wrap:anywhere;color:#19243d;min-width:0}.review-task-project-notes{gap:0;min-height:220px;display:grid}.review-task-project-notes>div{border-bottom:1px solid #e1e7f0;padding:3px 0 13px}.review-task-project-notes>div+div{border-bottom:0;padding-top:13px}.review-task-project-notes h3.ant-typography{color:#17213a;margin:0 0 7px;font-size:15px}.review-task-project-notes p{color:#35425f;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.review-task-attachments{min-height:690px;padding:16px}.review-task-attachments .project-attachment-heading>div{align-items:baseline;gap:14px;display:flex}.review-task-attachments .project-attachment-heading .ant-typography-secondary{margin-top:0}.review-task-attachments .project-attachment-card{min-height:242px}.review-task-attachments .project-attachment-icon{height:96px;font-size:52px}.review-task-attachments .project-attachment-card>strong{font-size:14px}.project-attachment-readonly{color:#415071;align-items:center;gap:7px;min-height:32px;font-size:12px;display:inline-flex}.review-task-detail-note{margin-top:10px}.table-toolbar{gap:12px;margin-bottom:20px;display:flex}.table-toolbar .ant-input-search{width:360px}.table-toolbar .ant-select{width:150px}.audit-artifact-actions{align-items:center;gap:16px;margin:18px 0;display:flex}.registrant-page{gap:18px}.registrant-page-heading{align-items:center;min-height:72px}.registrant-page-heading h1.ant-typography{color:#11182a;letter-spacing:.015em;margin:0 0 8px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:30px}.registrant-page-heading .ant-typography{color:#61708f;margin:0;font-size:14px}.registrant-primary-button{border-radius:7px;height:44px;padding-inline:22px;font-size:15px;box-shadow:0 8px 18px #164bff29}.registrant-agent-panel{background:#fffffff0;border:1px solid #4e62912e;border-radius:8px;grid-template-columns:84px minmax(310px,1.25fr) minmax(160px,.55fr) minmax(170px,.6fr) minmax(280px,auto);align-items:center;gap:24px;min-height:128px;padding:20px 28px;display:grid;box-shadow:0 14px 34px #27417c0b}.registrant-agent-avatar{color:#fff;background:linear-gradient(145deg,#0757ff,#1f68ff);border-radius:50%;place-items:center;width:60px;height:60px;font-size:31px;display:grid;box-shadow:0 12px 24px #164bff2e}.registrant-agent-copy{gap:11px;display:grid}.registrant-agent-copy>div{align-items:center;gap:12px;display:flex}.registrant-agent-copy strong{color:#101828;font-size:20px}.registrant-agent-copy .ant-tag{color:#1554e8;background:#edf4ff;border:0;border-radius:5px;margin:0}.registrant-agent-copy p{color:#596789;margin:0;font-size:13px}.registrant-agent-field{gap:10px;display:grid}.registrant-agent-field span{color:#596789;font-size:13px}.registrant-agent-field strong{color:#11182a;font-size:18px;font-weight:500}.registrant-agent-action{justify-items:stretch;gap:12px;display:grid}.registrant-agent-action small{color:#1554e8;background:#edf4ff;border-radius:5px;justify-self:end;padding:6px 10px;font-size:12px}.registrant-agent-modal .ant-modal-content{border-radius:8px}.registrant-agent-modal .ant-modal-header{margin-bottom:8px}.registrant-agent-modal .ant-modal-title{color:#11182a;font-size:18px}.registrant-agent-modal-tip{color:#65718a;margin:0 0 20px;font-size:13px}.registrant-agent-modal .ant-form-item-label>label{color:#28324a;font-weight:500}.registrant-agent-modal .ant-input{border-radius:6px;min-height:42px}.registrant-certificate-upload{color:#31508f;width:100%;min-height:78px;font:inherit;text-align:left;cursor:pointer;background:#f8faff;border:1px dashed #9cb4ea;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex}.registrant-certificate-upload-list{gap:8px;margin-bottom:8px;display:grid}.registrant-certificate-upload:hover{background:#f1f6ff;border-color:#0757ff}.registrant-certificate-upload>.anticon,.registrant-certificate-upload>div>.anticon{color:#0757ff;font-size:24px}.registrant-certificate-upload span{gap:3px;display:grid}.registrant-certificate-upload strong{color:#17213a;font-size:14px;font-weight:500}.registrant-certificate-upload small{color:#6b7690;font-size:12px}.registrant-certificate-upload.is-selected{cursor:default;border-style:solid;justify-content:space-between}.registrant-certificate-upload.is-selected>div{align-items:center;gap:12px;min-width:0;display:flex}.registrant-certificate-upload.is-selected strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.registrant-outline-button{color:#0757ff;border-color:#1458ff;border-radius:6px;height:38px;font-weight:500}.registrant-list-panel{background:#fffffff2;border:1px solid #4e62912e;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #27417c0b}.registrant-list-header{justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:0 24px;display:flex}.registrant-list-header>div{align-items:baseline;gap:16px;display:flex}.registrant-list-header strong{color:#11182a;font-size:18px}.registrant-list-header span,.registrant-list-header p{color:#596789;font-size:13px}.registrant-list-header p{margin:0}.registrant-filter-row{grid-template-columns:minmax(260px,320px) minmax(160px,230px) 86px 86px;gap:14px;padding:0 24px 18px;display:grid}.registrant-filter-row:has(>.ant-select:nth-child(3)){grid-template-columns:minmax(260px,320px) minmax(160px,230px) minmax(160px,210px) 86px 86px}.registrant-filter-row>.ant-input-affix-wrapper,.registrant-filter-row>.ant-select,.registrant-filter-row>.ant-btn{width:100%;height:40px}.registrant-filter-row .ant-select-selector{align-items:center;height:40px!important}.registrant-table{margin:0 20px}.registrant-table .ant-table{border:1px solid #e0e6f1;border-radius:8px;overflow:hidden}.registrant-table .ant-table-thead>tr>th{color:#151d2f;background:#fbfcff;height:48px;font-size:14px;font-weight:650}.registrant-table .ant-table-cell{color:#11182a;height:52px;font-size:14px;border-color:#edf1f7!important;padding:10px 16px!important}.registrant-table .ant-table-selection-column{width:52px}.registrant-type-tag{color:#5b18dd;background:#f0eaff;border:0;border-radius:5px;margin:0}.registrant-type-tag.is-person{color:#0757ff;background:#edf4ff}.registrant-certificate-cell{color:#11182a;align-items:center;gap:8px;display:inline-flex}.registrant-certificate-cell .ant-btn{color:#6e7893}.registrant-row-actions{align-items:center;gap:24px;display:flex}.registrant-row-actions .ant-btn{padding-inline:0;font-weight:500}.registrant-table-note{color:#566584;align-items:center;gap:9px;min-height:56px;padding:0 30px;font-size:13px;display:flex}.registrant-table-note .anticon,.registrant-footer-note .anticon{color:#1a3a84;font-size:16px}.registrant-footer{grid-template-columns:minmax(420px,.65fr) 1fr;align-items:center;gap:24px;display:grid}.registrant-footer-note{color:#465779;background:#ffffffeb;border:1px solid #4e629126;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 22px;font-size:13px;display:flex}.registrant-pagination{color:#34415f;justify-content:flex-end;align-items:center;gap:16px;font-size:14px;display:flex}.registrant-pagination .ant-select{width:118px}.registrant-pagination .ant-pagination{align-items:center;display:flex}.identity-cell{align-items:center;gap:11px;display:flex}.identity-cell>span:last-child{display:grid}.identity-cell small{color:var(--muted)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#164bff0a!important}.audit-payload{white-space:pre-wrap;word-break:break-all;max-height:280px;margin:0;overflow:auto}.audit-page{color:#101828;gap:14px;min-width:0;display:grid}.audit-page-header{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.audit-page-header h1.ant-typography{color:#101828;letter-spacing:0;margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:28px;line-height:1.35}.audit-page-header p.ant-typography{color:#61708f;margin:4px 0 0;font-size:14px}.audit-page-header .ant-btn{color:#1455e9;height:38px;box-shadow:none;border-color:#8fb0ff;border-radius:6px}.audit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.audit-stat-card{background:#fff;border:1px solid #dfe6f1;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;min-height:114px;padding:18px 22px;display:grid;box-shadow:0 5px 16px #1f397006}.audit-stat-icon{border-radius:50%;place-items:center;width:66px;height:66px;font-size:32px;display:grid}.audit-stat-card--blue .audit-stat-icon{color:#0769ef;background:#e9f3ff}.audit-stat-card--indigo .audit-stat-icon{color:#1765e9;background:#eaf2ff}.audit-stat-card--purple .audit-stat-icon{color:#7a42e8;background:#f1eaff}.audit-stat-card--red .audit-stat-icon{color:#f04444;background:#fff0f0}.audit-stat-card .ant-statistic-title{color:#17213a;margin-bottom:2px;font-size:14px;font-weight:600}.audit-stat-card .ant-statistic-content{color:#101b3d;font-family:inherit;font-size:30px;font-weight:700;line-height:1.1}.audit-stat-card--red .ant-statistic-content{color:#ed2626}.audit-stat-detail{color:#5c6887;white-space:nowrap;min-height:20px;margin-top:7px;font-size:12px}.audit-record-panel{background:#fff;border:1px solid #dfe6f1;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #1f397009}.audit-record-heading{align-items:center;gap:24px;min-height:48px;padding:8px 18px 0;display:flex}.audit-record-heading h2.ant-typography{color:#111827;margin:0;font-size:18px;line-height:28px}.audit-record-heading>span{color:#32446f;font-size:13px}.audit-record-panel>.ant-tabs{margin:0 18px}.audit-record-panel>.ant-tabs .ant-tabs-nav{margin-bottom:12px}.audit-record-panel>.ant-tabs .ant-tabs-tab{color:#1d2b4e;padding:10px 14px 11px;font-size:14px}.audit-record-panel>.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:18px}.audit-record-panel>.ant-tabs .ant-tabs-tab small{color:#40527c;margin-left:10px;font-size:12px}.audit-record-panel>.ant-tabs .ant-tabs-tab-active small{color:#1455e9}.audit-filter-row{grid-template-columns:repeat(8,minmax(108px,1fr));align-items:center;gap:12px;padding:0 16px 12px;display:grid}.audit-filter-row>.ant-input,.audit-filter-row .ant-input-affix-wrapper,.audit-filter-row .ant-select-selector,.audit-filter-row .ant-picker,.audit-filter-row .ant-btn{border-radius:5px;min-height:38px}.audit-filter-row .audit-filter-wide,.audit-filter-row .audit-filter-date{grid-column:span 2}.audit-filter-row .ant-select,.audit-filter-row .ant-picker{width:100%}.audit-filter-summary{color:#1455e9;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:0 18px 10px;font-size:12px;display:flex}.audit-filter-summary>div{align-items:center;gap:7px;min-width:0;display:flex}.audit-filter-summary>div:first-child{flex-wrap:wrap}.audit-filter-summary strong{color:#1b2949;margin-right:3px;font-size:12px}.audit-filter-summary .ant-tag{color:#35466d;background:#f8faff;border-color:#dbe3ef;margin:0}.audit-filter-summary-aside{color:#1455e9;white-space:nowrap;flex:none}.audit-system-toggle{color:#53617e;cursor:pointer;border-right:1px solid #dbe3ef;align-items:center;gap:7px;padding-right:12px;display:inline-flex}.audit-record-table{border-top:1px solid #e3e8f0}.audit-record-table .ant-table-thead>tr>th{color:#17213a;background:#fbfcfe;padding:10px 14px;font-size:12px;font-weight:600}.audit-record-table .ant-table-tbody>tr>td{color:#17254a;height:48px;padding:7px 14px;font-size:12px}.audit-record-table .ant-table-tbody>tr:hover>td{background:#f7faff!important}.audit-record-table .ant-table-pagination.ant-pagination{margin:14px 18px}.audit-record-table .ant-table-footer{background:#fff;padding:8px 16px}.audit-integrity-note{color:#1455e9;background:#f7faff;border:1px solid #d9e5ff;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:34px;padding:4px 10px;font-size:12px;display:flex}.audit-integrity-note .anticon{margin-right:7px}.audit-integrity-note .ant-btn-link{flex:none}.audit-record-table .ant-tag{border-radius:4px;margin-inline-end:0;font-size:12px}.audit-record-table .ant-btn-link{height:26px;padding-inline:0;font-size:12px}.audit-identity-cell,.audit-file-cell{align-items:center;gap:9px;min-width:0;display:flex}.audit-identity-cell .ant-avatar{color:#1455e9;background:#e9f2ff;flex:0 0 30px;font-size:12px}.audit-identity-cell>span,.audit-file-cell>span,.audit-target-cell{min-width:0;display:grid}.audit-identity-cell strong,.audit-file-cell strong,.audit-target-cell strong{color:#17213a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.audit-identity-cell small,.audit-file-cell small,.audit-target-cell small{color:#6d7893;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.audit-file-cell>.anticon{color:#1455e9;flex:none;font-size:22px}.audit-file-cell>.audit-file-icon--pdf{color:#dd3f47}.audit-file-cell>.audit-file-icon--image{color:#16875d}.audit-file-cell>.audit-file-icon--video{color:#7048b8}.audit-file-cell>.audit-file-icon--audio{color:#b26900}.audit-file-cell>.audit-file-icon--document{color:#1766c2}.audit-detail-hero{background:#f8faff;border:1px solid #e0e7f2;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:16px;display:grid}.audit-detail-icon{color:#1455e9;background:#e7f0ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.audit-detail-hero h3.ant-typography{color:#17213a;margin:3px 0 0;font-size:18px}.audit-detail-hero .ant-tag{margin:0}.audit-detail-drawer .ant-descriptions-item-label{color:#4c5b7b;background:#fafbfe;width:126px;font-size:12px}.audit-detail-drawer .ant-descriptions-item-content{color:#1b2949;font-size:12px}.audit-policy-list{gap:2px;padding-top:6px;display:grid}.audit-policy-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:15px 0;display:grid}.audit-policy-list>div:last-child{border-bottom:0}.audit-policy-list>div>.anticon{color:#1455e9;background:#edf4ff;border-radius:6px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.audit-policy-list span{gap:3px;display:grid}.audit-policy-list strong{color:#17213a;font-size:14px}.audit-policy-list small{color:#65718e;font-size:12px;line-height:1.6}.audit-export-toolbar{background:#fafbfe;border:1px solid #e3e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:12px 14px;display:flex}.modal-field{gap:14px;padding-top:12px;display:grid}.form-alert{margin-bottom:18px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.section-eyebrow{letter-spacing:.16em;font-size:11px;font-weight:750;color:var(--blue)!important}.entity-icon{width:38px;height:38px;color:var(--blue);background:#164bff0f;border:1px solid #164bff1f;border-radius:12px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.certificate-cell,.project-title-cell{gap:2px;display:grid}.certificate-cell small,.project-title-cell small{color:var(--muted);font-size:11px}.sensitive-number{gap:12px;padding-top:14px;display:grid}.sensitive-number .ant-typography code{letter-spacing:.04em;width:max-content;padding:8px 10px;font-size:15px;display:inline-flex}.project-toolbar{flex-wrap:wrap}.project-toolbar .ant-select{width:168px}.project-toolbar .ant-btn{margin-left:auto}.project-data-card .ant-table-cell{vertical-align:middle}.project-management-page{gap:16px}.project-page-heading{align-items:center;min-height:72px}.project-page-heading h1.ant-typography{color:#11182a;letter-spacing:.015em;margin:0 0 5px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:30px}.project-page-heading .ant-typography{color:#66718f;margin-bottom:0;font-size:14px}.project-create-button{border-radius:8px;height:44px;padding-inline:20px;font-size:15px;box-shadow:0 8px 18px #164bff29}.project-library{background:#fffffff0;border:1px solid #4e62912e;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px #27417c0e}.project-library-header{border-bottom:1px solid #4e629129;justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-inline:24px;display:flex}.project-library-title{align-items:baseline;gap:14px;display:flex}.project-library-title strong{color:#11182a;font-size:18px}.project-library-title span{color:#596789;font-size:13px}.project-status-segments{isolation:isolate;background:#fff;border:1px solid #d4dceb;border-radius:8px;grid-template-columns:repeat(3,118px);display:grid;position:relative;overflow:hidden}.project-status-segments button{z-index:0;color:#596682;height:40px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #d7deee;font-size:13px;transition:color .16s,background .16s,box-shadow .16s;position:relative}.project-status-segments button:last-child{border-right:0}.project-status-segments button:first-child{border-radius:7px 0 0 7px}.project-status-segments button:last-child{border-radius:0 7px 7px 0}.project-status-segments button:hover{color:var(--blue);background:#f7f9ff}.project-status-segments button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #164bff33;position:relative}.project-status-segments b{margin-left:6px;font-size:14px}.project-status-segments .is-submitted{color:#1552dc}.project-status-segments .is-completed{color:#16834f}.project-status-segments .is-active{z-index:1;color:var(--blue);background:#f5f8ff;box-shadow:inset 0 0 0 1px #1c5cff}.project-status-segments button:first-child.is-active{border-radius:7px 0 0 7px}.project-status-segments button:last-child.is-active{border-radius:0 7px 7px 0}.project-filter-row{grid-template-columns:148px minmax(250px,1.3fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(165px,1fr) 96px 96px;gap:12px;padding:20px 24px;display:grid}.project-filter-row>.ant-input-affix-wrapper,.project-filter-row>.ant-segmented,.project-filter-row>.ant-select,.project-filter-row>.ant-btn,.project-filter-row>.project-date-filter{width:100%;height:40px}.project-view-switch.ant-segmented{align-items:center;padding:3px;display:flex}.project-view-switch .ant-segmented-group{width:100%}.project-view-switch .ant-segmented-item{flex:1}.project-view-switch .ant-segmented-item-label{min-height:32px;line-height:32px}.project-filter-row .ant-select-selector{align-items:center;height:40px!important}.project-filter-row .ant-btn{font-size:14px}.project-date-filter{padding-inline:12px}.project-admin-bar{background:linear-gradient(100deg,#164bff0b,#164bff03);border:1px solid #164bff1f;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:66px;margin:0 20px 14px;padding:10px 14px;display:flex}.project-owner-filter,.project-batch-actions{align-items:center;gap:14px;display:flex}.project-batch-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.project-admin-filters{align-items:center;gap:24px;min-width:0;display:flex}.project-owner-filter>span,.project-batch-actions>span{color:#4f5c7c;white-space:nowrap;font-size:13px}.project-owner-filter .ant-select{width:230px}.project-batch-actions .ant-btn{height:38px}.project-library-content{min-height:410px;padding:0 24px 22px}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.project-list-table{border:1px solid #dfe4ee;border-radius:7px;overflow:hidden}.project-list-table .ant-table-thead>tr>th{color:#344054;background:#f6f8fc;font-size:13px;font-weight:500}.project-list-table .ant-table-tbody>tr>td{color:#344054;height:68px;padding-block:8px}.project-list-table .ant-table-row{cursor:default}.project-list-work{align-items:center;gap:14px;min-width:0;display:flex}.project-list-work>span:last-child{gap:3px;min-width:0;display:grid}.project-list-work button{color:#17213a;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;overflow:hidden}.project-list-work button:hover,.project-list-work button:focus-visible{color:#1557d5;outline:0}.project-list-work small{color:#7b8499;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-folder.project-list-folder{border-radius:5px;flex:0 0 46px;width:46px;height:30px;margin:7px 0 0;box-shadow:0 5px 10px #ed970024}.project-folder.project-list-folder:before{border-radius:5px 5px 0 0;width:21px;height:10px;top:-7px}.project-folder.project-list-folder:after{top:3px;left:4px;right:4px}.project-list-menu.ant-btn{color:#596789;width:30px;min-width:30px;height:30px}.project-list-menu.ant-btn:hover{color:#1557d5;background:#f0f5ff}.project-folder-card,.project-card-skeleton{background:linear-gradient(155deg,#fff,#fbfcff);border:1px solid #dce2ee;border-radius:12px;min-width:0;min-height:186px}.project-folder-card{cursor:pointer;outline:none;align-content:center;place-items:center;padding:25px 16px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.project-folder-card:hover,.project-folder-card:focus-visible,.project-folder-card--selected{border-color:#2460ff;transform:translateY(-2px);box-shadow:0 13px 26px #2651be1a}.project-folder-card--selected{background:linear-gradient(155deg,#fff,#f6f8ff)}.project-card-checkbox{z-index:2;position:absolute;top:12px;left:12px}.project-card-status{border-radius:6px;margin:0;padding:2px 8px;font-size:12px;position:absolute;top:11px;right:11px}.project-card-status--submitted{color:#1451d8;background:#edf3ff}.project-card-status--completed{color:#087a3c;background:#ecf8ef}.project-card-menu{z-index:3;opacity:0;transition:opacity .16s;top:39px;right:7px;color:#596789!important;position:absolute!important}.project-folder-card:hover .project-card-menu,.project-folder-card:focus-within .project-card-menu{opacity:1}.project-folder{background:linear-gradient(160deg,#ffd95f 0%,#ffb718 65%,#ffa300 100%);border:1px solid #ed9700;border-radius:7px;width:82px;height:54px;margin:7px 0 14px;display:block;position:relative;box-shadow:inset 0 1px #fffc,0 10px 20px #ed970029}.project-folder:before{content:"";background:#ffba1b;border:1px solid #ed9700;border-bottom:0;border-radius:7px 7px 0 0;width:36px;height:17px;position:absolute;top:-11px;left:-1px}.project-folder:after{content:"";background:#ffffff6b;height:1px;position:absolute;top:5px;left:7px;right:7px}.project-folder span{background:#ffffff6b;border-radius:2px 4px 0 0;width:16px;height:8px;position:absolute;top:-1px;left:31px;transform:skew(38deg)}.project-card-title{color:#151b2b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;line-height:1.45;overflow:hidden}.project-card-meta{color:#667390;white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:7px;font-size:11px;display:flex;overflow:hidden}.project-card-meta i{font-style:normal}.project-card-skeleton{align-items:end;padding:58px 20px 16px;display:grid}.project-empty-state{color:#5d6c8d;text-align:center;align-content:center;place-items:center;min-height:380px;display:grid}.project-empty-illustration{color:#4b79ff;background:radial-gradient(circle,#164bff1a,#0000 70%);border-radius:50%;place-items:center;width:126px;height:90px;margin-bottom:22px;font-size:68px;display:grid;position:relative}.project-empty-state strong{color:#1b233a;font-size:20px}.project-empty-state p{color:#71809e;margin:12px 0 24px;font-size:13px}.project-empty-state .ant-btn{height:46px;padding-inline:22px}.project-pagination{color:#566584;border-top:1px solid #4e629124;justify-content:space-between;align-items:center;min-height:58px;padding:0 24px;font-size:14px;display:flex}.batch-registration-page{gap:18px}.batch-registration-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.batch-back-button{color:#0757ff;grid-column:1/-1;width:max-content;height:28px;padding:0;font-size:14px}.batch-registration-heading h1.ant-typography{color:#11182a;margin:0 0 8px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:30px}.batch-registration-heading .ant-typography{color:#5f6b88;margin:0}.batch-save-indicator{color:#40527c;align-self:center;align-items:center;gap:8px;font-size:13px;display:inline-flex}.batch-save-indicator .anticon{color:#0757ff}.batch-save-indicator.is-error,.batch-save-indicator.is-error .anticon{color:#cf1322}.batch-table-panel{background:#fffffff5;border:1px solid #4e62912e;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px #27417c0e}.batch-table-header{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:0 20px;display:flex}.batch-table-header>div:first-child{align-items:baseline;gap:14px;display:flex}.batch-table-header strong{color:#11182a;font-size:18px}.batch-table-header span{color:#596789;font-size:13px}.batch-file-actions,.batch-toolbar{align-items:center;gap:10px;display:flex}.batch-file-actions .ant-btn,.batch-toolbar .ant-btn{border-radius:6px;height:38px}.batch-toolbar{border-top:1px solid #edf1f7;padding:10px 20px 12px}.batch-toolbar .ant-input-search{width:220px}.batch-toolbar>span{color:#4f5d7c;margin-left:auto;font-size:13px}.batch-import-strip,.batch-import-result{color:#253d78;background:#f5f8ff;border:1px solid #d5e3ff;border-radius:8px;align-items:center;gap:12px;margin:0 20px 12px;padding:10px 12px;font-size:13px;display:flex}.batch-import-strip .ant-btn,.batch-import-result .ant-btn{margin-left:auto}.batch-import-result .anticon{color:#08966f;font-size:18px}.batch-import-result.is-error{color:#9f1d25;background:#fff7f7;border-color:#ffd2d2}.batch-import-result.is-error .anticon{color:#cf1322}.batch-registration-table{margin:0 10px}.batch-registration-table .ant-table{border:1px solid #e0e6f1;border-radius:8px}.batch-registration-table .ant-table-thead>tr>th{color:#131a2c;background:#f8faff;font-size:13px;font-weight:400}.batch-registration-table .ant-table-thead .ant-table-column-title,.batch-registration-table .ant-table-thead .ant-table-column-title>span{font-weight:400}.batch-column-title{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.batch-required-mark{color:#ff4d4f}.batch-column-title>.anticon{color:#54709f;font-size:13px}.batch-column-sync-button.ant-btn-sm{color:#1557d5;width:22px;min-width:22px;height:22px;padding:0}.batch-column-sync-button.ant-btn-sm:hover{color:#0b45b6;background:#eaf1ff}.batch-registration-table .ant-table-cell{vertical-align:middle;padding:10px 9px!important}.batch-registration-table .ant-input,.batch-registration-table .ant-picker,.batch-registration-table .ant-select,.batch-registration-table .ant-select-selector{width:100%;min-height:36px}.batch-add-row-button.ant-btn{color:#124fc4;background:#f2f6ff;border-color:#8eacf0}.batch-add-row-button.ant-btn:hover{color:#0b45b6;background:#eaf1ff;border-color:#3972e7}.batch-registration-table .ant-select-selector{align-items:center}.batch-party-add-button.ant-btn{color:#1557d5;background:#fff;border-color:#8eacf0;min-height:34px;padding-inline:10px}.batch-party-add-button.ant-btn:hover{color:#0b45b6;background:#f5f8ff;border-color:#1557d5}.batch-party-selection{color:#17213a;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;padding:5px 7px;line-height:1.45;display:flex;overflow:hidden}.batch-party-selection:hover,.batch-party-selection:focus-visible{background:#f5f8ff;border-color:#91b3f5;outline:none}.batch-party-selection span{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.batch-party-picker-toolbar{align-items:center;gap:16px;margin-bottom:14px;display:flex}.batch-party-picker-toolbar .ant-input-affix-wrapper{max-width:420px}.batch-party-picker-toolbar>span{color:#62708d;white-space:nowrap;margin-left:auto;font-size:13px}.batch-party-picker-table .ant-table-thead>tr>th{background:#f7f9fd;font-weight:400}.batch-text-action-button.ant-btn-sm{color:#1557d5;background:#fff;border-color:#8eacf0;height:26px;padding-inline:8px;font-size:12px}.batch-text-action-button.ant-btn-sm:hover{color:#0b45b6;background:#f5f8ff;border-color:#1557d5}.batch-text-editor-modal .ant-form-item{margin-bottom:0}.batch-text-editor-modal textarea.ant-input{resize:none}.batch-attachment-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.batch-attachment-toolbar .ant-upload-wrapper{flex:1;min-width:0}.batch-attachment-toolbar .ant-upload-list{max-height:340px;margin-top:12px;overflow-y:auto}.batch-attachment-toolbar>.ant-typography{white-space:nowrap;padding-top:5px}.batch-table-note{color:#62708d;text-align:right;margin:8px 22px 12px;font-size:12px}.batch-submit-bar{background:#fff;border:1px solid #4e629129;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(160px,auto) minmax(220px,1fr) auto;align-items:center;gap:20px;min-height:74px;padding:12px 18px;display:grid}.batch-submit-bar>span{color:#586783;align-items:center;gap:10px;font-size:13px;display:inline-flex}.batch-submit-bar>span .anticon{color:#0a9d64;font-size:20px}.batch-submit-bar>span.is-saving .anticon{color:#0757ff}.batch-submit-bar>span.is-error,.batch-submit-bar>span.is-error .anticon{color:#cf1322}.batch-submit-bar strong{color:#53617f;text-align:center;font-size:13px;font-weight:500}.batch-submit-bar em{color:#53617f;text-align:center;font-size:13px;font-style:normal}.batch-submit-bar>div{gap:12px;display:flex}.batch-submit-bar .ant-btn{border-radius:6px;min-width:126px}.batch-primary-submit.ant-btn-primary,.project-form-submit.ant-btn-primary{color:#fff;background:#155eef;border-color:#155eef;border-radius:7px;min-width:126px;height:42px;font-weight:600;box-shadow:0 7px 16px #155eef33}.batch-primary-submit.ant-btn-primary:hover,.batch-primary-submit.ant-btn-primary:focus-visible,.project-form-submit.ant-btn-primary:hover,.project-form-submit.ant-btn-primary:focus-visible{box-shadow:0 9px 20px #0f4fd13d;color:#fff!important;background:#0f4fd1!important;border-color:#0f4fd1!important}.batch-primary-submit.ant-btn-primary:active,.project-form-submit.ant-btn-primary:active{box-shadow:0 4px 10px #0b3fae2e;color:#fff!important;background:#0b3fae!important;border-color:#0b3fae!important}.batch-primary-submit.ant-btn-primary:disabled,.project-form-submit.ant-btn-primary:disabled{box-shadow:none;color:#ffffffd1!important;background:#aabdf0!important;border-color:#aabdf0!important}.reviewer-assignment-modal .ant-modal-content{border-radius:12px;padding:0;overflow:hidden}.reviewer-assignment-modal .ant-modal-header{border-bottom:1px solid #e3e8f1;margin:0;padding:22px 22px 17px}.reviewer-assignment-modal .ant-modal-body{padding:20px 22px 8px}.reviewer-assignment-modal .ant-modal-footer{border-top:1px solid #e3e8f1;margin:0;padding:16px 22px}.reviewer-modal-title{gap:4px;display:grid}.reviewer-modal-title strong{color:#18213a;font-size:18px}.reviewer-modal-title small{color:#71809e;font-size:12px;font-weight:400}.reviewer-search{height:42px}.reviewer-list-heading{color:#1e2942;justify-content:space-between;margin:20px 0 9px;font-size:13px;display:flex}.reviewer-list-heading span{color:var(--blue)}.reviewer-option-list{border:1px solid #dfe5f0;border-radius:8px;max-height:350px;overflow-y:auto}.reviewer-option{cursor:pointer;border-bottom:1px solid #edf0f6;grid-template-columns:auto 34px minmax(0,1fr) auto 84px;align-items:center;gap:10px;min-height:60px;padding:8px 12px;display:grid}.reviewer-option:last-child{border-bottom:0}.reviewer-option:has(.ant-checkbox-checked){background:#f2f6ff}.reviewer-identity{min-width:0;display:grid}.reviewer-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reviewer-identity small{color:#7885a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reviewer-load{color:#5f6e8d;text-align:right;font-size:11px}.reviewer-load.is-idle{color:#16834f}.reviewer-empty{color:#7b87a1;text-align:center;padding:44px 20px}.reviewer-modal-note{color:#7a86a0;margin:14px 0 0;font-size:11px}.registration-choice-modal .ant-modal-content,.project-form-modal .ant-modal-content{border:1px solid #475d912e;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 26px 70px #111f4838}.registration-choice-modal .ant-modal-close,.project-form-modal .ant-modal-close{top:18px;right:18px}.registration-choice-modal .ant-modal-body{padding:32px 34px 28px}.registration-choice-title{text-align:center;justify-items:center;gap:8px;margin-bottom:24px;display:grid}.registration-choice-title h2.ant-typography,.project-form-title h2.ant-typography{color:#11182a;margin:0;font-size:24px;line-height:1.25}.registration-choice-title .ant-typography,.project-form-title .ant-typography{color:#5f6b88;margin:0;font-size:13px}.registration-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.registration-choice-card{color:#17213a;text-align:center;cursor:pointer;background:linear-gradient(150deg,#fff,#fbfdff);border:1px solid #d8e0ef;border-radius:8px;align-content:start;justify-items:center;gap:12px;min-height:270px;padding:26px 26px 24px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.registration-choice-card:hover,.registration-choice-card:focus-visible,.registration-choice-card--primary{background:linear-gradient(150deg,#fff,#f5f9ff);border-color:#1757ff;box-shadow:0 14px 32px #164bff1a}.registration-choice-card:focus-visible{outline-offset:2px;outline:3px solid #164bff38}.registration-choice-card:hover{transform:translateY(-2px)}.registration-choice-icon{color:#1458ff;background:#edf4ff;border:1px solid #164bff2e;border-radius:10px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.registration-choice-icon--green{color:#0d9072;background:#edf9f5;border-color:#0d90722e}.registration-choice-card strong{color:#101828;font-size:20px;line-height:1.3}.registration-choice-card strong i{color:#fff;vertical-align:2px;background:#1458ff;border-radius:4px;align-items:center;height:22px;margin-left:6px;padding:0 7px;font-size:12px;font-style:normal;display:inline-flex}.registration-choice-card small{color:#4f5d7c;max-width:230px;font-size:13px;line-height:1.7}.registration-choice-card em{color:#315dbb;font-size:13px;font-style:normal}.registration-choice-card b{color:#1458ff;background:#fff;border:1px solid #1458ff;border-radius:6px;place-items:center;width:100%;height:44px;margin-top:auto;font-size:15px;font-weight:600;display:grid}.registration-choice-card--primary b{color:#fff;background:#0757ff}.registration-choice-card ul{color:#344565;text-align:left;gap:9px;width:100%;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.registration-choice-card li:before{color:#fff;content:"✓";background:#1458ff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:8px;font-size:11px;display:inline-grid}.registration-choice-note{color:#253d78;background:#f4f8ff;border:1px solid #cfe0ff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:24px;font-size:13px;display:flex}.registration-choice-note .anticon{color:#0757ff;font-size:19px}.choice-back-link{color:#213869;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;position:absolute;top:26px;left:26px}.project-form-modal .ant-modal-body{max-height:min(78vh,760px);padding:26px 28px 0;overflow-y:auto}.project-form-modal .ant-picker{width:100%}.single-party-add-button.ant-btn,.single-party-selection{min-height:40px}.single-party-selection{background:#fff;border-color:#d9d9d9;border-radius:6px;padding:7px 11px}.project-form-title{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.project-form-title>span{background:#1458ff;border-radius:4px;width:6px;height:26px;margin-top:4px}.project-form-footer{background:#fff;border-top:1px solid #e2e8f2;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:0 -24px -20px;padding:14px 28px;display:grid}.project-form-footer>span{color:#56627e;font-size:13px}.project-form-footer .ant-btn{min-width:110px;height:42px}.optional-form-panel{border:1px solid #dfe6f3;border-radius:8px;overflow:hidden}.optional-form-trigger{color:#17213a;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:24px auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 16px;display:grid}.optional-form-trigger>span{color:#102c61;font-size:22px}.optional-form-trigger strong{font-size:15px}.optional-form-trigger small{color:#64708c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.optional-form-trigger b{color:#0757ff;font-size:13px}.optional-form-content{background:#fcfdff;border-top:1px solid #e6ebf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:16px 14px 2px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-grid .span-2{grid-column:span 2}.project-detail{gap:2px;display:grid}.detail-banner{background:linear-gradient(135deg,#164bff0f,#164bff04);border:1px solid #164bff1f;border-radius:14px;grid-template-columns:.8fr 1fr 1.4fr;gap:12px;margin-bottom:22px;padding:18px;display:grid}.detail-banner>span{align-content:start;gap:5px;display:grid}.detail-banner small{color:var(--muted);font-size:11px}.detail-banner strong{font-size:13px}.detail-banner .ant-tag{width:max-content;margin:0}.party-list{flex-wrap:wrap;gap:8px;min-height:26px;display:flex}.party-list .ant-tag{margin:0;padding:5px 9px}.audit-notice{background:#164bff09;border-left:3px solid #164bff59;padding:12px 14px;font-size:12px;margin:20px 0 0!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attachment-panel{gap:16px;display:grid}.attachment-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attachment-panel-heading h5.ant-typography{margin:0 0 4px}.attachment-list{gap:9px;display:grid}.attachment-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.file-icon{width:42px;height:42px;color:var(--blue);background:#164bff12;border-radius:11px;place-items:center;font-size:21px;display:grid}.file-icon-pdf{color:#c43a3a;background:#c43a3a14}.file-icon-doc,.file-icon-docx{color:#2f62c7}.file-icon-xls,.file-icon-xlsx{color:#18864b;background:#18864b14}.file-icon-zip,.file-icon-rar{color:#8b5b20;background:#8b5b2014}.attachment-identity{gap:2px;min-width:0;display:grid}.attachment-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-identity small{color:var(--muted);font-size:11px}.attachment-image-preview,.attachment-video-preview{border-radius:8px;max-width:100%;max-height:72vh;margin:0 auto;display:block}.attachment-document-preview{border:1px solid var(--line);background:#f5f6f8;border-radius:8px;width:100%;height:72vh}.attachment-panel audio{width:100%}.project-detail-page{gap:12px;min-width:0;display:grid}.project-detail-breadcrumb{color:#66718d;align-items:center;gap:14px;font-size:13px;display:flex}.project-detail-breadcrumb button,.project-detail-back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.project-detail-breadcrumb button:hover,.project-detail-back:hover{color:var(--blue)}.project-detail-back{color:#26324f;align-items:center;gap:8px;width:max-content;min-height:28px;font-size:14px;display:inline-flex}.project-detail-page-header{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.project-detail-title-row{align-items:center;gap:14px;min-width:0;display:flex}.project-detail-title-row h1.ant-typography{color:#101828;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:min(780px,70vw);margin:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:28px;line-height:1.35;overflow:hidden}.project-detail-page-header p{color:#64708d;margin:7px 0 0;font-size:13px}.project-detail-status.ant-tag{border-radius:6px;margin:0;padding:3px 13px;font-size:13px}.project-detail-status--submitted{color:#1455dc;background:#eaf1ff}.project-detail-status--completed{color:#13794b;background:#e8f7ef}.project-detail-layout{grid-template-columns:minmax(360px,.52fr) minmax(590px,1fr);align-items:start;gap:18px;display:grid}.project-detail-info-panel,.project-detail-attachment-panel{background:#fff;border:1px solid #4e62912e;border-radius:8px;min-width:0;min-height:680px;box-shadow:0 10px 28px #27417c0e}.project-detail-info-panel{padding:18px 14px}.project-detail-attachment-panel{padding:18px 20px}.project-detail-info-panel>header,.project-attachment-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-height:42px;display:flex}.project-detail-info-panel>header h3.ant-typography,.project-attachment-heading h3.ant-typography{color:#17213a;margin:0;font-size:17px}.project-detail-edit-actions{gap:8px;display:flex}.project-detail-edit-actions .ant-btn{height:34px}.project-detail-definition-list{margin:8px 0 0}.project-detail-definition-list>div{border-bottom:1px solid #e4e8f0;grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:45px;display:grid}.project-detail-definition-list dt,.project-detail-definition-list dd{margin:0;font-size:13px;line-height:1.6}.project-detail-definition-list dt{color:#536079}.project-detail-definition-list dd{overflow-wrap:anywhere;color:#18213a;min-width:0}.project-detail-notes{background:#fff;border:1px solid #dde3ee;border-radius:6px;margin-top:12px}.project-detail-notes .ant-collapse-item:last-child{border-bottom:0}.project-detail-notes .ant-collapse-header{font-size:13px;font-weight:600}.project-detail-notes .ant-collapse-content-box{padding-top:0!important}.project-detail-notes p{color:#46526e;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.project-detail-edit-form{margin-top:10px}.project-detail-edit-form .ant-form-item{margin-bottom:14px}.project-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.project-detail-edit-form .ant-picker{width:100%}.project-detail-party-add.ant-btn,.project-detail-party-selection{width:100%;min-height:40px}.project-detail-party-add.ant-btn{color:#1557d5;background:#fff;border-color:#8eacf0}.project-detail-party-selection{color:#25304b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.project-detail-party-selection span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.project-attachment-workspace{gap:14px;display:grid}.project-attachment-heading .ant-typography-secondary{margin-top:3px;font-size:12px;display:block}.project-attachment-heading .ant-btn{height:38px}.project-attachment-dropzone{color:#1758d4;width:100%;min-height:96px;font:inherit;cursor:pointer;background:#fbfdff;border:1px dashed #1760ff;border-radius:6px;justify-content:center;align-items:center;gap:18px;transition:border-color .16s,background .16s;display:flex}.project-attachment-dropzone:hover,.project-attachment-dropzone.is-dragging{background:#f0f5ff;border-color:#0d47ca}.project-attachment-dropzone>.anticon{font-size:34px}.project-attachment-dropzone span{text-align:left;gap:5px;display:grid}.project-attachment-dropzone strong{font-size:14px}.project-attachment-dropzone small{color:#66718c;font-size:12px}.project-attachment-toolbar{grid-template-columns:auto 120px 190px minmax(170px,1fr);align-items:center;gap:10px;display:grid}.project-attachment-toolbar .ant-segmented,.project-attachment-toolbar .ant-select,.project-attachment-toolbar .ant-input-affix-wrapper{width:100%;min-height:36px}.project-attachment-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;display:grid}.project-attachment-card{background:#fff;border:1px solid #dfe4ee;border-radius:6px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:210px;padding:12px 8px 9px;display:grid;position:relative}.project-attachment-icon{color:#2462d3;background:0 0;border-radius:5px;place-items:center;width:100%;height:78px;margin-bottom:2px;font-size:43px;display:grid}.project-attachment-icon.file-icon-pdf{color:#d83a3a}.project-attachment-icon.file-icon-xls,.project-attachment-icon.file-icon-xlsx{color:#178650}.project-attachment-icon.file-icon-zip,.project-attachment-icon.file-icon-rar{color:#98621f}.project-attachment-card-menu{z-index:1;min-width:28px;min-height:28px;position:absolute;top:5px;right:5px}.project-attachment-more.ant-btn{color:#66718c;width:28px;height:28px;padding:0}.project-attachment-more.ant-btn:hover{color:#155bd7;background:#f3f6fb}.project-attachment-card>strong{color:#17213a;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;display:block;overflow:hidden}.project-attachment-card>small{color:#6d7790;font-size:10px;line-height:1.35}.project-attachment-card .ant-tag{margin:1px 0 0}.project-attachment-actions{justify-content:center;gap:6px;width:100%;margin-top:auto;padding-top:4px;display:flex}.project-attachment-actions .ant-btn-sm{color:#1258dc;min-width:68px;height:30px;box-shadow:none;background:#fff;border-color:#2f6fff;border-radius:4px;padding-inline:8px}.project-attachment-actions .ant-btn-sm:hover{color:#0f52df!important;background:#f7faff!important;border-color:#0f52df!important}.project-attachment-card .project-attachment-actions .ant-btn-sm{flex:1 1 0;min-width:0}.project-attachment-table{border:1px solid #dfe4ee;border-radius:6px;overflow:hidden}.project-attachment-table .ant-table-thead th{background:#f6f8fc;font-weight:500}.project-attachment-file-name{align-items:center;gap:9px;min-width:0;display:flex}.project-attachment-file-name i{color:#2462d3;background:0 0;flex:none;place-items:center;width:28px;height:32px;font-size:20px;font-style:normal;display:grid}.project-attachment-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-attachment-audit-note{color:#1352c7;background:#f5f9ff;border:1px solid #cfe0ff;border-radius:5px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:12px;display:flex}.project-attachment-audit-note .anticon{font-size:17px}.project-cloud-drive-content{color:#262626;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:4px;min-height:120px;max-height:360px;padding:14px 16px;line-height:1.75;overflow:auto}.attachment-preview-stage{min-height:280px}.attachment-preview-stage>.ant-spin-nested-loading,.attachment-preview-stage .ant-spin-container{min-height:inherit}.attachment-preview-stage .ant-spin-container{place-items:center;display:grid}.attachment-preview-stage .ant-spin-text{margin-top:8px}@keyframes mascot-float{0%,to{transform:translateY(2px)rotate(-.35deg)}50%{transform:translateY(-12px)rotate(.45deg)}}@keyframes mascot-shadow-breathe{0%,to{opacity:.85;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.84)}}@keyframes mascot-blink{0%,43%,47%,70%,74%,to{transform:scaleY(1)}45%,72%{transform:scaleY(.08)}}@keyframes mascot-orbit-spin{to{transform:rotate(360deg)}}@keyframes mascot-spark-pulse{0%,to{opacity:.3;transform:rotate(45deg)scale(.72)}50%{opacity:1;transform:rotate(135deg)scale(1.08)}}@keyframes mascot-card-left{0%,to{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(-7deg) translateY(0)}50%{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(-3deg) translateY(-10px)}}@keyframes mascot-card-right{0%,to{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(8deg) translateY(0)}50%{transform:translate(var(--mascot-parallax-x), var(--mascot-parallax-y)) rotate(4deg) translateY(12px)}}@keyframes mascot-hand-wave{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes seal-arrive{0%{opacity:0;transform:scale(.88)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1380px){.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-filter-row{grid-template-columns:140px minmax(220px,1.4fr) repeat(3,minmax(135px,1fr)) 88px 88px;gap:10px}.project-status-segments{grid-template-columns:repeat(3,112px)}}@media (max-width:1280px){.app-header{grid-template-columns:290px minmax(420px,1fr) 210px;padding-inline:20px}.brand-copy small{display:none}.top-navigation.ant-menu-horizontal>.ant-menu-item{padding-inline:11px}.account-copy{max-width:130px}.project-library-header{margin-inline:20px}.project-filter-row{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(145px,1fr));padding:22px 20px}.project-admin-bar{flex-direction:column;align-items:flex-start}.project-batch-actions{justify-content:flex-end;width:100%}.project-library-content{padding-inline:20px}.app-content{width:calc(100% - 40px)}.hero-panel{grid-template-columns:minmax(0,1fr) 230px;padding:42px}.hero-seal{width:170px;height:170px}.login-story{padding-inline:5vw}.registry-mascot{width:min(100%,590px)}.attachment-row{grid-template-columns:42px minmax(160px,1fr) auto}.attachment-row>.ant-space{grid-column:2/-1}.review-task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-task-filters{gap:12px}.review-task-filters--admin{grid-template-columns:minmax(190px,1fr) minmax(140px,.72fr) minmax(150px,.78fr) minmax(190px,.9fr) 82px 82px}.audit-stat-grid{gap:12px}.audit-stat-card{grid-template-columns:56px minmax(0,1fr);gap:12px;padding-inline:16px}.audit-stat-icon{width:54px;height:54px;font-size:26px}.audit-filter-row{grid-template-columns:repeat(6,minmax(112px,1fr))}}@media (max-width:1120px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-status-segments{grid-template-columns:repeat(3,98px)}.project-owner-filter{width:100%}.project-admin-filters{flex-wrap:wrap;width:100%}.project-admin-filters .project-owner-filter{flex:310px;width:auto}.project-owner-filter .ant-select{flex:1;width:auto}.project-detail-layout{grid-template-columns:minmax(340px,.55fr) minmax(560px,1fr);gap:14px}.project-detail-info-panel,.project-detail-attachment-panel{padding-inline:14px}.project-attachment-toolbar{grid-template-columns:auto minmax(150px,1fr) minmax(170px,1fr)}.project-attachment-toolbar>.ant-input-affix-wrapper{grid-column:1/-1}.project-attachment-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.review-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-task-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,.8fr) minmax(270px,1.1fr) 88px 88px;gap:10px}.review-task-filters--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.review-task-detail-layout{grid-template-columns:minmax(330px,.46fr) minmax(590px,1fr);gap:14px}.audit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-row{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
