.mobile-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px}.mobile-tabs a{display:block;padding:10px 16px;color:var(--ink,#17302d);border:1px solid #d8e0dc;border-radius:8px;text-decoration:none;background:white}.mobile-tabs a[aria-current]{background:#173b35;color:white}.mobile-transport{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.mobile-transport p{margin:6px 0;color:#576b66}.mobile-transport small{flex-basis:100%;color:#52675f}.mobile-transport label{display:grid;gap:5px;font-size:12px}.mobile-transport .toolbar{align-items:end}.mobile-table{min-width:1700px}.mobile-expense{display:grid;grid-template-columns:2fr 1fr 100px 42px;gap:12px;margin:12px 0}.mobile-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.mobile-result-grid>div{display:grid;gap:8px;padding:18px;border:1px solid #e3e8e4;border-radius:10px}.mobile-result-grid b{font-size:22px}.mobile-result-grid>div:last-child{background:#eaf3ec}.mobile-result-grid span,.mobile-result-grid small{color:#52675f}.document-import{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.document-review{width:100%;margin-top:12px;background:#f7faf7}.document-table{min-width:1350px}.document-table input{min-width:95px;max-width:230px}.document-table td:nth-child(3) input{min-width:200px}.document-review textarea{min-height:160px;width:100%;font-family:monospace}.document-review details{margin-top:18px}.market-needs small{display:block;margin-top:5px;color:#65776f}.market-needs table{min-width:850px}.market-needs td{vertical-align:top}.mobile-tabs+section{margin-top:0}#mobile-root>.card{margin-bottom:20px}.document-review .toolbar{margin-top:14px}#mobile-root .note small{display:block}.sidebar .nav-item{padding-top:11px;padding-bottom:11px}@media(max-width:850px){.mobile-result-grid{grid-template-columns:repeat(2,1fr)}.mobile-expense{grid-template-columns:1fr 95px 80px 36px;gap:6px}.mobile-transport .toolbar{width:100%;flex-wrap:wrap}.document-import>.hint{flex-basis:100%}}@media(max-width:480px){.mobile-result-grid{grid-template-columns:1fr}.mobile-expense{grid-template-columns:1fr 85px 65px 30px}.mobile-result-grid b{font-size:20px}}
.document-progress{padding:14px 0;color:#173b35}.document-progress progress{display:block;width:100%;height:8px;accent-color:#277c69;margin-bottom:12px}.document-progress p{font-size:12px;color:#52675f;line-height:1.6}
