form{width:100%}form input:not([type=checkbox]),form select,textarea{display:block;width:100%;margin-top:6px}textarea{font:inherit;resize:vertical;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:8px}form button{margin-top:20px}#login-error{color:#923636}#company-select{font-size:12px;width:100%;margin-bottom:18px}nav{gap:1px}nav button{padding:8px 12px;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.line-grid{display:grid;grid-template-columns:2fr .7fr 1fr 1fr 1fr auto;gap:8px;margin:10px 0}.line-grid input,.line-grid select{min-width:0;width:100%;padding:8px}.line-grid button{margin:0;padding:6px 10px}.journal-grid{grid-template-columns:2fr 1fr 1fr auto}.error{color:#9e3232}.row-click{cursor:pointer}.checkbox{display:flex;gap:10px;align-items:center}.checkbox input{width:auto!important}.filters input[type=date]{flex:0 1 160px}.table-wrap{max-height:65vh}.sheet{background:white;padding:35px;border:1px solid var(--line)}.sheet h1{font-size:30px}.sheet-logo{max-width:150px;max-height:85px;object-fit:contain}.preserve{white-space:pre-wrap}.right{text-align:right}.tax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tax-grid label{margin:0}.tax-grid input{width:100%}.form-message{color:#9e3232;margin-top:12px}.badge{white-space:nowrap}#mobile-logout{display:none}.logo-placeholder{font-size:24px;font-weight:600}.kpi-note{font-size:11px;color:var(--muted)}
dialog:has(.bank-entry){width:min(1180px,96vw);max-width:96vw;padding:32px;max-height:94vh}
.entry-heading{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.entry-heading>span{font-size:12px;color:var(--muted)}
.account-picker{position:relative;min-width:145px}.entry-table .account-picker-search{padding-right:32px}.entry-table .account-picker-toggle{position:absolute;right:3px;top:3px;border:0;background:transparent;padding:6px 8px;margin:0;font-size:19px}.account-picker-search:focus{outline:2px solid #333;outline-offset:1px}.account-picker-popup{position:fixed;z-index:1000;background:#fff;border:1px solid #d9dde2;border-radius:10px;box-shadow:0 12px 36px #0003;overflow-y:auto;color:#20242a;padding:6px}.account-picker-popup[hidden]{display:none}.account-picker-caption{position:sticky;top:-6px;background:#fff;padding:10px 12px;font-size:12px;color:#667085;border-bottom:1px solid #eee}.account-picker-option{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:11px 12px;cursor:pointer;border-radius:6px;white-space:normal;font-size:14px}.account-picker-option strong{font-variant-numeric:tabular-nums}.account-picker-option:hover{background:#f2f3f5}.account-picker-option[aria-selected=true]{background:#e9edf2;box-shadow:inset 3px 0 #222}.account-picker-empty{padding:12px;font-size:14px;white-space:normal}
.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.entry-layout aside.entry-document{position:static;width:auto;height:auto;background:#f6f7f8;padding:20px;border:1px solid var(--line);border-radius:10px;color:inherit;display:block}
.entry-tabs{display:flex;gap:8px;margin-bottom:20px}.entry-table-wrap{overflow-x:auto}.entry-table{width:100%;min-width:560px}.entry-table input{padding:10px;min-width:75px;margin:0!important}.entry-table td:first-child{width:130px}.entry-table td:nth-child(3),.entry-table td:nth-child(4){width:125px;text-align:right;font-variant-numeric:tabular-nums}.entry-table input[name=debit],.entry-table input[name=credit]{text-align:right}.entry-table button{margin:0;padding:5px 10px}.entry-table input[readonly]{background:#f2f3f4}.entry-balance{padding:16px 0;text-align:right;font-weight:600}.entry-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--line)}.entry-document fieldset{border:0;padding:0;min-width:0}.entry-document legend{display:none}
@media(max-width:850px){.entry-layout{grid-template-columns:1fr}dialog:has(.bank-entry){padding:20px}.entry-layout aside.entry-document{width:auto}.entry-heading{padding-right:20px}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.line-grid{grid-template-columns:1fr 1fr}.tax-grid{grid-template-columns:1fr 1fr}#company-select{position:absolute;right:15px;top:15px;width:170px}aside>label{display:none}#mobile-logout{display:block;padding:5px 10px}.sheet{padding:15px}header{gap:8px}header select{max-width:90px}nav{margin-top:20px}.sidebar-bottom{display:none}}
@media print{body{background:white;font-size:11px}aside,header,footer,.title-row,.no-print,#toast,dialog{display:none!important}.main{margin:0}main{padding:0;max-width:none}.sheet,.panel{border:0;padding:0}.table-wrap{overflow:visible;max-height:none}td,th{white-space:normal;padding:6px}h1{font-size:24px}.print-page{break-before:page}a{color:inherit}.callout{border:1px solid #aaa;background:white}}

/* Animated Cockpit logo: preserve the supplied SVG proportions. */
.welcome-form .wordmark{width:168px;height:auto;margin-bottom:32px}
aside>.wordmark{width:112px;height:auto}
