/* Shared workspace components. Existing accounting tables retain their column layout. */
:root{--workspace-gap:16px;--workspace-radius:6px;--workspace-accent:#245ea8}
#module-children{overflow-y:auto;margin-top:18px;padding-bottom:20px}#module-children h2{font-size:12px;letter-spacing:.06em;color:#b7c1ca;margin:18px 8px 6px}#module-children .destination-link{color:#eee;background:transparent;border:0;width:100%;text-align:left;min-height:44px;padding:9px 12px;font-size:12px}#module-children .destination-link:hover,#module-children .destination-link.active{background:#eaf0fa;color:#254b78}.sidebar{max-height:100dvh;overflow-y:auto}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:var(--workspace-gap);margin-bottom:24px}.destination-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid var(--line);background:white;border-radius:var(--workspace-radius);padding:12px 16px;min-height:48px;text-align:left;cursor:pointer;color:var(--ink)}.destination-link small{color:#636b71}.destination-link:hover{background:#eef3f8;border-color:#8ca5bd}.workspace-grid .destination-link{min-height:64px}#goto-results{display:grid;gap:6px;max-height:55dvh;overflow:auto}#page-parent{font-size:12px;padding:0}.mobile-child-nav{display:none}.entry-type{border:1px solid var(--line);padding:12px;border-radius:var(--workspace-radius)}fieldset legend{font-weight:650;font-size:13px;padding:0 6px}.item-tax-details{border-top:1px solid var(--line);padding-top:8px}.item-tax-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px}.item-tax-details[open] .form-grid{margin-top:10px}.form-grid fieldset.full{min-width:0}.top-actions .btn{min-height:44px}.table-wrap{max-width:100%;overflow-x:auto}.data-table td:has(.money),.data-table .money{text-align:right;font-variant-numeric:tabular-nums}#payment-summary,#invoice-summary{border-left:3px solid var(--workspace-accent)}.module-overview>div>.module-card{width:100%;height:100%}.workspace section>h2{font-size:18px;margin:20px 0 12px}
@media(max-width:900px){#module-children{display:none}.sidebar{overflow:visible}.mobile-child-nav{display:block;margin-bottom:16px}.mobile-child-nav>summary{padding:12px;border:1px solid var(--line);border-radius:var(--workspace-radius);font-size:13px;cursor:pointer}.mobile-child-nav[open]{display:grid;gap:5px}.topbar{height:auto;min-height:68px;padding:10px 12px;flex-wrap:wrap;gap:6px}.top-actions{gap:5px;flex-wrap:wrap}.top-actions .btn{padding:8px;font-size:12px}.topbar h1{font-size:17px}.main{padding:16px 12px 92px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.destination-link{min-height:48px}.modal-card{max-height:calc(100dvh - 16px);width:100%}.modal-body{padding-bottom:24px}.toolbar .btn{min-height:44px}.item-row .form-grid{min-width:0}.entry-type{margin:0;padding:10px}}
@media print{#module-children,.mobile-child-nav,#home-actions,#home-recents{display:none!important}.item-tax-details>*{display:block!important}}
.approval-detail>summary{padding:12px;min-height:48px;cursor:pointer;font-weight:600}.approval-detail>div{padding:12px;border-top:1px solid var(--line)}.approval-detail>summary:focus-visible{outline:3px solid var(--workspace-accent)}[aria-invalid=true]{border-color:#a72b2b!important}.validation-summary{margin-bottom:12px}.record-open{text-align:left;min-height:36px}
@media(max-width:600px){.record-open{min-height:44px}.data-table td{padding:10px}.entry-type{grid-template-columns:1fr}}

body{font-size:14px;line-height:1.5}.data-table{font-size:14px;line-height:1.4}.data-table th,.data-table td{height:44px}.field>label,.field>span{font-size:14px}input,select,textarea,.select-trigger{border-color:#767676}.btn{background:#242424;color:white}.btn.secondary{background:white;color:#242424;border-color:#767676}.btn.danger{background:#9f2525;color:white}.btn.success{background:#24613f;color:white}.notice.error,.field-error{color:#9f2525;background:#fcecec}.field-error{padding:4px 8px;margin:4px 0;font-size:14px}.badge.warn{background:#fff4d6;color:#6b4b00}a,.link-button{color:#245ea8}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #245ea8;outline-offset:3px}.sidebar :focus-visible{outline-color:white}.record-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.record-facts dt{font-size:12px;color:#595959}.record-facts dd{margin:0;overflow-wrap:anywhere}.main>h2,.section-title h2{font-size:18px}.topbar h1{font-size:24px}.metric,.module-card .metric{font-size:28px;overflow-wrap:anywhere}.data-table caption{text-align:left;padding:12px 0;color:#595959}#main,#modal-body{overflow-wrap:anywhere}.record-facts>div{min-width:0}
@media(max-width:900px){input,select,textarea,.select-trigger{font-size:16px}button,.btn,.link-button,.select-trigger,summary{min-height:44px}.topbar h1{font-size:20px}.main{min-width:0}.data-table.operational-table,.operational-table tbody,.operational-table tr,.operational-table td{display:block;width:100%;min-width:0}.operational-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.operational-table tr{margin:0 0 12px;border:1px solid #d9d9d9;background:white;border-radius:6px;padding:8px}.operational-table td{border:0;height:auto;padding:4px 8px;white-space:normal;text-align:left}.operational-table td::before{content:attr(data-label);display:inline-block;min-width:110px;color:#595959;font-size:12px;margin-right:8px}.operational-table td:has(.record-open)::before{display:none}.operational-table .record-open{font-weight:650}.operational-table caption{display:block}.operational-table .register-page-hidden{display:none!important}}
@media print{.record-facts{grid-template-columns:1fr 1fr}.operational-table,.operational-table tbody{display:table-row-group}.operational-table tr{display:table-row}.operational-table td,.operational-table th{display:table-cell}.operational-table td::before{display:none}.field-error{border:1px solid #9f2525}}
