/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-bold:700;--leading-tight:1.25;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mt-2\.5{margin-top:calc(var(--spacing) * -2.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:var(--spacing)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.h-12{height:calc(var(--spacing) * 12)}.h-screen{height:100vh}.min-h-0{min-height:0}.w-36{width:calc(var(--spacing) * 36)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-none{--tw-border-style:none;border-style:none}.border-gray-400{border-color:oklch(70.9% .01 56.259)}.border-b-tint{border-bottom-color:var(--theme-tint)}.bg-gray-100{background-color:oklch(97% .001 106.424)}.bg-gray-400{background-color:oklch(70.9% .01 56.259)}.bg-gray-700{background-color:oklch(37.4% .01 67.558)}.bg-gray-800{background-color:oklch(26.8% .007 34.298)}.bg-tint{background-color:var(--theme-tint)}.bg-white{background-color:#fff}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-12{padding:calc(var(--spacing) * 12)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-sans{font-family:Roboto,Helvetica,Arial,sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.overflow-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-gray-400{color:oklch(70.9% .01 56.259)}.text-green{color:#93c01f}.text-red{color:#c00b25}.text-tint{color:var(--theme-tint)}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-gray-300:hover{background-color:oklch(86.9% .005 56.366)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}}:root{--theme-tint:#be112b;--ink:#172536;--muted:#69788a;--line:#e5ebf1;--surface:#fff;--canvas:#f4f7fa}html,body,#root{min-height:100%;padding-bottom:48px}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-navbar{z-index:10;background:#172536;height:64px;font-size:.95rem;position:relative;box-shadow:0 3px 14px #0f1f301f}.app-navbar>div:first-child>a{letter-spacing:-.02em;gap:8px;padding-left:18px;font-weight:700}.app-navbar>div:first-child>a i{background:var(--theme-tint);border-radius:10px;padding:5px}.app-navbar a{transition:background-color .15s,color .15s}.app-navbar a:hover{background-color:#ffffff14}.app-navbar .border-b-tint{border-bottom-color:#f36b7d}.app-subnav{z-index:5;background:#fff;border-bottom:1px solid #e3e9ef;position:relative;box-shadow:0 4px 12px #1627390f}.app-subnav-inner{background:linear-gradient(#fff 0%,#fbfcfd 100%);justify-content:space-between;align-items:stretch;min-height:54px;display:flex;overflow:hidden}.app-subnav-inner>div:first-child{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.app-subnav-inner>div:first-child::-webkit-scrollbar{display:none}.app-subnav-crumbs{color:#718094;flex:none;align-items:stretch;padding:0 4px;display:flex}.app-subnav-crumbs .MuiBreadcrumbs-ol{align-items:stretch;gap:3px}.app-subnav-crumbs .MuiBreadcrumbs-separator{display:none}.app-subnav-crumbs .MuiTypography-root{color:#a71c32;white-space:nowrap;align-items:center;min-height:54px;padding:0 17px;font-size:.88rem;font-weight:700;display:inline-flex}.app-subnav-link{color:#68798b;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:54px;padding:0 17px;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex;position:relative}.app-subnav-link:hover{color:#263b50;background:#f4f7fa}.app-subnav-link-active{background:linear-gradient(#fff 25%,#fbf0f2 100%);font-weight:700;color:#a71c32!important}.app-subnav-link-active:after{content:"";background:linear-gradient(90deg,#be112b,#e45c6b);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:15px;right:15px}.app-subnav-actions{flex:none;align-items:center;gap:7px;padding:0 16px;display:flex}.app-subnav-actions .MuiButton-root{letter-spacing:.035em;border-radius:9px;min-height:36px;padding:6px 12px;font-size:.75rem;font-weight:750}.app-action-menu-trigger .MuiButton-root{color:#40546a;background:#fff;border:1px solid #dce4ed;gap:5px;transition:border-color .14s,background-color .14s,box-shadow .14s,color .14s;box-shadow:0 1px 2px #14273b0a}.app-action-menu-trigger .MuiButton-root:hover,.app-action-menu-trigger .MuiButton-root:focus-visible{color:#26384c;background:#f7f9fc;border-color:#c7d2df;box-shadow:0 2px 6px #14273b14}.app-action-menu-chevron{color:#8795a5;align-items:center;transition:transform .14s;display:inline-flex}.app-action-menu-trigger.is-open .app-action-menu-chevron{transform:rotate(180deg)}.app-action-menu .MuiPaper-root{background:#fff;border:1px solid #e0e7ef;border-radius:12px;min-width:190px;margin-top:6px;overflow:hidden;box-shadow:0 12px 30px #17253629}.app-action-menu-list{padding:5px}.app-action-menu-list .MuiMenuItem-root{color:#3e5064;border-radius:7px;gap:9px;min-height:38px;padding:8px 10px;font-size:.82rem;font-weight:550;transition:background-color .12s,color .12s}.app-action-menu-list .MuiMenuItem-root:hover,.app-action-menu-list .MuiMenuItem-root:focus-visible{color:#26384c;background:#f3f6fa}.optic-selector-popper .MuiPaper-root{border:1px solid #e1e8ef;border-radius:11px;margin-top:5px;overflow:hidden;box-shadow:0 12px 28px #17253626}.optic-selector-popper .MuiAutocomplete-option{color:#30445a;min-height:42px;font-size:.9rem}.optic-selector-popper .MuiAutocomplete-option.Mui-focused,.optic-selector-popper .MuiAutocomplete-option[aria-selected=true]{color:#9e1b31;background:#fff1f3}.optic-admin-dialog .MuiDialog-paper{background:#fff;border:1px solid #e1e8ef;border-radius:17px;width:min(520px,100% - 32px);overflow:hidden;box-shadow:0 24px 70px #1223373d}.optic-admin-change-dialog .MuiDialog-paper{width:min(600px,100% - 32px)}.optic-admin-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f8fafc 0%,#fff 78%);border-bottom:1px solid #edf1f5;padding:25px 28px 21px}.optic-admin-dialog-heading{white-space:normal;align-items:flex-start;gap:15px;display:flex}.optic-admin-dialog-icon{color:#a71c32;background:linear-gradient(145deg,#fff,#fff1f3);border:1px solid #f0d5d9;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.optic-admin-delete-dialog .optic-admin-dialog-icon{color:#b33b49;background:#fff3f4;border-color:#f0d5d9}.optic-admin-dialog-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.optic-admin-dialog-eyebrow{color:#a04c5a;letter-spacing:.13em;font-size:.65rem;font-weight:800;line-height:1.3}.optic-admin-dialog-title{color:#1d3044;letter-spacing:-.035em;font-size:1.25rem;font-weight:740;line-height:1.25}.optic-admin-dialog-description{color:#7a8999;font-size:.8rem;font-weight:400;line-height:1.5}.optic-admin-dialog .MuiDialogContent-root{padding:0;overflow:visible}.optic-admin-form{flex-direction:column;gap:17px;padding:23px 28px 24px;display:flex}.optic-admin-field,.optic-admin-field .MuiFormControl-root,.optic-admin-field .MuiAutocomplete-root{width:100%;min-width:0}.optic-admin-dialog .MuiOutlinedInput-root{background:#fff;border-radius:10px}.optic-admin-dialog .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.optic-admin-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#aab8c7}.optic-admin-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1.5px;border-color:#be112b}.optic-admin-dialog .MuiInputLabel-root{color:#586a7e}.optic-admin-schedule-mode{flex-direction:column;gap:9px;display:flex}.optic-admin-field-label{color:#405368;font-size:.8rem;font-weight:700}.optic-admin-schedule-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.optic-admin-schedule-option.MuiFormControlLabel-root{background:#fff;border:1px solid #e2e8ef;border-radius:10px;min-width:0;min-height:48px;margin:0;padding:4px 10px;transition:border-color .14s,background-color .14s}.optic-admin-schedule-option.MuiFormControlLabel-root.is-selected{background:#fff7f8;border-color:#e4bac1}.optic-admin-schedule-option .MuiFormControlLabel-label{color:#405368;font-size:.82rem;font-weight:600}.optic-admin-schedule-option .MuiRadio-root{color:#a8b3bf;padding:7px}.optic-admin-schedule-option .MuiRadio-root.Mui-checked{color:#ae2035}.optic-admin-date-field{padding-top:3px}.optic-admin-date-field .MuiFormControl-root{width:100%}.optic-admin-warning{color:#8b671f;background:#fffaf0;border:1px solid #f0e2c5;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:.78rem;line-height:1.5;display:flex}.optic-admin-warning svg{flex:none;margin-top:1px}.optic-admin-error{margin-top:-4px}.optic-admin-error .MuiPaper-root{box-shadow:none;border-radius:9px;margin-top:0}.optic-admin-dialog .MuiDialogActions-root{background:#fbfcfe;border-top:1px solid #edf1f5;gap:10px;padding:15px 28px 22px}.optic-admin-dialog .MuiDialogActions-root .MuiButton-root{text-transform:none;border-radius:9px;min-width:100px;min-height:39px;font-size:.78rem;font-weight:680}.optic-admin-dialog .MuiDialogActions-root .MuiButton-root:last-child{min-width:125px;box-shadow:0 3px 8px #a71c322b}.optic-admin-delete-dialog .MuiDialogActions-root .MuiButton-root:last-child{color:#fff;background:#a8293c}.optic-admin-delete-dialog .MuiDialogActions-root .MuiButton-root:last-child:hover{color:#fff;background:#8e1e30}.optic-admin-cancel-dialog .confirmation-dialog-message{margin-top:3px}.optic-cancel-details{flex-direction:column;gap:13px;display:flex}.optic-cancel-details p{color:#526579;margin:0;font-size:.88rem;line-height:1.5}.optic-cancel-route{color:#8290a0;background:#f8fafc;border:1px solid #e7ecf2;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.optic-cancel-optic{overflow-wrap:anywhere;color:#3f5368;background:#fff;border:1px solid #e2e8ef;border-radius:7px;padding:5px 8px;font-size:.76rem;font-weight:680}.optic-cancel-optic.is-new{color:#a12e40;background:#fff6f7;border-color:#efd6da}.optic-cancel-date{color:#758597;font-variant-numeric:tabular-nums;font-size:.76rem}@media (width<=520px){.optic-admin-dialog .MuiDialogTitle-root{padding:22px 21px 18px}.optic-admin-form{gap:15px;padding:19px 21px 21px}.optic-admin-dialog .MuiDialogActions-root{padding:13px 21px 19px}.optic-admin-schedule-options{grid-template-columns:1fr}}.optic-schedule-page{background:radial-gradient(ellipse at 92% 0%, #dbe6f38a, transparent 38%), var(--canvas);flex:1;justify-content:center;min-height:0;padding:clamp(30px,5vh,58px) clamp(16px,2vw,32px);display:flex;overflow-y:auto}.optic-schedule-content{width:min(1600px,100%);margin:0 auto}.optic-schedule-header{margin:0 2px 24px}.optic-schedule-eyebrow{color:#a04c5a;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:9px;font-size:.69rem;font-weight:800;display:inline-flex}.optic-schedule-eyebrow-mark{background:#be112b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #be112b1a}.optic-schedule-title{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.05rem);font-weight:750;line-height:1.2}.optic-schedule-description{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.5}.optic-schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.optic-schedule-stat{background:#fff;border:1px solid #e2e8ef;border-radius:13px;min-width:0;padding:17px 19px 16px;position:relative;overflow:hidden;box-shadow:0 4px 14px #1b2d400a}.optic-schedule-stat:before{content:"";background:#8495a7;width:3px;position:absolute;top:0;bottom:0;left:0}.optic-schedule-stat.is-waiting:before{background:#d49b36}.optic-schedule-stat.is-success:before{background:#32966b}.optic-schedule-stat.is-failed:before{background:#c04450}.optic-schedule-stat-value{color:#25394d;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:760;line-height:1.1}.optic-schedule-stat-label{color:#7a8999;margin-top:6px;font-size:.76rem;font-weight:620}.optic-schedule-panel{background:#fff;border:1px solid #e1e8ef;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #1b2d400f}.optic-schedule-panel-heading{background:linear-gradient(110deg,#fbfcfe,#fff);border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 20px;display:flex}.optic-schedule-panel-heading h2{color:#30455a;margin:0;font-size:.92rem;font-weight:720}.optic-schedule-panel-count{color:#687a8e;font-variant-numeric:tabular-nums;background:#f0f3f7;border-radius:999px;place-items:center;min-width:29px;height:27px;padding:0 8px;font-size:.73rem;font-weight:700;display:grid}.optic-schedule-table-scroll{overflow-x:auto}.optic-schedule-table-scroll .MuiTable-root{table-layout:auto;width:100%;min-width:0}.optic-schedule-table-scroll .MuiTableCell-head{color:#788899;letter-spacing:.045em;text-transform:uppercase;vertical-align:bottom;white-space:normal;background:#fbfcfe;border-bottom:1px solid #e8edf2;padding:13px 15px;font-size:.68rem;font-weight:760;line-height:1.4}.optic-schedule-table-scroll .MuiTableCell-body{color:#405369;border-bottom:1px solid #edf1f5;padding:14px 15px;font-size:.81rem}.optic-schedule-row:last-child .MuiTableCell-body{border-bottom:0}.optic-schedule-row:hover .MuiTableCell-body{background:#fbfcfe}.optic-schedule-optic{color:#354b61;background:#f7f9fb;border:1px solid #e3e9f0;border-radius:7px;align-items:center;padding:5px 8px;font-size:.76rem;font-weight:680;display:inline-flex}.optic-schedule-optic.is-new{color:#9f2739;background:#fff7f8;border-color:#eed9dd}.optic-schedule-date{color:#334a61;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.optic-schedule-timestamp{color:#708094;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.optic-schedule-sensor-count{color:#43586d;font-variant-numeric:tabular-nums;justify-content:center;min-width:28px;font-weight:650;display:inline-flex}.optic-schedule-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.7rem;font-weight:680;display:inline-flex}.optic-schedule-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.optic-schedule-status.is-waiting{color:#946816;background:#fff9ed;border-color:#f0e2c5}.optic-schedule-status.is-success{color:#28794f;background:#f1faf5;border-color:#d1e8dc}.optic-schedule-status.is-failed{color:#a23743;background:#fff4f5;border-color:#efd5d8}.optic-schedule-cancel.MuiButton-root{color:#a23342;text-transform:none;border-color:#ead4d7;border-radius:8px;min-height:32px;padding:4px 10px;font-size:.7rem;font-weight:700}.optic-schedule-cancel.MuiButton-root:hover{background:#fff5f6;border-color:#d7aeb4}.optic-schedule-state{min-height:250px;color:var(--muted);text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;box-shadow:0 8px 26px #1b2d400d}.optic-schedule-loading{min-height:220px}.optic-schedule-state-icon{color:#8795a5;background:#f6f8fb;border:1px solid #e2e9f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:750;display:grid}.optic-schedule-state-icon.is-error{color:#aa3946;background:#fff4f5;border-color:#efd5d8}.optic-schedule-state h2,.optic-schedule-state h3{color:#344a60;margin:14px 0 0;font-size:.95rem;font-weight:700}.optic-schedule-state p{color:#7a8999;max-width:440px;margin:7px 0 0;font-size:.83rem;line-height:1.55}.optic-schedule-empty{min-height:250px;box-shadow:none;border:0;border-radius:0}.live-log-page{background:radial-gradient(ellipse at 90% 0%, #dbe6f37a, transparent 38%), var(--canvas);flex:1;justify-content:center;min-height:0;padding:clamp(34px,5vh,62px) 24px;display:flex;overflow-y:auto}.live-log-content{width:min(1080px,100%);margin:0 auto}.live-log-header{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 2px 24px;display:flex}.live-log-header>div:first-child{flex:320px;min-width:0}.live-log-filters{background:#ffffffd1;border:1px solid #e4eaf1;border-radius:16px;flex:0 560px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(560px,58%);padding:12px;display:grid;box-shadow:0 8px 22px #1b2d400d}.live-log-eyebrow{color:#46816b;letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:8px;font-size:.7rem;font-weight:800;display:inline-flex}.live-log-eyebrow-dot{background:#35a876;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-log-pulse;box-shadow:0 0 0 4px #35a8761f}@keyframes live-log-pulse{50%{box-shadow:0 0 0 7px #35a8760a}}.live-log-title{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:750;line-height:1.2}.live-log-description{color:var(--muted);margin:7px 0 0;font-size:.9rem;line-height:1.5}.live-log-optic-select{min-width:0}.live-log-optic-select .MuiFormControl-root,.live-log-optic-select .MuiAutocomplete-root{width:100%;min-width:0}.live-log-optic-select .MuiOutlinedInput-root{background:#fff;border-radius:10px}.live-log-optic-select .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.live-log-optic-select .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#aab8c7}.live-log-optic-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#be112b}.live-log-panel{background:#fff;border:1px solid #e1e8ef;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #1b2d4012}.live-log-panel-heading{background:linear-gradient(110deg,#fbfcfe,#fff);border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 22px;display:flex}.live-log-panel-title{color:#32485e;font-size:.88rem;font-weight:720}.live-log-entry-count{color:#687a8e;background:#f1f4f8;border-radius:999px;place-items:center;min-width:28px;height:26px;padding:0 8px;font-size:.73rem;font-weight:700;display:grid}.live-log-feed{margin:0;padding:7px 22px;list-style:none;position:relative}.live-log-feed:before{content:"";background:#e8edf3;width:1px;position:absolute;top:28px;bottom:28px;left:37px}.live-log-entry{z-index:1;border-bottom:1px solid #edf1f5;border-radius:11px;gap:14px;margin:0 -10px;padding:16px 10px;transition:background-color .14s;display:flex;position:relative}.live-log-entry:hover{background:#f8fafc}.live-log-entry:last-child{border-bottom:0}.live-log-marker{flex:none;place-items:center;width:30px;height:30px;display:grid}.live-log-message-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.live-log-message-icon-crimson{background:#c41039}.live-log-message-icon-teal{background:#2f7e83}.live-log-message-icon-ochre{background:#b7791f}.live-log-message-icon-violet{background:#6b6488}.live-log-message-icon-neutral{background:#797475}.live-log-message-icon svg{display:block}.live-log-event{flex:1;min-width:0}.live-log-event .log-entry-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.live-log-time{color:#8190a0;letter-spacing:.025em;font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:650}.live-log-event .dashboard-recent-log-source{color:#536579;background:#f6f8fb;border:1px solid #e9edf2;border-radius:999px;align-items:center;min-height:22px;margin:0;padding:2px 9px;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-flex}.live-log-message{overflow-wrap:anywhere;color:#2d4156;font-size:.9rem;line-height:1.55}.live-log-event .live-log-message{flex:0 0 100%;margin-top:1px}.live-log-empty{min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.live-log-empty-icon,.upload-log-empty-icon{color:#8795a5;background:#f6f8fb;border:1px solid #e2e9f0;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:grid}.live-log-empty p,.upload-log-empty p{margin:13px 0 0;font-size:.88rem}@media (width<=760px){.live-log-header{flex-direction:column;align-items:stretch;gap:17px}.live-log-header>div:first-child{flex-basis:auto}.live-log-filters{flex-basis:auto;width:100%}}.upload-log-view{flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:16px;display:flex}.upload-log-summary>.MuiPaper-root{background:#fff;border:1px solid #e1e8ef;border-radius:12px;min-height:62px;margin-top:0;box-shadow:0 4px 14px #1b2d400d}.upload-log-summary>.MuiPaper-root.text-green{background:#f5fbf7;border-color:#cfe8da}.upload-log-summary>.MuiPaper-root.text-red{background:#fff7f7;border-color:#f0d3d7}.upload-log-summary>.MuiPaper-root>div{padding:15px 18px}.upload-log-entries{gap:9px;margin:0;padding:2px 1px 8px;list-style:none;display:grid;overflow:auto}.upload-log-entry{background:#fff;border:1px solid #e6ebf1;border-radius:10px;min-width:0;padding:13px 15px;box-shadow:0 2px 7px #1b2d4008}.upload-log-entry-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.upload-log-level{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:750;line-height:1.2;display:inline-flex}.upload-log-level-info{color:#4b6e8e;background:#f1f7fc;border-color:#d8e5f1}.upload-log-level-warning{color:#956716;background:#fff9eb;border-color:#f0dfbd}.upload-log-level-error{color:#a53543;background:#fff3f4;border-color:#efd2d6}.upload-log-level-neutral{color:#758496;background:#f6f8fa;border-color:#e4e9ef}.upload-log-time{color:#8391a0;font-variant-numeric:tabular-nums;font-size:.72rem}.upload-log-message{overflow-wrap:anywhere;color:#3d5064;white-space:pre-wrap;margin:0;font-family:inherit;font-size:.82rem;line-height:1.55}.upload-log-empty{min-height:150px;color:var(--muted);text-align:center;background:#ffffffb3;border:1px dashed #dce4ed;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.reporting-page{background:radial-gradient(ellipse at 92% 0%, #dae6f485, transparent 34%), var(--canvas);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:clamp(30px,5vh,64px) 24px;display:flex;overflow-y:auto}.reporting-content{width:min(1040px,100%);margin:0 auto}.reporting-page-heading{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.reporting-heading-icon{color:#a71c32;background:linear-gradient(145deg,#fff,#fff1f3);border:1px solid #f0d5d9;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.7rem;font-weight:650;line-height:1;display:grid;box-shadow:0 4px 12px #19304812}.reporting-eyebrow{color:#a71c32;letter-spacing:.14em;margin:1px 0 5px;font-size:.66rem;font-weight:750;line-height:1.3}.reporting-title{color:#203247;letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:730;line-height:1.2}.reporting-description{color:#788899;margin:7px 0 0;font-size:.88rem;line-height:1.5}.reporting-panel{background:#fff;border:1px solid #e1e8ef;border-radius:16px;overflow:hidden;box-shadow:0 10px 32px #19304814}.reporting-panel-heading{background:linear-gradient(110deg,#fbfcfe,#fff);border-bottom:1px solid #edf1f5;padding:20px 25px 17px}.reporting-panel-title{color:#2b4056;letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:720}.reporting-panel-caption{color:#8491a0;margin:5px 0 0;font-size:.78rem;line-height:1.45}.reporting-error{background:linear-gradient(120deg,#fff6f5,snow);border:1px solid #efcaca;border-radius:11px;align-items:flex-start;gap:12px;margin:17px 25px 0;padding:14px 16px;display:flex}.reporting-error-icon{color:#b44343;background:#fff;border:1px solid #f0d0cf;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:800;line-height:1;display:grid}.reporting-error-copy{min-width:0;padding-top:1px}.reporting-error-title{color:#813b3e;margin:0;font-size:.87rem;font-weight:720;line-height:1.4}.reporting-error-message{color:#613f43;overflow-wrap:anywhere;margin:5px 0 0;font-size:.83rem;font-weight:550;line-height:1.5}.reporting-error-guidance{color:#89696b;margin:9px 0 0;font-size:.76rem;line-height:1.45}.reporting-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:23px 25px 20px;display:grid}.reporting-filter-field{min-width:0}.reporting-filter-field .MuiFormControl-root,.reporting-filter-field .MuiAutocomplete-root{width:100%}.reporting-filter-field .MuiOutlinedInput-root{background:#fff;border-radius:9px;min-height:50px}.reporting-filter-field .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.reporting-filter-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#aab8c7}.reporting-form-footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:15px 25px 19px;display:flex}.reporting-required-note{color:#8491a0;align-items:center;gap:5px;margin:0;font-size:.75rem;display:flex}.reporting-required-note>span{color:#a71c32;font-weight:750}.reporting-form-footer .MuiButton-root{letter-spacing:.045em;text-transform:uppercase;border-radius:9px;gap:8px;min-width:160px;min-height:42px;font-size:.78rem;font-weight:720;box-shadow:0 3px 8px #a71c322e}.reporting-download-icon{align-items:center;font-size:1.15rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.reporting-feedback{margin-top:16px}.reporting-feedback.is-loading{justify-content:center;padding:18px;display:flex}.reporting-success-card{background:linear-gradient(120deg,#f0faf4,#fbfefc);border:1px solid #cce8d8;border-radius:12px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex;box-shadow:0 5px 16px #226a4714}.reporting-success-icon{color:#2e8058;background:#fff;border:1px solid #cde8d8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.reporting-success-copy{min-width:0}.reporting-success-title{color:#286b4b;margin:1px 0 0;font-size:.89rem;font-weight:730;line-height:1.4}.reporting-success-description{color:#5c7868;margin:4px 0 8px;font-size:.8rem;line-height:1.45}.reporting-file-name{overflow-wrap:anywhere;color:#466656;background:#fff;border:1px solid #dcebe2;border-radius:6px;max-width:100%;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:600;display:inline-flex}.dashboard-page{background:radial-gradient(ellipse at 90% 0%, #dae6f494, transparent 34%), var(--canvas);flex:1;min-height:0;padding:clamp(30px,5vw,68px) 28px;overflow-y:auto}.dashboard-content{width:min(1120px,100%);margin:0 auto}.dashboard-header{margin-bottom:34px}.dashboard-eyebrow{color:#65778c;letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:12px;font-size:.72rem;font-weight:750;display:flex}.dashboard-eyebrow-dot,.dashboard-loading-dot{background:#3eae82;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3eae8221}.dashboard-header h1{color:#172536;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,2.85rem);font-weight:750;line-height:1.12}.dashboard-intro{color:#6c7a8a;margin:13px 0 0;font-size:1.03rem;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-metric{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:25px 25px 20px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #1c324a0d}.dashboard-metric:hover{transform:translateY(-3px);box-shadow:0 15px 34px #1c324a1a}.dashboard-health-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-column:1/-1;padding:20px 25px;box-shadow:0 8px 28px #1c324a0d}.dashboard-health-card h2{color:#47596d;margin:0 0 14px;font-size:.95rem;font-weight:650}.dashboard-health-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-health-row{color:#47596d;background:#f8fafc;border:1px solid #e9eef3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 15px;font-size:.88rem;display:flex}.dashboard-health-state{font-size:.8rem;font-weight:650}.dashboard-health-state:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dashboard-health-state.is-connected{color:#21845f}.dashboard-health-state.is-connected:before{background:#2ca879}.dashboard-health-state.is-disconnected{color:#b64343}.dashboard-health-state.is-disconnected:before{background:#d65353}.dashboard-metric-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-metric-label{color:#47596d;font-size:.88rem;font-weight:650;line-height:1.4}.dashboard-metric-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dashboard-metric-icon span{border:2px solid;border-radius:4px;width:13px;height:13px;transform:translate(-2px,-2px);box-shadow:6px 6px 0 -2px}.dashboard-icon-blue{color:#397bc5;background:#eaf3fd}.dashboard-icon-violet{color:#7959bf;background:#f1edfb}.dashboard-icon-green{color:#289875;background:#e8f7f1}.dashboard-metric-number{color:#172536;font-variant-numeric:tabular-nums;letter-spacing:-.065em;margin-top:25px;font-size:clamp(2.5rem,4vw,3.15rem);font-weight:730;line-height:1}.dashboard-metric-description{color:#8491a0;min-height:42px;margin-top:9px;font-size:.83rem;line-height:1.5}.dashboard-metric-links{border-top:1px solid #edf1f5;flex-direction:column;margin:19px -25px -20px;padding:8px 25px;display:flex}.dashboard-link{color:#42576d;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.dashboard-link:hover{color:var(--theme-tint)}.dashboard-link i{color:#96a3b0;transition:transform .15s,color .15s;display:flex}.dashboard-link:hover i{color:var(--theme-tint);transform:translate(3px)}.dashboard-recent-logs{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 8px 28px #1c324a0d}.dashboard-recent-logs-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dashboard-recent-logs-heading h2{color:#172536;margin:0;font-size:1.05rem;font-weight:680}.dashboard-recent-logs-heading p{color:#8491a0;margin:5px 0 0;font-size:.84rem}.dashboard-recent-logs-live{color:#289875;letter-spacing:.08em;align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:inline-flex}.dashboard-recent-logs-live span{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e8f7f1}.dashboard-recent-log-list{margin:0;padding:0;list-style:none}.dashboard-recent-log-item{border-bottom:1px solid #f0f3f6}.dashboard-recent-log-item:last-child{border-bottom:0}.dashboard-recent-log-entry{color:#47596d;grid-template-columns:155px minmax(120px,.7fr) minmax(0,2fr);align-items:center;gap:16px;padding:14px 24px;font-size:.84rem;line-height:1.45;text-decoration:none;display:grid}.dashboard-recent-log-entry .log-entry-row{display:contents}.dashboard-recent-log-entry:hover{background:#f8fafc}.dashboard-recent-log-entry:focus-visible{outline-offset:-2px;outline:2px solid #397bc5}.dashboard-recent-log-entry time{color:#8491a0;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-recent-log-source{color:#397bc5;font-weight:650}.dashboard-recent-logs-empty{color:#8491a0;margin:0;padding:24px;font-size:.88rem}.dashboard-loading{border:1px solid var(--line);min-height:130px;color:var(--muted);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:26px;display:flex}.dashboard-loading-dot{animation:1.2s ease-in-out infinite alternate dashboard-pulse}@keyframes dashboard-pulse{to{opacity:.35;transform:scale(.75)}}@media (width<=850px){.dashboard-grid,.optic-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.optic-schedule-page{align-items:flex-start;padding:28px 15px}.optic-schedule-header{margin-bottom:19px}.optic-schedule-description{font-size:.84rem}.optic-schedule-stats{gap:9px;margin-bottom:14px}.optic-schedule-stat{padding:14px 13px 13px}.optic-schedule-stat-value{font-size:1.25rem}.optic-schedule-stat-label{font-size:.7rem}.optic-schedule-panel-heading{min-height:54px;padding:11px 15px}.optic-schedule-state{min-height:210px;padding:24px 18px}.reporting-page{align-items:flex-start;padding:28px 15px}.reporting-page-heading{gap:12px;margin-bottom:17px}.reporting-heading-icon{border-radius:12px;width:42px;height:42px}.reporting-description{font-size:.82rem}.reporting-panel-heading{padding:17px 18px 14px}.reporting-error{margin:14px 18px 0;padding:12px}.reporting-error-icon{width:30px;height:30px}.reporting-filter-grid{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px}.reporting-form-footer{flex-direction:column;align-items:stretch;padding:14px 18px 17px}.reporting-form-footer .MuiButton-root{width:100%}.app-navbar{height:56px}.app-subnav-inner{min-height:50px}.app-subnav-link,.app-subnav-crumbs .MuiTypography-root{min-height:50px;padding:0 12px;font-size:.8rem}.app-subnav-actions{gap:4px;padding:0 8px}.app-subnav-actions .MuiButton-root{min-height:32px;padding:5px 8px}.live-log-page{align-items:flex-start;padding:28px 15px}.live-log-header{flex-direction:column;align-items:stretch;gap:17px;margin:0 1px 18px}.live-log-header>div:first-child{flex-basis:auto}.live-log-filters{border-radius:14px;flex-basis:auto;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;padding:11px}.live-log-panel-heading{min-height:52px;padding:10px 15px}.live-log-feed{padding:3px 15px}.live-log-feed:before{left:18px}.live-log-entry{gap:10px;padding:15px 0}.live-log-marker{width:27px;height:27px}.live-log-message{font-size:.84rem}.upload-log-summary>.MuiPaper-root>div{padding:12px 13px}.upload-log-entry{padding:11px 12px}.upload-log-entry-meta{flex-direction:column;align-items:flex-start;gap:7px}.dashboard-page{padding:34px 18px}.dashboard-header{margin-bottom:25px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-metric{padding:21px 21px 17px}.dashboard-metric-links{margin:17px -21px -17px;padding:8px 21px}.dashboard-health-list{grid-template-columns:1fr}}.sensor-edit-dialog .MuiDialog-paper{background:#fff;border:1px solid #e4eaf1;border-radius:18px;width:min(560px,100% - 32px);overflow:hidden;box-shadow:0 24px 80px #12233740}.sensor-edit-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f7faff 0%,#fff 80%);border-bottom:1px solid #edf1f5;padding:28px 30px 21px}.sensor-edit-heading{flex-direction:column;gap:7px;display:flex}.sensor-edit-add-heading{align-items:center;gap:14px;display:flex}.sensor-edit-add-icon{color:#a71c32;background:linear-gradient(145deg,#fff,#fff1f3);border:1px solid #f0d5d9;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.sensor-edit-add-heading .sensor-edit-title{min-width:0}.sensor-edit-eyebrow{color:#a04c5a;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1.3}.sensor-edit-title{color:#192a3d;letter-spacing:-.035em;font-size:1.35rem;font-weight:720;line-height:1.35}.sensor-edit-dialog .MuiDialogContent-root{padding:0}.sensor-edit-form{flex-direction:column;gap:5px;padding:22px 30px 11px;display:flex}.sensor-edit-form .MuiFormControl-root{margin:0 0 16px}.sensor-edit-position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sensor-edit-position-fields .MuiFormControl-root{min-width:0}.sensor-edit-dialog .MuiOutlinedInput-root{background:#fff;border-radius:10px}.sensor-edit-dialog .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.sensor-edit-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9aaabd}.sensor-edit-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1.5px;border-color:#be112b}.sensor-edit-dialog .MuiInputLabel-root{color:#586a7e}.sensor-edit-dialog .MuiFormHelperText-root{margin-left:3px;font-size:.72rem}.sensor-edit-direction-field{background:#f5f8fb;border-radius:10px;margin:0 -10px 2px;padding:9px 10px}.sensor-edit-direction-field .MuiFormControlLabel-root{margin:0}.sensor-edit-direction-field .MuiFormControlLabel-label{color:#405368;font-size:.9rem;font-weight:550}.sensor-edit-dialog .MuiDialogActions-root{background:#fbfcfe;border-top:1px solid #edf1f5;gap:10px;padding:17px 30px 24px}.sensor-edit-dialog .MuiDialogActions-root .MuiButton-root{text-transform:none;border-radius:9px;min-width:94px;min-height:40px;font-weight:650}@media (width<=520px){.sensor-edit-dialog .MuiDialog-paper{border-radius:14px}.sensor-edit-dialog .MuiDialogTitle-root{padding:23px 22px 18px}.sensor-edit-form{padding:20px 22px 8px}.sensor-edit-dialog .MuiDialogActions-root{padding:14px 22px 20px}.sensor-edit-position-fields{grid-template-columns:1fr;gap:0}}.jobs-table-panel{background:#fff;border:1px solid #e1e8ef;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1930480d}.jobs-table-panel .MuiTableContainer-root{max-height:calc(100vh - 220px);overflow:auto}.jobs-history-table .MuiTableHead-root{z-index:1;position:sticky;top:0}.jobs-table-panel .MuiTable-root{border-collapse:separate;border-spacing:0}.jobs-admin-table .MuiTable-root{min-width:1020px}.jobs-history-table .MuiTable-root{min-width:790px}.jobs-table-panel .MuiTableHead-root{background:#f6f8fb}.jobs-table-panel .MuiTableHead-root .MuiTableCell-root{color:#68798c;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f6f8fb;border-bottom:1px solid #e5ebf1;padding:12px 15px;font-size:.67rem;font-weight:750;line-height:1.35}.jobs-table-panel .MuiTableBody-root .MuiTableCell-root{color:#405267;border-bottom:1px solid #edf1f5;padding:13px 15px;font-size:.81rem;line-height:1.45}.jobs-table-panel .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.jobs-table-panel .MuiTableBody-root .MuiTableRow-root{transition:background-color .12s}.jobs-table-panel .MuiTableBody-root .MuiTableRow-root:hover{background:#f8faff}.job-table-status,.job-table-result,.job-table-location{text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;max-width:280px;padding:4px 9px;font-size:.73rem;font-weight:650;line-height:1.25;display:inline-flex;overflow:hidden}.job-table-status.is-active,.job-table-result.is-success{color:#28734f;background:#eff9f3;border-color:#cce8da}.job-table-status.is-inactive,.job-table-result.is-pending{color:#738195;background:#f4f6f8;border-color:#e2e7ed}.job-table-result.is-failure{color:#a33b3d;background:#fff3f2;border-color:#f0d3d3;border-radius:7px;max-width:320px}.job-table-status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.job-table-location{color:#53677b;white-space:nowrap;background:#f7f9fb;border-color:#e2e9f0}.jobs-admin-table .MuiTableBody-root .MuiTableCell-root:last-child{white-space:nowrap}.jobs-admin-table .MuiIconButton-root{margin:0 2px;transition:background-color .13s,color .13s}.jobs-admin-table .MuiIconButton-root:hover{color:#a71c32;background:#edf3f8}.job-dialog .MuiDialog-paper{background:#fff;border:1px solid #e4eaf1;border-radius:18px;width:calc(100% - 48px);max-width:1120px;overflow:hidden;box-shadow:0 24px 80px #12233740}.job-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f7faff 0%,#fff 80%);border-bottom:1px solid #edf1f5;padding:25px 30px 20px}.job-dialog-heading{flex-direction:column;gap:6px;display:flex}.job-dialog-eyebrow{color:#65788e;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750;line-height:1.3}.job-dialog-title{color:#192a3d;letter-spacing:-.035em;font-size:1.35rem;font-weight:720;line-height:1.35}.job-dialog .MuiDialogContent-root{padding:0;overflow:visible}.job-dialog-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(350px,.9fr) minmax(500px,1.1fr);align-items:stretch;gap:22px;height:min(690px,100vh - 190px);padding:24px 30px;display:grid;overflow:hidden}.job-config-column{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c4cfdb transparent;flex-direction:column;gap:13px;min-width:0;height:100%;min-height:0;padding-right:8px;display:flex;overflow:hidden auto}.job-config-column>*{flex:none}.job-active-toggle,.job-section{background:#fff;border:1px solid #e5ebf1;border-radius:12px}.job-active-toggle{background:#f5f8fb;padding:8px 14px}.job-active-toggle .MuiFormControlLabel-root{margin:0}.job-active-toggle .MuiFormControlLabel-label{color:#30445a;font-weight:650}.job-section{padding:15px 16px 11px}.job-sftp-section,.job-schedule-group{padding:0;overflow:hidden}.job-schedule-toggle,.job-sftp-toggle{width:100%;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.job-schedule-toggle:hover,.job-sftp-toggle:hover{background:#f8fafc}.job-schedule-toggle:focus-visible,.job-sftp-toggle:focus-visible{outline-offset:-3px;outline:2px solid #397bc5}.job-schedule-toggle .job-section-title,.job-sftp-toggle .job-section-title{margin:0}.job-schedule-content{padding:0 16px 10px}.job-schedule-section{border-bottom:1px solid #edf1f5;padding:6px 0 13px}.job-schedule-section .job-section-title,.job-execution-section .job-section-title{margin-bottom:10px}.job-execution-section{padding-top:13px}.job-sftp-chevron{color:#74869a;transition:transform .18s;display:flex}.job-sftp-chevron.is-expanded{transform:rotate(180deg)}.job-sftp-fields{padding:0 16px 6px}.job-section-title{color:#40556b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;font-size:.76rem;font-weight:750;line-height:1.4}.job-schedule-section .MuiFormControl-root,.job-schedule-section .MuiRadioGroup-root{width:100%}.job-schedule-section .MuiRadioGroup-root>.flex{grid-template-columns:minmax(175px,1.15fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.job-schedule-section .MuiRadioGroup-root>.flex.mb-2{grid-template-columns:1fr}.job-schedule-section .MuiRadioGroup-root>.flex>.w-36{width:100%;margin-top:0}.job-schedule-section .MuiRadioGroup-root .MuiAutocomplete-root,.job-schedule-section .MuiRadioGroup-root .MuiTextField-root{width:100%}.job-dialog .MuiOutlinedInput-root{border-radius:9px}.job-dialog .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.job-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9aaabd}.job-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1.5px}.job-dialog .MuiInputLabel-root{color:#586a7e}.job-sftp-section .MuiFormControl-root{margin-bottom:13px}.job-execution-section .MuiFormControl-root{margin-bottom:14px}.job-schedule-section .MuiFormControlLabel-root{margin-right:10px}.job-schedule-section .MuiFormControlLabel-label{color:#43566b;font-size:.86rem}.job-schedule-section .MuiFormControlLabel-root .MuiRadio-root{padding:7px}.job-schedule-section .MuiAutocomplete-root{width:150px}.job-schedule-section .MuiFormControl-root>.MuiFormLabel-root{display:none}.job-schedule-section .MuiTextField-root{margin:0 0 8px}.job-execution-section>.flex,.job-sftp-fields>.flex{width:100%}.job-execution-section>.flex+.flex{margin-top:7px}.job-sftp-fields>.flex+.flex{margin-top:5px}.job-execution-section .MuiFormControl-root,.job-sftp-fields .MuiFormControl-root{margin-bottom:12px}.job-execution-section .MuiFormControl-root:last-child,.job-sftp-fields .MuiFormControl-root:last-child{margin-bottom:3px}.job-locations-pane{background:#f8fafc;border:1px solid #e5ebf1;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px;display:flex}.job-locations-pane>.job-section-title{margin-bottom:12px}.job-location-selector{flex:1;grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr);align-items:stretch;gap:11px;min-height:0;display:grid}.job-location-list-panel{background:#fff;border:1px solid #e1e8ef;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.job-location-list-heading{color:#64768a;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #edf1f5;flex:none;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.68rem;font-weight:750;display:flex}.job-location-count{color:#52677d;letter-spacing:0;background:#edf3f8;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:.7rem;display:grid}.job-location-list{flex:1;min-height:0;padding:5px;overflow:auto}.job-location-list .MuiListItemButton-root{color:#43566b;border-radius:7px;min-height:36px;font-size:.8rem;line-height:1.35;transition:background-color .13s,color .13s}.job-location-list .MuiListItemButton-root:hover{background:#f2f6fa}.job-location-list .MuiListItemButton-root.Mui-selected{color:#245f9f;background:#eaf3fd}.job-location-controls{flex-direction:column;justify-content:center;gap:7px;display:flex}.job-location-controls>.flex{margin:0}.job-location-controls .MuiButton-root{text-transform:none;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:5px 7px;font-size:.72rem;font-weight:650}.job-dialog .MuiDialogActions-root{background:#fbfcfe;border-top:1px solid #edf1f5;gap:10px;padding:16px 30px 22px}.job-dialog .MuiDialogActions-root .MuiButton-root{text-transform:none;border-radius:9px;min-width:94px;min-height:40px;font-weight:650}@media (width<=900px){.job-schedule-section .MuiRadioGroup-root>.flex{grid-template-columns:minmax(160px,1.1fr) minmax(0,1fr)}.job-dialog .MuiDialog-paper{width:calc(100% - 28px)}.job-dialog-layout{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c4cfdb transparent;flex-direction:column;gap:14px;height:min(690px,100vh - 190px);max-height:calc(100vh - 190px);padding:18px 22px;display:flex;overflow:hidden auto}.job-config-column{height:auto;min-height:auto;padding-right:0;overflow:visible}.job-locations-pane{height:auto}.job-location-selector{flex:none;height:390px;min-height:300px}}@media (width<=560px){.job-dialog .MuiDialog-paper{border-radius:14px;width:calc(100% - 20px)}.job-dialog .MuiDialogTitle-root{padding:22px 20px 17px}.job-dialog-layout{padding:14px}.job-location-selector{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:7px}.job-location-controls .MuiButton-root{font-size:.65rem}.job-location-list .MuiListItemButton-root{padding:7px;font-size:.77rem}.job-dialog .MuiDialogActions-root{padding:13px 20px 18px}}.app-status-bar{z-index:2;color:#d5dfeb;background:linear-gradient(105deg,#152438 0%,#1d3045 55%,#21374d 100%);border-top:1px solid #ffffff17;flex:none;justify-content:space-between;align-items:center;min-height:48px;padding:0 22px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #14233414}.app-status-bar:before{content:"";opacity:.9;background:linear-gradient(90deg,#be112b 0%,#d64b57 24%,#4f9bca 65%,#46b58b 100%);height:2px;position:absolute;top:-1px;left:0;right:0}.status-connection-wrap{align-items:center;display:flex}.status-connection{color:#e7eef5;letter-spacing:.015em;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:9px;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:650;display:inline-flex}.status-connection-dot{border-radius:50%;width:8px;height:8px}.status-connection-online .status-connection-dot{background:#47d6a0;animation:2.4s ease-in-out infinite status-online-glow;box-shadow:0 0 0 3px #47d6a024,0 0 12px #47d6a06b}.status-connection-offline .status-connection-dot{background:#ff6878;box-shadow:0 0 0 3px #ff687824}.status-brand-link{color:#aab9c9;align-items:center;gap:4px;font-size:.76rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.status-brand-link span{color:#edf3f9;font-weight:700;text-decoration:none}.status-brand-link:hover,.status-brand-link:hover span{color:#fff}@keyframes status-online-glow{50%{box-shadow:0 0 0 4px #47d6a017,0 0 6px #47d6a038}}@media (prefers-reduced-motion:reduce){.status-connection-online .status-connection-dot,.live-log-eyebrow-dot{animation:none}.live-log-entry{transition:none}}@media (width<=560px){.app-status-bar{min-height:46px;padding:0 14px}}.user-menu{width:min(350px,100vw - 24px);color:var(--ink);background:#fff;border:1px solid #e4eaf1;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #11223430}.user-menu-profile{background:linear-gradient(135deg,#f4f8fc 0%,#fff 100%);border-bottom:1px solid #e9eef3;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.user-menu-avatar{color:#526b84;background:#fff;border:1px solid #dce6ef;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 9px #19304812}.user-menu-identity{flex:1;min-width:0}.user-menu-name{color:#1d3045;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:700;overflow:hidden}.user-menu-realm{color:#7b8997;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.user-menu-profile .MuiButton-root{min-width:0;min-height:34px;box-shadow:none;text-transform:none;border-radius:8px;padding:6px 11px;font-size:.7rem;font-weight:700}.user-menu-links{padding:9px 12px 6px}.user-menu-item{color:#273b50;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:8px 9px;text-decoration:none;transition:background-color .14s;display:flex}.user-menu-item:hover{background:#f3f7fa}.user-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #397bc5}.user-menu-item-symbol{color:#45627e;background:#edf3f8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:grid}.user-menu-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-menu-item-title{color:#293e53;font-size:.9rem;font-weight:650}.user-menu-item-subtitle{color:#83909d;font-size:.75rem}.user-menu-item-arrow{color:#a1adba;transition:transform .14s,color .14s;display:flex}.user-menu-item:hover .user-menu-item-arrow{color:var(--theme-tint);transform:translate(2px)}.user-menu-version{color:#9aa6b2;text-align:right;padding:4px 10px 7px;font-size:.69rem}.user-menu-support{background:#f8fafc;border-top:1px solid #edf1f5;padding:14px 19px 16px}.user-menu-support-title{color:#43576c;font-size:.79rem;font-weight:650}.user-menu-support-copy{color:#7d8996;margin-top:5px;font-size:.76rem;line-height:1.5}.user-menu-phone{color:var(--theme-tint);font-weight:650;text-decoration:none}.user-menu-phone:hover{text-decoration:underline}.support-dialog.browser-log-dialog .MuiDialog-paper{width:90vw;max-width:none}.browser-log-dialog .browser-log-content{background:#fff;border:1px solid #e4eaf0;border-radius:10px;max-height:min(60vh,600px);overflow:auto}.browser-log-content pre{color:#35495e;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.55}.browser-log-line{padding:2px 0}.browser-log-timestamp{color:#718096}.browser-log-level{min-width:4.5em;margin:0 7px;font-weight:750;display:inline-block}.browser-log-level-debug{color:#62748a}.browser-log-level-info{color:#1769aa}.browser-log-level-warn{color:#a86600}.browser-log-level-error{color:#bd2c36}.browser-log-empty,.browser-log-status{color:#657588;padding:10px 2px;font-size:.82rem}.browser-log-status{color:#256b48}.support-dialog .MuiDialog-paper{background:#f7f9fc;border:1px solid #e2e9f0;border-radius:18px;width:min(540px,100vw - 32px);max-width:540px;overflow:hidden;box-shadow:0 24px 70px #0f1f3047}.support-dialog .MuiDialogTitle-root{background:linear-gradient(120deg,#fff 0%,#f2f7fb 100%);border-bottom:1px solid #e5ebf1;padding:22px 24px}.support-dialog-heading{align-items:center;gap:14px;display:flex}.support-dialog-heading-icon{color:#fff;background:linear-gradient(145deg,#c4253b,#9f1228);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:700;display:grid;box-shadow:0 5px 12px #be112b38}.support-dialog-heading-title,.support-dialog-heading-subtitle{display:block}.support-dialog-heading-title{color:#192c40;letter-spacing:-.025em;font-size:1.2rem;font-weight:750;line-height:1.25}.support-dialog-heading-subtitle{color:#738295;margin-top:4px;font-size:.8rem;font-weight:450}.support-dialog .MuiDialogContent-root{background:#f7f9fc;padding:20px 24px 4px}.support-dialog-content .pb-5{background:#fff;border:1px solid #e4eaf0;border-radius:12px;margin-bottom:12px;padding:16px 18px;box-shadow:0 2px 5px #19304808}.support-dialog-content .pb-5:last-child{margin-bottom:0}.support-dialog-content h4{color:#253b51;letter-spacing:.015em;margin:0 0 10px;padding:0;font-size:.84rem;font-weight:700}.support-dialog-content .pb-5>div{color:#657588;font-size:.82rem;line-height:1.6}.support-dialog-content .pb-5>div+div{margin-top:5px}.support-dialog-content a{color:#ad1830;font-weight:650;text-decoration:none}.support-dialog-content a:hover{text-decoration:underline}.support-browser-info{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#8190a0!important;font-size:.72rem!important;line-height:1.55!important}.support-dialog .MuiDialogActions-root{background:#f7f9fc;padding:12px 24px 20px}.support-dialog .MuiDialogActions-root .MuiButton-root{min-width:100px;box-shadow:none;text-transform:none;border-radius:9px;font-size:.8rem;font-weight:700}@media (width<=560px){.support-dialog .MuiDialogTitle-root{padding:18px}.support-dialog .MuiDialogContent-root{padding:16px 16px 2px}.support-dialog-content .pb-5{padding:14px}.support-dialog .MuiDialogActions-root{padding:10px 16px 16px}}.copyright-dialog .MuiDialog-paper{background:#f7f9fc;border:1px solid #e2e9f0;border-radius:18px;width:min(820px,100vw - 32px);max-width:820px;max-height:calc(100% - 48px);overflow:hidden;box-shadow:0 24px 70px #0f1f3047}.copyright-dialog .MuiDialogTitle-root{background:linear-gradient(120deg,#fff 0%,#f2f7fb 100%);border-bottom:1px solid #e5ebf1;padding:20px 24px}.copyright-dialog-heading-icon{background:linear-gradient(145deg,#355d7c,#203c57);font-size:1.5rem;box-shadow:0 5px 12px #23456333}.copyright-dialog .MuiDialogContent-root{background:#f7f9fc;padding:18px 24px 6px}.copyright-dialog-content .pb-5{background:#fff;border:1px solid #e4eaf0;border-radius:12px;margin-bottom:12px;padding:15px 17px;box-shadow:0 2px 5px #19304808}.copyright-dialog-content .pb-5:last-child{margin-bottom:0}.copyright-dialog-content h4{color:#253b51;margin:0 0 8px;padding:0;font-size:.84rem;font-weight:700}.copyright-dialog-content .pb-5>div:not(.copyright-license-list){color:#657588;font-size:.8rem;line-height:1.55}.copyright-dialog-content .pb-5>div+div{margin-top:5px}.copyright-dialog-content a{color:#ad1830;font-weight:600;text-decoration:none}.copyright-dialog-content a:hover{text-decoration:underline}.copyright-license-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.copyright-license{background:#fbfcfd;border:1px solid #e8edf2;border-radius:9px;min-width:0;padding:11px 12px}.copyright-license-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.copyright-license-heading h4{color:#293e53;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.77rem;overflow:hidden}.copyright-license-badge{color:#536d84;background:#eaf2f8;border-radius:999px;flex:none;padding:3px 7px;font-size:.64rem;font-weight:700}.copyright-license-version{color:#8290a0;margin-top:5px;font-size:.7rem}.copyright-license-url{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.67rem;display:block;overflow:hidden;color:#71849a!important;font-weight:500!important}.copyright-dialog .MuiDialogActions-root{background:#f7f9fc;border-top:1px solid #e9eef3;padding:10px 24px 18px}.copyright-dialog .MuiDialogActions-root .MuiButton-root{min-width:100px;box-shadow:none;text-transform:none;border-radius:9px;font-size:.8rem;font-weight:700}.device-management-table{background:#fff;border:1px solid #e1e8ef;border-radius:13px;flex:auto;min-width:0;min-height:0;overflow:hidden;box-shadow:0 5px 18px #1930480d}.device-management-table .MuiTableContainer-root{border-radius:inherit;width:100%;height:100%;overflow:auto}.device-management-table .MuiTable-root{border-collapse:separate;border-spacing:0;min-width:680px}.device-management-table .MuiTableHead-root{z-index:1;background:#f4f7fa;position:sticky;top:0}.device-management-table .MuiTableHead-root .MuiTableCell-root{color:#68798c;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f4f7fa;border-bottom:1px solid #e4eaf0;padding:13px 17px;font-size:.69rem;font-weight:750;line-height:1.35}.device-management-table .MuiTableBody-root .MuiTableCell-root{color:#35495e;border-bottom:1px solid #edf1f5;padding:13px 17px;font-size:.84rem;line-height:1.45}.device-management-table .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.device-management-table .MuiTableBody-root .MuiTableRow-root:hover{background-color:#f5f8fb}.device-management-table .MuiTableBody-root .MuiTableCell-root:first-child{color:#263b50;font-weight:600}.device-management-table .MuiTableSortLabel-root{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.device-management-table .MuiTableSortLabel-root:hover,.device-management-table .MuiTableSortLabel-root.Mui-active{color:#a71c32}.device-management-table .MuiTableSortLabel-icon{font-size:1rem}.device-management-table .MuiButton-root{text-transform:none;border-radius:8px;min-height:32px;padding:5px 11px;font-size:.74rem;font-weight:700}.device-management-table .noPadding{white-space:nowrap;width:1%}.device-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.device-status-active{color:#237b5c;background:#edf8f3;border-color:#c9eadc}.device-status-inactive{color:#778492;background:#f3f5f7;border-color:#e4e8ed}.sensor-array-detail-content{flex-direction:column;gap:18px;width:min(1500px,100%);margin:0 auto;padding:4px 4px 28px;display:flex}.sensor-array-route-panel{background:linear-gradient(135deg,#f8fafc 0%,#f0f4f8 100%);border:1px solid #dce4ed;border-radius:18px;padding:28px 32px 26px;position:relative;overflow:hidden}.sensor-array-route-kicker{color:#718096;letter-spacing:.16em;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.67rem;font-weight:750;line-height:1.3;display:flex}.sensor-array-route-marker{background:#a71c32;border-radius:50%;flex:none;width:7px;height:7px}.optic-neighbor-diagram{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(1120px,100%);margin:26px auto 27px;display:grid}.optic-neighbor-group{align-items:center;min-width:0;display:flex}.optic-neighbor-previous{justify-content:flex-end}.optic-neighbor-next{justify-content:flex-start}.optic-neighbor-siblings{flex-direction:column;gap:6px;padding:3px;display:flex}.optic-neighbor-siblings-many{flex:0 390px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(390px,100%);display:grid}.optic-neighbor-sibling{color:#536579;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dce3eb;border-radius:8px;min-width:0;max-width:190px;padding:5px 8px;font-size:.72rem;line-height:1.2;overflow:hidden}.optic-neighbor-line{background-image:repeating-linear-gradient(90deg,#0000 0 10px,#aab5c2 10px 13px,#0000 13px 23px),linear-gradient(#8593a2,#8593a2),linear-gradient(#8593a2,#8593a2);background-position:50%,50% 4px,50% 13px;background-repeat:no-repeat;background-size:100% 100%,100% 2px,100% 2px;flex:none;width:clamp(24px,7vw,95px);height:18px}.optic-neighbor-current{color:#26384c;background:#fff;border:1px solid #a71c32;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:154px;min-height:64px;padding:11px 16px;display:flex}.optic-neighbor-current-context{color:#a71c32;letter-spacing:.1em;font-size:.59rem;font-weight:750;line-height:1.2}.optic-neighbor-current-label{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.optic-neighbor-message{color:#718096;text-align:center;padding:32px 0;font-size:.83rem}.sensor-array-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100%);margin:0 auto;display:grid}.sensor-array-config-card{background:#fff;border:1px solid #dce4ed;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:13px 15px;display:flex}.sensor-array-window-local{background:linear-gradient(145deg,#fffaf5,#fff);border-color:#f0d2b4}.sensor-array-window-global{background:linear-gradient(145deg,#f5f9ff,#fff);border-color:#cddff2}.sensor-array-window-value{border:1px solid #0000;border-radius:6px;width:fit-content;padding:3px 8px;font-size:.83rem}.sensor-array-window-local .sensor-array-window-value{color:#9a5a1d;background:#fff1e3;border-color:#f4ddc7}.sensor-array-window-global .sensor-array-window-value{color:#38658f;background:#eaf3ff;border-color:#d8e6f5}.sensor-array-config-label{color:#738195;font-size:.69rem;font-weight:560;line-height:1.35}.sensor-array-config-value{color:#283b50;letter-spacing:-.01em;font-size:.94rem;font-weight:690;line-height:1.3}.sensor-array-window-warning{color:#805918;background:#fff8e9;border:1px solid #efd29b;border-radius:9px;grid-column:1/-1;padding:10px 13px;font-size:.78rem;font-weight:600}.sensor-array-table-panel{background:#fff;border:1px solid #e3e9f0;border-radius:15px;overflow:hidden;box-shadow:0 5px 19px #1930480d}.sensor-array-table-heading{background:linear-gradient(110deg,#fbfcfe,#fff);border-bottom:1px solid #e9eef3;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px 16px;display:flex}.sensor-array-table-title{color:#25384d;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:730}.sensor-array-table-caption{color:#8491a0;margin:4px 0 0;font-size:.75rem;line-height:1.4}.sensor-array-count{color:#64758a;white-space:nowrap;background:#f7f9fb;border:1px solid #e4eaf1;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.sensor-array-count-dot{background:#58a67f;width:6px;height:6px}.sensor-array-table-wrap{overflow:auto}.sensor-array-table-wrap .MuiTable-root{border-collapse:separate;border-spacing:0;min-width:920px}.sensor-array-table-wrap .MuiTableHead-root{background:#f6f8fb}.sensor-array-table-wrap .MuiTableHead-root .MuiTableCell-root{color:#68798c;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f6f8fb;border-bottom:1px solid #e8edf2;padding:12px 15px;font-size:.68rem;font-weight:750;line-height:1.35}.sensor-array-table-wrap .MuiTableBody-root .MuiTableCell-root{color:#3d5064;border-bottom:1px solid #edf1f5;padding:13px 15px;font-size:.82rem;line-height:1.45}.sensor-array-table-wrap .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.sensor-array-table-wrap .MuiTableBody-root .MuiTableRow-root:hover{background:#f8faff}@media (width<=760px){.sensor-array-route-panel{border-radius:17px;padding:24px 18px 18px}.sensor-array-config-grid{grid-template-columns:1fr}.optic-neighbor-diagram{width:100%;margin:24px auto}.optic-neighbor-siblings-many{grid-template-columns:repeat(2,minmax(0,1fr))}.optic-neighbor-current{min-width:112px;padding:10px 12px}.optic-neighbor-sibling{max-width:120px;padding:5px 7px;font-size:.68rem}.optic-neighbor-line{width:clamp(14px,5vw,45px)}}@media (width<=520px){.sensor-array-detail-content{gap:12px}.sensor-array-route-panel{padding:21px 13px 15px}.optic-neighbor-diagram{flex-direction:column;align-items:stretch;gap:0;display:flex}.optic-neighbor-group{flex-direction:column}.optic-neighbor-previous,.optic-neighbor-next{width:100%}.optic-neighbor-siblings{align-items:center;width:100%}.optic-neighbor-siblings-many{grid-template-columns:repeat(4,minmax(0,1fr))}.optic-neighbor-line{background-image:repeating-linear-gradient(0deg,#0000 0 8px,#aab5c2 8px 10px,#0000 10px 18px),linear-gradient(#8593a2,#8593a2),linear-gradient(#8593a2,#8593a2);background-position:50%,4px,13px;background-size:100% 100%,2px 100%,2px 100%;width:18px;height:22px}.optic-neighbor-current{min-width:94px;min-height:50px;padding:8px}.optic-neighbor-current-label{font-size:.75rem}.optic-neighbor-sibling{max-width:92px;font-size:.62rem}.sensor-array-table-heading{align-items:flex-start;padding:16px}.sensor-array-table-caption{max-width:230px}}.device-management-empty-surface{justify-content:center;align-items:center;min-height:280px;display:flex}.device-management-empty-cell{height:280px;text-align:center!important;padding:0!important}.device-management-table .MuiTableBody-root .device-management-empty-cell:first-child{color:inherit!important;font-weight:inherit!important}.device-management-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(420px,100%);margin:auto;padding:34px 22px;display:flex}.device-management-empty-icon{color:#526a82;background:#f0f5f9;border:1px solid #dce6ef;border-radius:18px;place-items:center;width:54px;height:54px;font-size:1.55rem;font-weight:550;display:grid;box-shadow:0 5px 14px #182d4312}.device-management-empty-icon-arrays{color:#b21d35;background:#fff1f3;border-color:#f0d4d9}.device-management-empty-icon-errors{color:#25805e;background:#edf8f3;border-color:#c9eadc}.device-management-empty-icon-unknown{color:#47749b;background:#eef5fb;border-color:#d7e5f1}.device-management-empty-title{color:#263b50;letter-spacing:-.015em;margin-top:16px;font-size:1rem;font-weight:700}.device-management-empty-description{color:#8290a0;max-width:360px;margin-top:7px;font-size:.83rem;line-height:1.55}@media (width<=650px){.device-management-table{border-radius:10px}.device-management-table .MuiTableHead-root .MuiTableCell-root,.device-management-table .MuiTableBody-root .MuiTableCell-root{padding:11px 13px}.copyright-dialog .MuiDialogTitle-root{padding:18px}.copyright-dialog .MuiDialogContent-root{padding:14px 16px 4px}.copyright-dialog-content .pb-5{padding:13px}.copyright-license-list{grid-template-columns:1fr}.copyright-dialog .MuiDialogActions-root{padding:9px 16px 15px}}.assign-sensor-dialog .MuiDialog-paper{background:#fff;border:1px solid #e1e8f0;border-radius:18px;width:min(720px,100% - 32px);max-width:720px;overflow:hidden;box-shadow:0 24px 80px #12233747}.assign-sensor-dialog .MuiDialogTitle-root{background:linear-gradient(125deg,#f4f8fc 0%,#fff 85%);border-bottom:1px solid #e8edf2;padding:24px 28px}.assign-sensor-heading{align-items:center;gap:14px;display:flex}.assign-sensor-heading-icon{color:#a71c32;background:linear-gradient(145deg,#fff,#fff1f3);border:1px solid #f0d5d9;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #19304814}.assign-sensor-heading-copy{min-width:0}.assign-sensor-heading-icon svg{fill:currentColor}.assign-sensor-heading-title,.assign-sensor-heading-subtitle{display:block}.assign-sensor-heading-title{color:#1c3045;letter-spacing:-.03em;font-size:1.2rem;font-weight:730;line-height:1.35}.assign-sensor-heading-subtitle{color:#788899;margin-top:4px;font-size:.8rem;font-weight:450;line-height:1.45}.assign-sensor-dialog .MuiDialogContent-root{padding:0}.assign-sensor-form{flex-direction:column;gap:16px;padding:24px 28px 8px;display:flex}.assign-sensor-select-fields,.assign-sensor-position-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.assign-sensor-form .MuiFormControl-root{min-width:0;margin:0}.assign-sensor-form .MuiOutlinedInput-root{background:#fff;border-radius:10px}.assign-sensor-form .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.assign-sensor-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9aaabd}.assign-sensor-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1.5px;border-color:#be112b}.assign-sensor-form .MuiInputLabel-root{color:#596c80}.assign-sensor-comment-field .MuiFormControl-root{width:100%}.assign-sensor-flipped-field{background:#f7f9fb;border:1px solid #e6edf3;border-radius:10px;padding:9px 12px}.assign-sensor-flipped-field .MuiFormControlLabel-root{margin:0}.assign-sensor-flipped-field .MuiFormControlLabel-label{color:#405368;font-size:.86rem;font-weight:550}.assign-sensor-dialog .MuiDialogActions-root{background:#fbfcfe;border-top:1px solid #e8edf2;gap:10px;padding:16px 28px 22px}.assign-sensor-dialog .MuiDialogActions-root .MuiButton-root{text-transform:none;border-radius:9px;min-width:100px;min-height:40px;font-size:.82rem;font-weight:700}.assign-sensor-dialog .MuiDialogActions-root .MuiButton-root:disabled{opacity:.55}@media (width<=600px){.assign-sensor-dialog .MuiDialog-paper{border-radius:14px}.assign-sensor-dialog .MuiDialogTitle-root{padding:20px}.assign-sensor-form{gap:13px;padding:18px 20px 6px}.assign-sensor-select-fields,.assign-sensor-position-fields{grid-template-columns:1fr;gap:13px}.assign-sensor-dialog .MuiDialogActions-root{padding:13px 20px 18px}}.confirmation-dialog .MuiDialog-paper{background:#fff;border:1px solid #e1e7ee;border-radius:17px;width:min(520px,100% - 32px);overflow:hidden;box-shadow:0 20px 64px #18273a38}.confirmation-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#fafbfd 0%,#fff 85%);border-bottom:1px solid #edf0f4;padding:23px 26px 20px}.confirmation-dialog-heading{align-items:center;gap:14px;display:flex}.confirmation-dialog-icon{color:#ad2638;background:#fff3f4;border:1px solid #f0d9dc;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.confirmation-dialog-icon svg{fill:currentColor}.confirmation-dialog-heading-copy{min-width:0}.confirmation-dialog-eyebrow,.confirmation-dialog-title{display:block}.confirmation-dialog-eyebrow{color:#8a97a6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.64rem;font-weight:750;line-height:1.25}.confirmation-dialog-title{color:#25374b;letter-spacing:-.025em;font-size:1.13rem;font-weight:730;line-height:1.35}.confirmation-dialog .MuiDialogContent-root{padding:0}.confirmation-dialog-message{color:#4e6074;background:#f7f9fb;border:1px solid #e8edf2;border-radius:10px;margin:20px 26px 22px;padding:15px 16px;font-size:.88rem;line-height:1.6}.confirmation-dialog .MuiDialogActions-root{background:#fbfcfd;border-top:1px solid #edf0f4;gap:9px;padding:14px 26px 21px}.confirmation-dialog .MuiDialogActions-root .MuiButton-root{text-transform:none;border-radius:9px;min-width:92px;min-height:39px;font-size:.82rem;font-weight:680}.confirmation-dialog .MuiDialogActions-root .MuiButton-root:first-child{color:#56677a;background:#fff;border:1px solid #dce3eb}.confirmation-dialog .MuiDialogActions-root .MuiButton-root:last-child{color:#fff;background:#a71c32}.confirmation-dialog .MuiDialogActions-root .MuiButton-root:last-child:hover{background:#8f172a}@media (width<=520px){.confirmation-dialog .MuiDialog-paper{border-radius:14px}.confirmation-dialog .MuiDialogTitle-root{padding:20px}.confirmation-dialog-message{margin:17px 20px 19px;padding:13px 14px}.confirmation-dialog .MuiDialogActions-root{padding:12px 20px 18px}}.sensor-array-edit-content{flex-direction:column;flex:auto;gap:16px;width:min(1500px,100%);min-height:0;margin:0 auto;padding:8px 4px 24px;display:flex;overflow:auto}.sensor-array-edit-settings,.sensor-array-edit-table-panel{background:#fff;border:1px solid #e2e8ef;border-radius:15px;overflow:hidden;box-shadow:0 4px 16px #1930480a}.sensor-array-edit-section-heading,.sensor-array-edit-table-heading{background:linear-gradient(110deg,#fbfcfe,#fff);border-bottom:1px solid #e9eef3;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 15px;display:flex}.sensor-array-edit-eyebrow{color:#8794a2;letter-spacing:.12em;font-size:.63rem;font-weight:750;line-height:1.2}.sensor-array-edit-section-title,.sensor-array-edit-table-title{color:#283b50;letter-spacing:-.02em;margin:3px 0 0;font-size:.98rem;font-weight:730;line-height:1.35}.sensor-array-edit-section-description,.sensor-array-edit-table-caption{color:#7d8b9b;margin:4px 0 0;font-size:.75rem;line-height:1.45}.sensor-array-edit-fields{grid-template-columns:minmax(230px,1.3fr) repeat(2,minmax(180px,1fr));gap:14px;padding:20px 22px 22px;display:grid}.sensor-array-edit-field{min-width:0}.sensor-array-edit-field .MuiFormControl-root{width:100%;margin:0}.sensor-array-edit-field .MuiOutlinedInput-root{background:#fff;border-radius:9px}.sensor-array-edit-field .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.sensor-array-edit-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9aaabd}.sensor-array-edit-count{color:#65768a;white-space:nowrap;background:#f7f9fb;border:1px solid #e3eaf1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.sensor-array-edit-count-value{color:#33485e;font-weight:750}.sensor-array-edit-table{overflow:auto}.sensor-array-edit-table .MuiTable-root{border-collapse:separate;border-spacing:0;min-width:900px}.sensor-array-edit-table .MuiTableHead-root{background:#f6f8fb}.sensor-array-edit-table .MuiTableHead-root .MuiTableCell-root{color:#68798c;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f6f8fb;border-bottom:1px solid #e8edf2;padding:11px 14px;font-size:.67rem;font-weight:750;line-height:1.35}.sensor-array-edit-table .MuiTableBody-root .MuiTableCell-root{color:#3d5064;border-bottom:1px solid #edf1f5;padding:10px 14px;font-size:.81rem;line-height:1.4}.sensor-array-edit-table .MuiTableBody-root .MuiTableCell-root:first-child{width:72px}.sensor-array-edit-table .MuiTableBody-root .MuiTableCell-root:last-child{text-align:right;white-space:nowrap;width:112px;padding-right:17px}.sensor-array-edit-table .MuiTableBody-root .MuiTableCell-root:first-child>.flex{color:#8593a2;gap:8px;padding:0!important}.sensor-array-edit-table .MuiTableBody-root .MuiTableCell-root:first-child i{padding-right:0}.sensor-array-edit-table .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.sensor-array-edit-table .MuiTableBody-root .MuiTableRow-root:hover{background:#f8faff}.sensor-array-edit-table .MuiTableBody-root .MuiTableRow-root{cursor:grab}.sensor-array-edit-table .MuiTableBody-root .MuiTableRow-root:active{cursor:grabbing}.sensor-array-edit-table .MuiIconButton-root{color:#a71c32;border-radius:8px;width:34px;height:34px;margin-left:3px}.sensor-array-edit-table .MuiIconButton-root:hover{background:#fff0f2}@media (width<=760px){.sensor-array-edit-fields{grid-template-columns:1fr 1fr}.sensor-array-edit-logic-field{grid-column:1/-1}}@media (width<=520px){.sensor-array-edit-content{gap:12px;padding:4px 0 18px}.sensor-array-edit-section-heading,.sensor-array-edit-table-heading{padding:15px 16px 13px}.sensor-array-edit-fields{grid-template-columns:1fr;gap:13px;padding:16px}.sensor-array-edit-logic-field{grid-column:auto}}.csv-import-page{flex:1;width:min(100% - 32px,880px);min-height:0;margin:36px auto;overflow-y:auto}.csv-import-card{background:#fff;border:1px solid #e3eaf1;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px #182c4012}.csv-import-heading{align-items:flex-start;gap:18px;padding:30px 34px 24px;display:flex}.csv-import-icon{width:46px;height:46px;color:var(--theme-tint);background:#fff0f2;border-radius:14px;flex:none;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.csv-import-heading h1{color:#172536;letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:700}.csv-import-heading p{color:#69788a;margin:6px 0 0;line-height:1.55}.csv-import-dropzone{color:#69788a;cursor:pointer;background:#f8fafc;border:2px dashed #ccd7e2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:245px;margin:0 34px 34px;transition:border-color .15s,background-color .15s;display:flex}.csv-import-dropzone:hover,.csv-import-dropzone.is-dragging{background:#fff3f5;border-color:#d8495e}.csv-import-dropzone.is-dragging{box-shadow:inset 0 0 0 1px #d8495e33}.csv-import-confirmation{background:#fffaf0;border:1px solid #e7d9bd;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 34px 30px;padding:16px 18px;display:flex}.csv-import-selected-file{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.csv-import-selected-file-copy{min-width:0}.csv-import-selected-file-name{color:#26384b;overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;display:block}.csv-import-selected-file-copy p{color:#594b31;margin:4px 0 0;font-size:.88rem}.csv-import-confirmation-actions{flex:none;align-items:center;gap:8px;display:flex}.csv-import-result-actions{justify-content:flex-end;margin-top:16px;display:flex}.csv-import-dropzone strong{color:#26384b;font-size:1rem}.csv-import-file-icon{color:#31734a;background:#eaf3ed;border-radius:13px;place-items:center;width:50px;height:50px;font-size:.8rem;font-weight:800;display:grid}@media (width<=640px){.csv-import-page{width:min(100% - 24px,880px);margin:20px auto}.csv-import-heading{gap:12px;padding:24px 20px 20px}.csv-import-dropzone{text-align:center;min-height:220px;margin:0 20px 20px;padding:16px}.csv-import-confirmation{flex-direction:column;align-items:stretch;gap:12px;margin:0 20px 20px}.csv-import-selected-file{align-items:flex-start}.csv-import-confirmation-actions{justify-content:flex-end}}.sensor-array-create-dialog .MuiDialog-paper{background:#fff;border:1px solid #e1e8ef;border-radius:18px;width:min(790px,100% - 32px);max-height:min(90vh,900px);overflow:hidden;box-shadow:0 24px 70px #1223373d}.sensor-array-create-dialog .MuiDialogTitle-root{background:linear-gradient(135deg,#f8fafc 0%,#fff 78%);border-bottom:1px solid #edf1f5;padding:24px 30px 21px}.sensor-array-create-heading{white-space:normal;align-items:flex-start;gap:15px;display:flex}.sensor-array-create-icon{color:#a71c32;background:linear-gradient(145deg,#fff,#fff1f3);border:1px solid #f0d5d9;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.sensor-array-create-heading-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sensor-array-create-eyebrow{color:#a04c5a;letter-spacing:.13em;font-size:.65rem;font-weight:800}.sensor-array-create-title{color:#1d3044;letter-spacing:-.035em;font-size:1.25rem;font-weight:740;line-height:1.25}.sensor-array-create-description,.sensor-array-create-section-description{color:#7a8999;font-size:.8rem;line-height:1.5}.sensor-array-create-dialog .MuiDialogContent-root{padding:0;overflow-y:auto}.sensor-array-create-form{flex-direction:column;gap:17px;padding:23px 30px 26px;display:flex}.sensor-array-create-section{min-width:0}.sensor-array-create-fields{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sensor-array-create-location-fields,.sensor-array-create-window-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-array-create-dialog .MuiFormControl-root,.sensor-array-create-dialog .MuiAutocomplete-root{width:100%;min-width:0}.sensor-array-create-dialog .MuiOutlinedInput-root{background:#fff;border-radius:10px}.sensor-array-create-dialog .MuiOutlinedInput-notchedOutline{border-color:#dce4ed}.sensor-array-create-dialog .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#aab8c7}.sensor-array-create-dialog .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#be112b}.sensor-array-create-sensors{background:#f9fbfd;border:1px solid #e5ebf1;border-radius:13px;padding:18px}.sensor-array-create-sensors-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.sensor-array-create-section-title{color:#26384b;margin:0;font-size:.95rem;font-weight:750}.sensor-array-create-section-description{margin:3px 0 0}.sensor-array-create-count{color:#a71c32;background:#fff;border:1px solid #e7d0d4;border-radius:9px;place-items:center;min-width:29px;height:29px;padding:0 8px;font-size:.75rem;font-weight:750;display:grid}.sensor-array-create-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.sensor-array-create-row{background:#fff;border:1px solid #e7edf3;border-radius:11px;min-width:0;padding:10px}.sensor-array-create-row-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:10px;display:grid}.sensor-array-create-row-fields .MuiFormControl-root{min-width:0}.sensor-array-create-row-fields .MuiOutlinedInput-root{border-radius:8px}.sensor-array-create-row-actions{align-items:center;gap:1px;display:flex}.sensor-array-create-row-action.MuiIconButton-root{color:#718094;width:32px;height:32px}.sensor-array-create-row-action.MuiIconButton-root:hover{color:#a71c32;background:#f3e9eb}.sensor-array-create-row-action.Mui-disabled{color:#cbd3dc}.sensor-array-create-add.MuiButton-root{color:#a71c32;text-transform:none;border:1px dashed #d8aeb5;border-radius:9px;gap:7px;min-height:36px;margin-top:12px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.sensor-array-create-add.MuiButton-root:hover{background:#fff3f5;border-color:#be112b}.sensor-array-create-dialog .MuiDialogActions-root{background:#fbfcfe;border-top:1px solid #edf1f5;gap:10px;padding:14px 30px 21px}@media (width<=640px){.sensor-array-create-dialog .MuiDialogTitle-root{padding:20px 18px 17px}.sensor-array-create-form{gap:14px;padding:18px}.sensor-array-create-location-fields,.sensor-array-create-window-fields{grid-template-columns:1fr}.sensor-array-create-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-array-create-row-actions{grid-column:1/-1;justify-content:flex-end}.sensor-array-create-sensors{padding:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
