/* Professional report layer only. Native menus, input forms and operation workflows stay intact. */
.fr-center,.fr-popup{--fr-ink:#244337;--fr-green:#244c3b;--fr-line:#d5dfd8;--fr-soft:#edf3ee;--fr-white:#fff;color:var(--fr-ink)}
.fr-report-launch{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.fr-report-launch .btn{min-height:44px;white-space:nowrap}
.fr-center-switch{display:flex;align-items:flex-end;gap:8px;margin:8px 0 18px}.fr-center-switch label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;max-width:510px;font-size:12px}.fr-center-switch select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white);color:var(--fr-ink);font-size:14px}.fr-center-switch .btn{white-space:nowrap;min-height:44px}
.fr-report{background:var(--fr-white);border:1px solid var(--fr-line);border-radius:8px;padding:28px;color:var(--fr-ink);min-width:0;max-width:100%}
.fr-brand-line{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:2px solid var(--fr-green);font-size:11px;font-weight:600;letter-spacing:2px}.fr-brand-line span:last-child{letter-spacing:1.4px}
.fr-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 0 18px}.fr-overline{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--fr-ink);line-height:1.6}.fr-report .fr-title-line h2{font-size:30px;line-height:1.2;letter-spacing:.4px;font-weight:600;margin:8px 0}.fr-subtitle{font-size:13px;margin:8px 0 0;line-height:1.6}.fr-status{display:inline-flex;padding:5px 9px;font-size:11px;white-space:nowrap;border:1px solid var(--fr-line);border-radius:4px;background:var(--fr-soft);margin-top:3px}
.fr-report-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:11px 0;border-top:1px solid var(--fr-line);border-bottom:1px solid var(--fr-line);font-size:12px}.fr-report-meta span{display:flex;gap:8px}.fr-report-meta b{font-weight:600}
.fr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 16px}.fr-stats[data-fr-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-stat{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white)}.fr-stat>span{font-size:12px;font-weight:500}.fr-stat strong{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fr-stat small{font-size:11px;line-height:1.6;color:var(--fr-ink)}.fr-stat-main{background:var(--fr-green);border-color:var(--fr-green)}.fr-stat-main,.fr-stat-main *{color:var(--fr-white)!important;-webkit-text-fill-color:var(--fr-white)!important}
.fr-export{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px}.fr-export>span{font-size:11px;line-height:1.6}.fr-export>div{display:flex;gap:6px}.fr-export .btn{min-height:44px;font-size:12px}
.fr-chapter{margin:0 0 26px}.fr-chapter-head{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:2px solid var(--fr-green);margin:0 0 14px}.fr-chapter-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:12px;font-weight:600;background:var(--fr-soft);border-radius:4px}.fr-report .fr-chapter-head h3{font-size:17px;margin:2px 0 0;letter-spacing:-.2px;font-weight:600;line-height:1.5}.fr-chapter-head .fr-overline{font-size:9px;letter-spacing:1.5px}
.fr-section{margin:0 0 18px;min-width:0;max-width:100%}.fr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}.fr-section-heading h4{font-size:13px;font-weight:600;margin:0;color:var(--fr-ink);line-height:1.6}.fr-section-heading>span{font-size:11px;white-space:nowrap}
.fr-table-wrap{min-width:0;max-width:100%}.fr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.fr-table th,.fr-table td{padding:11px 8px;vertical-align:top;text-align:left;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;line-height:1.6;border-bottom:1px solid var(--fr-line);color:var(--fr-ink)}.fr-table th{background:var(--fr-soft);font-size:11px;font-weight:600;border-top:1px solid var(--fr-line)}.fr-table .fr-empty-row td{padding:18px 10px;font-size:12px;background:var(--fr-white);font-weight:400}.fr-basis{margin:8px 0 0;font-size:11px;line-height:1.65;color:var(--fr-ink)}.fr-source{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--fr-ink)}
.fr-evidence,.fr-definitions{border-top:1px solid var(--fr-line);padding:12px 0;margin:4px 0}.fr-evidence>summary,.fr-definitions>summary{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}.fr-evidence>summary::before,.fr-definitions>summary::before{content:'＋';margin-right:10px;font-size:15px}.fr-evidence[open]>summary::before,.fr-definitions[open]>summary::before{content:'−'}.fr-definitions p{font-size:12px;margin:10px 0;line-height:1.7}.fr-report-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:2px solid var(--fr-green);padding:16px 0 0;margin-top:16px;font-size:9px;letter-spacing:1px}
.fr-popup{width:100%;max-width:1120px;min-width:0}.fr-query{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.fr-query label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.fr-query :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white);color:var(--fr-ink);font-size:14px}.fr-query [hidden]{display:none!important}.fr-query>.btn{min-height:44px}.fr-copy-text{width:100%;padding:12px;min-height:180px;margin:12px 0;border:1px solid var(--fr-line)}
.fr-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fr-menu-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;min-width:0;padding:20px;background:var(--fr-white);border:1px solid var(--fr-line);border-radius:6px;color:var(--fr-ink)}.fr-menu-card strong{font-size:20px;font-weight:600}.fr-menu-card>span{overflow-wrap:anywhere;font-size:12px}.fr-menu-card .fr-overline{font-size:10px}.fr-open-label{margin-top:auto;padding-top:6px;font-size:11px}.fr-empty{font-size:13px;padding:18px 0}
#modal:has(.fr-popup){width:1120px;max-width:calc(100% - 24px)}
@media(max-width:1000px){.fr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fr-report{padding:16px 12px}.fr-report .fr-title-line h2{font-size:24px;letter-spacing:0}.fr-title-line{flex-wrap:wrap;gap:8px;padding:18px 0}.fr-brand-line{font-size:9px;letter-spacing:1.4px;gap:8px;padding-bottom:14px}.fr-brand-line span:last-child{font-size:8px;letter-spacing:1px}.fr-report-meta{gap:8px 16px}.fr-status{margin:0}.fr-stats,.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 14px}.fr-stat{padding:13px 11px;gap:8px}.fr-stat strong{font-size:20px;letter-spacing:-.7px}.fr-stat small{font-size:11px}.fr-export{gap:8px;margin-bottom:18px}.fr-export>div{width:100%}.fr-export .btn{flex:1}.fr-chapter{margin-bottom:22px}.fr-chapter-head{gap:10px;padding:10px 0}.fr-report .fr-chapter-head h3{font-size:16px}.fr-table,.fr-table tbody{display:block}.fr-table thead{display:none}.fr-table tbody{display:grid;gap:8px}.fr-table tr{display:block;border:1px solid var(--fr-line);border-radius:5px;padding:8px 11px;background:var(--fr-white)}.fr-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:7px 0;font-size:12px;border-bottom:1px solid var(--fr-line)}.fr-table td::before{content:attr(data-fr-label);font-size:11px;font-weight:500;white-space:normal}.fr-table td:last-child{border-bottom:0}.fr-table .fr-empty-row td{display:block;padding:10px 0}.fr-empty-row td::before{content:none}.fr-table-wrap{overflow:visible}.fr-query{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fr-query :is(input,select),.fr-center-switch select{font-size:16px}.fr-popup{padding:12px!important}.fr-center-switch{gap:6px;flex-wrap:wrap}.fr-center-switch label{width:100%;max-width:none;flex-basis:100%}.fr-center-switch .btn{width:100%}.fr-menu-card{padding:15px}.fr-menu-card strong{font-size:18px}.fr-menu-grid{gap:8px}.fr-menu-card .fr-overline{font-size:9px;letter-spacing:1px}.fr-report-footer{font-size:8px}}
@media(max-width:359px){.fr-menu-grid{grid-template-columns:minmax(0,1fr)}.fr-report .fr-title-line h2{font-size:21px}.fr-stat strong{font-size:18px}}
@media print{.fr-export,.fr-query,.fr-center-switch,.fr-report-launch,.fr-source{display:none!important}.fr-report{border:0;padding:0;background:white}.fr-table,.fr-table tbody,.fr-table tr,.fr-table td{display:revert!important}.fr-table{display:table!important}.fr-table thead{display:table-header-group!important}.fr-table tbody{display:table-row-group!important}.fr-table tr{display:table-row!important}.fr-table td{display:table-cell!important}.fr-table td::before{display:none}.fr-evidence,.fr-definitions{break-inside:avoid}.fr-chapter{break-inside:avoid}.fr-stat-main{background:white;color:#244337}.fr-stat-main *{color:#244337!important;-webkit-text-fill-color:#244337!important}}
#app .fr-stat-main,#app .fr-stat-main *,dialog .fr-stat-main,dialog .fr-stat-main *{color:var(--fr-white)!important;-webkit-text-fill-color:var(--fr-white)!important}
.fr-center-shell>.mr-owner-tabs{margin-top:0}.fr-center-shell .mr-toolbar{align-items:stretch}.fr-center-shell #mr-error:empty{display:none}.fr-center-shell .mr-date-help{color:#244337}.fr-center-shell .mr-query-strip{margin-bottom:12px}

/* v152: employee names in one row; business reports in two visible menu rows. */
.fr-person-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;min-width:0;max-width:100%}.fr-control-label{font-size:12px;font-weight:600;flex-shrink:0}.fr-person-tabs.mr-owner-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:6px;flex:1;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding:2px 0 6px;overscroll-behavior-x:contain;scrollbar-width:thin}.fr-person-tabs .btn{min-width:84px;min-height:44px;white-space:nowrap;padding:8px 10px;border-radius:6px;font-size:13px;flex-shrink:0;background:#fff;border:1px solid #c5d5c9;color:#244337}
.fr-report-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,44px);gap:6px;margin:0 0 14px;min-width:0;width:100%}.fr-report-menu .btn{height:44px;min-height:44px;width:100%;min-width:0;margin:0;padding:6px 4px;border:1px solid #c5d5c9;border-radius:6px;background:#fff;white-space:nowrap;font-size:13px;color:#244337}
#app .fr-person-tabs button[aria-pressed=true],#app .fr-report-menu button[aria-pressed=true],dialog .fr-person-tabs button[aria-pressed=true],dialog .fr-report-menu button[aria-pressed=true]{background:#244337!important;border-color:#244337!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .fr-person-tabs button[aria-pressed=true] *,#app .fr-report-menu button[aria-pressed=true] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.fr-person-line{gap:6px}.fr-person-tabs.mr-owner-tabs{grid-auto-columns:84px;scroll-snap-type:x proximity}.fr-person-tabs .btn{scroll-snap-align:start}.fr-report-menu .btn{font-size:12px;padding:6px 2px}.fr-report-menu{gap:5px;margin-bottom:12px}}
@media print{.fr-person-line,.fr-report-menu{display:none!important}}

/* 153: all / employee filter above the two-row business menu */
.fr-person-filter{flex:1;min-width:0;width:100%;min-height:44px;padding:8px 12px;border:1px solid #c5d5c9;border-radius:6px;background:#fff;color:#244337;font-size:16px}
