/* Unified activity commerce controls; payloads and snapshots use the existing engine. */
.tf-workspace-card{min-width:0;background:none!important;border:0!important;padding:0!important;margin:0!important}.gae-editor{--tf-purple:#7052ed;--tf-line:#e7e9f2;color:#20243c;min-width:0;margin:0}.gae-editor *{box-sizing:border-box}.gae-editor [hidden]{display:none!important}
.gae-editor label{display:flex;flex-direction:column;gap:7px;margin:13px 0;font-size:12px;color:#505a73;line-height:1.5}.gae-editor label small{font-size:11px;color:#8790a4}.gae-editor h3{font-size:14px;margin:0 0 14px}.gae-editor p{font-size:12px;line-height:1.5;color:#838ba0}.gae-editor input:not([type=checkbox]),.gae-editor select,.gae-editor textarea{width:100%;min-width:0;border:1px solid #e0e4ef;border-radius:8px;background:white;padding:10px 11px;min-height:39px;color:#303951;font:inherit;font-size:13px}.gae-editor input:focus,.gae-editor select:focus,.gae-editor textarea:focus{outline:2px solid #7052ed22;border-color:#7052ed}.gae-editor button{font:inherit;cursor:pointer}.gae-editor .btn{padding:9px 13px;min-height:37px;border:1px solid #e2e5ee;border-radius:8px;background:white;color:#606980;font-size:12px;font-weight:650}.gae-editor .btn-primary{background:#7052ed;color:white;border-color:#7052ed}.gae-editor button:focus-visible{outline:3px solid #ab96ff;outline-offset:3px}.gae-editor .as-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gae-editor .tf-panel{background:white;min-width:0}.tf-panel-head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 14px}.tf-panel-head h3{margin:0}.tf-panel-head p{margin:5px 0 0}.tf-formula-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tf-switch{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:12px!important}.tf-switch input{width:17px;height:17px;accent-color:#7052ed}.tf-danger{background:none;border:0;color:#ca566b;font-size:11px!important;padding:5px}.tf-danger:disabled{opacity:.4;cursor:default}
.ae-formula-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 16px}.ae-formula-tabs .tf-panel-head{order:2;margin:0 0 0 auto}.ae-formula-tabs .tf-panel-head h3{display:none}.ae-formula-tabs .tf-panel-head .btn{font-size:11px}.tf-formula{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #e1e5ef;border-radius:8px;background:#fafbfe;color:#6e7790;text-align:left;min-width:0}.tf-formula.selected{background:#7052ed;color:white;border-color:#7052ed}.tf-formula strong{font-size:12px;display:block;max-width:220px;overflow-wrap:anywhere}.tf-formula small{display:block;font-size:10px;margin-top:3px;opacity:.75}.tf-formula img,.tf-thumbnail,.tf-formula .tf-badge{display:none}.tf-formula-info{padding:14px;background:#f9faff!important;border-radius:9px;border:1px solid #ebedf5;margin-bottom:18px}.tf-formula-info>.as-grid{max-width:520px}.tf-formula-info .tf-panel-head h3{font-size:12px;color:#8b93a6}.tf-input-unit{display:flex;align-items:center;gap:10px}.tf-input-unit span{font-size:11px;color:#9098aa}.tf-input-unit input{max-width:180px}.tf-description-photo{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px}.tf-photo{font-size:12px;display:flex;flex-direction:column;gap:8px}.tf-photo img,.tf-photo-empty{width:100%;height:100px;border-radius:8px;object-fit:cover;background:#f1eff8;display:grid;place-items:center;text-align:center}.tf-photo .btn{font-size:11px;padding:7px}.tf-formula-info .rte [contenteditable]{min-height:110px}
.tf-rate-list{margin:10px 0}.tf-rate-list .tf-panel-head h3{display:none}.tf-rate-list .tf-panel-head p{font-size:11px;color:#98a0b2}.ae-rate-table-head,.tf-rate-row{display:grid;grid-template-columns:minmax(100px,1.2fr) .8fr .65fr minmax(100px,1.4fr) .65fr;align-items:center;gap:8px;width:100%;text-align:left}.ae-rate-table-head{padding:11px;background:#f4f6fb;font-size:10px;font-weight:650;color:#7b849a;border-radius:7px 7px 0 0}.tf-rate-row{border:1px solid #e9ecf4;border-top:0;padding:13px 11px;margin:0;color:#39415b;background:white;font-size:12px}.tf-rate-row:hover{background:#faf8ff}.tf-rate-row>span{min-width:0;overflow-wrap:anywhere}.tf-rate-row strong{font-size:12px}.tf-rate-row small{display:none}.tf-rate-row>span:first-child:after{content:' ✎';color:#9e8bd6}.tf-rate-row .tf-badge{font-size:10px;border-radius:5px;padding:4px 6px;color:#6b7390;background:#f1f4fb;justify-self:start}.as-empty{font-size:12px;padding:18px;color:#9199aa}.as-add{width:100%;padding:10px;border:1px dashed #cbbcf7;border-radius:8px;background:#fdfcff;color:#7052ed;font-size:12px;margin:10px 0}.as-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.as-toolbar .btn{font-size:11px;border:0;background:#f7f5ff;color:#7c64b4;padding:7px 10px}.tf-extras{padding-top:12px}.tf-option{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee;font-size:12px}.tf-option span{flex:1}.tf-option small{display:block;font-size:10px;color:#8c94a7}.tf-option button{border:0;background:none;color:#ce6174}
.tf-formula-settings{padding:0}.tf-formula-settings>h3{font-size:13px;margin-top:0}.tf-formula-settings>label{margin-top:20px}.tf-days{display:flex;gap:7px;flex-wrap:wrap}.tf-days label{position:relative;flex:1;margin:0;max-width:62px}.tf-days input{position:absolute;opacity:0}.tf-days span{display:block;text-align:center;padding:10px 6px;border:1px solid #e8ebf3;border-radius:7px;background:#f7f9fc;color:#8790a5;font-size:12px}.tf-days input:checked+span{background:#7052ed;color:white;border-color:#7052ed}.tf-days input:focus-visible+span{outline:3px solid #b5a1fb}.tf-period{display:grid;grid-template-columns:1fr 1fr 28px;gap:8px;margin-bottom:8px}.tf-period button{border:0;border-radius:6px;background:#fff1f4;color:#ce6174}.ae-hour-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ae-hour-chips button{border:1px solid #ddd3fa;background:#f7f4ff;color:#7a62b7;border-radius:7px;padding:8px 11px;font-size:12px}.ae-hour-add{display:flex;gap:8px;max-width:350px}.ae-hour-add input{flex:1}.ae-hour-add button{flex:none}
.ae-rate-dialog{position:fixed;margin:auto;width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:1px solid #e2e5ef;border-radius:15px;padding:22px;background:#fff;box-shadow:0 20px 80px #17214344;color:#30384e}.ae-rate-dialog::backdrop{background:#15203b66;backdrop-filter:blur(2px)}.ae-rate-dialog>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e9ecf4;margin-bottom:16px}.ae-rate-dialog [data-rate-close]{border:0;background:#f5f6fa;color:#7e879c;padding:6px 12px;border-radius:7px;font-size:22px}.ae-rate-dialog .tf-rate-detail,.ae-rate-dialog .as-rate{display:flex;flex-direction:column;gap:18px;overflow:visible;background:none;border:0}.ae-rate-dialog .tf-panel{border:0;padding:0}.as-rate-general{order:0}.as-tax-block{order:1;border-top:1px solid #eee!important;padding-top:16px!important}.as-resource-block{order:2;border-top:1px solid #eee!important;padding-top:16px!important}.as-total{display:flex;justify-content:space-between;padding:13px;background:#f4efff;color:#7052ed;border-radius:8px;margin:12px 0;font-size:13px}.as-total output{font-size:19px;font-weight:750}.as-resource{display:grid!important;grid-template-columns:20px minmax(0,1fr) 70px;gap:9px;align-items:center;border:1px solid #e7eaf3;padding:9px;border-radius:8px}.as-resource input[type=checkbox]{accent-color:#7052ed;width:16px;height:16px}.as-component{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 25px;gap:9px;border-bottom:1px solid #eee;padding:13px 0;align-items:end}.as-component label{margin:0;font-size:11px}.as-component label:first-child{grid-column:1/-1}.as-component output{grid-column:1/4;font-size:12px;font-weight:700}.as-component small{grid-column:1/-1;color:#99a0b1;font-size:11px}.as-component button{background:#fff1f4;color:#ce6174;border:0;border-radius:5px;padding:5px}.tf-tax-total{padding-top:12px;color:#7052ed;font-size:12px;font-weight:650}.as-legacy{border-top:1px solid #eee;padding:12px 0;font-size:12px}.ae-rate-done{width:100%;margin-top:20px}.as-status{font-size:13px;color:#bd4259}.gae-editor .as-info{display:none}
@media(max-width:700px){.ae-rate-table-head{display:none}.tf-rate-row{grid-template-columns:1fr auto;border:1px solid #e8eaf2;border-radius:8px;margin-bottom:8px}.tf-rate-row>span:nth-child(3),.tf-rate-row>span:nth-child(4){font-size:11px;color:#8b93a6}.tf-rate-row>span:nth-child(3):after{content:' pers.'}.tf-rate-row>span:nth-child(4){grid-column:1/-1}.tf-rate-row>span:nth-child(5){display:none}.ae-formula-tabs .tf-panel-head{margin-left:0}.tf-formula{flex:1;min-width:130px}.tf-formula strong{max-width:none}.tf-formula-info .tf-panel-head{align-items:flex-start;flex-wrap:wrap}.tf-formula-head-actions{gap:6px}.tf-description-photo{grid-template-columns:1fr}.tf-photo{max-width:180px}.tf-days{gap:4px}.tf-days span{padding:9px 4px;font-size:11px}.tf-period input{font-size:11px!important;padding:8px 4px!important}.ae-rate-dialog{padding:15px}.gae-editor .as-grid{gap:9px}}
.tf-formula-sync{font-size:11px;color:#8b93a6;line-height:1.6}.tf-formula-sync p{margin:0}.tf-formula-sync-icon{display:none}
