@media screen {
  #page-content.fr-workspace { max-width:1500px; margin:auto; padding:24px; color:#19344e; }
  .fr-workspace .flow-app { max-width:none; margin:0; padding:0; }
  .fr-workspace :is(.flow-heading,.ap-heading,.scan-title,.td-heading):not(dialog *) { display:flex; flex-wrap:wrap; align-items:center; gap:12px; background:transparent; color:#173552; padding:0 0 20px; border:0; }
  .fr-workspace h1 { font-size:24px; line-height:1.5; margin:0; }
  .fr-workspace .fr-intro { flex-basis:100%; margin:0; color:#657b91; font-size:13px; }
  .fr-workspace :is(.flow-card,#ap-content) { background:#fff; border:1px solid #e0e8f1; border-radius:16px; padding:20px; box-shadow:0 5px 20px #16355105; margin-bottom:16px; }
  .fr-search-bar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px; margin:0 0 18px; border:1px solid #dce7f3; border-radius:14px; background:#f5f9ff; }
  .fr-filter-summary { flex:1; min-width:140px; color:#59728d; font-size:13px; overflow-wrap:anywhere; }
  .fr-workspace button { border-radius:9px; min-height:36px; padding:8px 14px; cursor:pointer; font:inherit; font-size:13px; border:1px solid #cfddeb; background:#fff; color:#18539a; }
  .fr-workspace button:hover:not(:disabled) { background:#eef5ff; border-color:#82aef1; }
  .fr-workspace :is(button:focus-visible,input:focus-visible,select:focus-visible) { outline:3px solid #84b6ff; outline-offset:2px; }
  .fr-workspace button:disabled { cursor:not-allowed; opacity:.5; }
  .fr-workspace :is(.fr-primary,.flow-primary,.primary-btn) { background:#0865ed; color:#fff; border-color:#0865ed; }
  .fr-workspace :is(.fr-primary,.flow-primary,.primary-btn):hover:not(:disabled) { background:#0753c3; color:#fff; }
  .fr-workspace :is(input,select,textarea):not([type=checkbox]):not(.search-date-native) { border:1px solid #cedce9; border-radius:8px; padding:9px 11px; min-height:38px; box-sizing:border-box; background:#fff; color:#19344e; max-width:100%; }
  .fr-workspace label { color:#526a82; font-size:13px; }
  .fr-workspace table { width:100%; border-collapse:separate; border-spacing:0; font-size:13px; font-variant-numeric:tabular-nums; }
  .fr-workspace :is(th,td) { padding:12px 14px; border:0; border-bottom:1px solid #e8eef5; vertical-align:middle; }
  .fr-workspace th { background:#edf4fd; color:#34587e; font-weight:600; text-align:left; white-space:nowrap; }
  .fr-workspace tbody tr:hover { background:#f7faff; }
  .fr-workspace :is(.flow-table-wrap,.ap-table-wrap,.cs-scroll,.tax-table-scroll) { border:1px solid #e0e8f1; border-radius:12px; overflow:auto; }
  .fr-workspace .tax-layout { display:block; }
  .fr-workspace .fr-expand { display:block; margin:0 0 10px auto; }
  .fr-workspace .flow-stats { gap:14px; margin:18px 0; }
  .fr-workspace :is(.flow-stat,.tax-sum) { border-radius:12px; background:#f4f8ff; padding:16px; }
  .fr-workspace :is(dialog.fr-dialog,dialog.flow-dialog,dialog.ap-dialog) { width:min(1050px,calc(100vw - 40px)); max-width:calc(100vw - 40px); max-height:88vh; box-sizing:border-box; border:1px solid #dbe6f2; border-radius:18px; padding:0; box-shadow:0 24px 80px #102c5140; color:#19344e; overflow:auto; }
  .fr-workspace dialog::backdrop { background:#102b4d66; backdrop-filter:blur(3px); }
  .fr-workspace dialog.fr-dialog { width:min(820px,calc(100vw - 40px)); }
  .fr-workspace dialog.fr-wide { width:min(1400px,calc(100vw - 40px)); }
  .fr-workspace :is(.fr-dialog-head,dialog > header) { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0; padding:20px 24px; border-bottom:1px solid #e0e8f1; background:#f6f9fd; }
  .fr-workspace dialog h2 { font-size:18px; margin:0; }
  .fr-dialog-body,.fr-workspace dialog.ap-dialog > :not(header) { padding:22px 24px; }
  .fr-dialog-body > .fr-filter-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
  .fr-filter-fields label { display:flex; flex-direction:column; gap:7px; min-width:0; }
  .fr-filter-fields label:has([type=checkbox]) { flex-direction:row; align-items:center; }
  .fr-filter-fields :is(input,select) { width:100%; }
  .fr-filter-fields input[type=checkbox] { width:auto; }
  .fr-filter-fields .tax-types { grid-column:1/-1; }
  .fr-dialog-footer { padding:16px 24px; border-top:1px solid #e0e8f1; display:flex; justify-content:flex-end; }
  .fr-workspace dialog .flow-modal-body { padding:22px 24px; }
  .fr-workspace dialog .ap-modal-message { padding:12px 24px; }
  #page-content.fr-workspace dialog.ap-dialog > header.ap-heading { padding:18px 24px; }
  .fr-workspace #prepare-payment table { min-width:1200px; }
  .fr-workspace #prepare-payment td { white-space:nowrap; }
  @media (max-width:700px) {
    #page-content.fr-workspace { padding:14px 8px; }
    .fr-workspace h1 { font-size:20px; }
    .fr-workspace :is(.flow-card,#ap-content) { padding:12px; }
    .fr-dialog-body > .fr-filter-fields { grid-template-columns:1fr; }
    .fr-workspace :is(dialog.fr-dialog,dialog.flow-dialog,dialog.ap-dialog) { max-width:calc(100vw - 16px); width:calc(100vw - 16px); max-height:92vh; }
    .fr-dialog-body,.fr-workspace dialog .flow-modal-body { padding:16px; }
    .fr-workspace .flow-payment-bottom { grid-template-columns:1fr; }
  }
}
