@font-face{font-family:IRANSans;font-style:normal;font-weight:200;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2") format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:300;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum)_Light.woff2") format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum).woff2") format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2") format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2")}@font-face{font-family:IRANSans;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/font/IRANSans5/WebFonts/fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2") format("woff2")}:root{--action: #713646;--accent: #a5445c;--accent-soft: #fcece8;--coral: #f64060;--peach: #ffe0cd;--teal: #6b514e;--violet: #7e4453;--amber: #995018;--surface: #fffdfa;--border: #e8d7d0;--text: #48232a;--muted: #70545a;--placeholder: #89777c;font-family:IRANSans,Arial,sans-serif;color:var(--text);background:#fff3ec}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:var(--action);color:#fff;border-radius:8px;padding:.5rem .8rem;font-size:.9rem;line-height:1.6;transition:background-color .15s ease,box-shadow .15s ease}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}button.quiet{color:var(--text);background:#f6e7e1}button.quiet:not(:disabled):hover{background:#f0d9d1}button.danger{background:#a12c48}button.danger:not(:disabled):hover{background:#82243b}a{color:inherit;text-decoration:none}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--surface);border-top:3px solid var(--coral);border-bottom:1px solid var(--border)}.brand{color:var(--text);font-size:1.2rem;font-weight:700}.brand small{color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:.3rem .5rem;font-size:.7rem;margin-right:.5rem}.topbar-leading{display:flex;align-items:center;gap:1rem}.sidebar-toggle{white-space:nowrap}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 68px)}.layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{background:#fff9f5;border-left:1px solid var(--border);padding:1.5rem .75rem;display:flex;flex-direction:column;gap:.25rem}.sidebar.is-collapsed{display:none}.sidebar-management{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem;display:grid;gap:.25rem}.sidebar a{border-radius:8px;padding:.8rem 1rem;color:var(--text)}.sidebar a:hover{background:var(--accent-soft);color:var(--action)}.sidebar a.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset -3px 0 var(--accent);font-weight:700}main{padding:2.5rem;width:100%;min-width:0;margin:0 auto}.page-intro{margin-bottom:1.75rem}.page-intro h1{font-size:2rem;margin:.35rem 0 .65rem}.page-intro p,.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-weight:700;font-size:.8rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 3px 14px #48232a0a}.panel.narrow{max-width:480px;margin:8vh auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card span{display:inline-block;color:var(--accent);background:var(--accent-soft);padding:.3rem .55rem;border-radius:5px;font-size:.75rem}.card:hover{border-color:#cf9ba7;box-shadow:0 5px 18px #48232a18}.card h2{margin-bottom:.4rem;font-size:1.05rem}.card p{color:var(--muted)}.dashboard-shortcuts .card{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-shortcuts .card h2{margin:0}.split{display:grid;grid-template-columns:minmax(280px,2fr) minmax(360px,3fr);gap:1.25rem;align-items:start}.users-layout{grid-template-columns:minmax(340px,1fr) minmax(420px,1.25fr)}.user-summary{min-width:0;overflow-wrap:anywhere}.user-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin:0 0 1.5rem}.user-facts div{border-bottom:1px solid var(--border);padding:.7rem 0;min-width:0}.user-facts dt{color:var(--muted);font-size:.78rem;margin-bottom:.3rem}.user-facts dd{margin:0;overflow-wrap:anywhere}.plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.plan-facts div{padding:.65rem 0;border-bottom:1px solid var(--border);min-width:0}.plan-facts dt{color:var(--muted);font-size:.78rem;margin-bottom:.25rem}.plan-facts dd{margin:0;overflow-wrap:anywhere}.plan-images{display:flex;flex-wrap:wrap;gap:.5rem}.plan-images a{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.plan-images img{width:100%;height:100%;object-fit:cover}.plan-tags{display:flex;flex-wrap:wrap;gap:.35rem}.plan-tags span{padding:.25rem .5rem;background:var(--accent-soft);color:var(--text);border-radius:6px;font-size:.8rem}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.section-head h2{margin:0;font-size:1.15rem}.list-row{width:100%;background:var(--surface);color:var(--text);display:flex;justify-content:space-between;text-align:right;align-items:center;padding:.9rem .5rem;border-bottom:1px solid var(--border);border-radius:0}.user-select{min-width:0;flex:1;background:transparent;color:inherit;text-align:right;padding:0}.list-row>.quiet{flex:none;margin-inline-start:.5rem}.list-row:hover,.list-row.selected{background:var(--accent-soft)}.list-row span{display:grid;gap:.25rem}.list-row small{color:var(--muted)}.list-row em{font-style:normal;color:#286a4a;font-size:.8rem}.list-row em.inactive{color:#a12c48}.reference-row-actions{display:flex!important;align-items:center;gap:.75rem!important;white-space:nowrap}.reference-row-actions a{color:var(--action);text-decoration:underline;font-size:.85rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid .full{grid-column:1/-1}label{display:grid;gap:.45rem;font-size:.87rem;font-weight:600}label.check{display:flex;align-items:center;font-weight:400}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #c9aaa8;border-radius:8px;padding:.65rem .7rem;background:#fff;color:var(--text);font-weight:400}input::placeholder,textarea::placeholder{color:var(--placeholder);font-weight:400;opacity:1}select:has(option:checked[value=""]){color:var(--placeholder)}select option{color:var(--text)}input:disabled,select:disabled{background:#f5e9e4}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--action);outline-offset:2px}.jalali-picker{position:relative;min-width:0}app-jalali-date-input{display:block;min-width:0}.jalali-picker-control{display:flex;align-items:center;gap:.35rem;padding:.3rem .35rem;border:1px solid #c9aaa8;border-radius:8px;background:#fff}.jalali-picker-control:focus-within{outline:2px solid var(--action);outline-offset:2px}.jalali-picker-control:has(input:disabled){background:#f5e9e4}.jalali-picker input[readonly]{flex:1;min-width:0;border:0;padding:.35rem;text-align:right;cursor:pointer;background:transparent}.jalali-picker input:focus{outline:none}.jalali-picker-trigger{flex:none;padding:.35rem .55rem;font-size:.75rem}.jalali-calendar{position:absolute;z-index:30;inset-inline-start:0;top:calc(100% + .4rem);width:min(19rem,100vw - 2rem);padding:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #48232a30}.jalali-calendar-head,.jalali-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jalali-calendar-head button{min-width:2rem;padding:.3rem}.jalali-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;margin:.7rem 0;text-align:center}.jalali-weekday{color:var(--muted);font-size:.72rem;padding:.3rem 0}.jalali-day{padding:.45rem 0;background:transparent;color:var(--text);font-size:.8rem}.jalali-day:not(:disabled):hover,.jalali-day.selected{background:var(--action);color:#fff}.jalali-calendar-footer button{padding:.4rem .65rem;font-size:.75rem}.actions,.filters,.pager{display:flex;gap:.7rem;align-items:center;margin-top:1.25rem}.filters{margin-top:0;margin-bottom:1rem}.filters input{flex:1}.notice{padding:.85rem 1rem;border-radius:8px}.notice.error{background:#ffe8ed;color:#922b43}.notice.success{background:#e9f5eb;color:#286a4a}.history{border-top:1px solid var(--border);padding:.8rem 0;display:grid;gap:.3rem}.history small{color:var(--muted)}.pager{justify-content:space-between}.wrap{flex-wrap:wrap}.review-row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.review-row p{margin:.4rem 0;white-space:pre-wrap}.review-row small{color:var(--muted)}.review-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.review-actions input{min-width:200px}.page-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.page-tabs button{background:transparent;color:var(--muted);border-radius:8px 8px 0 0}.page-tabs button.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px var(--accent)}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.2rem;align-items:end}.filter-grid button{align-self:end}.lookup-field{display:grid;min-width:0;gap:.45rem}.filters .lookup-field{flex:1 1 12rem}.field-label{font-size:.87rem;font-weight:600}.lookup-control{display:flex;min-width:0;gap:.4rem}.lookup-value{flex:1;min-width:0;text-align:right;background:#fff;color:var(--text);border:1px solid #c9aaa8;font-weight:400}.lookup-value:not(:disabled):hover{background:#faf8f8;filter:none}.lookup-value.placeholder{color:var(--placeholder)}.lookup-dialog{width:min(100%,680px);max-height:min(90vh,850px);overflow-y:auto}.textarea-submit{margin-top:.8rem}.detail-actions{margin:0 0 1.2rem}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}.announcement-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:26rem}.announcement-content{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.cohort-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.78rem;margin:.6rem 0 1.2rem}.cohort-legend span{display:inline-flex;align-items:center;gap:.35rem}.cohort-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:2px}.cohort-bars{height:184px;display:flex;gap:2px;align-items:end;border-bottom:1px solid var(--border)}.cohort-column{flex:1;min-width:2px;height:100%;display:flex;align-items:end}.cohort-track{width:100%;min-height:0;display:flex;flex-direction:column-reverse;position:relative;border-radius:3px 3px 0 0;overflow:hidden}.cohort-segment{width:100%;flex:none}.cohort-segment.overlay{position:absolute;bottom:0;opacity:.95}.cohort-segment.overlay:first-child{opacity:1}.dashboard-priority{margin-bottom:1.5rem}.json-detail{direction:ltr;text-align:left;overflow-x:auto;padding:1rem;background:#f8ede7;border-radius:8px}.finance-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.finance-filters label{min-width:180px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.metric{display:grid;gap:.6rem}.metric span{color:var(--muted);font-size:.85rem}.metric strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.finance-chart .section-head{flex-wrap:wrap}.finance-chart small{color:var(--muted)}.bars{height:210px;display:flex;align-items:end;gap:.4rem;overflow-x:auto;border-bottom:1px solid var(--border);padding-top:1rem;margin-bottom:1.5rem}.bar-column{height:100%;min-width:38px;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:.3rem}.bar{display:block;width:65%;max-height:170px;background:var(--accent);border-radius:3px 3px 0 0}.bar-column small{font-size:.7rem;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right}th,td{padding:.7rem;border-bottom:1px solid var(--border)}th{background:#fbede5;color:var(--text);font-weight:600}.invoice-detail{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#48232a99}.message-dialog{width:min(100%,640px);max-height:min(90vh,850px);overflow-y:auto}.message-dialog .history strong{white-space:pre-wrap;overflow-wrap:anywhere}[data-tone=blue]{--tone: var(--accent);--tone-soft: var(--accent-soft)}[data-tone=teal]{--tone: var(--teal);--tone-soft: #f4e8e1}[data-tone=violet]{--tone: var(--violet);--tone-soft: #f7e6e4}[data-tone=amber]{--tone: var(--amber);--tone-soft: var(--peach)}.dashboard-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-intro h1{font-size:1.8rem}.dashboard-intro p{margin-bottom:0}.dashboard-period{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.dashboard-period>span{font-size:.75rem;line-height:1.8}.period-options{display:flex;padding:.25rem;gap:.2rem;background:#f4ded4;border-radius:8px}.period-options button{background:transparent;color:var(--text);padding:.45rem .65rem;font-size:.8rem}.period-options button.chosen{background:var(--surface);color:var(--action);box-shadow:0 1px 4px #48232a14}.period-options button:not(:disabled):hover{background:#fff9f5;color:var(--action)}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.dashboard-metrics .metric{border-top:3px solid var(--tone);background:linear-gradient(145deg,white 55%,var(--tone-soft));gap:.75rem}.dashboard-metrics .metric strong{color:var(--tone);font-size:2rem}.dashboard-metrics .metric small{color:var(--muted);font-size:.7rem;line-height:1.8}.metric-error{color:#922b43}.loading-placeholder{color:var(--muted);font-size:.85rem;min-height:2.4rem}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;align-items:start}.chart-panel{min-width:0;padding:1.25rem}.chart-panel h2{font-size:1rem}.chart-loading{min-height:250px;color:var(--muted)}.trend-chart{display:block;color:var(--tone)}.trend-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.trend-heading h3{margin:0;font-size:.9rem;color:var(--text)}.trend-unit{font-size:.65rem;color:var(--muted)}.trend-readout{display:flex;gap:.7rem;align-items:baseline;margin:1rem 0 .25rem}.trend-readout strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.trend-readout span{font-size:.75rem;color:var(--muted)}.trend-chart svg{display:block;width:100%;overflow:visible;direction:ltr}.trend-gridline{stroke:var(--border);stroke-dasharray:3 4}.trend-axis{fill:var(--muted);font-size:10px}.trend-dates{display:flex;justify-content:space-between;padding-left:7.5%;font-size:.65rem;color:var(--muted)}.trend-scrubber{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;font-size:.7rem;color:var(--muted);font-weight:400}.trend-scrubber input[type=range]{flex:1;min-width:0;border:none;padding:0;accent-color:var(--tone)}.trend-chart summary{cursor:pointer;font-size:.75rem;color:var(--muted);padding:.4rem 0}.trend-table{max-height:260px;margin-top:.6rem;font-size:.8rem;color:var(--text)}.trend-empty,.chart-footnote{color:var(--muted);font-size:.7rem;line-height:1.9}.chart-footnote{margin:.8rem 0 0;padding-top:.7rem;border-top:1px solid var(--border)}.attention-strip{display:flex;gap:.8rem 1.25rem;align-items:center;flex-wrap:wrap;padding:1rem 1.25rem;background:var(--peach);border:1px solid #e5bba6;border-inline-start:4px solid var(--coral);border-radius:10px;margin-bottom:2rem}.attention-label{color:var(--text);font-size:.8rem;font-weight:700}.attention-strip a{font-size:.85rem;text-decoration:underline;text-underline-offset:4px}.attention-strip small{color:var(--muted);font-size:.65rem;margin-inline-start:auto}.dashboard-shortcuts .section-head{margin-bottom:1rem}.dashboard-shortcuts .section-head>span{font-size:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.is-collapsed{display:flex;flex-direction:row;align-items:center;overflow-x:auto;padding:.65rem;border-left:0;border-bottom:1px solid var(--border)}.sidebar a{flex:none;white-space:nowrap;padding:.65rem .8rem}.sidebar-management{display:flex;border-top:0;margin-top:0;padding-top:0}.sidebar-toggle{display:none}main{padding:1.2rem}.split,.cards{grid-template-columns:1fr}}@media(max-width:540px){.field-grid,.filter-grid,.user-facts,.plan-facts{grid-template-columns:1fr}.field-grid .full{grid-column:1}.topbar{padding:0 1rem}.dashboard-intro{align-items:start}.dashboard-intro h1{font-size:1.5rem}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics .metric{padding:1rem}.dashboard-charts{grid-template-columns:1fr}.attention-strip small{margin-inline-start:0}}
