@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#253a32;background:#f5f6f3;font-synthesis:none;font-size:14px;--green: #214f3e;--dark: #173f33;--muted: #78857c;--line: #e5e9e2;--surface: #fff;--lime: #d7e8a8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,a{touch-action:manipulation}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #dce3da;border-radius:7px;padding:8px 13px;color:#355344;background:#fff;cursor:pointer;font-weight:550;text-decoration:none;transition:background .15s,border .15s}button:hover,.button:hover{background:#f1f5ee;border-color:#b8c8b9}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#173e2e;border-color:#173e2e}.text-button,.link-button{border:0;padding:0;background:transparent;color:var(--green);text-align:left}.link-button{display:block}.icon-button{border:0;background:transparent;padding:6px;min-height:32px;flex-shrink:0}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}a{color:var(--green)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;color:#243c30;margin:0;font-weight:750;letter-spacing:-.025em}h1{font-size:28px}h2{font-size:17px}h3{font-size:15px}p{line-height:1.6}small{font-size:13px;color:var(--muted)}input,select,textarea{border:1px solid #dce2da;border-radius:6px;background:#fff;color:#293d32;padding:10px 11px;min-width:0}input:focus,select:focus,textarea:focus{border-color:#71997c;outline:2px solid #dce9da}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:550;color:#4a5f51}label>input,label>select,label>textarea{display:block;width:100%;margin-top:7px}label>small{display:block;margin-top:6px;font-weight:400}.required{color:#9a4d35}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#798976;margin:0 0 9px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.5px;color:#fff;text-decoration:none;flex-wrap:wrap;position:relative}.brand-symbol{display:flex;align-items:center;justify-content:center;background:#dbe9b5;color:#1b4938;width:32px;height:35px;border-radius:10px 2px;font-size:34px;font-style:italic;line-height:1;font-weight:800}.brand>span{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:2px;font-weight:500;position:absolute;top:36px;left:43px;color:#a4bbaa}.app-shell{display:flex;min-height:100vh}.sidebar{width:243px;background:var(--dark);color:#c5d7cb;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.sidebar .brand{margin:29px 28px 31px}.workspace-label{margin:4px 19px 13px;border:1px solid #3c5b48;border-radius:8px;display:flex;align-items:center;gap:11px;padding:13px 12px;font-size:13px;color:#e0eadd}.workspace-label small{display:block;color:#92b19c;font-size:12px;margin-top:4px}.sidebar nav{overflow-y:auto;flex:1;padding:0 12px 20px}.nav-group{font-size:11px;font-weight:650;letter-spacing:.13em;color:#8aac98;display:block;margin:21px 15px 9px}.sidebar nav button{border:none;color:#bdcfc1;background:transparent;display:flex;justify-content:flex-start;width:100%;font-size:13px;font-weight:450;padding:11px 14px;min-height:39px;margin:2px 0;gap:12px;border-radius:6px;white-space:nowrap}.sidebar nav button svg{opacity:.85;stroke-width:1.6}.sidebar nav button:hover:not(:disabled){background:#2c5140;color:#fff}.sidebar nav button.active{background:#d9e9af;color:#274731;font-weight:650}.sidebar nav button:disabled{opacity:.3}.sidebar-bottom{border-top:1px solid #345442;display:flex;align-items:center;gap:10px;padding:18px 14px;min-width:0}.avatar{display:grid;place-items:center;width:32px;height:32px;background:#e4eacf;color:#405c39;border-radius:50%;font-size:12px;flex-shrink:0;font-weight:700}.sidebar-bottom strong{font-size:12px;display:block;color:#e5eddf;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom small{font-size:11px;display:block;color:#99b19e;max-width:130px;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom .icon-button{color:#9db49f;margin-left:auto}.main-shell{margin-left:243px;width:calc(100% - 243px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:67px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.topbar-left,.topbar-right{display:flex;align-items:center;gap:15px;font-size:12px;color:#7c877d}.topbar-left strong{color:#435a49;font-weight:550}.slash{color:#c5cec4}.topbar-right{gap:8px;font-size:12px}.online-dot,.sample-dot{width:6px;height:6px;background:#668f54;border-radius:50%;display:inline-block}.divider{height:15px;width:1px;background:#e0e5de;margin:0 10px}.content{padding:28px 35px 35px;max-width:1640px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-heading h1{font-size:27px}.page-heading p:not(.eyebrow){font-size:13px;color:#859080;margin:8px 0 0}.project-picker{position:relative}.project-picker select{font-size:13px;max-width:240px}.sample-banner{display:flex;align-items:center;gap:9px;background:#eef2e5;border:1px solid #e0e8d1;color:#78815b;border-radius:6px;padding:9px 12px;font-size:12px;margin-bottom:24px}.sample-banner strong{font-weight:650;color:#657744;white-space:nowrap}.sample-dot{background:#a3b579;width:5px;height:5px;flex-shrink:0}.portfolio-hero{display:flex;justify-content:space-between;padding:34px 39px;background:#e8eddc;border:1px solid #dfe7d2;border-radius:11px;position:relative;overflow:hidden}.portfolio-hero .eyebrow{color:#6d875b}.portfolio-hero h2{font-size:29px;line-height:1.4;font-weight:650;letter-spacing:-.04em}.portfolio-hero p{color:#748266;font-size:13px;line-height:1.8;margin:16px 0 0}.hero-count{display:flex;align-items:center;gap:20px;padding-right:30px;position:relative}.hero-count:before{content:"";width:280px;height:280px;border:1px solid #c9d8b8;position:absolute;right:-140px;top:-60px;transform:rotate(35deg);pointer-events:none}.hero-count strong{font-family:Manrope,sans-serif;font-size:67px;font-weight:500;color:#42623b}.hero-count span{font-size:13px;line-height:1.7;color:#708360}.hero-count svg{position:absolute;right:-3px;bottom:0;color:#8eaa78}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.section-heading h2{display:flex;align-items:center;gap:10px}.count{font-size:12px;border-radius:4px;background:#e9eee3;color:#7a8d6d;padding:3px 7px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e0e6dc;border-radius:6px;background:#fff;padding:0 10px;color:#718164;max-width:310px}.search input{border:0;padding:9px 0;background:transparent;font-size:12px;width:220px;outline:none;box-shadow:none}.search input:focus{outline:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{display:block;text-align:left;padding:20px;background:#fff;box-shadow:0 3px 7px #31462c03;border:1px solid #e0e7dc;border-radius:10px}.project-card:hover{background:#fff;border-color:#9fb493;box-shadow:0 5px 15px #2d4d2810}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-code{font-size:12px;letter-spacing:.05em;color:#829174}.project-illustration{height:135px;background:linear-gradient(135deg,#eff2e7,#e4ecd8);border-radius:6px;margin:17px 0 18px;display:flex;justify-content:center;align-items:center;position:relative;color:#8ba67a;overflow:hidden}.project-illustration:before,.project-illustration:after{content:"";position:absolute;border:1px solid #c2d3b8;width:130px;height:130px;transform:rotate(45deg);right:-50px;bottom:-70px}.project-illustration:after{width:160px;height:160px;right:-60px;bottom:-85px}.project-illustration span{position:absolute;bottom:10px;left:12px;font-size:11px;color:#7e966b;letter-spacing:.08em;text-transform:uppercase}.project-card h3{font-size:17px}.project-card p{font-size:12px;color:#889480;font-weight:400;margin:7px 0 18px}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ecdf;padding-top:15px;font-size:11px;color:#7e8f74;font-weight:400}.badge{display:inline-flex;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;letter-spacing:0}.badge.green{background:#e9f2e5;color:#547c42}.badge.amber{background:#faf1dc;color:#a3823b}.badge.red{background:#f8eae5;color:#b06954}.badge.neutral{background:#eef0ec;color:#86907f}.panel{background:#fff;border:1px solid #e0e6dc;border-radius:9px;margin-bottom:22px;min-width:0;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px 17px;border-bottom:1px solid #eef0e9}.panel-heading h2{font-size:15px;letter-spacing:-.02em}.panel-heading p{font-size:12px;color:#889480;margin:6px 0 0}.panel-heading .text-button{font-size:12px;font-weight:600}.project-overview-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 23px;gap:15px}.project-identity{display:flex;align-items:center;gap:13px}.project-identity h2{font-size:17px}.project-identity p{font-size:12px;color:#8a9381;margin:5px 0 0}.project-identity p span{margin:0 6px}.project-icon{display:grid;place-items:center;width:43px;height:45px;border-radius:7px;background:#e5ebda;color:#658054}.project-identity>.badge{margin-left:8px}.cutoff{display:flex;align-items:center;gap:8px;color:#919c85;font-size:12px;white-space:nowrap}.cutoff input{margin:0;width:auto;font-size:12px;padding:8px 10px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{display:block;justify-content:initial;text-align:left;border-radius:9px;padding:19px 18px 15px;background:#fff;min-width:0}.metric-title{display:flex;justify-content:space-between;gap:4px;font-size:12px;color:#87957a;font-weight:500}.metric-title svg{color:#96a586;stroke-width:1.5}.metric>strong{display:block;font-size:27px;letter-spacing:-.06em;font-weight:600;font-family:Manrope,sans-serif;color:#2d4537;margin:17px 0 18px}.metric-note{display:flex;justify-content:space-between;font-size:11px;color:#718164;font-weight:400;border-top:1px solid #edf0e8;padding-top:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.dashboard-grid .panel{margin-bottom:22px}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.curve{padding:19px 22px 6px}.chart-legend{display:flex;justify-content:flex-end;gap:19px;font-size:11px;color:#718164;margin-bottom:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:15px;height:2px}.legend-plan{background:#a8b894}.legend-actual{background:#24684e}.curve svg{display:block;width:100%;height:auto;min-height:170px}.curve text{font-family:DM Sans,sans-serif;font-size:12px;fill:#93a087}.chart-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 23px;border-top:1px solid #eef0e8;font-size:11px;color:#94a087}.chart-foot strong{font-weight:600;color:#6f8761}.attention-list{padding:7px 20px}.attention-list>button{border:0;border-radius:0;border-bottom:1px solid #edf0e8;background:#fff;display:flex;align-items:center;justify-content:initial;width:100%;padding:16px 0;gap:12px;text-align:left}.attention-list>button:hover{background:#f8faf5}.attention-list>button:last-child{border-bottom:0}.attention-list>button>svg{margin-left:auto;color:#718164}.attention-list strong{font-size:12px;font-weight:600;display:block;color:#526747}.attention-list small{font-size:11px;display:block;margin-top:5px;color:#718164}.attention-icon{display:grid;place-items:center;width:35px;height:35px;background:#edf2e7;border-radius:8px;color:#81976e;flex-shrink:0}.attention-icon.amber{background:#faf4e5;color:#b49e66}.note-box{margin:13px 20px 20px;background:#f3f5ed;border:1px solid #e8ecdf;border-radius:6px;padding:13px 15px;font-size:12px;color:#879377;line-height:1.7}.document-metrics{display:flex;justify-content:space-around;padding:26px 17px}.document-metrics>div{display:flex;flex-direction:column;gap:10px;text-align:center;flex:1;border-right:1px solid #e9ecdf}.document-metrics>div:last-child{border:0}.document-metrics strong{font-size:27px;font-family:Manrope,sans-serif;font-weight:550;color:#5d7550}.document-metrics span{font-size:12px;color:#718164}.money-summary{padding:20px 24px}.money-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:12px 0}.money-summary>div:first-child{border-bottom:1px solid #edf0e6}.money-summary span{color:#8a977e}.money-summary strong{font-size:16px;font-weight:550;color:#5d7650}.basis-note{font-size:11px;color:#718164;margin-top:0}.app-footer{padding:17px 35px;border-top:1px solid #e5e9df;font-size:11px;color:#718164;display:flex;gap:7px}.footer-version{margin-left:auto}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 21px;border-bottom:1px solid #edf0e8;font-size:12px;color:#718164}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:#f8faf6;color:#86967b;padding:11px 19px;font-size:12px;font-weight:500;white-space:nowrap}td{padding:15px 19px;border-top:1px solid #edf0e8;color:#5b6f51;vertical-align:top;line-height:1.5}td strong{font-size:12px;font-weight:600;display:block}td small{display:block;margin-top:3px;font-size:12px;color:#718164}td button{font-size:12px;min-height:29px;padding:5px 8px}td .link-button{padding:0}td .actions{max-width:310px}.sort-button{background:transparent;border:0;color:inherit;font:inherit;padding:0;min-height:auto;gap:8px;justify-content:flex-start}.sort-button:hover{background:transparent}.sort-button svg{opacity:.4}details{font-size:12px;max-width:370px}summary{cursor:pointer;color:#6e8859;font-weight:500;white-space:nowrap}details p{font-size:12px;margin:9px 0;overflow-wrap:anywhere}details pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;padding:50px 22px;color:#718164}.empty>svg{width:30px;height:30px;stroke-width:1.5;margin-bottom:13px}.empty h3{color:#7c906c;font-size:14px}.empty p{font-size:12px;color:#718164}.empty button{margin-top:10px;font-size:12px}.skeleton{padding:30px;display:grid;gap:15px}.skeleton>div{height:22px;border-radius:5px;background:linear-gradient(90deg,#f1f4eb,#e6eddf,#f1f4eb);background-size:200% 100%;animation:pulse 1.4s infinite}.skeleton>div:nth-child(2){width:80%}.skeleton>div:nth-child(3){width:60%}.skeleton>span{font-size:12px;color:#96a487}@keyframes pulse{to{background-position:-200% 0}}.modal-backdrop{position:fixed;inset:0;background:#13291e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:620px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:11px;box-shadow:0 15px 60px #1a2e2240}.modal>header,.pdf-modal>header{padding:23px 25px;border-bottom:1px solid #e7ecdf;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal header p{font-size:12px;margin:7px 0 0;color:#8f9a81}.modal h2{font-size:19px}.form-fields{padding:23px 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-fields .wide{grid-column:1/-1}.modal label{font-size:12px;color:#738563}.modal input,.modal select,.modal textarea{font-size:13px;min-height:39px}.modal footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid #e9edde;background:#fafbf7}.error-inline{padding:12px 16px;color:#aa5f46;background:#fcf0e8;border:1px solid #f0d5c8;border-radius:7px;font-size:13px;margin:15px 25px;line-height:1.6}.global-error{margin:0 0 20px;display:flex;justify-content:space-between;align-items:center}.global-error button{background:transparent;border-color:#e9cbbc;color:#a96b4e}.error-text{color:#b76950!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;background:#234d38;color:#f2f7e9;padding:13px 17px;border:1px solid #4b7055;border-radius:8px;box-shadow:0 6px 30px #122e2b30;z-index:100;font-size:13px;max-width:90vw;min-width:280px}.toast .icon-button{color:#d8e7c9;margin-left:auto}.version-list{padding:20px}.version-card{border:1px solid #e5ebdc;border-radius:8px;margin-bottom:17px;padding:20px}.version-heading{display:flex;justify-content:space-between;gap:16px}.version-heading h3{display:flex;gap:10px;align-items:center}.version-heading p{font-size:12px;color:#95a186}.version-heading button{align-self:flex-start;font-size:12px}.status-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#95a082;margin:10px 0 20px}.status-row span{display:flex;gap:7px;align-items:center}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-card{background:#f8faf4;border:1px solid #e9eede;border-radius:6px;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.review-card>strong{font-size:12px;color:#778d62}.review-card p{font-size:12px;margin:0;color:#8d9a7c}.review-card small{font-size:11px}.review-card button{font-size:12px;min-height:28px}.version-actions{margin:17px 0}.hash{font-family:monospace;font-size:12px;word-break:break-all}.pdf-modal{width:1000px;max-width:95vw;height:90vh;border-radius:9px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.pdf-modal iframe{width:100%;flex:1;border:0;background:#e8ecdf}.pdf-modal>a{padding:12px;display:flex;align-items:center;gap:8px;font-size:12px}.import-area{padding:22px}.file-picker{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#7c9466;flex-wrap:wrap}.file-picker input{width:auto;margin:0;font-size:12px;border-style:dashed}.import-area textarea{font-family:monospace;font-size:13px;line-height:1.7}.import-area>button{margin-top:15px}.notice{padding:17px 21px;background:#faf5e9;border:1px solid #eee4c8;color:#aa9561;display:flex;gap:14px;border-radius:8px;margin-bottom:23px}.notice>svg{flex-shrink:0}.notice strong{font-size:13px;color:#958557}.notice p{font-size:12px;margin:6px 0 0}.settings-row{padding:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.settings-row>div{display:flex;gap:13px;align-items:center;font-size:13px}.period-label{font-size:13px;padding:0 20px}.report-totals{display:flex;justify-content:flex-end;gap:30px;padding:20px;border-top:1px solid #e6edde;font-size:12px;color:#8c9c7a}.report-totals strong{display:block;font-size:16px;font-weight:500;color:#617e4e;margin-top:8px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:17px 20px;font-size:12px;color:#8c9a7a}.org-strip{display:flex;gap:12px;padding:20px 23px;align-items:center;color:#8ca177;background:#f8faf4}.org-strip strong{font-size:13px}.org-strip p{font-size:12px;margin:5px 0 0}.notification-list>article{padding:20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0e5}.notification-list h3{font-size:14px}.notification-list p{font-size:12px;color:#718164}.notification-list small{font-size:12px}.notification-list .actions{margin-left:auto}.settings-list{padding:4px 23px}.settings-list>div{border-bottom:1px solid #e9eedf;padding:23px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settings-list strong{font-size:13px;min-width:210px}.settings-list>div>span{font-size:12px;color:#8ca075}.settings-list p{width:100%;margin:0;font-size:12px;color:#718164}.profile-details{display:flex;gap:16px;align-items:center;padding:24px}.profile-details h3{font-size:14px}.profile-details p{font-size:13px;color:#718164;margin:5px 0 0}.avatar.large{width:46px;height:46px;font-size:15px}.wide-modal{width:940px}.editor-lines{padding:0 25px 25px}.editor-lines h3{font-size:14px}.editor-lines>p{font-size:12px;color:#8d9b7c}.budget-line{display:grid;grid-template-columns:2fr 1.2fr .7fr .6fr 1.3fr 30px;gap:10px;align-items:end;margin:17px 0}.allocation-line{display:grid;grid-template-columns:2fr 1fr 30px;gap:12px;align-items:end;margin:15px 0}.journal-line{display:grid;grid-template-columns:2fr 1fr 1fr 30px;gap:12px;align-items:end;margin:15px 0}.hint{font-size:12px;color:#718164;line-height:1.7}.mobile-menu{display:none}.app-loading{display:grid;place-items:center;height:100vh;color:#658352}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{background:#173f33;color:#cadbbb;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story .brand{align-self:flex-start}.login-story h1{font-size:39px;color:#e7edcf;font-weight:500;line-height:1.4;letter-spacing:-.04em}.login-story .eyebrow{color:#95b889;font-size:12px;margin-bottom:20px}.login-story p:not(.eyebrow){color:#8dac87;font-size:14px;max-width:380px;line-height:1.9}.login-story small{color:#719775;font-size:12px;letter-spacing:.05em}.architect-lines{height:190px;margin-top:35px;position:relative;width:350px}.architect-lines i{position:absolute;border:1px solid #496e48;width:150px;height:130px;transform:skewY(-25deg);bottom:10px;left:10px}.architect-lines i:nth-child(2){width:200px;height:170px;left:90px;bottom:0}.architect-lines i:nth-child(3){width:80px;height:220px;left:220px;bottom:20px}.architect-lines i:nth-child(4){width:260px;height:130px;left:70px;bottom:30px}.architect-lines i:nth-child(5){width:140px;height:90px;left:170px;bottom:0}.login-form{display:flex;flex-direction:column;justify-content:center;padding:50px max(40px,15%)}.login-form h2{font-size:28px;font-weight:700;margin:7px 0 12px}.login-form>p{font-size:13px;color:#929e87;line-height:1.8;margin:0 0 30px}.login-form form label{margin-bottom:22px;color:#738363;font-size:13px}.login-form form input{height:46px;margin-top:9px;font-size:14px}.login-form form>.primary{width:100%;margin-top:8px;justify-content:space-between;padding:13px 17px}.login-form .error-inline{margin:10px 0}.login-note{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#718164;border-top:1px solid #e9eddf;padding-top:22px;margin-top:31px;line-height:1.8}.login-note svg{flex-shrink:0;margin-top:2px}@media(min-width:1550px){.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.content{padding-top:35px}.curve svg{max-height:310px}.attention-list>button{padding:21px 0}}@media(max-width:1200px){.sidebar{width:216px}.main-shell{margin-left:216px;width:calc(100% - 216px)}.sidebar .brand{margin-left:22px}.content{padding:25px}.topbar{padding:0 25px}.metric{padding:15px}.metric>strong{font-size:24px}.metrics{gap:10px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:17px}.project-grid{grid-template-columns:repeat(2,1fr)}.attention-list{padding:5px 14px}.attention-list strong{font-size:12px}.note-box{margin:10px 14px 15px}.panel-heading{padding:17px}.panel-heading h2{font-size:14px}.cutoff{flex-direction:column;align-items:flex-start}.project-identity>.badge{display:none}}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.curve svg{max-height:260px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading p:not(.eyebrow){max-width:280px;line-height:1.6}.project-picker select{max-width:180px}.hero-count{padding:0;gap:10px}.hero-count span{max-width:80px}.portfolio-hero{padding:25px}.portfolio-hero h2{font-size:24px}.hero-count strong{font-size:45px}.topbar-right{display:none}.review-grid{grid-template-columns:1fr}.budget-line{grid-template-columns:2fr 1.5fr 1fr;gap:12px;padding-bottom:20px;border-bottom:1px solid #e5ebdd}.journal-line{grid-template-columns:2fr 1fr 1fr 28px}.project-overview-heading{align-items:flex-start}.project-identity h2{font-size:15px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.sidebar-shade{position:fixed;inset:0;background:#172e2566;z-index:19}.main-shell{margin:0;width:100%}.mobile-menu{display:flex}.topbar{height:57px;padding:0 16px}.topbar-left{gap:10px;font-size:12px}.content{padding:23px 17px}.page-heading{gap:15px;flex-wrap:wrap}.page-heading h1{font-size:24px}.page-heading p:not(.eyebrow){max-width:none;font-size:12px}.project-picker select{max-width:250px;width:100%}.sample-banner{font-size:11px;flex-wrap:wrap;gap:7px;margin-bottom:22px}.sample-banner>span:last-child{width:100%;padding-left:12px}.portfolio-hero{padding:26px;min-height:260px}.portfolio-hero h2{font-size:23px}.portfolio-hero p{font-size:12px;max-width:230px}.hero-count{align-self:flex-end;position:absolute;right:20px;bottom:20px}.hero-count>span{font-size:11px}.hero-count strong{font-size:35px}.hero-count svg{display:none}.hero-count:before{display:none}.section-heading{flex-wrap:wrap;gap:15px}.section-heading h2{font-size:16px}.search{max-width:100%}.project-grid{grid-template-columns:1fr}.project-card h3{font-size:18px}.project-illustration{height:140px}.project-card-bottom{font-size:12px}.project-overview-heading{flex-direction:column;gap:15px}.project-identity h2{font-size:17px}.cutoff{flex-direction:row;align-items:center;font-size:12px}.metrics{gap:10px}.metric{padding:15px 13px}.metric-title{font-size:12px;gap:3px}.metric-title svg{width:15px}.metric>strong{font-size:26px;margin:18px 0 15px}.metric-note{font-size:11px;line-height:1.5}.metric-note svg{display:none}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr;gap:0}.panel-heading{padding:18px 16px;flex-wrap:wrap;gap:14px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:12px;line-height:1.6}.panel-heading button,.panel-heading .text-button{font-size:12px}.curve{padding:17px 13px 3px}.curve svg{min-height:150px}.attention-list{padding:3px 17px}.attention-list strong{font-size:13px}.attention-list small{font-size:12px}.note-box{font-size:12px;margin:10px 17px 18px}.chart-foot{font-size:11px;padding:13px 16px}.document-metrics span{font-size:12px}.app-footer{padding:16px;font-size:10px}.footer-version{display:none}.modal-backdrop{padding:12px}.modal>header{padding:20px}.form-fields{grid-template-columns:1fr;padding:20px;gap:18px}.modal h2{font-size:17px}.modal footer{padding:16px 20px}.modal label{font-size:13px}.modal input,.modal select,.modal textarea{font-size:14px}.version-list{padding:12px}.version-card{padding:15px}.version-heading{flex-direction:column}.version-heading h3{font-size:14px}.version-heading p{font-size:13px}.status-row{font-size:12px;gap:12px}.review-card p{font-size:13px}.version-actions button{font-size:12px}.report-totals{flex-direction:column;gap:14px}.notification-list>article{flex-wrap:wrap}.notification-list .actions{margin-left:0;width:100%}.notification-list p{max-width:230px;overflow-wrap:anywhere}.settings-list strong{min-width:100%;font-size:14px}.editor-lines{padding:0 20px 20px}.budget-line{grid-template-columns:1fr 1fr}.budget-line>label:first-child{grid-column:1/-1}.allocation-line{grid-template-columns:1fr 30px}.allocation-line>label:first-child{grid-column:1/-1}.journal-line{grid-template-columns:1fr 1fr 30px}.journal-line>label:first-child{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-story{padding:30px;height:130px}.login-story>div:not(.brand),.login-story>small{display:none}.login-story .brand{margin:5px 0}.login-form{padding:45px 28px}.login-form h2{font-size:27px}.login-form>p{font-size:14px}.login-form form label{font-size:14px}.login-form form input{font-size:16px}.pagination{font-size:12px;gap:8px;justify-content:space-between}.pagination button{font-size:12px;padding:7px}.notice p{font-size:13px}.table-toolbar{padding:13px}.table-toolbar .search{max-width:230px}.table-toolbar input{width:170px}th,td{padding:12px 15px}td{font-size:13px}.badge{font-size:12px}}.sidebar nav button{font-size:13px}.nav-group{font-size:10px}.metric-note{color:#75836a}.panel-heading p,.page-heading p:not(.eyebrow){color:#75816d}.basis-note{font-size:11px;color:#75816d}.sidebar-bottom small{font-size:10px}.metric-title{color:#6d7b63}.table-scroll td{color:#4f6346}.tax-fields{margin:0 25px 20px;max-width:none}.tax-fields .form-fields{padding-left:0;padding-right:0}.tax-fields>p{font-size:12px;color:#74816a}button.icon-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px}button.icon-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.password-field{position:relative;display:block;width:100%}.password-field input{width:100%;padding-right:52px}.password-field>.icon-button{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.login-form .password-control{margin-bottom:22px}.login-form .password-control>label{margin-bottom:9px}.login-form .password-field input{margin-top:0;padding-right:52px}@media(pointer:coarse){button.icon-button{width:44px;height:44px;min-width:44px;min-height:44px}}.document-workflow{padding:24px}.document-workflow .version-heading{margin-bottom:20px}.workflow-summary{padding:18px 20px;border-radius:10px;background:#f3f5f1;border-left:4px solid #81927a}.workflow-summary strong{display:block;font-size:18px;color:#294438}.workflow-summary p{margin:6px 0 0;line-height:1.6;color:#546455}.workflow-summary.waiting{background:#fbf7ec;border-color:#b99545}.workflow-summary.revision{background:#fcf0e9;border-color:#b56b47}.workflow-summary.success{background:#edf5ea;border-color:#638853}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:24px 0 28px;gap:8px}.workflow-steps li{display:flex;align-items:center;gap:8px;border-bottom:3px solid #e6eae3;padding:0 0 12px;font-size:13px;color:#71806c}.workflow-steps li>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#edf0e9;border-radius:50%;flex-shrink:0}.workflow-steps .done{border-color:#779d69;color:#4d7243}.workflow-steps .current{border-color:#254f3d;color:#254f3d;font-weight:700}.workflow-steps .current>span{background:#254f3d;color:#fff}.reviewer-section h4,.final-decision h4{font-size:15px;margin:0 0 14px}.document-reviewer{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid #e8ece5;align-items:start}.reviewer-symbol{padding-top:2px;color:#a38746}.reviewer-symbol.approved{color:#58814b}.reviewer-symbol.revision{color:#ad6345}.reviewer-identity,.reviewer-decision{display:flex;flex-direction:column;gap:6px}.reviewer-identity strong{color:#2e493b}.reviewer-identity span,.reviewer-identity small,.reviewer-decision small{color:#657361;font-size:13px}.reviewer-identity p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.reviewer-decision{align-items:flex-end}.reviewer-actions{grid-column:2/-1;margin-top:4px}.document-workflow>.primary{margin-top:20px}.document-workflow .version-actions:empty{display:none}.document-secondary{border-top:1px solid #e6eae3;padding:16px 0 0;margin-top:20px}.document-secondary p{color:#657361;line-height:1.6}.file-facts{display:grid;gap:12px}.file-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px}.file-facts dt{color:#657361}.file-facts dd{margin:0;overflow-wrap:anywhere}.document-history{margin:0 24px 24px;border-top:1px solid #e6eae3;padding-top:20px}.historical-version{margin-top:16px;border:1px solid #e1e6db;border-radius:10px}.historical-version>summary{padding:16px}.final-decision{background:#f6f7f2;padding:18px;border-radius:8px;margin-top:20px}.final-decision p{white-space:pre-wrap;overflow-wrap:anywhere}.document-preview{width:min(1300px,96vw)}.pdf-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0}.pdf-review-layout iframe{width:100%;height:65vh;min-height:360px;border:0}.pdf-review-panel{padding:20px;overflow:auto;max-height:65vh;border-left:1px solid #e1e6db}.pdf-review-panel>p{font-size:13px;line-height:1.6}.pdf-review-panel .document-reviewer{grid-template-columns:24px minmax(0,1fr)}.pdf-review-panel .reviewer-decision{grid-column:2;align-items:flex-start}@media(max-width:700px){.document-workflow{padding:16px}.document-workflow .version-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.workflow-steps{grid-template-columns:repeat(2,1fr);gap:16px 10px}.document-reviewer{grid-template-columns:24px minmax(0,1fr);gap:10px}.reviewer-decision{grid-column:2;align-items:flex-start;flex-direction:row;align-items:center;flex-wrap:wrap}.document-history{margin:0 16px 16px}.file-facts>div{grid-template-columns:1fr;gap:4px}.pdf-review-layout{display:flex;flex-direction:column;overflow:auto}.pdf-review-layout iframe{height:42vh;min-height:260px;flex-shrink:0}.pdf-review-panel{max-height:none;overflow:visible;border-left:0}}:root{--control-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='8' fill='%23edf3e9'/%3E%3Cpath d='m11 14 5 5 5-5' fill='none' stroke='%23395743' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:not([multiple]):not([size]),select[size="1"]{appearance:none;-webkit-appearance:none;min-height:44px;padding-right:52px;background-image:var(--control-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:32px 32px;cursor:pointer;text-overflow:ellipsis}select:not([multiple]):not([size]):hover,select[size="1"]:hover{border-color:#91ab8c}select:focus-visible{outline:3px solid #dce9da;outline-offset:2px;border-color:#63876b}select:disabled{opacity:.6;cursor:not-allowed}select[multiple],select[size]:not([size="1"]){background-image:none;padding:10px 11px}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;white-space:normal;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary::marker{content:""}summary:after{content:"";display:block;width:28px;height:28px;flex:0 0 28px;background-image:var(--control-chevron);background-size:28px 28px;transition:transform .18s ease}details[open]>summary:after{transform:rotate(180deg)}summary:hover{color:#254f3d}summary:focus-visible{outline:2px solid #63876b;outline-offset:3px;border-radius:6px}.document-history,.historical-version,.document-secondary{max-width:none}@media(prefers-reduced-motion:reduce){summary:after{transition:none}}@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]{appearance:auto;background-image:none;padding-right:12px}summary:after{background:none;width:8px;height:8px;flex-basis:8px;border-right:2px solid ButtonText;border-bottom:2px solid ButtonText;transform:rotate(45deg);margin-right:8px}details[open]>summary:after{transform:rotate(225deg)}}.modal input:not([type=checkbox]):not([type=radio]),.modal select:not([multiple]){min-height:44px}.select-control{display:block;position:relative;min-width:0;width:100%}label>.select-control{margin-top:7px}.select-trigger{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dce2da;border-radius:6px;background:#fff;color:#293d32;font:inherit;font-weight:400;text-align:left;justify-content:space-between;gap:16px}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:#54735a;transition:transform .15s ease}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger:hover{border-color:#91ab8c;background:#fff}.select-trigger:focus-visible{outline:3px solid #dce9da;outline-offset:2px;border-color:#63876b}.select-trigger[aria-invalid=true]{border-color:#b05d45}.select-options{display:block;margin-top:6px;max-height:200px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce2da;border-radius:6px;background:#fff;padding:4px;scrollbar-width:thin;scrollbar-color:#a9b9a3 #f4f6f1}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;min-height:40px;border-radius:4px;color:#293d32;cursor:pointer;font-weight:400}.select-option>span{overflow-wrap:anywhere;min-width:0}.select-option>svg{flex-shrink:0;color:#365a41}.select-option:hover,.select-option.active{background:#f1f5ed}.select-option[aria-selected=true]{background:#e9f1e5;font-weight:600}.select-option[aria-disabled=true]{color:#929e8b;cursor:not-allowed;background:transparent}.select-empty{display:block;padding:12px;color:#71806c}.select-control>select.select-native{position:absolute;width:1px;height:1px;min-height:0;min-width:0;padding:0;margin:0;border:0;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.select-error{color:#a84e37}.project-picker .select-control{width:240px;max-width:100%}.project-picker .select-trigger,.modal .select-trigger{font-size:13px}@media(max-width:700px){.project-picker .select-control{width:250px}.modal .select-trigger{font-size:16px}.select-options{max-height:180px}}@media(prefers-reduced-motion:reduce){.select-trigger>svg{transition:none}}
