/* Screen layouts only: document/PDF print dimensions remain A4. */
@media screen{
html{scroll-padding-top:90px}body{overflow-wrap:anywhere}button,.button{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba9140;outline-offset:3px}input,select,textarea{min-width:0}img{max-width:100%}.grid>*,.grid3>*,.stats>*,.form-grid>*,.panel-head>*,.detail-row>*{min-width:0}.modal-head{gap:16px}.modal-head h2{overflow-wrap:anywhere}.modal-head button{flex-shrink:0}.modal-card{overscroll-behavior:contain;max-height:calc(100dvh - 40px)}.sidebar nav{overflow-y:auto;min-height:0}.sidebar footer{flex-shrink:0}.nav-backdrop{display:none}.toast{max-width:calc(100vw - 32px)}
.document-viewer{min-width:0;max-width:100%;margin:18px 0;border:1px solid #d6e1e5;border-radius:14px;overflow:hidden;background:#edf1f4}.document-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #d6e1e5;background:#f8fafb}.document-viewer-toolbar button{padding:7px 10px;min-width:42px;font-size:13px}.document-viewer-toolbar span{margin-left:auto;font-size:12px;color:#536b77}.document-viewer-scroll{width:100%;overflow:auto;max-height:75dvh;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.document-viewer-stage{position:relative;overflow:hidden;margin:0 auto;flex-shrink:0}.document-viewer-frame{position:absolute;top:0;left:0;max-width:none;border:0;background:#fff;transform-origin:0 0;pointer-events:none}.document-viewer-frame[data-interactive]{pointer-events:auto}
}
@media screen and (max-width:1000px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:20px 10px}.brand{padding-inline:5px}.brandmark{flex-shrink:0}main.content{padding:24px 20px}.topbar{padding:0 20px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:760px){html{scroll-padding-top:76px}.shell{display:block}.sidebar{width:min(300px,85vw);height:100dvh;overflow-y:auto;padding:24px 14px;z-index:42}.sidebar .brand{padding-bottom:18px}.nav-backdrop.open{display:block;position:fixed;inset:0;z-index:41;background:#09233080;border:0;border-radius:0;backdrop-filter:blur(3px)}.topbar{position:sticky;top:0;z-index:35;height:64px;padding:0 14px}.topbar .avatar{display:none}.topbar .account{gap:8px;min-width:0}.account #accountName{max-width:140px;font-size:12px;white-space:nowrap}.topbar button{padding:8px 12px}.topbar #menu{min-width:44px}.topbar #menu::after{content:'Menu';font-size:12px}.topbar .actions{flex-wrap:nowrap}main.content{padding:22px 14px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}h1{font-size:26px}h2{font-size:19px}.page-head{gap:16px}.page-head>.actions{width:100%}.page-head>.actions>button{flex:1}.panel{padding:18px 15px;border-radius:14px}.panel-head{align-items:flex-start;flex-direction:column;gap:8px}.panel-head h2{margin:0}.grid,.grid3,.form-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:15px 12px}.stat span{font-size:12px}.stat b,.stat .money{font-size:clamp(15px,4.5vw,23px);letter-spacing:-.5px}.stat small{display:block;font-size:11px}.detail-row{flex-wrap:wrap;gap:8px}.detail-row>.actions{width:100%}.detail-row>.actions button{flex:1}.trip-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.trip-filters label,.trip-filters label:first-child{min-width:0}.trip-filters label:first-child,.trip-filters label:nth-child(2){grid-column:1/-1}.trip-filters>button{grid-column:1/-1}.trip-filters label{font-size:12px}.trip-filters select{font-size:16px;text-overflow:ellipsis}.trip-actions{gap:8px}.trip-actions button{flex:1 1 140px}.form-grid label{min-width:0}.modal{padding:10px;align-items:start;overflow:auto;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.modal-card,.modal-card.wide{width:100%;padding:18px 14px;max-height:calc(100dvh - 20px);border-radius:16px;scrollbar-gutter:stable}.modal-head{position:sticky;top:-18px;background:#fff;z-index:5;padding:12px 0;margin-bottom:12px}.modal-head h2{font-size:19px}.modal-foot{flex-wrap:wrap}.modal-foot>button{flex:1;min-height:48px}.note{padding:12px;font-size:13px}#shareLink{font-size:14px;word-break:break-all}.member-buttons{gap:8px}.member-buttons button{max-width:100%;white-space:normal;text-align:left;justify-content:flex-start}.login{padding:16px;min-height:100dvh}.login-card{padding:30px 22px}.document-viewer-toolbar span{flex-basis:100%;margin-left:0}.document-viewer-scroll{max-height:70dvh}.toast{bottom:calc(14px + env(safe-area-inset-bottom));right:16px;left:16px;font-size:13px}
}
@media screen and (max-width:640px){
/* Operational rows become labelled cards, so every column remains visible. */
.table-wrap{overflow:visible}.table-wrap>table,.table-wrap>table>tbody{display:block;min-width:0}.table-wrap>table>thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.table-wrap>table>tbody>tr{display:block;border:1px solid #dce5e9;border-radius:12px;margin:12px 0;padding:6px 12px;background:#fff}.table-wrap>table>tbody>tr>td{display:block;border-bottom:1px solid #edf2f4;padding:10px 0;font-size:14px;overflow-wrap:anywhere}.table-wrap>table>tbody>tr>td:last-child{border:0}.table-wrap td[data-label]:not([data-label=''])::before{content:attr(data-label);display:block;font-size:11px;color:#647985;font-weight:600;margin-bottom:5px}.table-wrap td button{margin:3px 4px 3px 0}.table-wrap td .actions{display:flex}.table-wrap td .actions>*{flex:1 1 auto}
.finance-paper{padding:20px 14px;min-height:0}.finance-header{gap:18px}.finance-meta dl{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.finance-meta dd{overflow-wrap:anywhere}.finance-type{min-width:0}.finance-type p{white-space:normal}.finance-brand{font-size:23px}.finance-issuer{min-width:0}.issuer-logo{width:50px}.finance-items{font-size:11px;table-layout:fixed}.finance-items th,.finance-items td{padding:10px 6px}.finance-items th:first-child{width:26px}.finance-items th:last-child{width:108px}.finance-items td{overflow-wrap:anywhere}.finance-members .finance-items,.finance-members .finance-items tbody{display:block}.finance-members .finance-items thead{display:none}.finance-members .finance-items tr{display:block;margin:12px 0;border:1px solid #dce5e9;border-radius:10px;padding:8px}.finance-members .finance-items td{display:block;width:auto!important;white-space:normal!important;border:0;padding:8px;font-size:12px}.finance-members .finance-items td:last-child{text-align:left;background:#f3f7f8;border-radius:6px}.finance-summary{gap:20px}.finance-summary dl{font-size:12px;grid-template-columns:minmax(0,1fr) auto}.finance-summary dd{overflow-wrap:anywhere}.finance-footer{margin-top:30px}
}
@media print{.document-viewer-toolbar,.nav-backdrop{display:none!important}.document-viewer-scroll{max-height:none!important;overflow:visible!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media screen{body.modal-open{overflow:hidden}#publishedSignatureTools input,#publishedSignatureTools select{min-width:0;max-width:100%;font-size:16px}#publishedSignatureTools label{min-width:0}}
@media screen and (max-width:380px){.topbar .account #accountName{max-width:95px;font-size:11px}.topbar{padding-inline:10px;gap:6px}.topbar button{padding-inline:9px}.stat .money{font-size:15px}}
