.badge{text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-green{background:var(--green-bg);color:var(--green-t)}.badge-amber{background:var(--amber-bg);color:var(--amber-t)}.badge-red{background:var(--red-bg);color:var(--red-t)}.badge-blue{background:var(--blue-bg);color:var(--blue-t)}.badge-purple{background:var(--purple-bg);color:var(--purple-t)}.badge-ai{color:var(--purple-t);background:linear-gradient(135deg,#b08d571a,#7c3aed1a);border:1px solid #7c3aed26}.step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.badge-teal{background:var(--teal-bg);color:var(--teal-t)}.badge-indigo{background:var(--indigo-bg);color:var(--indigo-t)}.badge-neutral{background:var(--bg);color:var(--text3)}.badge-accent{color:var(--accent);background:#b08d571f}.badge-warm{color:#78716c;background:#78716414}.badge-outline{color:var(--text2);border:1px solid var(--border);background:0 0}.toggle{cursor:pointer;border:none;border-radius:0;width:40px;height:22px;transition:background .2s;display:inline-block;position:relative}.toggle-on{background:var(--green)}.toggle-off{background:var(--border)}.toggle-locked{background:var(--green);opacity:.6;cursor:not-allowed}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;box-shadow:0 1px 3px #0003}.toggle-on:after,.toggle-locked:after{inset-inline-end:2px}.toggle-off:after{inset-inline-start:2px}.modal-backdrop{z-index:200;background:#0f192380;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-backdrop.open{animation:.15s fadeIn;display:flex}.search-modal{background:var(--surface);border:1px solid var(--border);flex-direction:column;width:660px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f192333}.search-header{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:0 20px;display:flex}.search-input{font-size:17px;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:16px 0}.search-input::placeholder{color:var(--text4)}.modal{background:var(--surface);flex-direction:column;width:640px;max-width:94vw;max-height:90vh;animation:.2s scaleIn;display:flex;box-shadow:0 20px 60px #0f192333}.modal-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-head h2{font-size:18px;font-weight:700}.modal-body{flex:1;padding:20px 24px;position:relative;overflow-y:auto}.modal-step{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700}.modal-sm{width:520px}.modal-foot{border-top:1px solid var(--divider);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.modal-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;display:grid}.modal-choices .btn{text-align:start}.modal-body>.form-field:last-child,.modal-body>.form-preview:last-child{margin-bottom:0}@media (width<=768px){.search-modal{width:100%;max-width:100%;height:100vh;max-height:100vh}}.tcm-modal{width:640px;max-width:92vw;max-height:88vh;overflow-y:auto}.tcm-step-tag{color:var(--text4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.tcm-close{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:6px;font-size:20px;line-height:1}.tcm-body{padding:0 20px 20px}.tcm-help{color:var(--text3);margin-bottom:16px;font-size:13px;line-height:1.5}.tcm-type-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.tcm-type-chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;font-family:var(--font);border-radius:0;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;transition:all .1s;display:flex}.tcm-type-chip:hover{border-color:var(--accent);background:var(--bg)}.tcm-type-chip.is-active{border-color:var(--accent);background:#b08d5714}.tcm-type-icon{font-size:22px}.tcm-type-label{color:var(--text);font-size:12px;font-weight:600}.tcm-search-block{margin-bottom:16px}.tcm-search-input{border:1px solid var(--border);background:var(--bg);width:100%;font-family:var(--font);color:var(--text);outline:none;margin-bottom:8px;padding:10px 12px;font-size:14px}.tcm-search-input:focus{border-color:var(--accent)}.tcm-results{border:1px solid var(--divider);background:var(--surface);max-height:240px;overflow-y:auto}.tcm-result-row{border:none;border-bottom:1px solid var(--divider);width:100%;font-family:var(--font);cursor:pointer;text-align:start;background:0 0;align-items:baseline;gap:12px;padding:10px 12px;transition:background .1s;display:flex}.tcm-result-row:hover{background:#b08d570f}.tcm-result-row:last-child{border-bottom:none}.tcm-result-label{color:var(--text);font-size:13px;font-weight:600}.tcm-result-secondary{color:var(--text3);font-size:12px}.tcm-empty{text-align:center;color:var(--text3);padding:16px;font-size:12px;font-style:italic}.tcm-divider{color:var(--text4);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.tcm-divider:before,.tcm-divider:after{content:"";background:var(--divider);flex:1;height:1px}.tcm-admin-btn{background:var(--surface);border:1px dashed var(--border);width:100%;font-family:var(--font);color:var(--text2);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:12px 16px;font-size:13px;transition:all .1s;display:flex}.tcm-admin-btn:hover{border-color:var(--text3);color:var(--text)}.tcm-admin-icon{font-size:16px}.tcm-link-pill{border-inline-start:3px solid var(--accent);background:#b08d5714;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex}.tcm-link-pill.is-admin{background:var(--surface);border-inline-start-color:var(--text3)}.tcm-link-icon{font-size:16px}.tcm-link-type{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.tcm-link-sep{color:var(--text4)}.tcm-link-id{color:var(--accent);font-weight:600}.tcm-link-meta{color:var(--text3);font-size:12px}.tcm-link-change{border:1px solid var(--border);font-family:var(--font);color:var(--text2);cursor:pointer;background:0 0;margin-inline-start:auto;padding:4px 10px;font-size:11px}.tcm-link-change:hover{border-color:var(--accent);color:var(--accent)}.tcm-field-block{margin-bottom:16px}.tcm-field-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.tcm-title-input{border:1px solid var(--border);background:var(--bg);width:100%;font-family:var(--font);color:var(--text);outline:none;padding:10px 14px;font-size:15px;font-weight:500}.tcm-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b08d5726}.tcm-templates{flex-wrap:wrap;gap:6px;display:flex}.tcm-template-chip{background:var(--surface);border:1px solid var(--border);font-family:var(--font);color:var(--text2);cursor:pointer;border-radius:0;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .1s;display:inline-flex}.tcm-template-chip:hover{border-color:var(--accent);color:var(--text)}.tcm-template-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.tcm-template-prio{color:#dc2626;font-weight:700}.tcm-extras{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.tcm-extra{flex-direction:column;display:flex}.tcm-extra-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.tcm-extra-input{border:1px solid var(--border);background:var(--bg);font-family:var(--font);color:var(--text);outline:none;padding:7px 10px;font-size:13px}.tcm-extra-input:focus{border-color:var(--accent)}.tcm-preview{background:var(--surface);border:1px dashed var(--divider);border-radius:0;margin-bottom:16px;padding:12px 14px}.tcm-preview-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.tcm-preview-fields{flex-wrap:wrap;gap:5px;display:flex}.tcm-preview-chip{background:var(--bg);border:1px solid var(--divider);color:var(--text2);border-radius:0;padding:3px 9px;font-size:11px}.tcm-preview-more{color:var(--text4);align-self:center;padding:3px 4px;font-size:11px}.tcm-error{color:#dc2626;background:#dc262614;border-inline-start:3px solid #dc2626;margin-bottom:12px;padding:10px 12px;font-size:13px}.tcm-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tcm-btn-back{background:var(--surface);border:1px solid var(--border);font-family:var(--font);color:var(--text2);cursor:pointer;padding:9px 16px;font-size:13px}.tcm-btn-back:hover{border-color:var(--text3);color:var(--text)}.tcm-btn-primary{background:var(--accent);color:#fff;font-family:var(--font);cursor:pointer;border:none;padding:9px 22px;font-size:13px;font-weight:600}.tcm-btn-primary:hover:not(:disabled){opacity:.9}.tcm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.form-group{margin-bottom:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-select{width:100%;font-size:14px;font-family:var(--font);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7A8A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:8px 12px}[dir=rtl] .form-select{background-position:12px}.form-select:focus{border-color:var(--accent)}textarea.input{resize:vertical;min-height:80px;line-height:1.5}.form-preview{background:var(--bg);border:1px solid var(--divider);margin-top:12px;padding:12px}.form-preview-title{color:var(--text3);margin-bottom:6px;font-size:12px;font-weight:700}.form-section{margin-bottom:32px}.form-section-title{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--divider);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:700}.form-field{margin-bottom:16px}.form-label{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:600;display:block}.form-label .req{color:var(--red-t);margin-inline-start:2px}.form-hint{color:var(--text2);margin-top:3px;font-size:12px}.form-error{color:var(--red-t);margin-top:3px;font-size:11px;display:none}.form-field.has-error .form-error{display:block}.form-field.has-error .input,.form-field.has-error .form-select{border-color:var(--red)}.form-check{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;font-weight:500;display:flex}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.form-checkbox{appearance:none;border:1px solid var(--text3);background:var(--surface) center/12px 12px no-repeat;cursor:pointer;flex:none;width:16px;height:16px;margin:0;transition:background-color .12s,border-color .12s}.form-checkbox:hover:not(:disabled){border-color:var(--accent)}.form-checkbox:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}.form-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-checkbox:disabled{opacity:.45;cursor:not-allowed}.form-check-label{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.form-check-label .form-checkbox{margin-top:1px}.form-check-label:has(.form-checkbox:disabled){color:var(--text3);cursor:not-allowed}.form-range{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:22px;margin:0;display:block}.form-range::-webkit-slider-runnable-track{background:linear-gradient(var(--accent),var(--accent)) 0 0/var(--range-fill,50%) 100% no-repeat,var(--border);height:4px}.form-range::-moz-range-track{background:var(--border);height:4px}.form-range::-moz-range-progress{background:var(--accent);height:4px}.form-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);background:var(--surface);border-radius:0;width:14px;height:14px;margin-top:-5px}.form-range::-moz-range-thumb{border:2px solid var(--accent);background:var(--surface);border-radius:0;width:10px;height:10px}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-border)}.form-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-border)}.form-range:disabled{opacity:.5;cursor:not-allowed}.date-field{position:relative}.date-trigger{width:100%;font-size:14px;line-height:1.35;font-family:var(--font);text-align:start;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s;display:flex}.date-trigger:hover{border-color:var(--accent)}.date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-trigger[aria-expanded=true]{border-color:var(--accent)}.date-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.date-trigger-value.is-empty{color:var(--text4)}.date-trigger-icon{color:var(--text3);flex:none}.date-pop{z-index:1000;background:var(--surface);border:1px solid var(--border);width:292px;max-width:calc(100vw - 16px);box-shadow:var(--sh-h);padding:12px;position:fixed}.date-pop-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.date-pop-month{color:var(--text);font-size:13px;font-weight:700}.date-pop-nav{width:32px;height:32px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.date-pop-nav:hover{border-color:var(--border);color:var(--text)}.date-pop-nav:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-grid th{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);text-align:center;padding:4px 0;font-size:10.5px;font-weight:700}.date-grid td{text-align:center;padding:1px}.date-day{width:100%;height:34px;font:500 13px var(--font);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000}.date-day:hover{background:var(--accent-light)}.date-day.is-outside{color:var(--text4)}.date-day.is-today{border-color:var(--accent-border)}.date-day[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.date-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-pop-foot{border-top:1px solid var(--divider);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.date-pop-link{font:600 12.5px var(--font);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 2px}.date-pop-link:hover{color:var(--accent-hover)}@media (width<=768px){.date-trigger{min-height:44px}.date-day{height:40px}}.form-add-row{gap:8px;margin-top:8px;display:flex}.form-add-row input{flex:1}.form-add-row input[type=color]{flex:0 0 44px}.form-add-btn{font-size:14px;font-weight:600;font-family:var(--font);border:1px solid var(--accent-border);background:var(--accent-light);color:var(--accent-hover);cursor:pointer;white-space:nowrap;padding:10px 16px;transition:all .15s}.form-add-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.form-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh);margin-bottom:24px}.form-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.form-head h2{font-size:22px;font-weight:700}.form-body{padding:32px}.preset-group{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.preset{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font);color:var(--text2);padding:4px 10px;transition:all .15s}.preset:hover{border-color:var(--accent-border);color:var(--text)}.preset.on{background:var(--navy);color:#fff;border-color:var(--navy)}.back-link{color:var(--text3);cursor:pointer;align-items:center;gap:6px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.back-link svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}[dir=rtl] .back-link svg{scale:-1 1}.attach-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;color:var(--text3);padding:14px;font-size:12px}.attach-zone:hover{border-color:var(--accent)}.attach-file{align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}@media (width<=768px){.form-row,.form-row-3{grid-template-columns:1fr}.form-body{padding:20px}.form-head{flex-wrap:wrap;align-items:stretch;gap:12px;padding:16px 20px}.form-head h2{flex:100%;font-size:19px}.form-head>:last-child:not(h2){flex:100%;justify-content:center;gap:8px;display:flex}.form-head>:last-child:not(h2)>*{flex:1 1 0;justify-content:center}.input,.form-select,select.input,textarea.input{min-height:44px}textarea.input{min-height:96px}.cts-browse-link{align-items:center;min-height:44px;display:inline-flex}}.form-error.show{display:block}.deal-line-row .form-field{margin-bottom:0}.cat-tree-picker{border-inline-start:2px solid var(--border);margin-bottom:14px;padding-inline-start:12px}.cat-tree-picker .form-field{margin-bottom:10px}.cat-tree-picker .form-field:last-child{margin-bottom:0}.cat-tree-picker .form-label{color:var(--text3);font-size:12px}.cat-tree-picker .form-field.has-error .form-label,.cat-tree-picker .form-field:last-child .form-label{color:var(--text);font-size:13px}.tax-tree-sector{border:1px solid var(--border);border-radius:0;margin-bottom:10px;overflow:hidden}.tax-tree-sector-header{background:var(--bg);cursor:pointer;text-align:start;width:100%;font:inherit;color:var(--text);border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.tax-tree-sector-header:hover{background:var(--surface-2)}.tax-tree-chevron{text-align:center;width:14px;color:var(--text3);font-size:11px;display:inline-block}.tax-tree-sector-name{flex:1;font-weight:600}.tax-tree-sector-count{margin-inline-start:auto}.tax-tree-categories{padding:8px 16px 16px}.tax-tree-category{margin-top:14px}.tax-tree-category:first-child{margin-top:6px}.tax-tree-category-name{color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:13px;font-weight:500}.tax-tree-types{margin-bottom:0}.tax-tree-types thead th{color:var(--text3);font-size:11px}.cts-selected{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:0;align-items:center;gap:8px;max-width:100%;padding-block:6px;padding-inline:12px 6px;font-size:14px;display:inline-flex}.cts-selected-name{font-weight:500}.cts-selected-clear{cursor:pointer;width:22px;height:22px;color:var(--text3);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.cts-selected-clear:hover{background:var(--bg);color:var(--text)}.cts-breadcrumb{color:var(--text3);margin:6px 0 0;font-size:12px}.cts-breadcrumb span{color:var(--text4);margin:0 4px}.cts-search-wrap{position:relative}.cts-search-input{width:100%}.cts-results{top:calc(100% + 4px);z-index:100;isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:0;max-height:340px;margin:0;padding:4px 0;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0f19232e}.cts-result{cursor:pointer;border-inline-start:2px solid #0000;padding:8px 12px}.cts-result-active,.cts-result:hover{background:var(--surface-2);border-inline-start-color:var(--accent)}.cts-result-name{color:var(--text);margin:0;font-size:14px;font-weight:500}.cts-result-breadcrumb{color:var(--text3);margin:2px 0 0;font-size:11px}.cts-result-breadcrumb span{color:var(--text4);margin:0 3px}.cts-empty{cursor:default;padding:14px 12px}.cts-empty-headline{color:var(--text2);margin:0 0 4px;font-size:13px;font-weight:500}.cts-empty-hint{color:var(--text3);margin:0;font-size:12px;line-height:1.5}.cts-empty-hint strong{color:var(--text2);font-weight:500}.cts-helper-row{margin-top:6px}.cts-browse-link{cursor:pointer;color:var(--text3);background:0 0;border:0;padding:0;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cts-browse-link:hover{color:var(--accent)}.cts-autodetect{color:var(--text3);margin:6px 0 0;font-size:11px;font-style:italic}.cts-autodetect-change{cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cts-autodetect-change:hover{text-decoration-style:solid}.cts-suggestions{background:var(--surface-2);border:1px solid var(--border);border-radius:0;margin-bottom:12px;padding:10px 12px}.cts-suggestions-label{color:var(--text3);margin:0 0 6px;font-size:12px}.cts-suggestions-chips{flex-wrap:wrap;gap:6px;display:flex}.cts-suggestion-chip{background:var(--surface-1);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:0;padding:4px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s}.cts-suggestion-chip:hover{background:var(--bg);border-color:var(--accent)}@media (width<=768px){.back-link{min-height:44px}}
