/* Wasal identity: a clear promise, a visible outcome. */
@font-face{font-family:Wasal Text;src:url('assets/fonts/wasal-text-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:Wasal Text;src:url('assets/fonts/wasal-text-bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:block}
@font-face{font-family:Wasal Heading;src:url('assets/fonts/wasal-heading-bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:block}
:root{--ink:#142b40;--muted:#61717c;--paper:#f5f3ee;--line:#e4e3dd;--green:#8c5c32;--lime:#d9b88f;--orange:#a86837;--white:#fff;--copper:#a66d3d;--copper-light:#d9b88f;--navy:#142b40;--shadow:0 5px 22px #142b4005}
html{scroll-behavior:smooth}body{font-family:Wasal Text,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.9;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Wasal Heading,Wasal Text,sans-serif;font-weight:700;letter-spacing:-.5px}h1{font-size:27px;line-height:1.8}h2{line-height:1.9}input,select,textarea,button{font-family:inherit}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{background:var(--navy);color:#f5f1e9;border-left:0;padding:35px 26px 22px}.brand{gap:12px;font-size:35px;letter-spacing:0}.brand-mark{display:block;width:53px;height:58px;border-radius:0;transform:none;background:transparent;object-fit:contain}.brand-wordmark{font-family:Wasal Heading,sans-serif;line-height:1.2;letter-spacing:-1.5px;padding-top:4px}.brand-question{color:var(--copper-light)}.brand small{font-family:Wasal Text,sans-serif;color:#c4cbd0;font-size:10px;letter-spacing:0;line-height:1.8;margin-top:8px}.workspace-label{color:#8d9ba6;font-size:10px;letter-spacing:.2px;margin:47px 12px 16px}.nav-link{color:#b0bdc7;font-size:12px;padding:13px 14px;gap:12px;border-radius:8px;margin-bottom:8px;transition:background .18s,color .18s}.nav-link:hover{background:#ffffff08;color:#fff}.nav-link.active{color:#f2dfc7;background:#ffffff0e;font-weight:700}.nav-link.active:before{right:-26px;width:3px;height:22px;background:var(--copper-light)}.nav-link .icon{width:19px;height:19px;stroke-width:1.5}.nav-count{background:#ffffff0d;color:#d7c3a9;padding:1px 7px;line-height:1.9;font-size:10px}.sidebar-note{padding:35px 12px 28px}.sidebar-note .tiny-label{font-size:10px;color:#8f9fa9}.sidebar-note p{font-family:Wasal Heading,sans-serif;color:#ece7df;font-size:22px;line-height:2.1;letter-spacing:-.4px;margin:16px 0}.note-line{background:var(--copper-light);height:2px;margin:22px 0 15px;width:33px}.sidebar-note small{font-size:10px;color:#a5b2bd}.sidebar-bottom{border-color:#ffffff14;color:#a1aeb8;font-size:9px;padding-top:21px;gap:8px}.live-dot{background:var(--copper-light)}.version{color:#a1aeb8;font-size:9px}.topbar{height:79px;background:#fcfbf8;padding:0 40px;border-color:var(--line)}.breadcrumb{font-size:11px;color:#84919a}.breadcrumb strong{color:var(--ink)}.avatar{border-color:#e5d8c6;background:#f3e9dc;color:#8c613b;font-family:Wasal Heading;width:33px;height:33px;font-size:13px}.top-actions{gap:22px}.text-button{font-size:11px;color:#627480}.text-button:hover{color:#885526}.network{font-size:10px;color:#6c7e87}.demo-banner{background:#eeeae2;color:#6d716d;border-color:#e3dfd5;font-size:10px;padding:8px 40px;gap:12px}.demo-pill{border-color:#c4b7a5;color:#7c674d;background:#f8f4ec;font-size:9px;padding:0 7px;border-radius:4px}main{padding:31px 40px 40px;max-width:1580px}.page-heading{margin-bottom:24px}.page-heading h1{margin-bottom:3px}.eyebrow{color:#87745e;font-size:10px;gap:8px;margin-bottom:3px}.eyebrow:before{background:#b58859;border-radius:0;width:13px;height:2px}.subtitle{font-size:12px;color:#667783}.button{font-size:12px;min-height:43px;padding:10px 17px;border-radius:7px;border-color:#dcdedb;box-shadow:none;line-height:1.7;transition:background .16s,box-shadow .16s,transform .16s}.button:hover{border-color:#b3bec4;background:#f7f8f7}.button:active{transform:translateY(1px)}.button.primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 8px #142b400d}.button.primary:hover{background:#263f54;border-color:#263f54}.button.light{background:#e2bd92;color:#142b40;border-color:#e2bd92}.button.light:hover{background:#ecd0ad;border-color:#ecd0ad}.button.ghost{background:#fff9ef;color:#76522f;border-color:#d9c8b2}.button.small{font-size:11px;min-height:36px;padding:7px 12px}.button.danger{color:#a0533c;border-color:#e0c5b7;background:#fff}.button .icon{stroke-width:1.7}.hero{border-radius:13px;min-height:278px;background:var(--navy);grid-template-columns:1.1fr 1fr;border:1px solid #263f51;margin-bottom:23px;isolation:isolate}.hero:after{content:"";position:absolute;width:290px;height:290px;right:-165px;top:-95px;border:1px solid #cda3741a;border-radius:50%;z-index:-1}.hero-copy{padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-tag{font-size:10px;color:#d5bb99;margin-bottom:10px;gap:8px}.hero-tag span{background:var(--copper-light);width:5px;height:5px}.hero h2{font-family:Wasal Heading,sans-serif;font-size:26px;line-height:1.9;letter-spacing:-.8px;margin-bottom:10px;font-weight:700}.hero h2 em{color:#e2bd92}.hero p{font-size:11px;color:#bac7d0;line-height:2.05;max-width:400px}.hero .button{margin-top:19px;font-size:11px;min-height:37px;padding:8px 14px}.hero-art{background:radial-gradient(ellipse at 50% 50%,#31506455,transparent 70%);overflow:hidden;align-self:stretch;min-width:0;position:relative}.hero-blueprint{width:100%;height:100%;max-height:315px;min-height:270px;object-fit:contain}.hero-stamp{bottom:17px;left:31px;transform:none;background:transparent;box-shadow:none;color:#bdc7cc;font-size:9px;padding:0;gap:7px;line-height:1.6}.hero-stamp .icon{color:#cda374;width:13px;height:13px}.stats{gap:14px;margin-bottom:30px}.stat{padding:17px 18px 15px;background:#fffdf9;border:1px solid #e4e2dc;border-radius:9px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;bottom:0;right:18px;width:27px;height:2px;background:#bb9065;opacity:.65}.stat-top{font-size:10px;color:#667885;align-items:center;line-height:1.8}.stat-icon{color:#99734d;background:#f1eae0;border-radius:7px;width:29px;height:29px}.stat-icon .icon{width:16px;height:16px;stroke-width:1.5}.stat-number{font-size:32px;font-family:Wasal Text,sans-serif;line-height:1.65;margin:2px 0;letter-spacing:-1px;color:#142b40;font-weight:400;font-variant-numeric:tabular-nums}.stat-number small{font-family:Wasal Text,sans-serif;font-size:10px;letter-spacing:0;color:#6d7c85}.stat-foot{font-size:9px;color:#73808a;line-height:1.9}.section-heading{margin-bottom:16px}.section-heading h2{font-size:16px}.section-heading small{font-family:Wasal Text,sans-serif;font-weight:400;letter-spacing:0;font-size:10px;color:#73818b;margin-right:12px}.section-side{font-size:10px;color:#6a7c88}.filter-bar{gap:10px;margin-bottom:19px}.filter-bar select{background:#fffdf9;border-color:#dedfd9;font-size:11px;min-width:130px;height:43px;padding:0 10px;color:#4c6272}.search-wrap{background:#fffdf9;border-color:#dedfd9;height:43px;border-radius:7px;color:#8b969b}.search-wrap input{font-size:11px;color:#233d50;padding:9px 0}.search-wrap input::placeholder{color:#7b8992}.projects-grid{gap:18px}.project-card{border-color:#e1e2dc;border-radius:11px;box-shadow:0 5px 20px #142b4004;background:#fffdf9}.project-card:hover{box-shadow:0 12px 30px #142b400c;transform:translateY(-3px);border-color:#cfc5b6}.project-art{height:162px;background:#e9e8e0;border-bottom:1px solid #e6e3da}.project-art svg{filter:saturate(.8)}.project-code{font-family:Wasal Text,sans-serif;font-size:9px;letter-spacing:.5px;bottom:9px;left:12px;background:#faf9f3dd;color:#506877}.project-body{padding:19px}.project-body h3{font-family:Wasal Heading;font-size:13px;line-height:2;margin-bottom:7px}.project-meta{font-size:10px;color:#70818c;gap:5px;margin-bottom:7px}.project-description{font-size:11px;color:#697985;line-height:2;min-height:44px}.badge{font-size:9px;padding:3px 8px;border-radius:4px;background:#f5f0e7;color:#80633f;line-height:1.9}.badge.orange{background:#f9eddb;color:#98602f}.badge.green{background:#e9f0e9;color:#426e52}.badge.gray{background:#eef1f2;color:#4f6b7d}.project-art .badge{right:12px;top:12px;border:1px solid #ffffff80;backdrop-filter:blur(6px)}.progress-label{font-size:10px;color:#6c7b85;margin:18px 0 8px}.progress-label b{font-family:Wasal Text;font-size:11px;font-weight:600;color:var(--ink)}.progress{background:#efeee8;height:4px}.progress>span{background:#b68b5c}.project-footer{margin-top:19px;padding-top:15px;border-color:#e9e7df;gap:8px}.budget{font-family:Wasal Text;font-size:12px;font-weight:600;color:#253f52;white-space:nowrap}.budget small{font-size:9px;color:#7a858d;font-weight:400}.card-open{font-size:10px;color:#88592f;gap:6px;white-space:nowrap}.card-open:hover{color:#56391e;text-decoration:underline}.card-open .icon{width:15px;height:15px}.bottom-strip{background:#eeebe3;border:1px solid #e0d7c8;border-radius:10px;padding:20px 24px;margin-top:26px}.strip-title{font-family:Wasal Heading;font-size:12px;margin-bottom:5px}.strip-description{font-size:11px;color:#6d7b82}.bottom-strip .button{font-size:11px}footer{font-size:10px;border-color:#dedfd9;padding:20px 40px;color:#79848b}footer>.text-button{font-size:10px}.back-button{font-size:12px;color:#687e8c;margin-bottom:20px}.detail-header{margin-bottom:24px}.detail-title h1{font-size:24px;line-height:1.8;margin-top:9px}.detail-actions{gap:9px}.detail-actions .button{font-size:11px}.detail-art{height:230px;border:1px solid #e1ded5;border-radius:10px;background:#e9e6de}.panel{background:#fffdf9;border-color:#e1e2dc;border-radius:10px;padding:23px;box-shadow:0 3px 16px #142b4003}.panel h2{font-size:15px}.panel h3{font-size:13px}.tabs{gap:24px;border-color:#e3e4de;margin-bottom:23px}.tab{font-size:12px;padding-bottom:13px;color:#6c7e89;font-family:Wasal Text}.tab.active{color:#254355;border-color:#b18150}.obligation{border-color:#eeede5;gap:13px;padding:17px 0}.obligation h3{font-family:Wasal Text;font-size:12px;line-height:1.9;color:#263f50}.obligation p{font-size:11px;line-height:1.9;color:#6e7e87}.check-box{background:#eaf0e9;color:#497057;border-color:#cfdccc;height:25px;width:25px}.check-box.pending{background:#f8eee0;border-color:#e4d0b4;color:#a77642}.info-grid dt{font-size:11px;color:#6c7e89}.info-grid dd{font-size:12px;color:#2b4455;line-height:1.9}.side-panel-title{font-size:11px;color:#6c7c87}.big-budget{font-family:Wasal Text;font-size:36px;letter-spacing:-1px;line-height:1.6}.big-budget small{font-family:Wasal Text;font-size:12px;letter-spacing:0}.mini-row{font-size:11px;line-height:1.9;margin:10px 0}.mini-row strong{font-weight:600}.separated{border-color:#e7e5dd}.callout{background:#edf1f2;border-color:#dde4e7;color:#59717f;font-size:11px;border-radius:7px;padding:13px 15px;line-height:1.95}.callout.orange{background:#faf0e3;border-color:#e8d6ba;color:#8b6438}.notice{background:#eeeee6;border-color:#dedfd3;color:#5f726d;font-size:11px;padding:14px 18px;border-radius:8px;line-height:2}.timeline-item{border-color:#d9d5c9;padding-right:22px}.timeline-item:before{background:#b78c5f;border-color:#fffdf9}.timeline-item strong{font-size:12px}.timeline-item p{font-size:11px;color:#6c7d88}.timeline-item time{font-size:10px;color:#7c8a92}.task-card{background:#fffdf9;border-color:#e0e1da;padding:22px;border-radius:10px}.task-number{background:#f1e8dc;color:#9e764d;font-family:Wasal Text;font-size:20px;width:48px;height:48px}.task-content h3{font-size:13px;line-height:1.9}.task-content p{font-size:12px;color:#6d7d87}.task-content .project-meta{font-size:10px}.task-count{font-size:10px;color:#7a8790}.review-card{background:#fffdf9;border-color:#e1e2db;padding:23px}.review-card h3{font-size:13px;line-height:1.9}.review-card p{font-size:11px;line-height:2;color:#6c7c88}.review-answers{gap:8px;margin:15px 0}.answer-chip{background:#eff1f0;color:#526b7b;font-size:10px;padding:5px 11px;border-radius:5px}.review-bottom{border-color:#e7e5dd;padding-top:14px;margin-top:15px;gap:9px}.event-list{background:#f3f2eb;border-color:#bfa17c;padding:12px 15px}.event-list div{font-size:10px;color:#697984;line-height:2}.empty{background:#fffdf9;border-color:#d6d9d5}.empty .icon{color:#b18b61}.empty h3{font-size:14px}.empty p{font-size:12px;color:#76848d}.help-hero{background:var(--navy);padding:36px;border:1px solid #344b5a;position:relative;overflow:hidden}.help-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d9b88f22;border-radius:50%;left:-80px;top:-100px;pointer-events:none}.help-hero h1{font-family:Wasal Heading;font-size:28px;line-height:1.9;margin-bottom:14px}.help-hero p{font-size:12px;line-height:2.2;color:#c1cbd2;max-width:680px}.pilot-tag{background:#ffffff0d;color:#d9b88f;border:1px solid #d9b88f30;font-size:10px;padding:4px 10px;margin-bottom:13px}.step{background:#fffdf9;border-color:#e2e1d9;padding:28px}.step-index{font-family:Wasal Text;font-size:32px;color:#b48d63;margin-bottom:14px}.step h2{font-size:16px}.step p{font-size:12px;color:#6a7c88;line-height:2.1}.help-columns p,.help-columns li{font-size:12px;color:#6b7b86;line-height:2.1}.text-link{color:#8d5e35;font-size:12px}.document-card{border-color:#e1e3dd;padding:16px}.document-card .icon{color:#a68158}.document-card h3{font-family:Wasal Text;font-size:12px}.document-card p{font-size:10px;color:#71828c}.doc-table{font-size:11px;line-height:1.9}.doc-table td,.doc-table th{border-color:#e1dfd4;padding:11px}.doc-table th{background:#eee9dd}.document-sheet{border-color:#dfddd3}.document-sheet h2{font-size:18px}.document-sheet .subtitle{font-size:11px}dialog{font-family:Wasal Text;background:#fffdf9;border-color:#e1dfd6;border-radius:14px;box-shadow:0 30px 100px #10273844}dialog::backdrop{background:#102538aa;backdrop-filter:blur(4px)}.modal-heading{border-color:#e4e3dc;padding:25px 28px 20px}.modal-heading h2{font-size:18px;line-height:1.9;margin-bottom:5px}.modal-heading p{font-size:11px;line-height:1.9;color:#71828d}.close{background:#eceeea;color:#4b6474;font-size:20px;width:30px;height:30px}.close:hover{background:#e2e6e4}.modal-body{padding:24px 28px 29px}.field>span{font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea{background:#fff;border-color:#d6dcdd;border-radius:7px;padding:11px 12px;font-size:12px;color:#294252;line-height:1.8}.field small{font-size:10px;color:#77868e;line-height:1.9;margin-top:7px}.field input[type=file]{font-size:11px}.radio-field{padding:16px 0;border-color:#e7e6de}.radio-field legend{font-size:12px;line-height:1.9;margin-bottom:10px}.radio-option{font-size:11px;background:#f2f3ef;border-color:#dfe3de;padding:7px 12px}.radio-option:has(input:checked){background:#f1e7d9;border-color:#b88f5c;color:#6a4829}.radio-option input,.checkbox-label input{accent-color:#9d7045}.checkbox-label{font-size:11px;line-height:1.9;color:#6e7c84;gap:9px}.form-actions small{font-size:10px;color:#74828b;line-height:1.9}.field-error{color:#a44f39;font-size:11px}.success-mark{background:#eee6d7;color:#966d42}.success h2{font-size:21px}.success p{font-size:12px;color:#6e7f89;line-height:2}.success code{background:#ede8dc;color:#7a5837;padding:8px 17px;font-size:15px}.success .button{font-size:11px}#toast{background:var(--navy);border:1px solid #435769;border-radius:8px;font-family:Wasal Text;font-size:12px;line-height:1.9;box-shadow:0 6px 30px #142b4025}.delete-note{color:#79858d;font-size:11px}.offline-mark{background:#efe4d3;color:#976a36}.skip{background:var(--navy)}button:focus-visible,a:focus-visible{outline-color:#c39c6a;outline-width:2px}input:focus,select:focus,textarea:focus{outline-color:#b3c2c9;outline-width:2px}
@media(min-width:1500px){.hero{min-height:306px}.hero-copy{padding:34px 40px}.hero h2{font-size:31px}.hero p{font-size:12px}.hero-blueprint{max-height:340px}.project-art{height:188px}.project-body h3{font-size:15px}.project-body{padding:22px}.project-description{font-size:12px}.stat-top{font-size:11px}.stat-foot{font-size:10px}}
@media(max-width:1150px){.app-shell{grid-template-columns:214px minmax(0,1fr)}.sidebar{padding-right:21px;padding-left:21px}.nav-link.active:before{right:-21px}.brand{font-size:31px;gap:9px}.brand-mark{width:46px;height:51px}.brand small{font-size:9px}.nav-link{padding:12px;font-size:11px;gap:9px}main{padding:27px}.topbar{padding:0 27px}.demo-banner{padding:8px 27px}.hero{grid-template-columns:1.15fr 1fr;min-height:265px}.hero-copy{padding:26px}.hero h2{font-size:22px;line-height:1.95}.hero p{font-size:10px}.hero-blueprint{min-height:265px;object-fit:cover;object-position:48% 50%}.hero-stamp{left:20px;font-size:8px}.stat{padding:15px 14px}.stat-top{font-size:9px}.stat-number{font-size:29px}.stat-number small{font-size:9px}.stat-foot{font-size:8px}.filter-bar select{min-width:120px}.section-heading small{display:none}.project-body h3{font-size:13px}.sidebar-note p{font-size:20px}.detail-grid{grid-template-columns:minmax(0,1fr) 250px}.panel{padding:20px}.detail-actions .button{font-size:10px}.mini-row{font-size:10px}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:19px 23px 0}.brand{font-size:29px;gap:11px;width:max-content}.brand-mark{width:41px;height:44px}.brand small{font-size:9px;margin-top:6px}.brand-wordmark{padding-top:0}.sidebar-note,.workspace-label,.sidebar-bottom{display:none}nav{margin-top:23px;gap:8px;overflow:auto}.nav-link{font-size:11px;padding:10px 14px;margin-bottom:10px;border-radius:7px}.nav-link.active:before{display:none}.nav-link .icon{width:17px;height:17px}.nav-count{font-size:9px}.topbar{height:57px;padding:0 23px}.demo-banner{padding:9px 23px;font-size:10px}.demo-pill{font-size:9px}main{padding:27px 23px}.hero{grid-template-columns:1.15fr 1fr;min-height:285px}.hero-copy{padding:28px}.hero h2{font-size:25px}.hero-blueprint{object-fit:contain;min-height:270px}.hero p{font-size:11px}.stat-top{font-size:10px}.stat-foot{font-size:9px}.stat-number{font-size:29px}.stat-icon{width:25px;height:25px}.stat-icon .icon{width:14px;height:14px}.detail-grid{grid-template-columns:minmax(0,1fr) 240px}footer{padding:20px 23px}.network{font-size:10px}}
@media(max-width:620px){.sidebar{padding:17px 17px 0}.brand{font-size:28px;gap:10px}.brand-mark{width:40px;height:43px}.brand small{font-size:9px}.brand-wordmark{line-height:1.25}.nav-link{font-size:10px;padding:10px 7px;gap:6px;min-height:42px;justify-content:center}.nav-link .icon{width:15px;height:15px}.nav-count{display:none}nav{gap:3px;justify-content:space-between;margin-top:19px}.topbar{padding:0 17px;height:52px}.breadcrumb{font-size:10px;gap:10px}.avatar{width:28px;height:28px;font-size:11px}.top-actions{gap:13px}.network{font-size:9px}.demo-banner{padding:9px 17px;font-size:9px;line-height:2;gap:8px}.demo-pill{font-size:8px;padding:0 5px}main{padding:23px 17px 30px}.eyebrow{font-size:9px;margin-bottom:5px}.page-heading{gap:10px;align-items:flex-start;margin-bottom:21px}.page-heading h1{font-size:22px;line-height:1.75;letter-spacing:-.7px}.subtitle{font-size:11px;line-height:2}.page-heading>.button{font-size:10px;min-height:39px;padding:8px 11px;margin-top:19px;gap:6px}.hero{grid-template-columns:1fr;min-height:0;border-radius:11px;margin-bottom:18px}.hero-copy{padding:27px 23px 4px}.hero-tag{font-size:9px;margin-bottom:12px}.hero h2{font-size:25px;line-height:1.95;letter-spacing:-.9px;margin-bottom:10px}.hero p{font-size:11px;line-height:2.1}.hero .button{font-size:11px;min-height:38px;margin-top:17px;padding:8px 13px}.hero-art{height:216px;min-height:0;margin-top:3px}.hero-blueprint{width:100%;height:100%;min-height:0;max-width:390px;object-fit:contain;object-position:50% 50%}.hero-stamp{font-size:8px;left:20px;bottom:9px}.hero-stamp .icon{width:12px;height:12px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:27px}.stat{padding:15px 14px 13px;border-radius:8px}.stat:after{right:14px}.stat-top{font-size:9px;line-height:1.9;gap:5px}.stat-icon{width:24px;height:24px}.stat-icon .icon{width:14px;height:14px}.stat-number{font-size:29px;line-height:1.65;margin:1px 0}.stat-number small{font-size:9px}.stat-foot{font-size:8px;line-height:2}.section-heading{margin-bottom:15px;gap:8px}.section-heading h2{font-size:14px;line-height:1.9}.section-side{font-size:9px;white-space:nowrap}.filter-bar{gap:8px;margin-bottom:18px}.search-wrap{height:43px;flex-basis:100%}.search-wrap input{font-size:11px}.filter-bar select{height:40px;min-width:0;font-size:10px;padding:0 7px;flex:1}.projects-grid{grid-template-columns:1fr;gap:17px}.project-art{height:184px}.project-body{padding:21px}.project-body h3{font-size:15px;line-height:1.9;margin-bottom:8px}.project-description{font-size:12px;line-height:2;min-height:0}.project-meta{font-size:10px}.project-art .badge{font-size:9px}.project-code{font-size:9px}.progress-label{font-size:10px;margin-top:19px}.progress-label b{font-size:12px}.project-footer{padding-top:17px;margin-top:19px}.budget{font-size:13px}.budget small{font-size:9px}.card-open{font-size:11px;gap:7px}.bottom-strip{padding:19px;gap:14px;flex-direction:column;align-items:flex-start;margin-top:22px}.strip-title{font-size:12px}.strip-description{font-size:11px;line-height:2}.bottom-strip .button{font-size:10px}.detail-header{display:block;margin-bottom:21px}.detail-title h1{font-size:22px;line-height:1.9}.detail-title .project-meta{font-size:9px;flex-wrap:wrap}.detail-actions{margin-top:18px;gap:8px}.detail-actions .button{font-size:11px;min-height:41px;padding:9px 12px}.detail-grid{grid-template-columns:1fr}.detail-art{height:190px;margin-bottom:18px}.panel{padding:20px;border-radius:9px}.panel h2{font-size:14px}.panel h3{font-size:12px}.tabs{gap:25px;margin-bottom:21px}.tab{font-size:12px;min-height:39px}.obligation{gap:10px;padding:17px 0}.obligation h3{font-size:12px}.obligation p{font-size:10px}.obligation .badge{font-size:8px;padding:3px 5px}.check-box{height:23px;width:23px}.notice{font-size:11px;padding:14px 16px;line-height:2}.info-grid{gap:18px}.info-grid dt{font-size:11px}.info-grid dd{font-size:12px}.side-panel-title{font-size:11px}.mini-row{font-size:11px}.big-budget{font-size:35px}.callout{font-size:11px;line-height:2;padding:13px}.task-card{padding:18px;gap:12px;flex-wrap:wrap}.task-number{height:40px;width:40px;font-size:18px;border-radius:9px}.task-content h3{font-size:12px;line-height:1.9}.task-content p{font-size:11px}.task-content .project-meta{font-size:9px}.task-card>.button{margin-right:52px;min-height:37px;font-size:10px}.task-card .text-button{font-size:10px}.review-card{padding:19px}.review-card h3{font-size:13px}.review-card p{font-size:11px}.review-top{gap:10px;flex-wrap:wrap}.review-bottom{gap:8px}.review-bottom>.button{font-size:10px;min-height:38px}.review-bottom .text-button{font-size:10px}.event-list{padding:10px 12px}.event-list div{font-size:10px}.answer-chip{font-size:10px;padding:5px 9px}.help-hero{padding:27px 23px}.help-hero h1{font-size:23px;line-height:1.95}.help-hero p{font-size:12px;line-height:2.2}.pilot-tag{font-size:9px}.step{padding:24px}.step h2{font-size:16px}.step p{font-size:12px}.help-columns p{font-size:12px}.modal-heading{padding:21px 20px 18px}.modal-heading h2{font-size:17px}.modal-heading p{font-size:10px}.modal-body{padding:21px 20px 25px}.field>span{font-size:12px}.field input,.field select,.field textarea{font-size:13px;padding:11px;min-height:44px}.field small{font-size:10px}.field input[type=file]{font-size:10px}.radio-field{padding:17px 0}.radio-field legend{font-size:12px;line-height:2}.radio-options{gap:7px}.radio-option{font-size:11px;padding:8px 10px;min-height:40px}.checkbox-label{font-size:11px;line-height:2}.form-actions{gap:14px;margin-top:22px;align-items:flex-start;flex-direction:column}.form-actions .button{min-height:43px;font-size:12px}.form-actions small{font-size:10px}.document-card{padding:13px;gap:10px}.document-card h3{font-size:11px}.document-card p{font-size:9px}.document-card .button{font-size:10px;min-height:37px}.document-sheet{padding:15px}.document-sheet h2{font-size:16px}.doc-table{font-size:10px}.doc-table td,.doc-table th{padding:8px}.success h2{font-size:19px}.success p{font-size:12px}.success .button{min-height:41px;font-size:11px}.empty{padding:36px 20px}.empty h3{font-size:14px}.empty p{font-size:12px}footer{padding:20px 17px;gap:10px;font-size:9px}footer .text-button{font-size:9px}.text-button{font-size:11px}#toast{font-size:11px;padding:12px 17px}}
@media print{body{font-family:Wasal Text,Tahoma,sans-serif;background:#fff;color:#142b40}.panel,.document-sheet{box-shadow:none}.callout{background:#f6f6f2}.hero{display:none}dialog{background:#fff}.modal-heading,.modal-body{padding:12px 0}.button{display:none!important}}
/* Keep form controls readable without focus zoom on mobile browsers. */
@media(max-width:620px){.search-wrap input,.field input:not([type=file]),.field select,.field textarea{font-size:16px}.search-wrap input::placeholder{font-size:12px}}
