/* Interface 2026.10 — screen-only readability; physical print sizes preserved. */
@media screen {
.church-auth-brand{font-size:15px}
.church-auth-brand small{font-size:13px}
.church-auth-eyebrow{font-size:13px}
.church-auth-story>p{font-size:15px}
.church-auth-modules b{font-size:14px}
.church-auth-modules small{font-size:13px}
.church-auth-intro footer{font-size:13px}
.church-auth-card-eyebrow{font-size:13px}
.church-auth-card>p{font-size:14px}
.church-auth-field label{font-size:14px}
.church-auth-field input{font-size:15px}
.church-auth-submit{font-size:14px}
.church-auth-help-link{font-size:13px}
.church-auth-first{font-size:13px}
.church-auth-first button{font-size:13px}
.church-auth-caption{font-size:13px}
.church-auth-error{font-size:14px}
.church-auth-help{font-size:14px}
.church-auth-password-help{font-size:13px}
.church-auth-card>.church-auth-fine{font-size:13px}
.church-auth-demo{font-size:14px}
.church-auth-demo>strong{font-size:13px}
.church-auth-demo dl>div{font-size:13px}
.church-auth-demo button{font-size:13px}
.church-auth-demo>small{font-size:13px}
@media (width<=700px){.church-auth-brand{font-size:14px}
.church-auth-brand small{font-size:13px}
.church-auth-story>p{font-size:14px}
.church-auth-eyebrow{font-size:13px}
.church-auth-field input{font-size:17px}}
.fin-shell{font-size:15px}
.fin-brand{font-size:14px}
.fin-brand small{font-size:13px}
.fin-workspace{font-size:15px}
.fin-workspace small{font-size:14px}
.fin-nav-label{font-size:13px}
.fin-nav{font-size:14px}
.fin-sidebar-note{font-size:14px}
.fin-topbar{font-size:14px}
.fin-eyebrow{font-size:13px}
.fin-heading p{font-size:14px}
.fin-actions button,.fin-actions a,.fin-shell .fin-modal-footer>button,.fin-section-head>button,.fin-row-actions button,.fin-error button,.fin-message button{font-size:14px}
.fin-filters>span{font-size:13px}
.fin-shell label{font-size:13px}
.fin-shell select,.fin-shell input,.fin-shell textarea{font-size:14px}
.fin-months button{font-size:13px}
.fin-summary-list>div{font-size:14px}
.fin-identity>small{font-size:13px}
.fin-identity strong{font-size:16px}
.fin-identity b{font-size:13px}
.fin-identity p{font-size:13px}
.fin-payment>span{font-size:13px}
.fin-payment strong{font-size:18px}
.fin-payment b{font-size:14px}
.fin-payment>small{font-size:13px}
.fin-hint{font-size:13px}
.fin-shell h2{font-size:16px}
.fin-section-head p{font-size:13px}
.fin-shell button.fin-primary{font-size:14px}
.fin-table-controls>input{font-size:14px}
.fin-shell table{font-size:14px}
.fin-shell th{font-size:13px}
.fin-shell td small,.fin-shell td a{font-size:13px}
.fin-tag{font-size:13px}
.fin-empty{font-size:14px}
.fin-empty h3{font-size:16px}
.fin-link{font-size:14px}
.fin-charts .recharts-wrapper{font-size:13px}
.fin-import h2{font-size:21px}
.fin-import>p,.fin-import-review p{font-size:14px}
.fin-import>a{font-size:14px}
.fin-import-review h3{font-size:17px}
.fin-modal>p{font-size:14px}
.fin-error,.fin-message{font-size:14px}
@media (width<=750px){.fin-sidebar>.fin-nav{font-size:13px}
.fin-topbar{font-size:13px}}
.finance-controls>p,.finance-settings p{font-size:14px}
.finance-settings summary{font-size:15px}
.finance-settings h3,.fin-modal>h3,.finance-statement h3{font-size:15px}
.fin-balance-strip>div{font-size:13px}
.fin-balance-strip strong{font-size:20px}
.finance-document{font-size:14px}
.finance-document small{font-size:13px}
.finance-upload-grid input{font-size:13px}
.finance-upload-grid small{font-size:13px}
.finance-statement>header>strong{font-size:19px}
.finance-statement>header p{font-size:15px}
.finance-statement>header small{font-size:13px}
.finance-statement>p{font-size:14px}
.finance-signatures{font-size:13px}
@media (width<=750px){.finance-signatures{font-size:13px}
.fin-shell .fin-modal input,.fin-shell .fin-modal select{font-size:17px}}
body{font-size:16px}
.brand{font-size:16px}
.brand small{font-size:13px}
.workspace{font-size:14px}
.workspace small{font-size:14px}
.nav-label{font-size:13px}
.nav-item{font-size:14px}
.nav-count{font-size:13px}
.sidebar-bottom{font-size:14px}
.sidebar-bottom small{font-size:13px}
.topbar{font-size:14px}
.profile{font-size:14px}
.profile small{font-size:13px}
.avatar{font-size:14px}
.eyebrow{font-size:13px}
.heading p{font-size:14px}
.primary,.secondary{font-size:14px}
.scope-label{font-size:14px}
.scope select{font-size:14px}
.scope-note{font-size:13px}
.stat>span{font-size:14px}
.stat strong em{font-size:14px}
.stat>small{font-size:13px}
h2{font-size:16px}
.section-title>span{font-size:13px}
.unit-sub{font-size:13px}
.unit-card h3{font-size:20px}
.unit-card-bottom{font-size:14px}
.unit-card-bottom strong{font-size:16px}
.unit-card-bottom b{font-size:15px}
.panel-heading p{font-size:14px}
.search input{font-size:14px}
.filters select{font-size:14px}
th{font-size:13px}
td{font-size:14px}
td small{font-size:13px}
.asset-link strong{font-size:14px}
.asset-link small{font-size:13px}
.badge{font-size:13px}
.row-action{font-size:13px}
.empty h3{font-size:18px}
.empty p{font-size:14px}
.table-footer{font-size:13px}
footer{font-size:13px}
.report p{font-size:14px}
.category-list>div{font-size:14px}
.event strong{font-size:14px}
.event p{font-size:14px}
.event small,.event time{font-size:13px}
label{font-size:14px}
.modal-intro{font-size:15px}
.photo-upload small{font-size:13px}
.photo-upload input{font-size:13px}
.detail h3{font-size:16px}
.detail dl{font-size:14px}
.detail dt{font-size:13px}
.detail h4{font-size:14px}
.notes{font-size:14px}
.detail-event{font-size:14px}
.text-danger{font-size:14px}
.toast{font-size:15px}
@media (width<=1150px){.brand{font-size:15px}}
@media (width<=800px){.nav-item{font-size:14px}
.brand{font-size:17px}
.brand small{font-size:13px}
.heading .primary{font-size:14px}
.eyebrow{font-size:13px}
.scope-label{font-size:13px}
.scope select{font-size:14px}
.stat>small{font-size:13px}
.unit-card h3{font-size:17px}
.panel-heading p{font-size:13px}
footer{font-size:13px}
.event time{font-size:13px}
.modal h2{font-size:21px}
.category-list>div{font-size:14px}
.stat strong em{font-size:13px}}
.label-link{font-size:14px}
.number-notice strong{font-size:15px}
.number-notice small{font-size:14px}
.qr-card .eyebrow{font-size:13px}
.qr-card p{font-size:14px}
.qr-card .secondary{font-size:13px}
.label-download{font-size:13px}
.qr-card .label-link{font-size:13px}
.scanner-body>p{font-size:14px}
.camera-area small{font-size:14px}
.scanner-body form small{font-size:13px}
.labels-toolbar p{font-size:14px}
.labels-instructions{font-size:14px}
@media (width<=800px){.heading-actions .secondary{font-size:14px}
.qr-card strong{font-size:19px}
.labels-toolbar h1{font-size:21px}}
.sidebar .nav-item{font-size:14px}
.module-heading p,.muted{font-size:14px}
.module-body>select{font-size:14px}
.campaign-summary span{font-size:14px}
.help-box{font-size:14px}
.inline-message{font-size:14px}
.validation-errors{font-size:14px}
.import-drop small{font-size:14px}
.import-drop input{font-size:14px}
.import-confirm{font-size:14px}
.document-item{font-size:14px}
.document-item small{font-size:13px}
.doc-upload input{font-size:14px}
.official-document h1{font-size:21px}
.official-document h2{font-size:19px}
.official-document h3{font-size:16px}
.official-document p{font-size:15px}
.official-document small{font-size:13px}
.official-document dl{font-size:14px}
.signature-grid{font-size:14px}
.official-document footer{font-size:13px}
.official-document th,.official-document td{font-size:13px}
.official-document table small{font-size:13px}
@media (width<=800px){.campaign-summary strong{font-size:21px}}
.backup-upload small{font-size:13px}
.backup-upload input{font-size:14px}
.login-intro p{font-size:16px}
.login-intro>small{font-size:14px}
.login-card>p{font-size:14px}
.login-card label{font-size:14px}
.login-card input{font-size:16px}
.login-note{font-size:14px}
.account-tools a,.account-tools button{font-size:14px}
.activation-result{font-size:14px}
.activation-result input{font-size:14px}
.activation-result small{font-size:13px}
@media (width<=800px){.login-intro p{font-size:14px}}
.church-module-tabs>span{font-size:13px}
.church-module-tabs>a{font-size:14px}
}

@media screen {
 body{background:#f3f6fa;color:#21364b;line-height:1.6}
 .shell,.fin-shell{font-size:15px;background:#f3f6fa}
 .church-module-tabs{background:#11243b;box-shadow:0 3px 16px #12243b12}
 .church-module-tabs>a{font-size:15px;font-weight:650}
 .sidebar{background:#fff}
 .brand{color:#183e59}.brand-icon{background:#193d58}
 .nav-item{color:#4c6073;border-radius:10px;min-height:44px}
 .sidebar .nav-item{font-size:14px;padding:11px 12px}
 .nav-item.active{background:#eaf0f8;color:#20476b;box-shadow:inset 3px 0 #c59532}
 .nav-item:hover{background:#f0f4fa}
 .workspace{background:#f2f6fa;border-color:#dce5ef;color:#304f69}
 .fin-nav{font-size:14px;min-height:44px;border-radius:10px}
 .fin-nav.selected{background:#2a405a;box-shadow:inset 3px 0 #e9c35b}
 .fin-brand small,.fin-workspace small,.fin-sidebar-note{color:#b6c6d9}
 .fin-nav-label{color:#acbed5}
 .heading,.fin-heading{border-bottom:1px solid #dce5ef;padding-bottom:24px}
 .heading p,.fin-heading p{font-size:15px;color:#53687d;max-width:640px}
 h1,.fin-heading h1{font-size:32px;letter-spacing:-.8px;line-height:1.2}
 h2,.fin-shell h2{font-size:19px;line-height:1.4}
 .eyebrow,.fin-eyebrow{color:#86651e;letter-spacing:1.5px}
 .primary{background:#204c6b;border-radius:10px;box-shadow:0 4px 12px #204c6b20}
 .primary:hover{background:#173b55}
 .primary,.secondary,.row-action,.fin-shell button.fin-primary,.fin-actions button,.fin-actions a,.fin-modal-footer>button{min-height:44px;font-size:14px;border-radius:9px}
 .fin-shell button.fin-primary{background:#edc45b;color:#352b12;padding:12px 18px}
 .stat,.unit-card,.panel,.fin-card{border-color:#dce5ef;border-radius:14px;box-shadow:0 3px 14px #233b5607}
 .stat{border-top:3px solid #c3d3e4;padding:23px}
 .stat:first-child{border-top-color:#5d8d79}.stat:last-child{border-top-color:#d9b25c}
 .stat>span{color:#52687a;font-weight:600}.stat>small{color:#617587}
 .stat>strong{font-size:36px;color:#1c3d56}.stat>strong.currency{font-size:32px}
 .unit-card-bottom,.panel-heading p,.table-footer,.fin-section-head p,.fin-hint{color:#60758b}
 .unit-sub{color:#697c8e}.unit-card h3{color:#213f58}
 .scope,.fin-months{border-radius:12px}
 .scope-label,.scope-note{color:#586f81}
 .fin-summary-list{gap:7px;padding:10px}
 .fin-summary-list>div{font-size:14px;padding:12px;border-radius:7px}
 .fin-payment{background:linear-gradient(130deg,#152b44,#23435f)}
 .fin-payment>span,.fin-payment>small{color:#c1cfe0}
 .fin-payment strong{font-size:24px}
 .fin-months button{font-size:13px;min-height:44px}
 .fin-shell table,td{font-size:14px}
 th,.fin-shell th{font-size:12px;font-weight:700;letter-spacing:.35px}
 th{background:#f0f4fa;color:#52687c}
 td{color:#415a70;line-height:1.6}
 .fin-shell th{background:#f3e6bf;color:#55431c}
 tbody tr:hover{background:#f7faff}
 .asset-link strong{font-size:15px}.asset-link small,td small{font-size:13px;color:#63788a}
 .badge,.fin-tag{font-size:12px;font-weight:650;padding:5px 9px}
 .good{color:#276345;background:#e5f3ea}.warm{color:#805910;background:#fbefd6}
 label,.fin-shell label{font-size:14px;font-weight:600;color:#40586f}
 input,select,textarea,.fin-shell input,.fin-shell select,.fin-shell textarea{font-size:16px;border-color:#cbd7e4;border-radius:8px;background:#fff}
 input:not([type=checkbox]):not([type=radio]),select{min-height:46px}
 input::placeholder,textarea::placeholder,.church-auth-field input::placeholder{color:#748699}
 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ba8b2b;outline-offset:3px}
 .search{min-height:46px}.search input{font-size:15px}
 .fin-table-controls>input{font-size:15px}
 .modal,.fin-modal{border:1px solid #dce5ef;border-radius:18px}
 .fin-modal{width:720px;padding:30px}
 .modal{width:620px;max-width:100%}.modal.wide{width:780px}
 .form-grid,.fin-form-grid{gap:22px}
 .modal-intro,.fin-modal>p{color:#5d7186}
 .church-auth-main{background:radial-gradient(ellipse at top right,#edf2fb,transparent 70%)}
 .church-auth-card{max-width:470px;border-radius:22px;border-top:4px solid #d7ac45;box-shadow:0 18px 60px #1b345412}
 .church-auth-card>p,.church-auth-first,.church-auth-card>.church-auth-fine,.church-auth-caption{color:#60748b}
 .church-auth-field label{font-size:14px}.church-auth-field input{font-size:16px}
 .church-auth-submit{font-size:15px;min-height:50px;border-radius:9px}
 .church-auth-story>p{font-size:16px;color:#bfcee0;max-width:390px}
 .church-auth-modules small{color:#b4c4d9}
 .church-auth-help-link{color:#7c5b17}
 .labels-instructions{font-size:15px}
 .fin-shell input[type=checkbox],input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:#245474}
}
@media screen and (min-width:1151px){.sidebar{width:275px}.main{margin-left:275px}.fin-sidebar{width:275px}.fin-main{margin-left:275px}}
@media screen and (min-width:801px) and (max-width:1150px){.sidebar{width:240px}.main{margin-left:240px}.fin-sidebar{width:240px}.fin-main{margin-left:240px}}
@media screen and (max-width:800px){
 .sidebar{width:auto}.main,.fin-main{margin-left:0}
 .fin-shell{display:block}.fin-sidebar{width:auto;position:static;display:block;padding:18px}.fin-sidebar>.fin-nav{font-size:13px;min-height:44px;padding:10px}
 .sidebar .nav-item{font-size:14px;min-height:44px}
 .heading{flex-direction:column;align-items:stretch}.heading-actions{justify-content:flex-start}
 h1,.fin-heading h1{font-size:28px}.heading p,.fin-heading p{font-size:15px}
 .stats,.unit-grid{grid-template-columns:1fr}.stat:last-child{grid-column:auto}
 .stat>strong.currency{font-size:30px}.unit-card-bottom{flex-direction:row;flex-wrap:wrap}
 .fin-filters>label:first-child{min-width:180px}.fin-filters input{max-width:110px}
 .fin-modal,.modal{max-height:90dvh}.fin-modal{padding:20px}
 .fin-months button{flex:none;min-width:52px}
 .fin-payment{display:flex}.fin-summary{gap:0}
 .church-auth-story h1{font-size:32px}.church-auth-story>p{font-size:15px}
 .church-auth-card{padding:25px}.church-auth-brand small{font-size:11px}
 .modal-footer,.fin-modal-footer{flex-wrap:wrap}
 .scope{flex-wrap:wrap}.scope select{flex:1;min-width:160px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
