:root{--blue:#1762ed;--blue-dark:#124cc0;--blue-soft:#eaf2ff;--muted:#78879e;--line:#e8edf4;--bg:#f4f7fb;--sidebar:#edf3fc;--green:#20a982;--amber:#ce931c;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:14px;line-height:1.7;letter-spacing:.005em}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #7fb0ff;outline-offset:3px}input,select,textarea{max-width:100%;color:var(--ink);background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:10px 12px;outline:none}input:hover,select:hover,textarea:hover{border-color:#aebfd8}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{resize:vertical;width:100%;line-height:1.8;display:block}input::placeholder,textarea::placeholder{color:#94a0b2}select{cursor:pointer;min-height:42px}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:740;line-height:1.5;letter-spacing:.01em}h2{font-size:16px;line-height:1.6;font-weight:720}h3{font-size:14px;font-weight:700}p{line-height:1.85}small{font-size:14px}ul{padding-left:22px}li{margin:7px 0}svg{flex-shrink:0;vertical-align:middle}.app{min-height:100vh}.sidebar{width:220px;position:fixed;left:0;top:0;bottom:0;background:var(--sidebar);border-right:1px solid #e3ebf7;display:flex;flex-direction:column;z-index:40;padding:28px 16px 18px}.brand{display:flex;align-items:center;gap:10px;line-height:1.4}.sidebar .brand{padding:0 8px;margin-bottom:48px}.brand-mark{color:var(--blue);display:flex;align-items:center}.brand strong{font-size:19px;font-weight:800;letter-spacing:.055em;display:block}.brand span:not(.brand-mark){letter-spacing:.05em;font-weight:600}.nav-label{color:#899bb3;letter-spacing:.09em;padding:0 13px;margin-bottom:12px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;min-height:46px;font-weight:600;border-radius:8px;color:#546981;transition:background .15s}.nav-item:hover{background:#e1ebfa}.nav-item.active{color:var(--blue)}.nav-dot{height:5px;width:5px;background:var(--blue);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.workspace-note{margin:20px 10px;padding:17px 0;border-bottom:1px solid #dce5f2;font-size:14px;font-weight:650;color:#697f9b}.workspace-note small{font-size:14px;display:block;padding-left:11px;margin-top:8px;color:#8798ae;font-weight:400;line-height:1.9}.tiny-dot{display:inline-block;width:5px;height:5px;background:#4c8def;border-radius:50%;margin-right:7px;flex-shrink:0}.app-content{margin-left:220px}.topbar{height:72px;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);gap:16px}.header-end,.header-start{display:flex;align-items:center;gap:14px}.header-division{font-weight:650;color:#62748c}.environment-pill{font-size:14px;letter-spacing:.09em;font-weight:700;background:#f3f6fb;color:#8b9bb1;border:1px solid #e9eef6;border-radius:5px;padding:3px 7px;white-space:nowrap}.header-date{color:#8591a4}.header-divider{height:22px;width:1px;background:var(--line);margin:0 5px}.avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#e8eef6;border:2px solid #fff;outline:1px solid #dee6f2;border-radius:50%;font-size:14px;font-weight:700;color:#587494}.role-switch select{border:0;min-height:36px;background:transparent;font-weight:650;padding:4px 14px 4px 0;max-width:150px}.profile-link{color:var(--muted);padding:5px}.main{padding:29px 30px 18px;max-width:1800px;margin:auto;outline:none}.main-footer{color:#9aa7b9;font-size:14px;padding:30px 0 0;gap:10px}.main-footer,.page-title{display:flex;justify-content:space-between}.page-title{align-items:center;gap:22px;margin-bottom:23px}.page-title p{font-size:14px;color:var(--muted);margin-top:6px}.eyebrow{font-size:14px;font-weight:750;letter-spacing:.17em;color:#8a9bb2;margin-bottom:5px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:41px;padding:9px 16px;border:1px solid transparent;border-radius:7px;font-weight:650;white-space:nowrap;line-height:1.6;transition:background .15s,box-shadow .15s}.button.primary{background:var(--blue);color:white;box-shadow:0 3px 5px #1762ed16}.button.primary:hover:not(:disabled){background:var(--blue-dark)}.button.secondary{color:#526884;border-color:#dce5f1}.button.secondary:hover:not(:disabled){background:#f3f7fe;border-color:#b6cdf3}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:6px;min-width:32px;min-height:32px;color:#7890ae}.icon-button:hover{background:#f0f5fc}.mobile-menu{display:none}.muted{color:var(--muted)}.small,.text-link{font-size:14px}.text-link{color:var(--blue);display:inline-flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap}.text-link:hover{text-decoration:underline}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 2px 3px #15345a02;margin-bottom:20px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-heading h2{display:flex;align-items:center;gap:8px}.section-heading p{margin-top:3px}.heading-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.heading-dot.amber{background:#edb643}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 8px;border-radius:5px;font-weight:600;white-space:nowrap;color:#71829a;background:#f0f3f8}.badge-clarifying,.badge-intake,.badge-pending,.badge-requester_review,.badge-structure_pending{color:#b5861d;background:#fff6dc}.badge-building,.badge-configured,.badge-planned,.badge-ready{background:#e9f1ff;color:#2970ed}.badge-confirmed,.badge-published,.badge-released,.badge-verified{background:#e7f7ef;color:#249873}.badge-verifying{background:#eeedfc;color:#8270c9}.badge-conflicting,.badge-error{background:#fff0ef;color:#cb5c58}.badge-draft,.badge-mock{background:#f0edfc;color:#8a77b5}.badge-self_reported{color:#4977b2;background:#eef4fc}.demo-strip{gap:0;font-size:14px;color:#7d90a9;padding:0 0 18px}.demo-strip,.demo-strip a{display:flex;align-items:center}.demo-strip a{margin-left:auto;gap:3px;color:#6a8bb8;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.stat-card{display:flex;align-items:center;position:relative;padding:21px 20px 34px;gap:13px;background:#fff;border:1px solid var(--line);border-radius:11px;min-height:118px}.soft-icon,.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.blue{background:#eaf2ff;color:#397cec}.green{background:#e5f7ef;color:#24aa80}.amber{background:#fff5dc;color:#dca12a}.purple{background:#f0edfd;color:#9779d9}.stat-card p{font-size:14px;color:#8591a4}.stat-card strong{display:block;font-size:28px;font-weight:750;line-height:1.3;letter-spacing:-.025em}.stat-card strong small{margin-left:6px;color:#8191a7;font-weight:500}.stat-caption{position:absolute;bottom:12px;left:20px;color:#a0abbc}.home-grid{display:grid;grid-template-columns:1.02fr 1.18fr;gap:20px}.attention-card .section-heading{margin-bottom:10px}.attention-item{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #f0f3f8}.attention-item:last-of-type{border-bottom:0}.attention-item>svg{margin-left:auto;color:#9aaac0}.attention-icon{height:34px;width:34px;display:grid;place-items:center;background:#fff8e7;color:#d5a437;border-radius:8px;flex-shrink:0}.attention-item strong{font-size:14px}.attention-item p{font-size:14px;color:#8594a9}.attention-item small{font-size:14px;color:#a0aec0}.quiet-note{display:flex;align-items:center;gap:6px;font-size:14px;color:#94a4b9;padding-top:14px;border-top:1px solid #f0f3f8;margin-top:8px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0 32px;gap:7px}.flow-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.flow-step:before{content:"";position:absolute;top:16px;left:calc(50% + 20px);width:calc(100% - 34px);height:1px;background:#e4ebf6}.flow-step:last-child:before{display:none}.flow-step>span{width:34px;height:34px;border-radius:50%;background:#eef4ff;border:1px solid #dfeaff;display:grid;place-items:center;color:#4e86df;font-size:14px;font-weight:650;margin-bottom:11px}.flow-step strong{white-space:nowrap}.flow-step small{color:#92a0b2;margin-top:5px}.flow-tip{display:flex;align-items:center;gap:12px;padding:16px 13px;border-radius:9px;background:#f7f9fd}.flow-tip .soft-icon{width:32px;height:32px;border-radius:7px}.flow-tip p{color:#8f9eb3;margin-top:2px}.flow-tip>a{margin-left:auto;color:#7391bb}.project-table{width:100%}.project-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 100px minmax(190px,1fr) 65px 15px;gap:15px;align-items:center;padding:18px 7px;border-bottom:1px solid #edf1f7}.project-row:last-child{border-bottom:0}.project-row:not(.table-head):hover{background:#f8faff}.table-head{padding:10px 8px;background:#f8fafc;border-radius:6px;border-bottom:0;font-size:14px;color:#8b9ab0}.project-name{display:flex;align-items:center;gap:11px;min-width:0}.project-name strong{font-size:14px;font-weight:650;display:block}.project-name small{display:block;font-size:14px;color:#99a7ba;margin-top:3px}.small-tile{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.tile-0{background:#eaf2ff;color:#4d8ae8}.tile-1{background:#e7f7f2;color:#36ae8d}.tile-2{background:#f0edfd;color:#9177d3}.row-separator{padding:0 5px}.next-action{font-size:14px;color:#637992}.next-action small{font-size:14px;color:#a1adbd;display:block;margin-top:2px}.priority{font-size:14px;color:#8b9ab0;font-weight:500}.priority:before{content:"";display:inline-block;width:5px;height:5px;background:#a7b9ce;border-radius:50%;margin-right:5px}.priority-high:before{background:#e29d83}.priority-high{color:#c3876e}.row-arrow{color:#b1bfd0}.work-callout{display:flex;align-items:center;padding:22px;border:1px solid #d9e7fe;background:#edf4ff;border-radius:var(--radius);gap:17px;margin-bottom:20px}.work-callout p{font-size:14px;color:#7690b0;margin-top:3px}.work-callout>.button{margin-left:auto}.report-intro{display:flex;align-items:center;gap:20px;padding:5px 0 8px;color:#86a2c3}.report-intro strong{font-size:14px;color:#516b89}.report-intro p{font-size:14px;color:#94a4b9;margin-top:4px}.report-intro>.button{margin-left:auto}.filter-bar{display:flex;align-items:center;gap:12px;padding-bottom:20px;flex-wrap:wrap}.filter-bar.standalone{margin-bottom:5px}.filter-bar select{font-size:14px;min-width:150px}.search-field{display:flex;align-items:center;border:1px solid #dce5ef;background:white;border-radius:8px;gap:8px;padding:0 11px;color:#99aac1;width:330px;max-width:100%}.search-field:focus-within{border-color:var(--blue);outline:2px solid #bdd6ff}.search-field input{padding:10px 0;outline:0!important;border:0;flex:1 1;min-width:0;font-size:14px;background:transparent}.list-caption{display:flex;gap:10px;align-items:center;color:#9aa8bb;font-size:14px;margin:0 5px 12px}.list-caption span{background:#edf3fd;color:#5c88c2;font-weight:600;padding:0 6px;border-radius:4px}.back-link{display:inline-flex;align-items:center;gap:4px;color:#8c9eb5;font-size:14px;margin-bottom:17px}.back-link:hover{color:var(--blue)}.consult-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.form-card{padding:28px}.field-label{display:block;margin:17px 0 7px;font-size:14px;font-weight:600;color:#516680}.field-label:first-child{margin-top:0}.field-label input,.field-label select,.field-label textarea{display:block;width:100%;margin-top:7px;font-size:14px;font-weight:400}.field-help,.field-label+textarea{font-size:14px}.field-help{color:#98a6b8;margin:7px 0 12px;line-height:1.8}.required{background:#fff3df;color:#c2984f;font-size:14px;font-weight:500;margin-left:8px;border-radius:3px;padding:1px 5px}.notice{display:flex;align-items:flex-start;gap:10px;color:#6c89ae;background:#f0f6fe;border:1px solid #e2edfd;border-radius:8px;padding:13px 15px;font-size:14px;margin-bottom:20px;line-height:1.8}.notice svg{margin-top:2px}.notice-success{background:#eef9f3;border-color:#d7ede2;color:#58977f}.notice-error{color:#b56464;background:#fff4f3;border-color:#f7d9d5}.form-card textarea+.notice{margin-top:18px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);align-items:center}.form-actions.compact{padding:12px 0 0;margin:0;border:0;justify-content:space-between}.form-actions .field-help{margin:0}.consult-aside{padding:28px;background:#fafcff}.consult-aside>.soft-icon{margin-bottom:16px}.consult-aside h2{margin-bottom:19px}.consult-aside ol{padding-left:18px;color:#9cb4d3}.consult-aside li{padding-left:7px;margin:20px 0}.consult-aside li strong{color:#526c8b;font-size:14px}.consult-aside li p{color:#8b9db3;font-size:14px;margin:5px 0}.consult-aside>small{display:block;margin-top:24px;font-size:14px}.form-error{background:#fff0ed;color:#bc665b;line-height:1.8}.form-error,.form-success{font-size:14px;border-radius:7px;padding:13px;margin:13px 0}.form-success{display:flex;align-items:flex-start;gap:8px;background:#edf8f1;color:#388461}.empty{padding:30px 15px;text-align:center;color:#9caabe}.empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;margin:0 auto 13px;background:#f5f8fc;color:#a9bcd4}.empty h3{font-size:14px;color:#8194ad;font-weight:550}.empty p{margin:6px 0;color:#9dacbf}.empty a{color:var(--blue)}.attention-card .empty{padding:15px 0}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;font-size:14px;color:#8fa2bb}.spinner{display:block;width:17px;height:17px;border:2px solid #dce7f8;border-top:2px solid var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-card{padding:50px 25px;text-align:center;color:#879bb5}.error-card h1,.error-card h2{margin:15px 0;font-size:19px;color:#586f8e}.error-card p{margin:15px 0;font-size:14px}.error-card .button{margin-top:10px}.tabs{display:flex;gap:23px;border-bottom:1px solid #dfe7f3;margin-bottom:23px;overflow-x:auto}.tabs button{position:relative;white-space:nowrap;background:none;border:0;padding:13px 4px 15px;font-size:14px;color:#879ab5;font-weight:600;display:flex;align-items:center;gap:7px}.tabs button.selected{color:var(--blue)}.tabs button.selected:after{content:"";position:absolute;bottom:0;height:3px;border-radius:3px 3px 0 0;left:0;right:0;background:var(--blue)}.project-overview{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.next-callout{display:flex;gap:14px;align-items:center;padding:2px 0 22px}.next-callout strong{font-size:14px}.next-callout p{font-size:14px;color:#8a9cb2;margin-top:3px}.overview-meta{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:17px}.overview-meta small{color:#9aa9bd;display:block}.overview-meta strong{font-size:14px;color:#637992;display:block;margin-top:5px;font-weight:550}.project-gates h2{margin-bottom:13px}.gate{gap:10px;margin:10px 0;color:#69809e}.gate,.gate-check{display:flex;align-items:center}.gate-check{justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f4f8;color:#a7b5c7}.gate-check.done{color:#29a576;background:#e9f7ef}.gate small{margin-left:auto;color:#9dacc1}.project-gates>.field-help{margin:14px 0 0}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.spec-content{font-size:14px;color:#758aa5}.spec-content h3{margin:24px 0 8px;color:#506987}.spec-content h3:first-child{margin-top:0}.spec-content ul{margin:7px 0 19px}.edit-details{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}summary{cursor:pointer;color:#6789b5;font-size:14px;font-weight:550;min-height:25px;line-height:1.8}summary:hover{color:var(--blue)}.edit-details form{padding-top:15px}.edit-details .button{margin-top:15px}.reuse-body{font-size:14px;color:#68809e;margin:10px 0 18px}.reuse-body strong{color:#4f7097}.reuse-body p{margin-top:10px;font-size:14px}.action-card h2{margin-bottom:20px}.button-stack{display:flex;flex-direction:column;gap:10px}.action-card .full-width,.button-stack{margin-top:15px}.history-row{display:flex;gap:13px;position:relative;border-left:1px solid #e2eaf5;margin:20px 0 0 5px;padding:0 0 20px 18px;font-size:14px}.history-dot{width:7px;height:7px;background:#9bb9e4;border-radius:50%;position:absolute;left:-4px;top:7px}.history-row p,.history-row small{color:#91a1b7;font-size:14px}.history-row strong{color:#677f9f;font-size:14px}.tool-grid{display:grid;gap:20px}.tool-card{margin:0;display:flex;flex-direction:column;padding:22px}.tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.tool-icon{width:45px;height:45px;border-radius:10px;display:grid;place-items:center}.tool-card h2{font-size:14px;margin-bottom:9px}.tool-card>p{font-size:14px;color:#8b9db4;min-height:45px}.tool-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#98a8bd;margin-top:16px}.tool-meta,.tool-meta .badge{font-size:14px}.tool-actions{display:flex;gap:8px;margin-top:auto;padding-top:22px}.tool-actions .button{flex:1 1;padding:8px;min-height:36px}.tool-guide{padding-top:15px;margin-top:16px;border-top:1px solid var(--line)}.tool-guide p{font-size:14px;color:#8194ad;margin-top:8px}.work-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(230px,1fr);gap:22px;align-items:start}.work-project .section-heading{margin-bottom:14px}.current-project{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f3f8}.current-project:first-of-type{border:0}.current-project strong{font-size:14px}.current-project small{font-size:14px;color:#93a4ba;display:block;margin-top:3px}.current-project>.badge{margin-left:auto}.report-form{padding:26px}.report-form>.section-heading{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:23px}.step-title{display:flex;align-items:flex-start;gap:11px;padding:20px 0 17px;border-top:1px solid var(--line);margin-top:22px}.report-form .section-heading+.step-title{border-top:0;padding-top:0;margin-top:0}.step-title>span:first-child{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;background:#edf4ff;color:#5287d5;border-radius:50%;font-size:14px;font-weight:650}.step-title h3{font-size:14px}.step-title p{color:#96a5b9;margin-top:4px}.step-title>.badge{margin-left:auto}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.form-two .field-label{margin-top:0}.form-two textarea{height:90px}.plain-fieldset{border:0;padding:0;margin:0;min-width:0}.plain-fieldset:disabled{opacity:.65}.checkbox-label{display:flex;align-items:center;gap:9px;color:#7189a8;margin:18px 0;cursor:pointer}.checkbox-label input{width:16px;height:16px;accent-color:var(--blue)}.saved-source{border:1px solid #e0ece4;background:#f8fcf9;border-radius:8px;padding:15px;margin-top:18px}.saved-source>div{display:flex;align-items:center;gap:7px;color:#529473}.saved-source strong{font-size:14px}.saved-source .badge{margin-left:auto}.saved-source>small{font-size:14px;display:block;color:#96ad9f;margin:6px 0 10px}.raw-text{background:#f6f8fc;border:1px solid #e7edf5;color:#6a7e9a;padding:13px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.9;max-height:340px;overflow:auto}.hash-text{color:#9caabc;word-break:break-all;margin-top:9px}.evidence-row{display:flex;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f7;color:#8aa1bf}.evidence-row>div{min-width:0}.evidence-row strong{font-size:14px;color:#657e9e}.evidence-row small{display:block;font-size:14px;color:#a0afc1;overflow-wrap:anywhere}.evidence-row .badge{margin-left:auto}.source-details{margin-top:17px;padding:13px 0 0;border-top:1px solid var(--line)}.source-details>p{font-size:14px;color:#7b91ad;margin:10px 0}.record-link{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b91c2;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.record-link .badge,.record-link svg:last-child{margin-left:auto}.claim{margin:13px 0;padding:13px;background:#f7f9fc;border-radius:6px;font-size:14px;color:#738aa8}.claim p{margin:7px 0}.claim small{font-size:14px;color:#97a6bb}.report-history-button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;padding:15px 9px;margin:3px 0;border-radius:7px;text-align:left;color:#7087a4}.report-history-button.selected,.report-history-button:hover{background:#f0f5fe}.report-history-button strong{display:block}.report-history-button small{display:block;font-size:14px;color:#a0adc0}.report-history-button .badge{font-size:14px;margin-left:auto}.work-help{padding:4px 20px;color:#94a9c3}.work-help h3{margin:12px 0 8px;font-size:14px;color:#7d94b2}.work-help p{font-size:14px;margin-bottom:12px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px;align-items:start}.calendar-card{padding:20px 16px}.calendar-toolbar{justify-content:space-between;margin-bottom:20px}.calendar-toolbar,.month-control{display:flex;align-items:center;gap:10px}.month-control h2{font-size:15px}.segmented{display:flex;background:#f3f6fa;border-radius:6px;padding:3px;border:1px solid #e8edf5}.segmented button{border:0;min-width:32px;padding:3px 8px;background:transparent;color:#91a3ba;border-radius:4px}.segmented .selected{background:white;box-shadow:0 1px 3px #1b386719;color:var(--blue);font-weight:700}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;color:#92a4bd;padding:6px 0 11px}.calendar-weekdays span:nth-last-child(-n+2){color:#9ea9c0}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e8eef7;border-top:1px solid #e8eef7}.calendar-blank,.calendar-day{border:0;border-right:1px solid #e8eef7;border-bottom:1px solid #e8eef7;min-height:82px;background:#fff;padding:8px 5px;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0;color:#6e83a0}.calendar-day:hover{background:#f5f9ff}.calendar-day.selected{background:#edf4ff;box-shadow:inset 0 0 0 1.5px #72a7f4}.day-number{font-size:14px;font-weight:600;height:22px;width:22px;line-height:22px;text-align:center}.today .day-number{background:var(--blue);border-radius:50%;color:white}.calendar-day.future{color:#bac6d6;background:#fcfdff}.calendar-day.future .day-status{color:#bfcbda}.day-status{display:block;color:#b2bfd1;white-space:nowrap;letter-spacing:-.03em}.day-status.done{color:#32a584;background:#ecf9f2;padding:1px 3px;border-radius:3px}.day-status.pending{color:#c69731;background:#fff6e1;padding:1px 3px;border-radius:3px}.day-count{color:#94a8c3}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;color:#9cacc1;margin:18px 1px 0}.calendar-legend>span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:5px;height:5px;border-radius:50%}.legend-dot.green{background:#49b397}.legend-dot.amber{background:#e1b14e}.legend-dot.gray{background:#c0cddd}.daily-detail{padding:20px}.daily-detail .eyebrow{font-size:14px}.daily-detail .section-heading{padding-bottom:15px;border-bottom:1px solid var(--line)}.selected-report{padding-top:10px;margin-top:12px;border-top:1px solid var(--line)}.selected-report:first-of-type{border-top:0;margin-top:0;padding-top:0}.selected-report h3{font-size:14px;margin:18px 0 7px;color:#607e9f}.selected-report>p{font-size:14px;color:#91a4bc}.selected-report .evidence-row{flex-wrap:wrap;gap:7px}.selected-report .evidence-row>svg{width:16px;height:16px}.selected-report .badge,.selected-report .evidence-row strong{font-size:14px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.finance-heading{margin-bottom:20px}.period-select{display:flex;align-items:center;gap:9px;font-size:14px;color:#91a3bc}.period-select select{font-size:14px;min-height:38px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.finance-stat{padding:19px}.finance-stat .stat-icon{width:34px;height:34px;border-radius:8px;margin-bottom:14px}.finance-stat>p{color:#8a9fba}.finance-stat>strong{font-size:23px;letter-spacing:-.03em;display:block;margin:7px 0}.finance-stat>strong.text-value{font-size:20px;color:#7389a6}.finance-stat small{color:#a4b2c5}.finance-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:21px}.metric-label{font-size:14px;color:#92a7c1;font-weight:700;letter-spacing:.07em}.metric-card h3{font-size:14px;color:#6a84a5;margin:9px 0}.metric-card strong{font-size:24px;display:block;color:#8a9cb6;font-weight:600;margin:14px 0}.metric-card p{font-size:14px;color:#9bacc2}.finance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:20px}.finance-detail-grid h3{font-size:14px;margin-bottom:12px}.formula{background:#f5f8fd;border-radius:6px;color:#7393bd;padding:12px;font-size:14px;margin-bottom:10px}.plain-list{padding:0;list-style:none;margin:0}.plain-list li{display:flex;align-items:center;gap:8px;font-size:14px;color:#91a4bf;border-bottom:1px solid #eef2f7;padding:8px 0;margin:0}.plain-list li span{margin-left:auto;font-size:14px;color:#b0bdce}.finance-detail-grid+.notice{margin-bottom:0}.calculation-example{background:#fafbfe}.calculation-example h3{margin:14px 0 7px;font-size:14px;color:#8398b5}.calculation-example p{font-size:14px;color:#8b9fb9}.calculation-example p.small{font-size:14px;margin-top:7px}.axis-number{font-size:14px;font-weight:650;color:#aac0df}.disclose-action{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.disclose-action p{margin-bottom:13px}.business-record-row{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:#7b91ad}.business-record-row p{margin:10px 0}.business-record-row small{color:#a1b0c4}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connection-card{margin:0;padding:23px}.connection-card h2{font-size:14px;margin:15px 0 7px}.connection-card>p{font-size:14px;color:#93a5bf;min-height:42px}.connection-card .section-heading{margin:0}.connection-date{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:14px;color:#9bacbf;gap:9px}.connection-date strong{font-weight:500;color:#8196b3}.settings-note{margin-top:23px}.settings-note h2{margin-bottom:15px}.settings-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.settings-row span{color:#9aacbf}.settings-row strong{font-weight:500;color:#7d96b5}.settings-note>p{margin-top:18px;font-size:14px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#f2f6fc}.login-card{max-width:550px;width:100%;border-radius:20px;background:#fff;border:1px solid #e0e9f6;padding:46px;box-shadow:0 20px 60px #30507e08}.login-card .brand{margin-bottom:30px}.login-card .environment-pill{display:inline-flex;margin-bottom:16px}.login-card h1{font-size:25px;line-height:1.65;margin-bottom:15px}.login-card>p{font-size:14px;color:#8b9eb7}.login-users{display:grid;gap:12px;margin:26px 0}.login-users button{display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e0e8f3;padding:15px;text-align:left;border-radius:10px;color:#6680a2}.login-users button:hover{border-color:#79a6e9;background:#f8fbff}.login-users button>svg{margin-left:auto;color:#acc0da}.login-users strong{font-size:14px;font-weight:600;display:block;color:#4b6c95}.login-users small{color:#91a5bf;display:block;margin-top:3px}.role-symbol{display:grid;place-items:center;width:38px;height:38px;background:#edf4ff;color:#5b91da;border-radius:9px}.role-symbol.engineer{background:#e9f7f1;color:#64a88c}.role-symbol.manager{background:#f0edfb;color:#a18cce}.login-note{font-size:14px;color:#a2b1c4;border-top:1px solid #edf2f8;padding-top:18px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-50px;left:12px;z-index:100;background:#fff;color:var(--blue);border:2px solid var(--blue);padding:8px 15px;border-radius:6px}.skip-link:focus{top:10px}.menu-backdrop{display:none}@media(min-width:1500px){.main{padding:35px 40px}.topbar{padding:0 40px}.page-title{margin-bottom:27px}.card{padding:25px}.stat-card{min-height:125px}.project-row{padding:20px 10px}.calendar-day{min-height:95px}}@media(max-width:1200px){.stats-grid{gap:12px}.stat-card{padding:18px 13px 31px;gap:9px}.stat-icon{width:34px;height:34px;border-radius:8px}.stat-caption{left:13px;font-size:14px}.stat-card strong{font-size:25px}.flow-step small,.flow-step strong{font-size:14px}.project-row{grid-template-columns:minmax(150px,1.1fr) 80px minmax(120px,1fr) 40px 10px;gap:10px}.next-action,.project-name strong{font-size:14px}.card{padding:19px}.main{padding:26px 25px}.finance-stat>strong{font-size:20px}.finance-stat>strong.text-value{font-size:17px}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.calendar-day{padding:8px 3px;min-height:78px}.day-count,.day-status{font-size:14px}.connection-grid{gap:15px}}@media(max-width:1050px){.sidebar{width:185px;padding:25px 12px 15px}.sidebar .brand{padding:0 6px;gap:7px}.brand strong{font-size:17px}.brand span:not(.brand-mark){font-size:14px}.brand-mark svg{width:26px}.app-content{margin-left:185px}.topbar{padding:0 23px}.header-date,.header-division{font-size:14px}.header-end,.header-start{gap:9px}.header-divider{margin:0}.nav-item{font-size:14px;padding:12px 10px;gap:10px}.home-grid{grid-template-columns:1fr 1fr}.flow-steps{gap:3px}.flow-step strong{font-size:14px}.flow-step small{display:none}.flow-tip{padding:12px 9px;gap:8px}.flow-tip p,.flow-tip strong{font-size:14px}.flow-steps{padding-bottom:30px}.project-row{grid-template-columns:minmax(150px,1.3fr) 75px minmax(115px,1fr) 30px 10px;gap:6px}.small-tile{width:28px;height:28px}.project-name{gap:7px}.project-name small,.stat-caption,.stat-card p{font-size:14px}.stats-grid{gap:10px}.stat-card{gap:8px;padding-left:12px;padding-right:10px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:17px}.stat-card strong{font-size:24px}.demo-strip,.demo-strip a,.stat-card strong small{font-size:14px}.page-title h1{font-size:24px}.page-title p{font-size:14px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{padding:21px}.work-layout{grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:16px}.report-form{padding:20px}.step-title{gap:8px}.step-title p,.step-title>.badge{font-size:14px}.calendar-layout,.work-layout .form-two{grid-template-columns:1fr}.calendar-day{min-height:85px}.day-count,.day-status{font-size:14px}.daily-detail .empty{padding:15px}.selected-report .evidence-row{flex-wrap:nowrap}.finance-grid{gap:12px}.finance-stat{padding:15px}.finance-stat>strong{font-size:18px}.finance-stat>strong.text-value{font-size:16px}.finance-stat small{font-size:14px}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview{grid-template-columns:1.3fr 1fr;gap:16px}.overview-meta{grid-template-columns:1fr 1fr}.overview-meta>div:last-child{grid-column:span 2}.detail-grid{grid-template-columns:1.15fr 1fr;gap:16px}.consult-grid{grid-template-columns:1.4fr 1fr;gap:16px}.consult-aside{padding:21px}.form-card{padding:24px}.finance-detail-grid{gap:25px}}@media(max-width:800px){.sidebar{width:220px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar .brand strong{font-size:19px}.nav-item,.sidebar .brand span:not(.brand-mark){font-size:14px}.nav-item{padding:14px}.app-content{margin-left:0}.mobile-menu{display:flex}.menu-backdrop{display:block;position:fixed;inset:0;z-index:35;background:#1c30574f;border:0}.topbar{height:64px;padding:0 20px}.header-division{display:none}.main{padding:24px 22px}.header-date{font-size:14px}.home-grid{grid-template-columns:1fr 1fr}.stat-caption{font-size:14px}.page-title h1{font-size:24px}.page-title p{font-size:14px}.project-row{grid-template-columns:minmax(145px,1.2fr) 75px minmax(115px,1fr) 36px 10px;gap:8px}.main-footer{font-size:14px}.tool-grid{gap:17px}.calendar-layout{grid-template-columns:1fr}.calendar-day{min-height:90px}.work-layout{grid-template-columns:1fr}.work-layout>aside{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.work-layout .form-two{grid-template-columns:1fr 1fr}.work-help{padding:20px}.form-two textarea{height:auto}.demo-strip a{display:none}.connection-grid{gap:16px}.report-intro p,.report-intro strong{font-size:14px}}@media(max-width:600px){body{font-size:16px}.topbar{padding:0 15px;height:62px}.header-end,.header-start{gap:9px}.header-date,.header-divider{display:none}.avatar,.header-start .environment-pill{font-size:14px}.avatar{width:28px;height:28px}.role-switch select{font-size:14px;max-width:125px}.profile-link{padding:2px}.main{padding:22px 16px 20px}.page-title{align-items:flex-start;gap:13px;margin-bottom:20px;flex-wrap:wrap}.page-title h1{font-size:24px;line-height:1.5}.page-title p{font-size:14px;line-height:1.9;margin-top:7px}.page-title>.button{min-height:44px;font-size:14px}.demo-strip,.eyebrow{font-size:14px}.demo-strip{line-height:1.8;align-items:flex-start;padding-bottom:17px}.demo-strip .tiny-dot{margin-top:7px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:17px}.stat-card{min-height:108px;padding:18px 15px 28px;gap:10px}.stat-card p{font-size:14px}.stat-card strong{font-size:26px}.stat-icon{width:34px;height:34px}.stat-icon svg{width:19px}.stat-caption{left:15px;bottom:10px;font-size:14px}.card{border-radius:12px;padding:20px;margin-bottom:17px}.home-grid{grid-template-columns:1fr;gap:0}.section-heading{margin-bottom:18px;align-items:flex-start}.section-heading h2,h2{font-size:15px}.section-heading p{font-size:14px}.flow-steps{padding:9px 0 22px;gap:6px}.flow-step strong{font-size:14px}.flow-step small{display:block;font-size:14px}.flow-tip{padding:14px 11px}.flow-tip p,.flow-tip strong{font-size:14px}.attention-item{padding:16px 0}.attention-item p,.attention-item small,.attention-item strong,.badge,.quiet-note{font-size:14px}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 0}.project-row.table-head{display:none}.project-row .project-name{grid-column:1;min-width:0}.project-name strong{font-size:14px;line-height:1.65}.project-name small{font-size:14px;margin-top:3px}.project-row>.next-action{grid-column:1/-1;margin-left:39px;font-size:14px;order:3;line-height:1.6}.project-row>.next-action small{font-size:14px;margin-top:3px}.project-row>.priority,.project-row>.row-arrow{display:none}.project-row>.project-name+.badge{grid-column:2}.small-tile{width:30px;height:30px}.project-name{gap:10px}.project-row>.project-name+span{align-self:start;padding-top:3px}.project-row>.project-name+span .badge{font-size:14px}.project-row:first-of-type{padding-top:5px}.text-link{font-size:14px}.work-callout{padding:19px;gap:13px;flex-wrap:wrap;border-radius:12px;margin-bottom:17px}.work-callout>.button{margin:3px 0 0 auto;font-size:14px;min-height:44px}.work-callout>div{flex:1 1}.work-callout h2,.work-callout p{font-size:14px}.report-intro{gap:12px;align-items:flex-start;flex-wrap:wrap}.report-intro>div{flex:1 1}.report-intro p,.report-intro strong{font-size:14px}.report-intro>.button{min-height:44px;width:100%;margin:5px 0 0}.main-footer{font-size:14px;flex-direction:column;gap:4px;padding-top:22px}.filter-bar{gap:10px;padding-bottom:15px}.filter-bar .search-field{width:100%;min-height:44px}.search-field input{font-size:14px;min-height:42px}.filter-bar select{font-size:14px;min-height:44px;flex:1 1}.filter-bar.standalone .muted{font-size:14px}.filter-bar .search-field+label,.filter-bar .search-field+label select{width:100%}.list-caption{font-size:14px}.consult-grid,.detail-grid,.project-overview{grid-template-columns:1fr;gap:0}.form-card{padding:22px 19px}.field-label{margin-top:21px}.field-help,.field-label,.required{font-size:14px}.field-label input,.field-label select,.field-label textarea,input,select,textarea{font-size:16px!important}.field-label+textarea{font-size:16px}.field-label input,.field-label select{min-height:44px}textarea{padding:12px;line-height:1.9}.notice{font-size:14px;padding:14px 12px;gap:8px;margin-bottom:18px}.form-actions{gap:8px}.button{min-height:44px;font-size:14px;padding:10px 13px}.consult-aside{padding:23px}.back-link,.consult-aside li p,.consult-aside li strong,.consult-aside>small{font-size:14px}.back-link{min-height:30px;margin-bottom:13px}.overview-meta{grid-template-columns:1fr 1fr}.overview-meta small,.overview-meta strong{font-size:14px}.project-gates h2{margin-bottom:16px}.gate{margin:13px 0}.gate,.gate small{font-size:14px}.tabs{gap:23px;margin-bottom:18px}.tabs button{padding:13px 0}.reuse-body,.reuse-body p,.spec-content,.spec-content h3,.spec-content p,.tabs button,summary{font-size:14px}summary{min-height:38px;display:list-item;line-height:2}.tool-grid{grid-template-columns:1fr;gap:17px}.tool-card{padding:22px;margin:0}.tool-card h2{font-size:16px}.tool-card>p{font-size:14px;min-height:auto}.tool-card-top{margin-bottom:16px}.tool-meta,.tool-meta .badge{font-size:14px}.tool-actions .button{font-size:14px;min-height:44px;padding:10px}.tool-guide p{font-size:14px}.tool-guide{margin-top:17px;padding-top:10px}.work-layout{gap:0}.work-layout>aside{display:block}.current-project{flex-wrap:wrap;gap:10px}.current-project>div{flex:1 1}.current-project small,.current-project strong,.current-project>.badge{font-size:14px}.step-title{gap:8px;flex-wrap:wrap}.step-title>div{flex:1 1}.step-title h3,.step-title p{font-size:14px}.step-title>.badge{font-size:14px;margin:0 0 0 34px}.form-two,.work-layout .form-two{grid-template-columns:1fr;gap:8px}.form-actions.compact{flex-wrap:wrap;gap:10px}.form-actions.compact .button{margin-left:auto}.saved-source>div{flex-wrap:wrap}.raw-text,.saved-source .badge,.saved-source small{font-size:14px}.raw-text{max-height:380px}.hash-text{font-size:14px}.checkbox-label{font-size:14px;align-items:flex-start}.checkbox-label input{margin-top:5px;flex-shrink:0}.form-error,.form-success{font-size:14px}.evidence-row{gap:9px;flex-wrap:wrap}.evidence-row>div{flex:1 1;min-width:160px}.evidence-row .badge,.evidence-row small,.evidence-row strong{font-size:14px}.report-history-button{padding:14px 9px;min-height:64px}.report-history-button .badge,.report-history-button small,.report-history-button strong{font-size:14px}.work-help{padding:10px 15px 20px}.work-help h3,.work-help p{font-size:14px}.report-tabs{gap:20px}.report-tabs button{font-size:14px;gap:6px}.report-tabs button svg{width:16px}.calendar-layout{gap:0}.calendar-card{padding:16px 10px}.calendar-toolbar{margin-bottom:15px}.month-control{gap:4px}.month-control h2{font-size:14px}.segmented button{min-height:32px;font-size:14px}.calendar-day{min-height:71px;padding:8px 1px;gap:6px}.calendar-weekdays,.day-number,.day-status{font-size:14px}.day-status{letter-spacing:-.08em}.day-count{display:none}.calendar-legend{font-size:14px;gap:9px;margin-top:15px}.daily-detail{padding:20px}.selected-report .badge,.selected-report h3,.selected-report>p{font-size:14px}.selected-report .evidence-row{flex-wrap:wrap}.selected-report .evidence-row strong{font-size:14px}.finance-heading{flex-wrap:wrap;margin-bottom:18px}.finance-heading h2,.finance-heading p{font-size:14px}.period-select{width:100%;font-size:14px}.period-select select{flex:1 1;min-height:44px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-stat{padding:16px}.finance-stat>p{font-size:14px}.finance-stat>strong{font-size:20px;margin:7px 0}.finance-stat>strong.text-value{font-size:17px}.finance-stat small{font-size:14px;display:block;line-height:1.8}.finance-grid.three{grid-template-columns:1fr;gap:0}.metric-card{padding:21px}.metric-card h3{font-size:14px}.metric-card strong{font-size:23px;margin:12px 0}.metric-card p,.metric-label{font-size:14px}.finance-detail-grid{grid-template-columns:1fr;gap:24px}.axis-number,.calculation-example h3,.calculation-example p,.calculation-example p.small,.finance-detail-grid .small,.finance-detail-grid h3,.formula,.plain-list li,.plain-list li span{font-size:14px}.axis-number{padding-top:2px}.connection-grid{grid-template-columns:1fr;gap:16px}.connection-card{padding:22px;margin:0}.connection-card h2{font-size:16px}.connection-card>p{font-size:14px;min-height:auto}.connection-date{font-size:14px}.settings-row{display:block;font-size:14px;padding:15px 0}.settings-row strong{display:block;font-size:14px;margin-top:5px}.settings-note>p{font-size:14px}.empty{padding:25px 10px}.empty h3,.empty p{font-size:14px}.login-shell{padding:17px}.login-card{padding:30px 23px;border-radius:15px}.login-card h1{font-size:23px}.login-card>p{font-size:14px}.login-card .brand{margin-bottom:27px}.login-users{gap:12px}.login-users button{padding:15px 12px}.login-note,.login-users small,.login-users strong{font-size:14px}.error-card h1,.error-card h2{font-size:18px}.error-card p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.candidate-tools{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:12px}.candidate-tools legend{font-size:14px;color:var(--muted)}.candidate-tools .checkbox-label{margin:10px 0}.blockers-card{padding-top:15px;padding-bottom:13px}.blockers-card summary{font-size:14px;color:#7890ae}.blockers-card summary>.muted{margin-left:10px}.blocker-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--line)}.blocker-row p{font-size:14px;margin:8px 0;color:#65809f}.blocker-row small{font-size:14px;color:#98aac0}.blocker-actions{display:flex;flex-direction:column;gap:8px}.blocker-form{border-top:1px solid var(--line);margin-top:17px;padding-top:20px}.blocker-form .form-two{grid-template-columns:repeat(4,1fr);margin-bottom:15px}.tasks-list{margin:20px 0}.task-row{border:1px solid var(--line);border-radius:10px;padding:17px;margin:15px 0}.task-row .section-heading{margin-bottom:10px}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.attention-item strong,.badge,.calculation-example p.small,.calendar-legend,.connection-card>p,.connection-date,.current-project strong,.demo-strip,.evidence-row small,.evidence-row strong,.field-help,.field-label,.finance-stat small,.flow-step small,.flow-tip p,.header-date,.list-caption,.login-note,.login-users small,.main-footer,.metric-card p,.nav-item,.next-action,.next-action small,.notice,.page-title p,.priority,.project-name small,.project-name strong,.quiet-note,.report-history-button small,.saved-source>small,.settings-note>p,.small,.stat-caption,.stat-card p,.step-title h3,.step-title p,.table-head,.text-link,.tool-card h2,.tool-card>p,.tool-meta,.tool-meta .badge,.work-help p,small{font-size:14px}.flow-step strong{white-space:normal;text-align:center}.flow-step small{text-align:center;font-size:14px}.flow-tip p,.flow-tip strong,.stat-caption{font-size:14px}.flow-steps{gap:10px}.stat-card{min-height:125px}.next-action{line-height:1.7}.badge{font-size:14px}.project-row{grid-template-columns:minmax(185px,1.2fr) 90px minmax(175px,1fr) 40px 13px}.raw-text,.report-history-button strong{font-size:14px}.day-status{white-space:normal;line-height:1.6;word-break:break-all}.business-record-row small,.saved-source summary{font-size:14px}@media(max-width:1200px){.project-row{grid-template-columns:minmax(155px,1.2fr) 83px minmax(120px,1fr) 30px 10px;gap:10px}.flow-step strong,.next-action,.next-action small,.project-name strong{font-size:14px}.flow-step small{display:none}.flow-tip p,.stat-caption,.stat-card p{font-size:14px}.stat-card{gap:8px}.stat-card>.stat-icon{width:30px;height:30px}.blocker-form .form-two{grid-template-columns:1fr 1fr}.report-history-button{flex-wrap:wrap}.report-history-button .badge{margin-left:0}.connection-date,.demo-strip,.demo-strip a,.header-date,.table-head{font-size:14px}}@media(max-width:600px){.project-row{grid-template-columns:minmax(0,1fr) auto}.calculation-example p.small,.field-help,.flow-step strong,.flow-tip p,.next-action,.next-action small,.notice,.page-title p,.project-name strong,.quiet-note,.selected-report>p,.spec-content,.spec-content p,.stat-caption,.stat-card p,.tool-card>p,.work-help p{font-size:14px}.stats-grid .stat-card{min-height:124px;align-items:flex-start}.stat-card>.stat-icon{width:29px;height:29px}.stat-caption{right:12px;line-height:1.4}.flow-tip strong,.main-footer{font-size:14px}.stat-card strong{font-size:25px}.stat-card p{line-height:1.6}.evidence-row small,.evidence-row strong,.stat-card strong small,.step-title p,.step-title>.badge,.tool-meta{font-size:14px}.report-history-button .badge{margin-left:auto}.calendar-legend,.day-status{font-size:14px}.day-status{min-height:28px}.calendar-day{min-height:86px}.day-count{display:none}.finance-stat small{font-size:14px}.finance-stat>strong{font-size:18px}.finance-stat>strong.text-value{font-size:16px}.badge,.connection-card .badge{font-size:14px}.blocker-row{flex-direction:column}.blocker-actions{flex-direction:row;flex-wrap:wrap}.blocker-form .form-two{grid-template-columns:1fr}.evidence-row .badge,.selected-report .evidence-row strong{font-size:14px}}.missing-cost-groups{margin-top:12px}.cost-month{border-bottom:1px solid var(--line);padding:7px 0}.cost-month summary{font-size:14px;line-height:2}.cost-month summary span{float:right;font-size:14px;color:#9bacc4}.work-layout>aside>.card{max-height:650px;overflow:auto}.report-history-button{min-height:63px}.selected-report .source-details{max-height:450px;overflow:auto}.blocker-row,.candidate-tools .checkbox-label{overflow-wrap:anywhere}@media(max-width:600px){.work-layout>aside>.card{max-height:390px}.daily-detail .field-label select{font-size:14px!important}.cost-month summary{font-size:14px}.plain-list li span{white-space:nowrap}}body{color:#253b56}body,button,input,select,summary,textarea{font-size:16px}input,select,textarea{font-size:16px!important}.button,button,input:not([type=checkbox]),select{min-height:44px}.icon-button,.profile-link{min-width:44px;min-height:44px}.profile-link{display:inline-flex;align-items:center;justify-content:center}.button{font-size:14px;white-space:normal;text-align:center}.nav-item{font-size:16px;line-height:1.6}.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{gap:8px;padding:0 4px}.brand strong{font-size:20px}.brand span:not(.brand-mark){font-size:14px}.brand-mark svg{width:26px}.badge,.day-count,.day-status,.environment-pill,.eyebrow,.field-help,.main-footer,.nav-label,.small,.table-head,.text-link,small,summary{font-size:14px}.field-help,.main-footer,.muted,.page-title p,.small{color:#637890}.badge{line-height:1.6;white-space:normal;text-align:center}.main{padding:28px}.calendar-legend,.connection-date,.demo-strip,.evidence-row small,.finance-stat small,.flow-step small,.flow-tip p,.header-date,.login-note,.next-action,.next-action small,.page-title p,.priority,.project-name small,.quiet-note,.report-history-button small,.stat-caption,.stat-card p,.step-title p,.tool-meta,.work-help p{font-size:14px}.page-title h1{font-size:28px}.section-heading h2,h2{font-size:18px}.attention-item strong,.business-record-row p,.consult-aside li p,.current-project strong,.evidence-row strong,.field-label,.project-name strong,.question-answer p,.question-card p,.raw-text,.reuse-explanation,.selected-report>p,.spec-content,.spec-content h3,.spec-content li,.step-title h3,.tool-card h2,.tool-card>p{font-size:16px}.current-project strong,.project-name strong,.reuse-explanation,.spec-content,.task-row,.tool-card h2{overflow-wrap:anywhere}.stat-card{min-height:150px;align-items:flex-start}.stat-caption{left:15px;right:12px;bottom:13px;line-height:1.5}.stat-card strong{font-size:30px}.stat-card strong small{font-size:14px}.stat-card>.stat-icon{margin-top:3px}.stats-grid{gap:16px}.home-grid{grid-template-columns:1fr 1.15fr}.flow-steps{gap:14px}.flow-step strong{font-size:14px}.flow-tip{align-items:flex-start}.flow-tip strong{font-size:16px}.project-row{grid-template-columns:minmax(220px,1.3fr) minmax(96px,.45fr) minmax(190px,1fr) 65px 20px;gap:14px}.project-name small{overflow-wrap:anywhere}.priority,.table-head span:nth-last-child(2){white-space:nowrap}.overview-meta{grid-template-columns:1fr 1fr}.overview-meta small{font-size:14px}.overview-meta strong{font-size:16px}.overview-meta>div:last-child{grid-column:1/-1}.gate,.gate small{font-size:14px}.gate small{white-space:nowrap}.gate>span:nth-child(2){flex:1 1}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.spec-content h3{margin-top:25px}.questions-heading{font-size:16px;margin-top:28px;margin-bottom:15px}.question-card{border:1px solid #e3eaf5;border-radius:9px;background:#fafcff;padding:17px;margin:13px 0}.question-card .section-heading{align-items:flex-start;gap:10px;margin-bottom:8px}.question-card h4{font-size:16px;line-height:1.8}.question-card .badge{flex-shrink:0;max-width:120px}.question-card .field-help{margin-bottom:12px}.question-answer{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.question-answer h4{margin-top:12px;font-size:14px;color:#5d7696}.question-answer p{white-space:pre-wrap;color:#526e91}.edit-details>summary,.history-details>summary,.question-card details>summary{min-height:44px;line-height:1.7;padding:10px 0}.question-card form{padding-top:12px}.spec-content .small{font-size:14px}.reuse-explanation{margin:12px 0;line-height:1.85}.reuse-details-list{font-size:14px;color:#58708e;padding-left:20px}.history-details{border-top:1px solid var(--line);margin-top:15px;padding:9px 0}.history-details p{font-size:16px}.question-history{padding:12px;border-radius:7px;background:#f5f8fc;margin:10px 0}.question-history span{font-size:14px;color:#637a98}.approval-history-row{border-bottom:1px solid var(--line);padding:20px 0}.approval-history-row strong{display:block;font-size:16px;margin:9px 0}.approval-history-row p{font-size:16px}.approval-history-row small{font-size:14px}.action-card .button-stack .button{min-height:48px}.question-card .checkbox-label{font-size:14px;align-items:flex-start;min-height:44px}.checkbox-label{min-height:44px;font-size:14px}.checkbox-label input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.report-history-button{min-height:76px}.evidence-row small,.evidence-row strong,.report-history-button .badge,.report-history-button small,.report-history-button strong,.saved-source strong,.saved-source>small,.step-title p,.step-title>.badge{font-size:14px}.evidence-row{align-items:flex-start;flex-wrap:wrap}.evidence-row>div{flex:1 1;min-width:150px}.evidence-row .badge{font-size:14px}.source-details summary,.tool-guide summary{min-height:44px;padding:10px 0}.hash-text{font-size:14px;overflow-wrap:anywhere}.calendar-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}.calendar-day{min-height:120px;padding:12px 5px;gap:9px}.calendar-weekdays{font-size:14px}.day-number{font-size:16px;line-height:28px;min-width:28px;height:28px}.day-weekday{display:none}.day-status{font-size:14px;word-break:normal;overflow-wrap:anywhere}.day-count{font-size:14px;line-height:1.6}.calendar-legend{font-size:14px;gap:14px}.segmented button{min-width:44px;min-height:44px;font-size:14px}.month-control .icon-button{min-width:44px}.month-control h2{font-size:18px}.daily-detail .field-label select{font-size:16px!important}.selected-report h3{font-size:16px}.finance-stat>p,.selected-report .badge,.selected-report .evidence-row strong{font-size:14px}.finance-stat>strong{font-size:26px}.finance-stat>strong.text-value{font-size:24px}.finance-stat small,.metric-card p,.metric-label{font-size:14px}.calculation-example h3,.finance-detail-grid h3,.formula,.metric-card h3{font-size:16px}.cost-month summary,.cost-month summary span,.plain-list li,.plain-list li span{font-size:14px}.plain-list li{flex-wrap:wrap}.calculation-example p,.calculation-example p.small{font-size:14px}.tool-actions .button{font-size:14px;min-height:44px}.tool-card .badge,.tool-meta .badge{font-size:14px}.tool-card-top{align-items:flex-start;gap:12px}.tool-card-top .badge{max-width:170px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-card>p,.connection-date,.settings-note>p,.settings-row,.settings-row strong{font-size:14px}.connection-card h2{font-size:18px}.connection-card .badge{font-size:14px}.role-switch select{font-size:14px;min-height:44px;max-width:190px}.header-date,.header-division,.header-start .environment-pill,.nav-label,.workspace-note,.workspace-note small{font-size:14px}.login-users strong{font-size:16px}.login-users small{font-size:14px}.empty h3,.login-card>p{font-size:16px}.back-link,.empty p,.filter-bar select,.search-field input,.tabs button{font-size:14px}.filter-bar .search-field{min-height:44px}.tabs button{min-height:48px}.form-two .field-label{font-size:14px}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:145px;padding:20px}.stat-caption{left:20px}.project-row{grid-template-columns:minmax(170px,1.1fr) 96px minmax(140px,1fr) 65px 15px;gap:10px}.project-name strong{font-size:16px}.next-action,.next-action small,.table-head{font-size:14px}.home-grid{grid-template-columns:1fr}.home-grid>.card{margin-bottom:20px}.detail-grid{grid-template-columns:minmax(0,1fr)}.calendar-layout{grid-template-columns:1fr}.connection-grid,.finance-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.work-layout{grid-template-columns:minmax(0,1fr)}.work-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.header-date{display:none}.header-end,.header-start{gap:10px}.header-division{font-size:14px}.sidebar .brand{gap:5px}.brand span:not(.brand-mark){font-size:14px}.sidebar .brand strong{font-size:18px}.nav-item{padding:13px 9px;gap:9px}.flow-step small,.flow-step strong,.flow-tip p,.nav-item,.stat-caption,.stat-card p{font-size:14px}.report-history-button .badge{margin-left:auto}}@media(max-width:800px){.topbar{padding:0 15px}.main{padding:24px 20px}.project-overview{grid-template-columns:1fr}.project-row{grid-template-columns:minmax(160px,1.1fr) 95px minmax(140px,1fr) 60px 15px;gap:9px}.topbar .avatar{display:none}.header-start .environment-pill{font-size:14px}.role-switch select{max-width:180px}.header-end{gap:5px}.profile-link{padding:0}.consult-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-control{gap:4px}.calendar-toolbar{gap:8px}.nav-item{font-size:16px}.sidebar .brand strong{font-size:20px}}@media(max-width:768px){.calendar-grid.week-view .calendar-weekdays{display:none}.calendar-grid.week-view .calendar-days{display:flex;flex-direction:column;border:0;gap:8px}.calendar-grid.week-view .calendar-day{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;min-height:68px;width:100%;padding:12px}.calendar-grid.week-view .day-number{display:flex;align-items:center;justify-content:center;gap:5px;width:64px;height:40px;flex-shrink:0}.calendar-grid.week-view .day-weekday{display:inline;font-size:14px;font-weight:400}.calendar-grid.week-view .day-status{font-size:14px;flex:1 1;text-align:left;word-break:normal}.calendar-grid.week-view .day-count{display:block;width:85px;text-align:right;font-size:14px}.calendar-grid.week-view .today .day-number{border-radius:7px}.calendar-legend{flex-direction:column;align-items:flex-start}.calendar-day:not(.week-view .calendar-day){min-height:140px}.calendar-day .day-count{overflow-wrap:anywhere}.month-control h2{font-size:16px}.calendar-card{padding:18px 12px}}@media(max-width:600px){.main{padding:22px 16px}.topbar{height:64px;padding:0 12px;gap:8px}.header-end,.header-start{gap:4px}.header-date,.header-division,.topbar .avatar{display:none}.header-start .environment-pill{font-size:14px;padding:3px 6px}.role-switch select{font-size:14px;max-width:153px;padding-right:2px}.profile-link{min-width:40px;width:40px;min-height:44px}.page-title h1{font-size:25px}.demo-strip,.page-title .button,.page-title p,.stat-caption{font-size:14px}.stat-card{min-height:156px;padding:16px 12px;gap:9px}.stat-caption{left:12px;right:10px;bottom:12px}.stat-card p{font-size:14px}.stat-card strong{font-size:28px}.stat-card>.stat-icon{width:28px;height:28px}.stats-grid{gap:12px}.connection-grid,.consult-grid,.detail-grid,.finance-detail-grid,.finance-grid.three,.home-grid,.project-overview,.tool-grid,.work-layout{grid-template-columns:1fr}.card{padding:20px 17px}.card h2,.section-heading h2{font-size:18px}.section-heading{flex-wrap:wrap}.project-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.project-name strong{font-size:16px}.next-action,.next-action small,.project-name small{font-size:14px}.project-row>.project-name+span .badge{font-size:14px;max-width:85px}.project-name{gap:8px}.project-row>.next-action{margin-left:38px}.flow-step strong{font-size:14px}.flow-step small{display:none}.flow-steps{grid-template-columns:1fr 1fr;row-gap:22px}.flow-step:nth-child(2):before{display:none}.flow-tip{align-items:center}.flow-tip strong{font-size:16px}.checkbox-label,.field-help,.flow-tip p,.notice,.quiet-note,.report-history-button small,.step-title p,.tool-card .badge,.tool-meta,.tool-meta .badge,.work-help p{font-size:14px}.raw-text,.selected-report>p,.spec-content,.spec-content p,.tool-card>p,.tool-guide p{font-size:16px}.tool-actions{flex-wrap:wrap}.tool-actions .button{font-size:14px;min-height:44px}.tool-meta{gap:9px;line-height:1.8}.work-layout>aside{display:block}.current-project{align-items:flex-start}.current-project>div{min-width:0}.current-project strong{font-size:16px}.current-project small{font-size:14px}.current-project>.badge{font-size:14px;max-width:84px}.step-title>.badge{font-size:14px;margin-left:34px}.step-title h3{font-size:16px}.evidence-row .badge,.evidence-row small,.evidence-row strong{font-size:14px}.evidence-row>div{min-width:140px}.saved-source .badge,.saved-source strong,.saved-source>small{font-size:14px}.form-actions.compact{align-items:flex-start}.day-count,.day-status,.edit-details summary,.form-actions .field-help,.source-details summary{font-size:14px}.calendar-card{padding:17px 10px}.month-control .icon-button{min-width:40px}.segmented button{min-width:44px;min-height:44px}.calendar-toolbar{gap:6px}.month-control{gap:0}.month-control h2{font-size:16px}.calendar-grid.week-view .calendar-day{padding:10px 8px;gap:7px}.calendar-grid.week-view .day-number{width:56px}.calendar-grid.week-view .day-count{width:78px}.calendar-grid:not(.week-view) .calendar-day{padding:9px 2px;min-height:140px}.calendar-grid:not(.week-view) .day-count{display:none}.calendar-grid:not(.week-view) .day-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.day-number{font-size:16px}.daily-detail .badge,.main-footer{font-size:14px}.main-footer{line-height:1.8}.finance-stat>strong{font-size:20px;overflow-wrap:anywhere}.finance-stat>strong.text-value{font-size:20px}.finance-stat small,.finance-stat>p{font-size:14px}.formula{font-size:16px}.axis-number,.business-record-row small,.connection-date,.period-select,.settings-row{font-size:14px}.question-card{padding:15px 12px}.question-card .section-heading{flex-direction:column;align-items:flex-start}.question-card .badge{max-width:none}.question-card .field-help{font-size:14px}.blocker-actions{width:100%}.blocker-actions .button{flex:1 1}.history-details summary{font-size:14px}.report-tabs{gap:15px}.report-tabs button{font-size:14px;flex-wrap:wrap;justify-content:center;gap:5px}.report-tabs button svg{width:18px}.brand span:not(.brand-mark),.tabs button{font-size:14px}.sidebar .brand strong{font-size:20px}}.record-link>span{min-width:0;overflow-wrap:anywhere}.record-link small{display:block;font-size:14px;overflow-wrap:anywhere}.claim h4{margin:12px 0 5px}.claim h4,.claim p{font-size:16px}.claim .small,.claim small{font-size:14px}.claim summary{min-height:44px;font-size:14px;padding:9px 0}.claim .record-link{flex-wrap:wrap}.claim .hash-text{font-size:14px}.approval-history-row .badge,.claim .record-link>small{max-width:100%}.tool-capabilities{margin:18px 0}.tool-capabilities h3{font-size:14px}.tool-capabilities ul,.tool-plans ul{margin:8px 0;padding-left:20px;font-size:16px}.tool-plans{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;margin:14px 0}.tool-plans summary{font-size:14px;min-height:44px;padding:10px 0;cursor:pointer}.tool-plans .badge{margin-top:14px}@media(max-width:768px){.calendar-grid.week-view .day-count{width:96px;flex-shrink:0}.calendar-grid.week-view .day-number{width:56px}.calendar-grid.week-view .day-status{min-width:0}.month-control .icon-button,.profile-link{min-width:44px;width:44px}}.management-actions{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.management-actions>.section-heading{align-items:flex-start;flex-wrap:wrap}.management-actions>.section-heading .badge{max-width:100%;white-space:normal}.management-actions .business-record-row:last-child{border-bottom:0}.summary-definition{margin:0 0 20px;font-size:14px;color:#637890}.amendment-status summary,.project-row-details summary,.summary-definition summary,.technical-records summary{min-height:44px;padding:10px 0;cursor:pointer}.summary-definition p{margin-top:6px}.home-practical{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.home-practical .attention-item{align-items:flex-start}.home-practical .attention-item>div{min-width:0;flex:1 1}.home-practical .attention-item strong{overflow-wrap:anywhere}.compact-notifications{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.compact-notifications h2{font-size:16px}.compact-notifications .section-heading{align-items:center}.compact-notifications .business-record-row{margin-top:10px}.compact-notifications .button{font-size:14px}.weekly-record-list{display:flex;flex-direction:column}.weekly-record{display:flex;align-items:center;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.weekly-record:hover{background:#f5f8fe}.weekly-date{width:48px;flex-shrink:0;font-size:16px;text-align:center;color:#3568ab}.weekly-date small{display:block}.weekly-text{flex:1 1;min-width:0}.weekly-text strong{font-size:16px;font-weight:550;display:block;overflow-wrap:anywhere}.weekly-text small{display:block;color:#637890;margin-top:3px}.weekly-record+.summary-definition{margin-top:10px}.practical-projects .project-row{display:grid;grid-template-columns:minmax(190px,1.3fr) 96px minmax(150px,1fr) 60px 92px;gap:14px;text-decoration:none;color:inherit}.practical-projects .next-action,.practical-projects .project-row.table-head{font-size:14px}.practical-projects .next-action strong{display:block;font-size:14px;color:#334e74}.practical-projects .project-name{min-width:0}.practical-projects .project-name strong{font-size:16px}.practical-projects .next-review{font-size:14px;white-space:nowrap}.practical-projects .project-item{border-bottom:1px solid var(--line)}.practical-projects .project-row-details{font-size:14px;padding:0 10px;color:#637890}.practical-projects .project-row-details summary{font-size:14px;list-style-position:inside}.mobile-only{display:none}.management-candidate:focus{outline:3px solid #92b9fb;outline-offset:3px}.management-candidate>p{margin:8px 0}.management-candidate .source-details{max-height:none}.ai-proposals{padding:12px 14px;background:#f2f6fc;border-radius:9px;margin:14px 0}.ai-proposals h4{margin-top:0}.ai-proposals p{font-size:16px}.technical-records{border-top:1px solid var(--line);margin-top:14px}.notification-target{min-height:44px;display:inline-flex;align-items:center}.amendment-status{font-size:14px}.home-practical .section-heading h2{font-size:18px}@media(max-width:1280px){.practical-projects .project-row{grid-template-columns:minmax(175px,1.2fr) 88px minmax(125px,1fr) 50px 90px;gap:9px}.practical-projects .small-tile{display:none}.home-practical{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.home-practical{grid-template-columns:1fr}.practical-projects .project-row{grid-template-columns:minmax(160px,1.3fr) 85px minmax(120px,1fr) 46px 86px;gap:8px}.project-filters{flex-wrap:wrap}.project-filters .search-field{flex:1 1 250px}}@media(max-width:768px){.practical-projects .project-row.table-head{display:none}.practical-projects .project-row{grid-template-columns:minmax(0,1fr) auto;padding:18px 4px;gap:12px}.practical-projects .project-name{grid-column:1;grid-row:1}.practical-projects .next-action{grid-column:1/-1;grid-row:2}.practical-projects .priority{display:none}.practical-projects .next-review{grid-column:1/-1;grid-row:3}.practical-projects .next-action strong{display:inline;margin-right:10px}.practical-projects .project-row-details{padding:0 4px}.mobile-only{display:inline}.weekly-record{gap:12px;align-items:flex-start}.weekly-date{width:44px}.weekly-text strong{font-size:16px}.home-practical .attention-item{padding:14px 0}.home-practical .attention-icon{display:none}}@media(max-width:600px){.project-filters{gap:10px}.project-filters .search-field{flex-basis:100%}.project-filters>label:not(.search-field){flex:1 1;min-width:0}.project-filters select{width:100%;max-width:100%;font-size:16px}.compact-notifications .section-heading{align-items:flex-start;flex-direction:column}.stats-grid{gap:12px}.stat-caption,.weekly-text small{font-size:14px}.home-practical .section-heading{align-items:flex-start}.management-actions .section-heading{gap:10px}}.stats-grid .stat-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;padding:20px;gap:12px}.stats-grid .stat-caption{position:static;grid-column:1/-1;line-height:1.6;color:var(--muted)}.compact-notifications .business-record-row{padding:12px 0}@media(max-width:600px){.stats-grid .stat-card{padding:14px 12px;gap:9px;min-height:0}#main-content summary{min-height:44px;padding-top:10px;padding-bottom:10px}}.weekly-summary{display:block;color:#607590;font-size:14px;margin-top:4px}.p4-panel{overflow-wrap:anywhere}.p4-panel .field-label input,.p4-panel .field-label select,.p4-panel .field-label textarea{min-height:44px}.p4-panel .button{min-height:44px;white-space:normal}.p4-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.p4-form-grid>.field-label{min-width:0;margin-top:14px}.p4-panel summary{min-height:44px;cursor:pointer;padding:12px 0}.p4-form-details{border-bottom:1px solid var(--line);padding:8px 0}.p4-form-details>summary{font-weight:650;color:#476f9f}.p4-form-details form{padding:12px 0 24px}.p4-record{padding:18px 0;border-bottom:1px solid var(--line)}.p4-record p{font-size:14px}.p4-record .field-label{max-width:600px}.p4-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}.p4-empty{padding:20px 0}.p4-empty strong{font-size:20px}.p4-comp-stats{margin:18px 0}.p4-comp-stats .metric-card{background:#f7faff;border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.p4-comp-stats .metric-card strong{display:block;font-size:23px;line-height:1.6}.p4-comp-stats .metric-card small{font-size:14px;display:block;color:var(--muted)}@media(max-width:768px){.p4-comp-stats,.p4-form-grid,.p4-panel .form-two{grid-template-columns:1fr}.p4-panel input,.p4-panel select,.p4-panel textarea{font-size:16px!important}.p4-comp-stats .metric-card strong{font-size:22px}.p4-panel p{font-size:16px}.p4-panel p.small,.p4-record p{font-size:14px}}.signed-in-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{white-space:nowrap;flex-shrink:0}@media(max-width:800px){.signed-in-name{display:none}.logout-button{padding:8px 10px}}.usage-reports{display:grid;gap:20px}.usage-table td,.usage-table th{vertical-align:top}.usage-table th .field-help{display:block}.usage-timeline{padding-left:24px;display:grid;gap:20px}.usage-timeline>li{padding:0 0 18px 10px;border-bottom:1px solid #e4ebf3;overflow-wrap:anywhere}.usage-timeline h4{margin:10px 0 6px}.usage-source{margin-top:12px}.usage-source .field-help{overflow-wrap:anywhere}.usage-conversations{list-style:none;padding:0}.usage-conversations>li{padding:12px 0;border-bottom:1px solid #e4ebf3}.usage-reports .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.usage-reports label{display:grid;gap:6px;min-width:0}.usage-reports select{width:100%;min-width:0}.usage-reports .table-wrap{max-width:100%;overflow-x:auto}.usage-table{width:100%;min-width:680px;border-collapse:collapse}.usage-table td,.usage-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.usage-reports button.text-link{border:0;padding:4px 0;background:transparent;white-space:normal;text-align:left}.usage-reports summary{cursor:pointer;min-height:44px;padding:10px 0}.usage-history blockquote{margin:10px 0;border-left:3px solid var(--line);padding-left:12px}@media (max-width:600px){.usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-timeline{padding-left:16px}.usage-reports .form-grid{grid-template-columns:minmax(0,1fr)}}.business-effects{display:grid;gap:20px}.business-effects .form-grid,.business-records .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.business-effects label,.business-records label{display:grid;gap:6px;min-width:0}.business-effects input,.business-effects select,.business-records input,.business-records select{min-width:0;width:100%}.record-use-notice{margin:12px 0}@media(max-width:600px){.business-effects .form-grid,.business-records .form-grid{grid-template-columns:minmax(0,1fr)}}.email-link-action{max-width:720px;margin:20px auto;overflow-wrap:anywhere}.clarification-pending,.email-reminder,.owner-demo-status{margin-bottom:20px}.same-name-notice{margin:18px 0}.same-name-notice h3{margin-top:0}.same-name-notice .actions{flex-wrap:wrap}.mail-capture{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.clarification-card summary,.clarification-compose>summary,.email-link-action summary,.mail-capture summary{cursor:pointer;min-height:44px;padding:12px 0}.mail-capture .raw-text{max-height:360px}.project-clarifications{margin:20px 0}.project-clarifications .clarification-compose{padding:8px 0 18px;border-bottom:1px solid var(--line)}.project-clarifications .clarification-compose>summary{font-weight:650;color:#3568ab}.clarification-mode{display:flex;gap:20px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:14px}.clarification-mode legend{font-size:14px;padding:0 6px}.clarification-mode label{display:flex;align-items:center;gap:8px;min-height:44px}.clarification-mode input{width:auto;min-height:auto}.clarification-card{margin-top:18px;scroll-margin-top:90px}.clarification-card h3{font-size:17px;overflow-wrap:anywhere}.clarification-card .section-heading{align-items:flex-start}.clarification-card .badge{white-space:normal}.clarification-card .saved-source{margin-top:12px}.clarification-card form,.clarification-compose form{max-width:860px}.clarification-delivery{margin-top:14px;border-top:1px solid var(--line)}.clarification-delivery p{font-size:14px}.clarification-delivery .button{margin-left:12px}.clarification-draft{border-top:1px solid var(--line);margin-top:12px}.clarification-pending .attention-item>div{min-width:0;overflow-wrap:anywhere}.clarification-pending .attention-item strong{display:block}.clarification-pending .badge{margin-top:4px}.owner-demo-status p{overflow-wrap:anywhere}@media(max-width:600px){.email-link-action{margin:16px}.same-name-notice .actions .button{width:100%}.clarification-mode{gap:4px}.clarification-card .section-heading,.clarification-mode{flex-direction:column}.clarification-pending .section-heading,.owner-demo-status .section-heading{align-items:flex-start}.clarification-delivery .button{display:block;margin:8px 0 0}.mail-capture .button,.project-clarifications select,.project-clarifications textarea{font-size:16px}}.login-card form{display:grid;gap:12px;margin:20px 0}.login-card form>label{display:grid;gap:7px;min-width:0;font-size:16px}.login-card form>label>input{display:block;width:100%;max-width:100%;min-height:44px}.login-card form>.field-help,.login-card form>h2{margin:0}.login-card form>.button{justify-self:start}.login-card .same-name-notice{min-width:0}.login-card .actions{display:flex;gap:8px;flex-wrap:wrap}.email-link-action form{display:grid;gap:12px}.email-link-action form>.button{justify-self:start}.saved-source>.handoff-summary{display:block}.handoff-summary{overflow-wrap:anywhere}.handoff-summary-field{margin-top:16px}.handoff-summary-field h4{font-size:14px;font-weight:700;margin-bottom:4px}.handoff-summary>.text-link{display:inline-block;margin-top:16px;min-height:44px;padding:10px 0}[data-testid=engineer-handoff-summary]{margin-bottom:20px}:root{--ink:#1d304c;--muted:#4f627b;--line:#c6d2e2;--green:#146b49;--amber:#795300}.search-field,input,select,textarea{border-color:#7c8da4}input::placeholder,textarea::placeholder{color:#5b6c82;opacity:1}.management-candidate:focus,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #124cc0;outline-offset:3px}.search-field:focus-within{outline:3px solid #124cc0;outline-offset:2px}.nav-item{color:#354e6d}.nav-item.active{color:#124cc0;background:#dce9ff;box-shadow:inset 3px 0 #124cc0;font-weight:750}.calendar-day.selected{box-shadow:inset 0 0 0 2px #124cc0}.report-history-button.selected{box-shadow:inset 3px 0 #124cc0;color:#124cc0}.flow-step>span,.list-caption span,.step-title>span:first-child{color:#194fab}.question-history span,.tool-guide p{color:var(--muted)}.button.secondary{color:#274b7b;border-color:#889cb7;background:#fff}.button.secondary:hover:not(:disabled){background:#eaf2ff;border-color:#124cc0}.attention-item p,.attention-item small,.axis-number,.back-link,.blocker-row p,.blocker-row small,.blockers-card summary,.business-record-row,.business-record-row small,.calculation-example h3,.calculation-example p,.calendar-blank,.calendar-day,.calendar-day.future,.calendar-day.future .day-status,.calendar-legend,.calendar-weekdays,.calendar-weekdays span:nth-last-child(-n+2),.checkbox-label,.claim,.claim small,.connection-card>p,.connection-date,.connection-date strong,.consult-aside li p,.consult-aside ol,.cost-month summary span,.current-project small,.day-count,.day-status,.empty,.empty h3,.empty p,.environment-pill,.error-card,.evidence-row,.evidence-row small,.eyebrow,.field-help,.finance-stat small,.finance-stat>p,.finance-stat>strong.text-value,.flow-step small,.flow-tip p,.flow-tip>a,.formula,.gate,.gate small,.hash-text,.header-date,.header-division,.history-row p,.history-row small,.icon-button,.list-caption,.loading,.login-card>p,.login-note,.login-users button,.login-users small,.main-footer,.metric-card h3,.metric-card p,.metric-card strong,.metric-label,.muted,.nav-label,.next-action,.next-action small,.next-callout p,.overview-meta small,.page-title p,.period-select,.plain-list li,.plain-list li span,.practical-projects .project-row-details,.priority,.project-name small,.quiet-note,.raw-text,.record-link,.report-history-button,.report-history-button small,.report-intro p,.reuse-body,.saved-source>small,.segmented button,.selected-report>p,.settings-row span,.settings-row strong,.small,.source-details>p,.spec-content,.stat-caption,.stat-card p,.stat-card strong small,.step-title p,.summary-definition,.table-head,.tabs button,.tool-card>p,.tool-meta,.weekly-summary,.weekly-text small,.work-callout p,.work-help,.work-help h3,.workspace-note,.workspace-note small,summary{color:var(--muted)}.badge{color:#465a74}.badge-clarifying,.badge-intake,.badge-pending,.badge-requester_review,.badge-structure_pending,.day-status.pending,.required{color:#795300}.badge-building,.badge-configured,.badge-planned,.badge-ready,.badge-self_reported{color:#194fab}.badge-confirmed,.badge-published,.badge-released,.badge-verified,.day-status.done,.gate-check.done{color:#146b49}.badge-draft,.badge-mock,.badge-verifying{color:#604396}.badge-conflicting,.badge-error{color:#a32d2d}.notice{color:#335985;border-color:#b8cbe4}.form-success,.notice-success,.saved-source>div{color:#146b49}.form-error,.notice-error{color:#a32d2d;border-color:#d99494}.saved-source>.handoff-summary{color:var(--ink)}.demo-notice{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:12px 16px;border:1px solid #bf6b6b;border-left:4px solid #a32d2d;border-radius:8px;background:#fff7f7;color:#942929;font-size:14px;overflow-wrap:anywhere}.demo-notice .field-help,.demo-notice .text-link,.demo-notice p,.demo-notice strong{color:inherit}.demo-notice .help-tip-trigger{color:#942929;border-color:#bf6b6b}.demo-notice .help-tip-panel{color:var(--ink)}.demo-label,.environment-pill.demo-label{display:inline-flex;align-items:center;color:#942929;background:#fff1f1;border:1px solid #bf6b6b;border-radius:5px;font-weight:750;padding:2px 7px}.role-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 20px}.role-actions .button{white-space:normal;min-height:44px}.heading-with-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-tip{vertical-align:middle;line-height:1.5;font-size:14px;font-weight:400;letter-spacing:normal}.help-tip,.help-tip-trigger{display:inline-flex;flex:none}.help-tip-trigger{align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #7c8da4;border-radius:50%;background:#fff;color:#274b7b;font-size:16px;font-weight:750;line-height:1}.help-tip-trigger:hover,.help-tip-trigger[aria-expanded=true]{background:#eaf2ff;border-color:#124cc0;color:#124cc0}.help-tip-panel{position:fixed;inset:auto;margin:0;width:360px;max-width:calc(100vw - 24px);max-height:min(420px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid #889cb7;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 8px 28px #1d304c30;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:normal;text-align:left;white-space:normal;overflow-wrap:anywhere}.help-tip-panel::backdrop{background:transparent}.help-tip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f4f7fb;position:sticky;top:0;z-index:1}.help-tip-heading strong{font-size:14px;color:var(--ink)}.help-tip-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:4px 8px;background:#fff;color:#274b7b;border:1px solid #889cb7;border-radius:6px;font-size:14px;font-weight:600}.help-tip-close:hover{background:#eaf2ff}.help-tip-content{padding:14px}.help-tip-content p{margin:0 0 10px;font-size:14px;color:var(--ink)}.help-tip-content p:last-child{margin-bottom:0}.help-tip-content ol,.help-tip-content ul{margin:0;padding-left:22px}.help-tip-content .field-help,.help-tip-content small{color:var(--muted)}@media(max-width:768px){.header-start,.page-title,.page-title>div,.section-heading,.section-heading>div{min-width:0}.page-title h1,.section-heading h2{overflow-wrap:anywhere}.role-actions .button{max-width:100%}.help-tip-trigger{width:44px;height:44px}.help-tip-close{min-height:44px}.demo-notice{padding:12px;gap:8px}}.role-actions{--role-columns:4;display:grid;grid-template-columns:repeat(var(--role-columns),minmax(0,1fr));align-items:stretch;gap:14px}.role-actions:has(>.role-action:nth-child(3):last-child){--role-columns:3}.role-actions:has(>.role-action:nth-child(2):last-child){--role-columns:2}.role-actions:has(>.role-action:only-child){--role-columns:1}.role-actions>.role-action{display:flex;flex-direction:column;gap:6px;margin-bottom:0;padding:18px;min-width:0;overflow-wrap:anywhere;border-top:3px solid #1762ed}.role-action strong{font-size:16px;line-height:1.6;color:#194fab}.role-action>span{font-size:14px;line-height:1.8;color:var(--muted)}.role-action:hover{background:#f5f8ff;border-color:#7c8da4}.stats-grid .stat-card[data-stat]{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.stat-card[data-stat]>.stat-icon{grid-column:1;grid-row:1}.stat-card[data-stat]>div{grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere}.stat-card[data-stat]>.help-tip{grid-column:2;grid-row:1;justify-self:end;align-self:start}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar-bottom,.sidebar>.brand,.sidebar>.nav-label,.sidebar>nav{flex-shrink:0}.sidebar-bottom{padding-top:16px}.sidebar .nav-item{overflow-wrap:anywhere}@media(max-height:760px){.sidebar .brand{margin-bottom:24px}.sidebar .workspace-note{margin-top:12px;margin-bottom:12px;padding-top:12px;padding-bottom:12px}}@media(max-width:1200px){.role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.role-actions{grid-template-columns:minmax(0,1fr);gap:10px}.role-actions>.role-action{padding:14px 16px}.stats-grid .stat-card[data-stat]{gap:8px}.sidebar-bottom{padding-top:12px}}.entry-screen{--entry-unit:clamp(.72px,.07278vw,1px);padding:calc(141 * var(--entry-unit)) calc(70 * var(--entry-unit)) calc(113 * var(--entry-unit));background:radial-gradient(ellipse at 15% 26%,#e4eeff 0,transparent 43%),linear-gradient(135deg,#f7faff,#fff 52%,#eaf3ff)}.entry-screen:before{height:calc(700 * var(--entry-unit));background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20320%20700%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23244a85%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236a99df%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20fill%3D%22%23c1d7fd%22%20d%3D%22M0%2099C95%2057%20178%2081%20244%20142L244%20500%200%20611Z%22/%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M0%20308C46%20268%2096%20239%20158%20239L126%20430C99%20511%2055%20568%200%20611Z%22/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.entry-screen:after{height:calc(500 * var(--entry-unit));background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20500%20500%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22b%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23789fda%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23244b87%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20fill%3D%22%23dce9ff%22%20d%3D%22M500%2062C350%20181%20202%20371%2084%20500H500Z%22/%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M500%20227C376%20360%20275%20436%20112%20500H500Z%22/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.entry-card{grid-template-columns:minmax(0,626fr) minmax(0,538fr);max-width:1234px;padding:calc(68 * var(--entry-unit)) 0 calc(48 * var(--entry-unit)) calc(68 * var(--entry-unit))}.entry-card:after,.entry-card:before{width:132px;height:65px;background:radial-gradient(circle,#dde9fc 3.7px,transparent 4px) 0 0/22.5px 22.5px}.entry-card:before{right:0;top:-73px}.entry-card:after{left:-18px;bottom:-79px}.entry-company-tag{min-height:calc(64 * var(--entry-unit));background:#eef5ff}.entry-copy h1{margin:calc(40 * var(--entry-unit)) 0 0;line-height:1.16}.entry-description{font-size:calc(28 * var(--entry-unit));line-height:1.48}.entry-actions{gap:calc(16 * var(--entry-unit));margin-top:calc(38 * var(--entry-unit))}.entry-actions>.entry-create{background:#103f7e}.entry-illustration{margin-top:calc(-13 * var(--entry-unit));border-radius:0 calc(32 * var(--entry-unit)) 0 0}.entry-illustration img{aspect-ratio:538/744}.entry-footer{gap:calc(29 * var(--entry-unit));margin-top:calc(54 * var(--entry-unit))}.entry-footer .record-use-notice.compact-notice{flex:none;margin:0;padding:0;border:0;background:transparent}.entry-footer>.record-use-notice+.entry-footer-copy,.entry-footer>p{margin:0;border-left:2px solid #e1eafa;padding-left:calc(28 * var(--entry-unit));font-size:calc(24 * var(--entry-unit));font-weight:500;line-height:1.45;letter-spacing:0}.entry-footer .help-tip-trigger{width:calc(56 * var(--entry-unit));height:calc(56 * var(--entry-unit));min-width:calc(56 * var(--entry-unit));min-height:calc(56 * var(--entry-unit));max-width:calc(56 * var(--entry-unit));max-height:calc(56 * var(--entry-unit));border:2px solid #123e78;font-size:calc(28 * var(--entry-unit));color:#103c75;box-shadow:inset 0 0 0 3px #f2f6fd}.entry-auth-panel{margin:32px calc(68 * var(--entry-unit)) 0 0}@media(min-width:1500px){.entry-screen{padding-top:max(90px,calc((100svh - 891px)/2));padding-bottom:90px}}@media(max-width:1050px) and (min-width:761px){.entry-screen{padding-left:28px;padding-right:28px}.entry-card{padding-left:36px;grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.entry-copy h1{font-size:clamp(39px,5.2vw,54px)}.entry-description{font-size:clamp(19px,2.3vw,24px)}.entry-actions>.button{font-size:22px}.entry-actions>.entry-recovery{font-size:18px}.entry-footer>p{font-size:19px}.entry-illustration{align-self:center}}@media(max-width:768px){.help-tip-trigger{min-width:44px;min-height:44px;max-width:44px;max-height:44px}}@media(max-width:760px){.entry-screen{padding:28px 16px 36px;--entry-unit:1px}.entry-screen:before{left:-100px;top:0;opacity:.65}.entry-screen:after{right:-230px;bottom:0}.entry-card{display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:24px;max-width:540px}.entry-card:before{display:none}.entry-card:after{bottom:-34px;left:8px;width:90px;height:24px}.entry-copy{width:100%}.entry-company-tag{min-height:42px;padding:7px 18px;border-radius:16px;font-size:19px}.entry-copy h1{margin-top:26px;font-size:clamp(27px,7.6vw,42px);line-height:1.23;letter-spacing:-.04em}.entry-description{margin-top:22px;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.entry-actions{grid-template-columns:minmax(0,1fr);margin-top:25px;gap:12px}.entry-actions>.button{min-height:56px;padding:12px 14px;border-radius:10px;font-size:20px;gap:18px}.entry-actions>.entry-recovery{min-height:60px;font-size:16px;gap:8px;overflow-wrap:anywhere}.entry-arrow,.entry-recovery .entry-arrow{width:25px;height:25px}.entry-illustration{order:2;width:100%;max-width:420px;align-self:center;margin:22px 0 0;border-radius:0}.entry-footer{order:1;gap:14px;margin-top:28px;padding:0;align-items:flex-start}.entry-footer>p{font-size:15px;line-height:1.8;padding-left:14px}.entry-footer .help-tip-trigger{width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;font-size:23px}.entry-auth-panel{order:1;width:100%;margin:24px 0 0;padding:18px 14px;border-radius:12px}.entry-auth-panel h2{font-size:20px}.entry-auth-panel label{font-size:15px}}.entry-screen{--entry-unit:clamp(.7px,.0690608vw,1px);position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:calc(110 * var(--entry-unit)) calc(60 * var(--entry-unit)) calc(85 * var(--entry-unit));background:radial-gradient(ellipse at 16% 26%,#e6efff 0,transparent 43%),linear-gradient(135deg,#f6faff,#fff 52%,#edf5ff);color:#0b2f62}.entry-screen:after,.entry-screen:before{content:"";position:absolute;z-index:-1;pointer-events:none}.entry-screen:before{width:calc(320 * var(--entry-unit));height:calc(660 * var(--entry-unit));left:0;top:0;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20660'%3E%3Cdefs%3E%3ClinearGradient%20id='b'%20x2='1'%20y2='1'%3E%3Cstop%20stop-color='%23244a85'/%3E%3Cstop%20offset='1'%20stop-color='%236a99df'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath%20fill='%23c1d7fd'%20d='M0%2068C95%2026%20179%2047%20250%20110L250%20500%200%20580Z'/%3E%3Cpath%20fill='url(%23b)'%20d='M0%20255C46%20220%2096%20200%20158%20200L126%20400C99%20489%2055%20538%200%20580Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.entry-screen:after{width:calc(500 * var(--entry-unit));height:calc(320 * var(--entry-unit));right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20500%20320'%3E%3Cpath%20fill='%23cee2ff'%20d='M500%20185C430%20234%20400%20278%20340%20320H500Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.entry-card{position:relative;display:grid;grid-template-columns:calc(616 * var(--entry-unit)) calc(666 * var(--entry-unit));align-items:start;width:100%;max-width:calc(1328 * var(--entry-unit));margin:auto;padding:calc(68 * var(--entry-unit)) 0 calc(48 * var(--entry-unit)) calc(74 * var(--entry-unit));border-radius:calc(32 * var(--entry-unit));background:#fff;box-shadow:0 20px 60px #6692bd14}.entry-card:after,.entry-card:before{content:"";position:absolute;z-index:-1;width:calc(174 * var(--entry-unit));height:calc(90 * var(--entry-unit));background:radial-gradient(circle,#d5e5fe 4.8px,transparent 5px) 0 0/calc(29 * var(--entry-unit)) calc(27 * var(--entry-unit));pointer-events:none}.entry-card:before{right:calc(-14 * var(--entry-unit));top:calc(-85 * var(--entry-unit))}.entry-card:after{left:calc(-14 * var(--entry-unit));bottom:calc(-110 * var(--entry-unit))}.entry-copy{position:relative;z-index:1;min-width:0}.entry-company-tag{display:inline-flex;align-items:center;justify-content:center;min-width:calc(236 * var(--entry-unit));min-height:calc(68 * var(--entry-unit));padding:8px calc(28 * var(--entry-unit));border-radius:calc(24 * var(--entry-unit));background:#edf5ff;color:#103d76;font-size:calc(28 * var(--entry-unit));font-weight:850;letter-spacing:.02em}.entry-copy h1{margin:calc(42 * var(--entry-unit)) 0 0;color:#06142f;font-size:calc(76 * var(--entry-unit));font-weight:900;line-height:1.18;letter-spacing:-.035em}.entry-copy h1>span,.entry-keep{white-space:nowrap}.entry-description{margin:calc(24 * var(--entry-unit)) 0 0;color:#475f80;font-size:calc(27 * var(--entry-unit));font-weight:500;line-height:1.52;letter-spacing:0}.entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--entry-unit));margin-top:calc(31 * var(--entry-unit))}.entry-actions>.button{min-width:0;min-height:calc(76 * var(--entry-unit));padding:12px 18px;gap:calc(22 * var(--entry-unit));border:2px solid #143f79;border-radius:calc(12 * var(--entry-unit));font-size:calc(28 * var(--entry-unit));font-weight:750;line-height:1.35;letter-spacing:.02em;white-space:normal;box-shadow:0 7px 16px #2c66b215}.entry-actions>.entry-create{background:linear-gradient(120deg,#10417f,#15467f);color:#fff}.entry-actions>.entry-create:hover:not(:disabled){background:#082e64}.entry-actions>.entry-login{background:#fff;color:#103c75}.entry-actions>.entry-login:hover:not(:disabled){background:#edf4ff;border-color:#103c75}.entry-actions>.entry-recovery{grid-column:1/-1;min-height:calc(66 * var(--entry-unit));background:#f8fbff;border-color:#c3d5ed;color:#103c75;font-size:calc(24 * var(--entry-unit));letter-spacing:0;gap:calc(20 * var(--entry-unit));box-shadow:none}.entry-actions>.entry-recovery:hover:not(:disabled){background:#edf4ff;border-color:#779bc8}.entry-actions>.button[aria-pressed=true]{outline:3px solid #719bd4;outline-offset:3px}.entry-arrow{width:calc(32 * var(--entry-unit));height:calc(32 * var(--entry-unit));flex:none}.entry-recovery .entry-arrow{width:calc(28 * var(--entry-unit));height:calc(28 * var(--entry-unit))}.entry-illustration{grid-column:2;grid-row:1/3;min-width:0;margin-top:calc(-55 * var(--entry-unit));overflow:hidden}.entry-illustration img{display:block;width:100%;height:auto;aspect-ratio:666/867;object-fit:contain}.entry-footer{grid-column:1/-1;grid-row:2;position:relative;z-index:1;display:flex;align-items:center;margin-top:calc(48 * var(--entry-unit));padding-right:calc(40 * var(--entry-unit));color:#475f80}.help-tip-trigger{aspect-ratio:1/1;flex-shrink:0;align-self:center;min-width:32px;min-height:32px;max-width:32px;max-height:32px}.help-tip-trigger.help-tip-labeled{width:auto;height:auto;min-width:0;min-height:44px;max-width:100%;max-height:none;aspect-ratio:auto;gap:14px;border:0;border-radius:8px;background:transparent;box-shadow:none;line-height:1.5;text-align:left;color:#274b7b}.help-tip-symbol{display:inline-flex;align-items:center;justify-content:center;flex:none;aspect-ratio:1/1;width:44px;height:44px;border:1px solid #7c8da4;border-radius:50%;background:#fff;line-height:1;font-weight:750}.help-tip-label{min-width:0}.help-tip-labeled:hover .help-tip-label{text-decoration:underline;text-underline-offset:4px}.help-tip-labeled:hover .help-tip-symbol,.help-tip-labeled[aria-expanded=true] .help-tip-symbol{background:#edf4ff;border-color:#124cc0}.entry-footer .help-tip-labeled{gap:calc(29 * var(--entry-unit));padding:0;min-height:calc(60 * var(--entry-unit));font-size:calc(24 * var(--entry-unit));font-weight:550;color:#475f80}.entry-footer .help-tip-symbol{width:calc(60 * var(--entry-unit));height:calc(60 * var(--entry-unit));border:2px solid #123e78;font-size:calc(28 * var(--entry-unit));color:#103c75;box-shadow:inset 0 0 0 3px #f2f6fd}.entry-footer .help-tip-label{border-left:2px solid #e1eafa;padding-left:calc(28 * var(--entry-unit))}.help-tip-panel.help-tip-panel-labeled{width:500px;font-size:16px;line-height:1.8}.help-tip-panel-labeled .help-tip-heading{padding:12px 16px}.help-tip-panel-labeled .help-tip-heading strong{font-size:16px}.help-tip-panel-labeled .help-tip-close{min-height:44px}.help-tip-panel-labeled .help-tip-content{padding:18px}.help-tip-panel-labeled .help-tip-content .field-help,.help-tip-panel-labeled .help-tip-content p{font-size:16px;color:#243f64;margin:0 0 14px;line-height:1.8}.help-tip-panel-labeled .help-tip-content p:last-child{margin-bottom:0}.entry-consultation-examples{padding-left:24px;margin:0 0 14px}.entry-consultation-examples li{margin:6px 0;line-height:1.8}.entry-record-details{margin-top:20px;border:1px solid #b4c7df;border-radius:8px;background:#f6f9ff}.entry-record-details summary{cursor:pointer;min-height:48px;padding:10px 12px;font-weight:650;color:#173e70}.entry-record-details .record-use-details{padding:0 14px 14px}.entry-auth-panel{grid-column:1/-1;position:relative;z-index:1;min-width:0;margin:32px calc(74 * var(--entry-unit)) 0 0;padding:28px;border:1px solid #9db6d7;border-radius:16px;background:#f8fbff;color:#203f68;scroll-margin-top:24px}.entry-auth-panel form{display:grid;gap:16px;max-width:680px;margin:auto}.entry-auth-panel h2{font-size:24px;color:#0b2f62}.entry-auth-panel label{display:grid;gap:6px;font-size:16px;font-weight:650}.entry-auth-panel input{width:100%;min-height:48px;font-size:16px}.entry-auth-panel .actions{display:flex;flex-wrap:wrap;gap:10px}.entry-auth-panel .button{min-height:46px;white-space:normal}.entry-auth-panel>.form-error{margin-top:16px;color:#9f2525}.entry-auth-panel>[role=status]{font-size:16px}.entry-auth-panel .field-help{margin:0}@media(min-width:1500px){.entry-screen{padding-top:max(70px,calc((100svh - 890px)/2));padding-bottom:70px}}@media(max-width:1050px) and (min-width:761px){.entry-screen{padding:68px 28px}.entry-card{padding-left:36px;grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.entry-copy h1{font-size:clamp(39px,5.2vw,54px)}.entry-description{font-size:clamp(19px,2.3vw,24px)}.entry-actions>.button{font-size:22px}.entry-actions>.entry-recovery{font-size:18px}.entry-footer .help-tip-labeled{font-size:19px}.entry-illustration{align-self:center;margin-top:0}}@media(max-width:768px){.help-tip-trigger:not(.help-tip-labeled){min-width:44px;min-height:44px;max-width:44px;max-height:44px}}@media(max-width:760px){.entry-screen{padding:28px 16px 36px;--entry-unit:1px}.entry-screen:before{left:-100px;top:0;opacity:.65}.entry-screen:after{right:-230px;bottom:0}.entry-card{display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:24px;max-width:540px}.entry-card:before{display:none}.entry-card:after{bottom:-34px;left:8px;width:90px;height:24px;background-size:22px 22px}.entry-copy{width:100%}.entry-company-tag{min-width:0;min-height:42px;padding:7px 18px;border-radius:16px;font-size:19px}.entry-copy h1{margin-top:26px;font-size:clamp(27px,7.6vw,42px);line-height:1.23;letter-spacing:-.04em}.entry-description{margin-top:22px;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.entry-actions{grid-template-columns:minmax(0,1fr);margin-top:25px;gap:12px}.entry-actions>.button{min-height:56px;padding:12px 14px;border-radius:10px;font-size:20px;gap:18px}.entry-actions>.entry-recovery{min-height:60px;font-size:16px;gap:8px;overflow-wrap:anywhere}.entry-arrow,.entry-recovery .entry-arrow{width:25px;height:25px}.entry-illustration{order:2;width:100%;max-width:420px;align-self:center;margin:24px 0 0}.entry-footer{order:1;margin-top:28px;padding:0;align-items:flex-start}.entry-footer .help-tip-labeled{gap:14px;font-size:16px;min-height:44px;max-width:100%}.entry-footer .help-tip-symbol{width:44px;height:44px;font-size:23px}.entry-footer .help-tip-label{padding-left:14px}.help-tip-panel-labeled .help-tip-content{padding:16px}.help-tip-panel-labeled .help-tip-heading{gap:8px;padding:10px 12px}.entry-auth-panel{order:1;width:100%;margin:24px 0 0;padding:18px 14px;border-radius:12px}.entry-auth-panel h2{font-size:20px}.entry-auth-panel label{font-size:15px}}@media(prefers-reduced-motion:reduce){.entry-actions>.button{transition:none}}@media(min-width:1051px){.entry-illustration{position:absolute;grid-column:auto;grid-row:auto;left:calc(690 * var(--entry-unit));top:calc(13 * var(--entry-unit));width:calc(666 * var(--entry-unit));margin:0}}