/* Project entry and report navigation — local, RTL, uses the editable brand. */
.report-horizontal-nav{display:flex;flex-flow:row wrap;gap:9px;margin-bottom:16px;max-width:100%;padding:16px}
.report-horizontal-nav .tab{flex:1 1 118px;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;min-height:46px;border:1px solid transparent;border-radius:12px;background:var(--soft);color:var(--ink);font-weight:600;font-size:13px;padding:10px 12px}
.report-horizontal-nav .tab:hover{border-color:var(--orange)}
.report-horizontal-nav .tab.active{color:#fff;background:var(--orange)}
.report-horizontal-nav .tab:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.jalali-field-control{display:flex;align-items:stretch;gap:8px;min-width:0}
.jalali-field-control input{min-width:0;flex:1;width:100%;text-align:left}
.jalali-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:var(--soft);color:var(--orange);font:inherit;font-size:12px;cursor:pointer}
.jalali-open[hidden]{display:none}.jalali-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jalali-date-hint{display:block;margin-top:6px;font-size:11px;line-height:1.9;color:var(--muted)}
.jalali-dialog{direction:rtl;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 22px 70px #15383b33;overflow:auto}
.jalali-dialog::backdrop{background:#123b3b66;backdrop-filter:blur(3px)}
.jalali-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.jalali-heading h2{font-size:16px;margin:0}.jalali-dialog p{margin:0 0 12px;color:var(--muted);font-size:11px}
.jalali-dialog button{font:inherit;cursor:pointer;touch-action:manipulation}
.jalali-close,.jalali-shift{width:36px;min-height:38px;border:1px solid var(--line);background:#f5f9f8;color:var(--ink);border-radius:10px;font-size:20px!important;flex-shrink:0}
.jalali-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px}
.jalali-toolbar select{min-width:0;width:100%;border:1px solid var(--line);background:#f5faf9;border-radius:10px;padding:9px 5px;font:inherit;color:var(--ink);font-size:13px;height:42px}
.jalali-toolbar label{flex:1;min-width:0}.jalali-toolbar label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.jalali-weekdays{color:var(--muted);font-size:11px;margin-bottom:6px}.jalali-weekdays span{padding:6px 0}
.jalali-days button{min-width:0;width:100%;min-height:39px;border:1px solid transparent;border-radius:10px;background:#f5f9f8;color:var(--ink);font-size:14px}
.jalali-days button:hover{background:var(--soft);border-color:var(--orange)}
.jalali-days button[aria-current=date]{border-color:var(--orange);font-weight:700}
.jalali-days button[aria-pressed=true]{background:var(--orange);color:#fff}
.jalali-dialog :is(button,select):focus-visible,.jalali-open:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.jalali-dialog button:disabled{opacity:.4;cursor:default}
.jalali-footer{display:flex;gap:8px;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.jalali-footer button{min-height:40px;border:0;border-radius:10px;padding:8px 16px;background:var(--soft);color:var(--orange);font-size:12px}
.jalali-footer button:last-child{background:#f4f6f6;color:var(--muted)}
@media(max-width:560px){.report-horizontal-nav{padding:12px;gap:8px}.report-horizontal-nav .tab{flex-basis:calc(50% - 8px);font-size:12px;min-height:44px}.jalali-dialog{padding:16px}.jalali-open{padding:8px 10px}}
