.ai-button.ant-btn{color:#6340bc;background:linear-gradient(110deg,#f7f2ff,#edf3ff);border-color:#d9cef5;font-weight:600}.ai-button.ant-btn:hover:not(:disabled){color:#4922a0;border-color:#9c81dc;box-shadow:0 3px 16px #7859cf1c}.ai-button.ant-btn-primary{color:#fff;background:linear-gradient(115deg,#7a42da,#315de8);border-color:transparent}.ai-button.ant-btn-primary:hover:not(:disabled){color:#fff;background:linear-gradient(115deg,#6a31c9,#244ccb)}.ai-dialog .ant-modal-container{background:linear-gradient(165deg,#f9f6ff 0,#fff 220px)}.ai-dialog-title{display:flex;align-items:center;gap:10px}.ai-badge{display:inline-grid;place-items:center;width:32px;height:32px;background:linear-gradient(135deg,#8051dc,#416ce9);color:#fff;border-radius:10px;box-shadow:0 3px 10px #6846cf26}.ai-intro{margin:0 0 22px;color:#596780;max-width:650px;line-height:1.75}.ai-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.generation-state{display:flex;align-items:center;gap:22px;padding:24px;margin:20px 0;border:1px solid #e1d8f7;border-radius:16px;background:radial-gradient(ellipse at 5% 50%,#ece6ff,transparent 60%),linear-gradient(115deg,#faf7ff,#f3f7ff);overflow:hidden}.generation-orb{position:relative;display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;font-size:26px;color:#fff;background:linear-gradient(135deg,#ad68ed,#604cdb 55%,#4285eb);border-radius:21px;box-shadow:0 8px 28px #7956d52b,inset 0 1px 1px #ffffff80}.is-running .generation-orb,.is-queued .generation-orb{animation:ai-breathe 2.6s ease-in-out infinite}.generation-copy{min-width:0}.ai-eyebrow{display:block;font-size:10px;letter-spacing:1.6px;color:#65439e;font-weight:700;margin-bottom:5px}.generation-copy strong{display:block;font-size:17px;color:#352b58;letter-spacing:-.2px}.generation-copy p{margin:6px 0 0;font-size:13px;color:#596079;line-height:1.6}.generation-wave{display:flex;align-items:center;height:20px;gap:4px;margin-top:12px}.generation-wave i{display:block;width:4px;height:9px;border-radius:5px;background:#8d6ad1;animation:ai-wave 1.2s ease-in-out infinite alternate}.generation-wave i:nth-child(3n){animation-delay:-.4s}.generation-wave i:nth-child(3n+1){animation-delay:-.8s}.is-succeeded{border-color:#c7e7da;background:linear-gradient(115deg,#f0faf5,#f7fbff)}.is-succeeded .generation-orb{background:linear-gradient(135deg,#39a781,#23876d);box-shadow:0 5px 22px #28896925}.is-failed{border-color:#f3d6d0;background:#fff7f5}.is-failed .generation-orb{background:#b95041;box-shadow:none}.is-cancelled{background:#f5f7fa;border-color:#dfe4ed}.is-cancelled .generation-orb{background:#7b889d;box-shadow:none}.suggestions-panel{display:grid;gap:16px;margin-top:24px}.suggestions-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:#596780;font-size:12px;flex-wrap:wrap}.suggestions-summary strong{font-size:15px;color:#263652}.suggestion-card.ant-card{border-color:#e0d9f0;box-shadow:0 4px 20px #584b8410;animation:suggestion-enter .3s ease-out both}.suggestion-card .ant-card-head{background:linear-gradient(110deg,#faf7ff,#f7f9ff);min-height:52px}.suggestion-card[data-state=accepted]{border-color:#c6e5d6;background:#fafffc}.suggestion-card[data-state=rejected],.suggestion-card[data-state=stale]{border-color:#e2e6ee}.suggestion-card .ant-card-body{padding:22px}.suggestion-card h4{font-size:16px;line-height:1.55;color:#243550;margin:14px 0 10px;overflow-wrap:anywhere}.suggestion-description{white-space:pre-wrap;line-height:1.75;color:#485872;margin-bottom:18px;overflow-wrap:anywhere}.suggestion-criteria{background:#f7f9fd;border:1px solid #e8ecf5;border-radius:10px;padding:16px 18px;margin:16px 0;color:#344663}.suggestion-criteria strong{font-size:12px;text-transform:uppercase;letter-spacing:.6px}.suggestion-criteria ul,.suggestion-criteria ol{padding-left:20px;margin:10px 0 0}.suggestion-criteria li{padding:3px 0;line-height:1.65;overflow-wrap:anywhere}.suggestion-rationale{padding:14px 16px;border-left:3px solid #c4b1e9;background:#faf8fe;border-radius:0 8px 8px 0;margin:16px 0;color:#596079;line-height:1.7}.suggestion-rationale summary{cursor:pointer;color:#60428c;font-weight:600;font-size:12px}.suggestion-rationale p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-sources{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.suggestion-sources a{font-size:12px;padding:5px 10px;background:#eef3ff;border-radius:7px}.suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #ece8f5;padding-top:18px;margin-top:20px}.suggestion-actions .suggestion-reject{margin-left:auto}.suggestion-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f2;margin-top:24px}@keyframes ai-breathe{0%,to{box-shadow:0 0 0 5px #a78ce712,0 8px 28px #7956d52b;transform:translateY(0)}50%{box-shadow:0 0 0 11px #a78ce710,0 10px 36px #7956d540;transform:translateY(-3px)}}@keyframes ai-wave{to{height:20px;opacity:.45}}@keyframes suggestion-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.generation-state{padding:18px;gap:14px;align-items:flex-start}.generation-orb{width:44px;height:44px;font-size:20px;border-radius:14px}.generation-copy strong{font-size:15px}.suggestion-card .ant-card-body{padding:18px}.suggestion-actions{align-items:stretch;flex-direction:column}.suggestion-actions .ant-btn{width:100%;height:auto;min-height:38px;white-space:normal;padding:8px 12px}.suggestion-actions .suggestion-reject{margin-left:0}}@media(prefers-reduced-motion:reduce){.generation-orb,.generation-wave i,.suggestion-card{animation:none;transform:none}}.acceptance-workspace{display:grid;gap:22px}.acceptance-intro{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(115deg,#edf3ff,#fafcff);border:1px solid #dbe5fa;border-radius:16px}.acceptance-intro h2{margin:5px 0 6px;font-size:22px;color:#213552;letter-spacing:-.4px}.acceptance-intro p{color:#596780;font-size:13px}.acceptance-intro>.ant-btn{margin-left:auto}.acceptance-intro-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;background:#fff;color:#315de8;font-size:26px;border:1px solid #dce5fa;border-radius:16px;box-shadow:0 5px 18px #315de810}.acceptance-prepare-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.acceptance-prepare-tools>.ant-btn:last-child{margin-left:auto}.acceptance-resume{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid #cce4d9;background:#f1faf5;border-radius:14px}.acceptance-resume p{color:#4c6c5d;margin-top:5px}.acceptance-empty{text-align:center;background:#fff;border:1px dashed #cedaf0;border-radius:16px;padding:40px 24px;color:#596780}.acceptance-empty>.anticon{font-size:34px;color:#849dd1;background:#f0f4ff;padding:16px;border-radius:22px}.acceptance-empty h3{color:#253b5c;margin:16px 0 8px}.acceptance-empty p{max-width:530px;margin:auto;line-height:1.75}.acceptance-checklist{display:grid;gap:14px}.acceptance-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.acceptance-checklist-heading h3{margin:0}.acceptance-checklist-heading>span{color:#596780;font-size:12px}.acceptance-prep-check{padding:20px 24px;background:#fff;border:1px solid #e0e7f2;border-radius:14px;box-shadow:0 4px 16px #20365e05}.acceptance-prep-check-heading{display:flex;align-items:flex-start;gap:14px}.acceptance-prep-check-heading>.ant-checkbox-wrapper{margin-top:5px}.acceptance-prep-check-heading h3{margin:0 0 8px;font-size:16px;color:#263b59}.acceptance-prep-check-heading>.ant-btn{margin-left:auto}.acceptance-prep-check-content{padding:12px 0 0 30px;color:#4d5f79;line-height:1.75}.acceptance-prep-check-content ol{padding-left:20px;margin:10px 0}.acceptance-check-hint{margin-top:12px;padding:10px 14px;background:#fff8ec;border-radius:8px;color:#7e5418;font-size:12px}.acceptance-confirm{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px;background:#f3f6ff;border:1px solid #dce5fc;border-radius:14px}.acceptance-confirm p{color:#536889}.acceptance-start .ant-card-head{background:#f9fbff}.acceptance-editor-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #e2e8f2;padding-top:20px;margin-top:24px}.acceptance-history-list{display:grid;gap:12px}.acceptance-history-list>div{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #e6ebf4;padding:12px 0}.acceptance-history-list small{display:block;margin-top:5px;color:#596780}.acceptance-loading{padding:50px 24px;text-align:center}.acceptance-loading p{color:#596780;margin-top:14px}.acceptance-session{display:grid;gap:22px}.acceptance-session-heading{display:flex;align-items:center;gap:20px;justify-content:space-between}.acceptance-session-heading h2{font-size:24px;color:#233750;margin:5px 0}.acceptance-session-heading p{color:#596780;font-size:11px;overflow-wrap:anywhere}.acceptance-totals{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;border:1px solid #dfe6f2;background:#fff;border-radius:12px}.acceptance-totals span{padding:4px 10px;background:#f3f5f9;border-radius:7px;color:#4d5e77;font-size:12px;font-weight:550}.acceptance-totals .is-passed{color:#256147;background:#edf8f0}.acceptance-totals .is-failed{color:#a13831;background:#fff1ef}.acceptance-run-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}.acceptance-check-nav{display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #e1e7f1;border-radius:14px;position:sticky;top:20px;max-height:calc(100dvh - 50px);overflow-y:auto}.acceptance-check-nav>button:not(.ant-btn){display:flex;align-items:flex-start;gap:12px;border:1px solid transparent;background:transparent;border-radius:10px;padding:12px;color:#53637a;text-align:left;font:inherit;font-size:13px;cursor:pointer}.acceptance-check-nav>button[aria-current]{background:#edf2ff;color:#2749ad;border-color:#dce5fc}.acceptance-check-nav>button:hover{background:#f5f7fc}.acceptance-check-nav small{display:block;color:#67758b;font-size:11px;margin-top:5px}.check-number{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #dce2ed;background:#fff;border-radius:8px;font-size:11px}.check-number.is-passed{color:#23845c;border-color:#b7ddca;background:#eef9f2}.acceptance-check-work{display:grid;gap:18px;padding:28px;border:1px solid #dde5f2;border-radius:16px;background:#fff;min-width:0;box-shadow:0 7px 28px #233c6410;animation:surface-enter .25s ease-out}.acceptance-check-work h2{font-size:22px;line-height:1.5;margin:0;color:#223853}.acceptance-instruction{line-height:1.75;color:#4f607a}.acceptance-instruction>strong{color:#314760;font-size:12px}.acceptance-instruction ol{margin:10px 0 0;padding-left:22px}.acceptance-instruction li{margin:5px 0}.acceptance-expected{padding:18px 20px;border:1px solid #d3e9de;background:#f2faf6;border-radius:12px;color:#315a47}.acceptance-expected>strong{font-size:12px}.acceptance-expected p{margin-top:8px;line-height:1.75}.acceptance-linked{color:#65758d;font-size:12px}.acceptance-linked summary{cursor:pointer}.acceptance-linked p{overflow-wrap:anywhere;padding-top:7px}.acceptance-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.acceptance-result-actions .acceptance-pass{background:#27825b;border-color:#27825b}.acceptance-attestation{color:#596780;font-size:12px;line-height:1.7}.acceptance-note-label{color:#3c4d65;font-weight:550;margin-bottom:-10px}.acceptance-attachments{padding:12px 16px;border:1px dashed #d4ddea;border-radius:10px;color:#596780;font-size:12px}.acceptance-attachments summary{cursor:pointer}.acceptance-attachments label{display:block;margin-top:14px}.acceptance-attachments input{display:block;margin-top:8px;max-width:100%}.acceptance-attachments ul{padding-left:16px}.acceptance-next{display:flex;justify-content:flex-end;border-top:1px solid #edf0f6;padding-top:16px}.acceptance-summary{padding:30px;background:#fff;border:1px solid #dfe7f2;border-radius:16px}.acceptance-summary-icon{display:inline-grid;place-items:center;font-size:32px;width:64px;height:64px;border-radius:20px;color:#315de8;background:#edf3ff;margin-bottom:16px}.acceptance-summary h2{margin-bottom:10px;font-size:24px;color:#253953}.acceptance-summary>p{color:#596780;margin-bottom:20px}.acceptance-summary-list{display:grid;gap:10px;margin-top:24px}.acceptance-summary-list>div{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #e5eaf2;border-radius:10px;padding:16px}.acceptance-summary-list strong{display:block;margin-bottom:8px;color:#30445f}.acceptance-summary-list p{color:#596780;font-size:13px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.acceptance-history-entry{padding:12px 0;border-bottom:1px solid #e9edf4}.acceptance-history-entry p{margin-top:7px;white-space:pre-wrap}.acceptance-history-entry small{color:#596780;font-size:11px}.suggestion-bulk{display:grid;gap:14px;padding:18px;background:#f0f4ff;border:1px solid #d9e3fb;border-radius:12px}.suggestion-bulk p{color:#53647e}.suggestion-bulk .ant-btn{justify-self:start}@media(max-width:1000px){.acceptance-run-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.acceptance-check-work{padding:22px}}@media(max-width:767px){.acceptance-intro{padding:18px;flex-wrap:wrap;gap:14px}.acceptance-intro h2{font-size:19px}.acceptance-intro-icon{width:42px;height:42px;font-size:22px;border-radius:12px}.acceptance-intro>.ant-btn{margin-left:0}.acceptance-resume,.acceptance-confirm,.acceptance-session-heading{flex-direction:column;align-items:stretch}.acceptance-checklist-heading{align-items:flex-start;flex-direction:column;gap:5px}.acceptance-prep-check{padding:18px}.acceptance-prep-check-content{padding-left:0}.acceptance-prep-check-heading{flex-wrap:wrap}.acceptance-prep-check-heading>.ant-btn{margin-left:30px}.acceptance-run-layout{grid-template-columns:minmax(0,1fr)}.acceptance-check-nav{display:none}.acceptance-check-work{padding:20px;gap:16px}.acceptance-check-work h2{font-size:20px}.acceptance-result-actions{flex-direction:column}.acceptance-result-actions .ant-btn{width:100%}.acceptance-expected{padding:16px}.acceptance-history-list>div,.acceptance-summary-list>div{align-items:stretch;flex-direction:column;gap:12px}.acceptance-summary{padding:22px}.acceptance-prepare-tools>.ant-btn:last-child{margin-left:0}.acceptance-session-heading .ant-space{gap:8px}}.acceptance-checklist{border:0;padding:0;margin:0;min-inline-size:0}.acceptance-totals{margin:0;min-inline-size:0}.acceptance-check-work .acceptance-result-actions .ant-btn-dangerous:not(:disabled){color:#b8323c;border-color:#d9959b}.acceptance-workspace.acceptance-page .ant-tag-green,.acceptance-session .ant-tag.ant-tag-green{color:#256147;background:#edf8f0;border-color:#bfdccb}.acceptance-workspace.acceptance-page .ant-tag-orange{color:#805012;background:#fff7e7;border-color:#e8d6ae}.acceptance-session .ant-tag.ant-tag-red{color:#9a3030;background:#fff0ef;border-color:#e6bab7}.acceptance-check-nav .check-number.is-passed{color:#256147}.acceptance-check-work .ant-alert-description{overflow-wrap:anywhere}.acceptance-check-nav small{color:#53647b}.acceptance-version-details{margin-top:6px;color:#596780;font-size:11px}.acceptance-version-details summary{cursor:pointer}.acceptance-version-details p{margin-top:7px}.acceptance-check-work .acceptance-result-actions .ant-btn.acceptance-pass:hover:not(:disabled){background:#206b4b;border-color:#206b4b;color:#fff}.main-content:has(.acceptance-session)>.page-heading,.main-content:has(.acceptance-session)>.workflow-nav{display:none}.acceptance-session-heading h1{font-size:24px;line-height:1.4;color:#233750;margin:5px 0;letter-spacing:-.3px}.product-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#182743;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.4px}.product-brand img{display:block;flex:0 0 auto}.brand .product-brand{font-size:16px}.product-brand-name{text-wrap:balance}@media(max-width:480px){.product-brand{font-size:16px}}.access-login{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,46%) 1fr;background:#fff;color:#1f1f1f;font-family:Geist,-apple-system,system-ui,sans-serif}.access-story{padding:48px clamp(32px,5vw,80px);background:#f0f5ff;display:flex;flex-direction:column;justify-content:space-between;gap:64px;border-right:1px solid #d6e4ff}.access-brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:650}.access-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:650;color:#595959;margin-bottom:20px}.access-story-copy h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0 0 24px}.access-story-copy p{font-size:16px;line-height:1.7;color:#595959;max-width:370px}.access-story ol{list-style:none;padding:24px 0 0;margin:0;display:grid;gap:22px}.access-story li{display:flex;gap:16px;align-items:center;font-size:14px}.access-story li span{font-size:12px;color:#0958d9;font-family:monospace;border:1px solid #adc6ff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.access-story-footer,.access-login-footer{font-size:12px;color:#595959}.access-login-panel{padding:48px clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center;position:relative}.access-login-form{width:100%;max-width:420px;margin:auto}.access-login-form h1{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.access-login-form .ant-form{margin-top:28px}.access-login-form .ant-alert{margin-top:20px}.access-login-help{font-size:12px;line-height:1.7;color:#595959;margin-top:24px}.access-login-footer{margin-top:56px;text-align:center}.access-sent{margin-top:20px;padding:12px 16px;border-radius:8px;background:#f6ffed;color:#237804;display:flex;gap:8px}.access-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.access-heading h1,.access-heading h2{margin:0 0 8px}.access-muted{color:#595959}.access-projects{max-width:1100px;margin:0 auto;padding:48px 24px}.access-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.access-project-card .ant-card-head-title{white-space:normal}.access-project-card .ant-card-body{display:flex;flex-direction:column;gap:24px}.access-project-meta{display:flex;gap:8px;flex-wrap:wrap}.access-feedback{margin:16px 0}.access-toolbar{display:flex;gap:8px;flex-wrap:wrap}.access-members{overflow:hidden}.access-member-actions{display:flex;gap:8px;flex-wrap:wrap}.access-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.access-login :focus-visible,.access-projects :focus-visible,.access-members :focus-visible{outline:2px solid #0958d9;outline-offset:3px}@media(max-width:900px){.access-story{padding:32px}.access-login-panel{padding:40px 24px}}@media(max-width:767px){.access-login{display:block}.access-story{padding:24px;border-right:0;border-bottom:1px solid #d6e4ff;gap:0}.access-story-copy,.access-story-footer{display:none}.access-login-panel{padding:40px 24px;min-height:calc(100dvh - 80px)}.access-login-form h1{font-size:26px}.access-projects{padding:32px 16px}}@media(prefers-reduced-motion:reduce){.access-login *,.access-projects *{animation-duration:0s!important;transition-duration:0s!important}}.access-projects.projects-home{max-width:1280px;padding:28px 40px 36px;color:#253654;font-family:Geist,-apple-system,system-ui,sans-serif}.projects-home *{box-sizing:border-box}.projects-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.projects-brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750;letter-spacing:-1px}.projects-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:40px 44px;border:1px solid #dce3fa;border-radius:24px;background:radial-gradient(ellipse at 8% 0%,#e9e7ff 0%,transparent 55%),linear-gradient(120deg,#f5f6ff,#edf4ff);margin-bottom:22px;overflow:hidden}.projects-kicker,.projects-journey-label{color:#4656a6;font-size:10px;font-weight:750;letter-spacing:.13em}.projects-hero h1{font-size:clamp(32px,3.4vw,44px);line-height:1.13;letter-spacing:-1.5px;margin:14px 0}.projects-hero-copy>p{color:#53647e;max-width:480px;line-height:1.75;margin:0 0 24px;font-size:15px}.projects-hero .ant-btn{border-radius:10px;font-weight:600;box-shadow:0 6px 15px #315aff26}.projects-journey{padding:24px;border-radius:18px;border:1px solid #fff;background:#ffffffbd;box-shadow:0 12px 36px #435ca80a;transform:rotate(-1deg)}.projects-journey-label{font-size:9px;color:#596980}.projects-journey-step{display:flex;align-items:center;gap:13px;margin-top:20px}.projects-journey-step>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dae1f5;border-radius:10px;color:#3f58c3;background:#f4f6ff;font-size:11px;font-weight:650;flex-shrink:0}.projects-journey-step strong{font-size:13px;font-weight:600;display:block}.projects-journey-step small{color:#596980;font-size:11px;display:block;margin-top:4px}.projects-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.projects-stat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e6f1;border-radius:14px;padding:18px 22px}.projects-stat-icon{background:#eef2ff;color:#4861c6;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px}.projects-stat.is-review .projects-stat-icon{background:#f3edff;color:#8051be}.projects-stat.is-archived .projects-stat-icon{background:#f1f3f7;color:#617089}.projects-stat strong{font-size:24px;font-weight:650;line-height:1.1;display:block}.projects-stat div>span{color:#596980;font-size:12px;display:block;margin-top:5px}.projects-library-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}.projects-library-heading h2{margin:0;font-size:22px;letter-spacing:-.5px}.projects-library-heading h2>span{color:#596980;font-weight:450;margin-left:6px}.projects-library-heading p{font-size:12px;color:#596980;margin:7px 0 0}.projects-search{max-width:320px;border-radius:10px;padding:9px 12px;background:#fff}.projects-search .ant-input-prefix{color:#596980;margin-right:8px}.projects-list-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.projects-filters{min-inline-size:0;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}.projects-filters button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#56667e;font:inherit;font-size:12px;cursor:pointer;transition:background .15s,color .15s}.projects-filters button[aria-pressed=true]{background:#eaf0ff;border-color:#d2dfff;color:#254bc3;font-weight:650}.projects-filters button:hover{background:#edf1f9}.projects-filters button>span{color:inherit;font-size:10px;opacity:.85}.projects-results{color:#596980;font-size:11px}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-home-card{display:flex;flex-direction:column;position:relative;min-width:0;background:#fff;border:1px solid #dfe5f0;border-radius:17px;padding:24px;box-shadow:0 3px 12px #233d7010;transition:transform .2s,box-shadow .2s,border-color .2s}.project-home-card:hover{transform:translateY(-4px);border-color:#a6b8ee;box-shadow:0 14px 30px #2d4d9214}.project-home-card:has(a:focus-visible){outline:2px solid #315aff;outline-offset:4px}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.project-monogram{display:grid;place-items:center;width:46px;height:46px;font-size:23px;font-weight:650;border-radius:14px;color:#3f59b9;background:linear-gradient(145deg,#edf1ff,#e0e7ff)}.tone-1 .project-monogram{color:#7750a6;background:linear-gradient(145deg,#f6efff,#eaddfa)}.tone-2 .project-monogram{color:#276e74;background:linear-gradient(145deg,#ecf9f7,#d8efec)}.tone-3 .project-monogram{color:#9a6330;background:linear-gradient(145deg,#fff7e9,#f8ead5)}.project-state{color:#28634d;background:#eef8f2;padding:5px 9px;border-radius:7px;font-size:10px;font-weight:600;white-space:nowrap}.project-state.is-review{color:#6d47a6;background:#f4eeff}.project-state.is-archived{color:#5d6a80;background:#f0f2f6}.project-home-card h3{margin:0 0 10px;font-size:19px;font-weight:650;line-height:1.4;letter-spacing:-.3px;overflow-wrap:anywhere}.project-card-description{font-size:12px;color:#596980;line-height:1.75;margin:0 0 24px}.project-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 22px;padding-top:4px}.project-card-facts dt{color:#596980;font-size:11px;margin-bottom:6px}.project-card-facts dd{color:#3b4c68;font-size:11px;margin:0;overflow-wrap:anywhere}.project-card-open{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #ecf0f7;color:#3157c4;font-size:12px;font-weight:650}.project-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:17px}.project-card-open .anticon{transition:transform .18s}.project-home-card:hover .project-card-open .anticon{transform:translate(3px)}.project-home-card.is-archived{background:#fbfcfe}.projects-empty{text-align:center;background:#fff;border:1px dashed #cfd8eb;border-radius:18px;padding:50px 24px}.projects-empty-icon{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eef2ff;color:#4d65ca;font-size:28px;margin-bottom:12px}.projects-empty h3{font-size:20px;margin:8px 0}.projects-empty p{color:#596980;font-size:13px;line-height:1.8;max-width:400px;margin:12px auto 20px}.projects-footer{text-align:center;color:#596980;font-size:11px;margin-top:44px}@media(min-width:1600px){.access-projects.projects-home{max-width:1400px}}@media(max-width:1000px){.projects-hero{gap:24px;padding:32px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-stat{padding:16px;gap:10px}}@media(max-width:700px){.access-projects.projects-home{padding:20px 18px 28px}.projects-topbar{margin-bottom:24px}.projects-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:20px}.projects-journey{display:none}.projects-hero h1{font-size:36px}.projects-stats{gap:8px;margin-bottom:30px}.projects-stat{padding:14px 9px;display:block}.projects-stat-icon{width:30px;height:30px;border-radius:9px;font-size:16px;margin-bottom:12px}.projects-stat strong{font-size:23px}.projects-stat div>span{font-size:10px;line-height:1.4}.projects-library-heading{align-items:stretch;flex-direction:column;gap:18px}.projects-search{max-width:100%}.projects-filters{gap:3px}.projects-filters button{padding:8px;font-size:11px}.projects-grid{grid-template-columns:1fr;gap:16px}.project-home-card{padding:22px}}.changes-page{display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:auto}.changes-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.changes-heading h2{margin:4px 0 8px}.changes-heading p{margin:0}.changes-workspace{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;align-items:start}.changes-proposal-list{display:flex;flex-direction:column;gap:8px}.changes-proposal{height:auto;white-space:normal;text-align:left;padding:12px;justify-content:flex-start}.changes-proposal>div{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}.changes-proposal strong{line-height:1.5}.changes-proposal span:last-child{font-size:12px;color:#595959}.changes-proposal.selected{border-color:#1677ff;background:#e6f4ff}.changes-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.changes-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.changes-before,.changes-after{padding:16px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px}.changes-after{background:#f6fbff;border-color:#bae0ff}.changes-comparison h5{margin-top:0}.changes-text{white-space:pre-wrap;overflow-wrap:anywhere}.changes-rationale{margin:24px 0;padding-top:20px;border-top:1px solid #f0f0f0}.changes-rationale a{display:block;margin-bottom:12px}.changes-compare-tabs{display:none}@media(max-width:1279px){.changes-workspace{grid-template-columns:220px minmax(0,1fr)}.changes-comparison{grid-template-columns:1fr}.changes-compare-tabs{display:block}.changes-comparison[data-tab=new] .changes-before,.changes-comparison[data-tab=old] .changes-after{display:none}}@media(max-width:767px){.changes-heading{align-items:flex-start;flex-direction:column}.changes-workspace{grid-template-columns:1fr}.changes-page .ant-card-body{padding:16px}.changes-page .ant-card-head{padding:0 16px}.changes-proposal-list{flex-direction:row;overflow:auto}.changes-proposal{min-width:190px}.changes-page .ant-card-head-title{white-space:normal}}.materials-page{display:flex;flex-direction:column;gap:20px;max-width:1600px;margin:auto}.materials-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.materials-heading h2{margin:0 0 4px}.materials-heading p{margin:0}.materials-filters{display:flex;gap:12px;align-items:center}.materials-filters .ant-input-affix-wrapper{max-width:360px}.materials-filters .ant-select{min-width:170px}.materials-title-link{height:auto;white-space:normal;text-align:left;padding:4px 0;max-width:420px}.materials-workspace{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(360px,1fr);gap:16px;align-items:start}.materials-version{font-family:Geist Mono,monospace;font-size:12px;overflow-wrap:anywhere}.materials-fragment{padding:16px 0;border-bottom:1px solid #f0f0f0}.materials-fragment p,.materials-source p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:8px 0}.materials-source{padding:16px;background:#e6f4ff;border:1px solid #91caff;border-radius:8px;margin:12px 0}.materials-upload-hint{margin-top:12px;font-size:12px}.materials-notice{margin:16px 0}.materials-preview{margin-top:24px}.materials-preview .ant-alert{margin:8px 0}.materials-analysis .ant-card-head{background:#fafafa}.materials-page .ant-table-cell{vertical-align:top}.materials-heading .ant-btn{flex-shrink:0}@media(max-width:1279px){.materials-workspace{grid-template-columns:1fr}}@media(max-width:767px){.materials-heading{align-items:flex-start;flex-direction:column}.materials-filters{flex-wrap:wrap}.materials-filters .ant-input-affix-wrapper{max-width:none}.materials-filters .ant-select{flex:1}.materials-workspace{min-width:0}.materials-page .ant-card-head{padding:0 16px}.materials-page .ant-card-body{padding:16px}}.materials-workspace-tabs{display:none}@media(max-width:1279px){.materials-workspace-tabs{display:block}.materials-workspace[data-tab=document] .materials-analysis,.materials-workspace[data-tab=analysis] .materials-document{display:none}}.requirements-view{min-width:0}.requirements-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.requirements-count{font-size:13px;color:#595959}.requirements-filters{display:flex;gap:12px;margin-bottom:20px}.requirements-filters>.ant-input-search{max-width:520px}.requirements-filters>.ant-select{min-width:180px}.requirement-title.ant-btn{padding:0;height:auto;white-space:normal;text-align:left;font-weight:500}.requirement-id{font-size:11px;color:#595959;margin-top:5px;overflow-wrap:anywhere}.requirement-description{white-space:pre-wrap;line-height:1.7}.criteria-editor h3{font-size:15px}.criterion-row{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px}.criterion-row .ant-form-item{margin-bottom:8px}.requirement-actions{display:flex;gap:8px;margin-top:24px;position:sticky;bottom:-24px;background:#fff;padding:16px 0}.conflict-panel{margin-top:20px}@media(max-width:767px){.requirements-toolbar{align-items:flex-start;flex-direction:column}.requirements-filters{flex-direction:column}.requirements-count{display:block;margin-top:8px}}.reviews-page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.reviews-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.reviews-heading h2{margin:4px 0 8px}.reviews-heading p{margin:0}.reviews-back{padding-left:0}.reviews-context .ant-typography{margin-bottom:8px}.reviews-reviewers{display:flex;flex-wrap:wrap;gap:8px}.reviews-deferred{border-color:#ffe58f;background:#fffdf5}.reviews-deferred .ant-card-body>div+div{margin-top:20px}.reviews-prewrap,.reviews-excerpt p,.reviews-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.reviews-id{font-family:Geist Mono,monospace;font-size:12px}.reviews-page .ant-card-head-title{white-space:normal}.reviews-page .ant-card-head h4{margin:6px 0 0}.reviews-excerpt{margin:20px 0 0;padding:16px 20px;background:#f5faff;border-left:3px solid #91caff;border-radius:0 8px 8px 0}.reviews-comment{padding:16px 0;border-bottom:1px solid #f0f0f0}.reviews-comment:last-of-type{margin-bottom:24px}.reviews-decision-bar{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #d9d9d9;padding:20px 24px;border-radius:12px;box-shadow:0 4px 20px #0000000a;z-index:2}.reviews-decision-bar p{margin:4px 0 0}@media(max-width:767px){.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-decision-bar{position:static;align-items:flex-start;flex-direction:column;padding:16px}.reviews-page .ant-card-body{padding:16px}.reviews-page .ant-card-head{padding:0 16px}.reviews-excerpt{padding:12px}.reviews-page{gap:16px}}.reviews-before{padding:16px;background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;margin-bottom:20px}.reviews-before h5{margin-top:0}*{box-sizing:border-box}body{margin:0;color:#1f1f1f;background:#f5f5f5;font-family:Geist,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.57}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #0958d9!important;outline-offset:3px}h1:focus{outline:none}h1{font-size:24px;line-height:32px;margin:0;font-weight:650}h2{font-size:18px;line-height:26px;margin:0 0 12px}h3{font-size:16px;line-height:24px;margin:16px 0 8px}p{margin:0}.app-layout{min-height:100vh}.preview-banner{padding:7px 16px;background:#fff7e6;border-bottom:1px solid #ffe7ba;color:#874d00;text-align:center;font-size:12px}.preview-banner+.app-layout{min-height:calc(100vh - 34px)}.sidebar{border-right:1px solid #e8e8e8}.sidebar-inner{height:100%;min-height:500px;display:flex;flex-direction:column}.brand{height:88px;display:flex;align-items:center;gap:10px;padding:20px;color:#1f1f1f;font-size:21px;font-weight:750;letter-spacing:-.6px}.project-picker{padding:12px 16px 24px}.project-picker label{display:block;color:#595959;font-size:10px;letter-spacing:1.3px;font-weight:600;margin-bottom:8px}.project-picker .ant-select{width:100%}.ant-menu{border-inline-end:0}.sidebar-footer{margin-top:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px}.sidebar-footer>a{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#595959}.collapse-button{justify-content:flex-start}.topbar{height:56px;padding:0 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e8e8e8;line-height:normal}.topbar-caption{margin-left:auto;font-size:12px;color:#595959;white-space:nowrap}.main-content{padding:32px 24px;max-width:1500px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#595959;margin-bottom:8px;font-weight:600}.page-description{color:#595959;max-width:700px;margin-top:8px}.project-status{margin-top:30px;margin-right:0;background:#fff}.welcome-card{margin-top:16px;background:#fff;border:1px solid #d9e5f7;overflow:hidden}.welcome-card .ant-card-body{display:flex;justify-content:space-between;gap:32px;padding:32px}.welcome-copy{max-width:510px}.section-kicker{font-size:10px;letter-spacing:1.3px;color:#0958d9;font-weight:650}.welcome-copy h2{font-size:28px;line-height:36px;margin:12px 0}.welcome-copy p{font-size:15px;line-height:24px;color:#595959;max-width:450px;margin-bottom:24px}.welcome-steps{min-width:250px;display:flex;flex-direction:column;justify-content:center;gap:22px;border-left:1px solid #e7edf5;padding-left:32px}.welcome-steps>div{display:flex;align-items:center;gap:14px;font-size:13px;color:#434343}.welcome-steps span{font-family:Geist Mono,monospace;font-size:11px;color:#0958d9;background:#e6f4ff;padding:6px 8px;border-radius:6px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 16px}.section-heading h2{margin:0}.section-heading>span{color:#595959;font-size:12px}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.next-card .ant-card-body{padding:24px}.next-card p{color:#595959;min-height:44px;font-size:13px}.next-card h3 a{color:#1f1f1f}.next-card h3 a:hover{color:#0958d9}.card-icon{display:inline-grid;place-items:center;width:38px;height:38px;background:#f0f5ff;border-radius:9px;color:#0958d9;font-size:20px}.card-arrow{color:#595959;margin-top:22px}.integration-note{margin-top:24px}.content-footer{text-align:center;padding:8px 24px 24px;color:#595959;font-size:11px}.empty-card{margin-top:24px;text-align:center;padding:40px 16px}.empty-card p{color:#595959;margin:8px 0 20px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.project-grid .ant-card-body{display:flex;flex-direction:column;gap:16px}.skip-link{position:fixed;left:12px;top:-100px;z-index:2000;padding:10px 16px;background:#fff;border:2px solid #0958d9}.skip-link:focus{top:12px}.ant-drawer-body .sidebar-inner{min-height:100%}.ant-drawer-body{padding:0}.loading-state{max-width:800px;padding:24px}@media(max-width:1279px){.main-content{padding:24px}.welcome-card .ant-card-body{padding:28px}.topbar-caption{display:none}.welcome-steps{min-width:220px;padding-left:24px}}@media(max-width:767px){.main-content{padding:24px 16px}.topbar{padding:0 16px}.next-grid{grid-template-columns:1fr}.welcome-card .ant-card-body{flex-direction:column;padding:24px}.welcome-steps{border-left:0;border-top:1px solid #e7edf5;padding:24px 0 0;min-width:0;gap:16px}.welcome-copy h2{font-size:24px;line-height:32px}.section-heading>span{display:none}.page-heading{gap:8px}.page-description{max-width:100%}.preview-banner{font-size:11px}.topbar .ant-breadcrumb{font-size:12px}.empty-card{padding:24px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--ink: #182743;--muted: #596780;--line: #e2e8f2;--accent: #315de8;--surface: #ffffff;--radius: 14px;--elevation: 0 5px 24px #20365e08}body{color:var(--ink);background:#f5f7fb;-webkit-font-smoothing:antialiased}.main-content{padding:30px 32px 48px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:30px;letter-spacing:-.85px;line-height:1.25;color:var(--ink)}.page-description{color:var(--muted);line-height:1.7}.eyebrow{color:#5a6c8e;font-size:10px;letter-spacing:1.8px}.brand{color:var(--ink)}.sidebar,.topbar{border-color:var(--line)}.project-status.ant-tag{border-radius:20px;padding:3px 12px;border:1px solid var(--line)}.workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:4px;margin:0 0 28px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--elevation)}.workflow-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;color:var(--muted);border-radius:10px;min-width:0;transition:background .18s,color .18s}.workflow-nav a:hover{background:#f5f7fe;color:var(--accent)}.workflow-nav a[aria-current]{background:#edf2ff;color:#2449bc}.workflow-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #e1e6f0;border-radius:9px;font-size:11px;font-weight:650;background:#f8faff}.workflow-nav a[aria-current] .workflow-number{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 3px 9px #315de82b}.workflow-nav strong{display:block;font-size:13px}.workflow-nav small{display:block;font-size:11px;color:#596780;margin-top:2px}.workflow-arrow{margin-left:auto;color:#7e8ba2}.workflow-nav a:last-child .workflow-arrow{display:none}.ant-btn{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;flex-shrink:0}.ant-btn:not(:disabled):not(.ant-btn-link):not(.ant-btn-text):hover{box-shadow:0 3px 10px #213c6710}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn-primary{box-shadow:0 3px 9px #315de81f}.ant-btn>span{min-width:0}.ant-card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--elevation)}.ant-card-head{border-color:var(--line)}.ant-card-head-title{white-space:normal;line-height:1.5;padding-block:2px}.ant-card-extra{margin-left:16px}.ant-table-wrapper{min-width:0}.ant-table-thead>tr>th{color:#52627e;font-size:12px;font-weight:600}.ant-table-cell{overflow-wrap:anywhere}.ant-table-tbody>tr{transition:background .18s}.ant-tag{border-radius:6px}.ant-modal .ant-modal-container{padding:28px;border-radius:18px;box-shadow:0 24px 100px #18274326}.ant-modal .ant-modal-header{margin-bottom:22px;padding-right:24px}.ant-modal .ant-modal-title{color:var(--ink);line-height:1.45}.ant-modal .ant-modal-body{line-height:1.65}.ant-modal .ant-modal-body>p{margin:0 0 20px;color:var(--muted)}.ant-modal .ant-modal-body>.ant-alert{margin:0 0 16px}.ant-modal .ant-modal-footer{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.ant-modal .ant-form-item{margin-bottom:20px}.ant-modal .ant-form-item-label{padding-bottom:8px}.ant-modal .ant-tabs{margin-top:4px}.ant-modal .ant-alert+.ant-form{margin-top:20px}.ant-modal .ant-space,.ant-modal .ant-btn{max-width:100%}.ant-drawer-body{padding:24px}.ant-drawer-body .ant-form-item{margin-bottom:20px}.ant-drawer-body:has(.sidebar-inner){padding:0}.ant-alert{border-radius:10px}.ant-empty{padding:30px 12px}.ant-empty-description{color:var(--muted)}.ant-empty-footer .ant-space{flex-wrap:wrap;gap:16px}.requirements-view{background:#fff;padding:22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation)}.requirements-toolbar{flex-wrap:wrap;gap:16px;margin-bottom:22px}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.review-handoff{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(110deg,#eef3ff,#fafbff 75%);border:1px solid #dce5fb;border-radius:var(--radius);margin-bottom:20px}.handoff-copy{max-width:700px}.handoff-copy h2{margin:7px 0;font-size:19px;letter-spacing:-.3px;color:var(--ink)}.handoff-copy h2 .anticon{color:var(--accent);margin-right:7px}.handoff-copy p{color:var(--muted);font-size:13px;line-height:1.7}.requirements-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.workspace-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-weight:550}.requirements-filters{padding:0 0 18px;border-bottom:1px solid #edf0f6}.requirement-actions{gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0;z-index:2}.materials-heading{background:linear-gradient(105deg,#fff,#f3f6ff);border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.materials-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.materials-document,.materials-analysis{min-width:0}.materials-analysis .ant-card-head{background:linear-gradient(110deg,#f3f0ff,#edf4ff)}.materials-analysis .ant-card-body>.ant-space{gap:20px}.materials-fragment{padding:18px 0}.materials-source{background:#f0f5ff;border-color:#cfddfa;border-radius:12px}.materials-page .ant-table-wrapper{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.materials-preview{display:grid;gap:16px}.materials-upload-hint{line-height:1.7}.reviews-decision-bar{border-color:#d7e2fb;box-shadow:0 8px 36px #26468914}.reviews-heading,.changes-heading{gap:16px}.content-footer{color:#63718a}@keyframes surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.main-content>section,.requirements-view,.review-handoff{animation:surface-enter .28s ease-out both}@media(max-width:1279px){.main-content{padding:24px}.workflow-nav a{gap:8px;padding:12px 10px}.workflow-arrow{display:none}.materials-workspace{grid-template-columns:1fr}}@media(max-width:767px){.main-content{padding:22px 16px 36px}.page-heading h1{font-size:25px}.workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.workflow-nav a{padding:10px}.workflow-nav small{display:none}.review-handoff{padding:20px;align-items:flex-start;flex-direction:column;gap:16px}.review-handoff>.ant-btn{width:100%}.requirements-view{padding:16px}.toolbar-actions{margin:0;width:100%;justify-content:flex-start}.materials-heading{padding:20px}.ant-modal .ant-modal-container{padding:22px 18px}.ant-modal .ant-modal-title{font-size:18px}.ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.project-status.ant-tag{margin-top:8px}}.empty-guidance{max-width:520px;margin:0 auto 20px;line-height:1.7;color:var(--muted)}.acceptance-page>.ant-space{padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);width:100%}.acceptance-page>.ant-tabs,.changes-page>.ant-table-wrapper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.acceptance-page .ant-collapse{border-color:var(--line);background:#fafbfe}.acceptance-page .ant-tabs-tabpane>.ant-space{gap:12px}@media(max-width:767px){.acceptance-page>.ant-space,.acceptance-page>.ant-tabs{padding:16px}.acceptance-page>.ant-space .ant-select{min-width:0;max-width:100%}.acceptance-page>.ant-space>.ant-space-item{max-width:100%}.ant-alert-with-description .ant-alert-action{margin-inline-start:12px}}.upload-illustration{display:inline-grid;place-items:center;width:52px;height:52px;margin:8px 0;color:#5a65d8;font-size:30px;background:#edf0ff;border-radius:16px}.materials-heading h2.ant-typography{font-size:20px;line-height:1.45;letter-spacing:-.3px}.access-project-card{transition:transform .2s,border-color .2s,box-shadow .2s}.access-project-card:hover{transform:translateY(-3px);border-color:#b7c8f4;box-shadow:0 12px 30px #315de810}.access-project-card .ant-card-head{background:linear-gradient(110deg,#f9fbff,#fff)}.access-form-actions{border-top:1px solid var(--line);padding-top:20px}.access-story{background:radial-gradient(ellipse at 15% 20%,#e5ddff,transparent 65%),linear-gradient(140deg,#f0f4ff,#edf5ff)}.overview-section-heading{margin:0 0 18px}.overview-section-heading h2{color:var(--ink);font-size:20px;margin:0 0 6px}.overview-section-heading p{color:var(--muted);font-size:13px}.overview-grid .ant-card-head{background:linear-gradient(115deg,#f6f8ff,#fff)}.overview-grid ul{list-style:none;padding:0;margin:0}.overview-grid li{border-bottom:1px solid #eef1f7;padding:12px 0}.overview-grid li:last-child{border-bottom:0}.overview-grid li a{display:block;line-height:1.65}.acceptance-start .ant-card-body{display:grid;gap:16px}.acceptance-start .ant-btn{justify-self:start}.settings-page>.ant-tabs{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.review-handoff{padding:18px 24px}.handoff-copy h2{font-size:17px;margin:5px 0}@media(max-width:767px){.review-handoff{padding:18px}.settings-page>.ant-tabs{padding:16px}.acceptance-start .ant-btn{justify-self:stretch;white-space:normal;height:auto;min-height:38px;padding:8px 12px}}@media(max-height:800px)and (min-width:768px){.main-content{padding-top:22px}.page-heading{margin-bottom:20px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:27px}.page-description{margin-top:6px}.workflow-nav{margin-bottom:20px}.workflow-nav a{padding-block:10px}.workflow-nav small{display:none}.review-handoff{padding:14px 22px;margin-bottom:16px}.review-handoff .handoff-copy p{display:none}.requirements-tools{margin-bottom:4px}.requirements-view{padding:18px}.requirements-toolbar{margin-bottom:16px}.requirements-filters{padding-bottom:12px;margin-bottom:12px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
