@font-face{font-family:Farhang;src:url(/fonts/Farhang2-Regular.ttf)}@font-face{font-family:Farhang;src:url(/fonts/Farhang2-Medium.ttf);font-weight:500}@font-face{font-family:Farhang;src:url(/fonts/Farhang2-Bold.ttf);font-weight:700}.event-workspace{gap:18px;display:grid}.event-section{min-width:0}.event-section-heading{border-bottom:1px solid #eee9ed;align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:12px;display:flex}.event-section-heading h2{margin:0 0 2px}.event-section-heading p{margin:0}.event-step{color:#754352;border:1px solid #d5bec7;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.event-subhead{justify-content:space-between;align-items:center;margin:14px 0 8px;display:flex}.event-subhead h3{margin:0}.event-subhead span{color:#7b757d;font-size:13px}.event-meta{padding-bottom:6px}.event-sessions .inline{align-items:end}.event-sessions .field{min-width:220px;margin-bottom:0}.event-check{margin-top:6px}.event-expenses{gap:14px;margin:14px 0;display:grid}.event-expense{background:#fdfcfd;border:1px solid #e8e2e6;border-radius:9px;padding:16px}.event-expense .row-head{margin-bottom:10px}.event-expense .check{margin-top:3px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-footnote{color:#716b73;margin:15px 0 0;font-size:13px}.event-calculation{border:1px solid #e8e2e6;border-radius:8px;margin:18px 0 4px;overflow:hidden}.event-calculation>div{border-bottom:1px solid #eee9ed;justify-content:space-between;align-items:center;gap:15px;padding:9px 14px;display:flex}.event-calculation>div:last-child{border-bottom:0}.event-calculation span{color:#5d565e}.event-calculation strong{white-space:nowrap;font-weight:700}.event-calculation .event-net{color:#6d3448;background:#f7f1f3}.event-calculation .event-net span{color:#6d3448}.event-list-meta{color:#7b757d;margin-top:4px;display:block}.event-detail{background:#fcfbfc;border:1px solid #e8e2e6;border-radius:9px;margin-top:20px;padding:18px}.event-detail h3{margin:0}.event-detail-costs{border-top:1px solid #e8e2e6}.event-detail-costs>div{border-bottom:1px solid #e8e2e6;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.event-detail-costs b{white-space:nowrap}.event-warning{color:#9e3344;font-size:13px}@media (width<=1100px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.form-grid.three{grid-template-columns:1fr}.event-calculation>div,.event-detail-costs>div{flex-direction:column;align-items:flex-start;gap:2px}}:root{color:#302d32;font-synthesis:none;background:#f7f7f8;font-family:Farhang,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#fff;background:#96314d;border:0;border-radius:8px;padding:10px 16px;font-weight:500;transition:background .15s}button:hover{background:#81475a}button:disabled{opacity:.5;cursor:not-allowed}input,select{color:#302d32;background:#fff;border:1px solid #dedbe0;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}input:focus,select:focus{border-color:#96314d;outline:2px solid #dfb9c5}input[type=checkbox]{accent-color:#96314d;width:auto;min-height:auto}.loading{text-align:center;padding:20vh}.login{background:linear-gradient(135deg,#f4f1f3,#fff 55%,#eee7ea);place-items:center;min-height:100vh;display:grid}.login-panel{background:#fff;border:1px solid #eee7ea;border-radius:15px;width:min(430px,92vw);padding:36px;box-shadow:0 15px 50px #3b26310e}.login-panel h1{margin:4px 0;font-size:26px}.login-panel p{color:#77717a;margin-top:0}.login-panel button{width:100%;margin-top:18px}.demo-entry{background:#fbf7f9;border:1px solid #e9dce2;border-radius:10px;margin:18px 0;padding:14px}.demo-entry p{margin:5px 0;font-size:13px;line-height:1.6}.demo-entry button{margin-top:7px}.demo-banner{color:#79591e;background:#fff8e7;border:1px solid #e9d6a5;border-radius:8px;margin-bottom:18px;padding:11px 15px;font-size:14px}.eyebrow{letter-spacing:.04em;color:#96314d;font-size:12px;font-weight:700}.shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-left:1px solid #e9e5e9;flex-direction:column;flex:none;width:225px;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #eee9ed;padding:30px 22px 22px}.brand strong{margin-top:4px;font-size:21px;display:block}.brand small{color:#8c858d;margin-top:7px;display:block}.sidebar nav{gap:3px;padding:16px 10px;display:grid}.sidebar nav button{color:#5c565f;text-align:right;background:0 0;padding:11px 14px;font-weight:400}.sidebar nav button.active{color:#84344d;background:#f5e9ed;font-weight:700}.sidebar nav button:hover{background:#f7f1f3}.sidebar-foot{border-top:1px solid #eee9ed;margin-top:auto;padding:18px 22px}.sidebar-foot span,.sidebar-foot small{display:block}.sidebar-foot small{color:#8c858d}.sidebar-foot button{color:#96314d;background:0 0;padding:8px 0}.content{flex:1;min-width:0;max-width:1500px;margin:auto;padding:32px clamp(20px,4vw,56px) 70px}.topbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.topbar h1{margin:4px 0 0;font-size:29px}.artist-picker{width:260px}.artist-picker label{color:#77717a;margin-bottom:5px;font-size:13px;display:block}.notice,.error{border-radius:8px;margin-bottom:18px;padding:12px 16px}.notice{color:#256548;background:#edf6f0}.error{color:#9e3344;background:#fff0f1}.grid{grid-template-columns:1fr;gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid #e9e5e9;border-radius:12px;padding:24px;box-shadow:0 2px 10px #29202a05}.panel.full{grid-column:1/-1}.panel.narrow{max-width:650px}.panel h2{color:#543c49;margin:0 0 14px;font-size:20px}.panel h3{color:#543c49;margin:22px 0 10px;font-size:17px}.panel p{line-height:1.8}.muted{color:#7b757d;font-size:14px}.field{gap:5px;margin-bottom:14px;font-size:14px;display:grid}.field span{color:#6e6870}.field input,.field select{direction:rtl}.field input[type=number],.field input[type=date],.field input[type=email]{text-align:left;direction:ltr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.form-grid .field{margin-bottom:12px}.check{color:#625c64;align-items:center;gap:8px;font-size:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.secondary{color:#754352;background:#f5f2f4}.secondary:hover{background:#e9dce2}.text-button{color:#96314d;background:0 0;padding:3px 5px}.text-button:hover{background:#f8f1f4}.link-button{color:#754352;background:#f2e6ea;border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}.list{border-top:1px solid #eee9ed;margin-top:18px}.list>div{border-bottom:1px solid #eee9ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.list button{padding:7px 10px;font-size:13px}.source-lines{gap:16px;display:grid}.source-row{background:#fcfbfc;border:1px solid #ebe6ea;border-radius:10px;padding:18px}.row-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stats{gap:14px;margin-top:24px;display:flex}.stats div{background:#f8f5f7;border-radius:9px;min-width:90px;padding:12px 22px}.stats strong{color:#754352;font-size:24px;display:block}.stats span{color:#7a737b;font-size:13px}.balance{border-top:1px solid #eee9ed;justify-content:space-between;margin-top:18px;padding-top:18px;display:flex}.big-number{color:#754352;font-size:31px;font-weight:700}.big-number small{font-size:14px}.ledger-list small{color:#8d858d;font-size:12px;display:block}.ledger-list .negative{color:#a9404e}.inline{align-items:center;gap:10px;margin-bottom:8px;display:flex}.inline input{max-width:250px}.expense{border-bottom:1px solid #eee9ed;padding:12px 0}.payment-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.payment-actions span{align-items:center;gap:8px;display:flex}@media (width<=900px){.grid.two{grid-template-columns:1fr}.sidebar{width:190px}.content{padding:24px}}@media (width<=650px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap}.sidebar-foot{display:none}.topbar{display:block}.artist-picker{width:100%;margin-top:15px}.form-grid{grid-template-columns:1fr}.content{padding:20px}}.jalali-date-input{direction:ltr;gap:6px;display:flex;position:relative}.jalali-date-input input{text-align:center;flex:1;min-width:0}.jalali-calendar-toggle{color:#754352;background:#f5f2f4;flex:none;padding:7px 10px;font-size:12px}.jalali-calendar{z-index:20;background:#fff;border:1px solid #ddd5da;border-radius:10px;width:264px;padding:12px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #302d3225}.jalali-calendar-head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.jalali-calendar-head button{color:#754352;background:0 0;padding:0 9px;font-size:23px}.jalali-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jalali-calendar-grid button{color:#302d32;background:0 0;border-radius:5px;min-width:0;padding:6px 0}.jalali-calendar-grid button:hover{background:#f3e6eb}.jalali-weekday{color:#847b83;padding:5px 0;font-size:12px}.jalali-today{color:#754352;background:#f5f2f4;width:100%;margin-top:8px;padding:6px;font-size:12px}.legacy-preview{margin-top:18px}.legacy-preview input[type=file]{max-width:360px}.legacy-result{border-top:1px solid #eee9ed;margin-top:15px;padding-top:14px}.legacy-result ul{color:#8b4658;max-height:200px;font-size:13px;overflow:auto}.legacy-result .account-totals{margin:12px 0}.template-controls{border-bottom:1px solid #eee9ed;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0 18px;display:flex}.template-controls>.field{min-width:240px;margin:0}.template-controls>button{margin-bottom:2px}.template-save{color:#754352;width:100%;font-size:14px}.template-save summary,.cost-details summary{cursor:pointer}.template-save .inline{flex-wrap:wrap;align-items:end;margin-top:12px}.template-save .field{min-width:210px;margin:0}.event-cost-head,.event-cost-main{grid-template-columns:38px minmax(190px,2fr) minmax(140px,1.35fr) minmax(130px,1.2fr) minmax(110px,.8fr) 80px;align-items:center;gap:8px;display:grid}.event-cost-head{color:#79717a;border-bottom:1px solid #e8e2e6;padding:7px 10px;font-size:12px}.event-expenses.compact{margin:0 0 15px;display:block}.event-expense-row{border-bottom:1px solid #eee9ed;padding:9px 10px}.event-expense-row.inactive{background:#faf9fa}.event-expense-row.inactive .event-cost-main>input,.event-expense-row.inactive .event-cost-main>select{opacity:.6}.event-cost-main input,.event-cost-main select{min-height:36px;padding:7px 9px}.cost-toggle{place-items:center;display:grid}.cost-details{color:#754352;font-size:13px}.cost-details[open]{grid-column:1/-1;padding:8px 0}.cost-details summary{color:#754352;padding:6px}.cost-details-body{background:#faf8f9;border:1px solid #ece5e9;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;padding:12px;display:grid}.cost-details-body .check,.cost-details-body>button{align-self:center}.people-workspace{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:18px;display:grid}.people-workspace>.error,.people-workspace>.notice{grid-column:1/-1;margin:0}.people-workspace>.panel:last-child{grid-column:1/-1}.person-list{gap:5px;display:grid}.person-line{text-align:right;color:#443e45;background:#fff;border:1px solid #eee9ed;justify-content:space-between;align-items:center;gap:12px;width:100%;font-weight:400;display:flex}.person-line.selected{background:#f7edf1;border-color:#dfc8d1}.person-line span:first-child{display:grid}.person-line small{color:#827982;font-size:12px}.person-line span:last-child{white-space:nowrap}.person-balance{border-block:1px solid #eee9ed;align-items:baseline;gap:12px;margin:14px 0;padding:12px 0;display:flex}.person-balance strong{color:#754352;font-size:23px}.person-balance small{color:#7e727d}.person-entries{margin-top:18px}.person-entries>div{border-bottom:1px solid #eee9ed;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.person-entries small{color:#8d858d;display:block}.person-entries strong{white-space:nowrap}.person-entries .negative{color:#a9404e}.bank-reveal{color:#47343d;margin-inline:8px;font-family:monospace;display:inline-block}@media (width<=1100px){.event-cost-head{display:none}.event-cost-main{grid-template-columns:34px repeat(2,minmax(0,1fr))}.cost-details{grid-column:1/-1}.cost-details-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.people-workspace{grid-template-columns:1fr}.people-workspace>.panel:last-child{grid-column:auto}.event-cost-main{grid-template-columns:34px 1fr}.event-cost-main>input,.event-cost-main>select{grid-column:2}.cost-details-body{grid-template-columns:1fr}}.artist-entry{background:#f7f7f8;min-height:100vh;padding:clamp(28px,5vw,64px) 20px}.artist-entry-inner{max-width:980px;margin:0 auto}.artist-entry-heading{justify-content:space-between;align-items:start;gap:24px;margin:7px 0 30px;display:flex}.artist-entry-heading h1{margin:0 0 8px;font-size:30px;line-height:1.3}.artist-entry-heading p{max-width:650px;margin:0}.artist-cards{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;display:grid}.artist-card{text-align:right;color:#3d343c;background:#fff;border:1px solid #e7e2e5;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:start;gap:22px;min-height:118px;padding:20px;display:flex;box-shadow:0 2px 10px #29202a05}.artist-card:hover,.artist-card:focus-visible{background:#fbf8f9;border-color:#b88294;outline:none}.artist-card strong{font-size:19px;font-weight:700}.artist-card span{color:#88465c;font-size:13px}.artist-create{max-width:470px;margin-top:30px}@media (width<=650px){.artist-entry-heading{display:block}.artist-entry-heading .text-button{margin-top:12px}.artist-entry-heading h1{font-size:25px}}.artist-account{min-width:0}.account-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.account-head h2{margin:4px 0 0}.account-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.account-totals>div{background:#f8f6f7;border:1px solid #eee9ed;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.account-totals span,.account-totals small{color:#77717a;font-size:12px}.account-totals strong{white-space:nowrap;font-size:18px}.account-totals strong small{font-size:11px}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:780px}.account-table th{text-align:right;color:#654554;background:#f1ebee;border-bottom:1px solid #dbcbd2;padding:10px;font-size:13px;font-weight:600}.account-table td{vertical-align:top;border-bottom:1px solid #eee9ed;padding:10px;font-size:13px}.account-table td:not(:nth-child(2)){white-space:nowrap}.account-table th:nth-child(n+3),.account-table td:nth-child(n+3){text-align:left;font-variant-numeric:tabular-nums;direction:ltr}.account-table .account-empty{color:#77717a;text-align:center!important;direction:rtl!important}.artist-account>.muted{margin:14px 0 0}@media (width<=700px){.account-head{display:block}.account-totals{grid-template-columns:1fr}}
