:root{--bg:#f4f7fb;--panel:#fff;--text:#172033;--muted:#667085;--primary:#0f766e;--primary2:#14b8a6;--danger:#b42318;--line:#e4e7ec;--soft:#eef8f7;--warn:#fff7ed;--shadow:0 10px 30px rgba(16,24,40,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,#dff8f3 0,#f4f7fb 34%,#f7f8fb 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Tahoma,Vazirmatn,Arial,sans-serif;display:flex;min-height:100vh}a{color:inherit;text-decoration:none}.sidebar{width:270px;background:linear-gradient(180deg,#08111f,#111827);color:white;padding:22px;position:sticky;top:0;height:100vh;box-shadow:-8px 0 30px rgba(16,24,40,.12);z-index:10}.brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.logo{font-size:34px;background:#ffffff12;border:1px solid #ffffff20;width:54px;height:54px;border-radius:18px;display:grid;place-items:center}.brand h2{font-size:20px;margin:0}.brand small{color:#a7b0c0}.sidebar a{display:flex;color:#d1d5db;text-decoration:none;padding:12px 12px;border-radius:14px;margin:5px 0;transition:.15s}.sidebar a:hover{background:#ffffff12;color:#fff;transform:translateX(-2px)}main{flex:1;padding:22px 28px;min-width:0}.auth-main{display:grid;place-items:center;width:100%;min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);padding:14px 18px;border-radius:22px;margin-bottom:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.topbar span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.top-actions{display:flex;gap:8px;flex-wrap:wrap}small,.field-help{color:var(--muted)}h1{margin:8px 0 10px;font-size:30px}h2{margin-top:0;font-size:20px}.hero,.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.hero p,.page-title p{color:var(--muted);margin:0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.card,.panel,.login-card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto auto;width:80px;height:80px;background:linear-gradient(135deg,var(--primary2),transparent);opacity:.14;border-radius:0 22px 0 60px}.card b{display:block;font-size:27px;margin-top:8px}.panel{margin-bottom:18px}.accent{border-color:#bfece6;background:linear-gradient(180deg,#fff,#f7fffd)}.danger-box{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff8f8)}.hint{background:#fbfcff}.alert{padding:12px 15px;border-radius:16px;margin:12px 0;background:#ecfdf3;border:1px solid #abefc6}.alert.danger{background:#fef3f2;border-color:#fecdca}.toolbar,.bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.toolbar form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulkbar{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:10px}.login-card{width:min(430px,92vw);text-align:center}.login-logo{font-size:52px}.single{grid-template-columns:1fr!important;text-align:right}input,select,textarea,button{font:inherit;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;color:var(--text)}textarea{width:100%;min-height:110px;resize:vertical}.raw{min-height:280px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form label{display:grid;gap:7px;font-weight:700}.full{grid-column:1/-1}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer;border:none;background:#eef2f6;color:#1f2937;border-radius:14px;padding:10px 13px;min-height:42px}.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white!important}.danger{background:#fee4e2!important;color:#b42318!important}.inline-form{display:inline}.mini-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.jalali-datetime,.jalali-date{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.jalali-datetime select,.jalali-date select,.compact-date select{padding:7px 8px;min-width:auto}.compact-date input[type=time]{width:92px;padding:7px}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;background:#fff;min-width:760px}th,td{text-align:right;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8fafc;color:#475467;font-size:13px}.status,.badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eef8f7;color:#0f766e;font-size:12px;font-weight:700}.status.big{font-size:15px}.badge.داغ{background:#fff1f2;color:#be123c}.badge.گرم{background:#fff7ed;color:#c2410c}.badge.سرد{background:#f1f5f9;color:#475569}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.status-grid div{border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff}.status-grid b{display:block;font-size:24px;margin-top:6px}.summary-card p{line-height:1.9}.timeline{position:relative;display:grid;gap:12px}.timeline article{border-right:4px solid var(--primary2);background:#f8fafc;border-radius:18px;padding:14px}.timeline time{color:var(--muted);font-size:12px}.timeline h3{margin:6px 0}.timeline p{white-space:pre-wrap;line-height:1.8}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory}.board-col{min-width:285px;max-width:285px;background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:22px;padding:12px;scroll-snap-align:start}.board-col h2{font-size:16px;margin:0 0 12px;display:flex;justify-content:space-between}.dropzone{min-height:220px;display:grid;gap:10px;align-content:start}.kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:12px;box-shadow:0 6px 18px rgba(16,24,40,.06);cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card span,.kanban-card small{display:block;margin-top:6px;color:var(--muted)}.drop-hover{outline:2px dashed var(--primary2);outline-offset:4px}.note-list{display:grid;gap:12px}.note-list article{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.note-list article>div{display:flex;justify-content:space-between;gap:10px}.note-list p{white-space:pre-wrap;line-height:1.9}.page-title p{max-width:680px}@media (max-width:900px){body{display:block;padding-bottom:78px}.sidebar{position:fixed;bottom:0;top:auto;right:0;left:0;width:100%;height:auto;padding:8px env(safe-area-inset-right) calc(8px + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-radius:24px 24px 0 0;box-shadow:0 -10px 30px rgba(16,24,40,.2)}.brand{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:6px}.sidebar a{white-space:nowrap;margin:0;padding:10px 12px;background:#ffffff10}.sidebar a:nth-last-child(1){display:none}main{padding:14px 12px}.topbar{position:sticky;top:8px;z-index:5;border-radius:18px}.two,.form{grid-template-columns:1fr}.hero,.page-title,.topbar{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card b{font-size:22px}.toolbar,.bulkbar{align-items:stretch}.toolbar form,.toolbar input,.toolbar select,.toolbar button,.bulkbar button,.bulkbar select{width:100%}.btn,button{min-height:44px}.board-col{min-width:82vw;max-width:82vw}.note-list article>div{display:block}h1{font-size:24px}table{min-width:700px}}@media (max-width:430px){.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.top-actions{width:100%}.top-actions .btn{flex:1}.jalali-datetime select,.jalali-date select{flex:1}.jalali-datetime input[type=time]{width:100%}}
/* v4 mobile/iPhone overflow fixes and new modules */
.topbar{flex-wrap:wrap;align-items:stretch}.top-title{min-width:190px}.top-meta{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.clock-card,.rate-pill{border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px 12px;min-width:135px}.clock-card b,.rate-pill b{display:block;font-size:15px}.clock-card small,.rate-pill span{font-size:12px;color:var(--muted)}.rate-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;margin:-8px 0 18px;max-width:520px}.rate-panel table{min-width:0;table-layout:fixed}.rate-panel td{padding:8px;word-break:break-word}.inner-table{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px}.inner-table table{min-width:0;table-layout:fixed}.inner-table th,.inner-table td{word-break:break-word;overflow-wrap:anywhere}.table-wrap table{min-width:760px}.panel{overflow:hidden}.todo-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.todo-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px}.todo-card.done{opacity:.72;background:#f8fafc}.todo-head,.todo-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.todo-card p{white-space:pre-wrap;line-height:1.9}.badge.فوری,.badge.بالا{background:#fff1f2;color:#be123c}.badge.کم{background:#f1f5f9;color:#475569}.inline-check{display:flex!important;grid-auto-flow:column;align-items:center;justify-content:flex-start}.inline-check input{width:auto}.invoice-items{display:grid;gap:8px}.invoice-row{display:grid;grid-template-columns:1.2fr 1.4fr 90px 130px 120px 80px;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:10px}.invoice-total{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;background:#eef8f7;border:1px solid #bfece6;border-radius:16px;padding:14px}.invoice-header{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--line);padding-bottom:16px}.invoice-box{border:1px solid var(--line);border-radius:16px;padding:12px;margin:14px 0}.invoice-sums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.invoice-sums div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.metric{border-color:#c7d2fe}@media (max-width:900px){.topbar{gap:10px}.top-meta,.top-actions{width:100%}.clock-card,.rate-pill{flex:1}.inner-table table{min-width:620px}.invoice-row{grid-template-columns:1fr}.invoice-row input,.invoice-row button{width:100%}.invoice-sums{grid-template-columns:1fr 1fr}}@media (max-width:430px){.top-title,.top-meta,.top-actions{width:100%}.clock-card,.rate-pill{min-width:0}.inner-table table{min-width:560px}.cards{grid-template-columns:1fr}.invoice-sums{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.rate-panel,.no-print,.toolbar,.alert{display:none!important}body{display:block;background:#fff}main{padding:0}.panel{box-shadow:none;border:0}.invoice-print{direction:rtl;color:#000}.inner-table{overflow:visible}.inner-table table{min-width:0}.btn{display:none!important}}
/* v5 additions */
.split-box{border:1px dashed var(--line);border-radius:18px;background:#fbfcff;padding:14px}.mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kanban-card{user-select:none}.kanban-card b{color:var(--text)}.kanban-card:hover{transform:translateY(-2px);border-color:#99f6e4}.prebox,pre{white-space:pre-wrap;direction:ltr;text-align:left;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;overflow:auto}.summary{line-height:1.9}.finance-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
@media(max-width:900px){.mini-grid{grid-template-columns:1fr 1fr}.sidebar nav a{font-size:13px}.top-title strong{font-size:15px}}
@media(max-width:430px){.mini-grid{grid-template-columns:1fr}.kanban-card{min-height:110px}.topbar{max-width:100%;overflow:hidden}.rate-panel{max-width:100%;overflow:hidden}}
/* v6 additions */
.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form label{min-width:170px}.kanban{display:flex;gap:14px;overflow-x:auto;padding:10px 2px 18px;scroll-snap-type:x proximity}.kanban-col{min-width:280px;max-width:320px;background:rgba(15,118,110,.06);border:1px solid rgba(15,118,110,.15);border-radius:18px;padding:12px;scroll-snap-align:start}.kanban-col h3{margin:0 0 10px}.kanban-card{background:var(--panel,#fff);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;margin:10px 0;box-shadow:0 8px 20px rgba(0,0,0,.06);cursor:grab}.kanban-card p{font-size:13px;color:#475569}.funnel{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:8px}.funnel-stage{min-width:190px;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(15,118,110,.2);background:linear-gradient(180deg,rgba(20,184,166,.15),rgba(255,255,255,.7))}.calendar-list{display:grid;gap:10px}.calendar-item{display:flex;flex-direction:column;gap:4px;text-decoration:none;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:#fff}.share-text{width:100%;min-height:260px;direction:rtl;border:1px solid #d8dee9;border-radius:14px;padding:12px;font-family:inherit}.print-invoice table{width:100%;border-collapse:collapse}.print-invoice td,.print-invoice th{border:1px solid #ddd;padding:8px}.rate-panel,.table-wrap,.inner-table{max-width:100%;overflow:auto}.rate-panel table,.table-wrap table,.inner-table table{width:100%;table-layout:auto}.rate-panel td,.table-wrap td,.inner-table td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:560px){.kanban-col{min-width:82vw}.top-actions{overflow-x:auto;white-space:nowrap}.form{grid-template-columns:1fr!important}.grid.two{grid-template-columns:1fr!important}.card b{font-size:20px}.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}main{margin-right:0!important}.topbar{position:sticky;top:0;z-index:10}.invoice-row{grid-template-columns:1fr!important}.toolbar{overflow-x:auto}}
@media print{.sidebar,.topbar,.toolbar,.no-print,.rate-panel{display:none!important}main{margin:0!important}.panel{box-shadow:none;border:none}.print-invoice{display:block}}

/* v6.1 sidebar and overflow fixes */
.sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;max-height:100vh}.sidebar nav{padding-bottom:28px}.side-nav details{border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:8px 0;background:rgba(255,255,255,.035);overflow:hidden}.side-nav summary{list-style:none;cursor:pointer;padding:12px 12px;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px}.side-nav summary::-webkit-details-marker{display:none}.side-nav summary:after{content:'▾';font-size:12px;color:#94a3b8;transition:.2s}.side-nav details:not([open]) summary:after{transform:rotate(90deg)}.side-nav details a{margin:2px 8px 6px;padding:9px 12px;background:rgba(255,255,255,.03);font-size:14px}.side-nav .nav-main{font-weight:800;background:rgba(255,255,255,.08)}.logout-link{color:#fecaca!important}.table-wrap,.inner-table{max-width:100%;overflow:auto}.table-wrap table,.inner-table table{width:100%;table-layout:fixed}.table-wrap th,.table-wrap td,.inner-table th,.inner-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.65}.btn,button,.sidebar a,.side-nav summary{white-space:nowrap;word-break:keep-all}.mini-form{min-width:260px}.mini-form .btn,.inline-form .btn,.table-wrap td .btn{min-width:78px}.actions-cell{min-width:112px}.customer-name-cell{font-weight:800}.phone-cell{direction:ltr;text-align:right;unicode-bidi:plaintext}.rate-pill span,.clock-card small{overflow:hidden;text-overflow:ellipsis;max-width:170px}.panel,.card,.topbar,.rate-panel{max-width:100%;overflow:hidden}
@media(max-width:900px){.sidebar{overflow-y:hidden;overflow-x:auto}.sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:0}.side-nav details{display:flex;margin:0;min-width:max-content;overflow:visible}.side-nav summary{display:none}.side-nav details a,.side-nav .nav-main{display:inline-flex;margin:0}.logout-link{display:inline-flex!important}.table-wrap table{min-width:900px;table-layout:auto}.mini-form{min-width:auto}}
@media(max-width:560px){.sidebar{position:fixed!important;bottom:0;top:auto;right:0;left:0;width:100%;height:auto;max-height:86px;padding:8px env(safe-area-inset-right) calc(8px + env(safe-area-inset-bottom)) env(safe-area-inset-left);border-radius:24px 24px 0 0}.sidebar nav{overflow-x:auto}.side-nav details a,.side-nav .nav-main{font-size:13px;padding:10px 12px}.table-wrap td .btn{min-width:64px;padding:9px 10px}.rate-pill span,.clock-card small{max-width:118px}}
/* v6.2 workflow/form fixes */
.embedded-card{border:1px solid var(--line);border-radius:20px;padding:14px;background:#fbfdff;display:grid;gap:12px}.embedded-card h2{margin:0}.compact-form{margin-top:8px}.lost-only{transition:.15s}.event-edit{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.event-edit summary{cursor:pointer;color:var(--primary);font-weight:800}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-card b{font-weight:900}.table-wrap a b{overflow-wrap:anywhere}.bulkbar b{white-space:normal;color:var(--muted)}@media(max-width:700px){.mini-grid{grid-template-columns:1fr!important}.embedded-card{padding:12px}.compact-form{grid-template-columns:1fr!important}}

/* v6.3 fixes: sidebar, board, tables, invoice print, calendar */
.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar details{margin:6px 0}.sidebar summary{cursor:pointer;list-style:none;padding:12px;border-radius:14px;color:#fff;background:#ffffff0d;font-weight:800}.sidebar details[open] summary{background:#ffffff1a}.sidebar details a{padding-right:22px}.sidebar-toggle{position:fixed;top:16px;right:16px;z-index:30;width:46px;height:46px;border-radius:16px;background:#0f766e;color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}body.sidebar-collapsed .sidebar{transform:translateX(290px)}body.sidebar-collapsed main{padding-right:28px}.actions-cell,.nowrap{white-space:nowrap}.actions-cell .btn{white-space:nowrap;min-width:76px}.phone-cell{direction:ltr;text-align:right}.board-tabs{position:sticky;top:8px;z-index:4;background:rgba(244,247,251,.86);backdrop-filter:blur(8px);padding:8px;border-radius:18px}.scrollable-dropzone{max-height:62vh;overflow-y:auto;padding-left:4px}.board-col{display:flex;flex-direction:column}.kanban-card{overflow-wrap:anywhere}.money{text-align:left;direction:ltr}.invoice-row{grid-template-columns:1.2fr 1.2fr 70px 135px 135px 110px 80px}.invoice-print{background:#fff;color:#111;max-width:920px;margin-inline:auto}.invoice-print *{box-shadow:none!important}.invoice-header{align-items:flex-start}.invoice-brand{text-align:left}.invoice-table table{table-layout:fixed;min-width:0}.invoice-sums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.invoice-sums div{border:1px solid #222;border-radius:10px;padding:10px;background:#fafafa}.invoice-sums .grand-total{grid-column:1/-1;font-size:18px;background:#eef8f7}.calendar-shell{overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.calendar-day{background:#fff;min-height:150px;padding:10px;display:flex;flex-direction:column;min-width:0}.calendar-day.today{background:#eef8f7}.cal-day-head{display:flex;justify-content:space-between;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px}.cal-events{display:grid;gap:6px;overflow-y:auto;max-height:112px;margin-top:8px;padding-left:2px}.cal-event{display:block;border-radius:10px;padding:6px;background:#f1f5f9;border-right:4px solid #94a3b8;font-size:12px}.cal-event.فوری,.cal-event.بالا{background:#fff1f2;border-right-color:#be123c}.cal-event span{display:block;white-space:normal;overflow-wrap:anywhere}.muted{color:var(--muted)}
@media print{body{background:white!important;display:block}.sidebar,.topbar,.rate-panel,.no-print,.sidebar-toggle{display:none!important}main{padding:0!important}.invoice-print{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;width:100%!important}.inner-table{overflow:visible;border-color:#222}.invoice-table table{width:100%;min-width:0;border-collapse:collapse}.invoice-table th,.invoice-table td{border:1px solid #222;padding:8px}.invoice-box{border-color:#222}.invoice-sums div{border-color:#222} }
@media(max-width:900px){.sidebar-toggle{display:flex;align-items:center;justify-content:center}.sidebar{top:0;bottom:auto;right:0;left:auto;width:285px;height:100vh;border-radius:0 0 0 24px;transform:translateX(0);transition:.2s}.sidebar nav{display:block;overflow:visible}.sidebar a{white-space:normal}.sidebar:not(.mobile-open){transform:translateX(290px)}main{padding-top:70px}.calendar-grid{display:flex;overflow-x:auto}.calendar-day{min-width:78vw}.invoice-row{grid-template-columns:1fr}.invoice-row input,.invoice-row button{width:100%}.invoice-sums{grid-template-columns:1fr}.actions-cell{white-space:normal}.actions-cell .btn{width:100%;margin-bottom:6px}}

/* v6.4 UX polish: customer buttons, sidebar toggle, separated boards, calendar views */
.sidebar-toggle{
  top:20px; right:auto; left:22px; width:48px; height:48px; padding:0;
  border-radius:18px; background:rgba(15,118,110,.96); border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(15,118,110,.24); display:flex; flex-direction:column; gap:5px;
}
.sidebar-toggle span{display:block;width:19px;height:2px;border-radius:99px;background:#fff;transition:.18s}
body.sidebar-collapsed .sidebar-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.sidebar-collapsed .sidebar-toggle span:nth-child(2){opacity:0}
body.sidebar-collapsed .sidebar-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sidebar{transition:transform .22s ease, box-shadow .22s ease}.brand{padding-left:42px}.side-nav details a{min-height:42px;align-items:center}.side-nav details a:hover{background:rgba(20,184,166,.14)}

/* Customer table action/touch cells */
.customers-table table,.table-wrap table{border-spacing:0}.quick-touch-cell{min-width:330px}.quick-touch-form{display:grid;grid-template-columns:1fr 68px;gap:8px;align-items:start;min-width:300px}.quick-touch-form .compact-date{display:grid;grid-template-columns:74px 118px 64px 102px;gap:6px}.quick-touch-form .compact-date select,.quick-touch-form .compact-date input{width:100%;min-width:0}.small-btn{min-width:76px!important;padding:9px 12px!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1.2!important}.action-stack{display:grid;grid-template-columns:1fr;gap:8px;min-width:92px}.action-stack form,.action-stack button,.action-stack a{width:100%}.actions-cell{width:115px;min-width:115px}.customer-name-cell{min-width:130px}.phone-cell{min-width:120px}

/* Board tabs and columns */
.board-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto}.board-tabs .btn{flex:0 0 auto}.board-col{min-width:310px;max-width:310px;height:calc(100vh - 255px);max-height:720px}.scrollable-dropzone{flex:1;min-height:260px;max-height:none;overflow-y:auto;padding:2px 4px 12px}.board{align-items:stretch}.kanban-card{margin-bottom:8px}.kanban-card b{line-height:1.5}.kanban-card span{line-height:1.55}

/* Calendar month/week navigation */
.calendar-title-row{align-items:center}.calendar-toolbar{justify-content:flex-end;margin:0}.calendar-shell{padding:14px}.calendar-grid{direction:rtl}.calendar-day{min-height:138px;overflow:hidden}.calendar-day.outside-month{background:#f8fafc;color:#98a2b3}.calendar-day.outside-month .cal-event{opacity:.72}.week-view .calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.week-view .calendar-day{min-height:520px}.week-view .cal-events{max-height:460px}.month-view .cal-events{max-height:92px}.cal-event{line-height:1.45}.cal-event small{font-weight:900;color:#334155}.cal-event.فوری{background:#fff1f2;border-right-color:#e11d48}.cal-event.بالا{background:#fff7ed;border-right-color:#f97316}.cal-event.معمولی{background:#eef8f7;border-right-color:#14b8a6}.cal-event.پایین{background:#f1f5f9;border-right-color:#64748b}

@media(max-width:1100px){.quick-touch-cell{min-width:310px}.quick-touch-form{grid-template-columns:1fr}.quick-touch-form .compact-date{grid-template-columns:70px 112px 60px 96px}.board-col{height:calc(100vh - 290px)}}
@media(max-width:900px){.sidebar-toggle{left:16px;right:auto}.brand{padding-left:0}.sidebar.mobile-open + main{} body:not(.sidebar-collapsed) .sidebar-toggle span:nth-child(1){transform:none}.calendar-toolbar{width:100%;justify-content:flex-start;overflow-x:auto}.calendar-title-row{display:grid}.calendar-grid{display:flex;overflow-x:auto}.calendar-day{min-width:82vw}.week-view .calendar-day,.month-view .calendar-day{min-height:420px}.week-view .cal-events,.month-view .cal-events{max-height:340px}.quick-touch-form .compact-date{grid-template-columns:1fr 1.5fr 1fr 1.2fr}.table-wrap table{min-width:1050px}.board-col{height:65vh;min-width:82vw;max-width:82vw}}
@media(max-width:560px){.sidebar-toggle{top:14px;left:14px;width:44px;height:44px;border-radius:16px}.topbar{padding-left:64px}.quick-touch-form .compact-date{grid-template-columns:1fr 1fr}.quick-touch-form{min-width:245px}.actions-cell{width:92px;min-width:92px}.small-btn{min-width:64px!important;padding:8px 10px!important}.calendar-day{min-width:88vw}.board-col{min-width:88vw;max-width:88vw}}

/* v6.5 dashboard executive view */
.dashboard-focus{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.focus-card{
  border:1px solid rgba(15,118,110,.15);
  background:linear-gradient(180deg,#fff,rgba(236,253,245,.62));
  border-radius:24px;
  padding:18px;
  min-height:130px;
  box-shadow:0 12px 36px rgba(15,23,42,.06);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}
.focus-card small{color:#64748b;font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.focus-card b{font-size:28px;line-height:1.25;color:#0f172a;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.focus-card span{color:#64748b;font-size:12px;line-height:1.7}
.focus-card.sales-total{background:linear-gradient(135deg,#ecfeff,#fff)}
.focus-card.profit-real{background:linear-gradient(135deg,#ecfdf5,#fff)}
.focus-card.profit-percent{background:linear-gradient(135deg,#fef9c3,#fff)}
.focus-card.estimated-profit{background:linear-gradient(135deg,#eff6ff,#fff)}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.section-head h2{margin:0}.section-head small{color:#64748b;font-weight:700}
.dashboard-charts-panel{overflow:hidden}
.mini-chart.monthly-chart{height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding:18px 8px 4px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0}
.chart-month{height:185px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.chart-bars{height:155px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:8px;border-bottom:1px solid #cbd5e1;padding:0 4px}
.chart-bars .bar{display:block;width:22px;min-height:4px;border-radius:999px 999px 6px 6px;transition:.2s}
.chart-bars .bar.sales{background:#0f766e}.chart-bars .bar.profit{background:#f59e0b}
.chart-month small{font-size:11px;color:#64748b;direction:ltr;white-space:nowrap}
.chart-legend{display:flex;gap:18px;align-items:center;margin-top:12px;color:#475569;font-size:13px;font-weight:800}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:6px}.dot.sales{background:#0f766e}.dot.profit{background:#f59e0b}
.bar-list{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:150px 1fr 42px;gap:10px;align-items:center}.bar-row span{font-weight:800;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row div{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.bar-row i{display:block;height:100%;background:#0f766e;border-radius:999px;min-width:4px}.bar-row b{direction:ltr;text-align:left;color:#0f172a}
.dashboard-more{padding:0;overflow:hidden}.dashboard-more>summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:900;color:#0f172a;background:#f8fafc;border-radius:22px}.dashboard-more>summary::-webkit-details-marker{display:none}.dashboard-more>summary:after{content:'+';float:left;background:#e2e8f0;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.dashboard-more[open]>summary:after{content:'−'}
.dashboard-more .compact-cards{padding:18px}.dashboard-more .sub-panel{margin:18px;border:1px solid #e2e8f0;border-radius:20px;padding:18px;background:#fff}.compact-cards .card b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-cards .card{min-height:88px}
@media (max-width:1100px){.dashboard-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:120px 1fr 34px}}
@media (max-width:620px){.dashboard-focus{grid-template-columns:1fr}.focus-card{min-height:110px}.focus-card b{font-size:24px}.mini-chart.monthly-chart{gap:6px;overflow-x:auto;grid-template-columns:repeat(6,90px)}.chart-bars .bar{width:18px}.section-head{flex-direction:column}.bar-row{grid-template-columns:92px 1fr 30px}.dashboard-more .sub-panel{margin:10px;padding:12px}}


/* v6.7: cleaner CRM menu, opportunity notification badge, segmented funnel */
.nav-with-badge{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 0 0 3px rgba(239,68,68,.18)}
.side-nav details a.nav-with-badge{padding-left:10px}.side-nav details a.nav-with-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.funnel-clean{scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:14px}.funnel-clean .funnel-stage{scroll-snap-align:start;min-width:210px;max-width:240px;flex:0 0 220px}.funnel-stage b{font-size:16px;line-height:1.6}.funnel-stage span,.funnel-stage small{line-height:1.7}.board-tabs .btn{white-space:nowrap}
@media(max-width:900px){.nav-badge{min-width:20px;height:20px;font-size:11px}.funnel-clean .funnel-stage{min-width:78vw;max-width:78vw;flex-basis:78vw}}

/* v6.8: cleaner forms, status colors, invoice delivery logic */
.status.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.status.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.status.warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.status.hot{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3}
.status.neutral{background:#eef8f7;color:#0f766e;border:1px solid #ccfbf1}
.no-date-check{display:inline-flex!important;grid-template-columns:auto!important;align-items:center;gap:6px!important;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:12px;white-space:nowrap}
.jalali-datetime input[type=time]{order:0;min-width:105px;direction:ltr;text-align:center}.jalali-datetime select{order:1}.jalali-datetime .no-date-check{order:-1}
.invoice-form .invoice-row input.money,.invoice-form .invoice-row input.price,.invoice-form .invoice-row input.purchase{direction:ltr;text-align:left}
input.money,input.price,input.purchase{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
.finance-score{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.finance-score-main{display:flex;gap:14px;align-items:center}.score-emoji{font-size:48px}.alert-list{display:grid;gap:8px;min-width:min(520px,100%)}.mini-alert{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:14px;padding:10px 12px}.progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.progress-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.bar{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:8px}.bar span{display:block;height:100%;background:#0f766e;border-radius:999px}.mini-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px}.copy-btn{border:0;background:#e0f2fe;border-radius:10px;padding:4px 8px;cursor:pointer}.small-input{max-width:110px}.inline-form.no-wrap{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.inner-table td,.inner-table th{word-break:normal;overflow-wrap:anywhere}.inner-table button,.btn.small{white-space:nowrap}

/* v7.1 UX refinements */
.option-ellipsis, select option { max-width: 100%; }
.combo-search { margin-bottom: 6px; }
.op-row.success { background: rgba(22,163,74,.08); }
.op-row.warning { background: rgba(245,158,11,.10); }
.op-row.danger { background: rgba(220,38,38,.08); }
.op-row.hot, .op-row.داغ { box-shadow: inset 4px 0 0 rgba(239,68,68,.65); }
.op-row td { vertical-align: middle; }
.wizard-form { display: block; }
.wizard-step { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0; }
.wizard-step .full { grid-column: 1 / -1; }
.wizard-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.wizard-nav span { padding: 8px 12px; border-radius: 999px; background: var(--muted-bg, #f1f5f9); cursor: pointer; font-size: 13px; }
.wizard-nav span.active { background: #0f172a; color: white; }
.wizard-actions { display: flex; gap: 8px; justify-content: flex-end; align-items: center; margin-top: 12px; }
.form-wizard-hint { margin-bottom: 12px; font-size: 13px; }
.invoice-form select, .invoice-form input, .invoice-form textarea { max-width: 100%; }
.invoice-row input { min-width: 0; }
.invoice-row { grid-template-columns: minmax(150px,1.5fr) minmax(120px,1fr) 70px minmax(120px,1fr) minmax(120px,1fr) minmax(95px,.8fr) auto; }
.focus-card.danger { border-color: rgba(220,38,38,.22); background: linear-gradient(135deg, rgba(254,242,242,.9), rgba(255,255,255,.85)); }
@media (max-width: 760px){ .wizard-step{ grid-template-columns: 1fr; } .invoice-row{ grid-template-columns: 1fr; } .wizard-actions{ justify-content: stretch; } .wizard-actions .btn, .wizard-actions .primary{ flex: 1; } }


/* v7.0 stable finance menu/dashboard fix */
.finance-dashboard-actions,
.finance-bottom-actions {
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.finance-dashboard-actions .btn,
.finance-bottom-actions .btn {
  white-space: nowrap;
}
.finance-score {
  scroll-margin-top: 24px;
}
#quick-transaction,
#quick-transfer,
#finance-extra,
#splits,
#targets {
  scroll-margin-top: 96px;
}
.side-nav details[data-menu="finance"] a {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .finance-dashboard-actions .btn,
  .finance-bottom-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* v7.0 stable finance/account UX fix */
body.sidebar-collapsed .sidebar{width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;box-shadow:none!important;transform:none!important;border:0!important}
body.sidebar-collapsed main{padding-right:28px!important;width:100%!important;max-width:none!important}
.select-search-wrap{display:grid;gap:6px;min-width:0}.select-search-input{background:#f8fafc;border-color:#d7dee8;font-size:13px;padding:8px 10px}.select-search-wrap select{width:100%;min-width:0}.finance-dashboard-actions{position:sticky;top:8px;z-index:8;background:rgba(244,247,251,.84);backdrop-filter:blur(8px);border-radius:18px;padding:8px}.modal-section{display:none}.modal-section:target{display:block;position:fixed;z-index:80;inset:32px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 80px rgba(15,23,42,.28);padding:22px}.modal-section:target:before{content:"";position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:-1}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.payment-splits-box{border:1px dashed #99d9d0;background:#f7fffd;border-radius:18px;padding:14px}.payment-splits{display:grid;gap:8px}.payment-split-row{display:grid;grid-template-columns:1.3fr 150px 1fr 80px;gap:8px;align-items:center}.action-stack{display:flex!important;gap:6px;align-items:center;flex-wrap:nowrap}.small-btn{min-height:34px;padding:6px 10px}.ltr-code,.ltr-input{direction:ltr;text-align:left;unicode-bidi:plaintext}.customers-actions,.actions-cell{white-space:nowrap}.actions-cell .btn,.action-stack .btn{white-space:nowrap;word-break:keep-all}.inner-table td,.table-wrap td{vertical-align:middle}
@media(max-width:900px){.modal-section:target{inset:14px;top:72px}.payment-split-row{grid-template-columns:1fr}.action-stack{flex-wrap:wrap}.select-search-input{font-size:12px}}

/* v1.0.7 stability and finance separation polish */
.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:stretch}
.card.kpi{border-inline-start:5px solid #0f766e;min-height:108px;display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden}
.card.kpi.sales{border-inline-start-color:#2563eb}.card.kpi.profit{border-inline-start-color:#16a34a}.card.kpi.danger{border-inline-start-color:#dc2626}.card.kpi.bridge{border-inline-start-color:#7c3aed}
.clamp-text{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.status-pill.success{background:#dcfce7;color:#166534}.status-pill.warning{background:#fef3c7;color:#92400e}.status-pill.danger{background:#fee2e2;color:#991b1b}.status-pill.neutral{background:#f1f5f9;color:#334155}
.form.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.inner-table table{table-layout:auto}.inner-table td,.inner-table th{vertical-align:middle;word-break:normal;overflow-wrap:anywhere}.inner-table .btn,.inner-table button{white-space:nowrap}
@media(max-width:720px){.clamp-text{max-width:180px}.kpi-grid{grid-template-columns:1fr}.toolbar{gap:8px}.toolbar .btn{flex:1 1 auto;justify-content:center}.inner-table{overflow-x:auto}.inner-table table{min-width:620px}}
body.sidebar-collapsed main{margin-inline-start:0!important;width:100%!important;max-width:100%!important}
body.sidebar-collapsed .sidebar{transform:translateX(110%)}

/* 1.0.10 UI stability fixes: large numbers, sidebar scroll, draggable calendar/todo */
.card b,
.stat-value,
.money-value,
.metric-number,
.invoice-sums b,
.finance-number,
.big-number{
  max-width:100%;
  display:block;
  direction:ltr;
  text-align:right;
  unicode-bidi:plaintext;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:1.35;
}
.card b{font-size:clamp(18px,2.1vw,27px)}
.cards .card{min-width:0}.card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.panel .cards,.cards{align-items:stretch}.panel,.card{min-width:0}
.table-wrap td,.inner-table td{max-width:260px}.table-wrap .money,.inner-table .money{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:180px;vertical-align:middle}
.sidebar{scroll-behavior:auto;overscroll-behavior:contain}.side-nav details,.side-nav a{scroll-margin-top:18px}
.todo-dropzone{min-height:180px;display:grid;gap:10px;align-content:start;max-height:68vh;overflow-y:auto;padding:6px;border-radius:18px}.kanban-col.drag-over,.calendar-day.drag-over{outline:2px dashed var(--primary2);outline-offset:-6px;background:#ecfdf5!important}.todo-drag-card{cursor:grab}.todo-drag-card:active{cursor:grabbing}.calendar-day{transition:.15s}.cal-event.todo-event{cursor:grab}.cal-event.dragging,.kanban-card.dragging{opacity:.55;transform:scale(.99)}
.cal-event.done{opacity:.7;text-decoration:line-through}.cal-event.منتظر{background:#fff7ed;border-right-color:#f97316}.cal-event.درحالانجام{background:#eef8f7;border-right-color:#0f766e}
@media(max-width:900px){.card b,.stat-value,.money-value,.metric-number{font-size:clamp(16px,5vw,23px)}.table-wrap td,.inner-table td{max-width:220px}.todo-dropzone{max-height:60vh}.cal-events{max-height:330px!important}}

/* 1.0.11 investors + investment opportunity + better calendar drop */
.success-text{color:#15803d;font-weight:800}.num{direction:ltr;text-align:left;unicode-bidi:plaintext;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#eef8f7;color:#0f766e;font-weight:800;font-size:12px;white-space:nowrap}.pill.good{background:#dcfce7;color:#166534}.wrap-cell{max-width:340px;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}.preline{white-space:pre-line;line-height:2}.form-grid .span-2{grid-column:1/-1}.compact-form{align-items:end}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.38);display:grid;place-items:center;padding:18px}.modal-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 90px rgba(15,23,42,.28);padding:22px;max-width:720px;width:min(100%,720px);max-height:90vh;overflow:auto}.wide-modal{max-width:920px}.modal-close{position:sticky;top:0;float:left;border:0;background:#fee2e2;color:#991b1b;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}.mini-list{display:grid;gap:8px;margin-top:12px}.mini-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:inherit;text-decoration:none}.mini-list span{font-size:12px;color:#64748b;direction:ltr;unicode-bidi:plaintext}.investor-summary .focus-card{min-height:112px}.investor-chart .bar-row span{min-width:130px}.investment-opportunity-widget{border:1px solid rgba(15,118,110,.2);background:linear-gradient(135deg,#f0fdfa,#fff)}.calendar-day.drop-target{box-shadow:inset 0 0 0 2px #0f766e;background:#f0fdfa!important}.cal-events{min-height:55px}.cal-event.drop-before{border-top:3px solid #0f766e}.cal-event.drop-after{border-bottom:3px solid #0f766e}.investment-print-card{max-width:900px;margin:auto}@media print{.no-print,.sidebar,.topbar,.rate-panel,.sidebar-toggle{display:none!important}main{padding:0!important;margin:0!important}.panel,.focus-card{box-shadow:none!important;border-color:#ddd!important}.dashboard-focus{grid-template-columns:repeat(2,1fr)!important}.page-title{margin-bottom:14px!important}body{background:#fff!important}}@media(max-width:720px){.mini-list a{display:grid}.modal{padding:10px}.modal-card{border-radius:18px;padding:16px}.form-grid .span-2{grid-column:auto}.dashboard-focus.investor-summary{grid-template-columns:1fr}.wrap-cell{max-width:220px}}

/* 1.0.12 Finowhale polish */
body{--sidebar-w:270px;}
.sidebar{overflow-y:auto;scrollbar-width:thin;padding-top:18px}.sidebar-toggle-in{position:sticky!important;top:0!important;right:auto!important;left:auto!important;margin:0 0 12px auto;z-index:20;background:#0f766e!important;border:1px solid #ffffff26!important;box-shadow:0 10px 24px rgba(0,0,0,.22)!important}.sidebar-toggle-in:after{content:'بستن منو';font-size:12px;color:#fff;margin-right:8px;white-space:nowrap}body.sidebar-collapsed .sidebar-toggle-in:after{content:'باز کردن منو'}.sidebar-footer{margin-top:18px;padding:14px;border-radius:18px;background:#ffffff10;border:1px solid #ffffff18;color:#fff}.sidebar-footer small{display:block;color:#a7b0c0;line-height:1.8;margin-top:6px}.brand h2{letter-spacing:.2px}.side-nav details{border-radius:16px;margin:4px 0}.side-nav summary{cursor:pointer;padding:12px;border-radius:14px;color:#e5e7eb;font-weight:800}.side-nav summary:hover{background:#ffffff12}.sticky-topbar{position:sticky;top:12px;z-index:30}.top-title strong{font-size:20px}.top-ticker{min-width:250px;flex:1;background:#0f172a;color:#fff;border-radius:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);overflow:hidden}.top-ticker small{display:block;color:#a7f3d0;font-size:11px;margin-bottom:3px}.top-ticker b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.compact-hero{align-items:center}.quick-actions-panel{padding:14px 18px}.quick-action-grid{display:flex;gap:10px;flex-wrap:wrap}.prediction-panel{background:linear-gradient(135deg,#f0fdfa,#fff)}.prediction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.prediction-grid>div{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;min-width:0}.prediction-grid b{display:block;margin-top:6px;font-size:clamp(18px,2.2vw,26px);direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-number,.focus-card b,.card b,.status-grid b{font-size:clamp(18px,2.5vw,28px)!important;direction:ltr;unicode-bidi:plaintext;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.4px}.focus-card{min-width:0}.focus-card b{max-width:100%}.clean-modal-card{overflow:hidden}.clean-modal-card input,.clean-modal-card select,.clean-modal-card textarea{max-width:100%;min-width:0}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.formula-panel table{min-width:0}.formula-panel td{line-height:2}.line-chart-like{height:260px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px 8px 34px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;position:relative;overflow:hidden}.line-chart-like:before{content:"";position:absolute;inset:18px 12px 38px;background:repeating-linear-gradient(to top,transparent 0 39px,#e2e8f0 40px);opacity:.8}.line-point{position:relative;border-right:1px dashed #e2e8f0}.line-point small{position:absolute;bottom:-28px;right:2px;left:2px;text-align:center;font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-dot{position:absolute;width:14px;height:14px;border-radius:999px;right:calc(50% - 7px);z-index:2;box-shadow:0 0 0 4px rgba(255,255,255,.9)}.line-dot.sales{background:#0f766e}.line-dot.profit{background:#f59e0b;right:calc(50% + 6px)}.chart-legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 8px}.dot.sales{background:#0f766e}.dot.profit{background:#f59e0b}.bar-list .bar-row span{white-space:normal;line-height:1.7}.dashboard-more .card b{font-size:clamp(16px,2vw,22px)!important}.inner-table table{min-width:0}.inner-table td,.inner-table th{overflow-wrap:anywhere}.investment-opportunity-widget{display:none!important}
body.sidebar-collapsed .sidebar{width:82px;padding:14px 10px}body.sidebar-collapsed .brand div,body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .side-nav a span,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer b{display:none}body.sidebar-collapsed .sidebar a{justify-content:center;padding:12px 8px}body.sidebar-collapsed .logo{width:50px;height:50px}body.sidebar-collapsed .nav-badge{position:absolute;left:8px}body.sidebar-collapsed main{padding-right:28px}.sidebar+main{transition:.2s}.sidebar-toggle span{background:#fff!important}@media(max-width:900px){.sticky-topbar{top:8px}.top-ticker{min-width:100%;order:5}.sidebar-toggle-in{position:fixed!important;top:14px!important;left:14px!important;right:auto!important}.sidebar-toggle-in:after{display:none}body.sidebar-collapsed .sidebar{width:285px}.line-chart-like{grid-template-columns:repeat(6,88px);overflow-x:auto}.quick-action-grid .btn{flex:1 1 160px}}
body.sidebar-collapsed .sidebar{transform:none!important;}
@media(max-width:900px){body.sidebar-collapsed .sidebar{transform:translateX(290px)!important;} .sidebar.mobile-open{transform:translateX(0)!important;}}

/* 1.0.13 Sidebar UX hotfix: always recoverable, clean collapsed rail */
.sidebar{transition:width .22s ease,padding .22s ease,transform .22s ease;right:0;flex-shrink:0}.sidebar-floating-toggle{position:fixed;top:18px;right:18px;z-index:999;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 34px rgba(15,23,42,.22);display:none;align-items:center;justify-content:center;font-size:24px;line-height:1}.sidebar-floating-toggle:hover{transform:translateY(-1px);filter:brightness(1.03)}.sidebar-toggle-in{width:100%!important;min-height:44px!important;border-radius:16px!important;position:relative!important;display:flex!important;gap:7px!important}.sidebar-toggle-in:after{content:'جمع‌کردن منو'!important;font-size:12px;color:#fff;margin-right:8px;white-space:nowrap}.sidebar-toggle-in span{flex:0 0 auto}.side-nav summary,.side-nav a{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-nav details{overflow:visible}body.sidebar-collapsed .sidebar{width:84px!important;min-width:84px!important;padding:14px 10px!important;overflow-x:hidden!important;transform:none!important;box-shadow:-4px 0 22px rgba(16,24,40,.12)!important}body.sidebar-collapsed .brand{justify-content:center;margin-bottom:12px}body.sidebar-collapsed .brand div,body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .side-nav a span,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer b,body.sidebar-collapsed .sidebar-toggle-in:after{display:none!important}body.sidebar-collapsed .sidebar-toggle-in{width:52px!important;height:44px!important;margin:0 auto 12px!important;padding:0!important}body.sidebar-collapsed .side-nav a{height:44px;justify-content:center;align-items:center;padding:0!important;margin:6px 0}body.sidebar-collapsed .side-nav a::before{content:'•';font-size:22px;line-height:1;color:#a7f3d0}body.sidebar-collapsed .side-nav details{border-top:1px solid rgba(255,255,255,.08);padding-top:6px}body.sidebar-collapsed .side-nav details a{display:none!important}body.sidebar-collapsed .logo{width:50px;height:50px;border-radius:17px}body.sidebar-collapsed .nav-badge{display:flex!important;position:absolute;top:1px;left:0;min-width:18px;height:18px;font-size:10px;padding:0 5px}.sidebar.is-mobile-open{transform:translateX(0)!important}.sidebar-open-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:89;display:none}body.mobile-sidebar-open .sidebar-open-backdrop{display:block}@media(min-width:901px){body.sidebar-collapsed .sidebar-floating-toggle{display:flex;right:96px;top:18px;width:42px;height:42px;font-size:20px;opacity:.92}body:not(.sidebar-collapsed) .sidebar-floating-toggle{display:none}body.sidebar-collapsed main{padding-right:28px!important}}@media(max-width:900px){.sidebar{position:fixed!important;z-index:100;top:0;right:0;width:min(86vw,310px)!important;height:100vh!important;transform:translateX(105%)!important;border-radius:0 0 0 24px}.sidebar.is-mobile-open{transform:translateX(0)!important}.sidebar-toggle-in{display:none!important}.sidebar-floating-toggle{display:flex!important;top:14px;right:14px;width:46px;height:46px}.topbar{padding-right:68px!important}.sidebar+main,main{width:100%!important;max-width:100%!important;margin:0!important;padding-right:18px!important;padding-left:18px!important}body.mobile-sidebar-open{overflow:hidden}}

/* 1.0.14 Finowhale UI hardening */
:root{--fw-sidebar:286px;--fw-rail:72px;--fw-bg:#f7fbfc;--fw-ink:#0f172a;--fw-muted:#64748b;--fw-primary:#0f766e;--fw-primary2:#14b8a6;--fw-line:#dbe7ea;}
body{background:linear-gradient(135deg,#e9fbf8 0,#f7fafc 36%,#fff 100%)!important;color:var(--fw-ink)}
.sidebar{width:var(--fw-sidebar)!important;min-width:var(--fw-sidebar)!important;max-width:var(--fw-sidebar)!important;height:100vh!important;position:fixed!important;right:0!important;top:0!important;z-index:90!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;background:linear-gradient(180deg,#111827,#172033 58%,#0f172a)!important;box-shadow:-10px 0 28px rgba(15,23,42,.20)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 12px!important;transition:width .24s ease,min-width .24s ease,transform .24s ease,padding .24s ease!important}.sidebar .brand{margin-top:2px!important}.sidebar .side-nav{display:grid!important;gap:8px!important}.side-nav details{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.07)!important;padding:6px!important}.side-nav summary{display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:14px!important;min-height:42px!important}.side-nav summary:before{content:'▾';font-size:11px;opacity:.7;margin-left:8px}.side-nav details:not([open]) summary:before{content:'◂'}.side-nav a,.side-nav .nav-main{min-height:42px!important;display:flex!important;align-items:center!important;gap:8px!important;border-radius:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-footer{margin-top:auto!important;flex:0 0 auto!important}.sidebar-toggle-in.fw-sidebar-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;border-radius:15px!important;cursor:pointer!important;position:relative!important;background:#0f766e!important}.sidebar-toggle-in.fw-sidebar-toggle:after{display:none!important}.sidebar-toggle-in em{font-style:normal;color:#fff;font-size:12px;font-weight:800}.sidebar-floating-toggle.fw-rail-toggle{position:fixed!important;right:14px!important;top:88px!important;z-index:140!important;width:56px!important;height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;box-shadow:0 18px 44px rgba(15,118,110,.32)!important;border:1px solid rgba(255,255,255,.35)!important;display:none!important;flex-direction:column!important;gap:1px!important;align-items:center!important;justify-content:center!important}.sidebar-floating-toggle span{font-size:22px;line-height:1}.sidebar-floating-toggle b{font-size:10px;line-height:1.1}.sidebar+main, main:not(.auth-main){margin-right:var(--fw-sidebar)!important;padding-right:28px!important;transition:margin-right .24s ease,padding-right .24s ease!important;max-width:calc(100% - var(--fw-sidebar))!important;box-sizing:border-box!important}body.sidebar-collapsed .sidebar{width:var(--fw-rail)!important;min-width:var(--fw-rail)!important;max-width:var(--fw-rail)!important;padding:14px 8px!important;transform:none!important;overflow-y:auto!important}body.sidebar-collapsed .sidebar .brand div,body.sidebar-collapsed .sidebar-footer,body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .side-nav details a,body.sidebar-collapsed .side-nav a span,body.sidebar-collapsed .fw-sidebar-toggle em{display:none!important}body.sidebar-collapsed .brand{justify-content:center!important;margin-bottom:6px!important}body.sidebar-collapsed .logo{width:48px!important;height:48px!important;font-size:22px!important}body.sidebar-collapsed .fw-sidebar-toggle{width:50px!important;margin-inline:auto!important;padding:0!important}body.sidebar-collapsed .side-nav details{padding:4px 0!important;border-color:rgba(255,255,255,.08)!important;background:transparent!important}body.sidebar-collapsed .side-nav .nav-main,body.sidebar-collapsed .side-nav>a{width:50px!important;height:46px!important;padding:0!important;justify-content:center!important;margin-inline:auto!important}body.sidebar-collapsed .side-nav .nav-main:before,body.sidebar-collapsed .side-nav>a:before{content:'•';font-size:26px;color:#5eead4}body.sidebar-collapsed .sidebar-floating-toggle{display:flex!important;right:86px!important;top:88px!important}body.sidebar-collapsed .sidebar+main,body.sidebar-collapsed main:not(.auth-main){margin-right:var(--fw-rail)!important;max-width:calc(100% - var(--fw-rail))!important;padding-right:26px!important}.finowhale-topbar{top:10px!important;border:1px solid rgba(15,118,110,.14)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 45px rgba(15,23,42,.09)!important;z-index:50!important}.app-mark strong{font-size:22px!important;color:#0f172a!important}.app-mark span{font-size:12px!important;color:#64748b!important}.clean-status-widget{background:linear-gradient(135deg,#eefcf9,#fff)!important;color:#0f172a!important;border:1px solid #bdebe5!important;border-radius:18px!important;min-width:300px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important}.clean-status-widget small{color:#0f766e!important;font-weight:800!important}.clean-status-widget b{color:#0f172a!important}.focus-card b,.card b,.prediction-grid b,.money-value,.fit-number{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;direction:ltr!important;unicode-bidi:plaintext!important;letter-spacing:-.6px!important}.focus-card b[data-long="1"],.card b[data-long="1"]{font-size:clamp(14px,1.7vw,20px)!important}.dashboard-chart-svg{width:100%;height:330px;display:block;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;overflow:visible}.chart-card-clean{overflow:hidden}.chart-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#64748b;font-size:13px}.chart-summary b{color:#0f172a}.svg-axis{stroke:#dbe4ea;stroke-width:1}.svg-grid{stroke:#edf2f7;stroke-width:1}.svg-sales{fill:none;stroke:#0f766e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.svg-profit{fill:none;stroke:#f97316;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.svg-area{fill:url(#fwArea)}.svg-dot-sales{fill:#0f766e;stroke:white;stroke-width:3}.svg-dot-profit{fill:#f97316;stroke:white;stroke-width:3}.chart-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px;color:#64748b}.chart-legend .dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-left:6px}.compact-status-bars .bar-row{grid-template-columns:minmax(120px,220px) 1fr 42px!important;align-items:center}.compact-status-bars .bar-row span{font-weight:800;color:#0f172a}.formula-panel h2{margin-top:0}.formula-panel td:first-child{width:34%;min-width:160px}.formula-panel td{vertical-align:top}.formula-panel table{table-layout:fixed;width:100%}.formula-panel td,.formula-panel th{word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.95!important}.status-day-card{background:linear-gradient(135deg,#f8fafc,#ffffff)!important;border-color:#dbeafe!important}.status-day-card .daily-line{font-size:14px;color:#334155;line-height:2}.status-day-card .daily-line strong{color:#0f766e}.top-actions .btn{white-space:nowrap!important}.investment-opportunity-widget{display:none!important}@media(max-width:900px){.sidebar{transform:translateX(105%)!important;width:min(88vw,310px)!important;max-width:min(88vw,310px)!important;min-width:0!important}.sidebar.is-mobile-open{transform:translateX(0)!important}.sidebar-floating-toggle.fw-rail-toggle{display:flex!important;right:14px!important;top:14px!important}.sidebar+main,main:not(.auth-main),body.sidebar-collapsed .sidebar+main,body.sidebar-collapsed main:not(.auth-main){margin-right:0!important;max-width:100%!important;padding:18px!important}.finowhale-topbar{top:8px!important;padding-right:72px!important}.clean-status-widget{min-width:100%!important;order:5}.top-actions{width:100%;justify-content:flex-start}.dashboard-chart-svg{height:280px}}

/* v1.0.15: Dribbble-inspired persistent navigation rail + numeric chart */
body.fw-shell{--sidebar-w:292px;--sidebar-rail:84px;--nav-bg:#0b1220;--nav-card:#151f30;--nav-card-hover:#1f2c42;--nav-active:#10b981;--nav-text:#e5edf7;--nav-muted:#9aa8ba;background:radial-gradient(circle at top right,#dff8f3 0,#f6fbfc 30%,#f7f8fb 100%)}
.sidebar{width:var(--sidebar-w)!important;min-width:var(--sidebar-w);padding:16px 14px!important;background:linear-gradient(180deg,#08111f 0%,#0f172a 100%)!important;border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:width .24s ease,min-width .24s ease,transform .24s ease,box-shadow .24s ease;z-index:1100!important}
main{transition:padding .24s ease,margin .24s ease;min-width:0;width:100%}.brand{padding:10px 8px 14px;margin:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.08)}.brand .logo{flex:0 0 48px;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0ea5e9);box-shadow:0 10px 24px rgba(14,165,233,.18)}.brand h2{font-size:18px;line-height:1.3}.brand small{font-size:12px;color:var(--nav-muted)}
.side-nav{display:grid;gap:6px;padding-bottom:96px}.side-nav details,.side-nav .nav-main{border-radius:18px}.side-nav summary,.sidebar a{height:48px!important;min-height:48px;display:flex!important;align-items:center!important;gap:10px!important;padding:0 12px!important;border-radius:16px!important;background:transparent!important;color:var(--nav-text)!important;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease,color .16s ease,transform .16s ease}.side-nav summary:hover,.sidebar a:hover{background:var(--nav-card-hover)!important;transform:none!important}.side-nav details[open]>summary{background:rgba(16,185,129,.13)!important;color:#fff!important}.side-nav summary:before,.sidebar a:before{content:attr(data-icon);width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.07);display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;font-size:15px}.side-nav details summary::-webkit-details-marker{display:none}.side-nav details summary:after{content:'›';margin-right:auto;color:var(--nav-muted);font-size:20px;transform:rotate(0deg);transition:.18s}.side-nav details[open] summary:after{transform:rotate(-90deg);color:#fff}.side-nav details a{margin:5px 0 5px 8px!important;background:rgba(255,255,255,.035)!important;color:#cbd5e1!important;height:42px!important;min-height:42px;font-size:13px}.side-nav details a:before{width:26px;height:26px;border-radius:10px;font-size:13px}.nav-badge{margin-right:auto;box-shadow:none}.sidebar-footer{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.98) 35%);padding:14px 10px 8px;margin-top:12px;border-top:1px solid rgba(255,255,255,.08);border-radius:18px;color:#e2e8f0}.sidebar-footer b,.sidebar-footer small{display:block;line-height:1.7}.sidebar-footer small{font-size:11px;color:#94a3b8}.sidebar-toggle-in{width:42px;height:42px;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:white!important;position:absolute;top:18px;left:14px;z-index:5;padding:0!important}.sidebar-toggle-in span{display:block;width:17px;height:2px;background:#fff;border-radius:999px;margin:3px auto}.sidebar-toggle-in em{display:none}.sidebar-floating-toggle{position:fixed!important;right:18px!important;top:18px!important;width:50px!important;height:50px!important;border-radius:18px!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 16px 40px rgba(15,23,42,.22)!important;z-index:2500!important;display:none!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:0!important}.sidebar-floating-toggle .toggle-icon{font-size:22px;line-height:1}.sidebar-floating-toggle b{display:none!important}
body.sidebar-collapsed .sidebar{width:var(--sidebar-rail)!important;min-width:var(--sidebar-rail)!important;padding:16px 10px!important}body.sidebar-collapsed .brand{justify-content:center;padding-top:58px}body.sidebar-collapsed .brand h2,body.sidebar-collapsed .brand small,body.sidebar-collapsed .side-nav span,body.sidebar-collapsed .side-nav details summary:after,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer b,body.sidebar-collapsed .nav-badge{display:none!important}body.sidebar-collapsed .logo{width:44px;height:44px;flex-basis:44px}body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .sidebar a{justify-content:center!important;padding:0!important}body.sidebar-collapsed .side-nav summary:before,body.sidebar-collapsed .sidebar a:before{margin:0!important;width:38px;height:38px;border-radius:15px;background:rgba(255,255,255,.08)}body.sidebar-collapsed .side-nav details a{display:none!important}body.sidebar-collapsed .sidebar-toggle-in{left:21px;top:16px;background:#14b8a6!important}body.sidebar-collapsed .sidebar:hover{box-shadow:-12px 0 42px rgba(15,23,42,.22)}
body.sidebar-collapsed .topbar{margin-right:0}.mobile-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.48);z-index:1050;backdrop-filter:blur(3px)}
.premium-chart-panel{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e2e8f0}.chart-kpi-row{display:flex;gap:10px;flex-wrap:wrap}.chart-kpi-row span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:8px 10px}.premium-chart-scroll{overflow-x:auto;border-radius:24px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#fff);padding:8px}.premium-line-chart{min-width:720px;height:auto}.premium-sales{fill:none;stroke:#0f766e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:url(#softShadow)}.premium-profit{fill:none;stroke:#f97316;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:url(#softShadow)}.svg-request-bar{fill:#dbeafe;stroke:#93c5fd;stroke-width:1}.svg-req-label{font-size:10px;fill:#2563eb;font-weight:800}.svg-value-label{font-size:10px;font-weight:900;direction:ltr;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.sales-label{fill:#047857}.profit-label{fill:#ea580c}.dot.requests{background:#60a5fa}.chart-data-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:12px}.chart-data-strip div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px;min-width:0}.chart-data-strip b{display:block;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.chart-data-strip span{display:block;color:#64748b;font-size:11px;line-height:1.7}
@media(max-width:900px){body.fw-shell{display:block}.sidebar{position:fixed!important;top:0!important;bottom:0!important;right:0!important;left:auto!important;width:min(320px,86vw)!important;min-width:0!important;height:100vh!important;border-radius:0 0 0 28px!important;transform:translateX(105%);padding:16px!important;z-index:2200!important}.sidebar.is-mobile-open{transform:translateX(0)}body.mobile-sidebar-open .mobile-sidebar-backdrop{display:block}.sidebar-floating-toggle{display:flex!important}.sidebar-toggle-in{display:none!important}.brand{display:flex!important}.side-nav{display:grid!important;overflow:visible!important}.sidebar a{white-space:nowrap!important}.sidebar a:nth-last-child(1){display:flex!important}main{padding:76px 12px 14px!important}.topbar{top:10px!important}.sidebar-footer{position:relative}body.sidebar-collapsed .sidebar{width:min(320px,86vw)!important;min-width:0!important}body.sidebar-collapsed .brand h2,body.sidebar-collapsed .brand small,body.sidebar-collapsed .side-nav span,body.sidebar-collapsed .side-nav details summary:after,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer b,body.sidebar-collapsed .nav-badge{display:initial!important}body.sidebar-collapsed .side-nav details a{display:flex!important}body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .sidebar a{justify-content:flex-start!important;padding:0 12px!important}.topbar{padding-left:14px!important}}
@media(min-width:901px){.sidebar-floating-toggle{display:flex!important}body:not(.sidebar-collapsed) .sidebar-floating-toggle{right:252px!important;background:#111827!important}body.sidebar-collapsed .sidebar-floating-toggle{right:18px!important}.sidebar-open-backdrop{display:none!important}}
.tiny-chart-label{font-size:8px!important}.chart-data-strip b[data-long='1']{font-size:11px!important}

/* v1.0.16: polished drawer navigation, stable header, readable numbers */
body.fw-shell{--fw-sidebar:310px;--fw-gap:16px;overflow-x:hidden;background:radial-gradient(circle at 100% 0,#dcfdf7 0,#f8fafc 36%,#f7f8fb 100%)!important;}
body.fw-shell .sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:var(--fw-sidebar)!important;min-width:var(--fw-sidebar)!important;max-width:var(--fw-sidebar)!important;height:100vh!important;transform:translateX(0)!important;opacity:1!important;display:flex!important;flex-direction:column!important;padding:16px 14px!important;border-radius:0 0 0 28px!important;box-shadow:-18px 0 50px rgba(15,23,42,.15)!important;transition:transform .22s ease,box-shadow .22s ease!important;z-index:1500!important;}
body.fw-shell main:not(.auth-main){margin-right:var(--fw-sidebar)!important;padding:24px!important;max-width:none!important;width:auto!important;transition:margin .22s ease,padding .22s ease!important;}
body.sidebar-collapsed .sidebar{transform:translateX(110%)!important;width:var(--fw-sidebar)!important;min-width:var(--fw-sidebar)!important;max-width:var(--fw-sidebar)!important;pointer-events:none!important;box-shadow:none!important;}
body.sidebar-collapsed main:not(.auth-main){margin-right:0!important;max-width:none!important;width:auto!important;}
body.sidebar-collapsed .brand h2,body.sidebar-collapsed .brand small,body.sidebar-collapsed .side-nav span,body.sidebar-collapsed .side-nav details summary:after,body.sidebar-collapsed .sidebar-footer small,body.sidebar-collapsed .sidebar-footer b,body.sidebar-collapsed .nav-badge{display:initial!important;}
body.sidebar-collapsed .side-nav details a{display:flex!important;}
body.sidebar-collapsed .side-nav summary,body.sidebar-collapsed .sidebar a{justify-content:flex-start!important;padding:0 12px!important;}
body.fw-shell .sidebar-floating-toggle{display:flex!important;position:fixed!important;top:18px!important;right:calc(var(--fw-sidebar) + 18px)!important;width:auto!important;min-width:52px!important;height:52px!important;border-radius:18px!important;padding:0 14px!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 18px 46px rgba(15,23,42,.22)!important;z-index:2600!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:900!important;}
body.fw-shell .sidebar-floating-toggle b{display:inline!important;font-size:13px!important;color:#fff!important;}
body.fw-shell .sidebar-floating-toggle .toggle-icon{font-size:24px!important;line-height:1!important;}
body.sidebar-collapsed .sidebar-floating-toggle{right:18px!important;background:linear-gradient(135deg,#0f766e,#22c55e)!important;}
body.fw-shell .sidebar-toggle-in{display:none!important;}
body.fw-shell .side-nav{padding-bottom:0!important;overflow:visible!important;}
body.fw-shell .sidebar-footer{position:static!important;bottom:auto!important;margin-top:18px!important;background:rgba(15,23,42,.7)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:14px 12px!important;}
body.fw-shell .sidebar-footer b{font-size:14px!important;}
body.fw-shell .sidebar-footer small{font-size:11px!important;line-height:1.9!important;}
body.fw-shell .finowhale-topbar{position:sticky!important;top:12px!important;z-index:900!important;display:grid!important;grid-template-columns:minmax(170px,260px) minmax(260px,1fr) auto auto!important;align-items:center!important;gap:12px!important;border:1px solid rgba(15,118,110,.13)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;border-radius:26px!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;margin-bottom:24px!important;}
body.fw-shell .app-mark{min-width:0!important;}
body.fw-shell .app-mark strong{font-size:24px!important;color:#0f172a!important;line-height:1.2!important;}
body.fw-shell .app-mark span{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.clean-status-widget{min-width:0!important;max-width:100%!important;background:linear-gradient(135deg,#ecfdf5,#f8fafc)!important;border:1px solid #bdebdc!important;color:#0f172a!important;border-radius:20px!important;padding:10px 14px!important;overflow:hidden!important;}
.clean-status-widget small{color:#0f766e!important;font-weight:900!important;}
.clean-status-widget b{display:block!important;font-size:15px!important;line-height:1.65!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0f172a!important;}
.focus-card b,.card b,.chart-data-strip b,.fit-number{font-variant-numeric:tabular-nums!important;direction:ltr!important;unicode-bidi:plaintext!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;}
.focus-card b{font-size:clamp(15px,2vw,25px)!important;}
.chart-data-strip div{overflow:hidden!important;}
.chart-data-strip b{font-size:12px!important;}
.svg-value-label{font-size:9px!important;}
.chart-kpi-row b,.chart-kpi-row span{white-space:nowrap!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1150px){body.fw-shell .finowhale-topbar{grid-template-columns:1fr 1fr!important}.top-meta,.top-actions{justify-content:flex-start!important}.clean-status-widget{grid-column:1 / -1!important;}.top-actions{grid-column:1 / -1!important;}}
@media(max-width:900px){body.fw-shell .sidebar{width:min(88vw,320px)!important;min-width:0!important;max-width:min(88vw,320px)!important;transform:translateX(110%)!important;border-radius:0 0 0 28px!important;pointer-events:auto!important;}body.fw-shell .sidebar.is-mobile-open{transform:translateX(0)!important;}body.fw-shell main:not(.auth-main),body.sidebar-collapsed main:not(.auth-main){margin-right:0!important;padding:78px 12px 16px!important;width:100%!important;}body.fw-shell .sidebar-floating-toggle,body.sidebar-collapsed .sidebar-floating-toggle{right:14px!important;top:14px!important;}body.fw-shell .finowhale-topbar{grid-template-columns:1fr!important;border-radius:22px!important;padding:14px!important}.top-meta,.top-actions{width:100%!important}.clean-status-widget b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.mobile-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:1400;backdrop-filter:blur(3px)}body.mobile-sidebar-open .mobile-sidebar-backdrop{display:block!important;}}

/* v1.0.17 final polish: calm topbar, reliable drawer, funnel/invoice additions */
:root{--fw-sidebar:310px;--fw-accent:#0f766e;--fw-accent2:#14b8a6;}
body.fw-shell{overflow-x:hidden!important;}
body.fw-shell .sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:var(--fw-sidebar)!important;min-width:var(--fw-sidebar)!important;max-width:var(--fw-sidebar)!important;height:100vh!important;overflow-y:auto!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:1500!important;transition:transform .22s ease!important;display:flex!important;flex-direction:column!important;}
body.fw-shell main:not(.auth-main){margin-right:var(--fw-sidebar)!important;transition:margin .22s ease!important;}
body.sidebar-collapsed .sidebar{transform:translateX(105%)!important;pointer-events:none!important;}
body.sidebar-collapsed main:not(.auth-main){margin-right:0!important;}
body.fw-shell .sidebar-floating-toggle{display:flex!important;position:fixed!important;top:18px!important;right:calc(var(--fw-sidebar) + 18px)!important;z-index:3000!important;width:auto!important;min-width:58px!important;height:50px!important;border-radius:18px!important;padding:0 14px!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;box-shadow:0 12px 32px rgba(15,23,42,.22)!important;gap:8px!important}
body.fw-shell .sidebar-floating-toggle b{display:inline!important;color:#fff!important;font-size:13px!important}
body.sidebar-collapsed .sidebar-floating-toggle{right:18px!important;}
body.fw-shell .sidebar-toggle-in{display:none!important}
body.fw-shell .sidebar-footer{position:static!important;margin-top:auto!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;}
.finowhale-topbar{display:grid!important;grid-template-columns:minmax(180px,240px) minmax(340px,1fr) auto auto!important;align-items:center!important;gap:12px!important;position:sticky!important;top:12px!important;z-index:1200!important}
.clean-status-widget{min-width:0!important;background:linear-gradient(135deg,#f0fdfa,#ffffff)!important;border:1px solid #bfece6!important;border-radius:18px!important;padding:10px 14px!important;overflow:visible!important;color:#0f172a!important;}
.clean-status-widget small{font-weight:800;color:#0f766e!important;margin:0 0 4px!important;display:block!important}.clean-status-widget b{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.8!important;font-size:15px!important;color:#0f172a!important}.top-title span{display:none!important}.top-actions .btn[href='/opportunities/new']{display:none!important}.board-tabs{margin-top:0!important}.board{scroll-margin-top:130px!important}.scrollable-dropzone{max-height:calc(100vh - 260px)!important;overflow-y:auto!important}.funnel-stage-expand{padding:0!important;overflow:hidden}.funnel-stage-expand summary{list-style:none;cursor:pointer;padding:16px;display:grid;gap:6px}.funnel-stage-expand summary::-webkit-details-marker{display:none}.stage-list{border-top:1px solid var(--line);display:grid;gap:8px;padding:10px;background:#f8fafc}.stage-list article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.stage-list a{color:#0f766e}.stage-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stage-meta input{width:76px;padding:7px}.btn.mini{min-height:32px;padding:6px 10px;font-size:12px}.invoice-logo-img{max-width:120px;max-height:80px;object-fit:contain}.invoice-signature{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:18px}.invoice-signature img{max-width:180px;max-height:120px;object-fit:contain}.asset-preview img{max-width:180px;max-height:120px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#fff;padding:8px}.supplier-panel small,.new-supplier-box small{line-height:1.8}.invoice-stats .card b{font-size:26px}.status.موفق\/پرداخت‌شده,.status.وصول‌شده,.status.پرداخت‌شده{background:#dcfce7;color:#166534}.status.پرداخت-نشده,.status.باز,.status.بخشی-پرداخت-شده{background:#fff7ed;color:#c2410c}
@media(max-width:900px){body.fw-shell .sidebar{width:min(88vw,330px)!important;min-width:0!important;max-width:min(88vw,330px)!important;transform:translateX(105%)!important}body.fw-shell .sidebar.is-mobile-open{transform:translateX(0)!important}body.fw-shell main:not(.auth-main),body.sidebar-collapsed main:not(.auth-main){margin-right:0!important;padding-top:76px!important}.finowhale-topbar{grid-template-columns:1fr!important;top:10px!important}.clean-status-widget b{font-size:14px!important}.stage-list article{display:grid}.sidebar-floating-toggle,body.sidebar-collapsed .sidebar-floating-toggle{right:14px!important;top:14px!important}.mobile-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(2,6,23,.45);z-index:1400}body.mobile-sidebar-open .mobile-sidebar-backdrop{display:block!important}}
@media print{.invoice-logo-img{max-width:120px}.invoice-signature img{max-width:160px}.no-print,.sidebar,.topbar,.sidebar-floating-toggle{display:none!important}main{margin:0!important;padding:0!important}.invoice-print{box-shadow:none!important;border:none!important}}

/* v1.0.18: invoice UX, print isolation, customer/receivable table hardening */
.invoice-ux-panel{padding:14px!important;background:rgba(255,255,255,.96)}
.invoice-wizard{display:block!important}.form-section{border:1px solid var(--line);border-radius:22px;background:#fff;margin:0 0 14px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.form-section summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-bottom:1px solid transparent}.form-section[open] summary{border-bottom-color:var(--line)}.form-section summary::-webkit-details-marker{display:none}.form-section summary b{font-size:17px;color:#0f172a}.form-section summary small{font-size:12px;color:#64748b;line-height:1.7}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.section-grid label{display:grid;gap:7px;font-weight:800}.compact-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:12px}.invoice-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.invoice-items-head h2{margin:0}.invoice-items-clean{display:grid;gap:10px}.invoice-row{display:grid!important;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 70px minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr) 74px;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.invoice-row input{min-width:0}.invoice-row .lineTotal{direction:ltr;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.payment-split-row{display:grid!important;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) minmax(150px,1fr) 74px;gap:8px;align-items:center;margin-bottom:8px}.form-sticky-actions{position:sticky;bottom:10px;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;gap:8px;justify-content:flex-start;z-index:5;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.invoice-total{background:#f0fdfa;border:1px solid #bdebdc;border-radius:18px;padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.invoice-total b{direction:ltr;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-page-title p{max-width:900px;line-height:1.9}
.receivables-table th,.receivables-table td,.supplier-payables-table th,.supplier-payables-table td{white-space:nowrap!important;word-break:keep-all!important;overflow:hidden;text-overflow:ellipsis;max-width:190px;vertical-align:middle}.receivables-table .wide-cell,.supplier-payables-table .wide-cell{max-width:260px;white-space:normal!important;line-height:1.8}.money-cell{direction:ltr!important;unicode-bidi:plaintext!important;font-variant-numeric:tabular-nums!important;text-align:left!important;white-space:nowrap!important;min-width:115px}.table-wrap table td,.inner-table table td{word-break:normal;overflow-wrap:break-word}.customer-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}.customer-actions .btn,.actions-cell .btn,.small-btn{white-space:nowrap!important;word-break:keep-all!important;min-width:68px;padding:8px 10px!important;font-size:13px!important;line-height:1.3}.actions-cell{min-width:160px}.quick-touch-form{display:grid!important;grid-template-columns:minmax(130px,1fr) auto;gap:6px;align-items:center;min-width:230px}.quick-touch-form .jalali-datetime{gap:4px}.quick-touch-form button{white-space:nowrap}.customer-name-cell,.rank-name-cell{white-space:normal!important;line-height:1.8;min-width:120px}.rank-table th,.rank-table td{white-space:nowrap!important;word-break:keep-all!important}.rank-table .tag-cell{white-space:normal!important;max-width:190px;line-height:1.8}.rank-table .money-cell{min-width:130px}.table-actions-inline{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.btn.export-csv{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}
@media(max-width:1100px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-row .remove-row{grid-column:auto}.payment-split-row{grid-template-columns:1fr 1fr}.invoice-total{grid-template-columns:1fr}.section-grid{grid-template-columns:1fr}.quick-touch-form{min-width:190px;grid-template-columns:1fr}.actions-cell{min-width:140px}}
@media(max-width:700px){.invoice-row,.payment-split-row{grid-template-columns:1fr}.form-sticky-actions{bottom:6px}.customer-actions,.table-actions-inline{flex-wrap:wrap}.quick-touch-form{min-width:160px}.rank-table th,.rank-table td{white-space:normal!important}}
@media print{html,body{background:#fff!important;width:100%!important;min-height:auto!important;display:block!important}body *{visibility:hidden!important}.invoice-print,.invoice-print *{visibility:visible!important}.invoice-print{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important}.invoice-print table{width:100%!important}.no-print,.no-print *,.sidebar,.topbar,.rate-panel,.sidebar-floating-toggle,.mobile-sidebar-backdrop,.alert{display:none!important;visibility:hidden!important}main{margin:0!important;padding:0!important;width:100%!important}.invoice-box,.invoice-header,.invoice-sums{break-inside:avoid!important}}

/* v1.0.19: daily dashboard UX, compact modals, readable chart/rate/note UI */
.daily-action-panel{border:1px solid rgba(15,118,110,.16)!important;background:linear-gradient(135deg,#ffffff,#f0fdfa)!important}
.daily-action-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px!important}.daily-action-grid .btn{min-height:48px;justify-content:center}.btn.soft{background:#f8fafc!important;border-color:#dbeafe!important;color:#0f172a!important}
.daily-modal{max-width:980px!important}.quick-form{display:grid;gap:12px}.quick-form-row{display:grid;gap:10px}.quick-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-form label{display:grid;gap:7px;font-weight:800;min-width:0}.quick-form input,.quick-form select,.quick-form textarea{min-width:0;max-width:100%}.quick-items{display:grid;gap:8px}.quick-item-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 70px minmax(120px,.9fr) minmax(120px,.9fr) 100px 72px;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.quick-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:18px;padding:12px}.quick-total-strip span{display:grid;gap:4px;color:#0f766e;font-weight:800}.quick-total-strip b{direction:ltr;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-inline-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:12px}.quick-new-customer{transition:.15s}.chart-head-flex{align-items:start!important;gap:14px}.chart-range-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chart-range-tabs .btn{min-height:34px;padding:7px 10px;font-size:12px}.premium-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.premium-line-chart{min-width:720px;display:block}.svg-value-label{font-size:10px!important;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.svg-req-label{font-size:10px!important;paint-order:stroke;stroke:#fff;stroke-width:3px}.chart-data-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.rate-panel{max-width:min(620px,calc(100vw - 24px));margin:8px 0 16px auto;background:#fff;border:1px solid #dbeafe;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.1);padding:10px;overflow:hidden}.rate-panel table{width:100%;table-layout:fixed}.rate-panel td{padding:8px 10px;border-bottom:1px solid #eef2f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-panel td:first-child{color:#64748b}.rate-panel td:last-child{direction:ltr;text-align:left;font-weight:900;color:#0f172a}.note-kpi-row{margin-bottom:12px}.note-list-panel{padding:14px!important}.note-check-list{display:grid;gap:10px}.note-check-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.note-check-card.is-done{opacity:.72;background:#f8fafc}.note-check-card.is-done .note-main b{text-decoration:line-through}.note-check{width:38px;height:38px;border-radius:999px;border:1px solid #99f6e4;background:#ecfdf5;color:#0f766e;font-weight:900;font-size:18px;cursor:pointer}.note-main{min-width:0}.note-main b,.note-main p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.note-main p{color:#475569;margin-top:4px}.note-main small{color:#64748b}.finowhale-topbar{max-width:100%;overflow:visible}.top-meta{min-width:0}.rate-pill span,.clock-card small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-card span{line-height:1.7}
@media(max-width:900px){.quick-form-row.two,.quick-form-row.three,.quick-form-row.four,.quick-item-row,.quick-total-strip{grid-template-columns:1fr}.note-check-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.note-check-card>.status,.note-check-card>.badge,.note-check-card form:last-child{grid-column:2}.chart-range-tabs{justify-content:stretch}.chart-range-tabs .btn{flex:1 1 88px}.rate-panel{margin-right:0}.top-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rate-pill span,.clock-card small{max-width:100%}}
.invoice-powered{margin-top:18px;text-align:center;color:#64748b;font-size:12px;border-top:1px dashed #cbd5e1;padding-top:10px}.invoice-print{max-width:820px;margin-inline:auto}.invoice-table table{font-size:13px}.invoice-sums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.invoice-sums>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.invoice-sums .grand-total{background:#ecfdf5;border-color:#99f6e4;color:#0f766e}@media print{.invoice-powered{display:block!important;visibility:visible!important}.invoice-print{font-size:12px!important}.invoice-header{margin-bottom:10px!important}.invoice-box{padding:8px!important;margin-bottom:8px!important}.invoice-sums{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.invoice-sums>div{padding:6px!important}.invoice-table th,.invoice-table td{padding:5px!important;font-size:11px!important}@page{size:A5 portrait;margin:8mm}}

/* v1.0.20: modal/popup usability, A5 invoice print, multi supplier settlement, plugin shell */
body.modal-open-1020{overflow:hidden!important}
.modal[hidden]{display:none!important}
.modal{position:fixed!important;inset:0!important;z-index:6000!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(6px)!important;padding:clamp(10px,2vw,24px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.modal-card,.clean-modal-card,.daily-modal{width:min(980px,calc(100vw - 24px))!important;max-height:calc(100dvh - 28px)!important;margin:0 auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#fff!important;border:1px solid rgba(15,118,110,.16)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(2,6,23,.32)!important;padding:22px!important;position:relative!important;scrollbar-width:thin!important}
.modal-card.wide-modal{width:min(1100px,calc(100vw - 24px))!important}
.modal-close{position:sticky!important;top:0!important;float:left!important;z-index:2!important;width:42px!important;height:42px!important;border-radius:16px!important;background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-size:22px!important;line-height:1!important}
.modal-actions{position:sticky!important;bottom:-22px!important;background:linear-gradient(180deg,rgba(255,255,255,.78),#fff 40%)!important;border-top:1px solid #e2e8f0!important;margin:14px -22px -22px!important;padding:14px 22px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;z-index:3!important}
.quick-form-row.two,.quick-form-row.three,.quick-form-row.four{align-items:start!important}.quick-form textarea{min-height:86px!important}.daily-action-grid .btn{min-height:46px!important}.quick-item-row{grid-template-columns:minmax(170px,1.6fr) 70px minmax(120px,.9fr) minmax(120px,.9fr) 110px 72px!important}.supplier-lines{display:grid;gap:8px}.supplier-line-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,1fr) minmax(120px,1fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(170px,1.1fr) minmax(130px,.9fr) 70px;gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.supplier-lines-box{border:1px dashed #f59e0b!important;background:#fffbeb!important;border-radius:20px!important;padding:14px!important}.supplier-lines-box h2{margin:0 0 6px!important}.settlement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.settlement-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:12px;display:grid;gap:8px}.settlement-card b{overflow-wrap:anywhere}.settlement-form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:end}.bulk-actions-sticky{position:sticky;top:86px;z-index:4;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:18px;padding:10px;margin-bottom:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plugin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.plugin-card{border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:18px;box-shadow:var(--shadow);display:grid;gap:10px}.plugin-badge{display:inline-flex;width:max-content;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font-size:12px;font-weight:900}.inventory-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.inventory-kpis div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:12px}.inventory-kpis b{display:block;font-size:20px;margin-top:6px}.financial-todo-card{background:#fff7ed!important;border-color:#fed7aa!important}.financial-todo-list{display:grid;gap:8px}.financial-todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #fed7aa;background:#fff;border-radius:16px;padding:10px}.financial-todo-item b{direction:ltr;white-space:nowrap}.copyable-code{direction:ltr;unicode-bidi:plaintext;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:4px 7px;display:inline-block}
@media(max-width:1100px){.supplier-line-row{grid-template-columns:1fr 1fr}.settlement-form{grid-template-columns:1fr}.quick-item-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.modal{padding:8px!important}.modal-card,.clean-modal-card,.daily-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important;padding:16px!important}.modal-actions{bottom:-16px!important;margin:12px -16px -16px!important;padding:12px 16px!important}.supplier-line-row,.quick-item-row,.settlement-form,.financial-todo-item{grid-template-columns:1fr!important}.bulk-actions-sticky{top:78px}}
@media print{
  @page{size:A5 portrait;margin:6mm!important}
  html,body{width:148mm!important;min-height:210mm!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;color:#111!important}
  body *{visibility:hidden!important}
  .invoice-print,.invoice-print *{visibility:visible!important}
  .invoice-print{position:static!important;width:136mm!important;max-width:136mm!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-size:9.7pt!important;line-height:1.45!important;color:#111!important;page-break-inside:auto!important}
  main{margin:0!important;padding:0!important;width:100%!important;display:block!important}.panel{box-shadow:none!important}.no-print,.no-print *,.sidebar,.topbar,.rate-panel,.sidebar-floating-toggle,.mobile-sidebar-backdrop,.toolbar,.alert{display:none!important;visibility:hidden!important}
  .invoice-header{display:flex!important;gap:8mm!important;justify-content:space-between!important;align-items:flex-start!important;border-bottom:1px solid #111!important;padding:0 0 4mm!important;margin:0 0 4mm!important;break-inside:avoid!important}.invoice-header h1{font-size:15pt!important;margin:0 0 2mm!important}.invoice-brand{text-align:left!important;max-width:42mm!important}.invoice-logo-img{max-width:32mm!important;max-height:16mm!important;object-fit:contain!important}.invoice-box{border:1px solid #222!important;border-radius:3mm!important;padding:3mm!important;margin:0 0 3mm!important;break-inside:avoid!important}.invoice-box p{margin:1mm 0 0!important}.invoice-table{border:0!important;margin-bottom:3mm!important;overflow:visible!important}.invoice-table table{width:100%!important;min-width:0!important;border-collapse:collapse!important;table-layout:fixed!important}.invoice-table th,.invoice-table td{border:1px solid #222!important;padding:1.6mm!important;font-size:8.8pt!important;word-break:break-word!important;overflow-wrap:anywhere!important}.invoice-table th:nth-child(1),.invoice-table td:nth-child(1){width:9mm!important}.invoice-table th:nth-child(4),.invoice-table td:nth-child(4){width:13mm!important}.invoice-table th:nth-child(5),.invoice-table td:nth-child(5),.invoice-table th:nth-child(6),.invoice-table td:nth-child(6){width:24mm!important}.invoice-sums{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2mm!important;margin:0 0 3mm!important;break-inside:avoid!important}.invoice-sums>div{border:1px solid #222!important;border-radius:2.5mm!important;padding:2mm!important;background:#fff!important;font-size:9pt!important}.invoice-sums .grand-total{grid-column:1/-1!important;background:#eefdf8!important;font-size:11pt!important;font-weight:900!important}.invoice-signature{break-inside:avoid!important;text-align:left!important;margin-top:3mm!important}.invoice-signature img{max-width:32mm!important;max-height:18mm!important}.invoice-powered{display:block!important;visibility:visible!important;font-size:8pt!important;text-align:center!important;color:#555!important;border-top:1px dashed #999!important;margin-top:4mm!important;padding-top:2mm!important;break-inside:avoid!important}.inner-table{overflow:visible!important;border:0!important}
}

/* v1.0.21: clean A5 print via dedicated route, inventory movements, plugin UX, compact actions, real typeable selects */
.typeable-hidden-select{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.select-search-wrap.typeable-select-ready{position:relative;display:block;min-width:0}.typeable-select-input{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--text)}.typeable-select-input:focus{outline:2px solid rgba(20,184,166,.22);border-color:#14b8a6}.typeable-select-list{position:absolute;z-index:80;inset-inline:0;top:calc(100% + 6px);max-height:260px;overflow:auto;background:#fff;border:1px solid #dbe3ee;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.18);padding:6px}.typeable-select-option{display:block;width:100%;text-align:right;background:#fff;color:#0f172a;border:0;border-radius:12px;padding:9px 10px;min-height:36px;justify-content:flex-start}.typeable-select-option:hover,.typeable-select-option:focus{background:#ecfdf5;color:#0f766e}.typeable-select-empty{padding:12px;color:#64748b;font-size:13px}.invoice-step-hint{background:#f0fdfa;border:1px solid #bdebdc;color:#0f766e;border-radius:18px;padding:12px 14px;font-weight:800;margin-bottom:10px}.invoice-stepper .form-section{transition:.2s}.invoice-stepper .form-section:not([open]){background:#f8fafc}.invoice-stepper .form-section summary{position:sticky;top:92px;z-index:3}.row-actions-menu{position:relative;display:inline-block}.row-actions-menu>summary{list-style:none}.row-actions-menu>summary::-webkit-details-marker{display:none}.row-actions-menu>div{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.16);padding:8px;display:grid;gap:6px}.row-actions-menu .btn{width:100%;justify-content:center}.customer-actions-cell,.actions-cell{overflow:visible!important;white-space:nowrap!important}.table-wrap,.inner-table{overflow-x:auto;overflow-y:visible}.customer-name-cell,.phone-cell{white-space:nowrap}.inventory-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.inventory-kpis>div{border:1px solid #dbe3ee;border-radius:18px;background:#fff;padding:14px}.inventory-kpis b{display:block;font-size:24px;margin-top:6px}.inventory-action-cell{min-width:260px}.mini-pop{position:relative}.mini-pop>summary{list-style:none}.mini-pop>summary::-webkit-details-marker{display:none}.inventory-move-form{position:absolute;left:0;top:calc(100% + 8px);z-index:50;min-width:340px;max-width:min(460px,86vw);display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.2);padding:12px}.inventory-move-form label{display:grid;gap:5px;font-weight:800}.inventory-move-form button{grid-column:1/-1}.plugin-contract{direction:rtl;text-align:right;white-space:pre-wrap;line-height:2;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.plugin-card.plugin-status-غیرفعال{opacity:.72}.plugin-card.plugin-status-حذف-شده{opacity:.45;filter:grayscale(.3)}.plugin-principles .card b{font-size:20px}.invoice-print .invoice-header{align-items:flex-start}.invoice-print{break-before:auto!important}.invoice-print table{page-break-inside:auto}.invoice-print tr{break-inside:avoid;page-break-inside:avoid}
@media(max-width:900px){.row-actions-menu>div{position:static;margin-top:6px}.inventory-move-form{position:static;margin-top:8px;grid-template-columns:1fr;min-width:0}.invoice-stepper .form-section summary{top:76px}.typeable-select-list{max-height:220px}}
@media print{@page{size:A5 portrait;margin:6mm}body{background:#fff!important}.invoice-print{margin:0!important;transform:none!important}.invoice-print .invoice-header,.invoice-print .invoice-box,.invoice-print .invoice-sums,.invoice-print .invoice-signature,.invoice-print .invoice-powered{break-inside:avoid!important;page-break-inside:avoid!important}}


/* v1.0.22: operational reset, responsive settlement/debt/customer lists, calendar drag polish, daily financial groups */
.settlement-summary{margin-bottom:14px}.responsive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.list-card{background:#fff;border:1px solid #dbe3ee;border-radius:22px;padding:14px;display:grid;gap:10px;box-shadow:0 10px 26px rgba(15,23,42,.06);min-width:0}.list-card h3{margin:0;font-size:17px;overflow-wrap:anywhere}.list-card small,.list-card span{overflow-wrap:anywhere}.card-check{display:flex!important;gap:6px;align-items:center;color:#64748b;font-size:12px}.money-pills{display:flex;flex-wrap:wrap;gap:6px}.money-pills span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px}.card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bulk-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.debt-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.daily-financial-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.financial-day-card{border:1px solid #fed7aa;background:#fff;border-radius:18px;padding:12px}.financial-day-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.financial-day-card summary::-webkit-details-marker{display:none}.financial-day-card b{direction:ltr;white-space:nowrap}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.help-card{position:relative;overflow:hidden}.help-visual{width:44px;height:44px;border-radius:16px;background:#0f766e;color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:8px}.help-card .why{background:#f0fdfa;border:1px solid #bdebdc;border-radius:16px;padding:10px}.calendar-day.drop-target{outline:3px dashed #14b8a6;outline-offset:-6px;background:#ecfdf5!important}.cal-event.dragging{opacity:.45}.cal-event.drop-before{border-top:4px solid #14b8a6}.cal-event.drop-after{border-bottom:4px solid #14b8a6}.customers-responsive .table-wrap,.customers-responsive .inner-table{overflow-x:visible!important}.customer-actions-cell{min-width:110px!important}.quick-touch-cell{min-width:180px!important}.customer-name-cell,.phone-cell{white-space:normal!important;overflow-wrap:anywhere}.table-wrap table td,.inner-table table td{max-width:260px;overflow-wrap:anywhere}.typewriter-hover.typing::after{content:'|';animation:blink1022 1s infinite}@keyframes blink1022{50%{opacity:0}}
@media(max-width:820px){.quick-touch-form,.settlement-form{grid-template-columns:1fr!important}.status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}

/* v1.0.23 weekly-stable visual hardening */
:root{--fw-field-h:44px}
.panel,.card,.focus-card,.form,label,.inner-table,.typeable-select-ready,.typeable-select-input{min-width:0;max-width:100%;box-sizing:border-box}
input,select,textarea,.typeable-select-input,.typeable-select-list{max-width:100%!important;box-sizing:border-box!important}
.form,.quick-form,.section-grid{align-items:start!important}.form label,.quick-form label{overflow:visible!important;min-width:0!important}.form label>small{display:block;line-height:1.8}.form input,.form select,.form textarea,.quick-form input,.quick-form select,.quick-form textarea{width:100%!important;min-height:var(--fw-field-h);border-radius:14px!important;overflow:hidden;text-overflow:ellipsis}.jalali-datetime,.jalali-date{display:grid!important;grid-template-columns:110px minmax(78px,1fr) minmax(110px,1.2fr) minmax(74px,.8fr)!important;gap:8px!important;align-items:center;min-width:0;width:100%}.jalali-date{grid-template-columns:minmax(78px,1fr) minmax(110px,1.2fr) minmax(74px,.8fr)!important}.jalali-datetime input[type=time]{order:4;direction:ltr;text-align:center}.jalali-datetime select,.jalali-date select{min-width:0!important}.typeable-select-ready{position:relative!important;width:100%!important}.typeable-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.typeable-select-input{height:var(--fw-field-h)!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:0 12px!important;border-radius:14px!important}.typeable-select-list{position:absolute!important;z-index:5000!important;top:calc(100% + 6px)!important;right:0!important;left:0!important;max-height:260px!important;overflow:auto!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(15,23,42,.18)!important;padding:6px!important}.typeable-select-option{display:block!important;width:100%!important;text-align:right!important;background:#fff!important;color:#0f172a!important;border:0!important;border-radius:12px!important;padding:10px!important;white-space:normal!important;line-height:1.7!important}.typeable-select-option:hover,.typeable-select-option:focus{background:#ecfeff!important}.typeable-select-empty{padding:12px;color:#64748b}.calendar-day.drop-target{outline:3px solid #14b8a6!important;outline-offset:-4px;background:#f0fdfa!important}.cal-event.followup-event{border-right:4px solid #f59e0b!important}.cal-event.dragging{opacity:.55!important}.floating-feedback-btn{position:fixed;left:22px;bottom:22px;z-index:4200;width:58px;height:58px;border-radius:22px;border:0;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 20px 50px rgba(15,118,110,.35);font-size:25px;cursor:pointer}.floating-feedback-btn b{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:999px;min-width:22px;height:22px;font-size:11px;display:flex;align-items:center;justify-content:center}.floating-feedback-panel{position:fixed;left:22px;bottom:90px;z-index:4201;width:min(420px,calc(100vw - 28px));background:#fff;border:1px solid #cbd5e1;border-radius:24px;padding:14px;box-shadow:0 24px 80px rgba(15,23,42,.28)}.floating-feedback-panel form{display:grid;gap:10px}.floating-feedback-panel label{display:grid;gap:6px;color:#0f172a;font-weight:800}.floating-feedback-panel textarea{min-height:110px}.floating-feedback-head{display:flex;justify-content:space-between;align-items:center;color:#0f172a}.floating-feedback-head button{background:#f1f5f9;color:#0f172a;border:0;border-radius:12px;width:36px;height:36px;font-size:22px}.customers-table,.rank-table,.receivable-cards,.settlement-cards{width:100%;max-width:100%;overflow:hidden}.inner-table{overflow-x:visible!important}.inner-table table{width:100%!important;table-layout:auto!important;min-width:0!important}.inner-table td,.inner-table th{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.action-menu,.customer-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.action-menu a,.action-menu button,.customer-actions a,.customer-actions button{white-space:nowrap!important}.focus-card.warning{background:linear-gradient(135deg,#fff7ed,#fff)!important;border-color:#fed7aa!important}.focus-card.warning small{color:#c2410c!important}.focus-card.warning b{color:#9a3412!important}@media(max-width:720px){.jalali-datetime{grid-template-columns:1fr 1fr!important}.jalali-date{grid-template-columns:1fr!important}.floating-feedback-btn{left:14px;bottom:14px}.floating-feedback-panel{left:14px;bottom:80px}.inner-table table,.inner-table tbody,.inner-table tr,.inner-table td{display:block}.inner-table th{display:none}.inner-table tr{border:1px solid #e2e8f0;border-radius:18px;margin:10px 0;padding:10px}.inner-table td{border:0!important;padding:7px 4px!important}}

/* v1.0.24 weekly stable UI guardrails: no sticky/overlapping invoice cards, safer fields */
:root{--fw-field-h:44px;}
*{box-sizing:border-box;}
.invoice-ux-panel,.invoice-form,.invoice-wizard,.invoice-stepper,.form-section,.section-grid,.form-section[open]{overflow:visible!important;position:relative!important;z-index:auto!important;}
.invoice-stepper .form-section summary,.form-section summary{position:static!important;top:auto!important;z-index:auto!important;}
.invoice-stepper .form-section{margin-bottom:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.055)!important;}
.invoice-stepper .form-section[open]{border-color:#bdebdc!important;}
.invoice-stepper .form-section summary{min-height:62px!important;align-items:center!important;}
.invoice-stepper .form-section summary b,.invoice-stepper .form-section summary small{min-width:0!important;overflow-wrap:anywhere!important;}
.invoice-step-hint{position:relative!important;z-index:1!important;margin-bottom:16px!important;}
.section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;align-items:start!important;}
.section-grid>.full,.invoice-form .full{grid-column:1/-1!important;}
.form label,.quick-form label,.section-grid label{display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:7px!important;min-width:0!important;max-width:100%!important;overflow:visible!important;}
.form input,.form textarea,.form select,.typeable-select-input,.jalali-datetime select,.jalali-date select,.jalali-datetime input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:var(--fw-field-h)!important;}
.typeable-select-ready{position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.typeable-select-input{cursor:text!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0f172a!important;background:#fff!important;}
.typeable-select-input::placeholder{color:#94a3b8!important;}
.typeable-select-list{z-index:9000!important;max-height:280px!important;overflow:auto!important;overscroll-behavior:contain!important;}
.typeable-select-option{display:block!important;width:100%!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.65!important;}
.invoice-row,.payment-split-row,.supplier-line-row{min-width:0!important;max-width:100%!important;overflow:visible!important;}
.invoice-row{grid-template-columns:minmax(160px,1.35fr) minmax(120px,1fr) minmax(64px,.45fr) minmax(126px,.85fr) minmax(126px,.85fr) minmax(96px,.65fr) 74px!important;}
.invoice-row input,.payment-split-row input,.supplier-line-row input{min-width:0!important;}
.form-sticky-actions{z-index:60!important;}
select.typeable-hidden-select{min-height:1px!important;}
.invoice-total{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;}
.invoice-total span{min-width:0!important;overflow-wrap:anywhere!important;}
@media(max-width:1200px){.invoice-row{grid-template-columns:1fr 1fr!important}.invoice-row .lineTotal,.invoice-row .remove-row{min-height:44px}.payment-split-row,.supplier-line-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.section-grid{grid-template-columns:1fr!important}.invoice-row,.payment-split-row,.supplier-line-row{grid-template-columns:1fr!important}.invoice-stepper .form-section summary{display:grid!important;gap:4px!important}.invoice-items-head{align-items:stretch!important;flex-direction:column!important}.invoice-items-head .btn{width:100%!important}}
