:root{--navy:#0d3569;--navy2:#174d8f;--ink:#172033;--muted:#64748b;--line:#e5eaf1;--surface:#fff;--bg:#f5f7fb;--green:#14866d;--purple:#7652b5;--orange:#d9822b;--shadow:0 12px 30px rgba(17,39,74,.07)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:IRANSans,Vazirmatn,Tahoma,sans-serif;direction:rtl;line-height:1.55}button,input,select{font:inherit}.shell{min-height:100vh}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,56px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:14px}.brand img{width:52px;height:52px;object-fit:contain}.brand h1{font-size:1.05rem;margin:0;color:#20314e}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.nav{display:flex;gap:6px;background:#f3f6fa;border-radius:13px;padding:5px}.nav a{text-decoration:none;color:#526176;padding:9px 16px;border-radius:9px;font-size:.9rem;font-weight:600}.nav a.active{background:#fff;color:var(--navy);box-shadow:0 2px 12px rgba(13,53,105,.1)}main{padding:30px clamp(18px,4vw,56px) 50px;max-width:1700px;margin:auto}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.heading h2{margin:0;font-size:1.55rem}.heading p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.updated{color:var(--muted);font-size:.82rem}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--navy)}.card.green:before{background:var(--green)}.card.purple:before{background:var(--purple)}.card.orange:before{background:var(--orange)}.card-label{font-size:.82rem;color:var(--muted)}.card-value{font-size:1.75rem;font-weight:800;line-height:1.3;margin-top:5px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.control{height:45px;border:1px solid #dce3ec;background:#fff;border-radius:11px;padding:0 13px;outline:none;color:#334155;min-width:0}.control:focus{border-color:#7395bd;box-shadow:0 0 0 3px rgba(23,77,143,.1)}.reset{border:0;background:#edf3fa;color:var(--navy);font-weight:700;padding:0 18px;cursor:pointer}.table-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;color:var(--muted);font-size:.82rem}.table-wrap{overflow:auto;max-height:590px;border-top:1px solid var(--line)}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.84rem}th,td{padding:12px 14px;text-align:right;border-bottom:1px solid #edf0f4;white-space:nowrap;max-width:310px;overflow:hidden;text-overflow:ellipsis}th{position:sticky;top:0;background:#f8fafc;color:#48576b;font-weight:700;z-index:2;cursor:pointer;user-select:none}th:hover{color:var(--navy)}td.long{max-width:360px}.status{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.76rem}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status.current{color:#08725c;background:#e9f7f2}.status.closed{color:#6744a5;background:#f1ecfb}.status.other{color:#b36618;background:#fff2e4}.status.unknown{color:#64748b;background:#eef2f6}.age-new{background:#f0fbf7}.age-old{background:#fff9ed}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.analytics-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;padding:16px;margin-bottom:16px}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);min-height:380px}.chart-card.wide{grid-column:1/-1}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-head h3{font-size:1rem;margin:0}.chart-head span{font-size:.76rem;color:var(--muted)}.chart-box{height:300px;position:relative}.chart-card.wide .chart-box{height:390px}.crosstab{width:100%;font-size:.86rem}.crosstab th,.crosstab td{max-width:none}.crosstab th{position:static;cursor:default}.crosstab tr:last-child td{font-weight:800;background:#f6f8fb}.legend-note{font-size:.78rem;color:var(--muted);margin:10px 0 0}@media(max-width:900px){.topbar{height:auto;padding:12px 18px;align-items:flex-start;gap:12px}.brand small{display:none}.nav a{padding:8px 10px}.cards{grid-template-columns:repeat(2,1fr)}.filters,.analytics-filters{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}}@media(max-width:540px){.brand h1{display:none}.brand img{width:42px;height:42px}.cards{grid-template-columns:1fr 1fr}.card{padding:14px}.card-value{font-size:1.35rem}.heading{align-items:flex-start}.updated{display:none}.filters,.analytics-filters{grid-template-columns:1fr}.chart-card{padding:14px}}

.brand img{width:78px;height:56px}.legal-mark{width:58px;height:58px;object-fit:contain;border-radius:50%}.age-new{background:transparent;box-shadow:inset -4px 0 #55b581}.age-old{background:transparent;box-shadow:inset -4px 0 #e9ad3e}.age-very-old{box-shadow:inset -4px 0 #cf5862}.age-unknown{box-shadow:inset -4px 0 #aab5c2}.view-detail{border:1px solid #b8cde3;background:#edf4fb;color:var(--navy);border-radius:8px;padding:6px 11px;cursor:pointer;font-weight:700}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(15,30,50,.5);z-index:50;display:grid;place-items:center;padding:22px;backdrop-filter:blur(3px)}.modal-card{background:#fff;border-radius:18px;width:min(1120px,96vw);max-height:90vh;overflow:auto;box-shadow:0 30px 90px rgba(7,23,43,.3)}.modal-head{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-head small{color:var(--muted)}.modal-head h3{margin:4px 0 0}.modal-head button{border:0;background:#edf1f6;width:40px;height:40px;border-radius:10px;font-size:24px;cursor:pointer}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 22px 24px}.modal-grid>div{padding:15px 12px;border-bottom:1px solid #edf0f4}.modal-grid span{display:block;font-size:.74rem;color:var(--muted);margin-bottom:6px}.modal-grid p{margin:0;overflow-wrap:anywhere;line-height:1.8}@media(max-width:900px){.legal-mark{display:none}.modal-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.modal-grid{grid-template-columns:1fr}.brand img{width:62px;height:45px}}

.native-chart{height:100%;width:100%;direction:rtl}.donut-layout{height:100%;display:flex;align-items:center;justify-content:center;gap:40px}.donut{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.donut>div{width:118px;height:118px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 1px #edf0f4}.donut strong{font-size:1.65rem}.donut span{font-size:.75rem;color:var(--muted)}.chart-legend{display:flex;flex-direction:column;gap:12px;min-width:130px}.chart-legend span,.stack-legend span{display:flex;align-items:center;gap:7px;color:#526176;font-size:.78rem}.chart-legend i,.stack-legend i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.chart-legend b{margin-right:auto;color:var(--ink)}.v-bars{height:100%;display:flex;align-items:stretch;gap:12px;padding:18px 8px 0;direction:rtl}.v-item{flex:1;min-width:28px;display:grid;grid-template-rows:24px 1fr 48px;text-align:center;min-height:0}.v-item>b{font-size:.7rem;color:#526176}.v-item>div{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #dfe5ed;background:repeating-linear-gradient(to top,#f1f4f8 0,#f1f4f8 1px,transparent 1px,transparent 25%)}.v-item i{display:block;width:min(34px,72%);border-radius:6px 6px 0 0}.v-item span{font-size:.66rem;color:#5d6c80;line-height:1.35;padding-top:7px;overflow:hidden}.stack-legend{display:flex;gap:18px;justify-content:center;margin-bottom:18px}.stack-list{display:flex;flex-direction:column;gap:14px}.stack-row{display:grid;grid-template-columns:150px 1fr 42px;align-items:center;gap:12px}.stack-row>span{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-row>b{font-size:.75rem}.stack-track{height:24px;display:flex;overflow:hidden;border-radius:7px;background:#eef2f6;min-width:8%}.stack-track i{height:100%}.claims-box{height:520px!important}.h-bars{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:7px}.h-row{display:grid;grid-template-columns:minmax(140px,250px) 1fr 36px;align-items:center;gap:10px}.h-row>span{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.h-row>div{height:17px;border-radius:5px;background:#eef2f6;overflow:hidden}.h-row i{display:block;height:100%;border-radius:5px}.h-row>b{font-size:.72rem}.chart-error{color:#b14f56;text-align:center;padding-top:90px}@media(max-width:700px){.donut-layout{gap:18px}.donut{width:170px;height:170px}.donut>div{width:98px;height:98px}.v-bars{overflow-x:auto}.v-item{min-width:48px}.stack-row{grid-template-columns:100px 1fr 30px}.h-row{grid-template-columns:110px 1fr 28px}.claims-box{height:600px!important}}

.report-filters{grid-template-columns:1.5fr 1fr 1fr 1fr auto}.result-filters{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(210px,1.4fr) auto}.lawyer-box{height:520px!important}.lawyer-results{display:flex;flex-direction:column;gap:13px;max-height:450px;overflow:auto;padding:4px 6px}.lawyer-row{display:grid;grid-template-columns:190px 1fr 38px;gap:12px;align-items:center}.lawyer-row>span{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-row>b{font-size:.75rem}.lawyer-track{height:22px;background:#eef2f6;border-radius:6px;overflow:hidden;display:flex}.lawyer-track i{height:100%}.chart-empty{height:100%;display:grid;place-items:center;color:var(--muted);margin:0}.chart-legend b{font-size:.72rem;white-space:nowrap}@media(max-width:1100px){.report-filters,.result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-filters,.result-filters{grid-template-columns:1fr}.lawyer-row{grid-template-columns:115px 1fr 28px}.lawyer-box{height:600px!important}.chart-legend{min-width:115px}.chart-legend b{display:block}}

.report-filters{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(155px,.8fr)) auto}.result-filters{grid-template-columns:repeat(4,minmax(145px,1fr)) repeat(2,minmax(155px,.9fr)) minmax(220px,1.4fr) auto}.multi{position:relative;min-width:0}.multi-toggle{width:100%;height:45px;border:1px solid #dce3ec;background:#fff;border-radius:11px;padding:0 13px;color:#334155;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:right}.multi-toggle span{color:#64748b}.multi-menu{display:none;position:absolute;z-index:40;top:51px;right:0;min-width:100%;width:max-content;max-width:320px;max-height:280px;overflow:auto;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:7px;box-shadow:0 18px 45px rgba(17,39,74,.16)}.multi.open .multi-menu{display:block}.multi-menu label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:.82rem;cursor:pointer;white-space:nowrap}.multi-menu label:hover{background:#f1f5f9}.multi-menu input{accent-color:var(--navy);width:16px;height:16px}.date-input{direction:rtl}.site-footer{text-align:center;padding:20px 18px 28px;color:#718096;font-size:.78rem;border-top:1px solid var(--line);background:#fff;margin-top:18px}@media(max-width:1250px){.report-filters,.result-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.report-filters,.result-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.report-filters,.result-filters{grid-template-columns:1fr}.multi-menu{width:100%;max-width:none}}

#tableBody tr:not(.result-win):not(.result-loss) td{background-color:#fff}#tableBody tr.result-win td{background-color:#e7f7ed!important}#tableBody tr.result-loss td{background-color:#fdebec!important}#tableBody tr.result-win td:first-child{border-right:4px solid #26985a}#tableBody tr.result-loss td:first-child{border-right:4px solid #d44d57}#tableBody tr.result-win:hover td{background-color:#dcf2e4!important}#tableBody tr.result-loss:hover td{background-color:#fbdfe1!important}

.login-page{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(145deg,#f7f9fc 0%,#eef3f9 100%)}.login-main{flex:1;display:grid;place-items:center;padding:32px 18px}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 34px 30px;box-shadow:0 24px 70px rgba(13,53,105,.12);text-align:center}.login-logo{width:155px;height:105px;object-fit:contain;margin-bottom:12px}.login-card h1{font-size:1.25rem;color:var(--navy);margin:0 0 5px}.login-card .group-name{color:var(--muted);font-size:.9rem;margin:0 0 28px}.login-form{text-align:right}.login-form label{display:block;font-size:.83rem;font-weight:700;color:#3f4d61;margin-bottom:8px}.password-wrap{position:relative}.login-form input{width:100%;height:50px;border:1px solid #d7e0eb;border-radius:12px;padding:0 14px;direction:ltr;text-align:left;outline:none;font-size:1rem}.login-form input:focus{border-color:#6d91ba;box-shadow:0 0 0 4px rgba(23,77,143,.1)}.login-submit{width:100%;height:50px;border:0;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;margin-top:14px}.login-submit:hover{background:var(--navy2)}.login-error{min-height:25px;margin:10px 0 -4px;color:#c44049;font-size:.82rem;text-align:center}.login-page .site-footer{margin-top:0}.login-accent{width:48px;height:4px;background:linear-gradient(90deg,var(--navy),#5f8fc3);border-radius:99px;margin:0 auto 24px}@media(max-width:540px){.login-card{padding:28px 22px}.login-logo{width:135px;height:92px}}
.print-button{border:1px solid #b7cbe1;background:#fff;color:var(--navy);font-weight:800;cursor:pointer;padding-inline:18px}.print-button:before{content:'🖨';margin-left:7px}@media print{@page{size:landscape;margin:10mm}body{background:#fff;font-size:9px}.topbar,.filters,.site-footer,.view-detail,.modal,.table-meta span:last-child{display:none!important}main{padding:0;max-width:none}.heading{margin-bottom:10px}.cards{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.card{box-shadow:none;padding:8px;border-radius:7px}.card-value{font-size:1.15rem}.panel{box-shadow:none;border:0}.table-wrap{overflow:visible;max-height:none;border:0}table{width:100%;min-width:0;table-layout:fixed;font-size:7px}th,td{position:static!important;white-space:normal;overflow:visible;text-overflow:clip;padding:4px 5px;max-width:none;word-break:break-word}th:last-child,td:last-child{display:none}.updated{display:block}.table-meta{padding:4px 0}.site-footer{display:block!important;margin:8px 0 0;padding:6px;border:0}}
