.fac-wrap{--fac-blue:#0ea5e9;--fac-deep:#075985;--fac-line:rgba(148,163,184,.22);--fac-soft:rgba(14,165,233,.1);display:grid;gap:16px}.fac-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.fac-title{font-size:22px;font-weight:950;letter-spacing:-.02em}.fac-subtitle{color:#94a3b8;font-size:13px;margin-top:4px}.fac-card{background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.82));border:1px solid var(--fac-line);border-radius:18px;padding:18px;box-shadow:0 14px 35px rgba(0,0,0,.16)}.fac-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(135px,1fr)) auto;gap:10px;align-items:end}.fac-field{display:grid;gap:5px;min-width:0}.fac-field>label,.fac-label{font-size:11px;color:#cbd5e1;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.fac-field .input,.fac-field .select,.fac-field textarea{width:100%}.fac-field textarea{min-height:82px;resize:vertical}.fac-table-wrap{overflow:auto;border:1px solid var(--fac-line);border-radius:14px}.fac-table{width:100%;border-collapse:collapse;min-width:940px}.fac-table th,.fac-table td{padding:11px 10px;border-bottom:1px solid var(--fac-line);text-align:left;vertical-align:top}.fac-table th{color:#cbd5e1;background:rgba(2,6,23,.5);font-size:11px;text-transform:uppercase;letter-spacing:.045em;position:sticky;top:0}.fac-table td{color:#e2e8f0;font-size:13px}.fac-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;background:rgba(34,197,94,.16);color:#86efac}.fac-status.is-cancelled{background:rgba(239,68,68,.16);color:#fca5a5}.fac-actions{display:flex;gap:6px;flex-wrap:wrap}.fac-form{display:none}.fac-form.is-open{display:block}.fac-formbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.fac-form-title{font-size:19px;font-weight:950}.fac-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:6px;margin-bottom:14px}.fac-tab{white-space:nowrap;border:1px solid var(--fac-line);background:rgba(2,6,23,.42);color:#cbd5e1;border-radius:11px;padding:9px 12px;font-weight:850;cursor:pointer}.fac-tab.active{background:rgba(14,165,233,.18);border-color:rgba(56,189,248,.55);color:#f8fafc}.fac-panel{display:none}.fac-panel.active{display:block}.fac-section{border:1px solid var(--fac-line);border-radius:14px;padding:14px;margin-bottom:12px;background:rgba(2,6,23,.22)}.fac-section-title{font-size:15px;font-weight:950;color:#e0f2fe;margin-bottom:11px;display:flex;align-items:center;gap:8px}.fac-section-title:before{content:"";width:4px;height:18px;background:var(--fac-blue);border-radius:999px}.fac-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px}.fac-span-2{grid-column:span 2}.fac-span-3{grid-column:span 3}.fac-span-4{grid-column:span 4}.fac-span-5{grid-column:span 5}.fac-span-6{grid-column:span 6}.fac-span-8{grid-column:span 8}.fac-span-9{grid-column:span 9}.fac-span-12{grid-column:span 12}.fac-readonly{background:rgba(148,163,184,.08)!important;color:#94a3b8!important}.fac-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.fac-check{display:flex;align-items:flex-start;gap:8px;color:#e2e8f0;font-size:13px;line-height:1.35}.fac-check input{margin-top:2px;accent-color:var(--fac-blue)}.fac-ear-grid{display:grid;grid-template-columns:190px 1fr 1fr;gap:8px}.fac-ear-head{font-weight:900;color:#bae6fd;text-align:center;padding:8px}.fac-ear-label{font-weight:850;color:#e2e8f0;padding:9px;background:rgba(14,165,233,.08);border-radius:9px}.fac-ear-cell{border:1px solid var(--fac-line);border-radius:9px;padding:9px}.fac-audio-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:15px}.fac-audio-table{width:100%;border-collapse:collapse;min-width:710px}.fac-audio-table th,.fac-audio-table td{border:1px solid var(--fac-line);padding:6px;text-align:center}.fac-audio-table th{background:rgba(2,6,23,.5);font-size:11px;color:#cbd5e1}.fac-audio-table input[type=number]{width:72px;background:rgba(15,23,42,.75);border:1px solid rgba(148,163,184,.3);color:#f8fafc;border-radius:8px;padding:7px}.fac-audio-table input[type=checkbox]{accent-color:var(--fac-blue)}.fac-chart-box{height:470px;background:#fff;border-radius:14px;padding:10px}.fac-chart-box canvas{width:100%!important;height:100%!important}.fac-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fac-help{color:#94a3b8;font-size:12px;line-height:1.45}.fac-message{display:none;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:800}.fac-message.ok{display:block;background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.3)}.fac-message.error{display:block;background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.fac-footer-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;position:sticky;bottom:8px;padding:12px;border-radius:14px;background:rgba(2,6,23,.9);border:1px solid var(--fac-line);backdrop-filter:blur(8px);z-index:5}.fac-control-form{display:grid;grid-template-columns:160px 190px 1fr 220px auto;gap:9px;align-items:end}.fac-empty{padding:22px;text-align:center;color:#94a3b8}.fac-count{color:#94a3b8;font-size:12px;margin:10px 0}.fac-required:after{content:" *";color:#f87171}.fac-compact-select{min-width:130px}.fac-print-hint{display:none}
@media(max-width:1200px){.fac-filters{grid-template-columns:repeat(3,1fr)}.fac-audio-layout{grid-template-columns:1fr}.fac-span-2,.fac-span-3,.fac-span-4{grid-column:span 6}.fac-control-form{grid-template-columns:repeat(2,1fr)}.fac-control-form .fac-field:nth-child(3){grid-column:span 2}}
@media(max-width:760px){.fac-card{padding:13px}.fac-filters{grid-template-columns:1fr}.fac-grid{grid-template-columns:1fr}.fac-span-2,.fac-span-3,.fac-span-4,.fac-span-5,.fac-span-6,.fac-span-8,.fac-span-9,.fac-span-12{grid-column:span 1}.fac-check-grid{grid-template-columns:1fr}.fac-ear-grid{grid-template-columns:1fr}.fac-ear-head{display:none}.fac-ear-label{margin-top:5px}.fac-control-form{grid-template-columns:1fr}.fac-control-form .fac-field:nth-child(3){grid-column:auto}.fac-chart-box{height:390px}.fac-footer-actions{position:static}.fac-table{min-width:820px}}

