:root{--bg:#070b13;--panel:#111827;--border:#94a3b82e;--text:#f8fafc;--muted:#9ca3af;--blue:#2563eb;--green:#22c55e;--red:#ef4444;--gray:#64748b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 45% -10%,#3b82f638,#0000 35%),linear-gradient(#070b13 0%,#0b1020 100%);margin:0;font-family:Arial,sans-serif}.container{max-width:1450px;margin:0 auto;padding:28px}.container.container-wide{width:100%;max-width:none}.card{border:1px solid var(--border);background:linear-gradient(#1e293bf5,#0f172af5);border-radius:8px;margin-bottom:20px;padding:18px;box-shadow:0 22px 60px #00000073}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;display:flex}.brand{align-items:baseline;gap:24px;display:flex}.logo{letter-spacing:.06em;font-size:28px;font-style:italic}h1,h2{margin-top:0;font-weight:400}label{color:#cbd5e1;margin-bottom:7px;font-size:13px;display:block}input,select{color:#e5e7eb;background:#0f172a;border:1px solid #94a3b838;border-radius:6px;outline:none;width:100%;padding:10px 12px}input[type=checkbox],input[type=radio]{flex-shrink:0;width:auto;padding:0}.recorder-contract-fieldset{border:0;min-width:0;margin:0;padding:0}.recorder-contract-selected-title{margin:12px 0 8px;font-size:13px;font-weight:600}.recorder-contract-tags{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.recorder-contract-tags li{color:#e0f2fe;background:#163c59;border:1px solid #438cba;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:5px 8px 5px 10px;font-size:12px;display:flex}.recorder-contract-tags li span{overflow-wrap:anywhere;min-width:0}.recorder-contract-tags li button{color:#e0f2fe;background:0 0;border:0;flex-shrink:0;padding:0 5px;font-size:20px;line-height:22px}.recorder-contract-empty,.recorder-contract-hint{color:#a9bfd5;margin:8px 0 12px;font-size:12px}.recorder-contract-picker{text-align:left;max-width:680px;position:relative}.recorder-contract-search{gap:0;display:flex}.recorder-contract-search input{border-radius:6px 0 0 6px;flex:1;min-width:0}.recorder-contract-search button{border-radius:0 6px 6px 0;flex-shrink:0}.recorder-contract-dropdown{z-index:30;background:#111e30;border:1px solid #527390;border-radius:6px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0007}.recorder-contract-dropdown p{margin:0;padding:10px 12px;font-size:12px}.recorder-contract-option{cursor:pointer;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.recorder-contract-option span{overflow-wrap:anywhere;min-width:0}.recorder-contract-option strong{color:#7dd3fc;flex-shrink:0;font-size:11px}.recorder-contract-option[aria-selected=true]{background:#163c59}.recorder-contract-option:hover,.recorder-contract-option.is-active{outline-offset:-1px;background:#274866;outline:1px solid #7dd3fc}.recorder-contract-search input:focus-visible,.recorder-contract-picker button:focus-visible,.recorder-contract-tags button:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.recorder-contract-fieldset button:disabled{opacity:.6;cursor:default}button,.btn{color:#fff;cursor:pointer;background:linear-gradient(#3b82f6,#2563eb);border:1px solid #93c5fd40;border-radius:6px;padding:10px 16px;font-weight:400;text-decoration:none;display:inline-block}.btn-secondary{color:#e5e7eb;background:linear-gradient(#1f2937,#111827);border-color:#94a3b847}.toolbar-grid{grid-template-columns:220px 260px 140px;align-items:end;gap:14px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{background:#0f172a;border:1px solid #94a3b82e;border-radius:6px;padding:14px}.stat .label{color:#94a3b8;font-size:13px}.stat .value{color:#f8fafc;font-size:30px}.table-wrap{background:#0f172a;border:1px solid #94a3b82e;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;color:#e5e7eb;background:#0f172a;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b824;padding:10px 12px;font-size:14px}th{color:#e5e7eb;z-index:1;background:linear-gradient(#1f2937,#111827);font-weight:400;position:sticky;top:0}.badge{border-radius:999px;padding:4px 9px;font-size:12px;display:inline-block}.badge-ok{color:#dcfce7;background:linear-gradient(#22c55e,#15803d)}.badge-ko{color:#fee2e2;background:linear-gradient(#ef4444,#b91c1c)}.badge-unk{color:#e5e7eb;background:linear-gradient(#64748b,#334155)}.change-ko{color:#fecaca}.change-ok{color:#bbf7d0}.error{color:#fecaca}@media (max-width:1000px){.toolbar-grid,.stats{grid-template-columns:1fr}}.dashboard-overview{grid-template-columns:1fr;gap:14px;width:100%;margin-top:16px;display:grid}.overview-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.overview-card{min-width:0;margin:0;padding:16px;overflow:hidden}.overview-card h3{margin:0 0 12px;font-size:19px}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-bottom .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini{background:linear-gradient(#1e293be0,#0f172ae0);border:1px solid #94a3b829;border-radius:6px;min-width:0;padding:10px}.mini .k{color:#94a3b8;font-size:11px;line-height:1.1;display:block}.mini .v{color:#f8fafc;font-size:24px;font-weight:600}.mini-grid-with-donut{grid-template-columns:1fr 160px;align-items:center;gap:14px;display:grid}.overview-bottom .mini-grid-with-donut{grid-template-columns:1fr 132px;gap:10px}.donut-small{--size:138px;--thickness:22px;width:var(--size);height:var(--size);filter:drop-shadow(0 0 12px #22c55e29);border-radius:50%;margin:0 auto;position:relative}.overview-bottom .donut-small{--size:112px;--thickness:18px}.donut-small:after{content:"";inset:var(--thickness);background:#111827;border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #94a3b838}.donut-small-center{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.donut-small-center span{color:#f8fafc;font-size:26px;line-height:1}.donut-small-center small{color:#cbd5e1;margin-top:4px;font-size:11px}@media (max-width:1200px){.overview-bottom,.mini-grid,.mini-grid-with-donut{grid-template-columns:1fr}}.dashboard-hero{background:radial-gradient(circle at 9% 15%,#2563eb57,#0000 28%),radial-gradient(circle at 88% 18%,#0ea5e929,#0000 24%),linear-gradient(135deg,#06152f 0%,#0a2144 48%,#073b78 100%);border:1px solid #93c5fd38;border-radius:16px;flex-direction:column;gap:18px;width:100%;margin-bottom:22px;padding:28px 36px 24px;display:flex;overflow:hidden;box-shadow:0 20px 54px #02081770}.dashboard-hero-head{grid-template-columns:minmax(210px,300px) minmax(280px,1fr) minmax(180px,260px);align-items:center;gap:28px;width:100%;display:grid}.dashboard-logo-box{align-items:center;min-width:0;min-height:78px;display:flex}.dashboard-logo-box-left{border-right:1px solid #93c5fd47;justify-content:flex-start;padding-right:26px}.dashboard-logo-box-right{border-left:1px solid #93c5fd47;justify-content:flex-end;padding-left:26px}.dashboard-logo-visudom{object-fit:contain;object-position:left center;width:100%;max-width:280px;max-height:76px;display:block}.dashboard-logo-numeritools{object-fit:contain;object-position:right center;width:100%;max-width:230px;max-height:76px;display:block}.dashboard-title-box{text-align:center;min-width:0}.dashboard-title-box h1{color:#fff;letter-spacing:-.002em;text-shadow:0 8px 24px #0000005c;margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.05}.dashboard-title-box p{color:#b9d6ff;margin:10px 0 0;font-size:clamp(16px,1.65vw,24px);font-weight:500;line-height:1.2}.dashboard-hero-separator{background:linear-gradient(90deg,#0000,#93c5fd61,#0000);width:100%;height:1px}.dashboard-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.dashboard-actions .btn,.dashboard-action{color:#f8fafc;background:linear-gradient(#1e4075eb,#0f172afa);border:1px solid #93c5fd47;border-radius:9px;min-height:48px;padding:12px 18px;font-weight:700;box-shadow:inset 0 1px #ffffff14,0 10px 20px #02081738}.dashboard-action{justify-content:center;align-items:center;gap:11px;min-width:150px;display:inline-flex}.dashboard-action-primary{background:linear-gradient(#1684f8,#075dbd);border-color:#bfdbfe73;min-width:230px}.dashboard-action-icon{justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;display:inline-flex}@media (max-width:1150px){.dashboard-hero{padding:24px}.dashboard-hero-head{grid-template-columns:210px 1fr 190px;gap:22px}.dashboard-title-box h1{font-size:clamp(25px,3.3vw,36px)}.dashboard-title-box p{font-size:clamp(15px,2vw,20px)}.dashboard-logo-visudom{max-width:210px}.dashboard-logo-numeritools{max-width:180px}}@media (max-width:850px){.dashboard-hero-head{grid-template-columns:1fr;gap:16px}.dashboard-logo-box{border:0;justify-content:center;min-height:auto;padding:0}.dashboard-logo-visudom,.dashboard-logo-numeritools{object-position:center}.dashboard-logo-visudom{max-width:260px}.dashboard-logo-numeritools{max-width:210px}.dashboard-title-box h1{font-size:30px}.dashboard-title-box p{font-size:17px}.dashboard-actions{gap:10px}.dashboard-actions .btn,.dashboard-action{width:100%;min-width:0}}.detail-chart-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:20px;margin-top:18px;display:grid}.detail-chart-card{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:18px;box-shadow:inset 0 1px #ffffff0a}.detail-chart-card h3{color:#fff;margin:0 0 14px;font-size:17px;font-weight:800}.detail-chart-wrap{grid-template-columns:190px minmax(160px,1fr);align-items:center;gap:20px;display:grid}.detail-donut{border-radius:999px;place-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:0 18px 34px #02081757,inset 0 0 0 1px #ffffff1a}.detail-donut:after{content:"";background:#111c2f;border-radius:999px;position:absolute;inset:24px;box-shadow:inset 0 0 0 1px #94a3b833,0 0 0 1px #02081742}.detail-donut-center{z-index:1;color:#fff;text-align:center;background:radial-gradient(circle at 35% 25%,#ffffff1a,#0000 30%),#111c2f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.detail-donut-center span{letter-spacing:-.04em;font-size:34px;font-weight:850;line-height:1;display:block}.detail-donut-center small{color:#a9bdd8;text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:12px;font-weight:700;display:block}.detail-legend{gap:10px;display:grid}.detail-legend-row{color:#dbeafe;background:#0f172a8c;border:1px solid #94a3b81f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.detail-legend-row span{align-items:center;gap:9px;min-width:0;display:inline-flex}.detail-legend-row strong{color:#fff;font-size:15px}.swatch{border-radius:999px;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 3px #ffffff0d}.swatch-ok{background:#22c55e}.swatch-warn{background:#f97316}.swatch-ko{background:#ef4444}.swatch-unk{background:#9ca3af}@media (max-width:900px){.detail-chart-grid{grid-template-columns:1fr}.detail-chart-wrap{grid-template-columns:1fr;justify-items:center}.detail-legend{width:100%}}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.responsive-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-title h2{margin-bottom:0}.search-input{width:min(100%,360px)}.rows-counter{color:var(--muted);margin:14px 0;font-size:13px}.recorders-mobile,.mobile-table-hint{display:none}.badge-warn{color:#ffedd5;background:#9a3412}a{color:#93c5fd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}@media (max-width:600px){.container{padding:16px 12px}.card{min-width:0;margin-bottom:14px;padding:14px 12px}.topbar{gap:12px;margin-bottom:16px;padding-bottom:14px}.topbar>*,.brand>*,.toolbar-grid>*,.responsive-two-column>*{min-width:0}.brand{flex-wrap:wrap;gap:8px 16px}.brand h1{overflow-wrap:anywhere;margin:0;font-size:23px}.logo{font-size:23px}h2{font-size:21px}h3,p,.error-code{overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-height:44px;font-size:16px}button,.btn,summary{min-height:44px}button,.btn{line-height:1.3}.topbar .btn{justify-content:center;align-items:center;display:inline-flex}.toolbar-grid{grid-template-columns:minmax(0,1fr);gap:12px}.toolbar-grid button{width:100%}.stats,.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{overflow-wrap:anywhere;min-width:0;padding:10px}.stat .value{font-size:25px}.responsive-two-column{grid-template-columns:minmax(0,1fr)}.dashboard-hero{border-radius:12px;gap:14px;padding:18px 14px}.dashboard-hero-head{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right""title title";gap:18px 12px}.dashboard-logo-box-left{grid-area:left}.dashboard-logo-box-right{grid-area:right}.dashboard-title-box{grid-area:title}.dashboard-title-box h1{font-size:26px}.dashboard-title-box p{font-size:16px}.dashboard-logo-visudom,.dashboard-logo-numeritools{max-height:46px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-actions .btn{height:100%;padding:10px 8px;font-size:13px}.dashboard-action-icon{font-size:20px}.mini-grid,.overview-bottom .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-bottom .mini-grid-with-donut{grid-template-columns:minmax(0,1fr)}.detail-chart-card{padding:12px}.detail-chart-wrap{gap:14px}.section-title{align-items:stretch;gap:12px}.section-title h2,.search-input{width:100%}.table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%}.table-wrap table{min-width:640px}.mobile-table-hint{color:var(--muted);margin:0;padding:10px 12px;font-size:12px;display:block;position:sticky;left:0}.recorders-desktop{display:none}.recorders-mobile{display:block}.mobile-sort{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-sort label{margin:0}.mobile-sort select{margin-top:7px}.mobile-filters{border-block:1px solid var(--border);margin:12px 0;padding:4px 0 8px}summary{cursor:pointer;color:#bfdbfe;padding:12px 4px;display:list-item}.mobile-filter-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-block:10px;display:grid}.mobile-filter-grid input{margin-top:6px}.recorder-cards{gap:12px;display:grid}.recorder-mobile-card{border:1px solid var(--border);background:#0f172a;border-radius:10px;min-width:0;padding:12px}.recorder-mobile-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recorder-mobile-heading a{overflow-wrap:anywhere;min-width:0;text-decoration:none;display:block}.recorder-mobile-heading small{color:#cbd5e1;margin-top:6px;font-size:12px;display:block}.recorder-mobile-heading .badge{flex-shrink:0}.recorder-mobile-site{color:var(--muted);margin:10px 0;font-size:13px}.recorder-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;margin:16px 0 8px;display:grid}.recorder-mobile-summary>div{min-width:0}.recorder-mobile-card dt{color:var(--muted);margin-bottom:6px;font-size:12px}.recorder-mobile-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.recorder-mobile-card details{border-top:1px solid var(--border)}.recorder-mobile-details{gap:12px;margin:0 0 14px;display:grid}.recorder-open,.recorder-load-more{text-align:center;width:100%}.recorder-load-more{margin-top:14px}}@media (max-width:360px){.recorder-mobile-heading{flex-direction:column}.info-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-analysis-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.dashboard-analysis-date{width:195px;max-width:100%}.dashboard-analysis-clients{border:0;min-width:0;margin:0;padding:0}.dashboard-analysis-clients legend{color:#cbd5e1;margin-bottom:7px;padding:0;font-size:13px}.dashboard-analysis-client-options{flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:38px;display:flex}.dashboard-analysis-client-option{cursor:pointer;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:400;display:inline-flex}.dashboard-analysis-client-option input{accent-color:#3b82f6;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.dashboard-analysis-status{color:#94a3b8;align-self:center;font-size:13px}.dashboard-compact-statistics h2{margin-bottom:12px;font-size:18px}.dashboard-stat-line{color:#cbd5e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin:6px 0;font-size:13px;line-height:1.5;display:grid}.dashboard-stat-line strong{color:#f1f5f9;font-size:15px;font-weight:400}@media (max-width:700px){.dashboard-stat-line{grid-template-columns:minmax(0,1fr)}}.recorder-identity h2{margin-bottom:12px;font-size:18px}.recorder-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.recorder-identity-item{background:#0f172a;border:1px solid #94a3b829;border-radius:6px;padding:8px 10px}.recorder-identity-item dt{color:#94a3b8;font-size:12px;line-height:1.4}.recorder-identity-item dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.4}.recorder-identity-serial{grid-column:span 2}@media (max-width:700px){.recorder-identity-grid{grid-template-columns:minmax(0,1fr)}.recorder-identity-spacer{display:none}.recorder-identity-serial{grid-column:auto}}.recorder-identity .camera-equipment-card{margin-top:12px}.camera-equipment-card summary{cursor:pointer;font-size:16px;font-weight:600}.camera-equipment-note{color:var(--muted);margin:8px 0;font-size:11px}.camera-equipment-table{width:100%;font-size:11px;line-height:1.25}.camera-equipment-table th,.camera-equipment-table td{vertical-align:top;white-space:nowrap;padding:4px 6px;font-size:11px;line-height:1.25}.camera-equipment-table .badge{padding:2px 4px;font-size:10px;line-height:1.2}.camera-connection-error{color:#fca5a5;white-space:normal;max-width:220px;margin-top:2px;font-size:10px;display:block}.recorder-analysis-card,.recorder-compact-table{margin-bottom:12px;padding:12px 16px}.recorder-analysis-top{grid-template-columns:1.15fr 1fr 1fr;align-items:start;gap:16px;display:grid}.recorder-manual-embedded{display:contents}.recorder-analysis-controls{min-width:0}.recorder-analysis-date{align-items:center;gap:10px;margin-bottom:18px;display:flex}.recorder-analysis-date h2{margin:0;font-size:20px}.recorder-analysis-date select{padding:7px 10px;font-size:12px}.recorder-analysis-date button,.recorder-analysis-controls button{padding:8px 12px;font-size:12px}.recorder-analysis-controls label{margin:0;font-size:11px}.recorder-analysis-hint{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.4}.recorder-analysis-feedback,.recorder-manual-result{grid-column:1/-1;min-width:0}.recorder-analysis-card .detail-chart-card{border:0;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 14px}.recorder-analysis-card .detail-chart-card h3{margin:0 0 8px;font-size:13px}.recorder-analysis-card .detail-chart-wrap{grid-template-columns:96px minmax(0,1fr);justify-items:stretch;gap:12px}.recorder-analysis-card .detail-donut{width:96px;height:96px}.recorder-analysis-card .detail-donut:after{inset:14px}.recorder-analysis-card .detail-donut-center{width:62px;height:62px}.recorder-analysis-card .detail-donut-center span{font-size:22px}.recorder-analysis-card .detail-donut-center small{font-size:8px}.recorder-analysis-card .detail-legend{gap:4px}.recorder-analysis-card .detail-legend-row{border:0;border-radius:4px;gap:5px;padding:3px 5px;font-size:10px}.recorder-analysis-card .detail-legend-row strong{font-size:10px}.recorder-analysis-card .swatch{width:7px;height:7px}.recorder-daily-summary{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.recorder-daily-summary h2{margin:0 0 9px;font-size:16px}.recorder-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.recorder-daily-grid>div{border:1px solid var(--border);background:#0f172a;border-radius:5px;min-width:0;padding:6px 9px}.recorder-daily-grid dt{color:var(--muted);font-size:11px;line-height:1.25}.recorder-daily-grid dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.25}.recorder-daily-error{white-space:normal;max-width:100%}.recorder-compact-table h2{margin:0 0 10px;font-size:18px}.recorder-compact-table table{table-layout:fixed;min-width:1000px}.recorder-compact-table th,.recorder-compact-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #94a3b814;padding:4px 8px;font-size:11px;line-height:1.25}.recorder-compact-table th{font-weight:400}.recorder-compact-table tr:last-child td{border-bottom:0}.recorder-compact-table .badge{padding:2px 5px;font-size:10px;line-height:1.2}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.recorder-analysis-top{grid-template-columns:1fr 1fr}.recorder-analysis-controls{grid-column:1/-1}.recorder-analysis-card .detail-chart-card{border:0;padding:0}}@media (max-width:700px){.recorder-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recorder-analysis-top{grid-template-columns:1fr}.recorder-analysis-date{flex-wrap:wrap}}.recorder-analysis-top{grid-template-areas:"controls channels disks"}.recorder-analysis-controls{grid-area:controls}.recorder-analysis-top>.detail-chart-card:nth-last-child(2){grid-area:channels}.recorder-analysis-top>.detail-chart-card:last-child{grid-area:disks}@media (max-width:1000px){.recorder-analysis-top{grid-template-areas:"controls controls""channels disks"}}@media (max-width:700px){.recorder-analysis-top{grid-template-areas:"controls""channels""disks"}}.discovery-results table{font-size:11px}.discovery-results th,.discovery-results td{vertical-align:top;padding:5px 7px;font-size:11px;line-height:1.3}.discovery-results th{white-space:nowrap}.discovery-results td{overflow-wrap:anywhere}.discovery-channel-detail{margin-top:12px}.discovery-channel-detail summary{cursor:pointer;margin-bottom:6px;font-size:13px;font-weight:600}.discovery-channel-detail table{min-width:1000px}.discovery-results .badge{padding:2px 5px;font-size:10px}.discovery-warning{color:var(--muted);font-size:11px;line-height:1.4}:is(html:has([data-dashboard-wide=true]),body:has([data-dashboard-wide=true])){background:#f3f5f8}.dashboard-unified-statistics{padding:16px}.dashboard-unified-statistics h2{margin:0 0 12px;font-size:18px}.dashboard-statistics-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#cbd5e1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 16px;padding:10px 0;font-size:13px;display:grid}.dashboard-statistics-summary strong{color:var(--text);font-size:15px}.dashboard-statistics-coverage{color:#cbd5e1;align-items:center;gap:18px;padding:12px 0;font-size:13px;display:flex}.dashboard-statistics-coverage>span{flex-shrink:0}.dashboard-statistics-coverage .coverage-bar{background:#334155;border-radius:999px;flex:1;height:8px;margin:0;overflow:hidden}.dashboard-statistics-coverage .coverage-fill{border-radius:inherit;background:#2563eb;height:100%}.dashboard-statistics-groups{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:12px;display:grid}.dashboard-statistics-group{min-width:0;padding:0 14px}.dashboard-statistics-group:first-child{padding-left:0}.dashboard-statistics-group:last-child{padding-right:0}.dashboard-statistics-group+.dashboard-statistics-group{border-left:1px solid var(--border)}.dashboard-statistics-group h3{margin:0 0 10px;font-size:14px}.dashboard-statistics-group .mini-grid-with-donut{grid-template-columns:minmax(0,1fr) 88px;gap:10px}.dashboard-statistics-group .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-statistics-group .mini{padding:7px 8px}.dashboard-statistics-group .mini .k{font-size:10px;line-height:1.25}.dashboard-statistics-group .mini .v{font-size:17px;line-height:1.4}.dashboard-statistics-group .donut-small{--size:88px;--thickness:14px}.dashboard-statistics-group .donut-small-center span{font-size:20px}.dashboard-statistics-group .donut-small-center small{font-size:9px}@media (max-width:1200px){.dashboard-statistics-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.dashboard-statistics-group:nth-child(3){border-left:0;padding-left:0}.dashboard-statistics-group:nth-child(2){padding-right:0}}@media (max-width:650px){.dashboard-statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-statistics-coverage{flex-direction:column;align-items:stretch;gap:8px}.dashboard-statistics-coverage .coverage-bar{flex:auto}.dashboard-statistics-groups{grid-template-columns:minmax(0,1fr)}.dashboard-statistics-group{padding:0}.dashboard-statistics-group+.dashboard-statistics-group{border-left:0;border-top:1px solid var(--border);padding-top:12px}}.card-heading-with-edit{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-heading-with-edit h2,.recorder-identity .card-heading-with-edit h2{overflow-wrap:anywhere;min-width:0;margin:0}.details-edit-button{color:#fff;white-space:nowrap;background:linear-gradient(#28647f,#1c4e66);border:1px solid #4b8197;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:5px 10px;font:600 12px/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0003}.details-edit-button:hover{background:#2d738e;border-color:#78afc2}.details-edit-button:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}@media (max-width:600px){.details-edit-button{min-height:44px}.card-heading-with-edit{align-items:flex-start}}.snapshot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.snapshot-actions button{padding:6px 10px;font-size:12px}.snapshot-note{color:#94a3b8;margin:5px 0 10px;font-size:10px}.snapshot-thumbnail{vertical-align:middle;cursor:zoom-in;background:#10182a;border:0;border-radius:2px;justify-content:center;align-items:center;width:40px;height:22px;min-height:0;padding:0;display:inline-flex;overflow:hidden}.snapshot-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.snapshot-unavailable{color:#94a3b8;font-size:9px}.snapshot-cell{height:26px}.snapshot-overlay{z-index:2000;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.snapshot-dialog{background:#111827;border:1px solid #475569;border-radius:8px;flex-direction:column;gap:8px;width:50vw;max-width:calc(100vw - 24px);height:50vh;padding:12px;display:flex;box-shadow:0 20px 60px #0008}.snapshot-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.snapshot-dialog-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px}.snapshot-dialog-heading button{background:0 0;min-height:28px;padding:2px 8px;font-size:22px}.snapshot-dialog>img{object-fit:contain;flex:1;width:100%;min-height:0}.snapshot-dialog>p{color:#94a3b8;margin:0;font-size:10px}@media (max-width:650px){.snapshot-dialog{width:92vw;height:50vh}}.snapshot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.snapshot-heading h2{margin:0}.snapshot-heading .snapshot-actions{justify-content:flex-end;margin:0 0 0 auto}.recorder-list-heading{margin-bottom:12px}.recorder-list-search{flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;display:flex}.recorder-list-heading h2{margin:0}.recorder-list-heading>.details-edit-button{margin-left:auto}@media (max-width:600px){.recorder-list-search,.recorder-list-search .search-input{width:100%}}.contract-cell-line{white-space:nowrap;text-overflow:ellipsis;max-width:480px;height:16px;line-height:16px;overflow:hidden}.recorder-channels .channels-contracts-table th,.recorder-channels .channels-contracts-table td{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;border-right:1px solid #94a3b81f;padding:3px 7px;overflow:hidden}.recorder-channels .channels-contracts-table th:last-child,.recorder-channels .channels-contracts-table td:last-child{border-right:0}.recorder-channels .channels-contracts-table tbody tr{height:30px}.channel-contract-line{align-items:center;gap:7px;min-width:0;height:23px;display:flex}.channel-contract-text{font:inherit;color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}button.channel-contract-text{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:calc(100% - 25px);padding:0}button.channel-contract-text:hover{background:0 0;text-decoration:underline}.channel-icon-button{color:inherit;box-shadow:none;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.channel-icon-button:hover{background:#ffffff17}.channel-web-link,.channel-web-unavailable{color:inherit;vertical-align:middle;justify-content:center;align-items:center;padding:2px;display:inline-flex}.channel-web-link:hover{color:#bae6fd}.channel-web-unavailable{opacity:.3}.channel-web-cell,.channel-web-header{text-align:center}.channel-contract-notice{margin:6px 0 0;font-size:11px}.channel-contract-overlay{z-index:1200;background:#02061794;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.channel-contract-dialog{color:#172334;background:#f3f5f8;border:1px solid #cbd5e1;border-radius:8px;width:min(540px,100%);max-height:85vh;padding:16px;font-family:inherit;font-size:11px;line-height:1.4;overflow:auto;box-shadow:0 18px 55px #00000052}.channel-contract-dialog h3{font:inherit;color:inherit;margin:0;font-size:14px;font-weight:600}.channel-contract-dialog p{font-size:inherit;color:inherit;margin:8px 0}.channel-contract-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-contract-dialog button.channel-dialog-close{box-shadow:none;color:inherit;background:0 0;border:0;padding:0 4px;font-size:22px}.channel-contract-dialog fieldset{border:0;margin:0;padding:0}.channel-contract-dialog input[type=search],.channel-contract-dialog input[type=number]{color:#172334;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:7px 9px}.channel-contract-dialog input[type=search]{width:100%;margin:6px 0}.channel-contract-dialog input::placeholder{color:#64748b}.channel-contract-options{max-height:300px;margin:6px 0;overflow:auto}.channel-contract-dialog label{font:inherit;color:inherit;align-items:center;gap:8px;margin:0;padding:7px 0;display:flex}.channel-contract-options label{border-bottom:1px solid #dde3eb}.channel-contract-dialog input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:13px;height:13px;margin:0}.channel-select-all{border-bottom:1px solid #cbd5e1}.channel-contract-footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.channel-contract-dialog .channel-contract-footer button{font:inherit;padding:7px 12px}.channel-contract-dialog .btn-secondary{color:#172334;background:#e2e8f0;border:1px solid #cbd5e1}.channel-http-settings{color:inherit;margin-top:10px}.channel-http-settings summary{cursor:pointer}.channel-http-settings input[type=number]{width:100px}.channel-contract-dialog .error{color:#b91c1c}.recorder-contract-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-right:auto;display:flex}.recorder-contract-buttons .recorder-contract-button{font:inherit;cursor:pointer;justify-content:center;min-width:74px;padding:5px 12px;font-size:11px}.recorder-contract-button[aria-pressed=true]{outline-offset:2px;outline:2px solid #b7e1f5}.recorder-identity .card-heading-with-edit{flex-wrap:wrap}.recorder-identity .card-heading-with-edit h2{margin-right:20px}.recorder-identity .card-heading-with-edit>.details-edit-button{margin-left:auto}.recorder-channels tr.channel-outside-contract td,.camera-equipment-table tr.channel-outside-contract td{color:#b5bcc7;background:#242b36}.channel-outside-contract .badge{color:#e0e4eb;background:#454e5d}.channel-outside-contract .channel-contract-text,.channel-outside-contract .channel-web-link,.channel-outside-contract .channel-icon-button{color:#b5bcc7}.channel-outside-contract .snapshot-thumbnail img{filter:grayscale();opacity:.65}.recorder-identity-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.recorder-identity-actions button{cursor:pointer}.manual-channel-count{align-items:center;gap:6px;display:flex}.manual-channel-count input{text-align:center;width:52px;min-width:52px;padding:7px}.recorder-edit-page{padding-top:16px}.recorder-direct-connection{text-align:left;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;width:fit-content;max-width:100%;line-height:18px;display:grid}.recorder-direct-connection input[type=checkbox]{width:14px;height:14px;margin:2px 0 0;padding:0}.recorder-direct-connection span{overflow-wrap:anywhere;min-width:0}.recorder-edit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.recorder-edit-heading h2{overflow-wrap:anywhere;min-width:0;margin:0}.recorder-edit-heading>.details-edit-button{margin-left:auto}.recorder-identity-body{background:#0f172a;border:1px solid #164354;border-radius:8px;min-width:0;margin-top:16px;padding:12px 14px}.recorder-identity-tree{color:#f1f5f9;min-width:0;font:400 13px/1.5 Arial,sans-serif}.recorder-tree-branch{margin:0 0 14px}.recorder-tree-branch>summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;padding:3px 5px 3px 0;font-weight:600;list-style:none;display:flex}.recorder-tree-branch>summary::-webkit-details-marker{display:none}.recorder-tree-branch>summary:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #7dd3fc}.recorder-tree-toggle{color:#e2e8f0;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font:400 18px/1 Arial,sans-serif;display:inline-flex}.recorder-tree-toggle:before{content:"+"}.recorder-tree-branch[open]>summary>.recorder-tree-toggle:before{content:"−"}.recorder-tree-children{border-left:1px solid #64748b;margin-left:8px;padding:1px 0 1px 16px}.recorder-tree-line{overflow-wrap:anywhere;grid-template-columns:145px minmax(0,1fr);align-items:start;min-height:25px;padding:3px 8px;display:grid;position:relative}.recorder-tree-line:before{content:"";border-top:1px solid #64748b;width:10px;position:absolute;top:11px;left:-16px}.recorder-tree-value{color:#57b7f5}.recorder-tree-contracts{color:#f1f5f9}.recorder-tree-disk-list{max-width:100%;overflow-x:auto}.recorder-tree-disk-list>.recorder-tree-disk{grid-template-columns:110px 225px 300px minmax(140px,1fr);min-width:775px;padding:0;display:grid}.recorder-tree-disk>span{padding:3px 10px}.recorder-tree-disk>span+span{border-left:1px solid #334155}.recorder-tree-children>.recorder-tree-branch{margin:3px 0 6px}.recorder-tree-empty{color:#94a3b8;margin:2px 0;font-size:12px}.recorder-tree-channel-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font:400 12px/1.4 Arial,sans-serif}.recorder-tree-channel-table th,.recorder-tree-channel-table td{vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #33415566;padding:4px 8px}.recorder-tree-channel-table th{color:#cbd5e1;background:#111b2e;font-weight:600}.recorder-tree-channel-table td:first-child{white-space:nowrap}.recorder-tree-unused td,.recorder-tree-unused .channel-contract-text{color:#7f8a9d}.recorder-tree-notes{white-space:pre-wrap;margin-top:14px;font-size:13px}@media (max-width:600px){.recorder-tree-branch>summary{min-height:40px}.recorder-tree-children{padding-left:10px}.recorder-tree-line:before{width:7px;left:-10px}.recorder-tree-line{grid-template-columns:112px minmax(0,1fr)}.recorder-identity-body{padding:10px 8px}}.recorder-tree-channel-table tbody tr.channel-outside-contract td{color:#b5bcc7;background:#242b36}.recorder-global-stripes{isolation:isolate;position:relative;overflow:hidden}.recorder-stripe-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.recorder-stripe-layer>div{position:absolute;left:0;right:0}.recorder-stripe-dark{background:#0f172a}.recorder-stripe-light{background:#19263a}.recorder-striped-content{z-index:1;min-width:0;position:relative}.recorder-global-stripes .table-wrap,.recorder-global-stripes table,.recorder-global-stripes th,.recorder-global-stripes td{background:0 0}.recorder-global-stripes .recorder-tree-branch>summary{width:100%;min-height:25px}.recorder-global-stripes .recorder-tree-empty,.recorder-global-stripes .recorder-tree-notes h3,.recorder-global-stripes .recorder-tree-notes p{min-height:25px;margin:0;padding:3px 8px}.recorder-global-stripes .recorder-tree-channel-table tbody tr.channel-outside-contract td{color:#b5bcc7;background:#646e7d38}.recorder-global-stripes{--recorder-tree-row-height:28px}.recorder-global-stripes .recorder-identity-tree{line-height:18px}.recorder-global-stripes .recorder-tree-branch,.recorder-global-stripes .recorder-tree-children>.recorder-tree-branch{margin:0}.recorder-global-stripes .recorder-tree-children{padding-top:0;padding-bottom:0}.recorder-global-stripes .recorder-tree-branch>summary{height:var(--recorder-tree-row-height);min-height:var(--recorder-tree-row-height);padding-top:5px;padding-bottom:5px;line-height:18px}.recorder-global-stripes .recorder-tree-line{height:var(--recorder-tree-row-height);min-height:var(--recorder-tree-row-height);align-items:center;padding-top:5px;padding-bottom:5px;line-height:18px}.recorder-global-stripes .recorder-tree-line>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.recorder-global-stripes .recorder-tree-line:before{top:14px}.recorder-global-stripes .recorder-tree-disk-list>.recorder-tree-disk{padding-top:0;padding-bottom:0}.recorder-global-stripes .recorder-tree-disk>span{padding-top:5px;padding-bottom:5px;line-height:18px}.recorder-global-stripes .recorder-tree-empty{height:var(--recorder-tree-row-height);min-height:var(--recorder-tree-row-height);padding-top:5px;padding-bottom:5px;line-height:18px}.recorder-global-stripes .recorder-tree-channel-table tr{height:var(--recorder-tree-row-height)}.recorder-global-stripes .recorder-tree-channel-table th,.recorder-global-stripes .recorder-tree-channel-table td{height:var(--recorder-tree-row-height);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;font-size:12px;line-height:18px;overflow:hidden}.recorder-global-stripes .channel-contract-line{height:20px}.recorder-global-stripes .recorder-tree-channel-table .channel-web-link,.recorder-global-stripes .recorder-tree-channel-table .channel-web-unavailable{height:20px;padding:1px}.recorder-global-stripes .recorder-tree-notes{margin-top:0}.recorder-global-stripes .recorder-tree-notes h3{height:var(--recorder-tree-row-height);min-height:var(--recorder-tree-row-height);padding-top:5px;padding-bottom:5px;font-size:13px;line-height:18px}.recorder-global-stripes .recorder-tree-notes p{line-height:var(--recorder-tree-row-height);min-height:var(--recorder-tree-row-height);padding-top:0;padding-bottom:0}.recorder-global-stripes .table-wrap{border-top:0;border-bottom:0}.sql-assistant-page{padding-top:16px}.sql-assistant-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sql-assistant-heading h1,.sql-assistant-heading h2{margin:0}.sql-assistant-heading p{color:#a8bdd3;margin:8px 0 0}.sql-assistant-local{color:#a7f3d0;border:1px solid #326777;border-radius:5px;padding:6px 10px;font-size:12px}.sql-assistant-label{margin-bottom:8px;font-weight:600;display:block}.sql-assistant-page textarea{resize:vertical;color:#f1f5f9;background:#0f172a;border:1px solid #40536c;border-radius:6px;width:100%;min-height:110px;padding:12px;font:14px/1.5 Arial,sans-serif}.sql-assistant-examples{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.sql-assistant-examples button{color:#c6def3;text-align:left;background:#142438;border:1px solid #3a526b;padding:7px 10px;font-size:12px}.sql-assistant-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.sql-assistant-actions span{color:#a8bdd3;font-size:12px}.sql-assistant-page button{cursor:pointer}.sql-assistant-page button:disabled{opacity:.55;cursor:default}.sql-assistant-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d6e9f8;background:#0f172a;border:1px solid #334155;border-radius:6px;padding:14px;font:13px/1.6 monospace}.sql-assistant-proposal summary{cursor:pointer;color:#b9daf5;padding:6px 0}.sql-assistant-page tbody tr:nth-child(2n){background:#19263a}.sql-assistant-page td{overflow-wrap:anywhere;max-width:450px}.orchestration-page{padding-top:16px}.orch-heading,.orch-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.orch-heading h1{margin:0}.orch-heading p,.orch-muted{color:#adc0d5;font-size:13px}.orch-success{color:#86efac}.orch-stats{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.orch-stats span{background:#0f172a;border:1px solid #334155;border-radius:5px;padding:12px}.orch-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:18px;display:grid}.orch-grid label{flex-direction:column;gap:8px;display:flex}.orch-grid input,.orch-grid select{color:#f1f5f9;font:inherit;background:#0f172a;border:1px solid #40536c;border-radius:5px;padding:9px}.orch-grid label.orch-check{flex-direction:row;align-items:center}.orch-fieldset{border:0;min-width:0;margin:0;padding:0}.orchestration-page input[type=number]{max-width:190px}.orch-save{z-index:2;border:1px solid #40536c;position:sticky;bottom:8px}.orchestration-page tbody tr:nth-child(2n){background:#19263a}.orchestration-page td select{color:#f1f5f9;font:inherit;background:#0f172a;border:1px solid #40536c;border-radius:5px;min-width:70px;padding:8px}.orchestration-page td select:disabled{opacity:.45}.assisted-creation-page{padding-top:16px}.assisted-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.assisted-heading h1,.assisted-heading h2{margin:0}.assisted-heading>div{min-width:0}.assisted-heading span,.assisted-note{color:#a9bfd5;font-size:13px}.assisted-form .recorder-global-stripes{--recorder-tree-row-height:40px}.assisted-creation-page .recorder-tree-line input:not([type=checkbox]),.assisted-creation-page .recorder-tree-line select{color:#e8f0fa;width:100%;max-width:600px;height:28px;font:inherit;box-sizing:border-box;background:#0f172a;border:1px solid #40536c;border-radius:4px;padding:3px 8px}.assisted-creation-page input:disabled,.assisted-creation-page select:disabled{opacity:.5}.assisted-creation-page input[readonly]{border-color:#0000!important}.assisted-form .recorder-tree-line>span:last-child{overflow:visible}.assisted-contract{gap:8px;width:100%;max-width:760px;display:flex}.assisted-contract input:first-child{max-width:100px!important}.assisted-contract button{padding:2px 9px}.assisted-matches{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assisted-driver-selected{outline:2px solid #3598b7}.assisted-save{justify-content:space-between;align-items:center;gap:16px;display:flex}.assisted-save p{color:#a9bfd5;font-size:13px}.assisted-creation-page button:disabled{opacity:.5;cursor:default}.assisted-driver-card .recorder-tree-disk{grid-template-columns:150px 225px 300px minmax(140px,1fr)}.assisted-creation-page .recorder-tree-line{grid-template-columns:150px minmax(0,1fr)}@media (max-width:600px){.assisted-save{flex-direction:column;align-items:stretch}.assisted-creation-page .recorder-tree-line{grid-template-columns:110px minmax(0,1fr)}}.assisted-creation-page input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin:0 7px 0 0}.assisted-creation-page .recorder-tree-disk{grid-template-columns:190px 225px 300px minmax(140px,1fr)}.assisted-unreferenced{font:inherit;white-space:normal;align-items:center;gap:6px;display:flex}
.ResourceGauges-module__FLzEma__resources{flex-shrink:0;align-items:center;font-family:Arial,sans-serif;display:flex}.ResourceGauges-module__FLzEma__metrics{gap:6px;display:flex}.ResourceGauges-module__FLzEma__metric{--accent:#65c6ff;box-sizing:border-box;background:linear-gradient(135deg,#173c6d99,#081b38b3);border:1px solid #438ccc60;border-radius:9px;align-items:center;gap:5px;width:74px;height:42px;padding:4px 6px;display:flex}.ResourceGauges-module__FLzEma__metric[data-level=warm]{--accent:#f4c264}.ResourceGauges-module__FLzEma__metric[data-level=high]{--accent:#ff7f89}.ResourceGauges-module__FLzEma__ring{fill:none;stroke-width:3px;flex-shrink:0;width:28px;height:28px;transform:rotate(-90deg)}.ResourceGauges-module__FLzEma__track{stroke:#709ac72b}.ResourceGauges-module__FLzEma__fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .6s}.ResourceGauges-module__FLzEma__name{color:#a8c5e5;letter-spacing:1.2px;font-size:9px;font-weight:600;display:block}.ResourceGauges-module__FLzEma__value{color:#f4f9ff;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.2;display:block}.ResourceGauges-module__FLzEma__value small{color:#a8c5e5;margin-left:2px;font-size:10px}@media (max-width:850px){.ResourceGauges-module__FLzEma__resources{align-self:flex-end}}@media (max-width:650px){.ResourceGauges-module__FLzEma__resources,.ResourceGauges-module__FLzEma__metrics{width:100%}.ResourceGauges-module__FLzEma__metric{flex:1;justify-content:center;width:auto}}@media (prefers-reduced-motion:reduce){.ResourceGauges-module__FLzEma__fill{transition:none}}
.SupervisorHeader-module__-pgKlG__container{padding-bottom:0}.SupervisorHeader-module__-pgKlG__banner{background:linear-gradient(115deg,#102954,#092041 50%,#073c73);border:1px solid #2476b8;border-radius:14px;padding:24px 22px 20px;box-shadow:0 12px 30px #02081755}.SupervisorHeader-module__-pgKlG__branding{grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(160px,220px);align-items:center;gap:24px;margin-bottom:24px;display:grid}.SupervisorHeader-module__-pgKlG__leftLogo,.SupervisorHeader-module__-pgKlG__rightLogo{align-items:center;min-width:0;min-height:76px;display:flex}.SupervisorHeader-module__-pgKlG__leftLogo{border-right:1px solid #709ac755;padding-right:24px}.SupervisorHeader-module__-pgKlG__rightLogo{border-left:1px solid #709ac755;justify-content:flex-end;padding-left:24px}.SupervisorHeader-module__-pgKlG__leftLogo img,.SupervisorHeader-module__-pgKlG__rightLogo img{object-fit:contain;width:100%;max-height:76px;display:block}.SupervisorHeader-module__-pgKlG__title{text-align:center;min-width:0}.SupervisorHeader-module__-pgKlG__title p{color:#fff;margin:0;font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1.15}.SupervisorHeader-module__-pgKlG__title span{color:#bad7fa;margin-top:9px;font-size:clamp(15px,1.5vw,21px);line-height:1.25;display:block}.SupervisorHeader-module__-pgKlG__navigation{flex-direction:column;gap:12px;display:flex}.SupervisorHeader-module__-pgKlG__primary{grid-template-columns:1.12fr 1fr 1fr 1fr 1.5fr 1fr;gap:10px;display:grid}.SupervisorHeader-module__-pgKlG__secondaryRow{align-items:center;gap:16px;display:flex}.SupervisorHeader-module__-pgKlG__secondary{flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.SupervisorHeader-module__-pgKlG__button{color:#fff;white-space:nowrap;cursor:pointer;text-align:center;background:linear-gradient(#173c6d,#0a1b37);border:1px solid #438ccc;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font:600 14px/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex}.SupervisorHeader-module__-pgKlG__secondary .SupervisorHeader-module__-pgKlG__button{box-sizing:border-box;flex:0 180px;min-width:0;height:42px}.SupervisorHeader-module__-pgKlG__button:hover{background:linear-gradient(#23538c,#102b51);border-color:#8bc5ff}.SupervisorHeader-module__-pgKlG__button[aria-current=page]{box-shadow:inset 0 0 0 1px #80b5e7}.SupervisorHeader-module__-pgKlG__button:focus-visible{outline-offset:3px;outline:2px solid #fff}.SupervisorHeader-module__-pgKlG__icon{font-size:20px;line-height:1}@media (max-width:1100px){.SupervisorHeader-module__-pgKlG__branding{grid-template-columns:180px minmax(0,1fr) 160px;gap:16px}.SupervisorHeader-module__-pgKlG__leftLogo{padding-right:16px}.SupervisorHeader-module__-pgKlG__rightLogo{padding-left:16px}.SupervisorHeader-module__-pgKlG__primary{gap:8px}.SupervisorHeader-module__-pgKlG__primary .SupervisorHeader-module__-pgKlG__button{gap:5px;padding:9px 6px;font-size:12px}}@media (max-width:850px){.SupervisorHeader-module__-pgKlG__primary{flex-wrap:wrap;justify-content:center;display:flex}.SupervisorHeader-module__-pgKlG__primary .SupervisorHeader-module__-pgKlG__button{flex:0 auto}}@media (max-width:650px){.SupervisorHeader-module__-pgKlG__container{padding-bottom:0}.SupervisorHeader-module__-pgKlG__banner{border-radius:10px;padding:16px 12px}.SupervisorHeader-module__-pgKlG__branding{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.SupervisorHeader-module__-pgKlG__leftLogo,.SupervisorHeader-module__-pgKlG__rightLogo{border:0;min-height:45px;padding:0}.SupervisorHeader-module__-pgKlG__leftLogo img,.SupervisorHeader-module__-pgKlG__rightLogo img{max-height:52px}.SupervisorHeader-module__-pgKlG__title{grid-area:2/1/auto/-1}.SupervisorHeader-module__-pgKlG__title p{font-size:24px}.SupervisorHeader-module__-pgKlG__title span{font-size:16px}.SupervisorHeader-module__-pgKlG__primary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.SupervisorHeader-module__-pgKlG__secondary{grid-template-columns:1fr;gap:8px;display:grid}.SupervisorHeader-module__-pgKlG__secondary .SupervisorHeader-module__-pgKlG__button{min-width:0}.SupervisorHeader-module__-pgKlG__button{white-space:normal;font-size:13px}}@media (min-width:851px) and (max-width:1300px){.SupervisorHeader-module__-pgKlG__secondary{gap:8px}.SupervisorHeader-module__-pgKlG__secondary .SupervisorHeader-module__-pgKlG__button{white-space:normal;padding:6px;font-size:12px}}@media (max-width:850px){.SupervisorHeader-module__-pgKlG__secondaryRow{flex-direction:column;align-items:stretch;gap:10px}.SupervisorHeader-module__-pgKlG__secondary{flex-wrap:wrap}.SupervisorHeader-module__-pgKlG__secondary .SupervisorHeader-module__-pgKlG__button{flex:auto}}
