/* ARCHIDOT STUDIO — PROPRIETARY AND CONFIDENTIAL
Copyright (c) 2026 ArchiDot Studio. All rights reserved.

This source code is the intellectual property of ArchiDot Studio.
Unauthorized copying, modification, distribution, disclosure,
sublicensing, or commercial use is prohibited without prior
written permission from ArchiDot Studio. */
:root{--ad-control-height:34px;--ad-control-font:14px;--ad-control-radius:6px;--ad-action-gap:8px;--ad-action-column:242px;--ad-danger:#ffa4a4;--ad-danger-border:#9b3737;--ad-field-border:#43546b;}
/* Shared financial controls; native date/checkbox behavior remains intact. */
body :is(.pf-panel,.sv-panel,.pf-dialog,.sv-dialog){font-size:16px;line-height:1.45;}
body :is(.pf-actions,.sv-actions){display:flex;align-items:center;gap:var(--ad-action-gap);}
body :is(.pf-panel,.sv-panel,.pf-dialog,.sv-dialog) button{box-sizing:border-box;flex:0 0 auto;width:auto;min-height:var(--ad-control-height);margin:0;padding:6px 10px;font-family:inherit;font-size:var(--ad-control-font);font-weight:600;line-height:20px;border-radius:var(--ad-control-radius);white-space:nowrap;}
body :is(.pf-panel,.sv-panel,.pf-dialog,.sv-dialog) :is(.pf-danger,.sv-danger){background:transparent;border:1px solid var(--ad-danger-border);color:var(--ad-danger);}
body :is(.pf-dialog,.sv-dialog) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:var(--ad-control-height);padding:6px 10px;font:inherit;font-size:var(--ad-control-font);line-height:20px;border:1px solid var(--ad-field-border);border-radius:var(--ad-control-radius);}
body :is(.pf-dialog,.sv-dialog) label{display:block;font-size:var(--ad-control-font);line-height:1.4;margin-bottom:12px;}
body :is(.pf-dialog,.sv-dialog) textarea{min-height:90px;resize:vertical;}
/* Same right edge, cell width and button geometry across every finance table. */
body :is(.pf-panel,.sv-panel) .tablewrap{overflow-x:auto;}
body :is(.pf-panel,.sv-panel) table{width:100%;min-width:720px;}
body :is(.pf-panel,.sv-panel) :is(th,td){padding:10px;vertical-align:top;}
body :is(.pf-panel,.sv-panel) :is(th,td):last-child{box-sizing:border-box;width:var(--ad-action-column);min-width:var(--ad-action-column);}
body :is(.pf-panel,.sv-panel) td:last-child :is(.pf-actions,.sv-actions){display:grid;grid-template-columns:112px 102px;gap:var(--ad-action-gap);justify-content:end;align-items:center;flex-wrap:nowrap;}
body :is(.pf-panel,.sv-panel) td:last-child :is(.pf-actions,.sv-actions) button{width:100%;height:var(--ad-control-height);min-height:var(--ad-control-height);padding:6px 8px;}
body :is(.pf-heading,.sv-heading){gap:12px;align-items:center;}
body :is(.pf-heading,.sv-heading)>:is(.pf-actions,.sv-actions){margin-left:auto;flex-wrap:wrap;justify-content:flex-end;}
body :is(.pf-dialog,.sv-dialog) :is(.pf-actions,.sv-actions){flex-wrap:wrap;}
