.carbon-shell{min-height:100vh;padding:24px clamp(16px,4vw,64px);background:var(--bg)}.carbon-header{display:flex;align-items:center;gap:24px;padding:18px 24px;max-width:1440px;margin:auto;border-radius:24px}.carbon-product{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}.carbon-header-actions{display:flex;gap:8px;margin-left:auto}.carbon-main{max-width:1440px;margin:28px auto;outline:none}.carbon-company,.carbon-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.carbon-company>.field{min-width:260px;margin:0}.carbon-company>span{font-size:13px;color:var(--muted)}.carbon-toolbar>.field{width:190px;margin:0}.carbon-toolbar-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.carbon-evidence{margin-top:28px}.carbon-invite-result{margin-top:20px}.carbon-footer{max-width:1440px;margin:32px auto 12px;color:var(--muted);font-size:12px;text-align:center}@media(max-width:760px){.carbon-shell{padding:12px}.carbon-header{padding:16px;gap:12px;flex-wrap:wrap}.carbon-header .brand{font-size:20px}.carbon-product{display:none}.carbon-header-actions{gap:0}.carbon-header-actions .button{padding:9px;font-size:12px}.carbon-toolbar-actions{margin-left:0;width:100%}.carbon-company>.field{min-width:0;width:100%}.carbon-company>span{display:none}.carbon-main{margin-top:20px}}.report-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.report-intro>div:first-child{max-width:650px}.report-downloads,.report-tabs,.dnsh-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.report-downloads{margin:12px 0}.report-tabs{margin:16px 0 20px}.report-fieldset{border:0;padding:0;margin:20px 0;min-width:0}.report-fieldset:disabled{opacity:.8}.report-texts{display:grid;gap:20px;margin:22px 0}.report-savebar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid var(--border,#dce5dc);margin-top:20px}.report-action{background:#eef4ee88;border:1px solid #d9e4da;border-radius:18px;padding:22px;margin:16px 0}.report-details{border:1px solid #d9e4da;border-radius:16px;padding:18px 22px;margin:16px 0;background:#fff5}.report-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-weight:650;color:var(--ink,#264d3b);list-style:none}.report-details>summary:before{content:"+";flex-shrink:0;font-size:21px;font-weight:400}.report-details[open]>summary:before{content:"−"}.report-details>summary>span:first-of-type{flex:1}.report-details[open]>summary{margin-bottom:22px}.report-details p,.dnsh-item legend,.dnsh-item p{overflow-wrap:anywhere}.dnsh-create{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:18px;padding:22px 0}.dnsh-create .field{margin:0}.dnsh-tabs{padding:18px 0}.dnsh-tabs button{text-align:left;white-space:normal}.dnsh-item{border-top:1px solid #dae4dc;padding:22px 0 8px;margin-top:24px}.dnsh-item legend{font-size:15px;font-weight:650;line-height:1.65;max-width:100%}.dnsh-item>.field{margin-top:16px}.dnsh-item>details{margin:14px 0}.dnsh-item>details>summary{cursor:pointer;color:#486854}.dnsh-item .checkbox-line{margin:12px 0;align-items:flex-start;overflow-wrap:anywhere}.dnsh-editor .form-grid,.report-action .form-grid{margin:18px 0}.dnsh-workspace{margin-top:28px}.report-downloads .is-disabled{opacity:.55}.report-fieldset textarea{width:100%;resize:vertical;min-height:72px}.dnsh-group .badge{flex-shrink:0}.report-savebar .muted{font-size:13px}@media(max-width:900px){.report-intro{align-items:flex-start;flex-direction:column}.dnsh-create{grid-template-columns:1fr}.report-details{padding:16px}.dnsh-item legend{font-size:14px}}@media(max-width:600px){.report-savebar{align-items:stretch;flex-direction:column}.report-downloads .button{flex:1}.report-action{padding:15px}.report-details>summary{flex-wrap:wrap}.report-tabs .button,.report-downloads{width:100%}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--forest:#244c3c;--forest-deep:#1e3b30;--sage:#708a69;--sage-light:#e8efdf;--ink:#253e35;--muted:#7a897f;--bg:#f3f5ef;--surface:rgba(255,255,255,.68);--line:rgba(59,83,61,.09);--radius:22px;--shadow:0 5px 28px rgba(57,83,48,.035);--font:"DM Sans Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--heading:"Manrope Variable",var(--font)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9fba84;outline-offset:3px}button,a{touch-action:manipulation}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:650;letter-spacing:-.035em}h1{font-size:31px;line-height:1.3}h2{font-size:21px;line-height:1.4}h3{font-size:16px;line-height:1.45}p{color:var(--muted)}small{font-size:11px}svg{flex-shrink:0;stroke-width:1.7}::selection{background:#d4e3c8}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;border:1px solid #dfe5dc;border-radius:11px;padding:12px 14px;background:#ffffffb8;transition:border-color .18s,box-shadow .18s}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:46px}input:focus,textarea:focus,select:focus{border-color:#92ab85;box-shadow:0 0 0 3px #8fae7c17}input::placeholder,textarea::placeholder{color:#a0aaa0}textarea{resize:vertical;min-height:92px}input[type=checkbox]{accent-color:var(--forest);width:16px;height:16px;flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}.glass{background:var(--surface);border:1px solid rgba(255,255,255,.94);box-shadow:var(--shadow),inset 0 1px #fff;border-radius:var(--radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.muted{color:var(--muted)!important}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;display:flex;align-items:center;gap:8px;color:#6e8669;line-height:1.6}.tiny-dot{display:inline-block;width:6px;height:6px;background:#829f73;border-radius:50%;flex-shrink:0}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap;font-family:var(--heading);font-size:21px;letter-spacing:-1.1px;color:var(--forest)}.brand strong{font-weight:650}.brand-dot{color:#8aa578}.brand-symbol{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#365d46,#52765a);color:#f0f7e8;box-shadow:inset 0 1px 1px #ffffff45,0 3px 7px #45623c0a}.brand.small{font-size:17px;letter-spacing:-.85px;gap:8px}.brand.small .brand-symbol{width:32px;height:32px;border-radius:10px}.brand.light{color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:11px;min-height:43px;padding:11px 17px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid transparent;transition:background .15s,box-shadow .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--forest);color:#fff;box-shadow:0 4px 10px #1d422014,inset 0 1px #ffffff0c}.button.primary:hover{background:#305e48;box-shadow:0 5px 15px #254c3122}.button.secondary{background:#ffffffb8;border-color:#dce4d7;color:#425f47}.button.secondary:hover{background:#eef3e9}.button.ghost{color:#6d7e70;padding-left:8px;padding-right:8px}.button.danger{background:#a04749;color:#fff}.button.small{padding:7px 11px;min-height:32px;font-size:11px}.text-link{padding:0;display:inline-flex;gap:6px;align-items:center;color:#52754f;font-size:12px;font-weight:550;line-height:1.5}.text-link:hover{color:#254c3c}.icon-button{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#79897a}.icon-button:hover{background:#dde7d652;color:var(--forest)}.badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:4px 9px;font-size:10px;white-space:nowrap;border-radius:6px;line-height:1.5;font-weight:550}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.green{background:#e6efdf;color:#5b7a4c}.badge.neutral{background:#edf0e9;color:#7b8972}.badge.amber{background:#f5ecd6;color:#9f853d}.badge.pink{background:#f8e6e5;color:#a86060}.icon-tile{width:39px;height:39px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#edf1e5;color:#6f8858}.icon-tile.blue{background:#e7eef0;color:#77989d}.icon-tile.sand{background:#f4efe1;color:#b49966}.icon-tile.lavender{background:#eeebf3;color:#9a8da9}.dim-E{background:#e9efdf;color:#789160}.dim-S{background:#e5eef0;color:#7a989d}.dim-G{background:#eeebf3;color:#9b8da8}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;min-width:0}.field>span:first-child{font-size:12px;font-weight:550;color:#5d7061}.field small{color:#98a091;line-height:1.5}.field .error-text,.error-text{color:#a44e4e}.field textarea{display:block}.select-wrap{position:relative;display:block;width:100%}.select-wrap select{appearance:none;padding-right:32px}.select-wrap>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#82937f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-card{padding:27px 29px;margin-bottom:22px}.form-card>h2{margin-bottom:23px}.form-subheading{margin:29px 0 18px}.form-actions{display:flex;justify-content:flex-end;margin:18px 0 28px}.helper{font-size:12px;line-height:1.75;margin:14px 0}.checkbox-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b887a;line-height:1.6}.checkbox-line input{margin:0}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 19px;background:#e7ede06e;border:1px solid #dce5d385;border-radius:12px;margin:17px 0;font-size:12px;line-height:1.7;color:#708069}.notice>svg{margin-top:1px;color:#8da17b}.notice.warning{background:#fbf4e8;border-color:#f0e4cf;color:#997e45}.notice.warning>svg{color:#ab945d}.notice .inline-action{margin-left:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:10px;background:var(--forest);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:54% 46%;background:#fcfcf9}.auth-story{padding:44px 54px 26px;min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 20% 50%,#e6ecd9 0,transparent 56%),radial-gradient(ellipse at 95% 75%,#dce7d0 0,transparent 50%),linear-gradient(130deg,#f1f3e8,#e9edde 45%,#e2e9d8)}.auth-story:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.018' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}.auth-story>.brand{position:relative;z-index:2}.auth-story-body{position:relative;max-width:580px;margin:79px auto 0;z-index:1}.auth-story h1{font-size:clamp(39px,3.45vw,55px);font-weight:500;line-height:1.23;letter-spacing:-2.6px;margin:24px 0 22px;color:#2e4c35}.auth-story h1 em{font-family:Georgia,serif;font-weight:400;color:#68815a;font-size:1.06em}.auth-story-body>p{font-size:14px;line-height:1.9;color:#829078}.auth-art{height:365px;position:relative;max-width:530px;margin-top:-2px}.auth-art .glass-plant{height:340px;width:390px;position:absolute;left:80px;top:5px;transform:scale(1.14)}.floating-label{position:absolute;display:flex;align-items:center;gap:11px;background:linear-gradient(110deg,#ffffffe0,#fff6);border:1px solid #ffffffd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:13px;padding:13px 17px;box-shadow:0 12px 40px #6e855116;z-index:5}.floating-label strong{font-size:11px;font-weight:600;color:#5c7351;display:block}.floating-label small{font-size:10px;color:#8e9b83;display:block;margin-top:3px}.floating-label .icon-tile{width:34px;height:34px;border-radius:10px;background:#e7efdcaa;color:#81936e}.label-impact{left:0;top:109px;transform:rotate(-5deg)}.label-year{right:-4px;bottom:42px;font-size:10px;color:#70815f;transform:rotate(3deg);padding:12px 17px}.check-circle{display:grid;place-items:center;background:#e3ecd9;color:#7b935e;width:24px;height:24px;border-radius:50%}.auth-footer{position:absolute;bottom:25px;left:54px;right:54px;display:flex;justify-content:space-between;color:#91a085;font-size:10px;z-index:2}.auth-access{position:relative;display:flex;align-items:center;justify-content:center;padding:115px 45px 80px;min-height:100vh}.auth-top{position:absolute;top:44px;right:47px;display:flex;gap:8px;align-items:center;color:#98a08f;font-size:11px}.auth-form-wrap{width:100%;max-width:358px}.auth-kicker{font-size:9px;font-weight:600;letter-spacing:.13em;color:#94a184}.auth-form-wrap h2{font-size:27px;letter-spacing:-1.1px;margin:13px 0 9px;font-weight:600}.auth-description{font-size:12px;line-height:1.8;color:#969f91}.auth-form{margin-top:30px}.auth-form .field{margin-bottom:20px}.auth-form .field>span:first-child{font-size:11px;color:#67735e}.auth-form input:not([type=checkbox]){height:47px;font-size:12px;border-color:#e3e7dd;border-radius:10px;background:#fff}.password-wrap{display:block;position:relative}.password-wrap input{padding-right:45px!important}.password-wrap .icon-button{position:absolute;right:7px;top:7px;color:#a0a994}.auth-options{display:flex;align-items:center;justify-content:space-between;margin-top:1px;margin-bottom:26px;gap:8px}.auth-options>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#9ba58e}.auth-options .text-link{font-size:10px;color:#748266}.auth-submit{width:100%;justify-content:space-between;min-height:47px;padding-left:19px;padding-right:16px;font-size:12px}.divider-label{display:flex;align-items:center;gap:14px;font-size:10px;color:#a5ae9c;margin:26px 0 18px;white-space:nowrap}.divider-label:before,.divider-label:after{content:"";height:1px;background:#e7eadd;flex:1}.demo-button{width:100%;height:44px;font-size:11px;background:transparent!important;border-color:#e0e7d7!important;color:#6f845c!important}.demo-note{display:block;text-align:center;font-size:9px;color:#a3ad96;margin-top:10px}.auth-assurance{display:flex;gap:7px;align-items:center;justify-content:center;border-top:1px solid #edf0e6;padding-top:22px;margin-top:28px;color:#a4af96;font-size:9px}.auth-bottom{position:absolute;bottom:27px;left:47px;right:47px;display:flex;justify-content:space-between;color:#a2ac96;font-size:10px}.auth-bottom .text-link{font-size:10px;color:#a2ac96}.auth-bottom>span{display:flex;gap:13px}.auth-form-wrap.register{max-width:390px}.register .auth-form{margin-top:22px}.register .field{margin-bottom:13px}.register .checkbox-line{font-size:10px;margin:5px 0 20px}.register .text-link{font-size:10px}.auth-mobile-brand{display:none}.glass-plant{position:relative;isolation:isolate}.plant-glow{position:absolute;inset:17% 4% 0 5%;background:radial-gradient(ellipse,#9baf7850,transparent 68%);filter:blur(13px);transform:rotate(-30deg)}.glass-leaf{position:absolute;background:linear-gradient(128deg,#ffffffad 4%,#e0ead17a 35%,#9cb37e60 64%,#ffffffba 98%);box-shadow:inset 1px 1px 2px #fffffff2,inset -2px -2px 2px #97aa7178,inset 9px 9px 28px #ffffff7a,12px 22px 26px #77885c1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #f9fff0a6;border-radius:100% 5% 100% 8%;overflow:hidden}.glass-leaf:before{content:"";position:absolute;width:150%;height:1px;background:linear-gradient(90deg,transparent,#fffffff5,#a1b98680);top:50%;left:-20%;transform:rotate(-44deg);box-shadow:0 2px 5px #6a855325}.glass-leaf:after{content:"";position:absolute;inset:12%;border-radius:inherit;border-left:1px solid #ffffff45;transform:translate(4%,-5%)}.leaf-one{width:135px;height:207px;top:30px;left:184px;transform:rotate(3deg)}.leaf-two{width:131px;height:164px;top:120px;left:75px;transform:rotate(-85deg)}.leaf-three{width:102px;height:143px;top:200px;left:204px;transform:rotate(18deg);opacity:.8}.plant-stem{position:absolute;left:195px;top:90px;height:220px;width:3px;background:linear-gradient(#fff,#9bad7466);transform:rotate(20deg);border-radius:99px;box-shadow:1px 0 1px #fff;z-index:-1}.plant-orbit{position:absolute;width:292px;height:94px;border:1px solid #ffffffe5;border-radius:50%;left:49px;top:193px;transform:rotate(-28deg);box-shadow:0 1px 2px #7d996018}.orbit-two{width:338px;height:270px;left:25px;top:51px;transform:rotate(-35deg);border-color:#ffffff56;box-shadow:none}.plant-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 27% 21%,#fff,#e2ebd698 30%,#a5b98d99 75%,#fff);border:1px solid #ffffffb3;box-shadow:1px 4px 9px #81935b1a}.dot-one{left:88px;top:80px}.dot-two{right:29px;bottom:96px;width:9px;height:9px}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 75% 0,#e6edde77,transparent 50%),#f4f6f1}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid #e0e7d990;background:linear-gradient(164deg,#f0f3e9e6,#eff3e9e0 55%,#f4f6edcc);padding:27px 17px 0;display:flex;flex-direction:column;z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar-brand{display:flex;align-items:center;padding:0 7px 26px}.organization-switch{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#ffffff7a;border:1px solid #ffffffdc;border-radius:12px;box-shadow:0 2px 5px #42552d03;margin-bottom:28px}.company-avatar{display:grid;place-items:center;width:32px;height:33px;flex-shrink:0;border:1px solid #e2e8d8;border-radius:8px;color:#90a17e;background:#f7f9f2}.organization-switch>div{min-width:0;flex:1}.organization-switch small{font-size:7px;letter-spacing:.11em;color:#a0ab93;display:block;line-height:1.3}.organization-switch select{min-height:20px!important;height:23px;background:none!important;border:0!important;padding:0 19px 0 0!important;font-size:10px;font-weight:550;text-overflow:ellipsis;border-radius:0;box-shadow:none!important}.organization-switch .select-wrap>svg{right:0;width:11px}.nav-group{margin-bottom:23px}.nav-label{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.12em;color:#a1ac92;font-weight:500;padding:0 13px;margin-bottom:9px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;min-height:40px;border-radius:9px;padding:10px 12px;font-size:11px;color:#7d8b71;position:relative;transition:.15s;margin-bottom:2px}.nav-item svg{color:#8a9b79;stroke-width:1.6}.nav-item:hover{background:#e6eddcc0;color:#436342}.nav-item.active{background:#dee8d4;color:#527448;font-weight:600;box-shadow:inset 0 1px 1px #fff6}.nav-item.active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:2px;border-radius:2px;background:#8fae77}.nav-item.active svg{color:#718f5b}.nav-count{margin-left:auto;font-size:8px;background:#ffffff69;border:1px solid #ffffff7d;border-radius:4px;padding:1px 5px;color:#809b68}.sidebar nav{overflow-y:auto;scrollbar-width:thin}.sidebar-bottom{margin-top:auto;padding-top:5px}.sidebar-note{display:flex;align-items:center;gap:7px;font-size:8px;color:#9aaa87;padding:12px 7px;margin:0 0 10px;border-bottom:1px solid #dfe7d6}.sidebar-note>.tiny-dot{width:4px;height:4px}.sidebar-note>svg{margin-left:auto}.sidebar-bottom .nav-item{font-size:10px;min-height:34px}.user-block{display:flex;align-items:center;gap:10px;width:100%;padding:17px 5px;margin-top:13px;border-top:1px solid #e0e7d8;text-align:left}.avatar{width:33px;height:33px;border-radius:50%;background:#dfe7d2;border:2px solid #fff8;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#7e9168;flex-shrink:0}.user-block>span:nth-child(2){min-width:0;flex:1}.user-block strong{display:block;font-size:10px;font-weight:550;color:#627652}.user-block small{display:block;font-size:8px;color:#9ba88c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block>svg{color:#92a37e}.app-body{margin-left:240px;min-width:0}.topbar{height:73px;padding:0 37px;border-bottom:1px solid #e6ebe164;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8faf448;position:relative;z-index:25}.topbar-left{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:10px;color:#a2ad97;display:flex;align-items:center;gap:13px}.breadcrumb>span{color:#c2caba}.breadcrumb strong{font-weight:450;color:#6f8360}.topbar-actions{display:flex;align-items:center;gap:14px}.global-search{position:relative;display:flex;align-items:center;gap:8px;color:#a8b49c}.global-search input{border:0!important;background:none!important;min-height:32px!important;padding:0!important;width:148px!important;font-size:9px;box-shadow:none!important}.global-search input::placeholder{color:#a8b49c}.global-search svg{stroke-width:1.5}.global-search kbd{font-family:inherit;font-size:9px;color:#b2bda6;border:1px solid #e3e8db;background:#ffffff68;border-radius:4px;padding:1px 5px;line-height:1.3}.notification-button{position:relative}.notification-button i{position:absolute;width:4px;height:4px;border-radius:50%;background:#9aad7f;top:5px;right:6px;border:1px solid #f8faf3}.topbar-separator{height:20px;width:1px;background:#e3e9dc;margin:0 0 0 -1px}.top-avatar{width:29px;height:29px;font-size:9px;background:#e6edda}.logout{width:22px;margin-left:-7px;color:#a1b08e}.mobile-menu,.close-drawer{display:none}.main-content{max-width:1500px;margin:0 auto;padding:33px 37px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:-1.25px;margin:7px 0;line-height:1.3}.page-heading>div>p{font-size:11px;color:#99a18d}.page-heading .eyebrow{font-size:8px;letter-spacing:.16em;color:#98a987}.heading-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.heading-actions .button{font-size:10px;padding:9px 12px;min-height:35px;border-radius:8px}.period-select{display:flex;align-items:center;gap:7px;background:#ffffff82;border:1px solid #dfe7d7;border-radius:8px;padding:0 9px;height:35px;color:#8a9c78}.period-select .select-wrap select{background:none;border:none;min-height:30px;font-size:10px;padding:0 18px 0 0;color:#71835f;max-width:155px;box-shadow:none}.period-select .select-wrap>svg{right:0;width:11px}.demo-banner{background:#e9efdf8a;border-bottom:1px solid #dfe8d335;padding:6px 37px;display:flex;align-items:center;justify-content:space-between;color:#9baa88;font-size:8px}.demo-banner>span,.demo-banner>button{display:flex;align-items:center;gap:6px}.demo-banner button{font-size:8px;color:#82966d}.workspace-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:38px 0 22px;color:#b0ba9f;font-size:8px;margin-top:30px;border-top:1px solid #e2e8dc66}.workspace-footer .brand{opacity:.38;font-size:12px;letter-spacing:-.65px}.workspace-footer .brand-symbol{width:22px;height:22px;border-radius:7px}.workspace-footer .brand-symbol svg{width:14px;height:14px}.search-results{position:absolute;right:0;top:40px;min-width:275px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 15px 40px #29452620;z-index:40}.search-results button{display:flex;align-items:center;gap:10px;padding:12px;width:100%;font-size:12px;border-radius:8px;text-align:left}.search-results button svg:last-child{margin-left:auto}.search-results button:hover{background:#eef3e8}.search-results p{font-size:12px;padding:12px}.toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);z-index:100;background:#fff;border:1px solid #e3eadc;box-shadow:0 6px 50px #2b452320;padding:13px 15px 13px 18px;border-radius:12px;display:flex;align-items:center;gap:12px;max-width:min(600px,92vw);font-size:12px;color:#5c7552}.toast.error{border-color:#edcebf;color:#9e6254}.toast.info{color:#7b8a68}.toast .icon-button{width:23px;height:23px}.initial-loading{max-width:750px;padding:50px;margin:auto}.welcome-admin{padding:40px}.hub-hero{position:relative;min-height:279px;padding:31px 36px;background:linear-gradient(109deg,#e9efdfb3 0,#e2ead59e 48%,#e8edde94);overflow:hidden;border-color:#fffd;box-shadow:inset 0 1px #fff,0 4px 26px #73965305;isolation:isolate}.hub-hero:before{content:"";position:absolute;width:410px;height:400px;border-radius:50%;background:radial-gradient(circle,#afc29740,transparent 67%);right:9%;top:-50px;z-index:-1}.hero-copy{position:relative;z-index:3}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;color:#8fa07d}.hero-copy h2{font-size:34px;line-height:1.22;letter-spacing:-1.6px;margin:13px 0;font-weight:500;color:#3c5639}.hero-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#7f9569;font-size:1.06em}.hero-copy p{font-size:10px;line-height:1.9;color:#93a080}.hero-copy .button{font-size:10px;min-height:35px;margin-top:19px;padding:9px 13px;border-radius:8px;background:#476443}.hero-art{position:absolute;right:10%;top:-5px;width:315px;height:279px;z-index:1}.hero-art .glass-plant{width:350px;height:310px;transform:scale(.88);transform-origin:50% 45%;left:-2px;top:-35px}.hero-art-caption{position:absolute;bottom:16px;left:44px;right:-5px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px;letter-spacing:.02em;color:#98a882}.hero-art-caption .tiny-dot{width:4px;height:4px;background:#a7b695}.hero-step-tag{position:absolute;top:29px;right:25px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-size:7px;font-weight:500;letter-spacing:.15em;color:#9fad8d}.hero-step-tag span{font-size:8px;color:#b1bfa0;letter-spacing:.12em}.section-title{display:flex;align-items:center;justify-content:space-between;margin:29px 0 14px;gap:14px}.section-title h2{font-size:15px;font-weight:600;letter-spacing:-.3px}.section-title>span{display:flex;gap:7px;align-items:center;font-size:8px;color:#aab69b}.section-title>span .tiny-dot{width:4px;height:4px}.section-title p{font-size:10px;color:#a2ad95;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat{padding:17px 19px 16px;min-height:139px;border-radius:16px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#93a087;font-size:10px}.stat-top .icon-tile{width:29px;height:29px;border-radius:9px}.stat-top .icon-tile svg{width:16px;height:16px;stroke-width:1.5}.stat-value{font-family:var(--heading);font-size:30px;font-weight:550;letter-spacing:-1.3px;margin:7px 0 11px;line-height:1.1;white-space:nowrap;color:#4b6342}.stat-value>small{font:9px var(--font);margin-left:5px;color:#b0b9a2;letter-spacing:0;font-weight:400}.stat-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;color:#a5b096;min-height:18px;flex-wrap:wrap}.stat-foot .badge{font-size:7px;border-radius:4px;padding:2px 5px;gap:4px}.stat-foot .badge i{width:3px;height:3px}.stat-foot small{font-size:7px}.stat-foot .text-link{font-size:8px}.mini-progress{height:3px;border-radius:6px;overflow:hidden;background:#e8ede1;min-width:30px;flex:1;max-width:45px}.mini-progress i{display:block;height:100%;background:#a4b98c;border-radius:6px}.hub-middle{display:grid;grid-template-columns:1.17fr 1fr;gap:19px;margin-top:23px}.next-step{border-radius:17px;padding:24px 24px 20px;background:radial-gradient(ellipse at 100% 0,#72925e40,transparent 60%),linear-gradient(120deg,#31543c,#456941);color:#e9efdf;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:inset 0 1px #b3c3a240,0 6px 20px #3150300a;min-height:207px;overflow:hidden}.light-eyebrow{font-size:7px;font-weight:400;color:#a6bc93;letter-spacing:.14em}.next-step h2{font-size:23px;color:#eff4e6;letter-spacing:-.7px;font-weight:500;margin:10px 0 8px}.next-step p{font-size:10px;color:#acc19a;line-height:1.9;max-width:237px}.next-step-copy{min-width:0;flex:1}.next-step button{padding:0;display:flex;gap:14px;align-items:center;font-size:10px;color:#e3eeda;margin-top:16px;font-weight:500}.next-step button:hover{color:#fff}.next-step small{display:flex;align-items:center;gap:6px;font-size:7px;color:#94b280;margin-top:18px}.progress-ring{position:relative;flex-shrink:0;color:#a9c18f}.progress-ring>svg{width:100%;height:100%}.progress-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.progress-ring strong{font-family:var(--heading);font-weight:500;font-size:26px;letter-spacing:-1px;color:inherit}.progress-ring small{font-size:8px;letter-spacing:0;color:inherit;opacity:.7;margin:0}.next-step .progress-ring{width:110px!important;height:110px!important;margin-right:0;color:#d1e2b6}.next-step .progress-ring strong{color:#edf4e1;font-size:26px}.next-step .progress-ring small{font-size:7px;color:#aac692}.esg-overview{padding:20px 24px 16px;border-radius:17px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.card-heading h3{font-size:13px;font-weight:600;letter-spacing:-.2px}.card-heading h2{font-size:18px}.card-heading p{font-size:11px;margin-top:5px}.card-heading>svg{color:#a0ad91}.esg-overview .card-heading{margin-bottom:15px}.esg-overview .icon-button{width:23px;height:23px;color:#a6b497}.dimension-list{display:flex;flex-direction:column;gap:15px}.dimension-row{display:flex;align-items:center;gap:11px;width:100%;padding:0;text-align:left}.dimension-icon{width:28px;height:28px;border-radius:8px;font-family:var(--heading);font-weight:650;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dimension-row>div{flex:1;min-width:0}.dimension-row>div>span{font-size:9px;color:#8b9b7d;display:block;margin-bottom:6px}.dimension-progress{height:4px;border-radius:4px;overflow:hidden;background:#edf1e6}.dimension-progress i{height:100%;display:block;background:#acc293;border-radius:4px}.dimension-progress.dim-S i{background:#b0c4c7}.dimension-progress.dim-G i{background:#c2b4d1}.dimension-row>strong{font-family:var(--heading);font-size:13px;color:#768d65;font-weight:550;margin-top:8px;width:49px;text-align:right}.dimension-row>strong small{font-size:7px;color:#b3bea7;margin-left:2px;font-weight:400}.card-caption{font-size:7px;color:#b0bca1;margin-top:16px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module-card{padding:21px 23px 15px;text-align:left;min-height:178px;transition:.2s;border-radius:16px}.module-card:hover{background:#ffffffd9;transform:translateY(-3px);box-shadow:0 8px 25px #58783d0a}.module-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.module-card-top .icon-tile{width:35px;height:35px;border-radius:10px}.module-card-top svg{width:20px;height:20px}.module-number{font-size:9px;color:#c3ccb7;letter-spacing:.04em}.module-card h3{font-size:14px;font-weight:550;color:#57704b;letter-spacing:-.3px;margin-bottom:7px}.module-card p{font-size:9px;line-height:1.8;color:#a0ad91;max-width:230px}.module-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e7;margin-top:17px;padding-top:12px;color:#9bab89;font-size:8px}.round-arrow{border:1px solid #e6edde;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#8ca47a}.round-arrow svg{width:14px;height:14px}.hub-bottom{display:flex;align-items:center;gap:15px;padding:21px 0;margin-top:19px;border-top:1px solid #e3e9dd99}.hub-bottom>.icon-tile{background:#e9eee0aa;width:35px;height:35px;border-radius:10px;color:#91a67b}.hub-bottom>div{flex:1}.hub-bottom h3{font-size:12px;font-weight:500;letter-spacing:-.1px;color:#788e68}.hub-bottom p{font-size:9px;color:#a8b49b;margin-top:3px}.hub-bottom .button{font-size:9px;min-height:32px;padding:8px 12px;border-radius:8px}.table-scroll{overflow:auto;width:100%;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}thead th{font-size:10px;font-weight:500;color:#9aa48e;padding:12px 17px;border-bottom:1px solid #e8ede2;white-space:nowrap}tbody td{padding:18px 17px;border-bottom:1px solid #ecf0e7;color:#7a8b6d;vertical-align:middle;max-width:500px;line-height:1.7}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f6f8f132}td strong{font-weight:550;color:#63785a;font-size:12px}td small{font-size:9px;color:#a5b196;font-weight:400}.table-sub{display:block;margin-top:3px;font-size:9px!important;color:#a2b092!important}td code{font-size:9px;color:#8d9e7a}td .button{font-size:10px;min-height:33px;padding:7px 10px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.table-empty{text-align:center;padding:38px;font-size:12px;color:#a6b099}.table-text-button{text-align:left;padding:0}.table-text-button strong{display:block}.table-text-button small{display:block;margin-top:4px}.table-text-button:hover strong{color:var(--forest)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 25px 60px}.empty-icon{width:67px;height:67px;border-radius:21px;display:grid;place-items:center;color:#9daf8b;background:linear-gradient(140deg,#edf3e3,#e9efdca8);box-shadow:inset 0 1px #fff;margin-bottom:20px}.empty h3{font-size:18px;color:#627953;font-weight:500;letter-spacing:-.5px}.empty p{font-size:12px;color:#a3af95;max-width:365px;line-height:1.8;margin-top:9px}.empty .button{margin-top:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-col>.form-card{min-width:0}.tabs{display:flex;gap:8px;margin:25px 0 20px;border-bottom:1px solid #e2e8d9;overflow:auto;scrollbar-width:thin}.tabs>button{font-size:12px;padding:12px 17px 14px;color:#94a184;white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px}.tabs>button.active{color:#527447;border-color:#8eac72;font-weight:550}.tabs button span{font-size:9px;background:#e6edde9c;padding:1px 6px;border-radius:4px;color:#8ba275}.tabs button:hover{color:#5f7c50}.repeat-row{display:flex;align-items:center;gap:17px}.repeat-row>.field{flex:1;min-width:100px}.repeat-row .checkbox-line{margin:5px 0 0}.repeat-row .icon-button{margin-top:4px}.heading-icon{display:flex;align-items:center;gap:13px}.heading-icon h2{font-size:18px}.heading-icon p{font-size:11px;margin-top:2px}.heading-icon .icon-tile{width:40px;height:40px}.person-cell{display:flex;gap:11px;align-items:center}.person-cell strong,.person-cell small{display:block}.person-cell small{margin-top:3px}.invite-pending{display:flex;gap:13px;align-items:center;padding:15px 12px;border-top:1px solid #e8eee0;color:#96a584;font-size:11px}.section-checkboxes{display:flex;gap:22px;margin:24px 0}.copy-link{display:flex;gap:10px;margin:20px 0}.copy-link input{font-size:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:24px;font-size:11px;color:#8c9d7b}.modal-scrim{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background:#2039234d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:80;padding:30px;overflow-y:auto}.modal{width:100%;max-width:510px;max-height:calc(100dvh - 60px);overflow-y:auto;padding:31px;background:#fbfcf7;position:relative;box-shadow:0 18px 90px #20392329}.modal.wide{max-width:750px}.modal>h2{font-size:23px;margin:0 28px 12px 0;font-weight:550;line-height:1.4}.modal>p{font-size:12px;line-height:1.8;margin-bottom:20px}.modal>form{margin-top:24px}.modal .notice{margin:16px 0}.modal-close{position:absolute;right:18px;top:18px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid #e6ecdf}.modal .tabs{margin:15px 0 20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0}.detail-grid small{font-size:10px;color:#9baa8b;display:block}.detail-grid strong{font-size:13px;font-weight:500;display:block;color:#6c845b;margin-top:4px}.code-view{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#f0f4e8;border:1px solid #e5ecda;font:11px/1.8 monospace;padding:18px;border-radius:10px;color:#7f936c}.json-editor{font:12px/1.7 monospace;color:#5d7650!important;background:#fff!important}.database-toolbar{display:flex;align-items:center;gap:25px;margin:20px 0}.database-toolbar .field{margin:0;max-width:340px;flex:1}.db-cell{display:block;font:10px/1.6 monospace;max-width:250px;min-width:120px;max-height:75px;overflow:auto;overflow-wrap:anywhere}.table-search{display:flex;align-items:center;gap:8px;color:#a0ae92}.table-search input{border:0!important;min-height:36px!important;font-size:11px;background:transparent!important;max-width:220px;box-shadow:none!important}.admin-tabs{gap:0}.admin-tabs>button{padding:13px 12px;font-size:11px}.admin-share{border-top:1px solid #e8edde;padding-top:24px;margin-top:24px}.admin-share p{font-size:12px;margin:8px 0 17px}.year-label{font-family:var(--heading);font-size:20px!important;font-weight:500!important}.skeleton{background:linear-gradient(90deg,#e8eddf,#f0f4e9,#e8eddf);background-size:250% 100%;animation:shimmer 2s infinite;border-radius:17px}.skeleton.title{height:47px;width:50%;margin-bottom:28px}.skeleton.hero{height:279px;margin-bottom:25px}.skeleton.card{height:140px}.skeleton-wrap{min-height:500px}.skeleton-wrap .stats-grid{margin-top:20px}@keyframes shimmer{to{background-position:-250% 0}}.assessment-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.assessment-steps{padding:24px 15px 20px;align-self:start}.steps-intro{padding:0 12px;margin-bottom:26px}.steps-intro small{font-size:8px;letter-spacing:.12em;color:#a0b08c}.steps-intro h3{font-size:18px;font-weight:500;line-height:1.6;margin-top:12px;color:#6b835b}.assessment-step{display:flex;gap:11px;align-items:flex-start;padding:16px 12px;text-align:left;width:100%;border-radius:12px;margin:5px 0;color:#a8b599}.assessment-step.active{background:#ecf2e3;border:1px solid #e1ead5;padding:15px 11px}.assessment-step>div{flex:1;min-width:0}.assessment-step .icon-tile{width:32px;height:32px;border-radius:9px}.assessment-step strong{font-size:12px;display:block;font-weight:550;color:#72905e}.assessment-step small{font-size:8px;display:block;margin:2px 0 8px;color:#a3b291}.assessment-step>svg{margin-top:7px;width:12px}.assessment-step .mini-progress{max-width:100%;height:3px;margin-top:10px}.step-complete{display:block;font-size:8px;margin-top:7px;color:#9bab89}.assessment-progress{display:flex;flex-direction:column;align-items:center;margin:28px 0 23px;padding-top:22px;border-top:1px solid #e9eee1}.assessment-progress p{font-size:9px;text-align:center;margin-top:14px;line-height:1.8;color:#a3b193}.steps-note{display:flex;align-items:flex-start;gap:8px;padding:0 10px;color:#a7b597;font-size:9px;line-height:1.8}.steps-note svg{color:#a6ba90;margin-top:3px}.question-panel{overflow:hidden;align-self:start}.question-top{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 18px;font-size:10px;color:#8ba078}.question-top .badge{font-size:9px}.question-progress{height:2px;width:100%;background:#eaf0e1}.question-progress i{display:block;background:#9db780;height:100%;transition:width .2s}.question-content{padding:31px 32px 18px}.question-content>.eyebrow{font-size:8px;color:#a5b395;letter-spacing:.1em;margin-bottom:16px}.question-content h2{font-size:23px;line-height:1.55;font-weight:500;letter-spacing:-.65px;color:#567447;max-width:610px}.question-content>p{font-size:11px;line-height:1.9;margin:13px 0 23px;color:#a1b18f!important}.answer-options{display:flex;gap:12px;margin:24px 0 23px}.answer-option{display:flex;align-items:center;gap:10px;border:1px solid #e2e9d9;flex:1;min-width:0;padding:19px 15px;border-radius:11px;cursor:pointer;transition:.15s;background:#fff9}.answer-option:hover{background:#f1f5e9}.answer-option.selected{border-color:#a1b889;background:#edf3e4;box-shadow:0 0 0 1px #b0c29733}.answer-option input{position:absolute;opacity:0;width:1px}.answer-option:focus-within{outline:2px solid #a6ba8e;outline-offset:2px}.radio-mark{width:18px;height:18px;border-radius:50%;border:1px solid #cad8ba;display:grid;place-items:center;color:#6a8e50;background:#fff}.selected .radio-mark{background:#92b076;color:#fff;border-color:#92b076}.answer-option strong{font-size:12px;font-weight:500;color:#8b9d78}.answer-option.selected strong{color:#6f8d58}.answer-secondary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 28px}.answer-secondary .checkbox-line{font-size:10px;color:#a5b294}.answer-secondary>.text-link{font-size:9px;color:#aab69c!important}.quantity-input{display:flex;align-items:center;position:relative;margin:25px 0}.quantity-input input{height:61px;background:#fff;font-size:23px;padding-right:115px!important;color:#73945d}.quantity-input>span{position:absolute;right:20px;color:#a8b796;font-size:12px}.previous-value{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dfebd2;border-radius:11px;background:#edf4e3;margin:22px 0;color:#9fb889}.previous-value>div{flex:1}.previous-value strong{font-size:10px;font-weight:550;color:#7c9865}.previous-value p{font-size:10px;margin-top:3px;color:#9db287}.previous-value .text-link{font-size:9px;flex-shrink:0}.source-details{border:1px solid #e4ebdc;border-radius:10px;background:#ffffff52}.source-details>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:13px 15px;font-size:10px;color:#92a67f}.source-details>summary::-webkit-details-marker{display:none}.source-details>summary span{margin-left:auto;color:#bdc8b0;font-size:8px}.source-details>summary>svg:last-child{width:12px;transition:.2s}.source-details[open]>summary>svg:last-child{transform:rotate(90deg)}.source-details-content{padding:15px 17px 0}.evidence-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0 0;margin-top:17px;border-top:1px solid #ecf0e5}.evidence-inline>div{display:flex;align-items:center;gap:8px;color:#a6b795;font-size:10px}.evidence-inline .button{font-size:9px;min-height:31px}.evidence-link{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:11px;color:#82a266}.evidence-link small{margin-left:auto;font-size:8px;color:#b3c3a1}.question-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 29px;border-top:1px solid #e9eee1;margin-top:6px;gap:10px;background:#f7f9f247}.question-footer .button{font-size:10px;min-height:37px;padding:9px 12px}.question-footer>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#b0c29a}.question-dots{display:flex;justify-content:center;gap:5px;padding:0 20px 22px;flex-wrap:wrap}.question-dots button{width:7px;height:7px;background:#e7eedf;border-radius:50%;padding:0;position:relative}.question-dots button:after{content:"";position:absolute;inset:-5px}.question-dots button.done{background:#c0d4a8}.question-dots button.current{background:#84a667;box-shadow:0 0 0 2px #deebcf}.review-summary{display:flex;align-items:center;gap:30px;margin:26px 0}.review-summary h3{font-size:20px}.review-summary p{font-size:12px;margin:8px 0 12px}.confirm-line{margin:25px 0;align-items:flex-start;font-size:11px}.confirm-line input{margin-top:2px}.ghg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.category-list{padding:19px 12px 17px;align-self:start}.category-title{display:flex;justify-content:space-between;align-items:center;padding:0 10px 16px}.category-title h3{font-size:13px;color:#819c6a}.category-title>span{font-size:9px;color:#bccbad}.category-item{display:flex;align-items:center;text-align:left;gap:11px;padding:12px 11px;width:100%;border-radius:10px;color:#a3b892;margin-bottom:2px}.category-item:hover{background:#f0f5e8}.category-item.active{background:#eaf2df;color:#83a264}.category-item>span:nth-child(2){flex:1}.category-item strong{font-size:10px;font-weight:500;color:#859e71;display:block}.category-item small{font-size:8px;color:#b1c39e;display:block;margin-top:2px}.category-count{font-size:8px;background:#eef5e6;border-radius:4px;min-width:17px;text-align:center;padding:1px 4px;color:#a7bd90}.ghg-content{padding:25px 27px 18px;min-width:0;align-self:start;min-height:490px}.ghg-content .section-description{font-size:11px;line-height:1.9;color:#a7b996;margin-bottom:23px}.ghg-content .card-heading{margin-bottom:22px}.ghg-content .heading-icon h2{font-size:19px;color:#75945d}.ghg-content .heading-icon p{font-size:9px;color:#b3c5a0}.ghg-content th,.ghg-content td{padding-left:10px;padding-right:10px}.ghg-content .empty{padding-top:35px;padding-bottom:40px}.ghg-method-note{display:flex;gap:9px;align-items:flex-start;padding-top:19px;margin-top:22px;border-top:1px solid #eaf0e1;color:#b1c69b}.ghg-method-note p{font-size:9px;line-height:1.8;color:#afc29a}.energy-total{padding:21px 25px;display:flex;justify-content:space-between;background:#f0f6e8;border:1px solid #e5efd8;border-radius:12px;color:#9bb883;margin-bottom:20px;font-size:11px}.energy-total strong{font-size:24px;font-weight:500;color:#89a970}.energy-total strong small{font-size:11px}.factor-details{font-size:10px;color:#a2b98d;background:#f3f7ee;border-radius:8px;padding:12px 14px;margin:20px 0}.factor-details summary{cursor:pointer}.factor-details p{margin-top:10px;font-size:10px;line-height:1.8}.factor-details code{overflow-wrap:anywhere;font-size:10px;display:block;margin-top:8px}.results-top{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:23px}.score-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 35px;background:linear-gradient(140deg,#eaf1e1b0,#ffffffad)}.score-card .eyebrow{font-size:9px}.big-score{font:500 72px/1.25 var(--heading);letter-spacing:-4px;color:#708f57;margin:10px 0}.big-score>span{font:14px var(--font);letter-spacing:0;color:#b2c29e;margin-left:7px}.score-card p{font-size:9px;margin-top:20px;color:#acbd98}.score-card .progress-ring{color:#a2be87}.results-dimensions{display:flex;flex-direction:column;gap:13px}.result-dimension{display:flex;gap:13px;align-items:center;padding:20px 23px;flex-wrap:wrap;border-radius:15px;flex:1}.result-dimension>div{flex:1}.result-dimension h3{font-size:13px;color:#89a374}.result-dimension small{font-size:9px;color:#b1c59c}.result-dimension>strong{font:500 23px var(--heading);color:#7b995f}.result-dimension>strong small{margin-left:2px}.result-dimension .dimension-progress{flex-basis:100%;height:3px;margin-left:41px}.carbon-total{display:flex;flex-direction:column;margin:24px 0;gap:5px}.carbon-total>strong{font:500 43px var(--heading);letter-spacing:-2px;color:#7f9f61}.carbon-total>span{font-size:11px;color:#b1c69c}.carbon-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin:25px 0}.metric-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9f0df;padding:13px 0;color:#98b57c;font-size:11px}.metric-row strong{font-weight:500;color:#92ae78}.metric-row small{font-size:9px;font-weight:400;color:#b6cda0}.history-chart{height:248px;position:relative;margin-top:28px}.chart-grid{position:absolute;inset:0 0 24px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>div{display:flex;align-items:center;gap:10px;font-size:8px;color:#c1cfb1}.chart-grid span{width:23px}.chart-grid i{flex:1;border-top:1px dashed #e3ecd8}.chart-bars{position:absolute;inset:8px 10px 0 36px;display:flex;align-items:flex-end;justify-content:space-around;gap:25px}.chart-bar-group{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;width:65px}.chart-bar-group>div{width:100%;background:linear-gradient(#cddfbc,#e2edda);border:1px solid #d8e6cc;border-radius:7px 7px 0 0;position:relative;z-index:1;max-height:180px}.chart-bar-group>div.current{background:linear-gradient(#a3c484,#caddb6);border-color:#bbd3a3}.chart-bar-group>span{font-size:11px;color:#9fbc87;margin-bottom:8px}.chart-bar-group>small{font-size:9px;color:#aac696;padding-top:8px}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.recommendation{padding:22px;min-width:0}.recommendation>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.recommendation h3{font-size:14px;color:#849f6a;margin-bottom:9px}.recommendation p{font-size:11px;line-height:1.85;color:#a6bd8f}.recommendation>span{display:flex;justify-content:space-between;font-size:9px;color:#b1c69b;margin-top:24px;padding-top:14px;border-top:1px solid #e7efdf}.methodology{padding:20px 25px;margin:25px 0;font-size:12px;color:#a3b98c}.methodology summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:11px;color:#94ad7c;list-style:none}.methodology summary>svg:last-child{margin-left:auto}.methodology p{margin-top:17px;font-size:11px;line-height:1.9;color:#a9bd93}.methodology small{display:block;margin-top:15px;font:9px monospace;overflow-wrap:anywhere}.pai-intro{display:flex;align-items:center;gap:38px;padding:28px 35px;background:linear-gradient(120deg,#eef4e6aa,#ffffffb0)}.pai-intro>div:last-child{flex:1;max-width:650px}.pai-intro h2{font-size:23px;color:#7a995e;font-weight:500}.pai-intro p{font-size:12px;line-height:1.85;color:#abc093;margin:10px 0}.chip-line{display:flex;align-items:center;gap:12px;margin-top:15px;color:#b6c9a2}.chip-line>span{font-size:9px;padding:5px 10px;border:1px solid #dce9cd;background:#fafff44a;border-radius:5px;color:#9db784}.pai-number{font-family:var(--heading);font-size:16px;font-weight:500;color:#a1be86}.eu-steps{display:flex;gap:17px;align-items:center;margin:22px 0 28px;color:#becfb0}.eu-steps>.glass{padding:24px 27px;flex:1;position:relative;min-height:130px}.eu-steps>.glass>span{font-family:var(--heading);font-size:26px;color:#cedec0;position:absolute;right:22px;top:19px}.eu-steps h3{font-size:16px;color:#8daa72;padding-top:17px}.eu-steps p{font-size:10px;color:#b3c8a0;margin-top:7px}.criteria-list{margin:20px 0}.criteria-list p{font-size:12px;line-height:1.8;margin:14px 0;color:#91ad75}.evidence-checks{display:flex;flex-direction:column;gap:10px;padding:12px 0}.report-hero{padding:44px;display:grid;grid-template-columns:.85fr 1fr;gap:46px;align-items:center;margin-bottom:27px;background:radial-gradient(ellipse at 25% 70%,#e0ecd5a0,transparent 60%),#fff8;overflow:hidden}.report-preview{position:relative;min-height:338px;display:grid;place-items:center;isolation:isolate}.report-sheet{background:#fafff4;width:222px;height:310px;border:1px solid white;box-shadow:0 16px 45px #72825d20;border-radius:3px;transform:rotate(-8deg);padding:22px;z-index:2;position:relative}.report-sheet>svg{color:#8dad6a;width:19px}.report-sheet>span{font-size:7px;letter-spacing:.14em;margin-left:6px;color:#8daa6e;vertical-align:super}.report-sheet h3{font:500 28px/1.25 var(--heading);letter-spacing:-1px;color:#73925a;margin-top:27px}.report-sheet em{font-family:Georgia,serif;font-weight:400;color:#a5bb87}.report-sheet>div{width:71px;height:1px;background:#cadab5;margin-top:21px}.report-sheet>strong{display:block;color:#a1b983;font:500 17px var(--heading);margin-top:17px}.report-sheet>small{display:block;font-size:6px;letter-spacing:.14em;color:#c2d2ae;margin-top:5px}.report-sheet-back{width:222px;height:310px;background:#e0ecd2;border:1px solid #f7ffee;transform:rotate(5deg);position:absolute;border-radius:3px;z-index:0;left:calc(50% - 105px)}.report-hero h2{font-size:30px;line-height:1.4;color:#78975b;font-weight:500;margin:16px 0;letter-spacing:-1px}.report-hero p{font-size:12px;line-height:1.95;color:#a6bb91;max-width:440px}.report-includes{list-style:none;padding:0;margin:23px 0 26px;display:flex;flex-direction:column;gap:12px}.report-includes li{font-size:11px;display:flex;gap:9px;align-items:center;color:#9bb382}.report-includes li svg{color:#a2bb84}.report-note{display:block;margin-top:14px;font-size:9px;color:#b4c69f}.upload-drop{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 22px;border:1px dashed #c3d5ad;background:#f3f9eb;border-radius:12px;gap:12px;color:#9fb985;margin-top:23px}.upload-drop strong{font-size:13px;font-weight:500}.upload-drop small{font-size:10px;color:#b0c498}.upload-drop input{font-size:10px;max-width:100%;color:#a3ba89;margin-top:6px}.upload-drop input::file-selector-button{border:1px solid #ccddbb;background:#fff;color:#91ac76;border-radius:6px;padding:7px 12px;font:inherit;margin-right:12px}.account-summary{display:flex;align-items:center;gap:15px;margin:27px 0}.account-summary .avatar{width:45px;height:45px;font-size:15px}.account-summary h3{font-size:17px;color:#78955e}.account-summary p{font-size:11px;margin-top:4px;color:#a4bb8e}.fund-toolbar{display:flex;gap:20px;align-items:flex-end;margin:24px 0}.fund-toolbar .field{flex:1;max-width:300px;margin-bottom:0}.fund-toolbar>.button{margin-bottom:2px}.settings .two-col{align-items:start}@media(min-width:1600px){.main-content{padding-top:40px}.hub-hero{min-height:320px;padding:37px 43px}.hero-copy h2{font-size:41px}.hero-copy p{font-size:12px}.hero-art{right:15%;top:12px;transform:scale(1.12)}.stat{min-height:158px;padding:22px}.stat-value{font-size:36px}.stat-top{font-size:11px}.next-step{min-height:228px}.module-card{min-height:197px}.module-card h3{font-size:16px}.module-card p{font-size:11px}.module-card-foot{font-size:10px}.section-title h2{font-size:17px}}@media(max-width:1200px){.sidebar{width:214px;padding-left:12px;padding-right:12px}.sidebar-brand{padding-left:5px}.brand.small{font-size:15px;gap:6px}.app-body{margin-left:214px}.main-content,.topbar{padding-left:25px;padding-right:25px}.page-heading h1{font-size:24px}.heading-actions{gap:6px}.heading-actions .button{font-size:9px;padding:8px 10px}.heading-actions .button svg{width:14px}.hub-hero{padding-left:27px;min-height:265px}.hero-copy h2{font-size:32px}.hero-art{right:1%;transform:scale(.9)}.hero-step-tag{right:20px}.stats-grid{gap:11px}.stat{padding:14px 14px 13px}.stat-value{font-size:27px}.stat-top{font-size:9px}.stat-top .icon-tile{width:26px;height:26px}.stat-foot{font-size:7px}.next-step{padding:22px 20px}.next-step h2{font-size:21px}.next-step .progress-ring{width:95px!important;height:95px!important}.next-step p{font-size:9px}.esg-overview{padding:19px}.module-card{padding:18px}.module-grid{gap:12px}.assessment-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}.question-content{padding:26px 24px 16px}.question-content h2{font-size:21px}.answer-options{gap:8px}.answer-option{padding:16px 10px;gap:7px}.question-footer{padding:18px 20px}.question-footer>span{display:none}.ghg-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}.ghg-content{padding:23px 19px}.score-card{padding:25px}.score-card .progress-ring{width:135px!important;height:135px!important}.big-score{font-size:64px}.report-hero{gap:25px;padding:30px}.auth-story{padding-left:40px;padding-right:40px}.auth-story-body{margin-top:84px}.auth-story h1{font-size:43px}.auth-story .auth-art{margin-top:12px}.auth-art .glass-plant{left:55px}.label-impact{left:-8px}.label-year{right:-14px;font-size:9px}.auth-footer{left:40px;right:40px;font-size:8px}.auth-access{padding-left:35px;padding-right:35px}.auth-form-wrap h2{font-size:26px}.auth-top{right:34px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.heading-actions{align-self:flex-end;margin-top:-6px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat{padding:18px;min-height:130px}.stat-top{font-size:11px}.stat-value{font-size:31px}.stat-foot{font-size:9px}.hub-middle{grid-template-columns:1fr}.next-step{min-height:180px;padding:24px 27px}.next-step p{max-width:330px;font-size:11px}.next-step .progress-ring{width:110px!important;height:110px!important;margin-right:15px}.next-step h2{font-size:24px}.next-step button{font-size:12px}.esg-overview{padding:23px}.dimension-row>div>span{font-size:11px}.dimension-row>strong{font-size:16px}.dimension-icon{width:31px;height:31px}.module-grid{gap:11px}.module-card{padding:17px 15px 13px}.module-card h3{font-size:12px}.module-card p{font-size:9px}.module-card-foot{font-size:7px;gap:4px}.workspace-footer>span:nth-child(2){display:none}.assessment-layout,.ghg-layout{grid-template-columns:1fr}.assessment-steps{display:flex;align-items:center;padding:13px 15px;gap:6px;flex-wrap:wrap}.steps-intro,.assessment-progress,.steps-note{display:none}.assessment-step{flex:1;gap:7px;min-width:0;margin:0}.assessment-step small{display:none}.assessment-step>svg{display:none}.assessment-step .mini-progress{margin-top:7px}.assessment-step .step-complete{font-size:7px}.category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px}.category-title{grid-column:1/-1}.category-item{padding:10px 8px;gap:8px}.category-item strong{font-size:9px}.category-item svg{width:16px}.category-item small{font-size:7px}.category-count{display:none}.results-top{grid-template-columns:1fr}.results-dimensions{flex-direction:row}.result-dimension{padding:15px;gap:9px}.result-dimension h3{font-size:11px}.result-dimension small{font-size:8px}.result-dimension .dimension-progress{margin-left:0}.result-dimension>strong{font-size:20px}.two-col{grid-template-columns:1fr}.pai-intro{padding:25px;gap:24px}.pai-intro h2{font-size:20px}.eu-steps{gap:10px}.eu-steps>.glass{padding:20px 17px}.eu-steps h3{font-size:14px}.eu-steps p{font-size:9px}.eu-steps>.glass>span{font-size:20px;right:15px}.eu-steps>svg{width:17px}.report-hero{grid-template-columns:1fr 1fr;gap:16px;padding:26px}.report-preview{transform:scale(.85)}.report-hero h2{font-size:25px}.report-hero p{font-size:11px}.global-search input{width:120px!important}.global-search kbd{display:none}.topbar-actions{gap:8px}.topbar .breadcrumb{font-size:9px;gap:8px}.auth-page{grid-template-columns:49% 51%}.auth-story{padding:37px 29px}.auth-story h1{font-size:34px;letter-spacing:-1.9px}.auth-story-body>.eyebrow{font-size:8px}.auth-story-body>p{font-size:12px}.auth-art{margin-top:15px!important;height:350px}.auth-art .glass-plant{left:-13px;transform:scale(.95);top:10px}.floating-label{padding:10px 12px}.floating-label strong{font-size:9px}.floating-label small{font-size:8px}.label-impact{left:0;top:95px;transform:rotate(-5deg) scale(.9);transform-origin:left}.label-year{right:-5px;bottom:36px;transform:rotate(3deg) scale(.85);transform-origin:right}.auth-footer{left:29px;right:29px}.auth-footer span:nth-child(2){display:none}.auth-access{padding:100px 32px 85px}.auth-form-wrap h2{font-size:23px}.auth-form-wrap{max-width:335px}.auth-kicker{font-size:8px}.auth-top{font-size:9px;top:38px}.auth-top .text-link{font-size:10px}.auth-options .text-link{font-size:9px}.auth-options>span{font-size:9px}.auth-bottom{left:32px;right:32px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;padding-left:17px;padding-right:17px;background:#f1f5eaf5}.sidebar.open{transform:translate(0)}.sidebar .brand.small{font-size:17px}.app-body{margin-left:0}.mobile-menu,.close-drawer{display:inline-flex}.close-drawer{margin-left:auto}.drawer-shade{position:fixed;inset:0;background:#253d244f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29}.topbar{height:61px;padding:0 20px}.topbar-left{gap:8px}.topbar-actions{gap:7px}.global-search{display:none}.breadcrumb{font-size:10px!important}.main-content{padding:25px 20px 0}.page-heading{gap:13px;margin-bottom:22px}.page-heading h1{font-size:27px;margin:8px 0 9px}.page-heading>div>p{font-size:11px;max-width:440px;line-height:1.8}.page-heading .eyebrow{font-size:8px}.heading-actions{margin:0;align-self:initial;flex-wrap:wrap}.heading-actions .button{font-size:10px;min-height:35px}.demo-banner{padding:7px 20px;font-size:8px}.demo-banner>span{max-width:78%}.demo-banner button{white-space:nowrap}.hub-hero{min-height:266px;padding:26px}.hero-copy h2{font-size:32px}.hero-copy p{font-size:10px}.hero-art{right:1%;opacity:.88}.hero-step-tag{display:none}.hero-copy{max-width:70%}.section-title{margin-top:25px}.section-title h2{font-size:14px}.section-title>span{font-size:7px}.stats-grid{gap:12px}.stat{padding:16px;min-height:127px}.stat-value{font-size:30px}.stat-top{font-size:10px}.stat-foot{font-size:8px}.hub-middle{gap:16px;margin-top:20px}.module-grid{gap:12px}.module-card{padding:18px 16px}.module-card h3{font-size:13px}.module-card-foot{font-size:8px}.hub-bottom h3{font-size:11px;line-height:1.7}.hub-bottom p{font-size:9px}.hub-bottom .button{font-size:8px;gap:5px}.workspace-footer{margin-top:20px;padding-top:24px}.toast{left:50%;bottom:18px;width:calc(100% - 36px);font-size:11px}.auth-page{display:block}.auth-story{display:none}.auth-access{min-height:100dvh;padding:90px 27px 75px;align-items:flex-start}.auth-form-wrap{margin-top:22px;max-width:390px}.auth-form-wrap h2{font-size:28px;letter-spacing:-1px}.auth-description{font-size:13px}.auth-mobile-brand{display:block;margin-bottom:47px}.auth-mobile-brand .brand{font-size:22px}.auth-kicker{font-size:9px}.auth-top{font-size:10px;right:27px;top:26px}.auth-top .text-link{font-size:11px}.auth-form{margin-top:29px}.auth-form .field>span:first-child{font-size:12px}.auth-form input:not([type=checkbox]){font-size:13px;height:49px}.auth-form .field{margin-bottom:20px}.auth-options{margin-top:5px}.auth-options .text-link{font-size:11px}.auth-options>span{font-size:10px}.auth-submit{font-size:13px;height:48px}.auth-assurance{font-size:10px}.auth-bottom{bottom:23px;left:27px;right:27px}.auth-access:before{content:"";position:absolute;left:0;right:0;top:0;height:380px;background:radial-gradient(ellipse at 0 0,#e9efdf88,transparent 70%);pointer-events:none}.auth-form-wrap{position:relative}.register .auth-mobile-brand{margin-bottom:30px}.register .field{margin-bottom:15px}.register .auth-form{margin-top:24px}.report-hero{padding:25px;gap:10px}.report-preview{transform:scale(.8)}.report-hero h2{font-size:25px}.eu-steps p{font-size:9px}.form-card{padding:23px}.two-col{gap:0}.modal{padding:25px}.modal-scrim{padding:18px}.modal{max-height:calc(100dvh - 36px)}.modal>h2{font-size:22px}.repeat-row{gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5eddb}.repeat-row .field{margin-bottom:7px}.invite-pending{flex-wrap:wrap}.form-grid{gap:0 16px}.question-content h2{font-size:24px}.question-top{padding:20px 24px 16px}.question-footer{padding:18px 24px}.answer-options{margin-top:27px}.answer-option{padding:18px 15px}.pai-intro .progress-ring{width:100px!important;height:100px!important}.pai-intro h2{font-size:21px}.pai-intro p{font-size:11px}.fund-toolbar{flex-wrap:wrap}.fund-toolbar .field{flex-basis:40%}.fund-toolbar>.button{margin-left:auto}.recommendation-grid{gap:15px}.table-scroll{margin:0}thead th{font-size:9px}tbody td,tbody td strong{font-size:11px}}@media(max-width:480px){.main-content{padding:22px 16px 0}.topbar{padding:0 13px}.demo-banner{padding:7px 16px}.page-heading h1{font-size:24px;letter-spacing:-1px}.page-heading>div>p{font-size:10px}.hub-hero{min-height:266px;padding:24px 22px}.hero-copy{max-width:100%}.hero-copy h2{font-size:32px}.hero-copy p{font-size:10px;max-width:245px}.hero-art{right:-142px;top:-7px;transform:scale(.7);opacity:.48;z-index:0}.hero-art-caption{display:none}.hero-copy .eyebrow{font-size:7px}.section-title h2{font-size:13px}.section-title>span{display:none}.stats-grid{gap:11px}.stat{padding:15px 13px;min-height:123px}.stat-top{font-size:9px;gap:4px}.stat-value{font-size:28px}.stat-value>small{font-size:8px;margin-left:3px}.stat-foot{font-size:7px}.stat-top .icon-tile{width:25px;height:25px}.stat-foot .mini-progress{max-width:30px}.next-step{padding:24px 22px;gap:5px;min-height:207px}.next-step h2{font-size:22px}.next-step p{font-size:10px;max-width:210px}.next-step .progress-ring{width:85px!important;height:85px!important;margin-right:0}.next-step .progress-ring strong{font-size:22px}.next-step button{font-size:10px;gap:9px}.next-step small{font-size:7px}.esg-overview{padding:20px 23px}.module-grid{grid-template-columns:1fr;gap:12px}.module-card{padding:20px 22px;min-height:145px;display:grid;grid-template-columns:40px 1fr;gap:0 16px}.module-card-top{grid-row:1/4;align-self:start;flex-direction:column;gap:11px;margin:0}.module-number{display:none}.module-card h3{font-size:15px;margin:2px 0 7px}.module-card p{font-size:10px;max-width:100%}.module-card-foot{grid-column:2;margin-top:14px;padding-top:10px;font-size:9px}.module-card-top .icon-tile{width:39px;height:39px}.hub-bottom{flex-wrap:wrap;gap:13px;padding-top:21px}.hub-bottom>div{flex-basis:calc(100% - 50px)}.hub-bottom>.button{margin-left:48px;font-size:9px}.hub-bottom h3{font-size:12px}.hub-bottom p{font-size:9px}.workspace-footer{padding-top:22px;padding-bottom:22px}.workspace-footer .brand{font-size:11px}.workspace-footer>span{font-size:7px}.form-grid{grid-template-columns:1fr}.form-card{padding:21px 19px}.card-heading{gap:10px;flex-wrap:wrap}.card-heading h2{font-size:18px}.card-heading .button{font-size:10px;padding:8px 11px;min-height:33px}.modal-scrim{padding:10px}.modal{padding:24px 20px;max-height:calc(100dvh - 20px);border-radius:18px}.modal>h2{font-size:21px}.modal-actions{gap:9px;flex-wrap:wrap}.modal-actions .button{font-size:11px}.modal .form-grid{grid-template-columns:1fr}.repeat-row>.field{min-width:130px}.assessment-steps{padding:9px 8px;gap:2px}.assessment-step{padding:12px 7px;gap:7px}.assessment-step.active{padding:11px 6px}.assessment-step .icon-tile{display:none}.assessment-step strong{font-size:11px}.assessment-step .step-complete{font-size:7px}.question-top{padding:17px 20px 14px;gap:6px;font-size:9px}.question-top .badge{font-size:8px}.question-content{padding:25px 21px 17px}.question-content h2{font-size:21px;line-height:1.6}.question-content>p{font-size:11px}.answer-options{flex-direction:column;gap:10px;margin-bottom:22px}.answer-option{padding:16px 17px}.answer-option strong{font-size:13px}.answer-secondary{align-items:flex-start;gap:15px}.answer-secondary .checkbox-line{font-size:10px;align-items:flex-start}.answer-secondary>.text-link{font-size:8px;white-space:nowrap;margin-top:2px}.source-details>summary{font-size:9px;padding:12px;gap:6px}.source-details>summary span{font-size:7px}.question-footer{padding:18px 17px}.question-footer .button{font-size:10px;padding:9px 11px}.question-dots{gap:7px}.previous-value{flex-wrap:wrap}.previous-value .text-link{margin-left:30px}.evidence-inline{gap:7px}.evidence-inline>div{font-size:9px;gap:6px}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 11px}.category-item{padding:10px 8px}.category-item strong{font-size:9px}.category-item small{font-size:7px}.ghg-content{padding:21px 17px}.ghg-content .heading-icon h2{font-size:18px}.ghg-content .heading-icon .icon-tile{width:33px;height:33px}.ghg-content .heading-icon{gap:9px}.ghg-content .badge{font-size:8px}.ghg-content .section-description{font-size:10px}.energy-total{padding:18px;flex-direction:column;gap:8px}.score-card{padding:25px 23px;gap:10px}.big-score{font-size:62px}.score-card .progress-ring{width:112px!important;height:112px!important}.score-card p{font-size:8px}.results-dimensions{flex-direction:column;gap:12px}.result-dimension{padding:17px 20px}.result-dimension h3{font-size:13px}.result-dimension .dimension-progress{flex-basis:25%;max-width:100px;margin-left:12px;align-self:center}.result-dimension>strong{margin-left:auto}.result-dimension>div:nth-child(2){flex:initial;min-width:88px}.results-top{gap:15px}.recommendation-grid{grid-template-columns:1fr}.pai-intro{padding:23px 21px;gap:20px;flex-direction:column;text-align:center}.pai-intro h2{font-size:22px}.chip-line{justify-content:center;gap:9px}.eu-steps{gap:9px;flex-direction:column;align-items:stretch}.eu-steps>.glass{min-height:95px;padding:20px 25px}.eu-steps h3{padding:0;font-size:16px}.eu-steps p{font-size:10px}.eu-steps>.glass>span{font-size:28px;top:25px;right:24px}.eu-steps>svg{display:none}.report-hero{grid-template-columns:1fr;padding:27px 23px 33px;gap:0}.report-preview{min-height:295px;transform:scale(.87);margin-top:-18px}.report-hero>div:nth-child(2){padding-top:10px}.report-hero h2{font-size:29px}.report-hero p{font-size:12px}.report-includes li{font-size:11px}.report-hero .button{width:100%}.fund-toolbar{gap:15px}.fund-toolbar .field{flex-basis:100%;max-width:none}.fund-toolbar>.button{width:100%}.tabs{gap:2px}.tabs>button{font-size:10px;padding-left:10px;padding-right:10px}.notice{font-size:11px;padding:14px 15px;gap:9px}.review-summary{gap:22px}.review-summary h3{font-size:18px}.review-summary .progress-ring{width:100px!important;height:100px!important}.section-checkboxes{gap:15px}.invite-pending{gap:9px}.database-toolbar{flex-wrap:wrap}.copy-link{flex-direction:column}.account-summary p{overflow-wrap:anywhere}.auth-form-wrap .form-grid{grid-template-columns:1fr}.auth-form-wrap.register h2{font-size:26px}.auth-form-wrap .brand{font-size:20px}.auth-form-wrap .auth-mobile-brand{margin-bottom:38px}.auth-assurance{font-size:9px}.topbar-separator{display:none}.topbar-actions{gap:4px}.top-avatar{width:27px;height:27px}.logout{margin-left:0}.breadcrumb{gap:7px!important}.topbar .notification-button{width:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.button:hover,.module-card:hover{transform:none}}@media print{.sidebar,.topbar,.demo-banner,.workspace-footer,.heading-actions,.toast{display:none}.app-body{margin:0}.main-content{padding:20px}.glass{break-inside:avoid;border:1px solid #ddd;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--muted:#74816d}.main-content p,.main-content .helper,.main-content .table-sub,.main-content .stat-foot,.main-content .card-caption,.main-content .step-complete,.main-content .section-description{color:#748367}.main-content h2,.main-content h3,.main-content td strong{color:#49613f}.main-content small{color:#7d8b70}.page-heading>div>p{font-size:12px;color:#7e8b73}.page-heading .eyebrow{font-size:9px;color:#7e906f}.nav-item{font-size:12px;color:#6e805f}.nav-label{font-size:9px;color:#859776}.nav-item.active{color:#466238}.sidebar-bottom .nav-item{font-size:11px}.user-block strong{font-size:11px;color:#5c7350}.user-block small{font-size:9px;color:#81916f}.organization-switch select{font-size:11px}.organization-switch small{font-size:8px;color:#83966d}.sidebar-note{color:#839771;font-size:9px}.breadcrumb{font-size:11px;color:#849579}.global-search input{font-size:10px}.global-search input::placeholder{color:#91a17f}.demo-banner{color:#80966b;font-size:9px}.demo-banner button{font-size:9px;color:#6a8459}.hero-copy .eyebrow{font-size:9px;color:#7d9567}.hero-copy p{font-size:12px;color:#7a9066}.hero-copy .button{font-size:11px}.hero-copy h2{color:#3c5639}.hero-art-caption{font-size:8px;color:#8ca075}.stat-top{font-size:11px;color:#7a8f66}.stat-value{color:#43613a}.stat-foot,.stat-foot small,.stat-foot .badge,.stat-foot .text-link{font-size:9px}.stat-value>small{font-size:10px;color:#8a9b7a}.section-title>span{font-size:9px;color:#8a9f75}.section-title p{font-size:11px}.module-card h3{font-size:15px}.module-card p{font-size:11px}.module-card-foot{font-size:10px;color:#7f986a}.module-number{color:#96ac80}.next-step h2{color:#f4f8ea}.next-step p{color:#cbdbb9;font-size:11px}.next-step small{color:#b5cda0;font-size:9px}.next-step .eyebrow{color:#b9ceaa;font-size:9px}.next-step button{font-size:11px}.next-step .progress-ring small{color:#c6dcb2;font-size:9px}.dimension-row>div>span{font-size:11px;color:#7d936b}.dimension-row>strong{font-size:15px;color:#728958}.dimension-row>strong small{font-size:9px}.card-caption{font-size:9px}.dimension-icon{font-size:12px}.hub-bottom h3{font-size:13px}.hub-bottom p{font-size:11px}.hub-bottom .button{font-size:10px}.question-content h2{color:#46653b}.question-content>p{color:#829972!important}.question-content>.eyebrow{color:#839c6c;font-size:9px}.question-top{font-size:11px}.answer-option strong{color:#6f8c59}.answer-secondary .checkbox-line{font-size:11px;color:#7e976b}.answer-secondary>.text-link{color:#8aa375!important}.source-details>summary{font-size:11px;color:#7c9765}.evidence-inline>div{font-size:11px;color:#7e9a66}.question-footer>span{font-size:9px;color:#8aaa71}.steps-intro small{color:#91a579}.assessment-step strong{font-size:12px;color:#678751}.steps-note{font-size:10px;color:#81976d}.steps-note span{color:#81976d}.category-item strong{font-size:11px;color:#779362}.category-item small{font-size:9px;color:#89a273}.category-count{color:#7f9c63}.ghg-content .section-description{font-size:12px}.ghg-method-note p{font-size:10px}.field>span:first-child{color:#647e51}.notice{color:#647d51}.badge.neutral{color:#6d8359}.badge.green{color:#4e6e3d}.badge.amber{color:#8c742f}.badge.pink{color:#995050}thead th{font-size:11px;color:#80936c}tbody td{color:#748c60}.table-sub{font-size:10px!important}.main-content .eyebrow{color:#829a6d}.main-content .light-eyebrow{color:#b9ceaa}.main-content .next-step p{color:#cbdbb9}.main-content .next-step h2{color:#f4f8ea}.main-content .next-step small{color:#b5cda0}.main-content .next-step .progress-ring small{color:#c6dcb2}.auth-description{color:#7d8b71}.auth-form-wrap>h2{color:#344f34}.auth-kicker{color:#849870}.auth-form .field>span:first-child{color:#6b8059}.auth-top,.auth-bottom,.auth-bottom .text-link{color:#82946e}.auth-story-body>p{color:#7c9069}.auth-options>span{color:#8e9f7b}.auth-options .text-link{color:#698452}.demo-note{color:#899d74}.auth-assurance{color:#8b9f76}.divider-label{color:#8e9f7e}.auth-footer{color:#8d9f7a}input::placeholder,textarea::placeholder{color:#8b9a7c}@media(max-width:480px){.page-heading>div>p{font-size:11px}.hero-copy p{font-size:11px}.stat-top{font-size:10px}.stat-foot,.stat-foot .badge,.stat-foot small{font-size:8px}.category-item strong{font-size:10px}.category-item small{font-size:8px}.module-card p{font-size:11px}.next-step p{font-size:10px}.next-step small,.demo-banner,.demo-banner button{font-size:8px}.answer-secondary .checkbox-line,.question-top{font-size:10px}.source-details>summary{font-size:10px}.evidence-inline>div{font-size:10px}}@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible}}.platform-theme{min-height:100vh;background:var(--bg);--primary-contrast:#fff}.platform-theme .button.primary{background:var(--forest);color:var(--primary-contrast)}.platform-theme .button.primary:hover{background:var(--forest);filter:brightness(1.08)}.platform-theme .brand-symbol{background:var(--forest);color:var(--primary-contrast)}.platform-theme .brand-dot{color:var(--sage)}.platform-theme .auth-story,.platform-theme .hub-hero{background:radial-gradient(ellipse at 90% 90%,color-mix(in srgb,var(--sage) 22%,transparent),transparent 62%),linear-gradient(125deg,color-mix(in srgb,var(--bg) 85%,white),color-mix(in srgb,var(--sage) 12%,white))}.platform-theme .auth-story h1,.platform-theme .hub-hero h2{color:var(--forest)}.platform-theme .auth-story h1 em,.platform-theme .hub-hero h2 em{color:var(--sage)}.platform-theme .next-step{background:var(--forest);color:var(--primary-contrast)}.platform-theme .next-step h2,.platform-theme .next-step p,.platform-theme .next-step button,.platform-theme .next-step small,.platform-theme .next-step .eyebrow{color:var(--primary-contrast)}.platform-theme .nav-item.active{background:color-mix(in srgb,var(--sage) 20%,white);color:#253e35}.platform-theme .main-content>.page-heading{color:var(--page-contrast)}.platform-theme .main-content>.page-heading p,.platform-theme .main-content>.page-heading .eyebrow{color:inherit;opacity:.78}.editable-copy{white-space:pre-line;overflow-wrap:anywhere}.custom-brand-logo{width:42px;height:42px;object-fit:contain;flex-shrink:0}.brand.small .custom-brand-logo{width:32px;height:32px}.brand{max-width:100%}.brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.custom-login-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:24px}.custom-hero-image{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 44px);object-fit:contain;border-radius:20px}.customize-status{display:flex;align-items:center;gap:18px;margin:-9px 0 24px;font-size:12px;color:#526658;flex-wrap:wrap}.customize-status>span:first-child{display:flex;align-items:center;gap:8px}.customize-status>.text-link{margin-left:auto}.customize-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:22px;align-items:start}.customize-controls{overflow:hidden;min-width:0}.customize-tabs{display:flex;padding:8px;border-bottom:1px solid var(--line);gap:3px;background:#ffffff80}.customize-tabs>button{flex:1;padding:10px 5px;border-radius:10px;font-size:12px;font-weight:600}.customize-tabs>button.active{background:#e8efdf;color:#294a34}.customize-fields{padding:24px;max-height:690px;overflow:auto}.customize-fields h2{font-size:17px;letter-spacing:-.025em}.customize-section-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:24px}.customize-section-heading svg{margin-top:4px;color:#688267}.customize-section-heading p{font-size:12px;margin-top:5px}.customize-fields .field{margin-bottom:20px}.customize-fields textarea{font-size:13px;min-height:68px}.color-grid{display:grid;gap:12px}.color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.color-field>div{display:flex;align-items:center;gap:9px;padding:5px 9px;background:#fff;border:1px solid #e1e6dd;border-radius:9px}.color-field input[type=color]{width:28px!important;min-height:28px!important;height:28px;border:0!important;padding:0!important;background:none!important;cursor:pointer}.color-field code{font-size:11px;color:#546858}.image-editor{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.image-thumbnail{width:59px;height:59px;flex-shrink:0;background:#edf1e6;border:1px dashed #ccd8c5;border-radius:13px;display:grid;place-items:center;color:#8a9b80}.image-thumbnail img{width:100%;height:100%;object-fit:contain;border-radius:12px}.image-editor strong{font-size:12px;display:block}.image-editor small{display:block;font-size:11px;color:#778473;margin:3px 0 7px}.image-actions{display:flex;gap:12px;flex-wrap:wrap}.image-actions .text-link{font-size:11px}.upload-label{position:relative;cursor:pointer}.upload-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.customize-reset{padding:17px 24px;border-top:1px solid var(--line);width:100%;font-size:11px}.visual-preview{overflow:hidden;position:sticky;top:20px;min-width:0}.visual-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;background:#fff9;flex-wrap:wrap}.visual-preview-toolbar>span{display:flex;gap:8px;align-items:center;font-weight:600;font-size:12px}.preview-switch{display:flex;border:1px solid #e0e6dc;border-radius:8px;padding:3px;gap:2px}.preview-switch button{border-radius:5px;padding:5px 9px;font-size:11px;display:flex;align-items:center}.preview-switch button.active{background:#e5edde;color:#315237}.preview-address{display:flex;align-items:center;gap:5px;background:#e9eee4;padding:11px 15px}.preview-address>span{height:6px;width:6px;border-radius:50%;background:#bdcbb4}.preview-address small{margin-left:12px;color:#74816c;font-size:10px}.visual-preview-body{width:100%;background:#e3e9dd;padding:0;display:flex;justify-content:center;overflow:auto}.visual-preview-clip{position:relative;overflow:auto;flex-shrink:0;max-width:100%}.visual-preview-canvas{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.visual-preview-canvas .platform-theme,.visual-preview-canvas .auth-page,.visual-preview-canvas .auth-access,.visual-preview-canvas .auth-story{min-height:950px}.visual-preview-canvas:not(.preview-mobile) .auth-page{display:grid;grid-template-columns:54% 46%}.visual-preview-canvas:not(.preview-mobile) .auth-story{display:block}.preview-app-top{display:flex;align-items:center;gap:25px;padding:24px 32px;border-bottom:1px solid #e1e7db;background:#ffffffe0;font-size:13px}.preview-app-top>.avatar{margin-left:auto}.preview-hub{padding:32px}.preview-hub .page-heading{color:#253e35}.preview-hub>.hub-hero{margin-bottom:25px}.visual-preview-canvas:not(.preview-mobile) .stats-grid{grid-template-columns:repeat(4,1fr)}.visual-preview-canvas:not(.preview-mobile) .module-grid{grid-template-columns:repeat(3,1fr)}.preview-mobile .auth-page{display:block}.preview-mobile .auth-story{display:none}.preview-mobile .auth-mobile-brand{display:block;margin-bottom:30px}.preview-mobile .auth-access{padding:100px 24px 80px}.preview-mobile .auth-top{top:24px;right:24px}.preview-mobile .auth-form-wrap{max-width:100%}.preview-mobile .preview-app-top{padding:20px}.preview-mobile .preview-hub{padding:18px}.preview-mobile .page-heading{display:block}.preview-mobile .page-heading h1{font-size:25px}.preview-mobile .heading-actions{margin-top:15px}.preview-mobile .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-mobile .stat{padding:16px}.preview-mobile .stat-value{font-size:28px}.preview-mobile .hub-hero{padding:26px 22px;min-height:300px}.preview-mobile .hero-copy{width:100%;position:relative;z-index:2}.preview-mobile .hero-copy h2{font-size:32px}.preview-mobile .hero-art{opacity:.18;right:-70px}.preview-mobile .hero-step-tag{display:none}.preview-mobile .hub-middle,.preview-mobile .module-grid{display:grid;grid-template-columns:1fr}.preview-mobile .section-title>span{display:none}.preview-mobile .section-title h2{font-size:17px}.preview-mobile .hub-bottom{display:flex;flex-wrap:wrap}.preview-mobile .workspace-footer>span{display:none}.preview-explainer{font-size:11px;padding:13px 17px;color:#64745d;background:#fff9}.section-sort-list{display:grid;gap:10px;margin:23px 0}.section-sort-row{display:flex;align-items:center;gap:9px;padding:13px 9px;background:#fff9;border:1px solid #e2e8dc;border-radius:12px}.section-sort-row label{display:flex;align-items:center;gap:8px;flex:1;font-size:12px;line-height:1.5}.section-sort-row>div{display:flex;flex-direction:column}.section-sort-row .icon-button{width:25px;height:25px}.section-order{color:#99a88d;font-size:11px;width:15px}.provenance-panel{display:flex;gap:18px;align-items:flex-start;margin-top:24px;padding:23px;color:#4c6552}.provenance-panel>svg{margin-top:3px}.provenance-panel>div{flex:1;min-width:0}.provenance-panel h3{font-size:14px}.provenance-panel p{font-size:12px;margin:5px 0}.provenance-panel small{display:block;color:#7a8675;line-height:1.6}.provenance-panel code{display:block;font-size:10px;overflow-wrap:anywhere;margin-top:10px;color:#88977d}.appearance-history{display:grid;gap:14px;max-height:430px;overflow:auto}.appearance-history>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.appearance-history strong{font-size:13px}.appearance-history p{font-size:12px;margin:5px 0}.appearance-history small{color:#87917f}@media(max-width:1100px){.customize-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.visual-preview-toolbar{gap:8px}.visual-preview-toolbar>span{width:100%}}@media(max-width:800px){.customize-layout{grid-template-columns:1fr}.visual-preview{position:static}.customize-fields{max-height:560px}.customize-status>.text-link{margin-left:0}.provenance-panel{flex-wrap:wrap}.visual-preview-toolbar>span{width:auto}}.platform-theme .brand,.platform-theme .auth-story h1,.platform-theme .hub-hero h2{color:var(--brand-ink,var(--forest))}.platform-theme .auth-story h1 em,.platform-theme .hub-hero h2 em{color:var(--accent-ink,var(--sage))}.platform-theme .button.primary{border-color:color-mix(in srgb,var(--forest) 80%,#244c3c)}
