:root{--bg:#f2f6f8;--white:#fff;--ink:#193041;--muted:#657f8c;--edge:#dce7e9;--teal:#087c77;--dark:#123247;--dark2:#0a263a;--red:#bd515b;--orange:#a26c23;--green:#137c69}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.9 Tahoma,Arial,sans-serif}input,button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #cbdadd;border-radius:10px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b897118}textarea{min-height:105px;resize:vertical}label{font-size:12px;font-weight:bold;color:#59707d}h1,h2,h3{line-height:1.5}button{border:0} .hidden{display:none!important}
.shell{display:flex;min-height:100vh}.side{width:265px;flex:0 0 265px;background:linear-gradient(155deg,var(--dark2),#164c56);color:white;padding:25px 14px;display:flex;flex-direction:column;gap:6px;min-height:100vh}.brand{display:flex;align-items:center;gap:13px;padding:10px 9px 25px;margin-bottom:10px;border-bottom:1px solid #ffffff25}.brand b{display:block;font-size:24px}.brand small{display:block;color:#b8d4d6;font-size:10px}.mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#19a99b;color:#fff;font-size:22px;font-weight:bold}.side-group{font-size:11px;color:#92babf;padding:19px 14px 8px}.nav{color:#e5eff0;text-align:right;padding:13px 15px;background:transparent;border-radius:12px;font-weight:bold}.nav.active{background:#18776e;color:#fff}.nav:not(.disabled):hover{background:#ffffff19}.nav.disabled{opacity:.45;cursor:not-allowed}.side-note{margin-top:auto;padding:15px 8px;border-top:1px solid #ffffff22;font-size:11px;color:#a6c5c6;line-height:2.2}.stage{flex:1;min-width:0;display:flex;flex-direction:column}.top{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;padding:20px 32px;background:#fff;border-bottom:1px solid var(--edge)}.top h1{font-size:23px;margin:1px 0}.eyebrow{font:700 10px Arial,sans-serif;letter-spacing:1px;color:var(--teal)}.top-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user{font-size:12px;color:var(--muted);direction:ltr}.pill{padding:4px 11px;border-radius:99px;font-size:11px;font-weight:bold;background:#e7f1f2;color:#286d72}.pill.success{color:#116e56;background:#e1f7ec}.pill.danger{color:#a63948;background:#fce7eb}.pill.warn{color:#935d13;background:#fff1d7}.ghost{background:#f5fafb;border:1px solid #d6e5e8;padding:8px 15px;border-radius:9px;color:#234858}.content{width:100%;max-width:1400px;margin:0 auto;padding:28px 30px 50px;flex:1}.hero{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(112deg,#12374c,#0c756e);color:white;padding:27px;border-radius:20px;margin-bottom:18px}.hero h2{margin:2px 0 6px;font-size:23px}.hero p{font-size:12px;color:#d5ecec;margin:0}.btn{padding:10px 16px;border-radius:10px;background:#fff;border:1px solid #cbdcde;color:#174459;font-weight:bold}.btn.primary{background:var(--teal);border-color:var(--teal);color:white}.btn.danger{background:#fff0f0;color:var(--red);border-color:#e9bec4}.hero .btn{background:white;color:var(--dark)}.grid{display:grid;gap:14px}.grid.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.card{background:white;border:1px solid var(--edge);border-radius:18px;box-shadow:0 9px 30px #1435450a}.stat{padding:19px 20px;border-right:4px solid #18a69a}.stat b{font:800 30px/1.4 Tahoma,Arial,sans-serif;display:block}.stat small{color:var(--muted)}.card{padding:20px;margin-top:16px}.card h3{margin:0 0 15px;font-size:16px}.hint{color:var(--muted);font-size:12px}.empty{padding:32px 12px;border:1px dashed #c4d7db;background:#f9fcfd;border-radius:13px;text-align:center;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 15px}.toolbar input{max-width:270px}.buttons{display:flex;gap:8px;flex-wrap:wrap}.tablewrap{overflow:auto;border:1px solid var(--edge);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12px;min-width:620px}td,th{padding:12px 10px;border-bottom:1px solid #e9eff0;text-align:right}th{color:#66808b;background:#f6fafb}tr:last-child td{border:0}tbody tr:hover{background:#f9fcfc}.text-muted{color:var(--muted);font-size:11px}.tleft{direction:ltr;text-align:right}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.notice{border-radius:12px;padding:14px 17px;background:#eaf4f6;border:1px solid #d2e9e8;color:#215460}.notice.warn{background:#fff8e8;border-color:#f1e0b8;color:#805d26}.login{width:min(470px,100%);margin:5vh auto}.login h2{margin:0 0 8px}.login .field{margin-top:13px}.field{display:flex;flex-direction:column;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}.overlay{position:fixed;inset:0;background:#0b2637ae;display:grid;place-items:center;padding:18px;z-index:30}.modal{width:min(780px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px #102c434d}.modal-head,.modal-foot{padding:17px 21px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--edge)}.modal-foot{border-bottom:0;border-top:1px solid var(--edge);justify-content:flex-end}.modal h3{margin:0}.modal-body{padding:20px}.field input[dir=ltr]{direction:ltr;text-align:right}.mono{font:12px Consolas,monospace}.toast{position:fixed;bottom:20px;left:20px;padding:12px 18px;border-radius:10px;background:#12374c;color:#fff;max-width:90vw;box-shadow:0 8px 30px #12374c22;display:none;z-index:50}.toast.show{display:block}footer{padding:20px;text-align:center;font-size:10px;color:#8096a0}.list-row{border-bottom:1px solid var(--edge);padding:12px 4px;display:flex;justify-content:space-between;align-items:center;gap:12px}.list-row:last-child{border:0}.list-row .detail{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.side{width:220px;flex-basis:220px}.grid.cols4{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.shell{display:block}.side{width:auto;min-height:0;display:block;padding:11px}.brand{padding:7px 4px 10px;margin:0}.side-group,.nav.disabled,.side-note{display:none}.nav{display:inline-block;padding:9px;font-size:11px}.top{padding:14px}.top h1{font-size:17px}.content{padding:15px}.hero{padding:17px}.hero h2{font-size:17px}.grid.cols2,.section-grid,.form-grid{grid-template-columns:1fr}.modal-body{padding:14px}.wide{grid-column:auto}}

.mt15{margin-top:15px}.mt17{margin-top:17px}.full{width:100%}
/* Collaboration visual dashboard */
:root{--bg:#f1f5f9;--teal:#07847c;--edge:#e0e9ee}
.card,.stat{border-radius:19px;box-shadow:0 8px 28px #1435450b}
.stat{position:relative;overflow:hidden;min-height:116px;border-right:0;padding-right:24px}
.stat:before{position:absolute;content:"";top:0;bottom:0;right:0;width:5px;background:linear-gradient(#059e8f,#347dc0)}
.stat b{font-size:clamp(17px,2vw,28px);overflow-wrap:anywhere}
.chart-card{min-width:0}.chart-layout{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.chart-layout svg{width:180px;height:180px;flex:none}.chart-legend{flex:1;min-width:165px;display:grid;gap:12px;font-size:12px}.chart-legend>div{display:flex;justify-content:space-between;gap:8px}.chart-legend span{display:flex;gap:8px;align-items:center}.chart-legend i{width:11px;height:11px;border-radius:4px;display:inline-block}.barrows{display:grid;gap:14px}.barrow{display:grid;grid-template-columns:90px 1fr 140px;gap:12px;align-items:center;font-size:11px}.barrow>div{height:14px;background:#e9eff3;border-radius:7px;overflow:hidden}.barrow b{display:block;background:linear-gradient(90deg,#26988a,#6baac7);height:100%;border-radius:7px}.barrow strong{text-align:left;font-size:11px}.vendor-hero{background:linear-gradient(120deg,#0f3449,#087d74)}
@media(max-width:750px){.chart-layout svg{width:150px;height:150px}.barrow{grid-template-columns:65px 1fr 100px;gap:5px}.barrow strong{font-size:10px}.hero{flex-wrap:wrap}}
.agreement-check{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px;background:#f2f8f7;border-radius:10px}.agreement-check input{width:auto;margin-top:9px;flex:none}

/* Independent project commission cards */
.finance-list{display:grid;gap:12px}.commission-card{background:#fbfdfd;border:1px solid var(--edge);border-radius:14px;padding:16px}.commission-heading,.commission-actions,.commission-lines{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.commission-heading>b{font-size:15px}.commission-lines{justify-content:flex-start;margin:13px 0;gap:15px;color:var(--muted)}.commission-lines strong{color:var(--ink)}.commission-actions{justify-content:flex-start;border-top:1px solid var(--edge);padding-top:12px}.commission-card .text-muted{max-width:100%;overflow-wrap:anywhere}a{color:var(--teal)}

/* Version 0.5.2: visible and actionable pending-payment alerts for admins. */
.nav-count{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;margin-right:8px;padding:0 6px;border-radius:20px;background:#fff0d6;color:#74470e;font-weight:bold;font-size:11px}
.admin-alert-card{border:1px solid #e4d7b8}
.admin-alert-head{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.admin-alert-head h3{margin:0}
.admin-alert-list{margin-top:12px;border-top:1px solid var(--edge)}
.admin-alert-row{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--edge);padding:13px 3px}
.admin-alert-row:last-child{border-bottom:0}
.admin-alert-detail{min-width:0;overflow-wrap:anywhere}
.admin-alert-detail b{font-size:13px}
.admin-alert-detail .text-muted{margin-top:3px}
@media(max-width:750px){.admin-alert-row{align-items:flex-start;flex-direction:column}.admin-alert-head{align-items:flex-start}.admin-alert-row .btn{width:100%}}

/* Always-visible isolation marker: do not confuse this application with production. */
.sandbox-ribbon{position:sticky;top:0;z-index:25;min-height:43px;padding:9px 18px;background:#7e2630;color:#fff;text-align:center;font-size:13px;line-height:1.8;box-shadow:0 3px 14px #3d101733}
.sandbox-ribbon strong{font-size:14px}
.sandbox-seed-card{border:2px dashed #bf7b25;background:#fffaf0}
.sandbox-seed-card h3{color:#793e0e}

/* Ad Lab v0.6.0 */
.ads-hero{background:linear-gradient(120deg,#153849,#177a7e)}
.ad-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.ad-filters{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:11px;margin:15px 0}
.ad-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ad-ref{border:1px solid #e0e8ec;border-radius:13px;padding:14px;background:#fcfefe;min-width:0}
.ad-ref h4{margin:8px 0;font-size:15px}.ad-ref p{font-size:12px;color:var(--muted);margin:9px 0;line-height:2;overflow-wrap:anywhere}
.ad-ref-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ad-select{display:flex;align-items:center;gap:7px;cursor:pointer}.ad-select input{width:auto}
.ad-tags{display:flex;gap:6px;flex-wrap:wrap}.ad-tags span{padding:3px 8px;border-radius:99px;background:#ebf4f5;color:#21656b;font-size:11px}
.ad-fulltext{white-space:pre-wrap;background:#f5fafb;border:1px solid #e0e8eb;border-radius:11px;padding:15px;line-height:2.2;overflow-wrap:anywhere}
.ad-pub{border:1px solid var(--edge);border-radius:13px;padding:17px;margin:14px 0;background:#fcfefe}.ad-pub h4{margin:0 0 8px}.ad-pub-head{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;align-items:center}.ad-pub .stat{margin-top:12px;padding:12px;min-height:80px}.ad-pub .stat b{font-size:19px}.ad-pub .grid.cols4{gap:9px}
@media(max-width:750px){.ad-filters{grid-template-columns:1fr}.ad-ref-grid{grid-template-columns:1fr}.ad-pub .grid.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.6.3 — Reference cards mirror the complete HTML V6 reading workflow. */
.ad-library .ad-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ad-library .ad-ref{display:flex;flex-direction:column;gap:10px;background:#fff;padding:18px;border-radius:16px;border:1px solid #dbe6e8;box-shadow:0 3px 15px #13394908;min-height:520px}
.ad-library .ad-ref.ad-ref-selected{outline:2px solid #0d9387;background:#f8fefd}
.ad-library .ad-ref h4{font-size:15px;line-height:1.9;min-height:52px;margin:0;color:#183346}
.ad-library .ad-ref p{margin:0}
.ad-ref-subhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ad-ref-subhead .ad-state{display:inline-block;padding:3px 10px;font-size:11px;border-radius:30px;background:#eef3f4;color:#54717e}
.ad-library .ad-tags span{background:#eaf3f6;color:#205f75;font-weight:600}
.ad-library .ad-preview{white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;line-height:2.05;color:#344e60;background:#f7fafb;border:1px solid #e6edef;border-radius:12px;padding:13px;min-height:190px;height:236px;font-size:13px;scrollbar-color:#b5cbd0 #f0f5f6}
.ad-library .ad-persona{font-size:11px;color:#778b93;line-height:1.8}
.ad-library .ad-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;border-top:1px solid #edf2f3;padding-top:12px}
.ad-library .ad-action{font-size:11px;line-height:1.6;padding:7px 10px;border-radius:9px;flex:1 1 auto;white-space:nowrap}
.ad-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px}
.ad-detail-rows{border:1px solid #deebec;border-radius:12px;overflow:hidden;margin-top:14px}
.ad-detail-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:start;padding:10px 14px;border-bottom:1px solid #e9f0f1;font-size:13px}
.ad-detail-row:last-child{border-bottom:0}
.ad-detail-row b{color:#637d85}.ad-detail-row span{overflow-wrap:anywhere}
.ad-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;border-top:1px solid #e3ebed;padding-top:14px;margin-top:18px}
@media(max-width:1230px){.ad-library .ad-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ad-library .ad-ref-grid{grid-template-columns:1fr}.ad-detail-row{grid-template-columns:95px minmax(0,1fr)}.ad-library .ad-preview{height:275px}}

/* Typeface is uniform across the entire CRM, including forms, charts and dialogs.
   Remote Google Fonts is optional; Vazirmatn installed on the client takes priority,
   followed by system fonts when the external font service is unreachable. */
html,body,body *,button,input,textarea,select,option,svg text{font-family:'Vazirmatn',Tahoma,Arial,sans-serif!important}


/* v0.6.4 — Editing workbench: right-hand source strip; independent scrolling; left editor. */
.ad-workbench-dialog{width:min(1450px,calc(100vw - 24px));height:min(94vh,950px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}
.ad-workbench-dialog .modal-head{flex:0 0 auto}
.ad-workbench-dialog .modal-body{padding:0;flex:1;min-height:0;overflow:hidden}
.ad-workbench{direction:rtl;display:grid;grid-template-columns:minmax(310px,38%) minmax(0,1fr);height:100%;min-height:0;background:#fff}
.ad-workbench-sources{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#f4f9fa;border-left:1px solid #dbe8ea;scrollbar-color:#b6ced2 #ecf3f5}
.ad-wb-top{position:sticky;top:-16px;background:#f4f9fa;padding:0 0 12px;z-index:2;border-bottom:1px solid #d8e6e7;margin-bottom:12px}
.ad-wb-top h3,.ad-wb-editor-head h3{margin:0 0 4px}
.ad-wb-top p,.ad-wb-editor-head p{margin:0}
.ad-wb-source{padding:13px;background:#fff;border:1px solid #dce8eb;border-radius:14px;margin-bottom:12px;box-shadow:0 2px 14px #153d4408}
.ad-wb-card-head,.ad-wb-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.ad-wb-source h4{font-size:14px;line-height:1.9;margin:7px 0 0}
.ad-wb-source .hint{margin:2px 0 7px}
.ad-wb-use{display:flex;gap:8px;align-items:center;font-size:11px;cursor:pointer;line-height:1.7;margin:9px 0 7px}
.ad-wb-use input{width:17px;height:17px;flex:0 0 17px;accent-color:#07847c}
.ad-wb-state{display:inline-block;margin-bottom:7px;background:#f0f4f5;color:#697f8b}
.ad-wb-state.success{background:#e2f5ef;color:#0c7860}
.ad-wb-source-text{height:165px;min-height:165px;max-height:165px;width:100%;resize:none;font-size:13px;line-height:2.05;white-space:pre-wrap;overflow:auto;background:#f7fafb;border:1px solid #e2ebee;scrollbar-color:#acc9cc #eef5f6;user-select:text}
.ad-wb-actions{margin-top:8px}.ad-wb-actions .btn{flex:1 1 145px;padding:8px 6px;font-size:11px}
.ad-workbench-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}
.ad-wb-editor-head{flex:0 0 auto;padding:15px 20px 11px;border-bottom:1px solid #e4eeee}
.ad-wb-editor-fields{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:15px 20px;overflow-y:auto}
.ad-wb-editor-fields input{padding:9px 12px}
.ad-wb-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ad-wb-editor-body{flex:1;min-height:210px;display:flex;flex-direction:column}
.ad-wb-editor-body textarea{flex:1;min-height:190px;resize:none;font-size:14px;line-height:2.2}
.ad-wb-editor-footer{flex:0 0 auto;padding:10px 20px 13px;border-top:1px solid #e3edf0;background:#fbfefe}
.ad-wb-parent-review{background:#edf7f5;border:1px solid #d4e9e4;border-radius:10px;padding:8px 12px;font-size:12px}
.ad-wb-parent-review .hint{margin:0}.ad-wb-parent-review small{display:block;color:#59737f;font-size:10px}
.ad-wb-save-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:9px}
@media(max-width:820px){.ad-workbench-dialog{height:95vh;max-height:95vh}.ad-workbench{grid-template-columns:1fr;grid-template-rows:minmax(210px,40%) minmax(300px,60%)}.ad-workbench-sources{border-left:0;border-bottom:1px solid #d8e8e9;padding:10px}.ad-wb-source-text{height:125px;min-height:125px;max-height:125px}.ad-wb-editor-head{padding:8px 12px}.ad-wb-editor-fields{padding:9px 12px}.ad-wb-editor-footer{padding:7px 12px}.ad-wb-two{grid-template-columns:1fr 1fr}.ad-wb-parent-review small{display:none}}
@media(max-width:460px){.ad-wb-two{grid-template-columns:1fr}.ad-wb-source-text{height:110px;min-height:110px;max-height:110px}}

/* v0.6.6 — editorial taxonomy, in-menu formula guidance and readable ad numbering. */
.ad-need-row,.ad-need-new{display:flex;gap:7px;align-items:stretch;flex-wrap:wrap}
.ad-need-row select{min-width:150px;flex:1 1 150px}
.ad-need-row .btn{padding:8px 10px;white-space:nowrap;font-size:11px}
.ad-need-new{padding:9px;background:#eff8f8;border:1px solid #d6e8e8;border-radius:10px;margin-top:4px}
.ad-need-new[hidden],.ad-formula-menu[hidden]{display:none!important}
.ad-need-new input{flex:1;min-width:130px}
.ad-need-new .btn{white-space:nowrap;padding:8px 11px}
.ad-formula-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:right;padding:10px 12px;border:1px solid #c9dbdd;border-radius:10px;background:#fff;color:#285261;font-size:12px;min-height:41px}
.ad-formula-toggle:hover,.ad-formula-toggle[aria-expanded=true]{border-color:#0f9d94;background:#f3fafa}
.ad-formula-menu{border:1px solid #d0e1e4;border-radius:11px;background:#fff;margin-top:5px;box-shadow:0 6px 20px #143c4b11;position:relative;z-index:5}
.ad-formula-option{display:flex;position:relative;align-items:center;gap:8px;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #edf1f3;min-height:44px}
.ad-formula-option:last-child{border-bottom:0}
.ad-formula-option>label{display:flex;gap:7px;align-items:center;flex:1;min-width:0;cursor:pointer;font-size:12px}
.ad-formula-option input{width:16px;height:16px;flex:0 0 16px;accent-color:#098b81}
.ad-formula-option .ad-f-title{min-width:38px;color:#14394a;font-weight:800;direction:ltr;text-align:left}
.ad-formula-option small{font-size:10px;color:#6e8690;white-space:normal;line-height:1.6}
.ad-formula-help{width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid #a7cfd0;background:#eff9fa;color:#067f78;font-weight:800;font-size:16px;line-height:24px;text-align:center;cursor:help;padding:0}
.ad-formula-help:hover,.ad-formula-help:focus-visible{background:#d9f3ef;outline:2px solid #0b9389}
.ad-formula-tip{display:none;position:absolute;top:calc(100% - 2px);left:4px;right:4px;z-index:30;max-width:100%;background:#153849;color:#fff;border-radius:10px;padding:11px 13px;font-size:11px;line-height:2;box-shadow:0 9px 20px #10304140;pointer-events:none}
.ad-formula-tip p{margin:5px 0 0;color:#d2eeee;font-size:10px}
.ad-formula-help:hover+.ad-formula-tip,.ad-formula-help:focus+.ad-formula-tip{display:block}
.ad-draft-identity{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ad-draft-id{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.15px;direction:ltr}
.ad-id-combined{background:#e8efff;color:#284b9b;border:1px solid #bccffa}
.ad-id-original{background:#e3f5e8;color:#23734a;border:1px solid #bbe2ca}
.ad-kind-caption{font-size:10px;color:#718995}
.ad-draft-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0 18px;font-size:12px;color:#55727b}
.ad-draft-filter select{width:min(320px,100%)}
.ad-draft-detail-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}
.ad-parent-chip{display:inline-flex;white-space:nowrap;padding:3px 8px;margin:2px;background:#e4f5eb;color:#17614c;border-radius:20px;font-weight:bold;direction:ltr}
.ad-candidate-chip{background:#edf3f5;color:#53707b}
@media(max-width:820px){.ad-formula-option small{font-size:9px}.ad-need-row{flex-wrap:nowrap}.ad-need-row select{min-width:0}}
.ad-wb-body-extras{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap}
#adWBCaretIndicator{color:#087d78;font-size:10px}

/* v0.6.7 — unified ad record, per-city analysis and dated boost events. */
.ad-created-list{display:flex;flex-direction:column;gap:14px}
.ad-created-card{width:100%;background:#fff}
.ad-created-card>.buttons{margin:12px 0}
.ad-created-details{margin-top:12px;border-top:1px solid #dbe7ea;padding-top:13px}
.ad-created-details>summary,.ad-events-history>summary{cursor:pointer;font-weight:800;color:#176b73;padding:10px;border-radius:9px;background:#edf7f7;list-style-position:inside}
.ad-created-details[open]>summary{margin-bottom:12px}
.ad-created-body{padding:8px 0}
.ad-created-body h5,.ad-chart-card h5,.ad-city-compare h5{font-size:13px;margin:15px 0 10px;color:#1a4453}
.ad-created-body .ad-fulltext{font-size:13px;line-height:2.2;max-height:none;overflow:visible}
.ad-video-checkbox{display:inline-flex!important;gap:8px;align-items:center;justify-content:flex-start;width:max-content;font-size:13px;cursor:pointer}
.ad-video-checkbox input{width:18px!important;height:18px!important;flex:none;accent-color:#0e847a;margin:0}
.ad-video-fields[hidden],.ad-boost-fields[hidden]{display:none!important}
.ad-analysis{background:#f2f9f7;border:1px solid #cde7de;border-radius:10px;padding:12px 14px;margin-top:13px;line-height:2}
.ad-analysis strong{color:#0e6c62}.ad-analysis p{margin:8px 0}.ad-analysis small{font-size:11px;color:#536976}
.ad-chart-card{border:1px solid #d7e4eb;border-radius:12px;padding:12px;margin:16px 0;background:#fff}
.ad-chart-card .toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ad-chart-card .toolbar h5{margin:6px 0}
.ad-chart-mode{display:flex;gap:7px;flex-wrap:wrap}
.ad-chart-mode .btn{font-size:11px;padding:6px 9px}
.ad-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;padding:12px 2px}
.ad-chart-legend .ctr{color:#0c9584}.ad-chart-legend .cro{color:#3767bc}.ad-chart-legend .nardeban{color:#833cac}.ad-chart-legend .pelle{color:#ca7829}
.ad-chart-scroll{width:100%;overflow-x:auto}
.ad-line-chart{width:100%;min-width:500px;height:auto;direction:ltr}
.ad-chart-axis{font:12px Vazirmatn,Tahoma,sans-serif;fill:#617b85}
.ad-chart-grid{stroke:#dde9ea;stroke-width:1}
.ad-event-chips{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}
.ad-event-chip{display:inline-flex;padding:5px 9px;border-radius:30px;background:#f2e9f8;color:#743e8d;border:1px solid #e6d1ed;font-size:11px}
.ad-event-chip.pelle{background:#fff3e7;color:#9b5b17;border-color:#f5d8b4}
.ad-events-history{margin-top:12px}
.ad-events-history[open]>summary{margin-bottom:8px}
.ad-city-compare{border:1px solid #dae7ea;border-radius:11px;padding:14px;margin-top:16px}
.ad-created-body .ad-pub{margin:14px 0}
@media (max-width:700px){.ad-created-card{padding:10px}.ad-created-body .ad-fulltext{padding:9px}.ad-chart-card{padding:9px}}

/* v0.6.8: dedicated published-ad work area (archival, per-publication stats) */
.ad-published-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(140px,1fr));gap:10px;align-items:end;margin:16px 0;padding:13px;border:1px solid #dbe7ea;background:#f7fafb;border-radius:12px}
.ad-published-filters .field{margin:0}
.ad-published-filters label{font-size:12px;display:block;margin-bottom:5px}
.ad-published-card .ad-ref-head{margin-bottom:9px}
.ad-published-summary{margin:12px 0}
.ad-published-card .ad-created-body>h5{margin-top:14px}
.ad-published-card .ad-created-details{margin-top:14px}
.ad-tabs[role=tablist]{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:950px){.ad-published-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:600px){.ad-published-filters{grid-template-columns:1fr}}

/* v0.6.9 -- compact scalable publication list */
.ad-published-tablewrap{margin:12px 0;max-width:100%;}
.ad-publication-table{width:100%;border-collapse:collapse;font-size:12px;}
.ad-publication-table th,.ad-publication-table td{padding:12px 10px;vertical-align:middle;border-bottom:1px solid #dce7ec;}
.ad-publication-table th{background:#eaf2f4;color:#214350;font-size:12px;}
.ad-ledger-row:nth-of-type(4n+1){background:#fff;}
.ad-ledger-row:nth-of-type(4n+3){background:#f2f6f8;}
.ad-ledger-row{cursor:pointer;transition:background .12s;}
.ad-ledger-row:hover{background:#e4f2f2!important;}
.ad-ledger-row.is-selected{background:#d8efee!important;border-inline-start:4px solid #0f9189;}
.ad-ledger-row:focus{outline:2px solid #138a88;outline-offset:-3px;}
.ad-ledger-row small{display:block;color:#506e78;margin-top:4px;font-size:11px;max-width:250px;line-height:1.8;}
.ad-ledger-detail>td{padding:12px;background:#f6fafb!important;}
.ad-details-panel{background:#fff;padding:15px;border:1px solid #d4e6e7;border-radius:12px;}
.ad-details-panel details>summary,.ad-report-history summary{cursor:pointer;color:#23646c;font-weight:700;padding:9px;background:#f0f7f8;border-radius:8px;}
.ad-report-history{margin:15px 0;}
.ad-audit-row{border-bottom:1px solid #d7e8e8;padding:6px 0;font-size:11px;}
.ad-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:12px 0;}
.ad-finance-summary{padding:13px;border:1px solid #d0e7e6;border-radius:11px;background:#f4faf9;margin:12px 0;line-height:2;}
.ad-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ad-advice-box{padding:13px;border-radius:10px;border:1px solid #cdd8da;line-height:1.9;color:#243847;font-weight:700;}
.ad-advice-box strong,.ad-advice-box p{color:#243847!important;font-weight:700;}
.ad-advice-good{background:#e7f6e9;border-color:#9bc6a3;}
.ad-advice-medium{background:#e8f1ff;border-color:#a7c4f0;}
.ad-advice-low{background:#fdeaea;border-color:#efb6b6;}
.ad-advice-unknown{background:#f1f3f5;border-color:#d5dcdf;}
/* Jalali date selector with manual typing retained */
.field:has(.jc-popup){position:relative;}
.jc-popup{position:absolute;z-index:9999;top:calc(100% + 3px);right:0;width:300px;max-width:85vw;background:#fff;border:1px solid #bfdbdd;box-shadow:0 14px 40px #17334230;border-radius:12px;padding:12px;direction:rtl;}
.jc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;}
.jc-head button,.jc-grid button{border:1px solid transparent;background:transparent;color:#173743;border-radius:6px;min-height:30px;cursor:pointer;}
.jc-head button:hover,.jc-grid button:hover{background:#e3f1f0;}
.jc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;align-items:center;text-align:center;}
.jc-weekday{font-size:11px;font-weight:700;color:#58727d;padding:7px 0;}
.jc-grid button.jc-selected{background:#0f8279;color:#fff;}
.jc-grid button.jc-today{border:1px solid #11a299;}
@media(max-width:800px){.ad-publication-table{min-width:760px}.ad-advice-grid{grid-template-columns:1fr}}

.ad-ledger-row.ad-row-alt{background:#f0f5f7;}
.ad-ledger-row:not(.ad-row-alt){background:#fff;}

.ad-hourly-report{margin:12px 0;border:1px solid #d4e5e9;background:#f9fcfd;border-radius:11px;padding:12px;}
.ad-hourly-report summary{font-weight:700;cursor:pointer;color:#255b65;}
