/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18211e;--muted:#67716d;--line:#dfe5e1;--canvas:#f5f7f5;--paper:#fff;--forest:#123d34;--green:#1d6a58;--mint:#e6f1ed;--gold:#c89232;--red:#b64232;--orange:#c7732d;--blue:#386c91;--shadow:0 10px 30px #162d260f}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--forest);color:#fff;z-index:30;flex-direction:column;width:235px;padding:25px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand-mark{background:var(--gold);color:#17342d;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#9cb8b0;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9px}.new-review{width:100%;min-height:40px;color:var(--forest);background:#fff;border:1px solid #ffffff21;border-radius:8px;margin-bottom:21px;font-size:11px;font-weight:800}.new-review span{margin-right:5px;font-size:16px}.sidebar nav{gap:4px;display:grid}.nav-item{color:#b8cec8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.icon-box{letter-spacing:.05em;background:#ffffff17;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.nav-item.active .icon-box{background:var(--gold);color:var(--forest)}.nav-count{width:19px;height:19px;color:var(--forest);background:#aabdb8;border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:grid}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid #ffffff21;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:9px;padding:17px 7px 0;display:grid}.avatar{background:#74968d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.user-card strong,.user-card small{display:block}.user-card strong{font-size:11px}.user-card small{color:#9cb8b0;margin-top:2px;font-size:9px}.workspace{width:calc(100% - 235px);margin-left:235px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.project-number{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:900}.topbar h1{letter-spacing:-.02em;margin:4px 0 0;font-size:17px}.top-actions{align-items:center;gap:8px;display:flex}.saved-state{color:var(--green);margin-right:8px;font-size:9px}.mobile-menu{background:0 0;border:0;font-size:20px;display:none}.primary-button,.secondary-button,.accepted-button{border-radius:7px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.primary-button{border:1px solid var(--forest);background:var(--forest);color:#fff}.primary-button.muted-button{opacity:.55}.primary-button.muted-button:hover{opacity:.75}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.accepted-button{background:var(--mint);color:var(--green);border:1px solid #acd0c5}.page-stack{gap:18px;max-width:1420px;margin:0 auto;padding:26px 30px 40px;display:grid}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.review-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.review-heading h2,.placeholder-page h2{letter-spacing:-.035em;margin:0;font-size:26px}.review-heading p:not(.eyebrow),.placeholder-page>p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.review-meta{color:var(--muted);gap:18px;padding-bottom:3px;font-size:9px;display:flex}.review-meta span+span:before{content:"•";color:#b2bab6;margin-right:18px}.upload-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(250px,1fr) 24px minmax(250px,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid;box-shadow:0 3px 12px #14302806}.upload-file{cursor:pointer;border:1px dashed #cdd8d3;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:57px;padding:9px 11px;display:flex}.upload-file:hover{background:#fafcfb;border-color:#91b2a8}.upload-file input{display:none}.file-icon{width:35px;height:39px;color:var(--red);background:#f3e6e2;border-radius:5px;place-items:center;font-size:8px;font-weight:900;display:grid}.file-icon.standard{color:var(--green);background:var(--mint)}.upload-file span:last-of-type{min-width:0}.upload-file small,.upload-file strong,.upload-file em{display:block}.upload-file small{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:800}.upload-file strong{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:10px;overflow:hidden}.upload-file em{color:#929b97;font-size:8px;font-style:normal}.compare-mark{color:#9aa6a1;text-align:center}.analyze-button{background:var(--forest);color:#fff;border:0;border-radius:8px;align-self:stretch;min-width:164px;padding:0 16px;font-size:10px;font-weight:800}.analyze-button:disabled{opacity:.75;cursor:wait}.spinner{vertical-align:-2px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.ai-run-banner{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:13px 16px;display:flex}.ai-run-banner .spinner{border:2px solid #315f8d40;border-top-color:var(--green);width:15px;height:15px;margin:0}.ai-run-banner strong{font-size:11px;display:block}.ai-run-banner p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.4;display:block}.ai-run-banner .run-banner-icon{width:28px;height:28px;color:var(--muted);background:#eef1ef;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.ai-run-banner.running{background:#f2f6fb;border-color:#bcd0e6}.ai-run-banner.failed{background:#fbf1ee;border-color:#dfb8ae}.ai-run-banner.failed strong{color:#b5493a}.ai-run-banner.failed .run-banner-icon{color:#b5493a;background:#f2ded8}.ai-run-banner.complete{background:#f4faf7;border-color:#a9cfc2}.ai-run-banner.complete strong{color:var(--green)}.ai-run-banner.complete .run-banner-icon{background:var(--mint);color:var(--green)}.fs-modern.theme-dark .ai-run-banner{color:#e8edf3;background:#202e3d;border-color:#334354}.fs-modern.theme-dark .ai-run-banner .run-banner-icon{color:#9baaba;background:#2c3c4d}.fs-modern.theme-dark .ai-run-banner.running{background:#1c2c3f;border-color:#2c4a68}.fs-modern.theme-dark .ai-run-banner.failed{background:#2c1f1c;border-color:#5a332b}.fs-modern.theme-dark .ai-run-banner.failed strong{color:#e2857a}.fs-modern.theme-dark .ai-run-banner.failed .run-banner-icon{color:#e2857a;background:#472a25}.fs-modern.theme-dark .ai-run-banner.complete{background:#16241f;border-color:#2c4a3d}.fs-modern.theme-dark .ai-run-banner.complete strong{color:#6fd1ae}.fs-modern.theme-dark .ai-run-banner.complete .run-banner-icon{color:#6fd1ae;background:#1f3a30}.score-grid{grid-template-columns:1.35fr 1fr .8fr;gap:13px;display:grid}.score-card,.issue-summary,.decision-card,.findings-card,.detail-panel,.checklist-card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 4px 16px #14302806}.score-card{align-items:center;gap:17px;padding:18px 20px;display:flex}.score-ring{--score:291deg;background:conic-gradient(var(--green) var(--score),#e8edea 0);border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring span{z-index:1;position:relative}.score-ring strong{font-size:25px}.score-ring small{color:var(--muted);font-size:9px}.score-label,.summary-title,.decision-card>span{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:800}.score-card h3{margin:5px 0;font-size:14px}.score-card p,.decision-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.issue-summary{padding:17px 18px}.severity-metrics{grid-template-columns:repeat(4,1fr);margin-top:13px;display:grid}.severity-metrics button{border:0;border-right:1px solid var(--line);text-align:center;background:0 0}.severity-metrics button:last-child{border:0}.severity-metrics b,.severity-metrics span{display:block}.severity-metrics b{font-size:23px}.severity-metrics span{color:var(--muted);margin-top:4px;font-size:8px}.critical{color:var(--red)}.major{color:var(--orange)}.minor{color:var(--blue)}.pass{color:var(--green)}.decision-card{background:var(--forest);color:#fff;border-color:var(--forest);padding:17px 18px}.decision-card>span{color:#a5beb7}.decision-card strong{margin:10px 0 5px;font-size:14px;display:block}.decision-card p{color:#b8cec8}.decision-card button{color:#e8c985;background:0 0;border:0;padding:12px 0 0;font-size:9px;font-weight:800}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);align-items:start;gap:13px;display:grid}.findings-card{overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px 12px;display:flex}.card-header h3{margin:0;font-size:13px}.card-header p{color:var(--muted);margin:4px 0 0;font-size:8px}.card-header select{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:6px;padding:0 8px;font-size:9px}.finding-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 12px 10px 0;display:grid}.finding-row .file-icon{flex-shrink:0}.finding-row:last-child{border-bottom:0}.finding-row:hover,.finding-row.selected{background:#f6faf8}.finding-row.selected{box-shadow:inset 3px 0 var(--green)}.severity-dot{background:var(--blue);border-radius:0 3px 3px 0;width:4px;height:33px}.severity-dot.critical{background:var(--red)}.severity-dot.major{background:var(--orange)}.severity-dot.pass{background:var(--green)}.finding-copy{gap:4px;display:grid}.finding-copy>span{align-items:center;gap:8px;display:flex}.severity-tag{width:max-content;color:var(--blue);text-transform:uppercase;letter-spacing:.05em;background:#e6eef5;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.severity-tag.critical{color:var(--red);background:#f7e6e2}.severity-tag.major{color:#a85e20;background:#f9eadc}.severity-tag.pass{color:var(--green);background:var(--mint)}.finding-copy strong{font-size:10px}.finding-copy small{color:var(--muted);font-size:8px}.chevron{color:#a9b2ae;font-size:20px}.empty-state{color:var(--muted);text-align:center;padding:45px 20px;font-size:10px}.detail-panel{padding:18px;position:sticky;top:96px}.detail-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.detail-panel h3{margin:12px 0 15px;font-size:16px;line-height:1.3}.sheet-location{border:1px solid var(--line);background:#fafbf9;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.sheet-location>span{color:var(--green);font-size:18px}.sheet-location small,.sheet-location strong{display:block}.sheet-location small,.detail-block small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:800}.sheet-location strong{margin-top:4px;font-size:9px}.detail-block{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.detail-block p{margin:6px 0 0;font-size:9px;line-height:1.55}.detail-block.recommendation{background:#f2f7f4;border:0;border-radius:7px;padding:11px}.detail-block.recommendation small{color:var(--green)}.detail-actions{justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.review-caution{color:#8d9692;margin:11px 0 0;font-size:7px;line-height:1.45}.text-button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:800}.checklist-card{overflow:hidden}.checklist-grid{grid-template-columns:repeat(2,1fr);display:grid}.check-row{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 34px;align-items:center;gap:12px;padding:12px 17px;display:grid}.check-row:nth-child(odd){border-right:1px solid var(--line)}.check-row:nth-last-child(-n+2){border-bottom:0}.check-row span strong,.check-row span small{display:block}.check-row span strong{font-size:9px}.check-row span small{color:var(--muted);margin-top:3px;font-size:7px}.progress{background:#e7ece9;border-radius:99px;height:4px;overflow:hidden}.progress i{background:var(--green);border-radius:inherit;height:100%;display:block}.check-row>b{text-align:right;font-size:9px}.page-stack footer{color:#87918d;justify-content:space-between;padding:2px 3px;font-size:7px;display:flex}.toast{z-index:100;background:var(--forest);color:#fff;box-shadow:var(--shadow);border-radius:8px;padding:12px 15px;font-size:10px;position:fixed;bottom:22px;right:22px}.toast span{color:#e6c779;margin-right:7px}.placeholder-page{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 78px);padding:30px;display:grid}.placeholder-page>p:not(.eyebrow){max-width:430px;margin-bottom:20px;font-size:12px;line-height:1.6}.placeholder-mark{background:var(--mint);width:60px;height:60px;color:var(--green);border-radius:15px;place-items:center;margin-bottom:16px;font-weight:900;display:grid}@media (width<=1080px){.score-grid{grid-template-columns:1fr 1fr}.decision-card{grid-column:1/-1}.upload-strip{grid-template-columns:1fr 22px 1fr}.analyze-button{grid-column:1/-1;min-height:42px}.content-grid{grid-template-columns:1fr}.detail-panel{position:static}.checklist-grid{grid-template-columns:1fr}.check-row:nth-child(odd){border-right:0}.check-row:nth-last-child(2){border-bottom:1px solid var(--line)}}@media (width<=760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #0003}.workspace{width:100%;margin-left:0}.topbar{height:70px;padding:0 15px}.mobile-menu{display:block}.topbar>div:nth-child(2){flex:1;margin-left:8px}.topbar h1{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:14px;overflow:hidden}.saved-state,.top-actions .secondary-button{display:none}.page-stack{padding:20px 15px 35px}.review-heading{flex-direction:column;align-items:flex-start;gap:10px}.review-meta{flex-wrap:wrap;gap:8px}.review-meta span+span:before{margin-right:8px}.upload-strip{grid-template-columns:1fr}.compare-mark{display:none}.score-grid{grid-template-columns:1fr}.decision-card{grid-column:auto}.check-row{grid-template-columns:135px 1fr 30px}.page-stack footer{flex-direction:column;gap:5px}}@media (width<=460px){.top-actions .primary-button{width:38px;padding:0;font-size:0}.top-actions .primary-button:after{content:"↓";font-size:17px}.review-heading h2{font-size:23px}.score-card{align-items:flex-start}.severity-metrics b{font-size:19px}.card-header{align-items:center}.check-row{grid-template-columns:1fr 35px}.check-row .progress{grid-area:2/1/auto/-1}.detail-actions{flex-direction:column}.detail-actions button{width:100%}}@media print{.sidebar,.topbar,.upload-strip,.detail-actions,.toast{display:none!important}.workspace{width:100%;margin:0}.page-stack{max-width:none;padding:10px}.detail-panel{position:static}.score-grid,.content-grid,.finding-row{break-inside:avoid}.page-stack footer{margin-top:15px}}button:disabled{cursor:not-allowed;opacity:.48}.submission-hub,.submission-setup{align-content:start;gap:18px;max-width:1180px;margin:0 auto;padding:30px;display:grid}.hub-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hub-heading h2,.setup-heading h2{letter-spacing:-.035em;margin:0;font-size:27px}.hub-heading p:not(.eyebrow),.setup-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:10px}.hub-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hub-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px}.hub-summary span,.hub-summary strong,.hub-summary small{display:block}.hub-summary span{color:var(--muted);letter-spacing:.1em;font-size:7px;font-weight:900}.hub-summary strong{margin:7px 0 3px;font-size:23px}.hub-summary small{color:var(--muted);font-size:8px}.project-review-card,.other-projects{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.project-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.project-card-head>div{align-items:center;gap:12px;display:flex}.project-card-head small,.project-card-head h3,.project-card-head p{margin:0;display:block}.project-card-head small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.project-card-head h3{margin:4px 0;font-size:14px}.project-card-head p{color:var(--muted);font-size:8px}.project-badge{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.project-badge.blue{color:var(--blue);background:#e5eef5}.project-badge.ochre{color:#9b6819;background:#f5ead7}.milestone-track{align-items:center;padding:22px 20px;display:flex}.milestone-track>i{background:#dfe5e2;flex:1;min-width:20px;height:2px}.milestone-node{text-align:left;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.milestone-node>b{background:#eef1ef;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font-size:8px;display:grid}.milestone-node span strong,.milestone-node span small{white-space:nowrap;display:block}.milestone-node span strong{color:var(--ink);font-size:8px}.milestone-node span small{margin-top:3px;font-size:7px}.milestone-node.complete>b{background:var(--green);color:#fff}.milestone-node.next{background:#f5faf8;border:1px solid #d2dfda;border-radius:8px;padding:8px 10px}.milestone-node.next:hover{border-color:var(--green)}.milestone-node.next>b{background:var(--gold);color:var(--forest)}.milestone-node.future{opacity:.62}.previous-review{border-top:1px solid var(--line);background:#fafbfa;grid-template-columns:1.4fr .7fr .7fr auto;align-items:center;gap:18px;padding:12px 19px;display:grid}.previous-review>div{align-items:center;gap:9px;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:8px;height:8px}.previous-review small,.previous-review strong{display:block}.previous-review small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800}.previous-review strong{margin-top:3px;font-size:9px}.previous-review button{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:900}.other-projects>.card-header{border-bottom:1px solid var(--line)}.other-projects>div:last-child{grid-template-columns:1fr 1fr;display:grid}.other-projects article{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 17px;display:grid}.other-projects article:last-child{border:0}.other-projects article small,.other-projects article strong,.other-projects article p{margin:0;display:block}.other-projects article small{color:var(--muted);font-size:7px}.other-projects article strong{margin:4px 0;font-size:9px}.other-projects article p{color:var(--muted);font-size:7px}.other-projects article em{background:#f0f3f1;border-radius:99px;place-items:center;width:32px;height:24px;font-size:7px;font-style:normal;font-weight:900;display:grid}.setup-heading{grid-template-columns:70px 1fr auto;align-items:start;gap:18px;display:grid}.setup-heading>button{color:var(--green);text-align:left;background:0 0;border:0;padding:9px 0;font-size:9px;font-weight:900}.setup-heading>span{color:var(--muted);background:#eef2f0;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:800}.setup-progress{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.setup-progress i{background:#e1e6e3;border-radius:99px;height:4px}.setup-progress i.active{background:var(--green)}.setup-progress.four{grid-template-columns:repeat(4,1fr)}.project-picker{gap:9px;display:grid}.project-picker>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.project-picker>button:hover,.project-picker>button.selected{background:#f7fbf9;border-color:#88b2a5}.project-picker small,.project-picker strong,.project-picker p{margin:0;display:block}.project-picker small{color:var(--green);font-size:7px;font-weight:900}.project-picker strong{margin:5px 0;font-size:11px}.project-picker p{color:var(--muted);font-size:8px}.project-picker em{color:var(--green);font-size:8px;font-style:normal;font-weight:900}.stage-picker{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.stage-picker article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:250px;padding:17px;display:flex}.stage-picker article.selected{border:2px solid var(--green);padding:16px;box-shadow:0 8px 20px #1d6a5814}.stage-picker article.complete{background:#f5faf8}.stage-picker article.locked{opacity:.72;background:#f5f6f5}.stage-picker article>div{justify-content:space-between;align-items:center;display:flex}.stage-picker article>div span{background:#eef1ef;border-radius:50%;place-items:center;width:39px;height:39px;font-size:9px;font-weight:900;display:grid}.stage-picker article.complete>div span{background:var(--green);color:#fff}.stage-picker article.selected>div span{background:var(--gold);color:var(--forest)}.stage-picker article>div small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.stage-picker h3{margin:18px 0 7px;font-size:13px}.stage-picker p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.stage-picker button{border:1px solid var(--line);min-height:34px;color:var(--green);background:#fff;border-radius:6px;margin-top:auto;font-size:8px;font-weight:900}.stage-picker article.selected button{background:var(--forest);color:#fff;border-color:var(--forest)}.stage-picker button:disabled{opacity:.45;cursor:not-allowed}.review-identity{gap:14px;display:grid}.review-name-field{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:16px;display:grid}.review-name-field span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:900}.review-name-field input{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:7px;padding:0 13px;font-size:14px;font-weight:750}.reference-file-list{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;gap:7px;padding:11px;display:flex}.reference-file-list span{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#f2f6fa;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex;overflow:hidden}.reference-file-list b{color:var(--green);letter-spacing:.06em;font-size:7px}.standards-auto-note{border:1px solid var(--line);color:var(--muted);background:#f4faf7;border-radius:9px;margin:0;padding:9px 13px;font-size:9px;line-height:1.5}.standards-auto-note b{color:var(--green)}.ai-prompt-editor{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:12px 14px}.ai-prompt-editor summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:900}.ai-prompt-editor label{color:var(--muted);gap:6px;margin-top:12px;font-size:8px;font-weight:800;display:grid}.ai-prompt-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px;font-size:10px;line-height:1.5}.ai-prompt-editor>small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45;display:block}.upload-strip>.ai-prompt-editor{grid-column:1/4}.upload-strip>.analyze-button{grid-area:1/4/3}.upload-file.stored{cursor:default}.upload-file.stored:hover{background:0 0;border-color:#cdd8d3}.placeholder-page>.ai-prompt-editor{width:min(720px,100%);margin-bottom:14px}@media (width<=1080px){.upload-strip>.ai-prompt-editor,.upload-strip>.analyze-button{grid-area:auto/1/auto/-1}}@media (width<=650px){.stage-picker{grid-template-columns:1fr}.reference-file-list{display:grid}.reference-file-list span{white-space:normal}}.file-setup{gap:12px;display:grid}.baseline-standard{background:#f4faf7;border:1px solid #cfe0da;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.baseline-standard>span{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:35px;height:35px;font-size:8px;font-weight:900;display:grid}.baseline-standard small,.baseline-standard strong,.baseline-standard p{margin:0;display:block}.baseline-standard small{color:var(--green);letter-spacing:.08em;font-size:7px;font-weight:900}.baseline-standard strong{margin:4px 0;font-size:10px}.baseline-standard p{color:var(--muted);font-size:8px}.baseline-standard b{color:var(--green);font-size:8px}.setup-upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-upload{cursor:pointer;background:#fff;border:1px dashed #bfcac5;border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:12px;min-height:150px;padding:18px;display:grid;position:relative}.setup-upload:hover,.setup-upload.complete{border-color:var(--green);background:#f9fcfb}.setup-upload>span{width:42px;height:42px;color:var(--red);background:#f2e5e1;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.setup-upload:last-child>span{background:var(--mint);color:var(--green)}.setup-upload small,.setup-upload strong,.setup-upload p{margin:0;display:block}.setup-upload small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.setup-upload strong{margin:5px 0;font-size:10px}.setup-upload p{color:var(--muted);font-size:8px;line-height:1.45}.setup-upload em{color:var(--green);grid-column:2;font-size:8px;font-style:normal;font-weight:900}.setup-upload input{opacity:0;pointer-events:none;position:absolute}.setup-review-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.setup-review-summary small,.setup-review-summary strong{display:block}.setup-review-summary small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:900}.setup-review-summary strong{margin-top:4px;font-size:8px}.uploader-checklist{gap:12px;display:grid}.checklist-intro{background:var(--forest);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.checklist-intro span{color:#a9c2bb;letter-spacing:.1em;font-size:7px;font-weight:900}.checklist-intro h3{margin:6px 0 4px;font-size:15px}.checklist-intro p{color:#b9cdc8;margin:0;font-size:8px;line-height:1.45}.checklist-count{text-align:center;border-left:1px solid #ffffff26;min-width:75px;padding-left:18px}.checklist-count strong,.checklist-count small{display:block}.checklist-count strong{font-size:20px}.checklist-count small{color:#a9c2bb;margin-top:3px;font-size:7px}.uploader-checklist-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.checklist-table-head{border-bottom:1px solid var(--line);background:#f7f8f7;grid-template-columns:1fr 330px;align-items:center;min-height:36px;padding:0 14px;display:grid}.checklist-table-head span{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.checklist-table-head span:last-child{text-align:center}.uploader-check-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(220px,1fr) 330px;align-items:center;gap:10px;min-height:65px;padding:9px 14px;display:grid}.uploader-check-row:last-child{border:0}.check-number{color:#9aa49f;font-size:8px;font-weight:900}.uploader-check-row>div:nth-child(2) small,.uploader-check-row>div:nth-child(2) strong{display:block}.uploader-check-row>div:nth-child(2) small{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.uploader-check-row>div:nth-child(2) strong{margin-top:4px;font-size:9px}.check-options{grid-template-columns:1fr 1.2fr .7fr;gap:5px;display:grid}.check-options button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:#fff;border-radius:6px;font-size:7px;font-weight:900}.check-options button:hover{background:#f7f9f8}.check-options button.active.complete{background:var(--mint);color:var(--green);border-color:#a9cfc2}.check-options button.active.incomplete{color:var(--red);background:#f8e7e2;border-color:#dfb8ae}.check-options button.active.na{color:#5f6b67;background:#eef1f0;border-color:#cbd3cf}.checklist-submit{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.checklist-submit.has-incomplete{background:#fdf9f7;border-color:#e3c1b8}.checklist-submit small,.checklist-submit strong{display:block}.checklist-submit small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.checklist-submit strong{margin-top:4px;font-size:9px}.saved-state{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#f1f4f2;border-radius:99px;padding:6px 9px;font-weight:800}.saved-state.issued{background:var(--mint);color:var(--green)}.workflow-bar{border-bottom:1px solid var(--line);z-index:18;background:#fff;justify-content:center;align-items:center;gap:14px;height:64px;padding:0 30px;display:flex;position:sticky;top:78px}.workflow-bar>i{background:#dce3df;width:70px;height:1px}.workflow-step{color:#89938f;align-items:center;gap:8px;min-width:110px;display:flex}.workflow-step>b{background:#edf0ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.workflow-step span small,.workflow-step span strong{display:block}.workflow-step span small{letter-spacing:.08em;font-size:7px;font-weight:800}.workflow-step span strong{margin-top:3px;font-size:9px}.workflow-step.current{color:var(--ink)}.workflow-step.current>b{background:var(--gold);color:var(--forest)}.workflow-step.done{color:var(--green)}.workflow-step.done>b{background:var(--green);color:#fff}.workflow-step.done>b:after{content:"✓"}.workflow-step.done>b{font-size:0}.review-tabs{border-bottom:1px solid var(--line);z-index:17;background:#fff;justify-content:center;gap:28px;height:48px;display:flex;position:sticky;top:142px}.review-tabs button{min-width:95px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px;font-weight:800;position:relative}.review-tabs button.active{color:var(--forest);border-color:var(--green)}.review-tabs button span,.review-tabs button em{background:#eef1ef;border-radius:99px;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:8px;font-style:normal;display:inline-grid}.review-tabs button em{color:var(--red);background:#f4e6df}.stage-field{flex:none;width:260px}.stage-field label{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.stage-field select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.disposition{color:var(--muted);text-transform:uppercase;background:#eef1ef;border-radius:99px;margin-left:auto;padding:3px 7px;font-style:normal;font-weight:900;font-size:7px!important}.disposition.accepted,.disposition.resolved{background:var(--mint);color:var(--green)}.disposition.requirement{color:var(--red);background:#f7e6e2}.reviewer-decision{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.reviewer-decision>small{color:var(--muted);letter-spacing:.08em;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.reviewer-decision>div{gap:6px;display:flex}.requirement-button{min-height:36px;color:var(--red);background:#fff;border:1px solid #e1c3ba;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.requirement-button.active{background:#f7e6e2}.drawing-workspace{background:#dfe4e1;grid-template-columns:180px minmax(540px,1fr) 310px;height:calc(100vh - 190px);min-height:620px;display:grid}.sheet-rail,.review-rail{background:#fff;overflow:auto}.sheet-rail{border-right:1px solid var(--line)}.review-rail{border-left:1px solid var(--line)}.rail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:59px;padding:14px;display:flex}.rail-head strong,.rail-head small{display:block}.rail-head strong{font-size:10px}.rail-head small{color:var(--muted);margin-top:3px;font-size:7px}.sheet-rail>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:45px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.sheet-rail>button:hover,.sheet-rail>button.active{background:#f2f7f4}.sheet-rail>button.active{box-shadow:inset 3px 0 var(--green)}.sheet-rail>button span:nth-child(2) strong,.sheet-rail>button span:nth-child(2) small{display:block}.sheet-rail>button span:nth-child(2) strong{font-size:9px}.sheet-rail>button span:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:6px}.sheet-rail>button>em{width:17px;height:17px;color:var(--red);background:#f1e4de;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.sheet-thumb{background:#fbfbf9;border:1px solid #d3dad6;align-content:center;gap:5px;height:54px;padding:7px 5px;display:grid;position:relative;overflow:hidden}.sheet-thumb i{z-index:0;background:#b9c3be;height:1px;position:relative}.sheet-thumb i:nth-child(2){width:70%}.sheet-thumb img{object-fit:cover;object-position:top;z-index:1;background:#fff;width:100%;height:100%;position:absolute;inset:0}.drawing-stage{background:#d7ddda;place-items:center;min-width:0;padding:54px 35px 35px;display:grid;position:relative;overflow:auto}.viewer-toolbar{z-index:4;background:#f6f8f7;border-bottom:1px solid #cdd5d1;justify-content:space-between;align-items:center;height:44px;padding:0 13px;font-size:8px;display:flex;position:absolute;inset:0 0 auto}.viewer-toolbar>div{align-items:center;gap:5px;display:flex}.viewer-toolbar button{min-width:28px;height:28px;color:var(--ink);background:#fff;border:1px solid #d2d9d5;border-radius:5px;font-size:8px;font-weight:800}.viewer-toolbar button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.viewer-toolbar>div button:last-child{padding:0 9px}.viewer-toolbar .markup-tools{gap:4px}.viewer-toolbar .markup-tools button{padding:0 8px}.viewer-toolbar .markup-tools .highlighter-tool.active{color:#302810;background:#e7bf32;border-color:#c89d18}.color-control{cursor:pointer;background:#fff;border:1px solid #d2d9d5;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.color-control input{opacity:0;width:1px;height:1px;position:absolute}.color-control span{border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #abb5b0}.stroke-control{height:28px;color:var(--ink);background:#fff;border:1px solid #d2d9d5;border-radius:5px;padding:0 5px;font-size:8px;font-weight:700}.drawing-canvas{aspect-ratio:1.35;-webkit-user-select:none;user-select:none;background-color:#fcfcf6;background-image:linear-gradient(#223f360b 1px,#0000 1px),linear-gradient(90deg,#223f360b 1px,#0000 1px);background-size:20px 20px;border:1px solid #b9c2bd;width:min(920px,96%);position:relative;overflow:hidden;box-shadow:0 12px 34px #17252229}.drawing-canvas.placing{cursor:crosshair;box-shadow:0 0 0 3px var(--gold),0 12px 34px #17252229}.drawing-canvas.drawing-active{cursor:crosshair;box-shadow:0 0 0 3px #123d3473,0 12px 34px #17252229}.pdf-drawing-canvas{aspect-ratio:1.294;background:#525b62}.pdf-frame{z-index:0;background:#525b62;border:0;width:100%;height:100%;position:absolute;inset:0}.pdf-drawing-canvas.placing .pdf-frame,.pdf-drawing-canvas.drawing-active .pdf-frame{pointer-events:none}.pdf-drawing-canvas.image-mode{aspect-ratio:auto;height:auto}.page-image-frame{width:100%;line-height:0;position:relative}.page-image{width:100%;height:auto;display:block}.overlay-layer{position:absolute;inset:0}.pdf-drawing-canvas.image-mode.placing .page-image,.pdf-drawing-canvas.image-mode.drawing-active .page-image{pointer-events:none}.page-controls{margin-left:auto;margin-right:8px}.ai-finding-box{z-index:1;cursor:pointer;background:#c1352714;border:2px solid #c13527e6;min-width:20px;min-height:20px;padding:0;position:absolute}.ai-finding-box.major{background:#d7771f17;border-color:#d7771ff2}.ai-finding-box.minor{background:#2d669714;border-color:#2d6697f2}.ai-finding-box span{color:#fff;white-space:nowrap;background:#b73429;border-radius:4px 4px 0 0;padding:3px 5px;font-size:7px;font-weight:900;position:absolute;top:-20px;left:-2px}.ai-finding-box.major span{background:#ba681e}.ai-finding-box.minor span{background:#315f86}.drawing-markup-layer{z-index:2;pointer-events:none;touch-action:auto;width:100%;height:100%;position:absolute;inset:0}.drawing-markup-layer.active{pointer-events:auto;touch-action:none}.plan-title{color:#31423c;display:grid;position:absolute;top:4%;left:4%}.plan-title strong{letter-spacing:.05em;font-size:1.1vw}.plan-title span{margin-top:3px;font-size:.55vw}.plan-road{color:#798780;letter-spacing:.25em;border-top:2px solid #819189;border-bottom:2px solid #819189;place-items:center;height:13%;font-size:.7vw;display:grid;position:absolute;inset:13% -4% auto;transform:rotate(-4deg)}.plan-building{background:repeating-linear-gradient(45deg,#0000 0 10px,#244a3d0a 10px 11px);border:3px double #485f56;place-items:center;width:38%;height:31%;display:grid;position:absolute;top:36%;left:19%}.plan-building:before,.plan-building:after{content:"";border:1px solid #85938c;position:absolute}.plan-building:before{inset:12%}.plan-building:after{top:0;bottom:0;left:42%}.plan-building span{color:#60716a;letter-spacing:.08em;font-size:.65vw}.plan-path{border:2px solid #8a9992;border-radius:50%;position:absolute}.path-a{border-bottom-color:#0000;border-left-color:#0000;width:77%;height:56%;top:25%;left:8%;transform:rotate(-5deg)}.path-b{border-right-color:#0000;width:46%;height:49%;top:29%;right:-5%}.plan-tree{aspect-ratio:1;background:radial-gradient(circle,#0000 0 25%,#32715521 26% 50%,#0000 51%);border:1px solid #5c7c6d;border-radius:50%;width:4.5%;position:absolute;transform:translate(-50%,-50%)}.plan-tree:before,.plan-tree:after{content:"";background:#789087;position:absolute}.plan-tree:before{width:100%;height:1px;top:50%}.plan-tree:after{width:1px;height:100%;left:50%}.plan-drain{aspect-ratio:1;border:2px solid #617d72;place-items:center;width:5%;font-size:.5vw;display:grid;position:absolute;top:48%;left:68%;transform:rotate(45deg)}.plan-drain:first-line{transform:rotate(-45deg)}.title-block{border-top:2px solid #4b5f57;border-left:2px solid #4b5f57;grid-template-columns:1fr auto;align-content:center;width:29%;height:15%;padding:8px;display:grid;position:absolute;bottom:0;right:0}.title-block strong,.title-block span{grid-column:1;display:block}.title-block strong{font-size:.7vw}.title-block span{font-size:.45vw}.title-block b{grid-area:1/2/3;align-self:center;font-size:1.8vw}.markup-pin{background:var(--blue);color:#fff;z-index:3;border:2px solid #fff;border-radius:50% 50% 50% 4px;width:25px;height:25px;font-size:8px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.markup-pin.required{background:var(--red)}.markup-pin.resolved{background:var(--green)}.markup-pin.pending{background:var(--gold);place-items:center;display:grid}.placing-banner,.drawing-tool-banner{background:var(--forest);color:#fff;z-index:5;border-radius:5px;padding:8px 12px;font-size:8px;font-weight:800;position:absolute;top:55px}.drawing-tool-banner.highlighter{color:#211c0e;background:#c69d1f}.note-composer{z-index:10;border:1px solid var(--line);background:#fff;border-radius:9px;gap:10px;width:300px;padding:14px;display:grid;position:absolute;top:58px;right:18px;box-shadow:0 16px 40px #142d2538}.note-composer>div{justify-content:space-between;font-size:10px;display:flex}.note-composer>div button{color:var(--muted);background:0 0;border:0;font-size:8px}.note-composer label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.note-composer textarea{resize:vertical;border:1px solid var(--line);min-height:78px;font:inherit;color:var(--ink);border-radius:6px;padding:8px}.note-composer .check-label{color:var(--ink);align-items:center;gap:7px;display:flex}.rail-section{border-bottom:1px solid var(--line);padding:13px}.rail-label{color:var(--muted);letter-spacing:.09em;margin-bottom:9px;font-size:7px;font-weight:900;display:block}.rail-finding{border:1px solid var(--line);border-radius:7px;margin-bottom:8px;padding:10px}.rail-finding>div:first-child{justify-content:space-between;align-items:center;display:flex}.rail-finding>div:first-child small{color:var(--muted);font-size:7px}.rail-finding>strong{margin:7px 0 4px;font-size:9px;line-height:1.35;display:block}.rail-finding p,.markup-card p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.rail-finding>div:last-child{gap:5px;margin-top:8px;display:flex}.rail-finding>div:last-child button,.markup-card button{border:1px solid var(--line);min-height:25px;color:var(--green);background:#fff;border-radius:5px;font-size:7px;font-weight:800}.rail-finding>div:last-child button{flex:1}.rail-empty{color:var(--muted);font-size:8px}.markup-card{border-left:3px solid var(--blue)}.markup-card.required{border-left-color:var(--red)}.rail-footer{border-top:1px solid var(--line);background:#fff;padding:13px;position:sticky;bottom:0}.rail-footer button{width:100%}.freehand-summary{background:#f3f7f5;border:1px solid #dbe6e1;border-radius:7px;grid-template-columns:35px 1fr;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:grid}.freehand-summary>span{background:var(--forest);color:#fff;border-radius:5px;place-items:center;width:32px;height:28px;font-size:7px;font-weight:900;display:grid}.freehand-summary strong,.freehand-summary small{display:block}.freehand-summary strong{font-size:8px}.freehand-summary small{color:var(--muted);margin-top:3px;font-size:7px}.approval-page{gap:17px;max-width:1040px;margin:0 auto;padding:28px 30px 45px;display:grid}.approval-heading h2{margin:0;font-size:25px}.approval-heading>p:last-child{color:var(--muted);margin:7px 0 0;font-size:10px}.package-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.package-summary small,.package-summary strong{display:block}.package-summary small{color:var(--muted);letter-spacing:.09em;font-size:7px;font-weight:900}.package-summary strong{margin:4px 0;font-size:10px}.package-summary p{color:var(--muted);margin:0;font-size:8px}.package-status{color:var(--muted);text-transform:uppercase;background:#f1f3f2;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:900}.package-status.issued{background:var(--mint);color:var(--green)}.approval-grid{grid-template-columns:1fr 1.1fr;gap:14px;display:grid}.approval-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;position:relative;overflow:hidden}.approval-card.complete{box-shadow:inset 0 3px var(--green);border-color:#a9cbbf}.approval-number{color:#f1f3f2;font-size:90px;font-weight:900;line-height:1;position:absolute;top:-25px;right:-12px}.approval-card>span{color:var(--green);letter-spacing:.1em;font-size:7px;font-weight:900;position:relative}.approval-card h3{margin:7px 0;font-size:15px;position:relative}.approval-card>p{color:var(--muted);min-height:43px;font-size:9px;line-height:1.55;position:relative}.signature-check{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:61px;margin-top:18px;padding:11px;display:flex}.signature-check input{width:17px;height:17px;accent-color:var(--green)}.signature-check strong,.signature-check small{display:block}.signature-check strong{font-size:10px}.signature-check small{color:var(--muted);margin-top:3px;font-size:8px}.approval-state{color:var(--muted);text-align:right;margin-top:9px;font-size:7px}.gate-list{gap:5px;margin:12px 0;display:grid}.gate-list>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.gate-list>div>b{border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.gate-list .done>b{background:var(--mint);color:var(--green)}.gate-list .blocked>b{color:var(--red);background:#f6e7e2}.gate-list strong,.gate-list small{display:block}.gate-list strong{font-size:8px}.gate-list small{color:var(--muted);margin-top:2px;font-size:7px}.approval-action{width:100%}.issue-gate{border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.issue-gate.locked{color:#5e6b66;background:#edf0ee;border:1px solid #dce2df}.issue-gate.ready{background:var(--forest);color:#fff}.gate-icon{width:43px;height:43px;color:var(--forest);background:#ffffffa6;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.issue-gate>div:nth-child(2)>span{letter-spacing:.1em;opacity:.7;font-size:7px;font-weight:900}.issue-gate h3{margin:4px 0;font-size:14px}.issue-gate p{opacity:.75;margin:0;font-size:8px}.issue-gate.ready button{color:var(--forest);background:#fff;border-color:#fff}.approval-audit{color:var(--muted);text-align:center;font-size:7px}@media (width<=1120px){.drawing-workspace{grid-template-columns:150px minmax(480px,1fr) 280px}.workflow-bar>i{width:35px}.workflow-step{min-width:95px}.approval-page{max-width:900px}}@media (width<=900px){.workflow-step span{display:none}.workflow-step{min-width:auto}.workflow-bar>i{width:40px}.drawing-workspace{grid-template-columns:130px 1fr;height:auto;min-height:0}.review-rail{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.review-rail>.rail-head,.review-rail>.rail-footer{grid-column:1/-1}.drawing-stage{min-height:600px}.approval-grid{grid-template-columns:1fr}}@media (width<=980px){.viewer-toolbar{align-items:flex-start;gap:7px;height:auto;min-height:44px;padding:7px 10px}.viewer-toolbar>span{padding-top:8px}.viewer-toolbar .markup-tools{flex-wrap:wrap;justify-content:flex-end}.drawing-stage{padding-top:72px}}@media (width<=900px){.stage-picker{grid-template-columns:1fr 1fr}.milestone-track{grid-template-columns:1fr;display:grid}.milestone-track>i{width:2px;height:15px;margin-left:16px}.previous-review{grid-template-columns:1fr 1fr}.previous-review>div{grid-column:1/-1}.setup-review-summary{grid-template-columns:1fr 1fr}.setup-review-summary button{grid-column:1/-1}.submission-hub,.submission-setup{padding:22px}}@media (width<=820px){.checklist-table-head{display:none}.uploader-check-row{grid-template-columns:25px 1fr}.check-options{grid-column:2}.checklist-submit{flex-direction:column;align-items:flex-start}.checklist-submit button{width:100%}}@media (width<=650px){.hub-heading{flex-direction:column;align-items:flex-start}.hub-summary{grid-template-columns:1fr}.project-card-head{flex-direction:column;align-items:flex-start;gap:12px}.previous-review{grid-template-columns:1fr}.previous-review>div{grid-column:auto}.other-projects>div:last-child{grid-template-columns:1fr}.other-projects article{border-right:0;border-bottom:1px solid var(--line)}.setup-heading{grid-template-columns:55px 1fr}.setup-heading>span{grid-column:2}.stage-picker,.setup-upload-grid{grid-template-columns:1fr}.stage-picker article{min-height:210px}.baseline-standard{grid-template-columns:auto 1fr}.baseline-standard>b{grid-column:2}.setup-review-summary{grid-template-columns:1fr}.submission-hub,.submission-setup{padding:18px 14px}}@media (width<=520px){.checklist-intro{align-items:flex-start}.checklist-count{min-width:58px;padding-left:10px}.uploader-check-row{padding:11px 9px}.check-options{grid-template-columns:1fr}.check-options button{min-height:34px}}@media (width<=760px){.workflow-bar{height:50px;padding:0 12px;top:70px}.review-tabs{gap:4px;top:120px}.review-tabs button{min-width:85px}.stage-field{width:100%}.drawing-workspace{grid-template-columns:1fr}.sheet-rail{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.sheet-rail>.rail-head{display:none}.sheet-rail>button{border-right:1px solid var(--line);border-bottom:0;grid-template-columns:36px 1fr;min-width:135px}.sheet-thumb{height:42px}.sheet-rail>button>em{display:none}.drawing-stage{min-height:500px;padding:55px 10px 20px}.review-rail{grid-column:auto;grid-template-columns:1fr}.review-rail>.rail-head,.review-rail>.rail-footer{grid-column:auto}.approval-page{padding:20px 15px 40px}.issue-gate{grid-template-columns:auto 1fr}.issue-gate button{grid-column:1/-1;width:100%}}@media (width<=480px){.workflow-bar>i{width:20px}.review-tabs button{min-width:70px;font-size:8px}.review-tabs button span{display:none}.drawing-stage{min-height:420px}.drawing-canvas{width:100%}.review-rail{display:block}.approval-card{padding:16px}.package-summary{grid-template-columns:auto 1fr}.package-status{grid-column:1/-1;width:max-content}.reviewer-decision>div{flex-direction:column}.reviewer-decision button{width:100%}}.cd-app-shell{min-height:100vh;color:var(--ink);background:#f7f8f6}.cd-sidebar{background:var(--forest);color:#fff;z-index:50;flex-direction:column;width:245px;padding:24px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.cd-brand{align-items:center;gap:10px;padding:0 8px 23px;display:flex}.cd-brand>span{background:var(--gold);width:36px;height:36px;color:var(--forest);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.cd-brand strong,.cd-brand small{display:block}.cd-brand strong{font-size:14px}.cd-brand small{color:#9fb8b1;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:8px}.cd-project-switch{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:1fr auto;width:100%;min-height:58px;margin-bottom:18px;padding:10px 11px;display:grid}.cd-project-switch small,.cd-project-switch strong{grid-column:1;display:block}.cd-project-switch small{color:#9fb8b1;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.cd-project-switch strong{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.cd-project-switch b{grid-area:1/2/3;align-self:center}.cd-sidebar nav{gap:4px;display:grid}.cd-nav{color:#b7ccc7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:41px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.cd-nav:hover,.cd-nav.active{color:#fff;background:#ffffff1a}.cd-nav>span{background:#ffffff14;border-radius:6px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.cd-nav.active>span{background:var(--gold);color:var(--forest)}.cd-nav>b{color:var(--forest);background:#9db3ad;border-radius:50%;place-items:center;width:19px;height:19px;margin-left:auto;font-size:8px;display:grid}.cd-user{border-top:1px solid #ffffff21;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;display:flex}.cd-user>span{background:#76978f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.cd-user strong,.cd-user small{display:block}.cd-user strong{font-size:10px}.cd-user small{color:#9fb8b1;margin-top:3px;font-size:8px}.cd-workspace{width:calc(100% - 245px);min-height:100vh;margin-left:245px}.cd-topbar{border-bottom:1px solid var(--line);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.cd-topbar small{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:900}.cd-topbar h1{margin:4px 0 0;font-size:17px}.cd-overview{max-width:1450px}.cd-welcome{justify-content:space-between;align-items:flex-end;display:flex}.cd-welcome h2{letter-spacing:-.035em;margin:0;font-size:27px}.cd-welcome p:not(.eyebrow){color:var(--muted);margin:7px 0 0;font-size:11px}.cd-welcome>span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.cd-welcome i{background:var(--gold);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.cd-hero{background:var(--forest);color:#fff;border-radius:12px;grid-template-columns:1.1fr 1fr .75fr;gap:24px;padding:21px 24px;display:grid}.cd-hero>div+div{border-left:1px solid #ffffff24;padding-left:24px}.cd-hero>div:not(.cd-progress){flex-direction:column;justify-content:center;display:flex}.cd-hero small{color:#a9c0ba;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.cd-hero strong{margin:7px 0;font-size:22px}.cd-hero em{color:#b7cbc6;font-size:9px;font-style:normal}.cd-hero button{color:#e5c678;background:0 0;border:0;width:max-content;padding:8px 0 0;font-size:9px;font-weight:800}.cd-progress{align-items:center;gap:16px;display:flex}.cd-progress>span{background:conic-gradient(var(--gold) 0 52%,#ffffff24 52%);border:7px solid #00000017;border-radius:50%;align-content:center;place-items:center;width:82px;height:82px;display:grid}.cd-progress>span strong,.cd-progress>span small{text-align:center;margin:0;display:block}.cd-progress>span strong{font-size:20px}.cd-progress>div{flex-direction:column;display:flex}.cd-progress>div strong{font-size:13px}.cd-line{background:#ffffff24;border-radius:99px;height:5px;margin:3px 0 8px}.cd-line i{background:var(--gold);border-radius:inherit;width:50.2%;height:100%;display:block}.cd-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cd-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.cd-metrics span,.cd-metrics strong,.cd-metrics small{display:block}.cd-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.cd-metrics strong{margin:7px 0 4px;font-size:25px}.cd-metrics small{color:var(--muted);font-size:8px}.cd-feature-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cd-feature-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.cd-feature-grid>button:hover{background:#fbfdfc;border-color:#9bbab1}.cd-feature-grid>button>span{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.cd-feature-grid strong,.cd-feature-grid small{display:block}.cd-feature-grid strong{font-size:11px}.cd-feature-grid small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.cd-feature-grid b{color:var(--green);font-size:8px}.cd-recent>div:last-child{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cd-recent article{border-right:1px solid var(--line);padding:15px}.cd-recent article:last-child{border:0}.cd-recent article strong,.cd-recent article small{display:block}.cd-recent article strong{margin:8px 0 4px;font-size:9px}.cd-recent article small{color:var(--muted);font-size:8px}.drawings-page{gap:16px;max-width:1600px;margin:0 auto;padding:24px 26px 38px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:25px}.section-summary{color:var(--muted);margin:6px 0 0;font-size:10px}.drawing-shell{border:1px solid var(--line);height:calc(100vh - 166px);min-height:610px;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-columns:235px minmax(480px,1fr) 250px;display:grid;overflow:hidden}.drawing-library,.field-notes{background:#fafbfa;flex-direction:column;min-height:0;display:flex}.drawing-library{border-right:1px solid var(--line)}.field-notes{border-left:1px solid var(--line)}.library-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:49px;padding:0 14px;display:flex}.library-head strong{font-size:10px}.library-head span{color:var(--muted);font-size:8px}.drawing-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:5px;margin:10px;padding:0 9px;display:flex}.drawing-search input{background:0 0;border:0;outline:0;width:100%;min-height:34px;font-size:9px}.drawing-list{overflow:auto}.drawing-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;width:100%;padding:11px 10px;display:grid}.drawing-row:hover,.drawing-row.selected{background:#fff}.drawing-row.selected{box-shadow:inset 3px 0 var(--green)}.drawing-file-mark{width:31px;height:36px;color:var(--red);background:#f3e6e2;border-radius:5px;place-items:center;font-size:7px;font-weight:900;display:grid}.drawing-row small,.drawing-row strong,.drawing-row em{display:block}.drawing-row small{color:var(--green);font-size:7px;font-weight:900}.drawing-row strong{margin:4px 0;font-size:9px}.drawing-row em{color:var(--muted);font-size:7px;font-style:normal}.drawing-row>b{width:17px;height:17px;color:var(--red);background:#f4e6e2;border-radius:50%;place-items:center;font-size:7px;display:grid}.drawing-viewer{background:#dde2df;flex-direction:column;min-width:0;display:flex}.viewer-title{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:49px;padding:0 14px;display:flex}.viewer-title>div{gap:3px;display:grid}.viewer-title strong{font-size:10px}.markup-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:5px 9px;display:flex}.markup-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:29px;padding:0 8px;font-size:8px;font-weight:800}.markup-toolbar button:hover,.markup-toolbar button.active{background:var(--mint);color:var(--green);border-color:#b8d4cb}.markup-toolbar>span{flex:1}.markup-toolbar output{color:var(--muted);text-align:center;min-width:30px;font-size:8px}.markup-toolbar .save-markup{background:var(--forest);color:#fff;border-color:var(--forest)}.legacy-note-composer{background:#fff7e7;border-bottom:1px solid #e8d7ad;align-items:center;gap:10px;padding:7px 10px;display:flex}.legacy-note-composer input{border:1px solid #dbc88f;border-radius:6px;flex:1;min-height:32px;padding:0 9px;font-size:9px}.legacy-note-composer span{color:#876b2b;font-size:7px}.viewer-viewport{flex:1;justify-content:center;align-items:flex-start;padding:28px;display:flex;overflow:auto}.drawing-stage{aspect-ratio:1.42;touch-action:none;background:#fff;flex:none;min-width:600px;position:relative;box-shadow:0 8px 30px #10231e29}.drawing-stage iframe,.drawing-stage img,.plan-placeholder{object-fit:contain;border:0;width:100%;height:100%;display:block}.tool-pen{cursor:crosshair}.tool-note{cursor:copy}.markup-canvas{pointer-events:none;position:absolute;inset:0}.drawing-note-pin{background:var(--red);color:#fff;z-index:4;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #00000040}.field-note-list{overflow:auto}.field-note-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:8px;padding:12px 10px;display:grid}.field-note-list article>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-weight:900;display:grid}.field-note-list strong,.field-note-list small{display:block}.field-note-list strong{font-size:8px;line-height:1.45}.field-note-list small{color:var(--muted);margin-top:5px;font-size:7px}.field-note-list button{color:var(--muted);background:0 0;border:0}.empty-notes{text-align:center;color:var(--muted);padding:30px 18px}.empty-notes b,.empty-notes span{display:block}.empty-notes b{font-size:9px}.empty-notes span{margin-top:5px;font-size:8px;line-height:1.5}.viewer-message{background:var(--mint);color:var(--green);border-radius:6px;margin:auto 10px 10px;padding:9px;font-size:8px;line-height:1.4}.plan-placeholder{color:#23433b;background-color:#fff;background-image:linear-gradient(#225a4e0f 1px,#0000 1px),linear-gradient(90deg,#225a4e0f 1px,#0000 1px);background-size:22px 22px;padding:3%}.plan-header,.plan-footer{letter-spacing:.08em;border:1px solid #507168;justify-content:space-between;align-items:center;height:8%;padding:0 2%;font-size:8px;display:flex}.plan-header strong{font-size:15px}.plan-grid{border:2px solid #355c51;height:78%;margin:1.5% 0;position:relative}.plan-room,.plan-core{text-align:center;letter-spacing:.05em;background:#ffffffbf;border:2px solid #355c51;place-items:center;font-size:7px;display:grid;position:absolute}.room-a{inset:4% 55% 45% 3%}.room-b{inset:54% 3% 30%}.room-c{inset:4% 25% 55% 48%}.room-d{inset:4% 3% 55% 77%}.room-e{inset:73% 60% 3% 3%}.plan-core{border-width:3px;inset:62% 3% 3% 70%}.plan-footer{height:9%}.plan-footer span{font-size:6px}.dialog{background:#fff;border-radius:12px;width:min(490px,100%);box-shadow:0 28px 80px #0a1e1940}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 15px;display:flex}.dialog-header h2{margin:0;font-size:19px}.dialog form{gap:12px;padding:18px 22px 22px;display:grid}.dialog label,.form-sheet label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.dialog input,.dialog select,.form-sheet input,.form-sheet select,.form-sheet textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px;font-size:9px}.dialog input[type=file]{padding:8px}.form-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.dialog-backdrop{z-index:100;background:#0a1e1985;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.change-page{max-width:1500px}.document-actions{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.document-actions>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.document-actions>button:hover{background:#fbfdfc;border-color:#9ab9b0}.document-actions>button>span{background:var(--mint);width:39px;height:39px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.document-actions strong,.document-actions small{display:block}.document-actions strong{font-size:10px}.document-actions small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.document-actions b{color:var(--green);font-size:16px}.success-banner{background:var(--mint);color:var(--green);border:1px solid #c4ded6;border-radius:8px;padding:10px 12px;font-size:9px;font-weight:800}.content-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #14302806}.card-title{justify-content:space-between;align-items:flex-start;padding:15px 17px 12px;display:flex}.card-title h3{margin:0;font-size:12px}.card-title p{color:var(--muted);margin:4px 0 0;font-size:8px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%}.table-wrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfa;padding:10px 13px;font-size:7px}.table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:13px;font-size:9px}.table-wrap td:first-child{color:var(--green);font-weight:900}.table-action{color:var(--green);background:0 0;border:0;font-size:8px;font-weight:900}.status{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.status-danger{color:var(--red);background:#f7e6e2}.status-warning{color:#8a661f;background:#fbf0d9}.status-success{background:var(--mint);color:var(--green)}.form-sheet-backdrop{z-index:100;background:#0a1e198c;justify-content:flex-end;display:flex;position:fixed;inset:0}.form-sheet{background:#fff;width:min(760px,100%);height:100%;overflow:auto;box-shadow:-20px 0 60px #081c1738}.form-sheet>header{z-index:3;background:var(--forest);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:16px 20px;display:grid;position:sticky;top:0}.form-sheet>header p{color:#a9c0ba;letter-spacing:.1em;margin:0;font-size:7px}.form-sheet>header h2{margin:4px 0 0;font-size:18px}.form-sheet>header>button{color:#fff;background:0 0;border:0;font-size:22px}.form-badge{background:var(--gold);width:45px;height:45px;color:var(--forest);border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.form-sheet form{gap:14px;padding:20px;display:grid}.form-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding-bottom:14px;display:grid}.form-sheet textarea{resize:vertical;padding:9px;line-height:1.5}.full-field{grid-column:1/-1}.money-grid{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.sketch-upload{cursor:pointer;border:1px dashed #aebfba;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid!important}.sketch-upload:hover{background:#fafcfb}.upload-mark{width:39px;height:42px;color:var(--red);background:#f2e6e2;border-radius:6px;place-items:center;font-size:8px;font-weight:900;display:grid}.sketch-upload strong,.sketch-upload small{display:block}.sketch-upload strong{color:var(--ink);font-size:9px}.sketch-upload small{margin-top:3px;font-size:7px;font-weight:400;line-height:1.4}.sketch-upload input{border:0;width:190px;min-height:auto;padding:0}.form-sheet footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.form-sheet footer>span{max-width:280px;color:var(--muted);font-size:7px;line-height:1.45}.form-sheet footer>div{gap:7px;display:flex}@media (width<=1150px){.drawing-shell{grid-template-columns:210px minmax(450px,1fr)}.field-notes{display:none}.cd-hero{grid-template-columns:1fr 1fr}.cd-hero>div:last-child{display:none}.cd-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.cd-sidebar{display:none}.cd-workspace{width:100%;margin:0}.cd-topbar{padding:0 15px}.drawings-page{padding:18px 12px}.drawing-shell{grid-template-columns:1fr;height:auto;min-height:0}.drawing-library{border-right:0;border-bottom:1px solid var(--line);max-height:250px}.drawing-viewer{min-height:590px}.drawing-stage{min-width:520px}.document-actions,.cd-feature-grid{grid-template-columns:1fr}.form-sheet footer{flex-direction:column;align-items:flex-start}.form-sheet footer>div{flex-wrap:wrap;width:100%}.cd-overview{padding:20px 14px}.cd-recent>div:last-child{grid-template-columns:1fr}.cd-recent article{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=520px){.drawings-heading{flex-direction:column;align-items:flex-start}.drawing-stage{min-width:420px}.markup-toolbar>span{display:none}.form-columns,.form-meta,.money-grid{grid-template-columns:1fr}.sketch-upload{grid-template-columns:auto 1fr}.sketch-upload input{grid-column:1/-1;width:100%}.cd-hero{grid-template-columns:1fr}.cd-hero>div:nth-child(2){display:none}.cd-metrics{grid-template-columns:1fr}.cd-welcome>span{display:none}}.workflow-page{max-width:1500px}.workflow-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.workflow-stats article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.workflow-stats small,.workflow-stats strong{display:block}.workflow-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.workflow-stats strong{margin-top:7px;font-size:23px}.pdf-link{color:var(--red);align-items:center;gap:5px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.review-sheet{width:min(980px,100%)}.submittal-preview{border-bottom:1px solid var(--line);background:#dfe4e1;height:47vh;min-height:330px;padding:14px}.submittal-preview iframe{background:#fff;border:0;width:100%;height:100%}.submittal-preview>div{width:100%;height:100%;color:var(--muted);background:#fff;align-content:center;place-items:center;gap:8px;display:grid}.submittal-preview>div span{width:48px;height:56px;color:var(--red);background:#f3e6e2;border-radius:6px;place-items:center;font-size:9px;font-weight:900;display:grid}.submittal-preview>div strong{font-size:10px}.submittal-preview>div small{font-size:8px}.heading-actions{gap:8px;display:flex}.workflow-map{background:var(--forest);color:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.workflow-map article{border-right:1px solid #ffffff21;padding:16px 18px;position:relative}.workflow-map article:last-child{border:0}.workflow-map article:not(:last-child):after{content:"›";z-index:2;color:var(--gold);font-size:20px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.workflow-map small,.workflow-map strong{display:block}.workflow-map small{color:#a7c0b9;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.workflow-map strong{margin-top:5px;font-size:9px;line-height:1.4}.request-list{border-top:1px solid var(--line)}.request-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) 145px 145px auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.request-mark{border-radius:8px;place-items:center;width:39px;height:39px;font-size:8px;font-weight:900;display:grid}.type-cco{color:#92651d;background:#f8ecd7}.type-rco{color:var(--blue);background:#e6eef5}.type-rfi{color:var(--red);background:#f4e6e2}.request-list article>div:nth-child(2) small,.request-list article>div:nth-child(2) strong,.request-list article>div:nth-child(2) em,.request-list article>div:nth-child(2) b{display:block}.request-list article>div:nth-child(2) small{color:var(--muted);font-size:7px}.request-list article>div:nth-child(2) strong{margin:4px 0;font-size:10px}.request-list article>div:nth-child(2) em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-style:normal;overflow:hidden}.request-list article>div:nth-child(2) b{color:var(--red);margin-top:5px;font-size:7px}.request-amount small,.request-amount strong{display:block}.request-amount small{color:var(--muted);font-size:7px}.request-amount strong{margin-top:4px;font-size:11px}.request-sheet{width:min(800px,100%)}.request-detail{gap:15px;padding:20px;display:grid}.request-detail>p{margin:0;font-size:10px;line-height:1.6}.quote-file,.price-review{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:13px;display:flex}.quote-file span,.price-review span{color:var(--muted);font-size:8px}.quote-file strong,.price-review strong{font-size:11px}.request-decision{justify-content:flex-end;gap:8px;display:flex}.monday-digest{background:linear-gradient(100deg,var(--forest),#1c5549);color:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.monday-digest>span{background:var(--gold);width:43px;height:43px;color:var(--forest);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.monday-digest small,.monday-digest strong,.monday-digest em{display:block}.monday-digest small{color:#a8c1ba;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.monday-digest strong{margin:4px 0;font-size:11px}.monday-digest em{color:#bfd1cd;font-size:8px;font-style:normal}.team-task-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:12px;display:grid}.hub-task-list{border-top:1px solid var(--line)}.hub-task-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 5px 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.hub-task-list article>button{width:22px;height:22px;color:var(--green);background:#fff;border:1px solid #bad0ca;border-radius:50%;font-size:9px}.task-priority{background:var(--blue);border-radius:99px;width:4px;height:32px}.task-priority.high{background:var(--red)}.task-priority.urgent{background:var(--orange)}.task-priority.low{background:#9ba7a2}.hub-task-list article>div:nth-child(3) small,.hub-task-list article>div:nth-child(3) strong,.hub-task-list article>div:nth-child(3) em{display:block}.hub-task-list article>div:nth-child(3) small{color:var(--green);font-size:7px;font-weight:800}.hub-task-list article>div:nth-child(3) strong{margin:4px 0;font-size:9px}.hub-task-list article>div:nth-child(3) em{color:var(--muted);font-size:7px;font-style:normal}.task-assignee{align-items:center;gap:7px;display:flex}.task-assignee span,.team-list article>span{background:var(--mint);width:29px;height:29px;color:var(--green);border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.task-assignee small{color:var(--muted);font-size:7px}.team-list{border-top:1px solid var(--line)}.team-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.team-list strong,.team-list small,.team-list em{display:block}.team-list strong{font-size:9px}.team-list small{color:var(--muted);margin:3px 0;font-size:7px}.team-list em{color:#9aa39f;font-size:7px;font-style:normal}.team-list b{background:#f4f6f5;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.hub-preview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-preview-list{border-top:1px solid var(--line)}.hub-preview-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.hub-preview-list strong,.hub-preview-list small{display:block}.hub-preview-list strong{font-size:9px}.hub-preview-list small{color:var(--muted);margin-top:4px;font-size:7px}.hub-preview-list span{color:var(--green);font-size:8px;font-weight:900}@media (width<=1050px){.request-list article{grid-template-columns:auto 1fr auto}.request-list .request-amount,.request-list .status{display:none}.workflow-map{grid-template-columns:repeat(3,1fr)}.workflow-map article:nth-child(3){border-right:0}.team-task-grid{grid-template-columns:1fr}.workflow-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.section-heading{flex-direction:column;align-items:flex-start}.heading-actions{flex-wrap:wrap;width:100%}.heading-actions button{flex:1}.workflow-map{grid-template-columns:1fr}.workflow-map article{border-bottom:1px solid #ffffff21;border-right:0}.workflow-map article:after{display:none}.request-list article{grid-template-columns:auto 1fr}.request-list article>.secondary-button{grid-column:1/-1}.monday-digest{grid-template-columns:auto 1fr}.monday-digest button{grid-column:1/-1}.hub-preview{grid-template-columns:1fr}.review-sheet .submittal-preview{height:38vh}.workflow-stats{grid-template-columns:1fr 1fr}}.inspection-list{border-top:1px solid var(--line)}.inspection-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(260px,1fr) 70px 135px auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.inspection-mark{background:var(--mint);width:40px;height:43px;color:var(--green);border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.inspection-list article>div:nth-child(2) small,.inspection-list article>div:nth-child(2) strong,.inspection-list article>div:nth-child(2) em{display:block}.inspection-list article>div:nth-child(2) small{color:var(--muted);font-size:7px}.inspection-list article>div:nth-child(2) strong{margin:4px 0;font-size:10px}.inspection-list article>div:nth-child(2) em{color:var(--muted);font-size:8px;font-style:normal}.inspection-photo-count{text-align:center}.inspection-photo-count b,.inspection-photo-count small{display:block}.inspection-photo-count b{font-size:14px}.inspection-photo-count small{color:var(--muted);font-size:7px}.inspection-sheet{width:min(900px,100%)}.weather-grid{grid-template-columns:.7fr .55fr 1.5fr;gap:10px;display:grid}.follow-up-row{background:#fbf6e8;border:1px solid #ead9a9;border-radius:8px;grid-template-columns:1fr 190px;align-items:end;gap:13px;padding:12px;display:grid}.follow-up-row>label:first-child{color:#765a1f;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex}.follow-up-row input[type=checkbox]{width:17px;height:17px;min-height:0}.inspection-photo-upload{cursor:pointer;border:1px dashed #aebfba;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid!important}.inspection-photo-upload>span{width:46px;height:46px;color:var(--blue);background:#e7eef3;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.inspection-photo-upload strong,.inspection-photo-upload small{display:block}.inspection-photo-upload strong{color:var(--ink);font-size:9px}.inspection-photo-upload small{margin-top:4px;font-size:7px;font-weight:400;line-height:1.45}.inspection-photo-upload input{border:0;width:230px;min-height:auto;padding:0}.inspection-disclaimer{color:var(--muted);background:#f6f8f7;border-radius:7px;margin:0;padding:10px;font-size:7px;line-height:1.5}.inspection-report-view{gap:16px;padding:20px;display:grid}.report-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.report-facts span{border:1px solid var(--line);border-radius:7px;padding:11px}.report-facts small,.report-facts strong{display:block}.report-facts small,.inspection-report-view section>small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.report-facts strong{margin-top:5px;font-size:9px}.inspection-report-view section{border-top:1px solid var(--line);padding-top:13px}.inspection-report-view section>p{margin:6px 0 0;font-size:9px;line-height:1.6}.inspection-gallery{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.inspection-gallery a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;text-decoration:none;overflow:hidden}.inspection-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.inspection-gallery span{white-space:nowrap;text-overflow:ellipsis;padding:7px;font-size:7px;display:block;overflow:hidden}@media (width<=950px){.inspection-list article{grid-template-columns:auto 1fr auto}.inspection-list .inspection-photo-count,.inspection-list .status{display:none}.weather-grid{grid-template-columns:1fr 1fr}.weather-grid label:last-child{grid-column:1/-1}}@media (width<=600px){.inspection-list article{grid-template-columns:auto 1fr}.inspection-list article>.secondary-button{grid-column:1/-1}.weather-grid,.follow-up-row,.report-facts{grid-template-columns:1fr}.inspection-photo-upload{grid-template-columns:auto 1fr}.inspection-photo-upload input{grid-column:1/-1;width:100%}.inspection-gallery{grid-template-columns:1fr 1fr}}.pm-shell{--pm-green:#1f6253;--pm-deep:#123b33;--pm-gold:#d6a44b;--pm-text:#17221f;--pm-muted:#697672;--pm-line:#dfe6e2;--pm-bg:#f4f6f4;background:var(--pm-bg);min-height:100vh;color:var(--pm-text);display:flex}.pm-shell button,.pm-shell input,.pm-shell select,.pm-shell textarea{font:inherit}.pm-sidebar{background:var(--pm-deep);color:#fff;z-index:40;flex-direction:column;width:224px;padding:22px 13px 14px;display:flex;position:fixed;inset:0 auto 0 0}.pm-brand{align-items:center;gap:11px;height:47px;margin-bottom:17px;padding:0 8px;display:flex}.pm-brand>span{background:var(--pm-gold);width:36px;height:36px;color:var(--pm-deep);border-radius:10px;place-items:center;font:900 18px Georgia,serif;display:grid}.pm-brand strong,.pm-brand small{display:block}.pm-brand strong{letter-spacing:.08em;font:700 14px Georgia,serif}.pm-brand small{color:#9db8b1;letter-spacing:.2em;margin-top:3px;font-size:7px}.pm-new{color:var(--pm-deep);background:#fff;border:1px solid #ffffff2b;border-radius:7px;min-height:39px;margin:0 3px 19px;font-size:10px;font-weight:800}.pm-sidebar nav{gap:4px;display:grid}.pm-sidebar nav button{color:#b2c7c1;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:41px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.pm-sidebar nav button span{background:#ffffff12;border-radius:6px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.pm-sidebar nav button:hover,.pm-sidebar nav button.active{color:#fff;background:#ffffff1a}.pm-sidebar nav button.active span{background:var(--pm-gold);color:var(--pm-deep)}.pm-links{border-top:1px solid #ffffff1c;gap:6px;margin-top:28px;padding:18px 4px 0;display:grid}.pm-links>small{color:#78958d;letter-spacing:.12em;margin:0 7px 5px;font-size:7px}.pm-links a{color:#b4cbc5;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:37px;padding:0 7px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.pm-links a>span{font-weight:600}.pm-links a>b{color:#81b9a9;background:#73bea81f;border-radius:9px;padding:3px 5px;font-size:6px}.pm-links a:first-of-type{opacity:.8}.pm-user{border-top:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:15px 5px 0;display:grid}.pm-user>span{background:#6b9388;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.pm-user strong,.pm-user small{display:block}.pm-user strong{font-size:9px}.pm-user small{color:#8faaa3;margin-top:3px;font-size:7px}.pm-user button{color:#9cb3ad;background:0 0;border:0}.pm-main{width:calc(100% - 224px);min-height:100vh;margin-left:224px}.pm-topbar{border-bottom:1px solid var(--pm-line);z-index:25;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 27px;display:flex;position:sticky;top:0}.pm-menu{background:0 0;border:0;font-size:20px;display:none}.project-picker small{color:var(--pm-muted);letter-spacing:.13em;margin-bottom:4px;font-size:6px;font-weight:900;display:block}.project-picker select{color:var(--pm-text);background:0 0;border:0;max-width:410px;font-size:11px;font-weight:800}.pm-top-actions{align-items:center;gap:8px;display:flex}.pm-search{border:1px solid var(--pm-line);color:#87928e;border-radius:7px;align-items:center;gap:6px;width:195px;height:34px;padding:0 9px;display:flex}.pm-search input{border:0;outline:0;width:100%;font-size:9px}.pm-add-task{background:var(--pm-green);color:#fff;border:0;border-radius:7px;min-height:35px;padding:0 13px;font-size:9px;font-weight:900}.pm-page{max-width:1480px;margin:0 auto;padding:20px 27px 36px}.pm-project-head{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1480px;margin:0 auto;padding:24px 27px 3px;display:flex}.pm-crumb{color:var(--pm-green);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.pm-crumb span{border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.pm-project-head h1{letter-spacing:-.02em;margin:7px 0 4px;font:700 25px Georgia,serif}.pm-project-head p{color:var(--pm-muted);margin:0;font-size:9px}.pm-summary{border:1px solid var(--pm-line);background:#fff;border-radius:8px;display:flex}.pm-summary span{border-right:1px solid var(--pm-line);min-width:70px;padding:10px 15px}.pm-summary span:last-child{border:0}.pm-summary small,.pm-summary strong{display:block}.pm-summary small{color:var(--pm-muted);letter-spacing:.08em;font-size:6px}.pm-summary strong{margin-top:3px;font-size:15px}.pm-summary .warn strong{color:#bd4d3f}.portfolio-page{padding-top:27px}.portfolio-hero{color:#fff;background:linear-gradient(105deg,#143e35,#205f51);border-radius:11px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex;box-shadow:0 6px 18px #0f342b17}.portfolio-hero p{letter-spacing:.14em;color:#9ebcb4;margin:0 0 7px;font-size:7px}.portfolio-hero h1{margin:0 0 6px;font:700 26px Georgia,serif}.portfolio-hero span{color:#bad0ca;font-size:9px}.portfolio-hero button{color:var(--pm-deep);background:#fff;border:1px solid #ffffff40;border-radius:7px;min-height:37px;padding:0 14px;font-size:9px;font-weight:900}.portfolio-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.portfolio-kpis article{border:1px solid var(--pm-line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.kpi-icon{border-radius:8px;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.kpi-icon.blue{color:#426b91;background:#e7eef5}.kpi-icon.purple{color:#775d8d;background:#eee9f3}.portfolio-kpis small,.portfolio-kpis strong,.portfolio-kpis p{display:block}.portfolio-kpis small{color:var(--pm-muted);letter-spacing:.08em;font-size:6px;font-weight:900}.portfolio-kpis strong{margin:3px 0 1px;font-size:20px}.portfolio-kpis p{color:var(--pm-muted);margin:0;font-size:7px}.portfolio-section,.portfolio-lower>article{border:1px solid var(--pm-line);background:#fff;border-radius:9px;overflow:hidden}.portfolio-title{justify-content:space-between;align-items:flex-start;padding:14px 16px 11px;display:flex}.portfolio-title h2{margin:0;font:700 14px Georgia,serif}.portfolio-title p{color:var(--pm-muted);margin:4px 0 0;font-size:7px}.portfolio-title button{color:var(--pm-green);background:0 0;border:0;font-size:8px;font-weight:800}.project-table-head,.project-row{grid-template-columns:1.7fr .85fr 1fr 1.3fr .65fr 18px;align-items:center;gap:12px;display:grid}.project-table-head{border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line);color:var(--pm-muted);letter-spacing:.08em;background:#f8faf8;padding:8px 14px;font-size:6px}.project-row{border:0;border-bottom:1px solid var(--pm-line);text-align:left;background:#fff;width:100%;padding:11px 14px}.project-row:last-child{border:0}.project-row:hover{background:#f8fbfa}.project-row>span>strong,.project-row>span>small{display:block}.project-row>span>strong{font-size:8px}.project-row>span>small{color:var(--pm-muted);margin-top:4px;font-size:7px}.project-name{align-items:center;gap:10px;display:flex}.project-name>i{color:#fff;border-radius:7px;place-items:center;width:35px;height:35px;font-size:9px;font-style:normal;font-weight:900;display:grid}.project-row em{color:#42655c;background:#eef3f1;border-radius:10px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:800;display:inline-flex}.table-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.table-progress>b{background:#e8ecea;border-radius:9px;height:4px;overflow:hidden}.table-progress>b>i{height:100%;display:block}.table-progress>strong{font-size:7px!important}.portfolio-lower{grid-template-columns:1.3fr .7fr;gap:11px;margin-top:11px;display:grid}.attention-row{border:0;border-top:1px solid var(--pm-line);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 14px;display:grid}.attention-row>i{border-radius:6px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:900;display:grid}.attention-row>i.late{color:#b84939;background:#f7e3df}.attention-row>i.urgent{color:#a66d22;background:#f9ecd5}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:8px}.attention-row small{color:var(--pm-muted);margin-top:3px;font-size:7px}.attention-row>b{width:26px;height:26px;color:var(--pm-green);background:#e5efec;border-radius:50%;place-items:center;font-size:7px;display:grid}.connected-card>div:last-child{border-top:1px solid var(--pm-line);grid-template-columns:1fr 1fr;display:grid}.connected-card>div:last-child>span{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:15px;display:grid}.connected-card>div:last-child>span+span{border-left:1px solid var(--pm-line)}.connected-card span>b{width:31px;height:31px;color:var(--pm-green);background:#e5efec;border-radius:7px;grid-row:1/3;place-items:center;font-size:8px;display:grid}.connected-card span>strong{font-size:8px}.connected-card span>small{color:var(--pm-muted);font-size:7px}.board-toolbar{justify-content:space-between;align-items:center;height:39px;margin-bottom:10px;display:flex}.board-toolbar div{gap:4px;display:flex}.board-toolbar button{color:var(--pm-muted);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px}.board-toolbar button.active{color:var(--pm-text);background:#fff;font-weight:900;box-shadow:0 1px 5px #00000012}.board-toolbar>span{color:var(--pm-muted);font-size:7px}.board-grid{grid-template-columns:repeat(4,minmax(215px,1fr));align-items:start;gap:11px;display:grid}.bucket{background:#e9eeeb;border-radius:9px;min-height:480px;padding:7px}.bucket>header{grid-template-columns:4px 1fr auto auto;align-items:center;gap:8px;height:38px;padding:0 6px;display:grid}.bucket>header>span{background:#86948f;border-radius:5px;width:4px;height:16px}.bucket-in-progress>header>span{background:#42779d}.bucket-waiting>header>span{background:#d2943c}.bucket-complete>header>span{background:var(--pm-green)}.bucket>header strong{font-size:9px}.bucket>header b{background:#dce3df;border-radius:10px;padding:3px 6px;font-size:7px}.bucket>header button{color:#7f8c88;background:0 0;border:0}.bucket>div{gap:7px;display:grid}.task-card{background:#fff;border:1px solid #dce3df;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 2px 6px #19322b08}.task-card.urgent{border-top:2px solid #c35443}.task-card.high{border-top:2px solid #d2943c}.task-open{text-align:left;background:#fff;border:0;width:100%;padding:11px}.task-labels{justify-content:space-between;align-items:center;display:flex}.task-labels em{color:var(--pm-green);text-transform:uppercase;background:#e5f0ec;border-radius:9px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.task-labels span{color:#fff;background:#466f91;border-radius:4px;padding:3px 4px;font-size:6px;font-weight:900}.task-card h3{margin:8px 0 4px;font-size:9px;line-height:1.4}.task-card p{color:var(--pm-muted);margin:0 0 10px;font-size:7px;line-height:1.45}.task-progress{align-items:center;gap:6px;display:flex}.task-progress>i{background:#e6ebe8;border-radius:5px;flex:1;height:3px;overflow:hidden}.task-progress>i>b{background:var(--pm-green);height:100%;display:block}.task-progress span{color:var(--pm-muted);font-size:6px}.task-card footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.task-card footer .due{color:var(--pm-muted);font-size:7px}.task-card footer .due.late{color:#b84939;font-weight:900}.task-card footer>b{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;display:grid}.card-move{opacity:0;gap:3px;display:flex;position:absolute;bottom:12px;right:42px}.task-card:hover .card-move{opacity:1}.card-move button{border:1px solid var(--pm-line);width:20px;height:20px;color:var(--pm-muted);background:#fff;border-radius:5px;font-size:8px}.add-card{color:#72807b;background:0 0;border:1px dashed #bdc8c3;border-radius:7px;min-height:35px;font-size:8px}.schedule-toolbar{border:1px solid var(--pm-line);background:#fff;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.schedule-toolbar div{align-items:center;gap:8px;display:flex}.schedule-toolbar button{border:1px solid var(--pm-line);background:#fff;border-radius:5px;height:25px;font-size:8px}.schedule-toolbar strong{font-size:9px}.schedule-toolbar .today{padding:0 8px}.schedule-toolbar>span{color:var(--pm-muted);align-items:center;gap:5px;font-size:6px;display:flex}.legend{background:var(--pm-green);border-radius:2px;width:8px;height:8px;margin-left:7px}.legend.connected{background:#426b91}.timeline{border:1px solid var(--pm-line);background:#fff;border-top:0;overflow:hidden}.timeline-head,.timeline-row{grid-template-columns:270px 1fr;display:grid}.timeline-head{border-bottom:1px solid var(--pm-line);background:#f8faf8;height:32px}.timeline-head>div{border-right:1px solid var(--pm-line);color:var(--pm-muted);text-transform:uppercase;padding:10px 13px;font-size:6px}.timeline-head{grid-template-columns:270px repeat(6,1fr)}.timeline-head span{border-right:1px solid var(--pm-line);color:var(--pm-muted);padding:10px 7px;font-size:6px}.timeline-row{border:0;border-bottom:1px solid var(--pm-line);text-align:left;background:#fff;width:100%;min-height:55px}.timeline-row:hover{background:#fbfcfb}.timeline-row>div{border-right:1px solid var(--pm-line);align-items:center;gap:8px;padding:8px 11px;display:flex}.timeline-row>div>b{color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;display:grid}.timeline-row strong,.timeline-row small{display:block}.timeline-row strong{font-size:7px}.timeline-row small{color:var(--pm-muted);margin-top:3px;font-size:6px}.timeline-row>section{background-image:linear-gradient(90deg,transparent calc(16.666% - 1px),var(--pm-line) 0);background-size:16.666% 100%;position:relative}.timeline-row>section>i:not(.today-line){background:var(--pm-green);border-radius:4px;min-width:8px;height:19px;position:absolute;top:18px;overflow:hidden}.timeline-row>section>i.connected-bar{background:#426b91}.timeline-row>section>i.milestone-bar{background:#a97a34;height:13px;top:21px}.timeline-row>section>i span{color:#fff;padding-left:5px;font-size:6px;font-style:normal;line-height:19px}.today-line{background:#c65343;width:1px;position:absolute;top:0;bottom:0;left:44.7%}.mywork-banner{border:1px solid var(--pm-line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:13px;padding:15px;display:grid}.mywork-banner>span{background:var(--pm-green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid}.mywork-banner strong{font-size:11px}.mywork-banner p{color:var(--pm-muted);margin:4px 0 0;font-size:8px}.mywork-banner>b{color:#b84939;background:#f7e3df;border-radius:11px;padding:5px 8px;font-size:8px}.my-work>section{border:1px solid var(--pm-line);background:#fff;border-radius:9px;margin-bottom:10px;overflow:hidden}.my-work>section>header{background:#fafbfa;align-items:center;gap:7px;padding:11px 14px;display:flex}.my-work>section h2{margin:0;font:700 12px Georgia,serif}.my-work>section>header span{background:#e5eae7;border-radius:10px;padding:3px 6px;font-size:7px}.my-work article{border-top:1px solid var(--pm-line);grid-template-columns:auto 4px 1fr 70px 28px;align-items:center;gap:10px;padding:10px 13px;display:grid}.complete-check{width:22px;height:22px;color:var(--pm-green);background:#fff;border:1px solid #afc5bf;border-radius:50%;font-size:8px}.priority-line{background:#899792;border-radius:4px;width:3px;height:31px}.priority-line.high{background:#d2943c}.priority-line.urgent{background:#c35443}.my-work article>button:nth-of-type(2){text-align:left;background:#fff;border:0}.my-work article small,.my-work article strong,.my-work article span{display:block}.my-work article small{color:var(--pm-green);font-size:6px;font-weight:900}.my-work article strong{margin:4px 0;font-size:8px}.my-work article span{color:var(--pm-muted);font-size:7px}.my-work article>em{color:var(--pm-muted);font-size:7px;font-style:normal}.my-work article>em.late{color:#b84939;font-weight:900}.my-work article>b{width:25px;height:25px;color:var(--pm-green);background:#edf1ef;border-radius:6px;place-items:center;font-size:6px;display:grid}.pm-drawer-backdrop,.pm-dialog-backdrop{z-index:100;background:#0a1e1985;position:fixed;inset:0}.pm-drawer-backdrop{justify-content:flex-end;display:flex}.task-drawer{background:#fff;width:min(610px,100%);height:100%;overflow:auto;box-shadow:-20px 0 60px #0a1e192e}.task-drawer>header,.pm-dialog>header{background:var(--pm-deep);color:#fff;justify-content:space-between;align-items:flex-start;padding:18px 21px;display:flex}.task-drawer>header p,.pm-dialog>header p{letter-spacing:.13em;color:#9eb9b1;margin:0;font-size:6px}.task-drawer>header h2,.pm-dialog>header h2{margin:5px 0 0;font:700 19px Georgia,serif}.task-drawer>header button,.pm-dialog>header button{color:#fff;background:0 0;border:0;font-size:22px}.source-banner{background:#edf3f7;border:1px solid #d7e2e9;border-radius:8px;align-items:center;gap:9px;margin:15px 20px 0;padding:10px;display:flex}.source-banner>b{color:#fff;background:#426b91;border-radius:6px;place-items:center;width:32px;height:32px;font-size:8px;display:grid}.source-banner strong,.source-banner small{display:block}.source-banner strong{font-size:8px}.source-banner small{color:var(--pm-muted);margin-top:3px;font-size:7px}.task-drawer form,.pm-dialog form{gap:12px;padding:18px 20px;display:grid}.task-drawer label,.pm-dialog label{color:var(--pm-muted);gap:5px;font-size:7px;font-weight:800;display:grid}.task-drawer input,.task-drawer select,.task-drawer textarea,.pm-dialog input,.pm-dialog select{border:1px solid var(--pm-line);width:100%;color:var(--pm-text);background:#fff;border-radius:7px;min-height:37px;padding:0 9px;font-size:8px}.task-drawer textarea{resize:vertical;padding:9px;line-height:1.5}.drawer-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.drawer-grid .full{grid-column:1/-1}.task-drawer form>footer{border-top:1px solid var(--pm-line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;display:flex}.task-drawer footer>span{color:var(--pm-muted);font-size:7px}.task-drawer footer>div{gap:7px;display:flex}.task-drawer footer button,.pm-dialog footer button{border:1px solid var(--pm-line);background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.task-drawer footer button:last-child,.pm-dialog footer button:last-child{background:var(--pm-green);border-color:var(--pm-green);color:#fff}.pm-dialog-backdrop{place-items:center;padding:18px;display:grid}.pm-dialog{background:#fff;border-radius:11px;width:min(560px,100%);overflow:hidden;box-shadow:0 25px 70px #0a1e1933}.pm-dialog>header span{color:#abc1bb;margin-top:5px;font-size:7px;display:block}.pm-dialog footer{border-top:1px solid var(--pm-line);justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.pm-toast{z-index:120;background:var(--pm-deep);color:#fff;border-radius:7px;padding:11px 14px;font-size:8px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 25px #0a1e192e}@media (width<=1100px){.portfolio-kpis{grid-template-columns:1fr 1fr}.board-grid{grid-template-columns:repeat(2,1fr)}.project-table-head,.project-row{grid-template-columns:1.6fr .8fr 1fr .8fr 16px}.project-table-head>span:nth-child(4),.project-row>span:nth-child(4){display:none}.portfolio-lower{grid-template-columns:1fr}.connected-card>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.pm-sidebar{transition:all .2s;transform:translate(-100%)}.pm-sidebar.open{transform:translate(0);box-shadow:15px 0 40px #0003}.pm-main{width:100%;margin-left:0}.pm-topbar{height:65px;padding:0 13px}.pm-menu{display:block}.project-picker{flex:1;margin-left:7px}.project-picker select{max-width:200px}.pm-search{display:none}.pm-project-head{flex-direction:column;align-items:flex-start;padding:19px 14px 3px}.pm-summary{width:100%}.pm-summary span{flex:1}.pm-page{padding:15px 13px 30px}.portfolio-hero{align-items:flex-start;gap:18px}.portfolio-hero button{display:none}.portfolio-kpis{grid-template-columns:1fr 1fr}.project-table-head{display:none}.project-row{grid-template-columns:1fr auto;padding:12px}.project-row>span:not(.project-name):not(:last-child){display:none}.board-grid{grid-template-columns:1fr}.bucket{min-height:0}.timeline-head,.timeline-row{grid-template-columns:190px 520px}.timeline{overflow:auto}.schedule-toolbar>span{display:none}.drawer-grid{grid-template-columns:1fr}.drawer-grid .full{grid-column:auto}.task-drawer form>footer{flex-direction:column;align-items:flex-start;gap:12px}.my-work article{grid-template-columns:auto 4px 1fr auto}.my-work article>em,.my-work article>b{display:none}}@media (width<=480px){.portfolio-kpis{grid-template-columns:1fr}.portfolio-hero h1{font-size:22px}.portfolio-lower{display:block}.portfolio-lower>article+article{margin-top:10px}.connected-card>div:last-child{grid-template-columns:1fr}.connected-card>div:last-child>span+span{border-left:0;border-top:1px solid var(--pm-line)}.pm-add-task{padding:0 9px}.project-picker select{max-width:155px}.pm-project-head h1{font-size:21px}}.pm-user{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1f;border-radius:7px;width:100%}.pm-user:hover,.pm-user.active{background:#ffffff12}.pm-user>b{color:#9cb3ad;font-size:15px}.project-picker>strong{font-size:11px;display:block}.pm-crumb{align-items:center;gap:6px;display:flex}.pm-crumb button{color:var(--pm-green);text-transform:uppercase;letter-spacing:.07em;background:0 0;border:0;padding:0;font-size:7px;font-weight:900}.pm-crumb>b{color:#a2ada9}.hub-empty{text-align:center;color:var(--pm-muted);padding:34px;font-size:9px}.account-heading{justify-content:space-between;align-items:flex-end;margin:3px 0 16px;display:flex}.account-heading p{color:var(--pm-green);letter-spacing:.12em;margin:0;font-size:7px;font-weight:900}.account-heading h1{margin:6px 0 3px;font:700 25px Georgia,serif}.account-heading span{color:var(--pm-muted);font-size:8px}.account-heading button{border:1px solid var(--pm-line);min-height:34px;color:var(--pm-text);background:#fff;border-radius:7px;padding:0 11px;font-size:8px;font-weight:800}.bucket-actions{align-items:center;gap:1px;display:flex}.bucket-actions .delete-status{color:#a1483c;font-size:14px}.bucket-actions .delete-status:hover{background:#f6e6e2;border-radius:5px}@media (width<=600px){.account-heading{align-items:flex-start}.account-heading button{display:none}}.coord-page,.billing-page{max-width:1480px;margin:0 auto;padding:25px 27px 40px}.coord-head,.billing-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.coord-head>div:first-child>p,.billing-head>div:first-child>p{color:var(--pm-green);letter-spacing:.13em;margin:0;font-size:7px;font-weight:900}.coord-head h1,.billing-head h1{margin:7px 0 4px;font:700 25px Georgia,serif}.coord-head>div:first-child>span,.billing-head>div:first-child>span{color:var(--pm-muted);font-size:8px}.internal-badge{background:#e8f1ee;border:1px solid #cfe0da;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;display:flex}.internal-badge>b{background:var(--pm-green);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:7px;display:grid}.internal-badge strong,.internal-badge small{display:block}.internal-badge strong{color:var(--pm-green);font-size:8px}.internal-badge small{color:var(--pm-muted);margin-top:3px;font-size:6px}.coord-tabs{border-bottom:1px solid var(--pm-line);gap:3px;margin-top:21px;display:flex}.coord-tabs button{min-height:38px;color:var(--pm-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:8px;font-weight:800}.coord-tabs button.active{color:var(--pm-green);border-bottom-color:var(--pm-green)}.coord-tabs button b{color:#b64e3c;background:#f3e5df;border-radius:10px;margin-left:5px;padding:2px 5px;font-size:6px}.coord-content{padding-top:15px}.coord-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.coord-kpis button{border:1px solid var(--pm-line);text-align:left;background:#fff;border-radius:9px;padding:14px}.coord-kpis small,.coord-kpis strong,.coord-kpis span{display:block}.coord-kpis small{color:var(--pm-muted);letter-spacing:.08em;font-size:6px;font-weight:900}.coord-kpis strong{margin:5px 0 2px;font-size:20px}.coord-kpis span{color:var(--pm-muted);font-size:7px}.coord-overview-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.coord-card,.submission-card,.billing-card{border:1px solid var(--pm-line);background:#fff;border-radius:9px;overflow:hidden}.coord-card>header,.billing-card>header{border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.coord-card>header h2,.billing-card>header h2,.submission-heading h2{margin:0;font:700 14px Georgia,serif}.coord-card>header p,.billing-card>header p,.submission-heading p{color:var(--pm-muted);margin:4px 0 0;font-size:7px;line-height:1.5}.coord-card>header button,.submission-heading>button{color:var(--pm-green);background:0 0;border:0;font-size:8px;font-weight:900}.next-submission{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.next-submission>span{width:39px;height:39px;color:var(--pm-green);background:#e7f0ed;border-radius:8px;place-items:center;font-size:8px;font-weight:900;display:grid}.next-submission small,.next-submission strong,.next-submission p{display:block}.next-submission small{color:#9b6b31;text-transform:uppercase;font-size:6px;font-weight:900}.next-submission strong{margin:4px 0;font-size:9px}.next-submission p{color:var(--pm-muted);margin:0;font-size:7px}.next-submission>b{font-size:8px}.action-row{border-bottom:1px solid var(--pm-line);align-items:center;gap:9px;padding:10px 14px;display:flex}.action-row:last-child{border-bottom:0}.action-row>span{width:23px;height:23px;color:var(--pm-green);background:#edf2f0;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.action-row strong,.action-row small{display:block}.action-row strong{font-size:8px}.action-row small{color:var(--pm-muted);margin-top:3px;font-size:7px}.coord-empty{text-align:center;color:var(--pm-muted);padding:26px;font-size:8px}.requirements-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.requirement-card>header{min-height:118px}.requirement-card>header small{color:var(--pm-green);letter-spacing:.08em;font-size:6px;font-weight:900}.requirement-card>header h2{margin-top:6px}.access-note{color:var(--pm-muted);background:#eef3f1;border:1px solid #d7e2de;border-radius:8px;margin:12px 0 0;padding:11px;font-size:7px}.access-note b{color:var(--pm-green)}.document-row{border-bottom:1px solid var(--pm-line);color:var(--pm-text);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:11px 14px;text-decoration:none;display:grid}.document-row:last-child{border-bottom:0}.document-row>b{color:#b24838;background:#f3e3de;border-radius:5px;place-items:center;width:31px;height:34px;font-size:6px;display:grid}.document-row strong,.document-row small{display:block}.document-row strong{font-size:8px}.document-row small{color:var(--pm-muted);margin-top:3px;font-size:6px}.document-row>em{color:var(--pm-green);background:#e6f0ed;border-radius:9px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900}.document-row>i{color:var(--pm-muted);font-style:normal}.consultant-table>div,.consultant-table>article{grid-template-columns:1.2fr 1fr 1fr .65fr;align-items:center;gap:12px;display:grid}.consultant-head{color:var(--pm-muted);letter-spacing:.08em;background:#f8faf8;padding:9px 14px;font-size:6px}.consultant-table>article{border-top:1px solid var(--pm-line);padding:12px 14px}.consultant-table article>span:first-child{align-items:center;gap:9px;display:flex}.consultant-table article>span:first-child>b{width:32px;height:32px;color:var(--pm-green);background:#e6f0ed;border-radius:7px;place-items:center;font-size:7px;display:grid}.consultant-table strong,.consultant-table small,.consultant-table a{display:block}.consultant-table strong{font-size:8px}.consultant-table small{color:var(--pm-muted);margin-top:3px;font-size:6px}.consultant-table a{color:var(--pm-green);font-size:7px;text-decoration:none}.meeting-list>article{border-bottom:1px solid var(--pm-line);grid-template-columns:auto 1.1fr .9fr;gap:14px;padding:14px 16px;display:grid}.meeting-date{border:1px solid var(--pm-line);border-radius:7px;align-content:center;place-items:center;width:44px;height:48px;display:grid}.meeting-date strong{font-size:16px}.meeting-date small{color:var(--pm-muted);text-transform:uppercase;font-size:6px}.meeting-copy>span{align-items:center;gap:7px;display:flex}.meeting-copy em{color:var(--pm-green);background:#e7f0ed;border-radius:9px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.meeting-copy>span small{color:var(--pm-muted);font-size:6px}.meeting-copy h3{margin:7px 0 4px;font-size:9px}.meeting-copy p{color:var(--pm-muted);margin:0 0 6px;font-size:7px;line-height:1.5}.meeting-copy>small{color:var(--pm-muted);font-size:6px}.meeting-actions>strong{margin-bottom:7px;font-size:7px;display:block}.meeting-actions>span{grid-template-columns:auto 1fr;align-items:start;gap:7px;margin-top:6px;font-size:7px;display:grid}.meeting-actions>span>b{color:#95631e;background:#f5ead8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:6px;display:grid}.meeting-actions>span.complete{opacity:.55;text-decoration:line-through}.meeting-actions>span.complete>b{color:var(--pm-green);background:#e3efe9}.meeting-actions span small{color:var(--pm-muted);margin-top:3px;font-size:6px;display:block}.submission-heading{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.submission-heading>button,.billing-head button{background:var(--pm-green);color:#fff;border:0;border-radius:7px;min-height:35px;padding:0 12px}.submission-list{gap:10px;display:grid}.submission-card>header{border-bottom:1px solid var(--pm-line);background:#fafbfa;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 16px;display:grid}.submission-card>header>span{background:var(--pm-green);color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:grid}.submission-card header small{color:#9b6b31;text-transform:uppercase;font-size:6px;font-weight:900}.submission-card h3{margin:4px 0;font-size:10px}.submission-card header p{color:var(--pm-muted);margin:0;font-size:7px}.submission-card header>b,.internal-pill{color:var(--pm-green);background:#e6f0ed;border-radius:10px;padding:5px 7px;font-size:6px}.submission-card>p{color:var(--pm-muted);border-bottom:1px solid var(--pm-line);margin:0;padding:10px 16px;font-size:7px}.submission-files{grid-template-columns:1fr 1fr;display:grid}.submission-files>section+section{border-left:1px solid var(--pm-line)}.submission-files>section>div:first-child{background:#fbfcfb;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.submission-files>section>div:first-child small{color:var(--pm-muted);font-size:6px;font-weight:900}.submission-files>section>div:first-child button{color:var(--pm-green);background:0 0;border:0;font-size:7px;font-weight:900}.submission-files>section>span{text-align:center;color:var(--pm-muted);padding:16px;font-size:7px;display:block}.coord-dialog-backdrop{z-index:110;background:#0a1e198c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.coord-dialog{background:#fff;border-radius:11px;width:min(580px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 70px #0a1e1938}.coord-dialog>header{background:var(--pm-deep);color:#fff;justify-content:space-between;align-items:flex-start;padding:17px 20px;display:flex}.coord-dialog>header p{letter-spacing:.12em;color:#9fb9b2;margin:0;font-size:6px}.coord-dialog>header h2{margin:5px 0 0;font:700 19px Georgia,serif}.coord-dialog>header button{color:#fff;background:0 0;border:0;font-size:21px}.coord-dialog>form{padding:18px 20px}.coord-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.coord-form-grid label,.coord-file{color:var(--pm-muted);gap:5px;font-size:7px;font-weight:800;display:grid}.coord-form-grid label.full{grid-column:1/-1}.coord-form-grid input,.coord-form-grid select,.coord-form-grid textarea,.coord-file input{border:1px solid var(--pm-line);width:100%;min-height:37px;color:var(--pm-text);background:#fff;border-radius:7px;padding:0 9px;font-size:8px}.coord-form-grid textarea{resize:vertical;padding:9px;line-height:1.5}.coord-file input{padding:8px}.coord-dialog-actions{border-top:1px solid var(--pm-line);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:13px;display:flex}.coord-dialog-actions button{border:1px solid var(--pm-line);background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.coord-dialog-actions button:last-child{background:var(--pm-green);border-color:var(--pm-green);color:#fff}.upload-privacy{background:#edf3f1;border:1px solid #d8e3df;border-radius:8px;align-items:center;gap:9px;margin-bottom:13px;padding:10px;display:flex}.upload-privacy>b{background:var(--pm-green);color:#fff;border-radius:7px;place-items:center;width:35px;height:35px;font-size:6px;display:grid}.upload-privacy strong,.upload-privacy small{display:block}.upload-privacy strong{font-size:8px}.upload-privacy small{color:var(--pm-muted);margin-top:3px;font-size:7px}.billing-head>div:last-child{align-items:center;gap:8px;display:flex}.billing-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0 11px;display:grid}.billing-kpis article{border:1px solid var(--pm-line);background:#fff;border-radius:9px;padding:14px}.billing-kpis article.pending{background:#fffaf1;border-color:#e5c992}.billing-kpis small,.billing-kpis strong,.billing-kpis span{display:block}.billing-kpis small{color:var(--pm-muted);letter-spacing:.07em;font-size:6px;font-weight:900}.billing-kpis strong{margin:6px 0 2px;font-size:19px}.billing-kpis span{color:var(--pm-muted);font-size:7px}.billing-grid{grid-template-columns:1.45fr .55fr;gap:11px;display:grid}.phase-table>div,.phase-table>article,.phase-table>footer{grid-template-columns:1.2fr repeat(5,.85fr);align-items:center;gap:8px;display:grid}.phase-table>div{color:var(--pm-muted);letter-spacing:.05em;background:#f8faf8;padding:9px 12px;font-size:5.5px}.phase-table>article,.phase-table>footer{border-top:1px solid var(--pm-line);padding:11px 12px;font-size:7px}.phase-table>article>strong:first-child{font-size:7px}.phase-table .change{color:#a46d21}.phase-table article>span:nth-child(5){grid-template-columns:40px 1fr;align-items:center;gap:5px;display:grid}.phase-table article>span:nth-child(5)>b{background:#e3e9e6;border-radius:5px;height:3px;overflow:hidden}.phase-table article>span:nth-child(5)>b>i{background:var(--pm-green);height:100%;display:block}.phase-table>footer{background:#f3f6f4;font-weight:900}.consultant-tracker>article{border-top:1px solid var(--pm-line);grid-template-columns:1fr auto;align-items:center;gap:7px;padding:12px 14px;display:grid}.consultant-tracker strong,.consultant-tracker small{display:block}.consultant-tracker strong{font-size:8px}.consultant-tracker small{color:var(--pm-muted);margin-top:3px;font-size:6px}.consultant-tracker article>span{color:var(--pm-muted);font-size:6px}.consultant-tracker article>b{background:#e4e9e7;border-radius:5px;height:4px;overflow:hidden}.consultant-tracker article>b>i{background:var(--pm-green);height:100%;display:block}.consultant-tracker article>em{color:var(--pm-muted);font-size:6px;font-style:normal}.invoice-register{margin-top:11px}.invoice-register>header{align-items:center}.invoice-filters{gap:3px;display:flex}.invoice-filters button{color:var(--pm-muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:7px}.invoice-filters button.active{color:var(--pm-green);background:#edf2f0;font-weight:900}.invoice-table>div,.invoice-table>article{grid-template-columns:.8fr 1.2fr 1fr .7fr .7fr 1fr;align-items:center;gap:10px;display:grid}.invoice-table>div{color:var(--pm-muted);letter-spacing:.06em;background:#f8faf8;padding:9px 13px;font-size:6px}.invoice-table>article{border-top:1px solid var(--pm-line);padding:11px 13px;font-size:7px}.invoice-table strong,.invoice-table small{display:block}.invoice-table small{color:var(--pm-muted);margin-top:3px;font-size:6px}.invoice-table article>span:nth-child(6)>button{background:var(--pm-green);color:#fff;border:0;border-radius:6px;min-height:28px;padding:0 9px;font-size:7px;font-weight:900}.invoice-table em{border-radius:10px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.invoice-table em.approved{color:var(--pm-green);background:#e5f0ec}.invoice-table em.recorded{color:#426b91;background:#e9eef3}@media (width<=1100px){.coord-kpis,.billing-kpis{grid-template-columns:1fr 1fr}.billing-grid{grid-template-columns:1fr}.consultant-table>div,.consultant-table>article{grid-template-columns:1fr 1fr}.consultant-head span:nth-child(3),.consultant-head span:nth-child(4){display:none}.meeting-list>article{grid-template-columns:auto 1fr}.meeting-actions{grid-column:2}.invoice-table>div,.invoice-table>article{grid-template-columns:.8fr 1.2fr 1fr .7fr 1fr}.invoice-table>div>span:nth-child(4),.invoice-table>article>span:nth-child(4){display:none}}@media (width<=760px){.coord-page,.billing-page{padding:19px 13px 32px}.coord-head,.billing-head{flex-direction:column;align-items:flex-start}.internal-badge{width:100%}.coord-tabs{overflow:auto}.coord-kpis,.requirements-grid,.coord-overview-grid,.billing-kpis{grid-template-columns:1fr 1fr}.submission-files{grid-template-columns:1fr}.submission-files>section+section{border-left:0;border-top:1px solid var(--pm-line)}.phase-table{overflow:auto}.phase-table>div,.phase-table>article,.phase-table>footer{min-width:700px}.invoice-table{overflow:auto}.invoice-table>div,.invoice-table>article{min-width:720px}.consultant-table>div,.consultant-table>article{grid-template-columns:1fr}.consultant-head{display:none!important}.consultant-table>article>span{padding:3px 0}.coord-form-grid{grid-template-columns:1fr}.coord-form-grid label.full{grid-column:auto}.billing-head>div:last-child{justify-content:space-between;width:100%}}@media (width<=520px){.coord-kpis,.billing-kpis,.requirements-grid,.coord-overview-grid{grid-template-columns:1fr}.meeting-list>article{grid-template-columns:auto 1fr}.meeting-actions{grid-column:1/-1}.submission-card>header{grid-template-columns:auto 1fr}.submission-card header>b{grid-column:1/-1;width:max-content}.billing-head>div:last-child{flex-direction:column;align-items:flex-start}.coord-tabs button{padding:0 9px}}.custom-status-grid{grid-template-columns:repeat(var(--status-count),minmax(215px,1fr));padding-bottom:7px;overflow-x:auto}.custom-status-grid .bucket{min-width:215px}.board-toolbar>span{align-items:center;gap:9px;display:flex}.board-toolbar .add-status-button{border:1px solid var(--pm-line);color:var(--pm-green);background:#fff;border-radius:6px;min-height:29px;padding:0 9px;font-size:7px;font-weight:900}.status-dialog{width:min(450px,100%)}.status-dialog form{gap:13px;padding:18px 20px;display:grid}.status-dialog form>label{color:var(--pm-muted);gap:6px;font-size:7px;font-weight:800;display:grid}.status-dialog form>label>input{border:1px solid var(--pm-line);border-radius:7px;width:100%;min-height:38px;padding:0 9px;font-size:8px}.status-colors{gap:8px;display:flex}.status-colors>span{position:relative}.status-colors input{opacity:0;position:absolute}.status-colors i{width:30px;height:30px;box-shadow:0 0 0 1px var(--pm-line);border:3px solid #fff;border-radius:50%;display:block}.status-colors input:checked+i{box-shadow:0 0 0 2px var(--pm-text)}.status-dialog footer{border-top:1px solid var(--pm-line);justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.status-dialog footer button{border:1px solid var(--pm-line);background:#fff;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.status-dialog footer button:last-child{background:var(--pm-green);border-color:var(--pm-green);color:#fff}@media (width<=700px){.custom-status-grid{grid-template-columns:repeat(var(--status-count),minmax(240px,240px))}.board-toolbar>span{flex-direction:row-reverse}.board-toolbar>span:not(.x){font-size:0}.board-toolbar .add-status-button{font-size:7px}}.pm-shell{--pm-green:#315f8d;--pm-deep:#10233a;--pm-gold:#557fa9;--pm-text:#182536;--pm-muted:#6d7b8b;--pm-line:#dce3ea;--pm-bg:#f3f5f8;font-family:Inter,Aptos,Segoe UI,sans-serif}.pm-shell h1,.pm-shell h2,.pm-shell h3,.pm-brand strong,.pm-brand>span,.coord-head h1,.billing-head h1,.coord-card>header h2,.billing-card>header h2,.task-drawer>header h2,.pm-dialog>header h2{font-family:Inter,Aptos,Segoe UI,sans-serif}.pm-sidebar{background:linear-gradient(#10233a,#162d48)}.pm-brand>span{color:#173453;background:#fff;border-radius:8px}.pm-sidebar nav button{color:#b9c8d8}.pm-sidebar nav button.active span{color:#fff;background:#557fa9}.pm-links>small{color:#8398ad}.pm-links a{color:#becbd8}.pm-links a>b{color:#bcd0e4;background:#7097be2e}.pm-active-project{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;margin:17px 3px 8px;padding:11px}.pm-active-project small{color:#8fa5bb;letter-spacing:.12em;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.pm-active-project select{color:#fff;background:0 0;border:0;width:100%;font-size:8px;font-weight:800}.pm-active-project option{color:#182536}.pm-theme-toggle{color:#aebfd0;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:34px;margin-top:auto;padding:0 10px;font-size:8px;font-weight:800;display:flex}.pm-theme-toggle:hover{background:#ffffff12;border-radius:7px}.pm-theme-toggle span{font-size:13px}.pm-user{margin-top:5px}.portfolio-hero{background:linear-gradient(110deg,#183553,#2b567f);box-shadow:0 7px 20px #11274121}.portfolio-hero p{color:#b6cbdf}.portfolio-hero span{color:#d2deea}.kpi-icon.green{color:#315f8d;background:#e7eef6}.kpi-icon.amber{color:#61738a;background:#edf0f5}.portfolio-filter{background:#eef2f6;border-radius:7px;gap:3px;padding:3px;display:flex}.portfolio-filter button{border-radius:5px;padding:6px 9px}.portfolio-filter button.active{color:#234d76;background:#fff;box-shadow:0 1px 4px #122a4317}.project-row-wrap{border-bottom:1px solid var(--pm-line);position:relative}.project-row-wrap .project-row{border-bottom:0;padding-right:66px}.project-overflow{color:#657689;background:0 0;border:0;border-radius:6px;padding:8px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.project-overflow:hover{background:#edf2f7}.project-overflow small{color:#fff;white-space:nowrap;background:#10233a;border-radius:5px;padding:6px 8px;font-size:6px;display:none;position:absolute;top:30px;right:0}.project-overflow:hover small{display:block}.task-sections{gap:12px;display:grid}.task-section{border:1px solid var(--pm-line);background:#fff;border-radius:9px;overflow:hidden}.task-section>header{border-bottom:1px solid var(--pm-line);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.task-section>header>div{align-items:center;gap:7px;display:flex}.task-section>header>div:first-child>span{background:#315f8d;border-radius:4px;width:4px;height:18px}.task-section>header strong{font-size:10px}.task-section>header b{color:var(--pm-muted);background:#e8edf3;border-radius:10px;padding:3px 6px;font-size:7px}.task-section>header button{color:#315f8d;background:0 0;border:0;font-size:7px;font-weight:900}.task-section>header .danger-link{color:#a24942}.task-list-head,.task-list-row{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.75fr) minmax(115px,.65fr) minmax(115px,.65fr) 65px 20px;align-items:center;gap:10px;display:grid}.task-list-head{color:var(--pm-muted);letter-spacing:.07em;background:#fbfcfd;padding:8px 13px;font-size:6px;font-weight:900}.task-list-row{border-top:1px solid var(--pm-line);padding:10px 13px}.task-list-title{text-align:left;color:var(--pm-text);background:0 0;border:0;padding:0}.task-list-title strong,.task-list-title small{display:block}.task-list-title strong{font-size:8px}.task-list-title small{color:var(--pm-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:7px;overflow:hidden}.task-assignee{align-items:center;gap:7px;font-size:7px;display:flex}.task-assignee i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;font-style:normal;font-weight:900;display:grid}.task-list-row select{border:1px solid var(--pm-line);width:100%;min-width:0;color:var(--pm-text);background:#fff;border-radius:6px;padding:6px;font-size:7px}.task-list-row time{color:var(--pm-muted);font-size:7px}.task-list-row time.late{color:#b3483e;font-weight:900}.row-open{color:#718092;background:0 0;border:0;font-size:15px}.section-empty{border:0;border-top:1px solid var(--pm-line);color:#718092;background:#fff;width:100%;padding:14px;font-size:8px}.status-settings-list{gap:5px;padding:12px 20px 0;display:grid}.status-settings-list>div{border:1px solid var(--pm-line);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.status-settings-list i{border-radius:50%;width:10px;height:10px}.status-settings-list strong{font-size:8px}.status-settings-list button{color:#a24942;background:0 0;border:0;font-size:7px}.compact-dialog form{padding:18px 20px}.theme-dark{--pm-text:#e8edf3;--pm-muted:#9baaba;--pm-line:#334354;--pm-bg:#172230}.theme-dark .pm-topbar,.theme-dark .portfolio-kpis article,.theme-dark .portfolio-section,.theme-dark .portfolio-lower>article,.theme-dark .project-row,.theme-dark .task-section,.theme-dark .task-list-row,.theme-dark .section-empty,.theme-dark .pm-summary,.theme-dark .coord-card,.theme-dark .billing-card,.theme-dark .task-card,.theme-dark .task-open{color:var(--pm-text);background:#202e3d}.theme-dark .project-table-head,.theme-dark .task-section>header,.theme-dark .task-list-head,.theme-dark .consultant-head{background:#1b2836}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .board-toolbar button.active,.theme-dark .add-status-button{color:var(--pm-text)!important;border-color:var(--pm-line)!important;background:#263646!important}.theme-dark .bucket{background:#1b2836}.theme-dark .project-row:hover{background:#263646}.theme-dark .pm-dialog,.theme-dark .task-drawer{color:var(--pm-text);background:#202e3d}@media (width<=900px){.task-list-head{display:none}.task-list-row{grid-template-columns:1fr 110px 20px}.task-list-row>.task-assignee,.task-list-row>select:nth-of-type(2){display:none}.pm-active-project{margin-top:12px}}.fs-project-context{background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;gap:5px;margin:0 8px 13px;padding:10px;display:grid}.fs-project-context small{color:#9eb4c9;letter-spacing:.1em;font-size:6px;font-weight:900}.fs-project-context select{color:#fff;background:0 0;border:0;width:100%;font-size:8px;font-weight:800}.fs-project-context option{color:#182536}.cd-project-switch{display:grid}.cd-project-switch select{color:#fff;text-overflow:ellipsis;background:0 0;border:0;grid-column:1/-1;width:100%;font-size:9px;font-weight:800;overflow:hidden}.cd-project-switch option{color:#182536}.cd-module{min-width:0}.linked-activity-strip{border:1px solid var(--pm-line);background:#fff;border-left:4px solid #315f8d;border-radius:9px;max-width:1426px;margin:18px auto 0;overflow:hidden}.linked-activity-strip>header{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.linked-activity-strip header small,.linked-activity-strip header strong{display:block}.linked-activity-strip header small{color:var(--pm-muted);letter-spacing:.1em;font-size:6px;font-weight:900}.linked-activity-strip header strong{margin-top:3px;font-size:9px}.linked-activity-strip header>span{color:#315f8d;background:#e8f0f7;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.linked-activity-strip>div{border-top:1px solid var(--pm-line);grid-template-columns:repeat(3,1fr);display:grid}.linked-activity-strip article{border-right:1px solid var(--pm-line);align-items:center;gap:8px;padding:10px 13px;display:flex}.linked-activity-strip article:last-child{border-right:0}.linked-activity-strip article>b{color:#315f8d;background:#e8f0f7;border-radius:6px;place-items:center;width:27px;height:27px;font-size:7px;display:grid}.linked-activity-strip article strong,.linked-activity-strip article small{display:block}.linked-activity-strip article strong{font-size:7px}.linked-activity-strip article small{color:var(--pm-muted);margin-top:3px;font-size:6px}.theme-dark .linked-activity-strip{background:#202e3d}.theme-dark .linked-activity-strip header>span,.theme-dark .linked-activity-strip article>b{color:#bad1e8;background:#293d51}@media (width<=760px){.linked-activity-strip{margin:12px 13px 0}.linked-activity-strip>div{grid-template-columns:1fr}.linked-activity-strip article{border-right:0;border-bottom:1px solid var(--pm-line)}}.fs-modern,.cd-modern{--ink:#182536;--muted:#6d7b8b;--line:#dce3ea;--canvas:#f3f5f8;--paper:#fff;--forest:#10233a;--green:#315f8d;--mint:#e7eef6;--gold:#557fa9;--blue:#426f9b;font-family:Inter,Aptos,Segoe UI,sans-serif}.fs-modern h1,.fs-modern h2,.fs-modern h3,.cd-modern h1,.cd-modern h2,.cd-modern h3{font-family:Inter,Aptos,Segoe UI,sans-serif}.fs-modern{background:var(--canvas);color:var(--ink)}.fs-modern .sidebar,.cd-modern .cd-sidebar{background:linear-gradient(#10233a,#162d48)}.fs-modern .brand-mark,.cd-modern .cd-brand>span{color:#173453;background:#fff}.fs-modern .brand small,.cd-modern .cd-brand small{color:#91a7bc}.fs-modern .nav-item,.cd-modern .cd-nav{color:#bdcbd9}.fs-modern .nav-item.active .icon-box,.cd-modern .cd-nav.active>span{color:#fff;background:#557fa9}.fs-modern .avatar,.cd-modern .cd-user>span{background:#55738f}.fs-modern .topbar,.cd-modern .cd-topbar{background:#fff}.fs-modern .primary-button,.fs-modern .analyze-button,.cd-modern .primary-button{background:#315f8d;border-color:#315f8d}.fs-modern .decision-card,.fs-modern .checklist-intro,.fs-modern .issue-gate.ready{background:#173b60;border-color:#173b60}.fs-modern .project-badge,.fs-modern .baseline-standard>span,.fs-modern .severity-tag.pass,.cd-modern .document-mark,.cd-modern .form-badge{color:#315f8d;background:#e7eef6}.fs-modern .milestone-node.next>b,.fs-modern .stage-picker article.selected>div span{color:#fff;background:#557fa9}.fs-modern .project-picker>button:hover,.fs-modern .project-picker>button.selected,.fs-modern .stage-picker article.selected{background:#f5f8fb;border-color:#7296b9}.fs-theme-toggle{width:100%}.cd-modern{background:#f3f5f8}.cd-modern .cd-hero{background:linear-gradient(110deg,#183553,#2b567f)}.cd-modern .cd-nav>b{color:#173453;background:#a9bdd1}.cd-modern .cd-progress>span,.cd-modern .request-mark,.cd-modern .inspection-mark,.cd-modern .cd-feature-grid>button>span,.cd-modern .task-assignee>span{color:#315f8d;background:#e7eef6}.cd-theme-toggle{color:#b8c8d7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:37px;margin-top:auto;padding:0 9px;font-size:9px;font-weight:800;display:flex}.cd-theme-toggle:hover{background:#ffffff14}.cd-theme-toggle>span{background:#ffffff14;border-radius:6px;place-items:center;width:26px;height:26px;font-size:7px;display:grid}.cd-modern .cd-user{margin-top:7px}.fs-modern.theme-dark,.cd-modern.theme-dark{--ink:#e8edf3;--muted:#9baaba;--line:#334354;--canvas:#172230;--paper:#202e3d;color:#e8edf3;background:#172230}.fs-modern.theme-dark :where(.topbar,.hub-summary article,.project-review-card,.other-projects,.project-picker>button,.stage-picker article,.setup-upload,.setup-review-summary,.review-name-field,.reference-file-list,.ai-prompt-editor,.uploader-checklist-table,.checklist-submit,.workflow-bar,.review-tabs,.upload-strip,.score-card,.issue-summary,.findings-card,.detail-panel,.checklist-card,.finding-row,.sheet-rail,.review-rail,.rail-footer,.rail-finding,.approval-card,.package-summary,.task-drawer,.pm-dialog,.project-card,.new-project-form,.files-panel),.cd-modern.theme-dark :where(.cd-topbar,.content-card,.cd-metrics article,.cd-feature-grid>button,.dialog,.form-sheet,.document-actions>button,.workflow-map,.monday-digest){color:#e8edf3;background:#202e3d;border-color:#334354}.fs-modern.theme-dark :where(input,select,textarea,.secondary-button,.check-options button,.stage-picker button),.cd-modern.theme-dark :where(input,select,textarea,.secondary-button,.table-action){color:#e8edf3;background:#263646;border-color:#415264}.fs-modern.theme-dark :where(.previous-review,.checklist-table-head,.sheet-location,.viewer-toolbar,.drawing-stage),.cd-modern.theme-dark :where(.table-wrap thead,.request-detail,.submittal-preview){color:#e8edf3;background:#1b2836}.fs-modern.theme-dark .reference-file-list span{color:#e8edf3;background:#263646}.fs-modern.theme-dark .score-ring:after{background:#202e3d}.fs-modern.theme-dark .drawing-canvas{filter:brightness(.82)contrast(.95)}.cd-modern.theme-dark .cd-app-shell,.cd-modern.theme-dark .cd-workspace{background:#172230}.stage-chip-row{flex-wrap:wrap;gap:8px;display:flex}.stage-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);letter-spacing:.03em;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:9px;font-weight:800}.stage-chip:hover{border-color:var(--green)}.stage-chip.selected{background:var(--green);border-color:var(--green);color:#fff}.stage-custom-field{margin-top:2px}.identity-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=650px){.identity-grid{grid-template-columns:1fr}}.user-name-input{color:inherit;background:0 0;border:0;width:100%;padding:0;font-size:.86rem;font-weight:700}.user-name-input:focus{border-bottom:1px solid var(--green);outline:none}.standards-library{gap:22px;max-width:1100px;margin:0 auto;padding:26px 30px 40px;display:grid}.standards-slot-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=800px){.standards-slot-grid{grid-template-columns:1fr}}.standards-slot{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-content:start;gap:12px;padding:20px;display:grid}.standards-slot.complete{border-color:#a9cbbf}.standards-slot-head{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.standards-slot-head .file-icon{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.standards-slot-head small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900;display:block}.standards-slot-head strong{margin-top:3px;font-size:13px;display:block}.standards-slot>p{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.standards-file-meta{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:10px 12px}.standards-file-meta strong{word-break:break-word;font-size:10px;display:block}.standards-file-meta small{color:var(--muted);margin-top:3px;font-size:7.5px;display:block}.standards-file-meta.empty{color:var(--muted)}.standards-slot-actions{gap:10px;display:flex}.standards-upload-button{cursor:pointer;text-align:center;position:relative;overflow:hidden}.standards-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.reviewer-decision>div{flex-wrap:wrap;gap:6px;display:flex}.closed-summary,.closed-card-summary{gap:6px;margin-top:6px;display:grid}.closed-pill{white-space:nowrap;background:var(--mint);color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;justify-self:start;align-items:center;padding:4px 9px;font-size:7px;font-weight:900;display:inline-flex}.closed-note-text{color:var(--muted);margin:0;font-size:8px;font-style:italic;line-height:1.4}.note-composer-inline{gap:6px;margin-top:8px;display:grid}.note-composer-inline textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:7px 9px;font-family:inherit;font-size:9px}.note-composer-actions{justify-content:flex-end;gap:6px;display:flex}.note-composer-actions button{border-radius:6px;min-height:28px;padding:0 10px;font-size:8px;font-weight:800}.severity-tag.closed{color:var(--muted);background:#eef1ef}.severity-dot.closed,.severity-dot.unreviewed{background:#c7ccc9}.disposition.closed{background:var(--mint);color:var(--green)}.disposition.unreviewed{color:var(--muted);background:#eef1ef}.ai-finding-box.closed{background:#78827d14;border-color:#78827d8c}.ai-finding-box.closed span{background:#7c8681}.ai-finding-box.selected-pin{z-index:2;box-shadow:0 0 0 3px #426f9b66}.rail-finding{cursor:pointer}.rail-finding.selected{border-color:var(--blue);box-shadow:0 0 0 2px #426f9b26}.rail-finding .finding-badge.closed{background:var(--mint);color:var(--green)}.ai-finding-node{color:#fff;cursor:pointer;z-index:2;background:#b73429;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:20px;height:20px;padding:0;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000004d}.ai-finding-node.major{background:#ba681e}.ai-finding-node.minor{background:#315f86}.ai-finding-node.closed{background:#7c8681;border-color:#ffffffb3}.ai-finding-node.selected-pin{z-index:4;transform:translate(-50%,-50%)scale(1.2);box-shadow:0 0 0 4px #426f9b73,0 2px 6px #0000004d}.ai-finding-ghost{pointer-events:none;z-index:1;background:#426f9b14;border:1.5px dashed #426f9bcc;border-radius:4px;position:absolute}.markup-card.resolved{border-left-color:var(--green);opacity:.85}.fs-breadcrumb{align-items:center;gap:7px;display:inline-flex}.fs-breadcrumb-link{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:3px;padding:4px 9px;font-weight:800;text-decoration:none;display:inline-flex}.fs-breadcrumb-link:before{content:"‹";font-size:12px;line-height:1}.fs-breadcrumb-link:hover{background:var(--mint);border-color:var(--green);color:var(--green)}.fs-breadcrumb-sep{color:var(--muted)}.hub-head-actions{align-items:center;gap:8px;display:flex}.secondary-button.active{background:var(--mint);border-color:var(--green);color:var(--green)}.finding-row-clickable{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 20px}.finding-row-archive{white-space:nowrap;min-height:28px;padding:0 10px;font-size:8px}.projects-hub{align-content:start;gap:18px;max-width:1180px;margin:0 auto;padding:30px;display:grid}.new-project-form{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.project-card:hover{background:#fbfdfc;border-color:#9bbab1}.project-card small,.project-card h3,.project-card p{margin:0;display:block}.project-card small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.project-card h3{margin:4px 0;font-size:14px}.project-card p{color:var(--muted);font-size:8px}.files-panel{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;margin-top:14px;padding:6px 19px 19px;display:grid;box-shadow:0 4px 16px #14302806}.files-panel-groups{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}@media (width<=900px){.files-panel-groups{grid-template-columns:1fr}}.files-panel-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.files-panel-group>.files-panel-row:last-child{border-bottom:0}.files-panel-copy{gap:3px;display:grid}.files-panel-copy small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.files-panel-copy strong{font-size:10px}.files-panel-group{border-top:1px solid var(--line);padding-top:10px}.files-panel-group-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.files-panel-group-head small{color:var(--green);letter-spacing:.09em;font-size:7px;font-weight:900}.files-panel-empty{color:var(--muted);margin:6px 0 4px;font-size:9px}.files-panel-upload{cursor:pointer}@media (width<=650px){.new-project-form{grid-template-columns:1fr}.files-panel-row{grid-template-columns:auto 1fr}.files-panel-row>button{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.fs-modern .sidebar,.cd-modern .cd-sidebar{background:linear-gradient(#10233a,#162d48);width:224px;padding:22px 13px 14px}.people-page{gap:16px;padding:22px 26px 44px;display:grid}.people-hero{color:#fff;background:linear-gradient(110deg,#183553,#2b567f);border-radius:12px;justify-content:space-between;align-items:center;padding:24px 27px;display:flex;box-shadow:0 7px 20px #11274121}.people-hero p{letter-spacing:.14em;color:#b6cbdf;font-size:7px;font-weight:900}.people-hero h1{margin:6px 0;font-size:21px}.people-hero span{color:#d2deea;font-size:9px}.people-hero button,.people-card>header button{color:#fff;background:#315f8d;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.people-hero button{color:#234d76;background:#fff}.people-context,.people-card,.people-summary article{border:1px solid var(--pm-line);background:#fff;border-radius:9px}.people-context{justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.people-context small{color:var(--pm-muted);letter-spacing:.1em;font-size:6px;font-weight:900;display:block}.people-context select{color:var(--pm-text);background:0 0;border:0;padding:4px 16px 4px 0;font-size:9px;font-weight:900}.people-context nav{background:#edf2f7;border-radius:7px;padding:3px;display:flex}.people-context nav button{color:var(--pm-muted);background:0 0;border:0;border-radius:5px;padding:7px 11px;font-size:7px;font-weight:900}.people-context nav button.active{color:#315f8d;background:#fff;box-shadow:0 1px 4px #122a4317}.people-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.people-summary article{padding:14px}.people-summary small,.people-summary strong,.people-summary span{display:block}.people-summary small{color:var(--pm-muted);letter-spacing:.08em;font-size:6px;font-weight:900}.people-summary strong{color:#234d76;margin:7px 0 4px;font-size:21px}.people-summary span{color:var(--pm-muted);font-size:7px}.people-card{overflow:hidden}.people-card>header{border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.people-card>header h2{margin:0;font-size:12px}.people-card>header p{color:var(--pm-muted);margin-top:4px;font-size:7px}.people-card>header>div:last-child{gap:7px;display:flex}.people-card>header button.secondary{color:#315f8d;border:1px solid var(--pm-line);background:#fff}.contact-row{border-top:1px solid var(--pm-line);grid-template-columns:36px minmax(170px,1fr) minmax(220px,1.3fr) minmax(150px,.8fr) 24px;align-items:center;gap:12px;padding:13px 16px;display:grid}.contact-row:first-child{border-top:0}.contact-avatar{color:#315f8d;background:#e7eef6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.contact-identity small,.contact-identity strong,.contact-identity span{display:block}.contact-identity small{color:#315f8d;text-transform:uppercase;letter-spacing:.07em;font-size:6px;font-weight:900}.contact-identity strong{margin:3px 0;font-size:9px}.contact-identity span,.contact-row>a,.directory-grid a{color:var(--pm-muted);font-size:7px}.contact-row>a,.directory-grid a{color:#315f8d;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.contact-badges{flex-wrap:wrap;gap:4px;display:flex}.contact-badges b,.contact-badges em,.contact-badges i{border-radius:10px;padding:4px 6px;font-size:6px;font-style:normal}.contact-badges b{color:#315f8d;background:#e7eef6}.contact-badges em{color:#596b80;background:#eef1f5}.contact-badges i{color:#6b5182;background:#f0eaf5}.contact-remove{color:#a24942;background:0 0;border:0;font-size:16px}.people-empty{text-align:center;padding:42px 20px}.people-empty>span{color:#315f8d;background:#e7eef6;border-radius:12px;place-items:center;width:45px;height:45px;margin:0 auto 12px;font-size:10px;font-weight:900;display:grid}.people-empty h3{font-size:11px}.people-empty p{max-width:450px;color:var(--pm-muted);margin:7px auto 14px;font-size:8px;line-height:1.6}.people-empty button,.people-empty a{color:#fff;background:#315f8d;border:0;border-radius:7px;place-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-grid}.directory-search{border:1px solid var(--pm-line);color:var(--pm-muted);border-radius:7px;align-items:center;gap:8px;margin:12px 16px;padding:0 10px;display:flex}.directory-search input{width:100%;min-height:37px;color:var(--pm-text);background:0 0;border:0;outline:0;font-size:8px}.directory-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;display:grid}.directory-grid>article{border:1px solid var(--pm-line);border-radius:9px;gap:10px;padding:13px;display:grid}.directory-grid>article>div{align-items:center;gap:9px;display:flex}.directory-grid strong,.directory-grid small{display:block}.directory-grid strong{font-size:9px}.directory-grid small{color:var(--pm-muted);margin-top:3px;font-size:7px}.directory-grid p{font-size:7px}.directory-grid p em{color:var(--pm-muted);background:#eef2f6;border-radius:8px;margin-left:5px;padding:3px 5px;font-size:6px;font-style:normal}.directory-grid footer{border-top:1px solid var(--pm-line);color:var(--pm-muted);justify-content:space-between;gap:7px;padding-top:8px;font-size:6px;display:flex}.directory-grid footer b.enabled{color:#315f8d}.people-dialog{width:min(620px,100vw - 28px)}.people-dialog>header{border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.people-dialog>header p{color:var(--pm-muted);letter-spacing:.1em;font-size:6px;font-weight:900}.people-dialog>header h2{margin-top:4px;font-size:14px}.people-dialog>header button{color:var(--pm-muted);background:0 0;border:0;font-size:20px}.people-dialog form{padding:17px 19px}.people-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people-form-grid label{color:var(--pm-muted);gap:5px;font-size:7px;font-weight:800;display:grid}.people-form-grid label.full,.people-form-grid .full{grid-column:1/-1}.people-form-grid input,.people-form-grid select{border:1px solid var(--pm-line);width:100%;min-height:37px;color:var(--pm-text);background:#fff;border-radius:7px;padding:0 9px;font-size:8px}.people-form-grid label.check{border:1px solid var(--pm-line);border-radius:8px;grid-template-columns:18px 1fr;align-items:start;padding:10px}.people-form-grid label.check input{width:15px;min-height:15px;margin-top:2px}.people-form-grid label.check strong,.people-form-grid label.check small{display:block}.people-form-grid label.check strong{color:var(--pm-text);font-size:8px}.people-form-grid label.check small{margin-top:3px;font-size:6px;font-weight:500}.distribution-box{border:1px solid var(--pm-line);background:#f5f8fb;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;padding:11px;display:grid}.distribution-box>strong{grid-column:1/-1;font-size:8px}.distribution-box label{align-items:center;gap:6px;display:flex}.distribution-box input{width:14px;min-height:14px}.people-form-footer{border-top:1px solid var(--pm-line);justify-content:flex-end;gap:7px;margin-top:16px;padding-top:13px;display:flex}.people-form-footer button{border:1px solid var(--pm-line);color:var(--pm-text);background:#fff;border-radius:7px;min-height:35px;padding:0 12px;font-size:8px;font-weight:900}.people-form-footer button:last-child{color:#fff;background:#315f8d;border-color:#315f8d}.theme-dark .people-context,.theme-dark .people-summary article,.theme-dark .people-card,.theme-dark .directory-grid>article{background:#202e3d}.theme-dark .people-context nav,.theme-dark .distribution-box{background:#1b2836}.theme-dark .people-context nav button.active{background:#263646}.theme-dark .people-summary strong{color:#bad1e8}.contract-contacts{max-width:1420px;margin:0 auto;padding:24px}.contract-contact-head{justify-content:space-between;align-items:center;display:flex}.contract-contact-head h2{margin:5px 0;font-size:24px}.contract-contact-head>div>p:last-child{color:var(--muted);font-size:11px}.contract-contact-head>a{color:#fff;border-radius:7px;place-items:center;padding:0 14px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.contract-contact-summary{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.contract-contact-summary article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.contract-contact-summary small,.contract-contact-summary strong,.contract-contact-summary span{display:block}.contract-contact-summary small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.contract-contact-summary strong{margin:8px 0 5px;font-size:13px}.contract-contact-summary span{color:var(--muted);font-size:8px}.contract-contact-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(200px,1fr) minmax(250px,1.2fr) minmax(160px,.8fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.contract-contact-list article>span{color:#315f8d;background:#e7eef6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.contract-contact-list small,.contract-contact-list strong,.contract-contact-list p{display:block}.contract-contact-list small{color:#315f8d;text-transform:uppercase;font-size:6px;font-weight:900}.contract-contact-list strong{margin:3px 0;font-size:10px}.contract-contact-list p{color:var(--muted);font-size:7px}.contract-contact-list article>div:nth-child(3){flex-wrap:wrap;gap:4px;display:flex}.contract-contact-list b,.contract-contact-list em{border-radius:9px;padding:4px 6px;font-size:6px;font-style:normal}.contract-contact-list b{color:#315f8d;background:#e7eef6}.contract-contact-list em{color:#596b80;background:#eef1f5}.contract-contact-list a{color:#315f8d;font-size:7px;text-decoration:none}.contract-contact-empty{text-align:center;color:var(--muted);padding:40px;font-size:9px}.contract-contact-empty>span{color:#315f8d;background:#e7eef6;border-radius:11px;place-items:center;width:44px;height:44px;margin:0 auto 11px;font-weight:900;display:grid}.contract-contact-empty h3{color:var(--ink);font-size:12px}.contract-contact-empty p{max-width:420px;margin:7px auto 13px}.contract-contact-empty a{color:#fff;background:#315f8d;border-radius:7px;place-items:center;min-height:33px;padding:0 11px;font-weight:900;text-decoration:none;display:inline-grid}.routing-note{background:#f2f6fa;border:1px solid #cbd9e7;border-left:4px solid #315f8d;border-radius:8px;padding:13px 15px}.routing-note strong{font-size:9px}.routing-note p{color:var(--muted);margin-top:4px;font-size:8px}.routing-note p b{color:#315f8d}.cd-modern.theme-dark .contract-contact-summary article,.cd-modern.theme-dark .contract-contact-card{background:#202e3d}.cd-modern.theme-dark .routing-note{background:#1b2b3b;border-color:#3a5066}.document-preview-backdrop{z-index:200;background:#081423d1;padding:22px;position:fixed;inset:0;overflow:auto}.document-preview-shell{width:min(900px,100%);margin:0 auto}.document-preview-actions{color:#fff;z-index:2;background:#10233a;border-radius:9px 9px 0 0;justify-content:flex-end;align-items:center;gap:7px;padding:11px 14px;display:flex;position:sticky;top:0}.document-preview-actions>div{margin-right:auto}.document-preview-actions strong,.document-preview-actions small{display:block}.document-preview-actions strong{font-size:10px}.document-preview-actions small{color:#afc0d1;margin-top:3px;font-size:7px}.document-preview-actions button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:6px;min-height:33px;padding:0 10px;font-size:8px;font-weight:900}.document-preview-actions button.primary-button{background:#315f8d;border-color:#315f8d}.contract-document-page{color:#111;background:#fff;flex-direction:column;width:8.5in;max-width:100%;min-height:11in;margin:0 auto;padding:.72in .72in .55in;font-family:Arial,Helvetica,sans-serif;display:flex;box-shadow:0 12px 45px #00000047}.contract-document-header{border-bottom:2px solid #111;grid-template-columns:190px 1fr 240px;align-items:start;gap:18px;padding-bottom:8px;display:grid}.contract-document-header img{object-fit:contain;object-position:left top;filter:brightness(0);width:180px;height:78px}.contract-document-header address{font-size:11px;font-style:normal;line-height:1.35}.contract-document-header>div{text-align:right;display:grid}.contract-document-header strong{font-size:13px}.contract-document-header b{margin-top:3px;font-size:12px}.contract-document-header span{margin-top:44px;font-size:11px;font-weight:800}.contract-document-meta{gap:12px;padding:18px 0 8px;display:grid}.contract-document-meta p{grid-template-columns:92px 1fr;margin:0;font-size:11px;display:grid}.contract-document-meta b{font-weight:900}.contract-document-meta strong{white-space:pre-line}.contract-document-page>h1{text-transform:uppercase;border-bottom:1px solid #111;margin:10px 0 0;padding:0 0 7px;font-size:13px}.contract-document-intro{border-bottom:1px solid #111;padding:6px 0;font-size:11px;font-weight:800}.contract-document-body{padding-top:18px;font-size:11px;line-height:1.55}.contract-document-body>p{white-space:pre-wrap}.contract-document-body h2{margin-top:20px;font-size:11px}.impact-row{border:1px solid #bbb;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:12px;display:grid}.impact-row span,.impact-row b{display:block}.impact-row b{text-transform:uppercase;margin-bottom:5px;font-size:9px}.change-value{grid-template-columns:1fr auto auto;align-items:center;gap:15px;margin:24px 50px;font-weight:900;display:grid}.change-value strong{color:#b22626;font-size:13px}.contract-document-signatures{margin-top:auto;padding-top:32px;font-size:11px}.contract-document-signatures>div{width:330px;margin-top:35px}.contract-document-signatures span{border-bottom:1px solid #111;height:35px;display:block}.contract-document-signatures b{padding-top:4px;display:block}.directory-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.directory-toolbar nav{background:#edf2f7;border-radius:7px;padding:3px;display:flex}.directory-toolbar nav button{color:var(--pm-muted);background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:7px;font-weight:900}.directory-toolbar nav button.active{color:#315f8d;background:#fff;box-shadow:0 1px 4px #122a4317}.directory-toolbar .directory-search{width:min(360px,100%);margin:0}.organization-grid{gap:0;padding:0 16px 16px;display:grid}.organization-grid>article{border-top:1px solid var(--pm-line);grid-template-columns:40px 1fr minmax(180px,.7fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.organization-grid>article>span{color:#315f8d;background:#e7eef6;border-radius:8px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:900;display:grid}.organization-grid small,.organization-grid strong,.organization-grid p,.organization-grid a{display:block}.organization-grid small{color:var(--pm-muted);font-size:6px}.organization-grid strong{margin:3px 0;font-size:9px}.organization-grid p,.organization-grid a{color:var(--pm-muted);font-size:7px;text-decoration:none}.organization-grid a{color:#315f8d}.organization-grid>article>b{color:#5e7084;background:#eef2f6;border-radius:9px;padding:5px 7px;font-size:7px}.theme-dark .directory-toolbar nav{background:#1b2836}.theme-dark .directory-toolbar nav button.active{background:#263646}.project-stakeholders{margin-bottom:12px}.project-stakeholders>header{align-items:center}.stakeholder-message{color:#315f8d;background:#e7eef6;border-radius:6px;margin:0 14px 10px;padding:8px 10px;font-size:7px;font-weight:900}.stakeholder-groups{border-top:1px solid var(--pm-line);grid-template-columns:repeat(3,1fr);display:grid}.stakeholder-groups>section{border-right:1px solid var(--pm-line);min-width:0}.stakeholder-groups>section:last-child{border-right:0}.stakeholder-groups>section>header{background:#f8fafc;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.stakeholder-groups>section>header strong,.stakeholder-groups>section>header small{display:block}.stakeholder-groups>section>header strong{font-size:9px}.stakeholder-groups>section>header small{color:var(--pm-muted);margin-top:3px;font-size:6px}.stakeholder-groups>section>header>b{color:#315f8d;background:#e7eef6;border-radius:9px;padding:4px 6px;font-size:7px}.stakeholder-groups article{border-top:1px solid var(--pm-line);grid-template-columns:32px 1fr auto 18px;align-items:center;gap:8px;padding:11px 13px;display:grid}.stakeholder-groups article>span{color:#315f8d;background:#e7eef6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:6px;font-weight:900;display:grid}.stakeholder-groups article small,.stakeholder-groups article strong,.stakeholder-groups article p{display:block}.stakeholder-groups article small{color:#315f8d;text-transform:uppercase;font-size:6px;font-weight:900}.stakeholder-groups article strong{margin:3px 0;font-size:8px}.stakeholder-groups article p{color:var(--pm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.stakeholder-groups article>div:nth-child(3){flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.stakeholder-groups article>div:nth-child(3) b,.stakeholder-groups article>div:nth-child(3) em{border-radius:8px;padding:3px 5px;font-size:5px;font-style:normal}.stakeholder-groups article>div:nth-child(3) b{color:#315f8d;background:#e7eef6}.stakeholder-groups article>div:nth-child(3) em{color:#596b80;background:#eef1f5}.stakeholder-groups article>button{color:#a24942;background:0 0;border:0;font-size:13px}.stakeholder-empty{color:var(--pm-muted);padding:18px 13px;font-size:7px}.stakeholder-dialog form{padding:16px 19px}.theme-dark .stakeholder-groups>section>header{background:#1b2836}@media (width<=950px){.people-summary,.directory-grid{grid-template-columns:1fr 1fr}.contact-row,.contract-contact-list article{grid-template-columns:36px 1fr 24px}.contact-badges,.contract-contact-list article>div:nth-child(3),.contact-row>a,.contract-contact-list article>a{grid-column:2}.contact-remove{grid-area:1/3}.contract-contact-summary{grid-template-columns:1fr}.contract-document-header{grid-template-columns:145px 1fr 190px}.contract-document-header img{width:140px}.stakeholder-groups{grid-template-columns:1fr}.stakeholder-groups>section{border-right:0;border-bottom:1px solid var(--pm-line)}}@media (width<=650px){.people-page,.contract-contacts{padding:14px}.people-hero,.people-context,.contract-contact-head,.directory-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.people-summary,.directory-grid{grid-template-columns:1fr}.people-context nav,.directory-toolbar nav,.directory-toolbar .directory-search{width:100%}.people-context nav button,.directory-toolbar nav button{flex:1}.people-form-grid{grid-template-columns:1fr}.people-form-grid label.full,.people-form-grid .full{grid-column:auto}.distribution-box{grid-template-columns:1fr}.distribution-box>strong{grid-column:auto}.organization-grid>article{grid-template-columns:38px 1fr}.organization-grid>article>div:nth-child(3),.organization-grid>article>b{grid-column:2}}@media print{body *{visibility:hidden!important}.contract-document-page,.contract-document-page *{visibility:visible!important}.contract-document-page{width:8.5in;min-height:11in;box-shadow:none;margin:0;padding:.55in .65in;position:absolute;top:0;left:0}.document-preview-backdrop{background:#fff;padding:0;position:static}.document-preview-actions{display:none!important}@page{size:letter;margin:0}}.fs-modern .workspace,.cd-modern .cd-workspace{width:calc(100% - 224px);margin-left:224px}.fs-modern .brand,.cd-modern .cd-brand{gap:11px;height:47px;margin-bottom:17px;padding:0 8px}.fs-modern .brand-mark,.cd-modern .cd-brand>span{color:#173453;background:#fff;border-radius:8px;width:36px;height:36px;font-size:10px}.fs-modern .brand strong,.cd-modern .cd-brand strong{letter-spacing:.08em;font-size:14px}.fs-modern .brand small,.cd-modern .cd-brand small{color:#91a7bc;letter-spacing:.2em;margin-top:3px;font-size:7px}.fs-modern .topbar,.cd-modern .cd-topbar{background:#fff;border-color:#dce3ea;height:72px;padding:0 27px}.fs-modern .nav-item,.cd-modern .cd-nav{color:#bdcbd9;border-radius:7px;min-height:41px;padding:0 10px;font-size:10px}.fs-modern .icon-box,.cd-modern .cd-nav>span{border-radius:6px;width:26px;height:26px}.fs-modern .new-review{min-height:39px;margin:0 3px 15px;font-size:10px}.fs-modern .fs-project-context,.cd-modern .cd-project-switch{background:#ffffff0f;border-color:#ffffff24;border-radius:8px;margin:0 3px 12px}.fs-modern .submission-hub,.fs-modern .submission-setup{padding-top:27px}.fs-modern .hub-summary article,.fs-modern .project-review-card,.fs-modern .other-projects,.cd-modern .cd-metrics article,.cd-modern .content-card,.cd-modern .cd-feature-grid>button{box-shadow:none;border-color:#dce3ea}.fs-modern .previous-review,.fs-modern .checklist-table-head{background:#f8fafc}.fs-modern .stage-picker article.complete,.fs-modern .baseline-standard,.fs-modern .detail-block.recommendation{background:#f2f6fa}.cd-modern .page-stack{max-width:1480px;padding:25px 27px 40px}.cd-modern .cd-project-switch{padding:10px 11px}.cd-modern .cd-theme-toggle{min-height:34px;padding:0 10px}.cd-modern .cd-user,.fs-modern .user-card{padding:15px 5px 0}.hub-return-link{color:#d5e0ea;border-radius:7px;align-items:center;gap:10px;min-height:37px;margin-top:auto;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.hub-return-link:hover{color:#fff;background:#ffffff17}.hub-return-link .icon-box,.cd-modern .hub-return-link>span{color:#fff;background:#557fa9;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.fs-modern .hub-return-link+.fs-theme-toggle,.cd-modern .hub-return-link+.cd-theme-toggle{margin-top:3px}.fs-modern.theme-light,.cd-modern.theme-light{color:#182536;background:#f3f5f8}.fs-stabilization-note{color:#40566c;background:#eef4f9;border:1px solid #c7d6e4;border-radius:8px;align-items:center;gap:12px;margin:14px 24px 0;padding:10px 13px;font-size:8px;display:flex}.fs-stabilization-note b{color:#284f78;letter-spacing:.1em;font-size:7px}.fs-top-hub-link{text-decoration:none}.fs-honest-empty,.contract-honest-empty,.fs-empty-project{text-align:center;color:#627487;background:#f8fafc;border:1px dashed #b9c9d8;border-radius:10px;place-items:center;gap:7px;min-height:190px;padding:28px;display:grid}.fs-honest-empty strong,.contract-honest-empty strong,.fs-empty-project strong{color:#263b50;font-size:12px}.fs-honest-empty p,.contract-honest-empty p,.fs-empty-project p{max-width:540px;font-size:8px;line-height:1.55}.fs-empty-project{min-height:100vh}.fs-empty-project a{color:#fff;background:#315f8d;border-radius:7px;padding:10px 14px;font-size:8px;font-weight:800;text-decoration:none}.fs-modern.theme-dark .topbar,.cd-modern.theme-dark .cd-topbar{background:#202e3d;border-color:#334354}@media (width<=760px){.fs-modern .sidebar,.cd-modern .cd-sidebar{width:224px}.fs-modern .workspace,.cd-modern .cd-workspace{width:100%;margin-left:0}}.ai-centre{gap:14px;padding:22px 26px 44px;display:grid}.ai-hero{color:#fff;background:linear-gradient(115deg,#142c46,#2d5b87);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 8px 24px #10274029}.ai-hero p{letter-spacing:.16em;color:#afc8df;font-size:7px;font-weight:900}.ai-hero h1{margin:6px 0;font-size:23px}.ai-hero>div>span{color:#d6e2ed;font-size:9px}.ai-status{background:#ffffff14;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:10px;min-width:175px;padding:11px 13px;display:flex}.ai-status i{background:#efb65e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #efb65e21}.ai-status.connected i{background:#79bfa0}.ai-status strong,.ai-status small{display:block}.ai-status strong{font-size:8px}.ai-status small{color:#c8d8e7;margin-top:3px;font-size:6px}.ai-safety{color:#51677e;background:#f4f8fb;border:1px solid #cfdbe7;border-radius:9px;align-items:center;gap:12px;padding:11px 15px;font-size:7px;display:flex}.ai-safety b{color:#315f8d;letter-spacing:.1em;flex:none;font-size:6px}.ai-layout{grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:590px;display:grid}.ai-context,.ai-chat{border:1px solid var(--pm-line);background:#fff;border-radius:10px;overflow:hidden}.ai-context{flex-direction:column;gap:10px;padding:15px;display:flex}.ai-context>header small,.ai-context h2{letter-spacing:.1em;color:var(--pm-muted);font-size:6px;font-weight:900}.ai-context select{border:1px solid var(--pm-line);width:100%;color:var(--pm-text);background:#f8fafc;border-radius:7px;margin-top:6px;padding:9px;font-size:8px;font-weight:800}.ai-context-card{background:#edf3f8;border-radius:8px;gap:10px;padding:12px;display:flex}.ai-context-card>span,.ai-context>button>span,.ai-chat>header>div>span,.ai-welcome>span,.ai-message>span{color:#fff;background:#315f8d;border-radius:7px;flex:none;place-items:center;font-size:7px;font-weight:900;display:grid}.ai-context-card>span{width:32px;height:32px}.ai-context-card small,.ai-context-card strong,.ai-context-card p{display:block}.ai-context-card small{color:#6b7f93;font-size:5px}.ai-context-card strong{margin:3px 0;font-size:8px}.ai-context-card p{color:#6b7f93;font-size:6px}.ai-context h2{margin:8px 0 0}.ai-context>button{text-align:left;border:1px solid var(--pm-line);cursor:pointer;color:var(--pm-text);background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ai-context>button:hover{background:#f8fafc;border-color:#9fb7cf}.ai-context>button>span{color:#315f8d;background:#e8eff6;width:27px;height:27px}.ai-context>button strong,.ai-context>button small{display:block}.ai-context>button strong{font-size:7px}.ai-context>button small{color:var(--pm-muted);margin-top:3px;font-size:6px;line-height:1.45}.ai-chat{flex-direction:column;display:flex}.ai-chat>header{border-bottom:1px solid var(--pm-line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ai-chat>header>div{align-items:center;gap:9px;display:flex}.ai-chat>header>div>span{width:30px;height:30px}.ai-chat>header strong,.ai-chat>header small{display:block}.ai-chat>header strong{font-size:9px}.ai-chat>header small{color:var(--pm-muted);margin-top:2px;font-size:6px}.ai-chat>header>button{color:#6b7f93;background:0 0;border:0;font-size:7px;font-weight:800}.ai-messages{flex:1;padding:19px;overflow:auto}.ai-welcome{text-align:center;max-width:420px;margin:70px auto}.ai-welcome>span{width:45px;height:45px;margin:0 auto 12px}.ai-welcome h2{font-size:15px}.ai-welcome p{color:var(--pm-muted);margin-top:7px;font-size:8px;line-height:1.6}.ai-message{align-items:flex-start;gap:10px;max-width:760px;margin:0 0 16px;display:flex}.ai-message.user{flex-direction:row-reverse;margin-left:auto}.ai-message>span{width:29px;height:29px}.ai-message.user>span{background:#8294a7}.ai-message>div{max-width:82%}.ai-message>div>small{letter-spacing:.08em;color:var(--pm-muted);font-size:5px;font-weight:900}.ai-message>div>p{color:#2a3b4d;white-space:pre-wrap;background:#edf3f8;border-radius:3px 10px 10px;margin-top:5px;padding:11px 13px;font-size:8px;line-height:1.6}.ai-message.user>div>p{color:#fff;background:#315f8d;border-radius:10px 3px 10px 10px}.ai-message.thinking p{opacity:.7}.ai-proposal{background:#fff;border:1px solid #b8cadd;border-radius:8px;margin-top:9px;overflow:hidden}.ai-proposal>header{background:#edf3f8;justify-content:space-between;padding:8px 10px;display:flex}.ai-proposal>header b,.ai-proposal>header span{color:#315f8d;letter-spacing:.07em;font-size:5px}.ai-proposal h3{margin:11px 12px 4px;font-size:10px}.ai-proposal>p{color:var(--pm-muted);margin:0 12px 10px;font-size:7px}.ai-proposal>footer{border-top:1px solid var(--pm-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ai-proposal>footer small{color:var(--pm-muted);font-size:6px}.ai-proposal button,.ai-composer button{color:#fff;background:#315f8d;border:0;border-radius:7px;padding:9px 12px;font-size:7px;font-weight:900}.ai-composer{background:#fff;border:1px solid #b8cadd;border-radius:9px;margin:0 16px 16px;overflow:hidden;box-shadow:0 4px 15px #122a4312}.ai-composer textarea{resize:none;width:100%;color:var(--pm-text);font:inherit;background:0 0;border:0;outline:0;padding:12px 13px;font-size:8px;display:block}.ai-composer footer{border-top:1px solid var(--pm-line);background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.ai-composer footer span{color:var(--pm-muted);font-size:6px}.ai-composer button:disabled{opacity:.55}.ai-error{color:#a34646;margin:-8px 16px 13px;font-size:7px}.theme-dark .ai-context,.theme-dark .ai-chat,.theme-dark .ai-context>button,.theme-dark .ai-composer,.theme-dark .ai-proposal{background:#172330}.theme-dark .ai-safety,.theme-dark .ai-context select,.theme-dark .ai-context-card,.theme-dark .ai-message>div>p,.theme-dark .ai-proposal>header,.theme-dark .ai-composer footer{background:#1f2e3d}.theme-dark .ai-message.user>div>p{background:#315f8d}.theme-dark .ai-safety{border-color:#33475a}.theme-dark .ai-message>div>p{color:#e2eaf1}@media (width<=900px){.ai-layout{grid-template-columns:1fr}.ai-context{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-context>header,.ai-context-card,.ai-context h2{grid-column:1/-1}}@media (width<=650px){.ai-centre{padding:14px}.ai-hero{flex-direction:column;align-items:flex-start}.ai-status{width:100%}.ai-layout{min-height:0}.ai-context{display:flex}.ai-safety{flex-direction:column;align-items:flex-start}.ai-messages{padding:13px}.ai-composer footer{flex-direction:column;align-items:flex-start;gap:8px}.ai-composer button{width:100%}}.fs-modern{--ink:#18211e;--muted:#67716d;--line:#dfe5e1;--canvas:#f5f7f5;--paper:#fff;--forest:#123d34;--green:#1d6a58;--mint:#e6f1ed;--gold:#c89232;--red:#b64232;--orange:#c7732d;--blue:#386c91;--shadow:0 10px 30px #162d260f;background:var(--canvas);color:var(--ink);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.fs-modern .sidebar{background:var(--forest);width:245px;padding:24px 15px 18px}.fs-modern .workspace{background:var(--canvas);width:calc(100% - 245px);margin-left:245px}.fs-modern .brand{gap:10px;min-height:auto;padding:0 8px 23px}.fs-modern .brand-mark{background:var(--gold);width:36px;height:36px;color:var(--forest);box-shadow:none;border-radius:9px;font-size:.72rem}.fs-modern .brand strong{color:#fff;letter-spacing:0;text-transform:none;font-size:.9rem}.fs-modern .brand small{color:#9fb8b1;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.fs-modern .new-review{min-height:42px;color:var(--forest);background:#fff;border:1px solid #ffffff24;border-radius:8px;margin-bottom:18px;font-size:.88rem}.fs-modern .nav-item{color:#b7ccc7;border-radius:7px;min-height:42px;padding:0 9px;font-size:.88rem}.fs-modern .nav-item:hover,.fs-modern .nav-item.active{color:#fff;background:#ffffff1a}.fs-modern .nav-item.active .icon-box{background:var(--gold);color:var(--forest)}.fs-modern .icon-box{background:#ffffff14;border-radius:6px;width:26px;height:26px;font-size:.72rem}.fs-modern .nav-count{color:var(--forest);background:#9db3ad;font-size:.72rem}.fs-modern .user-card{margin-top:8px;padding:16px 7px 0}.fs-modern .user-card strong{font-size:.86rem}.fs-modern .user-card small{color:#9fb8b1;font-size:.75rem}.fs-modern .topbar{border-bottom:1px solid var(--line);height:78px;box-shadow:none;background:#fff;padding:0 30px}.fs-modern .topbar h1{color:var(--ink);margin-top:4px;font-size:1.12rem}.fs-modern .primary-button,.fs-modern .analyze-button{border-color:var(--forest);background:var(--forest);color:#fff;border-radius:7px;min-height:38px;font-size:.82rem}.fs-modern .secondary-button,.fs-modern .accepted-button{border-radius:7px;min-height:38px;font-size:.82rem}.fs-modern .submission-hub,.fs-modern .submission-setup{gap:16px;max-width:1450px;padding:28px 30px 40px}.fs-modern .hub-heading h2,.fs-modern .setup-heading h2{color:var(--ink);font-size:1.7rem}.fs-modern .hub-heading p:not(.eyebrow),.fs-modern .setup-heading p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.55}.fs-modern .eyebrow{color:var(--green);font-size:.76rem}.fs-modern .hub-summary article,.fs-modern .project-review-card,.fs-modern .stage-picker article,.fs-modern .setup-upload,.fs-modern .setup-review-summary,.fs-modern .uploader-checklist-table,.fs-modern .checklist-submit,.fs-modern .score-card,.fs-modern .issue-summary,.fs-modern .findings-card,.fs-modern .detail-panel,.fs-modern .approval-card,.fs-modern .package-summary{border-color:var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.fs-modern .hub-summary span,.fs-modern .hub-summary small,.fs-modern .project-card-head small,.fs-modern .project-card-head p,.fs-modern .finding-copy small{font-size:.76rem}.fs-modern .hub-summary strong{font-size:1.65rem}.fs-modern .project-card-head h3{font-size:1rem}.fs-modern .project-badge,.fs-modern .baseline-standard>span,.fs-modern .severity-tag.pass{background:var(--mint);color:var(--green)}.fs-modern .fs-stabilization-note,.fs-modern .checklist-intro,.fs-modern .decision-card,.fs-modern .issue-gate.ready{background:var(--forest);border-color:var(--forest)}.fs-modern .approval-number{color:#1c2a3a}.fs-modern .workflow-step.current>b,.fs-modern .stage-picker article.selected>div span{background:var(--gold);color:var(--forest)}.fs-modern .workflow-step.done>b,.fs-modern .score-ring{background-color:var(--green)}.fs-modern .stage-picker article.selected,.fs-modern .setup-upload:hover,.fs-modern .setup-upload.complete,.fs-modern .finding-row:hover,.fs-modern .finding-row.selected{background:#fbfdfc;border-color:#9bbab1}.fs-modern .saved-state.issued,.fs-modern .accepted-button{background:var(--mint);color:var(--green);border-color:#acd0c5}.fs-modern.theme-dark{--ink:#edf3f0;--muted:#a9b9b3;--line:#344941;--canvas:#16231f;--paper:#1e302a;--forest:#0c3028;--green:#69aa96;--mint:#243f36;--gold:#d0a14a;background:var(--canvas)}.fs-modern.theme-dark .topbar,.fs-modern.theme-dark :where(.hub-summary article,.project-review-card,.stage-picker article,.setup-upload,.setup-review-summary,.uploader-checklist-table,.checklist-submit,.workflow-bar,.review-tabs,.upload-strip,.score-card,.issue-summary,.findings-card,.detail-panel,.finding-row,.sheet-rail,.review-rail,.rail-footer,.rail-finding,.approval-card,.package-summary){background:var(--paper);color:var(--ink);border-color:var(--line)}.fs-modern.theme-dark :where(input,select,textarea,.secondary-button,.check-options button,.stage-picker button){color:var(--ink);background:#263b34;border-color:#415b52}.fs-modern.theme-dark .finding-row:hover,.fs-modern.theme-dark .finding-row.selected{background:#284138}@media (width<=760px){.fs-modern .workspace{width:100%;margin-left:0}.fs-modern .submission-hub,.fs-modern .submission-setup{padding:20px 14px 32px}}.fs-modern,.fs-modern.theme-dark{--ink:#f3f6fb;--muted:#8a97ac;--line:#1e2b3d;--canvas:#0a121c;--paper:#101b2b;--forest:#0e1826;--green:#3b82f6;--mint:#202c3a;--gold:#ff8b12;--red:#f1655b;--orange:#ff8b12;--blue:#3b82f6;--shadow:0 12px 30px #00000024;background:var(--canvas);min-height:100vh;color:var(--ink)}.fs-modern .sidebar{z-index:80;background:#131c27;border-bottom:1px solid #2a3543;flex-direction:row;align-items:center;gap:22px;width:100%;height:46px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.fs-modern .brand{gap:12px;min-width:190px;padding:0}.fs-modern .brand-mark{color:#fff;background:#3b82f6;border-radius:7px;width:36px;height:36px;font-size:.78rem}.fs-modern .brand strong{color:#f5f7fb;font-size:1rem;line-height:1.1}.fs-modern .brand small{color:#9aa8b9;letter-spacing:0;text-transform:none;margin-top:2px;font-size:.78rem}.fs-modern .new-review{display:none}.fs-modern .sidebar nav{align-items:center;gap:6px;display:flex}.fs-modern .sidebar .nav-item{color:#d5dce8;width:auto;min-height:42px;padding:0 11px;font-size:1rem}.fs-modern .sidebar .nav-item .icon-box{color:#cfd8e5;background:0 0;width:24px;height:24px;font-size:.7rem}.fs-modern .sidebar .nav-item.active,.fs-modern .sidebar .nav-item:hover,.fs-modern .sidebar .nav-item.active .icon-box{color:#fff;background:0 0}.fs-modern .sidebar .nav-count{display:none}.fs-modern .sidebar-bottom{align-items:center;gap:14px;margin:0 0 0 auto;display:flex}.fs-modern .sidebar-bottom .fs-theme-toggle{place-items:center;width:40px;min-height:40px;padding:0;font-size:0;display:grid}.fs-modern .sidebar-bottom .fs-theme-toggle .icon-box{color:#e7edf6;width:30px;height:30px;font-size:1.1rem}.fs-modern .user-card{text-align:center;background:0 0;border:0;border-radius:8px;order:-1;min-width:0;margin:0;padding:3px 6px 3px 3px;transition:background .15s;display:block}.fs-modern .user-card:hover{background:#ffffff0f}.fs-modern .user-card .avatar,.fs-modern .user-card strong{display:none}.fs-modern .user-card>span:last-child{flex-direction:column;align-items:center;gap:1px;display:flex}.fs-modern .user-card .user-name-input{color:#f5f7fb;text-align:center}.fs-modern .user-card .user-name-input::placeholder{color:#93a3b5}.fs-modern .user-card small{color:#aeb9c9;margin:0;font-size:.68rem}.fs-modern .workspace{background:var(--canvas);width:100%;min-height:100vh;margin:0;padding-top:46px}.fs-modern .topbar{z-index:10;background:var(--canvas);border:0;align-items:flex-end;height:auto;min-height:0;padding:18px 24px 14px;position:relative;top:auto}.fs-modern .topbar>div:first-of-type{justify-items:start;display:grid}.fs-modern .fs-back-link{color:#93b4de;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:1rem}.fs-modern .project-number{color:#89acd8;letter-spacing:.04em;font-size:.78rem}.fs-modern .topbar h1{color:#f4f6fa;margin:4px 0 0;font-size:1.34rem;font-weight:750}.fs-modern .fs-project-meta{color:#98acd0;margin:5px 0 0;font-size:.84rem}.fs-modern .top-actions{align-self:center;gap:14px}.fs-modern .fs-status-pill,.fs-modern .saved-state{color:#aebad0;text-transform:none;background:#252f3d;border-radius:99px;align-items:center;gap:8px;min-height:30px;padding:7px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.fs-modern .fs-status-pill i{background:#8d9bb1;border-radius:50%;width:7px;height:7px}.fs-modern .primary-button,.fs-modern .analyze-button{color:#fff;background:#172130;border-color:#344153;min-height:40px}.fs-modern .primary-button:hover,.fs-modern .analyze-button:hover{background:#1b2a3c;border-color:#3b82f6}.fs-modern .secondary-button,.fs-modern .accepted-button{color:#f3f6fb;background:0 0;border-color:#303c4b}.fs-modern .fs-project-tabs{z-index:12;background:0 0;border-bottom:1px solid #1c2635;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0 30px 14px;display:flex;position:relative;overflow-x:auto}.fs-modern .fs-project-tabs button{color:#8a9ab3;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;padding:8px 4px;font-size:.85rem;font-weight:650}.fs-modern .fs-project-tabs button:hover{color:#d7e3f8}.fs-modern .fs-project-tabs button.active{color:#fff;border-bottom-color:#3b82f6}.fs-modern .fs-project-tabs button:disabled{opacity:.42}.fs-modern .fs-stabilization-note{color:#a7b3c8;background:#231f1a;border:1px solid #7d4f13;border-radius:12px;align-items:center;gap:14px;margin:0 24px 18px;padding:11px 16px;display:flex}.fs-modern .fs-stabilization-note b{color:#ff941e;font-size:1rem}.fs-modern .fs-stabilization-note span{font-size:.92rem}.fs-modern .fs-stabilization-note.ai-connected{background:#162822;border-color:#1f6857}.fs-modern .fs-stabilization-note.ai-connected b{color:#61d1ae}.fs-modern .submission-hub,.fs-modern .submission-setup,.fs-modern .page-stack{max-width:none;margin:0;padding:0 30px 44px}.fs-modern .hub-heading{align-items:center}.fs-modern .hub-heading .eyebrow{color:#8facd3}.fs-modern .hub-heading h2,.fs-modern .setup-heading h2,.fs-modern .review-heading h2{color:#f4f6fb}.fs-modern .hub-heading p:not(.eyebrow),.fs-modern .setup-heading p:not(.eyebrow),.fs-modern .review-heading p:not(.eyebrow){color:#98a9c3}.fs-modern .hub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-modern .hub-summary article,.fs-modern .project-review-card,.fs-modern .stage-picker article,.fs-modern .setup-upload,.fs-modern .setup-review-summary,.fs-modern .uploader-checklist-table,.fs-modern .checklist-submit,.fs-modern .workflow-bar,.fs-modern .review-tabs,.fs-modern .upload-strip,.fs-modern .score-card,.fs-modern .issue-summary,.fs-modern .findings-card,.fs-modern .detail-panel,.fs-modern .finding-row,.fs-modern .sheet-rail,.fs-modern .review-rail,.fs-modern .rail-footer,.fs-modern .rail-finding,.fs-modern .approval-card,.fs-modern .package-summary{color:#f3f6fb;box-shadow:none;background:#151e2a;border-color:#293543}.fs-modern .hub-summary article{padding:20px}.fs-modern .hub-summary span,.fs-modern .hub-summary small,.fs-modern .project-card-head small,.fs-modern .project-card-head p,.fs-modern .finding-copy small{color:#9fb0cc}.fs-modern .hub-summary strong{color:#f5f7fb}.fs-modern .project-card-head{border-color:#293543}.fs-modern .project-badge{color:#85bdeb;background:#243143}.fs-modern .project-card-head h3{color:#f4f6fb}.fs-modern .finding-row:hover,.fs-modern .finding-row.selected,.fs-modern.theme-dark .finding-row:hover,.fs-modern.theme-dark .finding-row.selected{background:#1b2634}.fs-modern .checklist-intro,.fs-modern .decision-card,.fs-modern .issue-gate.ready{background:#151e2a;border-color:#293543}.fs-modern .issue-gate.locked{color:#98a9c3;background:#151e2a;border-color:#293543}.fs-modern .detail-block.recommendation,.fs-modern .baseline-standard{background:#1a2634;border-color:#2c3a4a}.fs-modern .workflow-step.current>b{color:#111923;background:#ff8b12}.fs-modern .workflow-step.done>b{background:#3b82f6}.fs-modern.theme-light{--ink:#182335;--muted:#66758c;--line:#dbe2eb;--canvas:#f5f7fa;--paper:#fff;background:var(--canvas);color:var(--ink)}.fs-modern.theme-light .topbar{background:var(--canvas)}.fs-modern.theme-light .topbar h1,.fs-modern.theme-light .hub-heading h2,.fs-modern.theme-light .setup-heading h2,.fs-modern.theme-light .review-heading h2{color:var(--ink)}.fs-modern.theme-light .fs-project-meta{color:#64758e}.fs-modern.theme-light .fs-project-tabs{background:#e6ebf1}.fs-modern.theme-light .fs-project-tabs button{color:#5e7088}.fs-modern.theme-light .fs-project-tabs button.active{color:#182335;background:#fff}.fs-modern.theme-light .fs-stabilization-note{color:#6e5a43;background:#fff8ee}.fs-modern.theme-light :where(.hub-summary article,.project-review-card,.stage-picker article,.setup-upload,.setup-review-summary,.uploader-checklist-table,.checklist-submit,.workflow-bar,.review-tabs,.upload-strip,.score-card,.issue-summary,.findings-card,.detail-panel,.finding-row,.sheet-rail,.review-rail,.rail-footer,.rail-finding,.approval-card,.package-summary){color:var(--ink);border-color:var(--line);background:#fff}@media (width<=900px){.fs-modern .sidebar{padding:0 16px}.fs-modern .brand{min-width:0}.fs-modern .brand small,.fs-modern .user-card{display:none}.fs-modern .topbar{padding:30px 18px 22px}.fs-modern .fs-project-tabs,.fs-modern .fs-stabilization-note{margin-left:18px;margin-right:18px}.fs-modern .submission-hub,.fs-modern .submission-setup,.fs-modern .page-stack{padding-left:18px;padding-right:18px}}@media (width<=760px){.fs-modern .sidebar{height:58px;transform:none}.fs-modern .sidebar.mobile-open{box-shadow:none;transform:none}.fs-modern .sidebar nav{display:none}.fs-modern .workspace{padding-top:58px}.fs-modern .topbar{align-items:flex-start;min-height:190px}.fs-modern .mobile-menu{display:none}.fs-modern .top-actions{align-self:flex-end}.fs-modern .fs-status-pill{display:none}.fs-modern .hub-summary{grid-template-columns:1fr}}.fs-modern.theme-dark .setup-heading>button{color:#8db4df}.fs-modern.theme-dark .setup-heading>span{color:#5e6b7b;background:#f3f5f8}.fs-modern.theme-dark .setup-progress{background:0 0}.fs-modern.theme-dark .setup-progress i{background:#e7e9e8}.fs-modern.theme-dark .setup-progress i.active{background:#3b82f6}.fs-modern.theme-dark .stage-picker article,.fs-modern.theme-dark .stage-picker article.selected{color:#f3f6fb;min-height:248px;box-shadow:none;background:#151e2a;border:1px solid #2a3543}.fs-modern.theme-dark .stage-picker article:hover,.fs-modern.theme-dark .stage-picker article.selected{background:#182433;border-color:#3b82f6;box-shadow:0 0 0 1px #58a8ed38}.fs-modern.theme-dark .stage-picker article>div span,.fs-modern.theme-dark .stage-picker article.selected>div span{color:#9bc9ee;background:#243143}.fs-modern.theme-dark .stage-picker article.selected>div span{color:#111923;background:#ff8b12}.fs-modern.theme-dark .stage-picker article small{color:#9aabc3}.fs-modern.theme-dark .stage-picker article h3{color:#f4f6fb;font-size:1rem}.fs-modern.theme-dark .stage-picker article p{color:#a2b0c4;font-size:.82rem;line-height:1.5}.fs-modern.theme-dark .stage-picker article button,.fs-modern.theme-dark .stage-picker article.selected button{color:#f4f7fb;background:#1b2a3a;border:1px solid #34465a;min-height:40px;font-size:.82rem}.fs-modern.theme-dark .stage-picker article button:hover,.fs-modern.theme-dark .stage-picker article.selected button:hover{background:#23384d;border-color:#3b82f6}.fs-modern.theme-dark .setup-upload,.fs-modern.theme-dark .setup-upload.complete,.fs-modern.theme-dark .setup-upload:hover{color:#f3f6fb;background:#151e2a;border-color:#344253}.fs-modern.theme-dark .setup-upload:hover,.fs-modern.theme-dark .setup-upload.complete{background:#182433;border-color:#3b82f6}.fs-modern.theme-dark .setup-upload>span{color:#8fc4ee;background:#243143}.fs-modern.theme-dark .setup-upload small,.fs-modern.theme-dark .setup-upload p,.fs-modern.theme-dark .setup-upload em{color:#9eafc7}.fs-modern.theme-dark .setup-upload strong{color:#f4f6fb}.fs-modern.theme-dark .setup-review-summary,.fs-modern.theme-dark .baseline-standard{color:#f3f6fb;background:#151e2a;border-color:#2a3543}.fs-modern.theme-dark .baseline-standard>span{color:#8fc4ee;background:#243143}.fs-modern.theme-dark .baseline-standard small,.fs-modern.theme-dark .baseline-standard p,.fs-modern.theme-dark .setup-review-summary small{color:#9eafc7}.fs-modern.theme-dark .baseline-standard strong,.fs-modern.theme-dark .setup-review-summary strong{color:#f4f6fb}.fs-modern.theme-dark .uploader-checklist-table,.fs-modern.theme-dark .checklist-table-head,.fs-modern.theme-dark .uploader-check-row,.fs-modern.theme-dark .checklist-submit{color:#f3f6fb;background:#151e2a;border-color:#2a3543}.fs-modern.theme-dark .uploader-check-row>div:nth-child(2) strong,.fs-modern.theme-dark .checklist-submit strong{color:#f3f6fb}.fs-modern.theme-dark .uploader-check-row>div:nth-child(2) small,.fs-modern.theme-dark .checklist-table-head span,.fs-modern.theme-dark .checklist-submit small{color:#9eafc7}.fs-modern.theme-dark .check-options button,.fs-modern.theme-dark .check-options button.active{color:#b7c3d5;background:#1b2735;border-color:#354458}.fs-modern.theme-dark .check-options button.active.complete{color:#7fd1b8;background:#17382f;border-color:#2b725f}.fs-modern.theme-dark .check-options button.active.incomplete{color:#f29a91;background:#3b2423;border-color:#8c4d47}.fs-modern.theme-dark .check-options button.active.na{color:#c4cedb;background:#2a3340;border-color:#526173}.fs-modern.theme-dark .workflow-bar,.fs-modern.theme-dark .review-tabs{background:#151e2a;border-color:#2a3543}.fs-modern.theme-dark .review-tabs button{color:#9eb0ca}.fs-modern.theme-dark .review-tabs button.active{color:#fff;border-color:#3b82f6}.fs-modern.theme-dark .upload-strip,.fs-modern.theme-dark .upload-file,.fs-modern.theme-dark .score-card,.fs-modern.theme-dark .issue-summary,.fs-modern.theme-dark .findings-card,.fs-modern.theme-dark .detail-panel,.fs-modern.theme-dark .approval-card,.fs-modern.theme-dark .package-summary{color:#f3f6fb;background:#151e2a;border-color:#2a3543}.fs-modern.theme-dark .upload-file:hover{background:#1a2634;border-color:#3b82f6}.fs-modern.theme-dark .finding-row,.fs-modern.theme-dark .rail-finding,.fs-modern.theme-dark .markup-card,.fs-modern.theme-dark .freehand-summary{color:#f3f6fb;background:#151e2a;border-color:#2a3543}.fs-modern.theme-dark .drawing-workspace,.fs-modern.theme-dark .drawing-stage{background:#0f1823}.fs-modern.theme-dark .sheet-rail,.fs-modern.theme-dark .review-rail,.fs-modern.theme-dark .rail-footer,.fs-modern.theme-dark .viewer-toolbar{color:#f3f6fb;background:#151e2a;border-color:#2a3543}@media (width<=760px){.fs-modern.theme-dark .stage-picker{grid-template-columns:1fr}.fs-modern.theme-dark .stage-picker article{min-height:220px}}#__next,#root{height:100%}.fs-modern.app-shell{height:100dvh;min-height:0;overflow:hidden}.fs-modern .workspace{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.fs-modern .workspace>.topbar,.fs-modern .workspace>.fs-project-tabs{flex:none}.fs-modern .workspace>.submission-hub,.fs-modern .workspace>.submission-setup,.fs-modern .workspace>.page-stack,.fs-modern .workspace>.drawing-workspace,.fs-modern .workspace>.approval-page,.fs-modern .workspace>.standards-library,.fs-modern .workspace>.placeholder-page{flex:auto;height:auto;min-height:0;overflow-y:auto}.fs-modern .workspace>.drawing-workspace{overflow:hidden}.fs-modern .brand-mark{background:0 0;border-radius:0;width:30px;height:30px;padding:0;overflow:visible}.fs-modern .brand-mark svg{width:28px;height:28px;display:block}.fs-modern .brand strong{letter-spacing:-.01em;line-height:1.5}.fs-modern .brand{align-items:center}.fs-modern .brand>span:last-child{flex-direction:column;justify-content:center;display:flex}.fs-modern .brand strong,.fs-modern .brand small{display:block}.fs-modern .brand{height:auto;min-height:0;margin-bottom:0;padding:0}.fs-modern .brand strong,.fs-modern .brand small{line-height:1.25}.fs-modern .fs-search{color:#8695ab;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:320px;align-items:center;gap:8px;min-width:260px;max-width:380px;min-height:34px;margin:0 6px;padding:0 12px;display:flex}.fs-modern .fs-search-icon{color:#6b7a91;font-size:.95rem}.fs-modern .fs-search input{color:#e8edf6;background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:.82rem}.fs-modern .fs-search input::placeholder{color:#6b7a91}.fs-modern .fs-search-kbd{color:#7c8ba1;letter-spacing:.02em;background:#ffffff12;border-radius:5px;padding:2px 6px;font-size:.68rem;font-weight:700}@media (width<=1180px){.fs-modern .fs-search{display:none}}.fs-modern .fs-icon-btn{background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.fs-modern .fs-icon-btn:hover{background:#ffffff12}.fs-modern .fs-icon-btn .icon-box{background:0 0;width:20px;height:20px;font-size:.95rem}.fs-modern .sidebar-bottom{gap:10px}.fs-modern .user-card{align-items:center;gap:9px;min-width:0;display:flex}.fs-modern .user-card .avatar{color:#fff;background:linear-gradient(135deg,#1f4d99,#3b82f6);width:28px;height:28px;font-size:.68rem;display:grid}.fs-modern .user-card>span:last-child{align-items:flex-start!important}.fs-modern .user-card .user-name-input{text-align:left;font-size:.82rem}.fs-modern .fs-card-chevron{color:#7c8ba1;margin-left:2px;font-size:.7rem}.fs-modern .fs-breadcrumb{color:#647894;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.fs-modern .fs-ai-pill{color:#bcd4fb;background:#3b82f61f;border-radius:99px;align-items:center;gap:7px;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:650;display:inline-flex}.fs-modern .fs-ai-pill i{background:#3b82f6;border-radius:50%;width:6px;height:6px}.fs-modern .fs-ai-pill.pending{color:#ffcb8f;background:#ff941e1f}.fs-modern .fs-ai-pill.pending i{background:#ff941e}.fs-modern .fs-ai-pill.checking{color:#a9b6c9;background:#ffffff0f}.fs-modern .fs-ai-pill.checking i{background:#8d9bb1}.fs-modern .fs-project-tabs{background:0 0;border-bottom:1px solid #1e2b3d;justify-content:space-between;align-items:center;gap:14px;padding:0 24px 12px;display:flex}.fs-modern .fs-tab-buttons{background:0 0;border-radius:0;align-items:center;gap:22px;padding:0;display:flex;overflow-x:auto}.fs-modern .fs-mini-stepper{flex:none;align-items:center;gap:10px;padding-left:12px;display:flex}.fs-modern .fs-mini-stepper>i{background:#2a3543;flex:none;width:24px;height:1px}.fs-modern .fs-mini-stepper>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.fs-modern .fs-mini-stepper>span>b{color:#8695ab;background:#232e3d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.fs-modern .fs-mini-stepper>span>em{flex-direction:column;gap:1px;font-style:normal;line-height:1.2;display:flex}.fs-modern .fs-mini-stepper>span>em>strong{color:#c7d2e3;font-size:.74rem;font-weight:650}.fs-modern .fs-mini-stepper>span>em>small{color:#6b7a91;font-size:.68rem;font-weight:500}.fs-modern .fs-mini-stepper>span.current>em>strong{color:#ffb35c}.fs-modern .fs-mini-stepper>span.current>em>small{color:#ffb35c;opacity:.8}.fs-modern .fs-mini-stepper>span.current>b{color:#17130b;background:#ff941e}.fs-modern .fs-mini-stepper>span.done>em>strong{color:#d7e3f8}.fs-modern .fs-mini-stepper>span.done>b{color:#fff;background:#3b82f6}@media (width<=980px){.fs-modern .fs-mini-stepper{display:none}}.fs-modern .drawing-workspace{background:var(--canvas);flex-direction:row;height:100%;display:flex}.fs-modern .sheet-rail,.fs-modern .review-rail{height:100%;min-height:0;overflow-y:auto}.fs-modern .sheet-rail{flex:0 0 176px}.fs-modern .review-rail{flex:0 0 320px}.fs-modern .drawing-stage{box-sizing:border-box;flex:auto;min-width:0;height:100%;display:flex;overflow:hidden}.fs-modern .drawing-canvas,.fs-modern .pdf-drawing-canvas,.fs-modern .pdf-drawing-canvas.image-mode{aspect-ratio:auto;width:100%;max-width:100%;height:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;overflow:visible}.fs-modern .page-image-frame{transform-origin:50%;max-width:100%;max-height:100%;transition:transform .12s;position:relative}.fs-modern .page-image{width:100%;height:100%;display:block;box-shadow:0 10px 34px #0006}.fs-modern .zoom-control{align-items:center;gap:6px;padding:0 4px;display:flex}.fs-modern .zoom-control button{border-radius:5px;width:24px;min-width:0;height:24px;padding:0;font-size:.8rem}.fs-modern .zoom-control span{text-align:center;color:#9aa8bd;min-width:38px;font-size:.72rem;font-weight:700}.fs-modern .markup-tools{background:#131c27;border-radius:7px;gap:2px;padding:3px}.fs-modern .markup-tools button{color:#9aa8bd;background:0 0;border:0;border-radius:5px}.fs-modern .markup-tools button.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.fs-modern .markup-tools .highlighter-tool.active{color:#241d08;background:#e7bf32;border-color:#e7bf32}.fs-modern .severity-filter-row{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 13px 4px;display:flex}.fs-modern .severity-filter-row button{color:#9aa8bd;background:0 0;border:1px solid #293543;border-radius:99px;align-items:center;gap:5px;min-height:26px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex}.fs-modern .severity-filter-row button span{color:#cbd5e6;background:#232e3d;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.64rem;display:inline-grid}.fs-modern .severity-filter-row button.active{color:#f3f6fb;background:#232e3d;border-color:#3b4759}.fs-modern .severity-filter-row button.critical.active{color:#ff8b82;background:#f1655b29;border-color:#7a3934}.fs-modern .severity-filter-row button.major.active{color:#ffb35c;background:#ff941e29;border-color:#7a5527}.fs-modern .severity-filter-row button.minor.active{color:#8fb8ff;background:#3b82f629;border-color:#2c4d7d}.fs-modern .rail-finding>div:first-child{gap:8px}.fs-modern .finding-badge{color:#cbd5e6;background:#232e3d;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:2px;font-size:.64rem;font-weight:800;display:grid}.fs-modern .rail-finding .accept-btn{color:#6fd6a8!important}.fs-modern .rail-finding .require-btn{color:#ffb35c!important}.fs-modern .rail-finding .accept-btn:hover{background:#6fd6a81a}.fs-modern .rail-finding .require-btn:hover{background:#ffb35c1a}.fs-modern .nav-item .nav-icon{color:#9fb3cc;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fs-modern .nav-item.active .nav-icon,.fs-modern .nav-item:hover .nav-icon{color:#fff}.fs-modern .nav-item.active .nav-icon{color:var(--blue)}.fs-modern .page-controls button,.fs-modern .zoom-control button{color:#9aa8bd;background:0 0;border:1px solid #9aa8bd59}.fs-modern .page-controls button:disabled,.fs-modern .zoom-control button:disabled{opacity:.4}.fs-modern .page-controls button:not(:disabled):hover,.fs-modern .zoom-control button:not(:disabled):hover{color:#3b82f6;border-color:#3b82f6}.fs-modern .sidebar{gap:16px;height:38px;padding:0 18px}.fs-modern .brand-mark{width:24px;height:24px}.fs-modern .brand-mark svg{width:22px;height:22px}.fs-modern .brand strong{font-size:.82rem}.fs-modern .brand small{font-size:.62rem}.fs-modern .sidebar .nav-item{min-height:32px;padding:0 9px;font-size:.78rem}.fs-modern .sidebar .nav-item .icon-box{width:18px;height:18px;font-size:.62rem}.fs-modern .fs-search{min-height:28px}.fs-modern .fs-search input{font-size:.74rem}.fs-modern .fs-icon-btn{width:28px;height:28px;min-height:28px}.fs-modern .fs-icon-btn .icon-box{width:16px;height:16px;font-size:.8rem}.fs-modern .user-card .avatar{width:22px;height:22px;font-size:.6rem}.fs-modern .user-card .user-name-input{font-size:.72rem}.fs-modern .user-card small{font-size:.58rem}.fs-modern .sidebar-bottom .fs-theme-toggle{width:32px;min-height:32px}.fs-modern .sidebar-bottom .fs-theme-toggle .icon-box{width:22px;height:22px;font-size:.85rem}.fs-modern .workspace{padding-top:38px}.fs-modern .topbar{gap:10px;padding:8px 20px 6px}.fs-modern .fs-breadcrumb{margin-bottom:1px;font-size:.62rem}.fs-modern .topbar h1{margin:1px 0 0;font-size:.98rem}.fs-modern .fs-project-meta{margin:2px 0 0;font-size:.66rem}.fs-modern .top-actions{gap:8px}.fs-modern .fs-ai-pill,.fs-modern .fs-status-pill,.fs-modern .saved-state{min-height:22px;padding:0 9px;font-size:.64rem}.fs-modern .topbar .primary-button,.fs-modern .topbar .secondary-button{min-height:30px;padding:0 12px;font-size:.74rem}.fs-modern .topbar h1,.fs-modern .review-heading h2,.fs-modern .placeholder-page h2,.fs-modern .hub-heading h2,.fs-modern .setup-heading h2,.fs-modern .approval-heading h2{font-size:1.05rem;line-height:1.25}.fs-modern .review-heading p:not(.eyebrow),.fs-modern .placeholder-page>p:not(.eyebrow),.fs-modern .hub-heading p:not(.eyebrow),.fs-modern .setup-heading p:not(.eyebrow),.fs-modern .approval-heading>p:last-child{font-size:.72rem}.fs-modern .score-card h3,.fs-modern .card-header h3,.fs-modern .detail-panel h3,.fs-modern .checklist-intro h3,.fs-modern .approval-card h3,.fs-modern .issue-gate h3{font-size:.85rem}.fs-modern .score-ring strong,.fs-modern .severity-metrics b,.fs-modern .hub-summary strong,.fs-modern .checklist-count strong{font-size:1.3rem}.fs-modern .eyebrow,.fs-modern .score-label,.fs-modern .summary-title,.fs-modern .decision-card>span{font-size:.64rem}.fs-modern .score-card p,.fs-modern .decision-card p,.fs-modern .card-header p,.fs-modern .detail-block p,.fs-modern .approval-card>p,.fs-modern .issue-gate p,.fs-modern .package-summary p{font-size:.72rem}.fs-modern .decision-card strong{font-size:.85rem}.fs-modern .revised-upload{gap:7px;margin:14px 0;display:grid}.fs-modern .revised-upload-label{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.fs-modern .revised-upload-empty{background:#fdf6f3;border-color:#d7a48f}.fs-modern .revised-upload-done{border:1px solid var(--line);background:#f4faf7;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.fs-modern .revised-upload-done strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.fs-modern .revised-upload-done small{color:var(--muted);margin-top:2px;font-size:.6rem;display:block}.fs-modern .revised-upload-replace{cursor:pointer;flex-shrink:0}.fs-modern .signature-check.disabled{opacity:.55;cursor:not-allowed}.fs-modern .signature-check.disabled input{cursor:not-allowed}.fs-modern .peer-letter-button{width:100%;margin-top:10px}.fs-modern .fs-project-tabs{flex-wrap:wrap}.fs-modern .fs-mini-stepper.workflow-tracker{border-top:1px solid #1e2b3d;flex-wrap:wrap;flex:100%;row-gap:8px;padding:8px 0 0}.fs-modern .fs-mini-stepper.workflow-tracker>span.workflow-turn{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;display:flex}.fs-modern .workflow-turn strong{color:#ffb35c;font-size:.76rem;font-weight:700}.fs-modern .workflow-turn small{color:#aeb9c9;font-size:.7rem}.fs-modern .user-card .role-picker{color:#aeb9c9;background:0 0;border:1px solid #2a3543;border-radius:6px;margin-top:2px;padding:1px 4px;font-size:.68rem}.fs-modern.theme-light .user-card .role-picker{color:#5e7088;border-color:#c9d3df}.fs-modern .finding-actions{gap:8px;display:grid}.fs-modern .finding-actions>div:not(.closed-summary):not(.note-composer-inline){flex-wrap:wrap;gap:8px;display:flex}.fs-modern .finding-history-line{color:#6b7a91;font-size:.66rem;display:block}.fs-modern .closed-pill.finding-state-ai_proposed,.fs-modern em.finding-state-ai_proposed{color:#ffb35c;background:#ff941e24}.fs-modern .closed-pill.finding-state-rejected,.fs-modern em.finding-state-rejected{color:#94a3b8;background:#94a3b829}.fs-modern .closed-pill.finding-state-open,.fs-modern em.finding-state-open{color:#8db4ff;background:#3b82f629}.fs-modern .closed-pill.finding-state-returned,.fs-modern em.finding-state-returned{color:#f87171;background:#ef444429}.fs-modern .closed-pill.finding-state-addressed,.fs-modern .closed-pill.finding-state-noted,.fs-modern em.finding-state-addressed,.fs-modern em.finding-state-noted{color:#facc15;background:#facc1524}.fs-modern .closed-pill.finding-state-verified,.fs-modern em.finding-state-verified{color:#4ade80;background:#22c55e29}.fs-modern .revised-upload-done{flex-wrap:wrap}.fs-modern .revised-upload-done a{color:#1d4ed8;text-decoration:underline}.fs-modern .approval-loop-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-modern .approval-loop-actions .approval-action{flex:1}.role-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#8a94a6);margin:4px 0 1px;font-size:10px;display:block}.issue-blocked-reason{max-width:180px;color:var(--muted,#8a94a6);align-self:center;font-size:11px;line-height:1.3;display:block}.revision-picker{border-radius:6px;height:30px;margin-left:8px;padding:0 8px;font-size:12px}.markup-tools button:disabled{opacity:.4;cursor:not-allowed}.sheet-thumb img{object-fit:contain!important;object-position:center!important}.revised-upload-done strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}:root{--bg:#f9fafb;--text:#1b2432;--muted:#5e6978;--card:#fff;--line:#e1e5ea;--header-line:#dbe0e6;--primary:#233957;--primary-text:#f8fafc;--accent:#f2870d;--danger:#c62828;--ok:#1f7a4d;--watch:#a16207;--watch-bg:#fbf3d0;--under:#1d4e89;--pill:#edeff3;--soft:#f3f5f8;--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--bg:#10161e;--text:#e7ebef;--muted:#929caa;--card:#161d27;--line:#252c37;--header-line:#29313d;--primary:#699ed3;--primary-text:#0f1824;--accent:#f59a2c;--danger:#ef6b6b;--ok:#3dbe7a;--watch:#e6c15a;--watch-bg:#3a2e12;--under:#8eb6e8;--pill:#252c37;--soft:#1c2430;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.45}.fs-modern.gw,.fs-modern.gw *{--ink:var(--text);--canvas:var(--bg);--paper:var(--card);--forest:var(--primary);--green:var(--primary);--mint:var(--soft);--gold:var(--accent);--red:var(--danger);--orange:var(--accent);--blue:var(--under);--shadow:none;--pm-muted:var(--muted);--pm-line:var(--line);--pm-green:var(--primary);--pm-text:var(--text);--pm-deep:var(--primary);--pm-gold:var(--accent);--pm-bg:var(--bg)}.fs-modern.gw{font-size:14px;background:var(--bg)!important;color:var(--text)!important;font-family:var(--font-sans)!important}.fs-modern.gw *{letter-spacing:normal;box-shadow:none!important;text-shadow:none!important}.fs-modern.gw :where(h1,h2,h3,h4,strong,b){font-weight:600!important}.fs-modern.gw :where(small,em,p,span,label,td,th,button,input,select,textarea,a){font-size:max(11px,1em)}.fs-modern.gw small,.fs-modern.gw .label,.fs-modern.gw .eyebrow{font-size:12px!important}.fs-modern.gw .num,.fs-modern.gw .project-number{font-variant-numeric:tabular-nums;font-weight:500;font-family:var(--font-mono)!important}.fs-modern.gw :focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}@media (prefers-reduced-motion:reduce){.fs-modern.gw *{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gw .card{background:var(--card);border:1px solid var(--line);border-radius:12px}.gw .btn{background:var(--primary);color:var(--primary-text);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gw .btn.secondary{color:var(--text);border:1px solid var(--line);background:0 0}.gw .btn.ghost{color:var(--muted);background:0 0}.gw .btn:disabled{opacity:.5;cursor:not-allowed}.gw .label{letter-spacing:.275px;text-transform:uppercase;color:var(--muted);font-size:11px!important}.gw .field{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;padding:8px 10px}.gw .pill{background:var(--pill);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.gw table.data{border-collapse:collapse;width:100%}.gw table.data th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:500}.gw table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.gw table.data tr:last-child td{border-bottom:0}.gw table.data th.num,.gw table.data td.num{text-align:right;white-space:nowrap;padding-left:16px}.gw table.data td.mono-left{text-align:left}.gw table.data th.num{font-family:inherit!important}.gw .navlink{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.gw .navlink[data-active=true]{color:var(--text);background:var(--pill);box-shadow:inset 3px 0 0 var(--accent)!important}.gw .badge{background:var(--pill);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex;font-size:12px!important}.gw .badge.over{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.gw .badge.watch,.gw .badge.awaiting{background:var(--watch-bg);color:var(--watch)}.gw .badge.under{background:color-mix(in srgb, var(--under) 16%, transparent);color:var(--under)}.gw .badge.on_track{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.gw .badge.muted{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.gw .bar{background:var(--soft);border-radius:99px;height:8px;overflow:hidden}.gw .bar>span{background:var(--primary);border-radius:99px;min-width:2px;height:100%;display:block}.gw .bar.watch>span{background:var(--watch)}.gw .bar.over>span{background:var(--danger)}.gw .notice{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:10px 12px}.gw .side{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex}.gw .side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 8px 2px;font-size:11px!important}.gw .side-label:first-child{margin-top:2px}.fs-modern.gw.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid!important}.gw .sidebar{flex-direction:column;gap:12px;height:100vh;display:flex;top:0;background:var(--card)!important;border-right:1px solid var(--line)!important;width:240px!important;color:var(--text)!important;background-image:none!important;padding:12px!important;position:sticky!important}.gw .sidebar .brand{align-items:center;gap:10px;padding:4px;display:flex;color:var(--text)!important}.gw .sidebar .brand strong{border-bottom:2px solid var(--accent);padding-bottom:1px;color:var(--text)!important;font-size:16px!important}.gw .sidebar .brand small{display:block;color:var(--muted)!important}.gw .sidebar .brand .gw-env-tag{letter-spacing:.02em;background:var(--pill);border:1px solid var(--watch);color:var(--watch);border-radius:999px;align-items:center;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.gw .brand-mark svg rect:first-of-type{fill:var(--primary)!important}.gw .brand-mark svg path{display:none}.gw .brand-mark svg text{fill:var(--primary-text)!important}.gw .new-review{min-height:36px;font-weight:600;background:var(--primary)!important;color:var(--primary-text)!important;border:0!important;border-radius:6px!important;padding:8px 12px!important}.gw .nav-count{border-radius:999px;margin-left:auto;padding:0 7px;background:var(--watch-bg)!important;color:var(--watch)!important;font-size:12px!important}.gw .sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:10px;background:0 0!important;display:flex!important}.gw .user-card{flex:1;align-items:center;gap:8px;color:var(--text)!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.gw .user-card strong{display:block;color:var(--text)!important;font-size:13px!important}.gw .user-card small{color:var(--muted)!important}.gw .avatar{border-radius:999px;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid;background:var(--pill)!important;color:var(--text)!important;font-size:12px!important}.gw .workspace{min-width:0;background:var(--bg)!important;width:auto!important;margin:0!important;padding:0 24px 32px!important}.gw .gw-identity{z-index:30;background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--header-line);align-items:center;gap:16px;height:56px;margin:0 -24px;padding:0 24px;display:flex;position:sticky;top:0}.gw .gw-side-switch{background:var(--soft);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.gw .gw-side-switch a{color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;text-decoration:none;display:inline-flex}.gw .gw-side-switch a[data-active=true]{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:inset 0 -2px 0 var(--accent)!important}.gw .gw-side-switch .num{background:var(--pill);border-radius:999px;padding:0 6px;font-size:12px!important}.gw .gw-person{align-items:center;gap:8px;margin-left:auto;display:flex}.gw .gw-person .field{width:230px;padding:6px 10px}.gw .gw-honour{color:var(--muted)}.gw .topbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;height:auto!important;min-height:0!important;color:var(--text)!important;background:0 0!important;border:0!important;margin:0!important;padding:20px 0 12px!important;position:static!important}.gw .topbar h1{letter-spacing:-.5px;align-items:center;gap:10px;margin:2px 0;display:flex;color:var(--text)!important;font-size:20px!important;font-weight:600!important}.gw .topbar .fs-project-meta,.gw .fs-breadcrumb{color:var(--muted)!important;font-size:13px!important}.gw .fs-breadcrumb-link{cursor:pointer;border:0;padding:0;color:var(--primary)!important;background:0 0!important}.gw .top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gw .screen-kind{letter-spacing:0;font-size:12px!important}.gw .mobile-menu{display:none}.gw .fs-ai-pill,.gw .fs-status-pill,.gw .saved-state{align-items:center;gap:6px;display:inline-flex;background:var(--pill)!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:999px!important;padding:2px 10px!important;font-size:12px!important}.gw .fs-ai-pill i,.gw .fs-status-pill i{background:var(--ok);border-radius:99px;width:7px;height:7px;display:inline-block}.gw .fs-ai-pill.pending i{background:var(--watch)}.gw :is(.primary-button,.analyze-button,.accepted-button,.accept-btn){min-height:36px;background:var(--primary)!important;color:var(--primary-text)!important;background-image:none!important;border:0!important;border-radius:6px!important;padding:8px 12px!important;font-size:14px!important;font-weight:600!important}.gw :is(.secondary-button,.requirement-button,.require-btn,.fs-icon-btn){min-height:36px;color:var(--text)!important;border:1px solid var(--line)!important;background:0 0!important;border-radius:6px!important;padding:8px 12px!important;font-size:14px!important;font-weight:600!important}.gw :is(.primary-button,.secondary-button,.accepted-button,.requirement-button):disabled{opacity:.5;cursor:not-allowed}.gw .requirement-button{color:var(--danger)!important}.gw .fs-project-tabs{flex-direction:column;gap:10px;background:0 0!important;border:0!important;margin:0!important;padding:0 0 12px!important;display:flex!important}.gw .fs-tab-buttons{border-bottom:1px solid var(--line);gap:4px;display:flex;background:0 0!important;padding:0!important}.gw .fs-tab-buttons button{margin-bottom:-1px;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important}.gw .fs-tab-buttons button.active{color:var(--text)!important;border-bottom:2px solid var(--accent)!important}.gw .fs-tab-buttons button:disabled{opacity:.4}.gw .workflow-bar,.gw .workflow-tracker{flex-wrap:wrap;align-items:center;gap:6px;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 12px!important;display:flex!important}.gw .workflow-bar i,.gw .workflow-tracker i{flex:0 0 16px;height:1px;background:var(--line)!important}.gw .workflow-bar .step,.gw .workflow-tracker .step{align-items:center;gap:8px;display:inline-flex;color:var(--muted)!important;background:0 0!important;border:0!important}.gw .step b{width:22px;height:22px;font-family:var(--font-mono);border-radius:999px;place-items:center;display:grid;background:var(--pill)!important;color:var(--muted)!important;border:0!important;font-size:12px!important}.gw .step.done b{background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .step.current b{background:var(--primary)!important;color:var(--primary-text)!important}.gw .step.current strong{color:var(--text)!important}.gw .step em{flex-direction:column;font-style:normal;line-height:1.2;display:flex}.gw .step em strong{color:inherit;font-size:13px!important}.gw .workflow-turn{text-align:right;flex-direction:column;margin-left:auto;display:flex;color:var(--muted)!important}.gw .workflow-turn strong{color:var(--text)!important}.gw :is(.findings-card,.score-card,.issue-summary,.decision-card,.detail-panel,.approval-card,.project-review-card,.upload-strip,.files-panel,.package-summary,.issue-gate,.review-rail,.drawing-stage,.sheet-rail,.submission-setup,.uploader-checklist,.new-project-form,.standards-card,.placeholder-page,.run-banner,.approval-heading,.hub-summary article,.review-heading){background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important;background-image:none!important;border-radius:12px!important}.gw .review-heading,.gw .approval-heading{padding:14px 16px!important}.gw :is(.findings-card,.detail-panel,.approval-card) h3{font-size:16px!important}.gw :is(p,small,em,.fs-project-meta){color:inherit}.gw :is(.card-header p,.detail-block p,.approval-card p,.issue-gate p,.package-summary p,.eyebrow,.finding-copy small,.rail-head small){color:var(--muted)!important}.gw :is(.finding-row,.rail-finding){border:0!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;background:0 0!important;border-radius:0!important}.gw :is(.finding-row.selected,.rail-finding.selected){background:var(--soft)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.gw .severity-tag{text-transform:none!important;letter-spacing:0!important;border:0!important;border-radius:999px!important;padding:2px 8px!important;font-size:12px!important;font-weight:600!important}.gw .severity-tag.critical{background:color-mix(in srgb, var(--danger) 16%, transparent)!important;color:var(--danger)!important}.gw .severity-tag.major{background:var(--watch-bg)!important;color:var(--watch)!important}.gw .severity-tag.minor,.gw .severity-tag.pass{background:color-mix(in srgb, var(--under) 16%, transparent)!important;color:var(--under)!important}.gw .severity-tag.closed{background:var(--pill)!important;color:var(--muted)!important}.gw .severity-dot.critical{background:var(--danger)!important}.gw .severity-dot.major{background:var(--watch)!important}.gw .severity-dot.minor{background:var(--under)!important}.gw .severity-dot.closed{background:var(--muted)!important}.gw :is(.disposition,.closed-pill){font-style:normal;background:var(--pill)!important;color:var(--muted)!important;border:0!important;border-radius:999px!important;padding:1px 8px!important;font-size:12px!important}.gw :is(.finding-state-open,.finding-state-returned){background:var(--watch-bg)!important;color:var(--watch)!important}.gw :is(.finding-state-addressed,.finding-state-noted){background:color-mix(in srgb, var(--under) 16%, transparent)!important;color:var(--under)!important}.gw .finding-state-verified{background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .finding-state-rejected{background:color-mix(in srgb, var(--danger) 14%, transparent)!important;color:var(--danger)!important}.gw :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:6px!important;font-size:14px!important}.gw .score-ring{background:conic-gradient(var(--primary) var(--score), var(--soft) 0)!important}.gw .score-ring span{background:var(--card)!important;color:var(--text)!important}.gw .score-ring strong,.gw .severity-metrics b,.gw .checklist-count strong,.gw .hub-summary strong{font-family:var(--font-mono)!important;font-weight:500!important}.gw .severity-metrics button{background:var(--soft)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:6px!important}.gw .severity-metrics b.critical{color:var(--danger)!important}.gw .severity-metrics b.major{color:var(--watch)!important}.gw .severity-metrics b.minor{color:var(--under)!important}.gw .decision-card{border-left:3px solid var(--accent)!important}.gw .decision-card button{margin-top:8px}.gw :is(.approval-number,.gate-icon,.file-icon,.project-badge,.placeholder-mark){font-family:var(--font-mono);background:var(--pill)!important;color:var(--text)!important;border:0!important;border-radius:6px!important}.gw .gate-list>div{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important}.gw .gate-list b{font-family:var(--font-mono);background:var(--watch-bg)!important;color:var(--watch)!important;border-radius:999px!important}.gw .gate-list .done b{background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .issue-gate.ready{border-color:color-mix(in srgb, var(--ok) 45%, var(--line))!important}.gw .signature-check{background:var(--soft)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important}.gw .toast{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:12px!important}.gw .toast span{border-radius:999px;background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .drawing-stage,.gw .drawing-canvas,.gw .viewer-toolbar{background:var(--soft)!important}.gw .viewer-toolbar button,.gw .drawing-tools button{min-height:36px;background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:6px!important}.gw .drawing-tools button.active,.gw .viewer-toolbar button.active{background:var(--pill)!important;box-shadow:inset 0 -2px 0 var(--accent)!important}.gw .finding-badge{font-family:var(--font-mono)}.gw .rail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;font-size:11px!important}.gw .hub-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;background:0 0!important;border:0!important;display:grid!important}.gw .hub-summary article{flex-direction:column;gap:2px;display:flex;padding:14px 16px!important}.gw .hub-summary strong{color:var(--text)!important;font-size:24px!important}.gw .hub-summary small{color:var(--muted)!important}.gw .hub-table-card{padding:4px 0 8px;overflow-x:auto}.gw .hub-table-card .project-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.gw .hub-table-card .project-card-head h3{margin:2px 0;font-size:16px!important}.gw .hub-table-card .project-card-head p{margin:0;color:var(--muted)!important}.gw .hub-head-actions{gap:8px;display:flex}.gw .group-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;padding:14px 16px 4px;display:flex;font-size:13px!important}.gw .hub-table-card table.data{margin:0}.gw .hub-table-card table.data th:first-child,.gw .hub-table-card table.data td:first-child{padding-left:16px}.gw .row-link{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.gw .row-link small{font-weight:400;color:var(--muted)!important}.gw .row-actions{text-align:right;white-space:nowrap}.gw .row-actions .btn{margin-left:6px}.gw .gw-empty{color:var(--muted);margin:0;padding:10px 16px}.gw .other-reviews{border-top:1px solid var(--line);margin-top:8px;padding:8px 16px}.gw .other-reviews summary{cursor:pointer;color:var(--muted);padding:6px 0}.gw .projects-hub{flex-direction:column;gap:16px;display:flex}.gw .new-project-form{align-items:flex-end;gap:12px;padding:14px 16px!important;display:flex!important}.gw .gw-tick-progress{grid-template-columns:1fr minmax(180px,320px);align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.gw .gw-tick-progress div:first-child{flex-direction:column;gap:2px;display:flex}.gw .gw-tick-progress strong{font-size:16px!important}.gw .gw-tick-progress small{color:var(--muted)!important}.gw .review-rail .gw-tick-progress{grid-template-columns:1fr;margin:8px}.gw .rail-hint{margin:0 12px 8px;color:var(--muted)!important;font-size:12px!important}.gw .gw-step-callout{border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.gw .gw-step-callout>div{flex-direction:column;gap:2px;display:flex}.gw .gw-step-callout strong{font-size:16px!important}.gw .gw-step-callout small{color:var(--muted)!important}.gw .gw-step-callout.ready{border-left-color:var(--ok)}.gw .gw-notmine{border-left:3px solid var(--watch);margin-bottom:12px}.gw .tick-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gw .tick-off{background:var(--ok)!important;color:#fff!important}.dark .gw .tick-off{color:#0f1824!important}.gw .gw-dropzone{border:1.5px dashed var(--line);background:var(--soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;margin:8px 0;padding:16px;display:flex}.gw .gw-dropzone strong{color:var(--text);font-size:15px!important}.gw .gw-dropzone small{color:var(--muted)!important}.gw .gw-dropzone:not(.locked){border-color:var(--primary)}.gw .gw-dropzone.locked{cursor:not-allowed;border-color:color-mix(in srgb, var(--watch) 60%, var(--line))}.gw .lock-reason{margin-top:6px;display:block;color:var(--watch)!important}.gw .note-composer-inline{background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:8px!important}@media (width<=900px){.fs-modern.gw.app-shell{grid-template-columns:1fr}.gw .sidebar{height:auto;width:auto!important;position:static!important}.gw .gw-identity{flex-wrap:wrap;height:auto;padding:8px 16px}.gw .hub-summary{grid-template-columns:1fr}}.gw :is(.review-name-field,.ai-run-banner,.ai-prompt-editor,.sheet-location,.color-control,.package-status,.revised-upload-done,.detail-block,.reviewer-decision,.reference-file-list span,.setup-upload,.uploader-check-row,.check-options button,.checklist-submit,.setup-review-summary,.freehand-summary,.closed-card-summary){background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}.gw .review-name-field{background:0 0!important;border:0!important;padding:0!important}.gw .review-name-field span{letter-spacing:.275px;text-transform:uppercase;color:var(--muted)!important;font-size:11px!important}.gw .ai-run-banner{border:1px solid var(--line)!important;border-radius:12px!important}.gw .ai-run-banner p{color:var(--muted)!important}.gw .ai-run-banner .run-banner-icon{background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .ai-prompt-editor{border:1px solid var(--line)!important;border-radius:6px!important}.gw .analyze-button{align-self:center;height:auto!important}.gw .sheet-thumb,.gw .sheet-rail button{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:6px!important}.gw .sheet-rail button.active{background:var(--pill)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.gw .sheet-rail{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:12px!important}.gw .check-options button.active.complete{background:color-mix(in srgb, var(--ok) 16%, transparent)!important;color:var(--ok)!important}.gw .check-options button.active.incomplete{background:color-mix(in srgb, var(--danger) 16%, transparent)!important;color:var(--danger)!important}.gw .check-options button.active.na{background:var(--pill)!important}.gw .score-ring span strong{color:var(--text)!important;background:0 0!important}.gw .workspace{height:auto!important;overflow:visible!important}.gw .fs-project-tabs{align-items:stretch!important}.gw .fs-tab-buttons{width:100%;justify-content:flex-start!important}.gw .new-review,.gw .fs-status-pill{display:none!important}html,body{height:auto!important;overflow:auto!important}.fs-modern.gw.app-shell{min-height:100vh;height:auto!important;overflow:visible!important}.gw .page-stack{height:auto!important;max-height:none!important;overflow:visible!important}.gw .fs-project-tabs{border-bottom:0!important;flex-direction:column!important;align-items:stretch!important;padding:0 0 12px!important;overflow:visible!important}.gw .fs-mini-stepper.workflow-tracker{width:100%;border-top:1px solid var(--line)!important;flex:none!important;padding:10px 12px!important}.gw .score-ring{flex:0 0 96px;width:96px!important;height:96px!important}.gw .score-ring span{flex-direction:column;justify-content:center;align-items:center;line-height:1;overflow:hidden;width:76px!important;height:76px!important;display:flex!important}.gw .score-ring span strong{font-size:24px!important}.gw .score-ring span small{color:var(--muted)!important;font-size:11px!important}.gw .score-card p{color:var(--muted)!important;font-size:12px!important}.gw :is(.primary-button,.btn,.analyze-button):disabled{cursor:not-allowed;background:var(--pill)!important;color:var(--muted)!important;opacity:1!important;border:1px dashed var(--line)!important}.gw .gate-list b{place-items:center;width:22px;height:22px;display:grid;font-size:13px!important}.gw .rail-finding,.gw .detail-panel,.gw .reviewer-decision{overflow:visible!important}.gw .tick-actions,.gw .closed-summary,.gw .closed-card-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.gw .tick-actions .badge,.gw .closed-pill{max-width:100%;white-space:normal!important}.gw .tick-actions .btn{white-space:nowrap;flex:none}.gw .rail-finding .tick-actions .btn.tick-off{white-space:normal}.gw .note-composer-inline{width:100%}.gw .note-composer-inline textarea{resize:vertical;line-height:1.45;width:100%!important;min-height:96px!important;padding:8px 10px!important}.gw :is(.finding-copy strong,.rail-finding strong,.finding-copy small){white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.gw .severity-tag.is-closed{opacity:.75}.gw .rail-finding>.finding-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid!important}.gw .rail-finding>.finding-actions button{min-height:32px;flex:none!important;font-size:13px!important}.gw .rail-finding p,.gw .rail-finding small,.gw .rail-finding>div:first-child small,.gw .markup-card p{font-size:12px!important}.gw .rail-finding>strong{font-size:13px!important}.gw .rail-label{font-size:11px!important}.gw .brand-mark img{border-radius:8px;width:32px;height:32px;display:block}
