/* BatCheck V1 canonical design system. Values from the validated prototype.
   Semantic status colours are deliberately independent of user brand colours. */
html.bc-v1{--brand-primary:#1f5a43;--brand-primary-hover:#174c38;--brand-primary-pressed:#123d2d;--brand-primary-soft:#f2f5f4;--brand-secondary:#f18b54;--brand-secondary-soft:#fef4ee;--brand-secondary-ink:#86431f;--brand-focus:#a44d20;--brand-border:#cad9d2;--brand-border-strong:#a2baae;--brand-sidebar:#102f23;--brand-sidebar-panel:#164130;--brand-sidebar-active:#356b56;--brand-sidebar-muted:#dce3e1;--brand-chart-primary:#2c684a;--brand-chart-hover:#f18b54;--brand-tooltip:#10291f;--ink:#20342d;--muted:#596b62;--bg:#f4f6f4;--surface:#fff;--line:#dce3de;--soft:#edf2ee;--radius:10px;--shadow:0 2px 4px #203c2b05;--badge-height:30px;--badge-padding-y:5px;--badge-padding-x:7px;--badge-radius:5px;--badge-font-size:10px;--badge-font-weight:750;--badge-icon-size:13px;--badge-gap:5px;--badge-border-width:1px;--badge-min-width:72px;--badge-shadow:inset 0 1px 0 #ffffff70,0 1px 1px #18362a1c,0 2px 3px #18362a0d;--orange:var(--brand-secondary);--green:var(--brand-primary);--accent:var(--brand-primary);font-family:'Segoe UI',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:var(--bg)}
html.bc-v1 body{font-family:inherit;background:var(--bg);color:var(--ink)}
html.bc-v1 :is(button,input,select,textarea){font:inherit;max-width:100%;box-sizing:border-box}
html.bc-v1 :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html.bc-v1 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--brand-focus)!important;outline-offset:3px}
html.bc-v1 :is(.btn,.button,.text-link,.bc-plan-add,.bc-plan-cell-add){min-height:36px;border-radius:7px;font-size:11px;font-weight:600;line-height:1.2;transition:background .19s,box-shadow .19s,transform .1s}
html.bc-v1 :is(.btn,.button){padding:8px 12px;border:1px solid var(--brand-border);background:#fff;color:var(--brand-primary);box-shadow:0 1px 2px #22392c06}
html.bc-v1 :is(.btn-p,.button.primary){background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:white!important}
html.bc-v1 :is(.btn,.button):hover:not(:disabled){background:var(--soft);box-shadow:0 1px 1px #18362a15}
html.bc-v1 :is(.btn-p,.button.primary):hover:not(:disabled){background:var(--brand-primary-hover)!important}
html.bc-v1 :is(.btn,.button):active:not(:disabled){transform:scale(.985);box-shadow:none}
html.bc-v1 :is(.btn,.button):disabled{opacity:.6;cursor:not-allowed}
html.bc-v1 :is(.btn-danger,.bc-plan-danger,.button.danger){background:#fff7f7!important;border-color:#dfb5b8!important;color:#a72c35!important}
html.bc-v1 :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]){border:1px solid var(--brand-border-strong);border-radius:7px;background:#fff;color:var(--ink);min-height:38px;padding:8px 11px}
html.bc-v1 :is(.panel,.card,.doc-card){border-radius:var(--radius);border-color:var(--line);box-shadow:var(--shadow)}
html.bc-v1 :is(.badge,.bc-v1-badge){display:inline-flex!important;align-items:center;justify-content:center;gap:var(--badge-gap);box-sizing:border-box;height:var(--badge-height)!important;min-height:var(--badge-height)!important;min-width:var(--badge-min-width);padding:var(--badge-padding-y) var(--badge-padding-x)!important;border:var(--badge-border-width) solid currentColor;border-radius:var(--badge-radius)!important;font-size:var(--badge-font-size)!important;font-weight:var(--badge-font-weight)!important;line-height:1;white-space:nowrap;box-shadow:var(--badge-shadow)}
html.bc-v1 :is(.badge,.bc-v1-badge) svg{width:var(--badge-icon-size);height:var(--badge-icon-size);flex-shrink:0}
html.bc-v1 .invoice-table{font-size:12px;font-variant-numeric:tabular-nums}
html.bc-v1 .invoice-table th{font-size:10px;letter-spacing:.3px;color:var(--muted);background:#f8faf8}
html.bc-v1 .invoice-table :is(th,td){padding:14px 16px;border-color:var(--line)}
html.bc-v1 .invoice-table tbody tr:hover{background:#f7f9f7}
html.bc-v1 dialog{border-radius:12px;border:1px solid var(--line)}
html.bc-v1 :is(.bc-plan-views,.dh-tabs){border-color:var(--line);border-radius:7px}
html.bc-v1 :is(.bc-plan-views button.active,.dh-tab.active){color:var(--brand-primary);border-color:var(--brand-primary)}
@media(max-width:760px){html.bc-v1 :is(.btn,.button,.text-link){min-height:44px}html.bc-v1 :is(input,select,textarea){font-size:16px}html.bc-v1 .invoice-table :is(th,td){padding:12px}html.bc-v1 dialog{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){html.bc-v1 :is(button,a,input,select,textarea){transition:none!important;animation:none!important}}
