@charset "UTF-8";*{box-sizing:border-box}html,body{margin:0;padding:0;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f4f6fb;color:#1a1f36;-webkit-font-smoothing:antialiased}option[hidden]{display:none!important}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;margin-bottom:4px}.page-header .page-title{font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.3px;margin:0 0 2px}.page-header .page-subtitle{font-size:12px;color:#64748b;margin:0}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-fy-select{padding:8px 14px;border:1.5px solid #c4cede;border-radius:9px;font-size:13px;font-weight:600;color:#1e293b;background:#fff;outline:none;cursor:pointer;height:42px;box-sizing:border-box;box-shadow:0 1px 2px #0000000d;transition:border-color .15s,box-shadow .15s}.header-fy-select:hover{border-color:#1d5fc6}.header-fy-select:focus{border-color:#1d5fc6;box-shadow:0 0 0 3px #1d5fc626}.filter-bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;width:100%}@media(max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.stats-row{grid-template-columns:1fr}}.btn-add-entity-hero{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1d5fc6,#144ba3);color:#fff;border:none;border-radius:9px;padding:11px 20px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #1d5fc640;transition:opacity .15s;text-decoration:none}.btn-add-entity-hero:hover{opacity:.9}.btn-add-entity-hero.btn-disabled,.btn-add-entity-hero:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.btn-add-entity-hero.btn-disabled:hover,.btn-add-entity-hero:disabled:hover{opacity:1}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid #c4cede;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-export:hover:not(:disabled){background:#f8fafc;border-color:#1d5fc6;color:#1d5fc6}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-delete{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-bulk-delete:hover:not(:disabled){background:#dc2626}.btn-bulk-delete:disabled{opacity:.6;cursor:not-allowed}.btn-back{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;color:#334155;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn-back:hover{border-color:#1d5fc6;color:#1d5fc6;background:#eff6ff}.filter-select{padding:6px 10px;border:1.5px solid #c4cede;border-radius:6px;font-size:12px;color:#1e293b;background:#fff;outline:none;cursor:pointer}.filter-select:focus{border-color:#1d5fc6}.entity-link{color:#1d5fc6;text-decoration:none;font-weight:500}.entity-link:hover{text-decoration:underline}.btn-draft{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:#fff;border:1.5px solid #d97706;border-radius:8px;font-size:13px;font-weight:700;color:#b45309;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-draft:hover:not(:disabled){background:#fef3c7;border-color:#b45309;color:#92400e}.btn-draft:disabled{opacity:.6;cursor:not-allowed}.vo-hide{display:none!important}.cc-submit-error{margin:0 0 16px;padding:12px 16px;border:1px solid #f5c2c7;border-left:4px solid #dc3545;border-radius:6px;background:#fdecee;color:#842029;font-size:14px}button.cc-x,button.cc-x-rm{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}button.cc-x>svg,button.cc-x-rm>svg{display:none!important}button.cc-x:before,button.cc-x-rm:before{content:"";display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") center/contain no-repeat;background-color:currentColor}button.cc-x:focus-visible,button.cc-x-rm:focus-visible{outline:2px solid #1d5fc6!important;outline-offset:2px}button.cc-x:disabled,button.cc-x-rm:disabled{opacity:.5;cursor:not-allowed}button.cc-x{width:32px!important;height:32px!important;min-width:32px!important;border:none!important;border-radius:8px!important;background:transparent!important}button.cc-x:before{width:16px;height:16px}button.cc-x:hover:not(:disabled){background:color-mix(in srgb,currentColor 14%,transparent)!important}button.cc-x-rm{width:26px!important;height:26px!important;min-width:26px!important;border:1px solid #fecaca!important;border-radius:6px!important;background:#fef2f2!important;color:#dc2626!important}button.cc-x-rm:before{width:12px;height:12px}button.cc-x-rm:hover:not(:disabled){background:#fee2e2!important;border-color:#fca5a5!important;color:#b91c1c!important}select.cc-select{width:100%;height:40px;padding:0 36px 0 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:#1e293b;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 12px center/14px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}select.cc-select:hover{border-color:#94a3b8}select.cc-select:focus{border-color:#1d5fc6;box-shadow:0 0 0 3px #1d5fc61a}
