.student-app{color:#253c33;background:#fafbf8;min-height:100vh;font-family:DM Sans Variable,Segoe UI,sans-serif;font-size:15px}.student-app button,.student-app input,.student-app textarea,.student-app select{font:inherit}.student-header{background:#fff;border-bottom:1px solid #e5e9e1;justify-content:space-between;align-items:center;gap:25px;height:88px;padding:0 max(32px,50vw - 560px);display:flex}.student-logo{letter-spacing:-1.3px;color:#244d3e;background:0 0;border:0;align-items:center;gap:0;padding:0;font-weight:750;display:flex;font-family:Manrope Variable,sans-serif!important;font-size:27px!important}.student-logo>span:not(.student-mark){font-weight:450}.student-logo small{letter-spacing:1.5px;color:#8b9884;border-left:1px solid #dce4d5;margin-left:13px;padding-left:13px;font:600 8px DM Sans Variable,sans-serif}.student-mark{align-items:flex-end;gap:3px;height:29px;margin-right:9px;display:flex;transform:skewY(-8deg)}.student-mark i{background:#35634c;border-radius:1px;width:6px;height:14px;display:block}.student-mark i:nth-child(2){height:23px}.student-mark i:nth-child(3){background:#b7a169;height:29px}.student-header-actions{align-items:center;gap:27px;font-size:12px;display:flex}.student-header-actions button{color:#7c8974;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:flex}.student-other{position:relative}.student-menu{z-index:10;background:#fff;border:1px solid #e0e7d9;border-radius:8px;width:230px;padding:8px;position:absolute;top:37px;right:0;box-shadow:0 8px 30px #18372510}.student-menu button{border-radius:4px;justify-content:space-between;width:100%;padding:12px 10px}.student-menu button:hover{color:#426b4c;background:#f1f5eb}.student-main{max-width:990px;margin:0 auto;padding:0 30px}.student-intro{text-align:center;padding:61px 0 32px}.student-eyebrow{letter-spacing:1.7px;color:#91a07e;font-size:9px;font-weight:650}.student-intro h1{letter-spacing:-2.2px;color:#273f33;margin:20px 0;font-family:Manrope Variable,sans-serif;font-size:52px;font-weight:650;line-height:1.18}.student-intro h1 span{color:#6c855c;letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.student-intro>p{color:#84927a;font-size:15px;line-height:1.85}.student-intro strong{color:#59714e;font-weight:500}.student-drop{text-align:center;background:#f3f7ed;border:1.5px dashed #bacbad;border-radius:13px;max-width:720px;margin:8px auto 0;padding:33px 30px 28px}.student-file-icon{color:#78945f;background:#e6efdb;border:1px solid #dce7d0;border-radius:13px;place-items:center;width:65px;height:65px;margin:0 auto 17px;display:grid}.student-drop h2{color:#557149;letter-spacing:-.5px;font-size:20px;font-weight:650}.student-drop>p{color:#8c9c7e;margin-top:10px;font-size:13px}.student-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:12px 18px;font-weight:600;transition:background .15s;display:inline-flex;font-size:13px!important}.student-button.primary{color:#fff;background:#285b43;border-color:#285b43}.student-button.primary:hover:not(:disabled){background:#1e4935}.student-button.secondary{color:#6f8958;background:#fff;border-color:#dbe5d0}.student-button.secondary:hover:not(:disabled){background:#f2f7ea}.student-button:disabled{opacity:.45;cursor:not-allowed}.student-drop>.student-button{margin-top:24px;padding-left:28px;padding-right:28px}.student-safe{color:#9aa98b;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.student-steps{color:#bcc7ad;justify-content:space-between;align-items:center;gap:10px;max-width:660px;margin:25px auto 46px;font-size:11px;display:flex}.student-steps>span{color:#93a180;align-items:center;gap:8px;display:flex}.student-steps b{color:#8ca372;background:#f1f6e9;border:1px solid #dce6cf;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-weight:600;display:grid}.student-recents{max-width:720px;margin:0 auto 35px}.student-recents>div{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.student-recents h2{color:#738b60;letter-spacing:-.2px;font-size:14px;font-weight:600}.student-recents>div>span{color:#a3b093;font-size:10px}.student-recent{text-align:left;color:#9db486;background:#fff;border:1px solid #e2e9d9;border-radius:8px;align-items:center;gap:13px;width:100%;margin-bottom:10px;padding:18px;display:flex}.student-recent>span{flex:1;min-width:0}.student-recent strong{color:#738e5e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;display:block;overflow:hidden}.student-recent small{color:#a6b795;margin-top:6px;font-size:10px;display:block}.student-footer{color:#a8b796;border-top:1px solid #e4ebd9;justify-content:space-between;align-items:center;gap:15px;max-width:930px;margin:35px auto 0;padding:23px 0 27px;font-size:10px;display:flex}.student-footer>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.student-footer button{color:#8aab6e;background:0 0;border:0;padding:0;font-size:10px!important}.student-footer a{color:#9ab783;border-left:1px solid #e0ead4;margin-left:4px;padding-left:8px}.student-how{background:#eff5e5;border:1px solid #dce8cd;border-radius:9px;max-width:800px;margin:25px auto 0;padding:26px 30px;position:relative}.student-how h2{color:#698a51;margin-right:20px;font-size:18px;font-weight:650}.student-how ol{color:#8da575;padding-left:20px;font-size:13px;line-height:1.9}.student-how li{margin:12px 0}.student-how strong{color:#6f8e57}.student-how>p{color:#92a97b;font-size:12px}.student-close{color:#9db888;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:15px;right:15px}.student-file-top{justify-content:space-between;align-items:center;padding:30px 0 21px;display:flex}.student-back,.student-link-button{color:#96ad7f;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;font-size:12px!important}.student-file-heading{align-items:center;gap:17px;margin-bottom:26px;display:flex}.student-file-badge{color:#91ad76;background:#eff5e5;border:1px solid #e0eacd;border-radius:9px;flex-shrink:0;place-items:center;width:55px;height:60px;display:grid}.student-file-heading>div{min-width:0}.student-file-heading h1{letter-spacing:-.8px;overflow-wrap:anywhere;color:#4f6d3c;margin-top:8px;font-size:24px;font-weight:650;line-height:1.4}.student-file-heading p{color:#a2b58d;margin-top:8px;font-size:12px;line-height:1.8}.student-result{background:#f0f6e6;border:1px solid #dce9cd;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.student-result>div{flex:1;align-items:center;gap:14px;display:flex}.student-result-icon{color:#95b277;background:#e6f0d8;border:1px solid #d4e5bf;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.student-result-icon.pending{color:#b49a65;background:#f1ecd9;border-color:#e7ddbd}.student-result h2{color:#719354;letter-spacing:-.4px;font-size:18px;font-weight:650}.student-result p{color:#a4b88e;margin-top:6px;font-size:12px;line-height:1.8}.student-metrics{color:#a2b78e;align-items:center;gap:27px;padding:21px 5px 28px;font-size:11px;display:flex}.student-metrics>span{align-items:center;gap:7px;display:flex}.student-metrics b{color:#88a66b;font-family:Manrope Variable,sans-serif;font-size:17px;font-weight:600}.student-metrics button{color:#8cab6e;background:0 0;border:0;align-items:center;gap:7px;margin-left:auto;padding:0;display:flex;font-size:11px!important}.student-card{background:#fff;border:1px solid #e0e9d4;border-radius:9px;margin-bottom:19px;padding:25px}.student-card>h2,.student-section-title h2{color:#739454;letter-spacing:-.3px;font-size:17px;font-weight:650}.student-card>p,.student-section-title p{color:#a3b88c;margin-top:8px;font-size:12px;line-height:1.85}.student-card>small{color:#a9bc92;margin-top:17px;font-size:10px;display:block}.student-card>h3{color:#86a56a;letter-spacing:-.15px;font-size:14px;font-weight:600}.student-changes article{border-top:1px solid #edf2e4;margin-top:22px;padding-top:21px}.student-changes article h3{color:#86a56b;margin-top:8px;font-size:13px;font-weight:550;line-height:1.8}.student-changes article p{color:#a5b991;margin-top:6px;font-size:12px;line-height:1.8}.student-cell{color:#9cb885;background:#f2f7eb;border:1px solid #e3eed6;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.student-formula{color:#adbf9b;overflow-wrap:anywhere;align-items:center;gap:14px;margin-top:14px;font-size:10px;display:flex}.student-formula>span{flex:1;min-width:0}.student-formula code{color:#92ae77;white-space:pre-wrap;background:#f7faf1;border:1px solid #ebf1e1;border-radius:4px;margin-top:5px;padding:9px;font-family:Consolas,monospace;font-size:10px;line-height:1.7;display:block}.student-formula>svg{color:#bed0ac}.student-connections{margin-top:18px}.student-connections>div{color:#90ae75;border-bottom:1px solid #edf3e4;grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:grid}.student-connections>div:last-child{border-bottom:0}.student-connections span{overflow-wrap:anywhere;background:#f1f7e8;border:1px solid #e5eed9;border-radius:4px;padding:7px 10px}.student-connections small{color:#afc29c;grid-column:1/-1;padding-top:2px;font-size:10px}.student-questions{margin-top:10px}.student-section-title{color:#b8bd87;align-items:center;gap:12px;margin:17px 3px 20px;display:flex}.student-section-title p{margin-top:5px}.student-answer{align-items:center;gap:10px;margin-top:18px;display:flex}.student-answer input,.student-question-select select{font:inherit;color:#839f6a;background:#fcfef8;border:1px solid #dde8cf;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:11px 13px;font-size:13px}.student-answer input::placeholder{color:#b4c7a2}.student-caption{color:#b0c29d;margin:12px 0;font-size:11px;line-height:1.85}.student-chat-title{color:#a0bb87;align-items:center;gap:12px;display:flex}.student-chat-title>div{flex:1}.student-chat-title h2{color:#82a266;letter-spacing:-.3px;font-size:16px;font-weight:600}.student-chat-title p{color:#b1c59e;margin-top:6px;font-size:11px;line-height:1.8}.student-chat-title strong{font-weight:500}.student-chat-title>span{color:#a5bf8b;background:#eff7e4;border:1px solid #e1eed2;border-radius:4px;padding:5px 8px;font-size:10px}.student-question-select{color:#a5bd90;flex-direction:column;gap:8px;margin-top:22px;font-size:11px;display:flex}.student-question-select select{font-size:12px}.student-composer{border:1px solid #dce9cc;border-radius:8px;margin-top:21px;padding:12px 14px}.student-composer textarea{resize:vertical;color:#8ba973;background:0 0;border:0;outline:none;width:100%;min-height:67px;font-size:13px;line-height:1.8}.student-composer textarea::placeholder{color:#b8cba5}.student-composer>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.student-composer button{color:#acc299;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;font-size:11px!important}.student-composer .student-send{color:#fff;background:#86a76c;border:1px solid #799a60;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.student-messages{max-height:360px;margin-top:24px;overflow-y:auto}.student-message{background:#f4f8ee;border:1px solid #e8f0dd;border-radius:7px;width:-moz-fit-content;width:fit-content;max-width:92%;margin-bottom:12px;padding:13px 16px}.student-message.user{background:#edf5e2;border-color:#dfeccf;margin-left:auto}.student-message small{color:#afc399;margin-bottom:5px;font-size:9px;display:block}.student-message p{color:#91af77;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.student-attachments details{border:1px solid #e7f0dc;border-radius:5px;margin-top:10px;padding:10px}.student-attachments summary{color:#a8bf93;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.student-attachments p{color:#b6c9a5;margin-top:10px;font-size:10px}.student-attachments pre{white-space:pre-wrap;color:#9bb884;max-height:220px;font:11px/1.8 DM Sans Variable,sans-serif;overflow-y:auto}.student-details{color:#b2c89e;margin:25px 0}.student-details>summary{cursor:pointer;align-items:center;gap:9px;font-size:12px;list-style:none;display:flex}.student-details>article{border-bottom:1px solid #edf3e5;margin-top:8px;padding:15px}.student-details strong{color:#a8c191;font-size:11px;font-weight:550}.student-details p{color:#b8cca5;margin:6px 0;font-size:11px;line-height:1.85}.student-details small{color:#b7cda2;font-size:10px;line-height:1.8}.student-bottom-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:27px;display:flex}.student-no-changes{color:#a8bf93;padding:20px 0 5px;font-size:12px;line-height:1.8}.student-busy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:300;color:#91ad77;text-align:center;background:#fafcf6ee;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;position:fixed;inset:0}.student-busy h2{color:#74935c;letter-spacing:-.4px;max-width:600px;font-size:20px;font-weight:600;line-height:1.8}.student-busy p{color:#a8bc93;font-size:13px}.student-notice{z-index:400;color:#8eaa78;background:#fff;border:1px solid #d9e7c9;border-radius:8px;align-items:center;gap:15px;width:calc(100% - 40px);max-width:660px;padding:16px 19px;font-size:13px;line-height:1.8;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #24492513}.student-notice>p{flex:1}.student-notice button{color:#b0c49d;background:0 0;border:0;place-items:center;padding:5px;display:grid}.student-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-back{color:#809471;background:0 0;border:0;border-bottom:1px solid #e2e8dc;align-items:center;gap:7px;width:100%;margin:-15px 0 22px;padding:0 5px 14px;font-size:10px;display:flex}.student-intro>p,.student-drop>p,.student-file-heading p,.student-result p,.student-card>p,.student-section-title p,.student-changes article p,.student-chat-title p,.student-caption,.student-question-select,.student-message p,.student-details p,.student-details small{color:#798f6b}.student-safe,.student-footer,.student-recents>div>span{color:#8e9d82}.student-answer input,.student-question-select select,.student-composer textarea{color:#59794a}.student-connections>div{color:#6d8c59}.student-connections small{color:#8ca378}.student-cell{color:#789d5c}.student-metrics{color:#889c76}.student-details>summary{color:#7e9d65}@media (max-width:750px){.student-header{height:75px;padding:0 22px}.student-header-actions{gap:15px;font-size:11px}.student-header-actions>button{font-size:0}.student-header-actions>button svg{width:19px}.student-logo{font-size:24px!important}.student-main{padding:0 20px}.student-intro{padding-top:45px}.student-intro h1{letter-spacing:-1.8px;font-size:43px}.student-intro>p{font-size:13px}.student-drop{padding:29px 20px}.student-drop h2{font-size:18px}.student-steps{gap:7px;margin-bottom:35px;font-size:9px}.student-steps>span{gap:6px}.student-steps>svg{width:12px}.student-file-heading h1{font-size:20px}.student-result{flex-direction:column;align-items:stretch;padding:21px}.student-result .student-button{align-self:flex-start;margin-left:58px}.student-metrics{flex-wrap:wrap;gap:17px;font-size:10px}.student-metrics>span{gap:6px}.student-metrics b{font-size:15px}.student-metrics button{font-size:10px!important}.student-chat-title h2{font-size:14px}.student-card{padding:21px}.student-footer{flex-direction:column;align-items:flex-start;gap:11px;font-size:10px}.student-question-select select{font-size:11px}.student-bottom-actions{flex-direction:column;align-items:stretch;gap:22px}.student-bottom-actions>.student-button{align-self:flex-start}.student-answer{flex-direction:column;align-items:stretch}.student-answer>.student-button{align-self:flex-start;min-height:38px;padding:9px 13px}.student-file-top{font-size:11px}.student-link-button,.student-back{font-size:11px!important}.student-formula{flex-direction:column;align-items:stretch}.student-formula>svg{align-self:center;transform:rotate(90deg)}.student-recents strong{font-size:11px}.student-wide{display:none}.student-file-badge{width:45px;height:50px}.student-file-heading{gap:12px}.student-header-actions .student-other>button{font-size:11px}.student-logo small{display:none}}.student-link-details>summary{cursor:pointer;color:#224b3e;align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}.student-link-details>summary>svg:last-child{margin-left:auto}.student-link-details>p{margin-top:15px}.student-connections span{font-size:13px}.student-connections small{color:#596d50;font-size:12px}.student-card>p,.student-section-title p,.student-changes article p,.student-chat-title p,.student-caption,.student-question-select,.student-message p,.student-details p,.student-details small,.student-file-heading p,.student-result p{color:#52634c;font-size:14px;line-height:1.75}.student-card>h3,.student-chat-title h2,.student-card>h2,.student-section-title h2,.student-result h2,.student-file-heading h1{color:#244739}.student-answer input::placeholder,.student-composer textarea::placeholder{color:#6c7865}.student-formula code{color:#3f5a36}.student-answer input,.student-question-select select,.student-composer textarea{color:#284a3b;font-size:14px}.student-metrics,.student-footer,.student-safe{color:#5d6f54}.student-metrics button{color:#315b40}.student-how p,.student-how li{color:#52634c}.student-chat-title>span{color:#315b40}.student-ai-option{border-top:1px solid #e1e8da;margin-top:20px;padding-top:18px}.student-ai-option summary{cursor:pointer;color:#35533c;font-size:13px}.student-ai-option p{color:#52634c;margin:14px 0;font-size:13px;line-height:1.8}.student-ai-option .student-button{min-height:38px;padding:9px 13px;font-size:13px}.student-reference-help{margin:0 0 22px;padding:0 3px}.student-reference-help summary{color:#35533c;cursor:pointer;font-size:13px}.student-reference-help p{color:#52634c;max-width:740px;margin-top:10px;font-size:14px;line-height:1.8}.student-upload-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin:8px 0 0;display:grid}.student-main-upload,.student-context-panel,.student-active-file{background:#fff;border:1px solid #dce5d3;border-radius:11px;min-width:0;padding:26px}.student-main-upload{text-align:center;background:#f3f7ed;border:1.5px dashed #b8caae;flex-direction:column;justify-content:center;align-items:center;display:flex}.student-panel-step{letter-spacing:1.25px;color:#657c57;font-size:10px;font-weight:650;line-height:1.6}.student-main-upload>.student-panel-step{margin-bottom:22px}.student-main-upload .student-file-icon{width:57px;height:57px;margin-bottom:17px}.student-main-upload h2,.student-context-panel h2{letter-spacing:-.35px;color:#294d3c;font-size:19px;font-weight:650;line-height:1.4}.student-main-upload>p,.student-context-panel>p{color:#56684e;margin:11px 0 19px;font-size:14px;line-height:1.75}.student-main-upload>.student-safe{margin-top:24px;font-size:12px}.student-main-upload>.student-button{margin:0}.student-context-title{justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px;display:flex}.student-context-title>span:last-child{color:#66795b;background:#f0f4eb;border-radius:4px;padding:3px 7px;font-size:10px}.student-context-panel>.student-button{white-space:normal;color:#31563e;min-height:40px;padding:10px 12px;font-size:12px!important}.student-context-panel>label{color:#3d5c42;margin:20px 0 8px;font-size:13px;font-weight:550;display:block}.student-context-panel>textarea{resize:vertical;color:#2d4e3c;background:#fcfdf9;border:1px solid #d9e3cf;border-radius:6px;width:100%;min-height:87px;padding:11px 12px;font-size:13px;line-height:1.7;display:block}.student-context-panel>textarea::placeholder{color:#758269}.student-context-panel>textarea:focus{outline-offset:2px;outline:2px solid #9fb88c}.student-context-panel>small{color:#687b5c;margin-top:12px;font-size:11px;line-height:1.8;display:block}.student-context-panel>.student-context-apply{margin-top:12px}.student-staged-files,.student-context-files{overscroll-behavior:contain;width:100%;max-height:156px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.student-staged-files>li,.student-context-files>li{text-align:left;color:#4a6a43;background:#fcfef8;border:1px solid #e0e8d8;border-radius:5px;align-items:center;gap:8px;margin-bottom:7px;padding:9px 10px;font-size:12px;display:flex}.student-staged-files>li>span,.student-context-files>li>span:not(.student-context-file-kind){overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.student-staged-files>li>svg{flex-shrink:0}.student-staged-files button,.student-context-files button{color:#6d815e;background:0 0;border:0;border-radius:3px;flex-shrink:0;place-items:center;padding:4px;display:grid}.student-staged-files button:hover,.student-context-files button:hover{color:#284f38;background:#e9f0e0}.student-context-file-kind{letter-spacing:.3px;color:#517148;background:#e8efdf;border-radius:3px;flex-shrink:0;padding:3px 5px;line-height:1.5;font-size:8px!important}.student-start-review{text-align:center;margin:24px 0 0}.student-start-review>.student-button{white-space:normal;padding:13px 23px;font-size:14px!important}.student-start-review>p{color:#6a7c5e;max-width:610px;margin:12px auto 0;font-size:12px;line-height:1.8}.student-active-pair{gap:20px;margin:0 0 24px}.student-active-file{background:#f4f7ef;flex-direction:column;display:flex}.student-active-file>.student-panel-step{margin-bottom:25px}.student-active-file>.student-file-heading{align-items:flex-start;gap:13px;margin:0}.student-active-file .student-file-heading h1{letter-spacing:-.6px;font-size:22px;line-height:1.45}.student-active-file .student-eyebrow{color:#738363;font-size:9px;line-height:1.7}.student-active-file>p{color:#5a6c50;margin-top:23px;font-size:14px;line-height:1.8}.student-active-file>.student-safe{justify-content:flex-start;margin-top:auto;padding-top:25px;font-size:12px}.student-active-pair .student-context-panel>h2{font-size:17px}.student-active-pair .student-context-panel>p{margin:8px 0 12px;font-size:12px;line-height:1.7}.student-active-pair .student-context-panel>label{margin-top:15px}.student-active-pair .student-context-panel>textarea{min-height:70px;font-size:12px}.student-active-pair .student-context-panel>small{font-size:10px}.student-active-pair .student-context-title{margin-bottom:10px}.student-context-review-heading{color:#638356;align-items:center;gap:10px;display:flex}.student-context-review-heading>h2{color:#2c503a;margin:0;font-size:17px;font-weight:650}.student-context-notes{color:#52674a;margin-top:16px;padding-left:21px;font-size:13px;line-height:1.85}.student-context-notes>li{margin:8px 0}.student-context-proposal{border-top:1px solid #e3eadb;margin-top:23px;padding-top:21px}.student-context-proposal>h3{color:#30523c;margin-top:9px;font-size:15px;font-weight:600;line-height:1.6}.student-context-proposal>p{color:#5d6f51;margin-top:8px;font-size:13px;line-height:1.8}.student-context-proposal>small{color:#667e57;overflow-wrap:anywhere;margin-top:11px;font-size:11px;line-height:1.8;display:block}.student-context-proposal>.student-button{white-space:normal;min-height:39px;margin-top:16px;padding:10px 13px;font-size:12px!important}.student-question-focused{background:#f8fbf1;border-color:#a8bc91}.student-focus-label{color:#50713d;background:#e7efd9;border-radius:4px;margin-bottom:11px;padding:4px 7px;font-size:10px;display:inline-flex}@media (max-width:750px){.student-upload-pair{grid-template-columns:1fr;gap:15px}.student-main-upload,.student-context-panel,.student-active-file{padding:23px}.student-main-upload{min-height:320px}.student-main-upload>.student-panel-step{margin-bottom:18px}.student-context-panel h2{font-size:18px}.student-start-review>.student-button{width:100%;font-size:13px!important}.student-start-review>p{font-size:11px}.student-active-file>.student-panel-step{margin-bottom:18px}.student-active-file>.student-safe{padding-top:18px}.student-active-file .student-file-heading h1{font-size:20px}.student-active-file>p{margin-top:16px;font-size:13px}.student-context-review-heading>h2{font-size:16px}.student-context-proposal>.student-button{max-width:100%}.student-context-title{gap:6px}.student-panel-step{letter-spacing:1px;font-size:9px}}.student-intro{padding:36px 0 30px}.student-intro h1{margin:18px 0 20px;font-size:48px}.student-intro>p{font-size:15px;line-height:1.7}@media (max-width:750px){.student-intro{padding-top:30px}.student-intro h1{font-size:40px}}.student-controls{border:0;width:100%;min-width:0;margin:0;padding:0;display:block}.student-context-file-copy{flex:1;min-width:0;line-height:1.65}.student-context-file-copy>span{overflow-wrap:anywhere;display:block}.student-context-file-copy>small{color:#5c714e;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.7;display:block}.student-context-file-copy>small.reading-pending{color:#8b5d20}.student-context-file-copy>details{margin-top:7px}.student-context-file-copy summary{cursor:pointer;color:#4f7142;font-size:11px}.student-context-file-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#526749;background:#f4f7ee;border:1px solid #e1e8d7;border-radius:4px;max-height:150px;margin-top:8px;padding:8px;font:11px/1.7 DM Sans Variable,sans-serif;overflow:auto}.student-context-files>li{align-items:flex-start}.student-context-file-kind{margin-top:2px}.student-context-files>li>button{margin-top:1px}.student-context-panel>small.student-context-unsaved{color:#856224;font-weight:550}.student-draft-warning{color:#715b2a;background:#fcf9ef;border:1px solid #e3d9b7;border-radius:7px;flex-direction:column;gap:5px;margin:0 0 20px;padding:15px 19px;font-size:13px;line-height:1.7;display:flex}.student-draft-warning>strong{font-size:13px;font-weight:600}.student-notice{color:#36513b;max-height:min(45vh,300px);overflow:auto}.student-notice>p{white-space:pre-line;overflow-wrap:anywhere}.student-notice>button{flex-shrink:0;align-self:flex-start}.student-busy h2{overflow-wrap:anywhere;max-width:min(85vw,650px);font-size:19px}.student-busy p{color:#536a48}.student-controls:disabled .student-context-panel>textarea,.student-controls:disabled .student-composer textarea{cursor:wait}.student-app button:focus-visible,.student-app summary:focus-visible,.student-app select:focus-visible{outline-offset:4px;outline:2px solid #789b62}.student-app input:focus-visible,.student-app textarea:focus-visible{outline-offset:2px;outline:2px solid #8dab77}.student-app .student-button{max-width:100%}.student-result>.student-button{white-space:normal;text-align:center}.student-file-top{flex-wrap:wrap;gap:18px}.student-steps>span{min-width:0;line-height:1.7}.student-context-proposal .student-formula code{font-size:12px}.student-footer{font-size:11px}.student-footer button{color:#436b42;font-size:11px!important}@media (min-width:751px) and (max-height:760px){.student-header{height:66px}.student-intro{padding:21px 0 22px}.student-intro h1{letter-spacing:-1px;margin:11px 0 12px;font-size:35px;line-height:1.2}.student-intro h1 br{display:none}.student-intro h1 span{margin-left:9px}.student-intro>p{font-size:13px;line-height:1.6}.student-main-upload,.student-context-panel,.student-active-file{padding:19px}.student-main-upload>.student-panel-step{margin-bottom:17px}.student-main-upload .student-file-icon{width:48px;height:48px;margin-bottom:14px}.student-main-upload h2,.student-context-panel h2{font-size:17px}.student-context-title{margin-bottom:10px}.student-main-upload>p,.student-context-panel>p{margin:9px 0 13px;font-size:13px;line-height:1.6}.student-context-panel>label{margin:14px 0 7px;font-size:12px}.student-context-panel>textarea{min-height:66px;font-size:12px;line-height:1.6}.student-context-panel>small{margin-top:9px;font-size:11px;line-height:1.65}.student-context-panel>.student-button{min-height:37px;padding:9px 11px}.student-start-review{margin-top:18px}.student-start-review>.student-button{min-height:42px;padding:11px 20px;font-size:13px!important}.student-start-review>p{margin-top:8px;font-size:11px}.student-steps{margin-top:20px}.student-active-pair .student-context-panel>textarea{min-height:62px}.student-active-pair .student-context-panel>small{font-size:11px}.student-file-top{padding:23px 0 17px}.student-active-file>.student-panel-step{margin-bottom:18px}.student-active-file>p{font-size:13px;line-height:1.7}.student-active-file .student-file-heading h1{font-size:20px}.student-staged-files,.student-context-files{max-height:133px}}@media (max-width:750px){.student-controls{min-width:0}.student-main{padding:0 18px}.student-start-review{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbf8f2;border-top:1px solid #e1e8d7;padding:13px 0 12px;position:sticky;bottom:0}.student-start-review>p{margin-top:8px;font-size:11px;line-height:1.65}.student-context-file-copy>small,.student-context-panel>small,.student-active-pair .student-context-panel>small{font-size:12px}.student-steps{flex-wrap:wrap;justify-content:center;row-gap:10px}.student-metrics{gap:14px;font-size:11px}.student-metrics button{margin-left:0}.student-result .student-button{align-self:stretch;margin-left:0}.student-result h2{font-size:17px}.student-result>div{align-items:flex-start}.student-file-top{padding-top:23px}.student-bottom-actions>.student-button{white-space:normal;align-self:stretch}.student-notice{max-height:40vh;bottom:15px}.student-draft-warning{font-size:12px}.student-footer>span{white-space:normal;flex-wrap:wrap}}.student-ai-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-ai-actions>a.student-button{line-height:1.5;text-decoration:none}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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,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)format("woff2-variations");unicode-range:U+460-52F,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(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#233c35;font-synthesis:none;--green:#1d5748;--deep:#133f35;--light:#edf3ed;--line:#e4e8e0;--muted:#79857b;--gold:#b59a5f;--red:#af5249;background:#f5f6f2;font-family:DM Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #b19d62}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope Variable,DM Sans Variable,Segoe UI,sans-serif}h2{letter-spacing:-.45px;font-size:17px;font-weight:750}h3{letter-spacing:-.3px;font-size:15px;font-weight:700}small{font-size:11px}svg{stroke-width:1.7px;flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fcfcf9;flex-direction:column;width:238px;padding:33px 18px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#1b493e;align-items:center;gap:11px;padding-left:11px;display:flex}.brand>span:last-child{letter-spacing:-1.5px;font-family:Manrope Variable,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.brand>span>span{font-weight:450}.brand small{letter-spacing:1.8px;color:#8a9589;padding:5px 0 0 1px;font-family:DM Sans Variable,sans-serif;font-size:7px;font-weight:600;display:block}.brand-symbol{align-items:flex-end;gap:3px;height:30px;transform:skewY(-8deg);display:flex!important}.brand-symbol i{background:var(--green);border-radius:2px;width:7px;display:block}.brand-symbol i:first-child{height:16px}.brand-symbol i:nth-child(2){height:25px}.brand-symbol i:nth-child(3){background:#ac9968;height:32px}.project-switch{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;width:100%;margin:31px 0 25px;padding:11px 10px;display:flex}.project-avatar{width:33px;height:34px;color:var(--green);background:#eef2e9;border-radius:6px;place-items:center;display:grid}.project-switch>span:nth-child(2){flex:1;min-width:0}.project-switch small{letter-spacing:1.2px;color:#8d968a;margin-bottom:5px;font-size:6.5px;font-weight:700;display:block}.project-switch strong{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;display:block;overflow:hidden}.nav-caption{letter-spacing:1.5px;color:#919a90;padding:0 14px 12px;font-size:8px;font-weight:600}.nav-item{text-align:left;color:#6d7b70;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:12px 13px;font-size:11px;font-weight:500;display:flex;position:relative}.nav-item:hover:not(:disabled){color:var(--green);background:#f0f3ed}.nav-item.active{color:var(--green);background:#e9f0e8;font-weight:700}.nav-item.active:before{content:"";background:#47745a;border-radius:3px;width:3px;height:17px;position:absolute;left:0}.nav-count{color:#406342;text-align:center;background:#d9e5d5;border-radius:4px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:9px}.new-label{color:#56715b;border:1px solid #dce6d7;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:7px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom .nav-item{padding-top:9px;padding-bottom:9px;font-size:10px}.local-note{border-top:1px solid var(--line);color:#6c7d6a;align-items:center;gap:8px;margin:15px 10px 18px;padding:14px 0;font-size:9px;display:flex}.local-note small{color:#98a091;max-width:150px;margin-top:4px;font-size:8px;line-height:1.5;display:block}.creator{text-align:left;background:#f0f2eb;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:10px 9px;font-size:8px;display:flex}.creator-avatar{color:#4b6a46;background:#dfe8d9;border-radius:50%;place-items:center;width:29px;height:29px;font:700 20px Georgia,serif;display:grid}.creator>span:nth-child(2){flex:1}.creator small{color:#8c9585;margin-top:4px;font-size:7px;display:block}.app-body{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fcfcf9;justify-content:space-between;align-items:center;height:73px;padding:0 42px;display:flex}.breadcrumb{color:#909a8e;align-items:center;gap:11px;font-size:10px;display:flex}.breadcrumb span{color:#455d50;font-weight:500}.topbar-actions{align-items:center;gap:18px;display:flex}.mexico-pill{color:#62795c;background:#f1f5ed;border:1px solid #dce5d6;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;display:flex}.mexico-pill i{background:#77966a;border-radius:50%;width:5px;height:5px}.save-state{color:#929e8d;align-items:center;gap:4px;font-size:9px;display:flex}main{max-width:1600px;margin:0 auto;padding:35px 42px 0}.welcome{padding:28px 0 36px;position:relative}.eyebrow{letter-spacing:1.8px;color:#849070;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.tiny-square{background:#9caa7c;border-radius:1px;width:5px;height:5px}.welcome h1{letter-spacing:-3.2px;color:#243e32;margin-top:23px;font-family:Manrope Variable,sans-serif;font-size:clamp(40px,4.2vw,62px);font-weight:600;line-height:1.12}.welcome h1 em{letter-spacing:-1.9px;color:#667d54;font-family:Georgia,Times New Roman,serif;font-weight:400}.welcome>p{color:#82907d;margin-top:19px;font-size:12px;line-height:1.9}.welcome-proof{color:#7d8d72;gap:21px;margin-top:23px;font-size:9px;display:flex}.welcome-proof span{align-items:center;gap:6px;display:flex}.welcome-proof svg{color:#819466;width:12px}.section-heading{justify-content:space-between;align-items:center;margin:12px 0 21px;display:flex}.section-heading h2{font-size:17px}.section-heading p{color:#89927f;margin-top:7px;font-size:10px}.text-muted{color:#929b8a;letter-spacing:.1px;font-size:9px}.section-heading>.text-muted{letter-spacing:1px;font-size:7px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.mode-card{text-align:left;background:#fff;border:1px solid #dfe5d8;border-radius:9px;min-height:252px;padding:25px 23px 23px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.mode-card:hover{border-color:#a6b599;transform:translateY(-4px);box-shadow:0 8px 20px #425c3010}.mode-icon{color:#819260;background:#eef2e4;border-radius:8px;place-items:center;width:47px;height:47px;margin-bottom:19px;display:grid}.mode-business{color:#547d6c;background:#e5eeeb}.mode-individual{color:#aa9260;background:#f2ede1}.mode-tag{text-transform:uppercase;letter-spacing:1.05px;color:#9b9f8d;font-size:7px;font-weight:600}.mode-card h3{letter-spacing:-.5px;margin-top:9px;font-size:15px}.mode-card p{color:#8d9587;max-width:215px;min-height:36px;margin-top:10px;font-size:10px;line-height:1.8}.mode-action{color:#637958;border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:9px;font-weight:600;display:flex}.mode-number{color:#f2f4ed;pointer-events:none;font-family:Georgia,serif;font-size:56px;position:absolute;top:15px;right:18px}.intro-bottom{background:#eef2e7;border:1px solid #e0e6d7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:27px;padding:21px 24px;display:flex}.intro-bottom>div{align-items:center;gap:16px;display:flex}.round-icon{color:#8e9d72;background:#e5ebda;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.intro-bottom h3{font-size:12px;font-weight:600}.intro-bottom p{color:#849275;margin-top:7px;font-size:9px;line-height:1.6}.jurisdiction-note{color:#8c9683;align-items:flex-start;gap:10px;margin:23px 2px;font-size:9px;line-height:1.8;display:flex}.jurisdiction-note svg{color:#a3ad95;margin-top:1px}.jurisdiction-note p{max-width:900px}.app-footer{color:#a1aa98;border-top:1px solid #e5e9dd;justify-content:space-between;margin-top:35px;padding:19px 0 20px;font-size:8px;display:flex}.app-footer span:first-child{align-items:center;gap:7px;display:flex}.app-footer i{background:#c0c8b5;border-radius:50%;width:3px;height:3px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:37px;padding:10px 14px;font-size:10px;font-weight:600;line-height:1.3;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#163e34;box-shadow:0 2px 5px #173e3520}.button.secondary{color:#5a7150;background:#fff;border-color:#dce3d4}.button.secondary:hover:not(:disabled){background:#f2f5ec}.button.compact{min-height:31px;padding:8px 10px;font-size:9px}.button.full{width:100%;margin-top:17px}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{color:#84917a;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;display:inline-flex}.icon-button:hover{color:#416643;background:#eaf0e3}.text-button{color:#68815a;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:9px;font-weight:600;display:inline-flex}.text-button:hover{color:#305b41}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:7px 0 28px;display:flex}.page-title h1{letter-spacing:-1.2px;margin-top:8px;font-size:29px;font-weight:650;line-height:1.3}.page-title p{color:#8c9681;max-width:780px;margin-top:8px;font-size:10px;line-height:1.8}.period-button{color:#718364;text-transform:capitalize;white-space:nowrap;background:#fff;border:1px solid #dfe4d8;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid #e2e7da;border-radius:8px;min-width:0;padding:19px 20px 17px}.stat-card>div{color:#8a957d;justify-content:space-between;align-items:center;font-size:9px;display:flex}.stat-card>div svg{color:#b3bd9f}.stat-card>strong{letter-spacing:-.9px;font-variant-numeric:tabular-nums;white-space:nowrap;margin:13px 0 9px;font-family:Manrope Variable,sans-serif;font-size:clamp(18px,1.65vw,26px);font-weight:650;display:block}.stat-card>small{color:#a0a98f;font-size:7px}.stat-card.green>strong{color:#3f6c48}.review-banner{background:#edf3e4;border:1px solid #dde6d2;border-radius:7px;align-items:center;gap:13px;margin-bottom:24px;padding:17px 20px;display:flex}.review-banner.attention{background:#f6f2e4;border-color:#e9e0c7}.banner-icon{color:#839868;background:#e2ebd5;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.attention .banner-icon{color:#aa9460;background:#eee4c9}.review-banner>div{flex:1}.review-banner strong{color:#637650;font-size:11px;font-weight:600}.attention strong{color:#857543}.review-banner p{color:#98a084;margin-top:4px;font-size:9px;line-height:1.8}.attention p{color:#a49a7c}.review-banner .text-button{color:#887b4e}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;display:grid}.panel{background:#fff;border:1px solid #e2e7da;border-radius:8px;margin-bottom:21px;overflow:hidden}.dashboard-grid .panel{margin-bottom:0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 17px;display:flex}.panel-heading h2{letter-spacing:-.3px;font-size:13px}.panel-heading p{color:#a0a78e;margin-top:7px;font-size:9px}.panel-heading>p{margin:0}.panel-body{padding:24px}.panel-body>h2,.panel-body>h3{margin-bottom:17px}.panel-body>p{color:#909c81;margin:9px 0 18px;font-size:10px;line-height:1.9}.activity-list{padding:0 23px 7px}.activity-row{border-bottom:1px solid #eef0e7;align-items:center;gap:12px;padding:16px 0;font-size:10px;display:flex}.activity-row:last-child{border-bottom:0}.activity-row>div:nth-child(2){flex:1;min-width:0}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.activity-row small{color:#a0a98e;margin-top:7px;font-size:8px;display:block}.activity-icon{color:#849a68;background:#f2f6ea;border:1px solid #e0e9d6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.activity-icon.expense{color:#ad9a6c;background:#f7f4ec;border-color:#ebe6d8}.activity-amount{font-variant-numeric:tabular-nums;color:#667f54;text-align:right;font-size:11px;font-weight:600}.activity-amount small{font-size:7px;font-weight:400}.balance-graphic{place-items:center;padding:12px 0 13px;display:grid}.balance-donut{background:conic-gradient(#c5ae75 var(--slice),#6f8d5b 0);border-radius:50%;place-items:center;width:155px;height:155px;display:grid;position:relative;transform:rotate(-20deg)}.balance-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.balance-donut>div{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;transform:rotate(20deg)}.balance-donut small{letter-spacing:1.5px;color:#adb69d;font-size:6px}.balance-donut strong{letter-spacing:-.7px;color:#60754e;font-family:Manrope Variable,sans-serif;font-size:16px}.balance-donut span{color:#a7af98;font-size:7px}.legend{justify-content:center;gap:20px;padding:14px 25px 20px;display:flex}.legend>span{color:#9ca48b;padding-left:10px;font-size:7px;position:relative}.legend i{background:#6f8d5b;border-radius:1px;width:5px;height:5px;position:absolute;top:2px;left:0}.legend strong{color:#6c7b58;margin-top:7px;font-size:10px;font-weight:600;display:block}.balance-check{color:#a1a98e;border-top:1px solid #edf0e5;justify-content:space-between;padding:13px 24px;font-size:8px;display:flex}.balance-check b{color:#6e875a;font-weight:600}.bottom-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.quick-panel{text-align:left;background:#fafbf6;border:1px solid #e0e6d6;border-radius:8px;align-items:center;gap:13px;padding:22px 21px;display:flex}.quick-panel>div{flex:1}.quick-panel h3{color:#657a52;font-size:11px}.quick-panel p{color:#9ca58a;margin-top:7px;font-size:8px;line-height:1.7}.quick-panel>svg{color:#9eac8c}.quick-icon{color:#8fa272;background:#eff3e5;border:1px solid #dce5cf;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.chat-panel{background:#f1f4e9}.drop-zone{text-align:center;cursor:pointer;background:#f1f5ea;border:1px dashed #bdccb0;border-radius:9px;margin-bottom:26px;padding:35px 15px 29px}.drop-zone>span{color:#83996a;background:#e5edda;border-radius:9px;place-items:center;width:45px;height:45px;margin:0 auto 16px;display:grid}.drop-zone h3{color:#6b8057;font-size:15px}.drop-zone p{color:#95a37e;margin-top:10px;font-size:10px}.drop-zone small{color:#adb79b;margin-top:10px;font-size:8px;display:block}.count-pill{color:#8c9b73;background:#edf2e6;border-radius:4px;justify-content:center;align-items:center;min-width:20px;margin-left:7px;padding:2px 5px;font-size:9px;display:inline-flex}.document-list{padding:0 23px}.document-item{border-bottom:1px solid #e9eee0;padding:18px 0}.document-item:last-child{border:0}.document-row{align-items:center;gap:12px;display:flex}.file-icon{color:#789561;background:#eaf1e2;border:1px solid #dee9d3;border-radius:5px;place-items:center;width:37px;height:42px;display:grid}.document-name{flex:1;min-width:0}.document-name strong{overflow-wrap:anywhere;font-size:10px}.document-name small{color:#a3ae94;overflow-wrap:anywhere;margin-top:7px;font-size:8px;display:block}.status{vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 7px;font-size:8px;font-weight:500;line-height:1.2;display:inline-flex}.status.success{color:#74905e;background:#edf4e6;border-color:#e0ebd4}.status.warning{color:#a58b45;background:#faf4e2;border-color:#eee4c8}.status.danger{color:#b87361;background:#fbeee9;border-color:#f0dbd3}.status.muted{color:#99a08c;background:#f1f3ec;border-color:#e6eadf}.document-audit{background:#fafbf6;border:1px solid #e7ebdf;border-radius:5px;margin-top:17px;padding:17px}.audit-summary{color:#8a9a74;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:9px;display:flex}.audit-summary b{color:#6a8153}.audit-finding{color:#778767;align-items:flex-start;gap:10px;margin:10px 0;font-size:9px;line-height:1.7;display:flex}.audit-finding small{color:#9ca78a;font-size:8px;display:block}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:3px 0 18px;display:flex}.search-field{color:#a3ae92;background:#fff;border:1px solid #e1e6d8;border-radius:5px;align-items:center;gap:8px;min-width:290px;padding:0 10px;display:flex}.search-field input{color:#6e815c;background:0 0;border:0;outline:none;width:100%;min-height:35px;font-size:9px}.search-field input::placeholder{color:#abb49c}table{border-collapse:collapse;text-align:left;width:100%;font-size:9px}th{letter-spacing:.6px;color:#a1ac8e;white-space:nowrap;background:#fafbf6;border-top:1px solid #edf0e5;border-bottom:1px solid #e8eddf;padding:14px 20px;font-size:7px;font-weight:600}td{vertical-align:middle;color:#738661;border-bottom:1px solid #f0f2e9;padding:16px 20px}td>strong{font-size:10px;font-weight:500}td>small{color:#adb79a;margin-top:7px;font-size:8px;display:block}tr:last-child td{border-bottom:none}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{background:#f8faf2;border-top:1px solid #e0e8d6;font-size:10px;font-weight:600}.table-wrap{overflow-x:auto}.row-actions{justify-content:flex-end;gap:2px;display:flex}.account-code{color:#acb69b;font-size:8px}.method-box{background:#f0f4e8;border:1px solid #dbe4cf;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:23px;padding:19px 22px;display:flex}.method-box>div{color:#869d69;align-items:center;gap:14px;display:flex}.method-box strong{color:#6d8556;font-size:12px}.method-box small{color:#9ead87;margin-top:6px;font-size:9px;display:block}.empty-state{text-align:center;padding:39px 24px 40px}.empty-state>span{color:#a8b793;background:#f3f6ec;border:1px solid #e6eddb;border-radius:10px;place-items:center;width:49px;height:49px;margin:0 auto 16px;display:grid}.empty-state h3{color:#81976a;font-size:13px}.empty-state p{color:#a2ae91;max-width:410px;margin:10px auto 16px;font-size:9px;line-height:1.9}.empty-state .button{margin-top:6px}.review-stats{background:#fff;border:1px solid #e1e7d8;border-radius:7px;gap:0;margin:2px 0 23px;display:flex}.review-stats>div{border-right:1px solid #e9eee0;flex:1;align-items:center;gap:9px;padding:20px 28px;display:flex}.review-stats>div:last-child{border:0}.review-stats strong{color:#758b5f;margin-right:2px;font:600 23px Manrope Variable,sans-serif}.review-stats>div>span:last-child{color:#9aa78b;font-size:9px}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.status-dot.danger{background:#c98d74}.status-dot.warning{background:#c8ad68}.status-dot.success{background:#8fae70}.issue-list{padding:0 24px}.issue-card{border-bottom:1px solid #edf0e5;align-items:flex-start;gap:16px;padding:25px 0;display:flex}.issue-card:last-child{border:0}.issue-card>div{flex:1}.issue-card>div>div:first-child{align-items:center;gap:12px;display:flex}.issue-card h3{color:#6a8056;font-size:12px}.issue-card p{color:#9ba98a;margin-top:10px;font-size:10px;line-height:1.9}.issue-icon{color:#b5a06b;background:#f8f3e4;border:1px solid #ebe1c2;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.issue-card.error .issue-icon{color:#c18a73;background:#fbefea;border-color:#f0ddd2}.issue-suggestion{background:#f6f8f0;border-radius:5px;margin-top:13px;padding:12px 15px}.issue-suggestion strong{color:#8ca273;font-size:8px}.issue-suggestion p{color:#99a88a;margin-top:5px;font-size:9px}.issue-location{color:#acb497;margin-top:7px;font-size:8px;display:block}.report-tabs{border-bottom:1px solid #dfe6d5;gap:21px;margin:-3px 0 24px;display:flex}.report-tabs button{color:#a0ad8c;background:0 0;border:0;padding:12px 2px 14px;font-size:10px;position:relative}.report-tabs button.selected{color:#69874e;font-weight:600}.report-tabs button.selected:after{content:"";background:#91a874;height:2px;position:absolute;bottom:-1px;left:0;right:0}.statement{max-width:850px;margin-bottom:22px;padding:28px 35px}.statement-heading{text-align:center;padding:7px 0 26px}.statement-heading .eyebrow{color:#a1b08b;justify-content:center;font-size:8px}.statement-heading h2{color:#6c8552;letter-spacing:-.6px;margin-top:10px;font-size:19px}.statement-heading p{color:#a6b394;text-transform:capitalize;margin-top:11px;font-size:9px}.statement-row{color:#849772;border-bottom:1px solid #edf1e4;justify-content:space-between;align-items:center;padding:18px 0;font-size:11px;display:flex}.statement-row strong{font-variant-numeric:tabular-nums;font-weight:500}.statement-row.total{color:#6b8851;background:#f3f7eb;border:0;margin:17px -18px 0;padding:17px 18px;font-weight:600}.statement-row.total strong{font-size:15px;font-weight:600}.journal-block{padding:10px 23px 16px}.journal-block>div{color:#90a17c;justify-content:space-between;gap:15px;padding:12px 0 6px;font-size:9px;display:flex}.journal-block>div>b{font-weight:500}.journal-block>div>span{color:#b0ba9f;font-size:8px}.journal-block td{padding:10px 0;font-size:9px}.journal-block td:first-child{width:90px}.export-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.export-options>.small-note{flex-basis:100%;max-width:750px}.fiscal-note{color:#a0ad86;background:#f2f5e9;border:1px solid #e1e8d4;border-radius:7px;align-items:center;gap:14px;margin-bottom:22px;padding:20px 24px;display:flex}.fiscal-note>div{flex:1}.fiscal-note strong{color:#7b935f;font-size:11px}.fiscal-note p{margin-top:6px;font-size:9px;line-height:1.8}.small-note{color:#9aa98b;font-size:9px;line-height:1.9}.chat-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;gap:23px;display:grid}.chat-window{flex-direction:column;min-height:570px;display:flex}.chat-messages{flex:1;max-height:450px;padding:24px;overflow-y:auto}.chat-bubble{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.chat-avatar{color:#96ac79;background:#edf3e3;border:1px solid #e0e9d3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.chat-bubble>div{background:#f6f8f0;border:1px solid #e9efdf;border-radius:0 8px 8px;min-width:0;max-width:90%;padding:15px 17px}.chat-bubble strong{color:#78905f;font-size:10px;font-weight:600}.chat-bubble p{color:#94a77e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.9}.chat-bubble strong+p{margin-top:7px}.chat-bubble small{color:#bdc7ab;text-align:right;margin-top:10px;font-size:7px;display:block}.chat-bubble .button{margin-top:11px}.chat-bubble.user{justify-content:flex-end}.chat-bubble.user>div{background:#eef4e4;border-color:#e1ead5;border-radius:8px 0 8px 8px}.chat-bubble.user p{color:#7b9560}.chat-examples{flex-wrap:wrap;gap:6px;padding:0 23px 12px;display:flex}.chat-examples button{color:#9baf81;background:#fff;border:1px solid #e1e9d6;border-radius:12px;padding:6px 8px;font-size:7px}.chat-composer{border:1px solid #dce7cf;border-radius:7px;align-items:flex-end;gap:6px;margin:0 23px;padding:9px;display:flex;box-shadow:0 2px 5px #60733605}.chat-composer textarea{resize:none;color:#7f9965;background:0 0;border:0;outline:none;width:100%;min-height:47px;padding:6px;font-size:10px;line-height:1.8}.chat-composer textarea::placeholder{color:#b7c2a3}.send-button{color:#fff;background:#78965f;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:33px;height:33px;margin-bottom:1px;display:grid}.chat-footnote{color:#b4bfa1;text-align:center;padding:12px 20px 16px;font-size:7px}.chat-side .panel{margin-bottom:19px}.chat-side .panel h3{margin-top:15px;font-size:14px}.chat-side .panel p{color:#9bae84;font-size:10px;line-height:1.9}.chat-side .panel>small{color:#b1bfa0;margin-top:12px;font-size:8px;line-height:1.8;display:block}.chat-side textarea{resize:vertical;color:#7b9661;background:#fbfcf8;border:1px solid #e0e9d3;border-radius:5px;width:100%;min-height:85px;margin-top:16px;padding:10px;font-size:10px;line-height:1.8}.ai-badge{color:#a7b488;background:#f0f4e6;border:1px solid #e5ecd6;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;color:#8fa575;margin-top:17px;font-size:10px;line-height:1.9}.context-card{background:#edf3e3;border:1px solid #dfe8d0;border-radius:7px;padding:24px}.context-card h4{color:#829d65;align-items:center;gap:7px;font-size:10px;display:flex}.context-card dl{grid-template-columns:1fr 1fr;gap:16px 8px;margin:22px 0 0;font-size:8px;display:grid}.context-card dd{color:#8ca774;text-align:right;margin:0}.project-notes{color:#97ac7e;margin-top:18px;font-size:9px;line-height:1.8}.normative-hero{color:#99af7e;background:#eaf1df;border:1px solid #d9e5cb;border-radius:8px;gap:19px;margin-bottom:23px;padding:27px 28px;display:flex}.normative-hero h2{color:#78975d;font-size:19px}.normative-hero p{color:#94ab7b;margin-top:11px;font-size:10px;line-height:1.9}.normative-hero span{color:#a6b991;margin-top:12px;font-size:8px;line-height:1.8;display:block}.coverage-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.coverage-grid h3{color:#91a87a;font-size:12px}.coverage-grid .panel p{color:#a7b996;margin-bottom:0;font-size:10px;line-height:1.9}.source-row{border-bottom:1px solid #edf2e4;align-items:center;gap:16px;padding:23px;display:flex}.source-row:last-child{border-bottom:0}.source-row:hover{background:#fbfcf7}.source-icon{color:#a4b98d;background:#f1f6e8;border:1px solid #e4edd7;border-radius:5px;place-items:center;width:37px;height:41px;display:grid}.source-row>div{flex:1}.source-tag{letter-spacing:.5px;color:#b2c19e;text-transform:uppercase;font-size:7px}.source-row h3{color:#91aa79;margin-top:7px;font-size:11px}.source-row p{color:#b1c09e;max-width:780px;margin-top:7px;font-size:9px;line-height:1.8}.source-date{color:#b4c4a0;white-space:nowrap;align-items:center;gap:14px;font-size:8px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}.field>span{color:#869b70;font-size:9px;font-weight:500}.field input,.field select,.field textarea,.opening-grid input,.opening-grid select,td select{color:#7a9462;background:#fcfdf9;border:1px solid #dce6d0;border-radius:5px;width:100%;max-width:100%;min-height:39px;padding:10px 12px;font-size:10px;line-height:1.5}.field input::placeholder{color:#b6c5a2}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:0;border-color:#0000;outline:2px solid #c3d3ae}.field textarea{resize:vertical;min-height:90px}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;margin-top:24px;display:grid}.span-two{grid-column:1/-1}.settings-row{border-bottom:1px solid #e8efdf;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.settings-row:last-child{border:0}.settings-row>div{flex:1}.settings-row strong{color:#8aa776;font-size:11px;font-weight:500}.settings-row p{color:#b1c29d;max-width:650px;margin-top:8px;font-size:9px;line-height:1.9}.settings-row .field{width:320px;margin:0}.check-field{color:#a5b993;cursor:pointer;align-items:flex-start;gap:9px;margin:8px 0 17px;font-size:9px;line-height:1.8;display:flex}.check-field input{accent-color:#83a269;margin:2px 0 0}.form-total{color:#9bb385;background:#f0f6e7;border-radius:6px;justify-content:space-between;margin:13px 0 22px;padding:17px 18px;font-size:10px;display:flex}.form-total strong{color:#7f9e67;font-variant-numeric:tabular-nums;font-size:15px}.form-error{color:#c18979;background:#fcf0ec;border:1px solid #f1dfd6;border-radius:5px;padding:10px 13px;font-size:10px;line-height:1.8}.danger-button{color:#b38b71;background:#fbf2ed;border-color:#eeddd1}.about-panel{padding:33px}.about-panel .brand{padding:0}.about-panel h3{color:#89a372;margin-top:25px;font-size:15px}.about-panel>p{color:#a4b793;max-width:780px}.about-links{flex-wrap:wrap;gap:25px;margin:23px 0;display:flex}.about-links a{color:#8dab74;text-underline-offset:4px;align-items:center;gap:7px;font-size:10px;text-decoration:underline;display:flex}.about-panel>small{color:#b2c3a0;font-size:8px;line-height:1.8;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1431266b;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e4ecd9;border-radius:11px;width:600px;max-width:100%;max-height:calc(100vh - 50px);padding:32px 34px;position:relative;overflow-y:auto;box-shadow:0 20px 80px #173c2725}.modal>h2{letter-spacing:-.8px;color:#5a7946;margin-right:30px;font-size:23px}.modal-subtitle{color:#9fb38a;margin:10px 0 26px;font-size:10px;line-height:1.9}.modal-close{color:#a7b799;position:absolute;top:19px;right:18px}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:27px;display:flex}.mode-selector{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px;display:grid}.mode-selector button{text-align:center;color:#adc29a;background:#fcfdf9;border:1px solid #e3ecd7;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:16px 6px;font-size:9px;line-height:1.5;display:flex}.mode-selector button.selected{color:#7d9d63;background:#f0f6e7;border-color:#adc695}.opening-grid{margin-top:20px}.opening-grid>div{grid-template-columns:minmax(150px,2fr) 1fr 1fr 24px;gap:9px;margin-bottom:10px;display:grid}.opening-grid .opening-labels{color:#a6bc92;margin-bottom:9px;font-size:8px}.opening-grid select,.opening-grid input{min-width:0;padding:8px 7px;font-size:9px}.opening-grid~.text-button{margin:8px 0}.revision-list{max-height:450px;overflow-y:auto}.busy-overlay{z-index:200;color:#7c9b62;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8faf2db;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:fixed;inset:0}.toast{z-index:300;color:#839c6d;background:#fff;border:1px solid #cfdcbd;border-radius:8px;align-items:center;gap:11px;max-width:580px;padding:15px 16px;font-size:11px;line-height:1.7;display:flex;position:fixed;bottom:25px;right:30px;box-shadow:0 5px 35px #284e251a}.toast.error{color:#b78168;border-color:#e8cabe}.toast .icon-button{flex-shrink:0}.red-text{color:#b67d65!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{color:#98ac80;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.loading-screen p{font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}.small-note,.page-title p,.panel-heading p,.activity-row small,.issue-card p,.source-row p,.settings-row p,.panel-body>p,.chat-bubble p,.chat-side .panel p,.normative-hero p{color:#78866e}.source-row h3,.source-tag,.source-date{color:#718568}.field>span,.field input,.field select,.field textarea,.settings-row strong,.chat-bubble strong,.chat-bubble.user p,.statement-row{color:#617a53}.chat-bubble small,.chat-footnote,.chat-side .panel>small,.source-date,.about-panel>small{color:#8b997f}.source-tag{color:#92a183}.source-row h3{color:#5a774a}.normative-hero h2{color:#5f7e4b}.normative-hero span{color:#869974}.statement-heading h2{color:#5e7b49}.context-card dt{color:#7c916a}.context-card dd{color:#5f7e4b}.about-panel h3{color:#63814f}.mode-card p{color:#7c8873}.check-field{color:#7a8f69}.form-total{color:#718a5d}.form-total strong{color:#547644}@media (min-width:1600px){main{padding-top:42px}.welcome{padding-top:40px}.mode-card{min-height:280px;padding:28px}.welcome h1{font-size:68px}.welcome>p{font-size:14px}.mode-card p{max-width:270px;font-size:12px}.mode-card h3{font-size:18px}.mode-action{font-size:11px}.mode-tag{font-size:8px}.section-heading h2{font-size:20px}.intro-bottom h3{font-size:14px}.intro-bottom p{font-size:11px}}@media (max-width:1150px){.sidebar{width:208px;padding-left:13px;padding-right:13px}.app-body{margin-left:208px}.topbar{padding:0 25px}main{padding:28px 25px 0}.mode-grid{gap:12px}.mode-card{padding:21px 17px}.mode-card h3{font-size:13px}.stats-grid{gap:10px}.stat-card{padding:17px 15px}.stat-card>strong{font-size:20px}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:15px}.topbar-actions{gap:12px}.document-row{flex-wrap:wrap}.document-name{min-width:180px}.chat-layout{grid-template-columns:1.5fr 1fr;gap:15px}.panel-heading{padding:19px}.activity-list{padding:0 19px 7px}.balance-donut{width:140px;height:140px}.legend{gap:15px;padding:12px 18px 18px}.source-date{white-space:normal;max-width:100px}.intro-bottom .button{font-size:9px}.intro-bottom{padding:20px}.save-state{display:none}}@media (max-width:850px){.sidebar{width:72px;padding:25px 8px 10px}.brand{padding-left:10px}.sidebar .brand>span:last-child{display:none}.sidebar .brand-symbol{height:27px}.project-switch{justify-content:center;margin-top:27px;padding:11px 9px}.project-switch>span:nth-child(2),.project-switch>svg,.nav-caption,.nav-item>span,.nav-count,.new-label,.sidebar-bottom .local-note,.sidebar .creator{display:none}.nav-item{justify-content:center;gap:0;padding:13px 0;font-size:0}.sidebar-bottom .nav-item{font-size:0}.app-body{margin-left:72px}.nav-item>svg{width:20px;height:20px}.dashboard-grid{grid-template-columns:1fr}.composition-panel{display:none}.chat-layout{grid-template-columns:1fr}.chat-side{grid-template-columns:1fr 1fr;gap:15px;display:grid}.stats-grid{grid-template-columns:1fr 1fr}.mode-card{min-height:245px}.mode-icon{width:40px;height:40px}.mode-card h3{font-size:12px}.mode-tag{font-size:6px}.mode-card p{font-size:9px}.welcome h1{font-size:49px}.intro-bottom .round-icon{display:none}.quick-panel{padding:17px}.quick-panel h3{font-size:10px}.quick-icon{width:32px;height:32px}.coverage-grid{gap:15px}.page-title h1{font-size:26px}.page-title{gap:14px}.settings-row .field{width:250px}}@media (max-width:600px){.topbar{height:62px;padding:0 16px}.breadcrumb{gap:5px;font-size:8px}.topbar-actions{gap:7px}.topbar-actions .button{gap:0;padding:7px 9px;font-size:0}.topbar-actions .button svg{width:16px}.mexico-pill{padding:5px;font-size:7px}.topbar-actions .icon-button{display:none}main{padding:24px 16px 0}.welcome{padding:10px 0 27px}.welcome h1{letter-spacing:-2.4px;font-size:43px}.welcome>.eyebrow{letter-spacing:1.1px;font-size:6px}.welcome>p{font-size:10px}.welcome-proof{flex-wrap:wrap;gap:10px;margin-top:20px;font-size:7px}.welcome-proof svg{width:10px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px}.section-heading>.text-muted{display:none}.mode-grid{grid-template-columns:1fr;gap:12px}.mode-card{min-height:0;padding:20px 20px 17px}.mode-icon{float:left;margin:0 14px 10px 0}.mode-tag{font-size:7px}.mode-card h3{margin-top:7px;font-size:15px}.mode-card p{clear:both;max-width:none;min-height:0;margin-top:18px;font-size:10px}.mode-action{margin-top:15px;padding-top:13px;font-size:9px}.mode-number{font-size:48px}.intro-bottom{flex-direction:column;align-items:stretch;gap:17px;padding:19px}.intro-bottom h3{font-size:11px}.intro-bottom p{font-size:9px}.intro-bottom .button{align-self:flex-start}.jurisdiction-note{font-size:8px}.page-title{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-title h1{font-size:26px}.page-title p{font-size:9px}.page-title>.button,.page-title>.button-group{align-self:stretch}.page-title>.period-button{align-self:flex-start;font-size:9px}.eyebrow{letter-spacing:1.3px;font-size:7px}.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px 14px}.stat-card>div{font-size:8px}.stat-card>strong{margin-top:13px;font-size:19px}.stat-card>small{font-size:6px}.review-banner{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:16px}.review-banner>div{flex-basis:calc(100% - 45px)}.review-banner p{font-size:8px}.review-banner .text-button{margin-left:45px}.review-banner strong{font-size:10px}.banner-icon{width:31px;height:31px}.bottom-grid{grid-template-columns:1fr;gap:12px;margin-top:17px}.quick-panel h3{font-size:11px}.quick-panel p{font-size:8px}.app-footer{gap:8px;font-size:7px}.document-list{padding:0 15px}.document-name{min-width:140px}.document-name strong{font-size:9px}.document-row{gap:9px}.document-row>.status{margin-left:auto}.document-row>.button{font-size:8px}.document-audit{padding:12px}.audit-finding{flex-direction:column;gap:4px}.audit-summary{flex-direction:column;gap:7px}.panel-heading{align-items:flex-start;padding:18px 16px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:8px}.table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-field{min-width:0}.table-toolbar>.text-muted{align-self:flex-end}.review-stats{flex-direction:column}.review-stats>div{border-bottom:1px solid #e9eee0;border-right:0;padding:13px 20px}.review-stats strong{font-size:20px}.issue-list{padding:0 16px}.issue-card{gap:10px;padding:20px 0}.issue-icon{width:28px;height:28px}.issue-card>div>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.issue-card h3{font-size:11px}.issue-card p{font-size:9px}.issue-card>.icon-button{display:none}.issue-suggestion{padding:10px 12px}.method-box{flex-direction:column;align-items:flex-start;gap:14px;padding:17px}.method-box strong{font-size:11px}.method-box small{font-size:8px}.report-tabs{white-space:nowrap;gap:17px;overflow-x:auto}.report-tabs button{font-size:9px}.statement{padding:22px}.statement-heading h2{font-size:16px}.statement-row{padding:16px 0;font-size:10px}.statement-row.total{margin:14px -10px 0;padding:16px 10px}.statement-row.total strong{font-size:13px}.fiscal-note{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:17px}.fiscal-note strong{font-size:10px}.fiscal-note>.status{margin-left:30px}.fiscal-note p{font-size:8px}.chat-side{grid-template-columns:1fr}.chat-side .context-card{display:none}.chat-messages{padding:18px 14px}.chat-bubble>div{max-width:calc(100% - 35px);padding:12px}.chat-bubble p{font-size:9px}.chat-avatar{width:27px;height:27px}.chat-composer{margin:0 14px}.chat-examples{padding-left:14px;padding-right:14px}.chat-examples button{font-size:6px}.chat-window{min-height:460px}.chat-footnote{font-size:6px}.chat-composer textarea{font-size:9px}.normative-hero{gap:12px;padding:20px}.normative-hero>svg{width:23px}.normative-hero h2{font-size:15px}.normative-hero p{font-size:9px}.normative-hero span{font-size:7px}.coverage-grid{grid-template-columns:1fr;gap:0}.source-row{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:18px 16px}.source-row>div{min-width:150px}.source-row h3{font-size:11px}.source-date{max-width:none;margin-left:48px;font-size:7px}.source-row p{font-size:8px}.source-icon{width:32px;height:35px}.panel-body{padding:21px}.form-grid{grid-template-columns:1fr;gap:0;margin-top:20px}.span-two{grid-column:auto}.settings-row{flex-direction:column;align-items:stretch;gap:14px}.settings-row .field{width:100%}.settings-row>.button{align-self:flex-start}.settings-row strong{font-size:10px}.settings-row p{font-size:9px}.settings-row>.status{align-self:flex-start}.modal{max-height:calc(100vh - 30px);padding:26px 22px}.modal-backdrop{padding:15px}.modal h2{font-size:22px}.mode-selector{gap:7px}.mode-selector button{padding:13px 4px;font-size:8px}.modal-actions{flex-wrap:wrap;margin-top:23px}.modal-actions>.button{font-size:9px}.opening-grid>div{grid-template-columns:minmax(100px,1.5fr) .85fr .85fr 19px;gap:5px}.opening-grid input,.opening-grid select{padding:7px 4px;font-size:8px}.opening-grid>.opening-labels{font-size:7px}.toast{max-width:none;padding:12px;font-size:10px;bottom:16px;left:88px;right:16px}.about-links{gap:15px}.about-links a{font-size:9px}.drop-zone{padding:27px 15px}.drop-zone p,.export-options .button{font-size:9px}.desktop-break{display:none}th,td{padding-left:14px;padding-right:14px}.field input,.field select,.field textarea{font-size:11px}.field>span{font-size:10px}}.project-switch select{color:#395c46;outline-offset:3px;background:0 0;border:0;width:100%;max-width:127px;padding:0;font-size:10px;font-weight:600}.project-switch>.icon-button{flex-shrink:0;width:22px}.project-switch select option{font-size:12px}.reopen-reason{margin-top:15px}.error-boundary{background:#fff;border:1px solid #d8e2cd;border-radius:10px;max-width:620px;margin:60px auto;padding:30px}.error-boundary p{margin:14px 0;line-height:1.8}@media (max-width:850px){.project-switch>.icon-button{display:none}}.nav-item{font-size:12px}.nav-caption{font-size:9px}.sidebar-bottom .nav-item{font-size:11px}.project-switch small{font-size:7px}.project-switch select{font-size:11px}.sidebar .local-note{font-size:10px}.local-note small,.creator{font-size:9px}.creator small{font-size:8px}.page-title p{font-size:12px}.page-title h1{font-size:31px}.eyebrow{font-size:9px}.button{font-size:12px}.button.compact,.text-button{font-size:11px}.text-muted{font-size:10px}.stat-card>div{font-size:11px}.stat-card>small{font-size:9px}.stat-card>strong{font-size:25px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.activity-row strong{font-size:12px}.activity-row small{font-size:10px}.activity-amount{font-size:13px}.activity-amount small{font-size:9px}.review-banner strong{font-size:13px}.review-banner p{font-size:11px}.status{font-size:10px}.small-note,.field>span{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.check-field{font-size:11px}.source-row h3{font-size:13px}.source-row p{font-size:11px}.source-date{font-size:10px}.source-tag{font-size:9px}.settings-row strong{font-size:13px}.settings-row p{font-size:11px}.panel-body>p{font-size:12px}.issue-card h3{font-size:14px}.issue-card p{font-size:12px}.issue-suggestion strong{font-size:10px}.issue-suggestion p{font-size:11px}.chat-bubble strong,.chat-bubble p,.chat-composer textarea,.chat-side .panel p{font-size:12px}.chat-examples button{font-size:9px}.document-name strong{font-size:12px}.document-name small{font-size:10px}table{font-size:11px}th{font-size:9px}td>strong{font-size:12px}td>small,.account-code{font-size:10px}.report-tabs button{font-size:12px}.statement-row{font-size:13px}.statement-heading p,.review-stats>div>span:last-child{font-size:11px}.quick-panel h3{font-size:13px}.quick-panel p{font-size:10px}.modal-subtitle{font-size:12px}.mode-selector button{font-size:11px}.jurisdiction-note{font-size:10px}.intro-bottom h3{font-size:14px}.intro-bottom p,.welcome-proof{font-size:11px}.section-heading p{font-size:12px}.mode-card h3{font-size:18px}.mode-card p,.mode-action{font-size:12px}.mode-tag{font-size:9px}.context-card h4{font-size:12px}.context-card dl{font-size:11px}.legend>span{font-size:9px}.legend strong{font-size:12px}.balance-check,.about-panel>small{font-size:10px}.demo-label{color:#997b36;background:#f8f1df;border:1px solid #eadcba;border-radius:5px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin:-10px 0 22px;padding:8px 12px;font-size:11px;display:flex}@media (max-width:1150px){.mode-card h3{font-size:16px}.stat-card>strong{font-size:22px}.button.compact{font-size:10px}.mode-card p{font-size:11px}}@media (max-width:850px){.nav-item,.sidebar-bottom .nav-item{font-size:0}.sidebar .local-note{display:none}.stat-card>strong{font-size:22px}.mode-card h3{font-size:15px}.mode-tag{font-size:8px}}@media (max-width:600px){.page-title h1{font-size:27px}.page-title p{font-size:11px}.stat-card>strong{font-size:20px}.stat-card>div{font-size:10px}.stat-card>small{font-size:8px}.welcome-proof{font-size:9px}.mode-card h3{font-size:18px}.mode-card p{font-size:12px}.modal-subtitle{font-size:11px}.mode-selector button{font-size:9px}.button,.chat-bubble p{font-size:11px}.field input,.field select,.field textarea{font-size:13px}.source-row p{font-size:10px}.status{font-size:9px}.topbar-actions .button{font-size:0}.sidebar .creator{display:none}}.document-preview{color:#71856a;border:1px solid #e0e7d8;border-radius:6px;margin-top:14px;padding:12px;font-size:11px}.document-preview summary{cursor:pointer;font-weight:600}.document-preview p{margin-top:12px;line-height:1.8}.document-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f0;border-radius:4px;max-height:300px;padding:12px;font-family:inherit;font-size:11px;line-height:1.8;overflow-y:auto}
