.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.driver-popover.app-driver-popover{background-color:var(--color-bg-dark, #1a1a2e);border:1px solid var(--color-border-medium, #333);border-radius:0;box-shadow:0 6px 32px #0009;padding:0;max-width:300px;min-width:260px;font-family:var(--font-family, inherit)}.driver-popover.app-driver-popover .driver-popover-title{color:var(--color-text-primary, #f0f0f0);font-size:14px;font-weight:600;padding:14px 36px 0 16px;margin:0;background:transparent;border-bottom:none}.driver-popover.app-driver-popover .driver-popover-description{color:var(--color-text-secondary, #aaa);font-size:13px;line-height:1.55;padding:8px 16px 12px}.driver-step-counter{display:block;color:var(--color-orange, #f97316);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}.driver-popover.app-driver-popover .driver-popover-footer{padding:0 16px 14px;border-top:none;gap:8px}.driver-popover.app-driver-popover .driver-popover-next-btn{background-color:var(--color-orange, #f97316)!important;color:#fff!important;border:none!important;border-radius:0!important;padding:7px 16px!important;font-size:12px;font-weight:500;cursor:pointer;text-shadow:none}.driver-popover.app-driver-popover .driver-popover-next-btn:hover{background-color:var(--color-orange-hover, #ea6c00)!important}.driver-popover.app-driver-popover .driver-popover-prev-btn{display:none}.driver-popover.app-driver-popover .driver-popover-close-btn{color:var(--color-text-muted, #888)!important;background:none!important;border:none!important;font-size:18px!important;font-weight:300;top:10px;right:12px;opacity:1}.driver-popover.app-driver-popover .driver-popover-close-btn:hover{color:var(--color-text-primary, #f0f0f0)!important}.driver-popover.app-driver-popover .driver-popover-arrow-side-left.driver-popover-arrow:before{border-left-color:var(--color-border-medium, #333)}.driver-popover.app-driver-popover .driver-popover-arrow-side-right.driver-popover-arrow:before{border-right-color:var(--color-border-medium, #333)}.driver-popover.app-driver-popover .driver-popover-arrow-side-top.driver-popover-arrow:before{border-top-color:var(--color-border-medium, #333)}.driver-popover.app-driver-popover .driver-popover-arrow-side-bottom.driver-popover-arrow:before{border-bottom-color:var(--color-border-medium, #333)}.upload-connection-row{display:flex;align-items:center;gap:16px;margin-bottom:1.25rem;padding:1rem;border:1px solid #e4e0d6;border-radius:12px;background:#f8f7f3}.upload-connect-btn{width:auto!important;min-height:3rem!important;padding:.75rem 1.25rem!important;white-space:nowrap;flex-shrink:0}.upload-status-indicator{display:flex;align-items:center;gap:8px;font-size:14px;color:#2e2f2f}.upload-status-dot{width:8px;height:8px;border-radius:50%;background-color:#c7632b;flex-shrink:0}.upload-status-dot--connected{background-color:#4f7a61}.upload-status-msg{padding:10px 14px;font-size:13px;margin-bottom:16px;border-left:3px solid #c1baa0;border-radius:0 8px 8px 0;background-color:#f4f2ed;color:#606161}.upload-status-msg--error{background-color:#fbf2ed;color:#7c3517;border-color:#c7632b}.upload-log-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:16px;border:1px solid #d7e4da;border-radius:10px;background-color:#edf5f0;color:#31533e;font-size:14px;font-weight:500}.upload-log-summary-icon{font-size:16px;color:#4f7a61}.upload-field{margin-top:1rem}.upload-flow>.auth-btn-primary{width:100%;margin-top:1.25rem}@media(max-width:520px){.upload-connection-row{display:grid;gap:.8rem}.upload-connect-btn{width:100%!important}.upload-status-indicator{justify-content:center}}.auth-page{--auth-charcoal: #2e2f2f;--auth-orange: #c7632b;--auth-orange-hover: #a34e1d;--auth-sand: #c1baa0;--auth-offwhite: #f4f2ed;--auth-line: #e4e0d6;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:minmax(0,61fr) minmax(29rem,39fr);overflow:hidden;background:var(--auth-offwhite);color:var(--auth-charcoal);font-family:Poppins,Arial,Helvetica,sans-serif}.auth-brand{position:relative;min-width:0;overflow:hidden;background:var(--auth-charcoal);color:#fff}.auth-brand__contour{position:absolute;inset:0 auto auto 0;width:max(100%,75rem);height:100%;object-fit:cover;object-position:44% center;opacity:.72;pointer-events:none}.auth-brand__content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:clamp(2rem,4.2vw,4rem) clamp(2rem,5vw,5rem)}.auth-brand__logo{width:clamp(11rem,18.5vw,17.5rem);height:auto;object-fit:contain;object-position:left center}.auth-brand__message{margin-top:clamp(4rem,10vh,7.5rem);max-width:47rem}.auth-brand__mobile-message{display:none}.auth-eyebrow{margin:0 0 1.5rem;font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.auth-eyebrow--sand{color:var(--auth-sand)!important}.auth-brand h1{margin:0;color:#fff;font-size:clamp(2.75rem,3.4vw,3.5rem);font-weight:200;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.auth-brand__summary{max-width:42rem;margin:2rem 0 0;color:#ffffffb8!important;font-size:clamp(.9375rem,1.25vw,1.25rem);line-height:1.65;text-wrap:pretty}.auth-brand__product{position:absolute;z-index:1;right:4%;bottom:2rem;width:auto;height:min(45vh,27rem);max-width:58%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.18));pointer-events:none}.auth-panel{min-width:0;min-height:0;background:var(--auth-offwhite)}.auth-panel__scroll{display:flex;align-items:center;height:100%;overflow-y:auto;padding:2rem clamp(2.5rem,4vw,4.5rem);scrollbar-gutter:stable}.auth-content{width:100%;max-width:34rem;margin:auto;color:var(--auth-charcoal)}.auth-panel--wide .auth-content{max-width:48rem}.auth-content h1,.auth-content h2,.auth-content h3,.auth-content h4{color:var(--auth-charcoal)!important}.auth-content p,.auth-content span,.auth-content label{color:inherit}.auth-content input[type=text],.auth-content input[type=email],.auth-content input[type=password],.auth-content input[type=tel],.auth-content input[type=number],.auth-content select,.auth-content textarea{width:100%;min-height:3.5rem;border:1px solid var(--auth-line)!important;border-radius:10px!important;background:#fff!important;color:var(--auth-charcoal)!important;font:inherit;transition:border-color .14s ease-out,box-shadow .14s ease-out}.auth-content input::placeholder,.auth-content textarea::placeholder{color:#8c887c!important}.auth-content input:focus,.auth-content select:focus,.auth-content textarea:focus,.auth-content button:focus-visible,.auth-content a:focus-visible{outline:none!important;border-color:var(--auth-orange)!important;box-shadow:0 0 0 3px #c7632b61!important}.auth-btn-primary,.auth-btn-secondary{min-height:3.5rem;border-radius:10px;font:600 .9375rem/1 Poppins,Arial,sans-serif;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .14s ease-out}.auth-btn-primary{background:var(--auth-charcoal);color:#fff;border:1px solid var(--auth-charcoal)}.auth-btn-primary:hover:not(:disabled){background:#202121}.auth-btn-secondary{background:transparent;color:var(--auth-charcoal);border:1px solid var(--auth-charcoal)}.auth-btn-primary:active,.auth-btn-secondary:active{transform:scale(.98)}.auth-btn-primary:disabled,.auth-btn-secondary:disabled{opacity:.55;cursor:wait}.auth-link{color:var(--auth-orange);text-decoration:none;transition:color .14s ease-out}.auth-link:hover{color:var(--auth-orange-hover)}.auth-flow{width:100%}.auth-flow__header{margin-bottom:1.75rem}.auth-flow__eyebrow{margin:0 0 .75rem;color:var(--auth-orange)!important;font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.auth-flow__header h1{margin:0;color:var(--auth-charcoal);font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:300;line-height:1.15;letter-spacing:-.025em}.auth-flow__header>p:last-child{max-width:35rem;margin:.65rem 0 0;color:var(--auth-graphite);font-size:.9rem;line-height:1.6}.auth-flow__form{display:grid;gap:1.25rem;width:100%}.auth-flow__field{display:grid;gap:.45rem;text-align:left}.auth-flow__field label{color:var(--auth-charcoal);font-size:.8rem;font-weight:600}.auth-flow__field input,.auth-flow__field textarea{box-sizing:border-box;padding:.8rem .95rem}.auth-flow__field textarea{min-height:6rem;resize:vertical}.auth-flow__hint{margin:-.35rem 0 0;color:#77766f;font-size:.7rem;line-height:1.5}.auth-flow__alert{margin:0 0 1.25rem;padding:.8rem 1rem;border-left:3px solid var(--auth-orange);border-radius:0 8px 8px 0;background:#fbf2ed;color:#7c3517!important;font-size:.78rem;font-weight:500;line-height:1.55;white-space:pre-line}.auth-flow__alert--success{border-color:#4f7a61;background:#edf5f0;color:#31533e!important}.auth-flow__errors{margin:-.75rem 0 1.25rem;padding-left:1.2rem;color:#7c3517;font-size:.75rem;line-height:1.6}.auth-flow__actions{display:grid;gap:.75rem}.auth-flow__actions .auth-btn-primary,.auth-flow__actions .auth-btn-secondary{width:100%}.auth-flow__back{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:1rem;padding:0;border:0;background:transparent;color:var(--auth-graphite);font:500 .82rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}.auth-flow__back:hover{color:var(--auth-charcoal)}.auth-flow__back span{color:var(--auth-orange)!important}.auth-flow__check{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;color:var(--auth-charcoal);font-size:.8rem}.auth-flow__check input{width:1.15rem!important;min-height:1.15rem!important;accent-color:var(--auth-orange)}.auth-flow__qr{display:grid;width:fit-content;margin:0 auto 1.25rem;padding:.75rem;place-items:center;border:1px solid var(--auth-line);border-radius:12px;background:#fff}.auth-flow__qr img{display:block;width:11rem;height:11rem}@media(max-width:900px){.auth-page{position:absolute;display:block;min-height:100%;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100vw;background:var(--auth-charcoal)}.auth-brand{min-height:18.75rem}.auth-brand__contour{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-position:50% 20%;opacity:.68;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 88%)}.auth-brand__content{min-height:18.75rem;padding:2rem 1.75rem 3.5rem}.auth-brand__logo{width:9.75rem}.auth-brand__message{display:none}.auth-brand__mobile-message{position:relative;z-index:2;display:block;margin-top:3rem}.auth-brand__mobile-message .auth-eyebrow{margin-bottom:.75rem}.auth-brand__mobile-message h1{font-size:clamp(2.25rem,8vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-.025em}.auth-brand__mobile-message>p:last-child{margin:.75rem 0 0;color:#ffffffc7!important;font-size:1rem;line-height:1.5}.auth-brand__product{display:none}.auth-panel,.auth-panel__scroll{width:100%;min-width:0;max-width:100vw}.auth-panel__scroll{height:auto;overflow:visible;padding:2.5rem 2rem 3rem}.auth-panel{position:relative;z-index:4;width:calc(100% - 1.5rem);min-height:calc(100dvh - 15.5rem);margin:-2rem auto 0;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -4px 16px #2e2f2f14}.auth-content{width:100%;min-width:0;max-width:100%}}@media(max-width:520px){.auth-flow__eyebrow{display:none}.auth-flow__header{margin-bottom:1.5rem}.auth-flow__header h1{font-size:1.7rem;font-weight:500}.auth-flow__header>p:last-child{font-size:.82rem}.auth-flow__back{width:100%;justify-content:center}.auth-brand,.auth-brand__content{min-height:17.5rem}.auth-brand__content{padding:1.5rem 1.25rem 3rem}.auth-brand__logo{width:8.75rem}.auth-brand__mobile-message{margin-top:2.25rem}.auth-brand__mobile-message h1{font-size:2.25rem}.auth-brand__mobile-message>p:last-child{font-size:.9375rem}.auth-panel__scroll{padding:2rem 1.25rem 2.5rem}}@media(max-height:760px)and (min-width:901px){.auth-brand__message{margin-top:2rem}.auth-brand__product{right:4%;bottom:1rem;height:min(41vh,21rem)}.auth-panel__scroll{align-items:flex-start;padding-top:1.25rem;padding-bottom:1.25rem}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-panel__scroll:has(.login-form){align-items:stretch}.auth-content:has(.login-form){display:flex;flex-direction:column;margin:0 auto}.login-header{margin-top:auto;margin-bottom:1.75rem}.login-eyebrow{margin:0 0 1rem;color:#c7632b!important;font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.login-header h2{margin:0;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:200;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.login-header>p:last-child{max-width:38rem;margin:.75rem 0 0;color:#606161;font-size:.9375rem;line-height:1.65;text-wrap:pretty}.login-error{display:grid;grid-template-columns:.25rem 1fr;gap:1rem;align-items:stretch;margin:-1rem 0 2rem;padding:1rem;border:1px solid #efd9ce;border-radius:12px;background:#fbf4f0}.login-error>span{border-radius:999px;background:#b4451c}.login-error p{margin:0;color:#5a5a57;font-size:.875rem;line-height:1.55}.login-form{display:grid;gap:1.125rem}.login-field{display:grid;gap:.625rem}.login-field label{color:#2e2f2f;font-size:.875rem;font-weight:600}.login-field input{min-height:3.25rem;padding:0 1rem;font-size:.9375rem}.login-password{position:relative}.login-password input{padding-right:3.75rem}.login-password__toggle{position:absolute;top:50%;right:.5rem;display:grid;width:2.75rem;height:2.75rem;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#606161;cursor:pointer}.login-password__toggle:hover{color:#2e2f2f}.login-check{display:inline-grid;grid-template-columns:1.5rem auto;gap:.75rem;align-items:center;width:fit-content;min-height:2.75rem;color:#2e2f2f;font-size:.9375rem;cursor:pointer}.login-check input{position:absolute;width:1px;height:1px;opacity:0}.login-check__box{position:relative;width:1.5rem;height:1.5rem;border:1px solid #8c887c;border-radius:6px;background:#fff}.login-check input:checked+.login-check__box{border-color:#2e2f2f;background:#2e2f2f}.login-check input:checked+.login-check__box:after{content:"";position:absolute;left:.45rem;top:.2rem;width:.4rem;height:.75rem;transform:rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff}.login-check input:focus-visible+.login-check__box{box-shadow:0 0 0 3px #c7632b61}.login-check__mobile-copy{display:none}.login-submit{width:min(100%,18rem);min-height:3.25rem;cursor:pointer}.login-forgot{justify-self:start;min-height:2.75rem;margin-top:-.375rem;padding:0;border:0;background:transparent;font:500 .9375rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}.login-secondary{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid #e4e0d6}.login-secondary button{min-height:2.75rem;padding:0;border:0;background:transparent;color:#606161;font:500 .8125rem/1.4 Poppins,Arial,sans-serif;cursor:pointer;transition:color .14s ease-out}.login-secondary button:hover{color:#2e2f2f}.login-secondary button span{margin-left:.35rem;color:#c7632b}.login-secondary__rule{width:1px;height:1.5rem;background:#e4e0d6}.login-legal{margin:auto 0 0;padding-top:1.5rem;color:#8c887c!important;font-size:.6875rem;line-height:1.5}@media(max-width:520px){.login-header{display:none}.auth-content:has(.login-form){display:flex;flex-direction:column;min-height:calc(100dvh - 20rem)}.login-form{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:1.25rem}.login-field{grid-column:1 / -1}.login-check{grid-column:1;grid-row:3;gap:.5rem;font-size:.8125rem}.login-check__desktop-copy{display:none}.login-check__mobile-copy{display:inline}.login-forgot{grid-column:2;grid-row:3;align-self:center;justify-self:end;margin:0;font-size:.8125rem;white-space:nowrap}.login-submit{grid-column:1 / -1;grid-row:4;width:100%}.login-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;padding:1rem;border:0;border-radius:14px;background:#f8f3ee}.login-secondary button{text-align:center}.login-secondary__rule{display:none}.login-legal{margin-top:auto;padding-top:1.5rem;text-align:center}}.device-setting-select{--setting-charcoal: var(--device-charcoal, #2e2f2f);--setting-orange: var(--device-orange, #c7632b);--setting-graphite: var(--device-graphite, #606161);--setting-cream: var(--device-cream, #f4f2ed);--setting-line: var(--device-line, #ddd8cd);position:relative;width:100%}.device-setting-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.9rem;padding:.72rem .85rem;border:1px solid var(--setting-line);border-radius:10px;background:#fbfaf7;color:var(--setting-charcoal);font:400 .78rem/1.4 Poppins,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.device-setting-select__trigger:focus-visible,.device-setting-select.is-open .device-setting-select__trigger{outline:none;border-color:var(--setting-orange);box-shadow:0 0 0 3px #c7632b1a}.device-setting-select.is-open .device-setting-select__trigger svg{color:var(--setting-orange);transform:rotate(180deg)}.device-setting-select.is-disabled .device-setting-select__trigger{border-color:transparent;background:#f4f2edc7;color:var(--setting-graphite);cursor:default}.device-setting-select__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.35rem;padding:.55rem .7rem;border:0;border-radius:7px;background:transparent;color:var(--setting-graphite);font:400 .76rem/1.35 Poppins,Arial,sans-serif;text-align:left;cursor:pointer}.device-setting-select__option svg{flex:0 0 auto;color:var(--setting-orange);font-size:.65rem}.device-setting-select__option.is-highlighted{background:#eeeae2;color:var(--setting-charcoal)}.device-setting-select__option[aria-selected=true]{color:var(--setting-orange);font-weight:600}.device-setting-select__option:focus-visible{outline:2px solid var(--setting-orange);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.device-setting-select__menu{animation:none}.device-setting-select__trigger svg{transition:none}}.users-page{--users-charcoal: #2e2f2f;--users-orange: #c7632b;--users-sand: #c1baa0;--users-graphite: #606161;--users-cream: #f4f2ed;--users-line: #ddd8cd;--device-charcoal: var(--users-charcoal);--device-orange: var(--users-orange);--device-graphite: var(--users-graphite);--device-cream: var(--users-cream);--device-line: var(--users-line);min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;background:var(--users-cream);color:var(--users-charcoal)}.users-page__inner,.users-register{width:100%}.users-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.users-page-eyebrow{margin:0 0 .6rem;color:var(--users-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.users-page-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.users-page-intro{max-width:48rem;margin:.65rem 0 0;color:var(--users-graphite);font-size:.82rem;line-height:1.6}.users-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;border-bottom:1px solid var(--users-line)}.users-summary>div{min-width:0;padding:1.25rem 1.75rem 1.35rem 0}.users-summary span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.users-summary strong{color:var(--users-charcoal);font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.users-summary strong.is-attention{color:var(--users-orange)}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.users-search{display:flex;align-items:center;gap:.8rem;width:min(100%,29rem);min-height:3.25rem;padding:0 1rem;border:1px solid var(--users-line);border-radius:10px;background:#ffffff73;color:#8c887c;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.users-search:focus-within{border-color:var(--users-orange);background:#fbfaf7;box-shadow:0 0 0 3px #c7632b1a}.users-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--users-charcoal);font:400 .82rem/1.4 Poppins,Arial,sans-serif}.users-search input:focus-visible{outline:none}.users-search input::placeholder{color:#8c887c}.users-toolbar__actions{display:flex;align-items:center;gap:.6rem}.users-filter-control{width:13rem}.users-filter-control--status{width:9.5rem}.users-filter-control .device-setting-select__trigger{min-height:3.25rem;background:transparent}.users-primary-action,.users-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;border-radius:10px;font:600 .75rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.users-primary-action{padding:0 1.15rem;border:1px solid var(--users-orange);background:var(--users-orange);color:#fbfaf7;white-space:nowrap}.users-primary-action:hover{border-color:#a94f21;background:#a94f21}.users-icon-action{width:3.25rem;padding:0;border:1px solid var(--users-line);background:transparent;color:var(--users-graphite)}.users-icon-action:hover{border-color:var(--users-charcoal);color:var(--users-charcoal)}.users-primary-action:active,.users-icon-action:active{transform:scale(.98)}.users-primary-action:focus-visible,.users-icon-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.users-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--users-charcoal)}.users-table{width:100%;min-width:58rem;border-collapse:collapse}.users-table th{padding:1rem .85rem;border-bottom:1px solid #d9d4c9;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.users-table th:first-child,.users-table td:first-child{padding-left:0}.users-table td{padding:1.05rem .85rem;border-bottom:1px solid #dfdbd2;color:var(--users-graphite);font-size:.75rem;line-height:1.5;vertical-align:middle;white-space:nowrap}.users-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.users-table tbody tr:hover{background:#ffffff94}.users-table tbody tr:focus-visible{outline:2px solid var(--users-orange);outline-offset:-2px}.users-person{display:grid;gap:.15rem}.users-person strong{color:var(--users-charcoal);font-size:.79rem;font-weight:600}.users-person span{color:#8c887c;font-size:.66rem}.users-muted{color:#999488}.users-status,.users-training{display:inline-flex;align-items:center;gap:.45rem;font-weight:500}.users-status i{width:.45rem;height:.45rem;border:1px solid currentColor;border-radius:50%}.users-status--active{color:var(--users-charcoal)}.users-status--active i{background:var(--users-charcoal)}.users-status--inactive,.users-training--pending{color:var(--users-orange)}.users-training--complete{color:var(--users-charcoal)}.users-row-actions{width:3rem;text-align:right}.users-email-action{display:inline-grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--users-line);border-radius:8px;background:transparent;color:var(--users-graphite);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.users-email-action:hover{border-color:var(--users-orange);color:var(--users-orange)}.users-email-action:disabled{opacity:.45;cursor:wait}.users-email-action.is-sent{border-color:var(--users-charcoal);color:var(--users-charcoal);background:#2e2f2f0d}.users-email-action.is-error{border-color:var(--users-orange);color:var(--users-orange)}.users-loading,.users-error,.users-empty{min-height:16rem}.users-loading{display:flex;align-items:center;justify-content:center;gap:.45rem}.users-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--users-orange);animation:users-pulse .9s infinite alternate ease-in-out}.users-loading span:nth-child(2){animation-delay:.15s}.users-loading span:nth-child(3){animation-delay:.3s}.users-error{display:grid;place-items:center;color:var(--users-orange);font-size:.78rem;text-align:center}.users-empty{display:grid;place-items:center;align-content:center;padding:3rem 1rem;text-align:center}.users-empty>svg{margin-bottom:1rem;color:var(--users-sand);font-size:2rem}.users-empty h2{margin:0;font-size:1.15rem;font-weight:500}.users-empty p{margin:.5rem 0 0;color:var(--users-graphite);font-size:.76rem}.users-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes users-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:1050px){.users-toolbar{align-items:stretch;flex-direction:column}.users-search{width:100%;max-width:none}.users-toolbar__actions{flex-wrap:wrap}.users-filter-control{flex:1 1 12rem;width:auto}}@media(max-width:700px){.users-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.users-page-header{align-items:flex-start;margin-bottom:1.5rem}.users-page-header h1{font-size:2rem}.users-page-header .users-primary-action{min-height:2.75rem;padding:0 .85rem;font-size:.72rem}.users-summary{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.users-summary>div{padding:.9rem .5rem 1rem 0}.users-summary span{min-height:2rem;margin-bottom:.35rem;font-size:.55rem;letter-spacing:.12em}.users-summary strong{font-size:1.8rem}.users-toolbar__actions{display:grid;grid-template-columns:1fr 1fr 3.25rem}.users-filter-control{width:auto;min-width:0}.users-table-shell{overflow:visible;border-top:0}.users-table{display:block;min-width:0}.users-table thead{display:none}.users-table tbody{display:grid;gap:.75rem}.users-table tr{display:grid;grid-template-columns:1fr 1fr;padding:1rem;border:1px solid var(--users-line);border-radius:12px;background:#ffffff8c}.users-table td{display:grid;gap:.2rem;padding:.55rem 0;border:0;white-space:normal}.users-table td:before{content:attr(data-label);color:#8c887c;font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.users-table td:first-child{grid-column:1 / -1;padding:0 0 .8rem;border-bottom:1px solid var(--users-line)}.users-table td:first-child:before,.users-table .users-row-actions:before{display:none}.users-table .users-row-actions{position:absolute;right:1rem;top:.8rem;display:block;width:auto;padding:0}.users-table tr{position:relative}}@media(prefers-reduced-motion:reduce){.users-loading span{animation:none}}.interest-page{--interest-charcoal: #2e2f2f;--interest-orange: #c7632b;--interest-sand: #c1baa0;--interest-graphite: #606161;--interest-cream: #f4f2ed;--interest-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;background:var(--interest-cream);color:var(--interest-charcoal)}.interest-page__inner{width:100%}.interest-header{margin-bottom:1.8rem}.interest-eyebrow{margin:0 0 .6rem;color:var(--interest-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.interest-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.interest-header>p:last-child{margin:.65rem 0 0;color:var(--interest-graphite);font-size:.82rem}.interest-tabs{display:flex;gap:1.8rem;margin-bottom:1.5rem;border-bottom:1px solid var(--interest-line)}.interest-tabs button{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:0 0 .85rem;border:0;background:transparent;color:#8c887c;font:500 .72rem/1 Poppins,Arial,sans-serif;text-transform:capitalize;cursor:pointer}.interest-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--interest-orange);transform:scaleX(0);transform-origin:left;transition:transform .16s ease-out}.interest-tabs button:hover,.interest-tabs button.is-active{color:var(--interest-charcoal)}.interest-tabs button.is-active:after{transform:scaleX(1)}.interest-tabs button span{display:grid;min-width:1.35rem;height:1.35rem;padding:0 .3rem;place-items:center;border-radius:999px;background:#c7632b1c;color:var(--interest-orange);font-size:.58rem}.interest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.interest-search{display:flex;align-items:center;gap:.8rem;width:min(100%,29rem);min-height:3.25rem;padding:0 1rem;border:1px solid var(--interest-line);border-radius:10px;background:#ffffff73;color:#8c887c;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.interest-search:focus-within{border-color:var(--interest-orange);background:#fbfaf7;box-shadow:0 0 0 3px #c7632b1a}.interest-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--interest-charcoal);font:400 .82rem/1.4 Poppins,Arial,sans-serif}.interest-search input::placeholder{color:#8c887c}.interest-icon-action{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border:1px solid var(--interest-line);border-radius:10px;background:transparent;color:var(--interest-graphite);cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.interest-icon-action:hover{border-color:var(--interest-charcoal);color:var(--interest-charcoal)}.interest-icon-action:active{transform:scale(.98)}.interest-icon-action:focus-visible,.interest-tabs button:focus-visible,.interest-row-action:focus-visible,.interest-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.interest-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--interest-charcoal)}.interest-table{width:100%;min-width:66rem;border-collapse:collapse}.interest-table th{padding:1rem .75rem;border-bottom:1px solid #d9d4c9;color:#8c887c;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.interest-table td{padding:1.05rem .75rem;border-bottom:1px solid #dfdbd2;color:var(--interest-graphite);font-size:.72rem;line-height:1.5;vertical-align:middle}.interest-table th:first-child,.interest-table td:first-child{padding-left:0}.interest-table tbody tr{transition:background-color .14s ease-out}.interest-table tbody tr:hover{background:#ffffff94}.interest-person{display:grid;min-width:10rem;gap:.15rem}.interest-person strong{color:var(--interest-charcoal);font-size:.77rem;font-weight:600}.interest-person span{color:#8c887c;font-size:.65rem}.interest-message{max-width:17rem}.interest-message>span:not(.interest-muted){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interest-muted{color:#999488}.interest-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;white-space:nowrap}.interest-status i{width:.46rem;height:.46rem;border:1px solid currentColor;border-radius:50%}.interest-status--pending{color:var(--interest-orange)}.interest-status--approved{color:var(--interest-charcoal)}.interest-status--approved i{background:var(--interest-charcoal)}.interest-status--rejected{color:#9a4e3c}.interest-row-actions>div{display:flex;justify-content:flex-end;gap:.4rem}.interest-row-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:0 .7rem;border:1px solid var(--interest-line);border-radius:8px;background:transparent;color:var(--interest-charcoal);font:600 .62rem/1 Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.interest-row-action:hover{border-color:var(--interest-charcoal)}.interest-row-action--primary{border-color:var(--interest-charcoal);background:var(--interest-charcoal);color:#fff}.interest-row-action--primary:hover{background:#1f2020}.interest-row-action--danger{color:var(--interest-orange)}.interest-row-action--danger:hover{border-color:var(--interest-orange)}.interest-loading,.interest-error,.interest-empty{min-height:16rem}.interest-loading{display:flex;align-items:center;justify-content:center;gap:.45rem}.interest-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--interest-orange);animation:interest-pulse .9s infinite alternate ease-in-out}.interest-loading span:nth-child(2){animation-delay:.15s}.interest-loading span:nth-child(3){animation-delay:.3s}.interest-error{display:grid;place-items:center;color:var(--interest-orange);font-size:.78rem;text-align:center}.interest-empty{display:grid;place-items:center;align-content:center;padding:3rem 1rem;text-align:center}.interest-empty>svg{margin-bottom:1rem;color:var(--interest-sand);font-size:2rem}.interest-empty h2{margin:0;font-size:1.15rem;font-weight:500}.interest-empty p{margin:.5rem 0 0;color:var(--interest-graphite);font-size:.76rem}.interest-modal-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#191a1a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.interest-modal{width:min(100%,31rem);padding:2rem;border:1px solid var(--interest-line);border-radius:12px;background:#fbfaf7;box-shadow:0 1.5rem 4rem #15161638}.interest-modal h2{margin:0;color:var(--interest-charcoal);font-size:1.35rem;font-weight:500;letter-spacing:-.025em}.interest-modal__person{margin:.55rem 0 1.5rem;color:var(--interest-graphite);font-size:.72rem}.interest-modal__field{display:grid;gap:.5rem}.interest-modal__field label{color:var(--interest-charcoal);font-size:.68rem;font-weight:600}.interest-modal__field textarea{width:100%;min-height:7rem;resize:vertical;padding:.85rem;border:1px solid var(--interest-line);border-radius:10px;outline:0;background:#fff;color:var(--interest-charcoal);font:400 .76rem/1.55 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,box-shadow .15s ease-out}.interest-modal__field textarea:focus{border-color:var(--interest-orange);box-shadow:0 0 0 3px #c7632b1a}.interest-modal__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.interest-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:0 1rem;border:1px solid var(--interest-line);border-radius:9px;font:600 .69rem/1 Poppins,Arial,sans-serif;cursor:pointer}.interest-action--secondary{background:transparent;color:var(--interest-charcoal)}.interest-action--primary{border-color:var(--interest-charcoal);background:var(--interest-charcoal);color:#fff}.interest-action--danger{border-color:var(--interest-orange);background:var(--interest-orange);color:#fff}@keyframes interest-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:760px){.interest-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.interest-header h1{font-size:2rem}.interest-tabs{gap:1.2rem;overflow-x:auto}.interest-toolbar{align-items:stretch}.interest-search{width:auto;flex:1}.interest-table-shell{overflow:visible;border-top:0}.interest-table{display:block;min-width:0}.interest-table thead{display:none}.interest-table tbody{display:grid;gap:.75rem}.interest-table tr{display:grid;grid-template-columns:1fr 1fr;padding:1rem;border:1px solid var(--interest-line);border-radius:12px;background:#ffffff8c}.interest-table td{display:grid;gap:.2rem;padding:.55rem 0;border:0;white-space:normal}.interest-table td:before{content:attr(data-label);color:#8c887c;font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.interest-table td:first-child{grid-column:1 / -1;padding:0 0 .8rem;border-bottom:1px solid var(--interest-line)}.interest-table td:first-child:before{display:none}.interest-message{max-width:none}.interest-message>span:not(.interest-muted){white-space:normal}.interest-row-actions{grid-column:1 / -1}.interest-row-actions>div{justify-content:stretch}.interest-row-action{flex:1}.interest-modal-overlay{align-items:end;padding:0}.interest-modal{width:100%;padding:1.4rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.interest-modal__actions .interest-action{flex:1}}@media(prefers-reduced-motion:reduce){.interest-loading span{animation:none}.interest-tabs button:after{transition:none}}.devices-page{--devices-charcoal: #2e2f2f;--devices-orange: #c7632b;--devices-sand: #c1baa0;--devices-graphite: #606161;--devices-cream: #f4f2ed;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;background:var(--devices-cream);color:var(--devices-charcoal)}.devices-page__inner{width:100%}.devices-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.devices-page-eyebrow{margin:0 0 .6rem;color:var(--devices-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.devices-page-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.devices-page-intro{max-width:48rem;margin:.65rem 0 0;color:var(--devices-graphite);font-size:.82rem;line-height:1.6}.devices-eyebrow{margin:0 0 .75rem;color:#8c887c;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.devices-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.devices-header h1{margin:0;color:var(--devices-charcoal);font-size:clamp(2.5rem,3vw,3.25rem);font-weight:200;line-height:1;letter-spacing:-.045em}.devices-header>div>p:last-child{margin:.75rem 0 0;color:var(--devices-graphite);font-size:1rem;line-height:1.6}.devices-primary-action,.devices-secondary-action,.devices-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;border-radius:10px;font:600 .82rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.devices-primary-action{padding:0 1.4rem;border:1px solid var(--devices-orange);background:var(--devices-orange);color:#fff}.devices-primary-action:hover{border-color:#a94f21;background:#a94f21}.devices-primary-action:active,.devices-secondary-action:active,.devices-icon-action:active{transform:scale(.98)}.devices-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;margin-bottom:2rem;border-bottom:1px solid #ded9ce}.devices-summary>div{min-width:0;padding:1.25rem 1.75rem 1.35rem 0}.devices-summary>div+div{padding-left:0}.devices-summary span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.devices-summary strong{color:var(--devices-charcoal);font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.devices-summary strong.is-attention{color:var(--devices-orange)}.devices-register{width:100%}.devices-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.devices-search{display:flex;align-items:center;gap:.8rem;width:min(100%,30rem);min-height:3.25rem;padding:0 1rem;border:1px solid #ded9ce;border-radius:10px;background:#ffffff73;color:#8c887c;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.devices-search:focus-within{border-color:var(--devices-orange);background:#fff;box-shadow:0 0 0 3px #c7632b1a}.devices-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--devices-charcoal);font:400 .85rem/1.4 Poppins,Arial,sans-serif}.devices-search input::placeholder{color:#8c887c}.devices-toolbar__actions{display:flex;align-items:center;gap:.6rem}.devices-column-control{position:relative}.devices-secondary-action,.devices-icon-action{padding:0 1rem;border:1px solid #d7d2c7;background:transparent;color:var(--devices-graphite)}.devices-icon-action{width:3.25rem;padding:0}.devices-secondary-action:hover,.devices-icon-action:hover{border-color:var(--devices-charcoal);color:var(--devices-charcoal)}.devices-column-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;display:grid;width:min(22rem,calc(100vw - 2rem));max-height:min(30rem,70vh);padding:.5rem;overflow-y:auto;border:1px solid #ded9ce;border-radius:12px;background:#fff;box-shadow:0 .8rem 2rem #2e2f2f24}.devices-column-menu label{display:flex;align-items:center;gap:.7rem;min-height:2.4rem;padding:.45rem .6rem;border-radius:7px;color:var(--devices-graphite);font-size:.74rem;cursor:pointer;-webkit-user-select:none;user-select:none}.devices-column-menu label:hover{background:var(--devices-cream);color:var(--devices-charcoal)}.devices-column-menu input{width:1rem;height:1rem;accent-color:var(--devices-orange)}.devices-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--devices-charcoal)}.devices-table{width:100%;min-width:58rem;border-collapse:collapse;table-layout:auto}.devices-table th{padding:0;border-bottom:1px solid #d9d4c9;text-align:left;white-space:nowrap}.devices-table th button{width:100%;padding:1rem .85rem;border:0;background:transparent;color:#8c887c;font:600 .64rem/1.3 Poppins,Arial,sans-serif;letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer}.devices-table th:first-child button,.devices-table td:first-child{padding-left:0}.devices-table th button:hover{color:var(--devices-orange)}.devices-table th button span{color:var(--devices-orange);letter-spacing:0}.devices-table td{padding:1.1rem .85rem;border-bottom:1px solid #dfdbd2;color:var(--devices-graphite);font-size:.78rem;line-height:1.5;vertical-align:middle;white-space:nowrap}.devices-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.devices-table tbody tr:hover{background:#ffffff94}.devices-table tbody tr:focus-visible{outline:2px solid var(--devices-orange);outline-offset:-2px}.devices-table td:first-child{color:var(--devices-charcoal);font-weight:600}.devices-name-cell{display:grid;gap:.15rem}.devices-name-cell strong{color:var(--devices-charcoal);font-size:.8rem;font-weight:600}.devices-name-cell span{color:#8c887c;font-size:.66rem;font-weight:400}.devices-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--devices-graphite);font-weight:500}.devices-status:before{content:"";width:.55rem;height:.55rem;border:1px solid #aaa69c;border-radius:50%}.devices-status--connected{color:var(--devices-charcoal)}.devices-status--connected:before{border-color:#4f7a61;background:#4f7a61}.devices-status--attention{color:var(--devices-orange)}.devices-status--attention:before{border-color:var(--devices-orange)}.devices-alert{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--devices-orange);background:#fbf2ed;color:#7c3517;font-size:.76rem}.devices-loading{display:grid;gap:.65rem;padding:1.25rem 0}.devices-loading span{height:3.25rem;border-radius:8px;background:#e8e4da;animation:devices-pulse 1.4s ease-in-out infinite}.devices-loading span:nth-child(2){animation-delay:.12s}.devices-loading span:nth-child(3){animation-delay:.24s}@keyframes devices-pulse{50%{opacity:.45}}.devices-empty{display:grid;min-height:18rem;padding:3rem 1rem;place-items:center;align-content:center;text-align:center}.devices-empty>svg{margin-bottom:1rem;color:var(--devices-sand);font-size:2rem}.devices-empty h2{margin:0;color:var(--devices-charcoal);font-size:1.2rem;font-weight:500}.devices-empty p{margin:.5rem 0 0;color:var(--devices-graphite);font-size:.78rem}.devices-page button:focus-visible{outline:3px solid rgba(199,99,43,.3);outline-offset:2px}.devices-search input:focus-visible{outline:none}@media(max-width:900px){.devices-page{padding:2rem 1.25rem 6rem}.devices-summary{grid-template-columns:repeat(2,1fr)}.devices-summary>div:nth-child(3){border-top:1px solid #ded9ce;border-left:0;padding-left:0}.devices-summary>div:nth-child(4){border-top:1px solid #ded9ce}}@media(max-width:768px){.app-main-content:has(.devices-page){padding:0}.devices-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.devices-header{align-items:stretch;margin-bottom:1.75rem}.devices-header h1{font-size:2.5rem;font-weight:300}.devices-header>div>p:last-child{margin-top:.65rem;font-size:.82rem}.devices-page-header{align-items:flex-start;margin-bottom:1.5rem}.devices-page-header h1{font-size:2rem}.devices-page-header .devices-primary-action{flex:0 0 auto;min-height:2.75rem;padding:0 .85rem;font-size:.72rem}.devices-summary{margin-bottom:1.5rem}.devices-summary>div{padding:1rem .75rem 1rem 0}.devices-summary>div+div{padding-left:.75rem}.devices-summary span{margin-bottom:.4rem;font-size:.56rem;letter-spacing:.12em}.devices-summary strong{font-size:1.9rem}.devices-toolbar{align-items:stretch}.devices-search{min-height:3rem}.devices-secondary-action span{display:none}.devices-secondary-action,.devices-icon-action{min-height:3rem}.devices-table-shell{overflow:visible;border-top:0}.devices-table{display:block;min-width:0}.devices-table thead{display:none}.devices-table tbody{display:grid;gap:.75rem}.devices-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border:1px solid #e0dcd2;border-left:0;border-radius:12px;background:#fff;box-shadow:none}.devices-page .devices-table.elc-table-cards tbody tr{border-left:0;box-shadow:none}.devices-table td{display:grid;gap:.25rem;padding:.7rem 0;border-bottom:1px solid #eeeae2;white-space:normal}.devices-table td:nth-child(odd){padding-right:.75rem}.devices-table td:nth-child(2n){padding-left:.75rem;border-left:1px solid #eeeae2}.devices-table td:before{content:attr(data-label);color:#969187;font-size:.56rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.devices-table td:first-child{grid-column:1 / -1;padding:0 0 .85rem;border-left:0;font-size:.95rem}.devices-table td:first-child:before{display:none}.devices-table td:last-child{border-bottom:0}}@media(max-width:480px){.devices-header{display:grid;grid-template-columns:1fr auto;gap:1rem}.devices-header .devices-eyebrow{grid-column:1 / -1}.devices-header>div>p:last-child{max-width:24rem}.devices-toolbar{display:grid;grid-template-columns:1fr auto}.devices-toolbar__actions{gap:.4rem}.devices-secondary-action{width:3rem;padding:0;font-size:0}.devices-secondary-action svg{font-size:.75rem}}.add-device-page{--device-charcoal: #2e2f2f;--device-orange: #c7632b;--device-graphite: #606161;--device-cream: #f4f2ed;--device-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3.5vw,3.5rem) 3.5rem;background:var(--device-cream);color:var(--device-charcoal)}.add-device-page__inner{width:min(100%,72rem)}.add-device-header{margin-bottom:1.75rem}.add-device-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;margin:0 0 1.15rem;padding:0;border:0;background:transparent;color:var(--device-graphite);font:500 .76rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out}.add-device-back:hover{color:var(--device-orange)}.add-device-eyebrow,.add-device-section__heading p{margin:0 0 .65rem;color:var(--device-orange);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.add-device-header h1{margin:0;color:var(--device-charcoal);font-size:clamp(2.2rem,4vw,3.35rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.add-device-header>p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--device-graphite);font-size:.86rem;line-height:1.65}.add-device-form{display:grid;gap:1.15rem}.add-device-section{padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--device-line);border-radius:12px;background:#ffffff9e}.add-device-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--device-line)}.add-device-section__heading p{margin-bottom:.4rem}.add-device-section__heading h2{margin:0;color:var(--device-charcoal);font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.add-device-section__heading>span{max-width:22rem;color:#8c887c;font-size:.67rem;line-height:1.55;text-align:right}.add-device-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.add-device-fields--configuration{grid-template-columns:repeat(3,minmax(0,1fr))}.add-device-field{display:flex;flex-direction:column;min-width:0}.add-device-field>label{margin:0 0 .45rem;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.add-device-field>label span{color:var(--device-orange)}.add-device-field>input{width:100%;min-height:2.9rem;padding:.72rem .85rem;border:1px solid var(--device-line);border-radius:10px;outline:0;background:#fbfaf7;color:var(--device-charcoal);font:400 .78rem/1.4 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.add-device-field>input::placeholder{color:#9a9589}.add-device-field>input:hover{border-color:#b8b1a4}.add-device-field>input:focus{border-color:var(--device-orange);background:#fbfaf7;box-shadow:0 0 0 3px #c7632b1a}.add-device-field>input.has-error{border-color:var(--device-orange);box-shadow:0 0 0 3px #c7632b14}.add-device-field__hint,.add-device-field__error{margin-top:.45rem;font-size:.64rem;line-height:1.5}.add-device-field__hint{color:#8c887c}.add-device-field__error{color:var(--device-orange);font-weight:500}.add-device-submit-error{padding:.85rem 1rem;border:1px solid rgba(199,99,43,.35);border-radius:10px;background:#c7632b0f;color:#9f461f;font-size:.74rem;line-height:1.55}.add-device-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.35rem}.add-device-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:0 1.15rem;border-radius:10px;font:600 .74rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.add-device-action:active:not(:disabled){transform:scale(.98)}.add-device-action:disabled{opacity:.55;cursor:wait}.add-device-action--secondary{border:1px solid var(--device-line);background:transparent;color:var(--device-graphite)}.add-device-action--secondary:hover:not(:disabled){border-color:var(--device-charcoal);color:var(--device-charcoal)}.add-device-action--primary{min-width:8.5rem;border:1px solid var(--device-orange);background:var(--device-orange);color:#fbfaf7}.add-device-action--primary:hover:not(:disabled){border-color:#a94f21;background:#a94f21}@media(max-width:820px){.add-device-fields--configuration{grid-template-columns:1fr}}@media(max-width:640px){.add-device-page{padding:1rem 1rem 2rem}.add-device-header{margin-bottom:1.25rem}.add-device-header h1{font-size:2.1rem}.add-device-section{padding:1.1rem}.add-device-section__heading{align-items:flex-start;flex-direction:column;gap:.4rem}.add-device-section__heading>span{text-align:left}.add-device-fields{grid-template-columns:1fr}.add-device-actions{align-items:stretch;flex-direction:column-reverse}.add-device-action{width:100%}}.app-main-content:has(.connected-device-page){padding:0}.connected-device-page{display:flex;flex-direction:column;width:100%;background:var(--color-bg-default)}.firmware-update-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:var(--color-warning-bg, #fff3cd);border-bottom:1px solid var(--color-warning-border, #ffc107);color:var(--color-warning-text, #856404);font-size:14px}.firmware-update-banner .elc-btn-primary{margin-left:16px;white-space:nowrap;flex-shrink:0}.connected-device-page .elc-stats{padding-top:32px}.content{padding:24px 40px;background:var(--color-bg-default)}.grid-container{display:grid;grid-template-columns:300px 1fr;gap:24px}.details,.parameters,.logs{background:transparent;border:1px solid var(--color-border-main);padding:24px}.details{align-self:start}.details h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.parameters-and-logs{display:flex;flex-direction:column;gap:24px;height:100%}.parameters{position:relative}.parameters h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border-main);display:flex;align-items:center;gap:8px}.lock-icon{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border-radius:4px;font-size:13px;color:var(--color-orange);background:#c7632814;border:1px solid rgba(199,99,40,.3);transition:all var(--transition-fast)}.lock-icon:hover{color:var(--color-orange);border-color:var(--color-orange)}.lock-icon.unlocked{color:var(--color-orange);border-color:var(--color-orange);background:#c7632814}.details-info{display:flex;flex-direction:column;gap:16px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.detail-value{background:#3a3a3a4d;padding:12px 14px;border:1px solid var(--color-border-medium);font-size:var(--font-size-sm);color:var(--color-text-secondary);width:100%;font-family:var(--font-family)}.parameters-info,.features-info{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.parameter-item,.feature-item{display:flex;justify-content:space-between;align-items:center;gap:16px}.parameter-label,.feature-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex:1}.parameter-select,.feature-select{background:var(--color-bg-default);padding:10px 16px;border:1px solid var(--color-border-main);font-size:var(--font-size-sm);color:var(--color-text-primary);width:200px;cursor:not-allowed;text-align-last:right;font-family:var(--font-family)}.parameter-select.unlocked,.feature-select.unlocked{cursor:pointer;background:var(--color-bg-default);border-color:var(--color-orange)}.parameter-select option,.feature-select option{background-color:var(--color-bg-default);color:var(--color-text-primary);text-align:right;padding:8px 16px}.apply-changes-container{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border-main)}.notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.differences{background:#c763281a;border:1px solid var(--color-orange);padding:16px;margin-bottom:16px}.differences h4{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.differences ul{list-style:none;padding:0;margin:0}.differences li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:4px 0;line-height:1.5}.apply-changes-button{padding:12px 32px;background:var(--color-orange);color:#fff;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast);display:block;margin:0 auto;font-family:var(--font-family)}.apply-changes-button:hover{background:var(--color-orange-hover)}.logs-table-wrapper{max-height:420px;overflow-y:auto}.logs h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.logs-table{width:100%;border-collapse:collapse}.logs-table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:12px 0;border-bottom:1px solid var(--color-border-medium)}.logs-table td{padding:12px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-main)}.logs-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.logs-table tbody tr:hover{background:#3a3a3a80}.logs-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;padding:16px 0 8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--color-bg-default);padding:32px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--color-border-main);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001}.modal h2{margin:0 0 24px;font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.modal p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:12px;line-height:1.5}.modal p strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.log-content-textarea{width:100%;min-height:300px;padding:12px;background:var(--color-bg-light);border:1px solid var(--color-border-main);font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);resize:vertical;margin-bottom:16px}.modal button{padding:12px 24px;background:var(--color-grey);color:#fff;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast);display:block;margin:0 auto;font-family:var(--font-family)}.modal button:hover{background:var(--color-orange)}.cd-history-section{padding:24px 40px;border-top:1px solid var(--color-border-main)}.cd-history-widget{border:1px solid var(--color-border-main);padding:24px}.cd-history-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.last-known-state{min-height:80px}.last-known-section{margin-bottom:16px}.last-known-section:last-child{margin-bottom:0}.last-known-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);margin-bottom:6px}.last-known-user{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.last-known-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.last-known-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snapshot-item{display:flex;justify-content:space-between;padding:6px 10px;background-color:var(--color-bg-light);border:1px solid var(--color-border-main);font-size:var(--font-size-sm)}.snapshot-key{color:var(--color-text-muted)}.snapshot-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.last-known-changes{display:flex;flex-direction:column;gap:6px}.change-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background-color:#f973160d;border:1px solid var(--color-orange);font-size:var(--font-size-sm)}.change-param{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.change-values{display:flex;align-items:center;gap:6px}.change-old{color:var(--color-text-muted);text-decoration:line-through}.change-arrow{color:var(--color-orange)}.change-new{color:var(--color-orange);font-weight:var(--font-weight-medium)}.last-known-no-changes{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.last-known-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.last-known-empty-icon{font-size:28px;color:var(--color-border-main);margin-bottom:10px}.last-known-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.last-known-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:30px 20px;text-align:center}.cd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.cd-empty-icon{font-size:32px;color:var(--color-border-main);margin-bottom:12px}.cd-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background-color:var(--color-border-main)}.timeline-event{position:relative;padding-bottom:20px}.timeline-event:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid}.timeline-dot.service{border-color:var(--color-orange);background-color:var(--color-orange)}.timeline-dot.log{border-color:var(--color-info-main);background-color:var(--color-info-main)}.timeline-dot.access{border-color:var(--color-success-main);background-color:var(--color-success-main)}.timeline-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.timeline-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.timeline-type.service{color:var(--color-orange)}.timeline-type.log{color:var(--color-info-main)}.timeline-type.access{color:var(--color-success-main)}.timeline-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:2px}.timeline-technician{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:1024px){.grid-container{grid-template-columns:1fr}.details{order:2}.parameters-and-logs{order:1}}@media(max-width:768px){.service-device-info{padding:16px 20px}.device-info-row{flex-wrap:wrap;gap:24px}.content{padding:20px}.parameter-item,.feature-item{flex-direction:column;align-items:stretch;gap:8px}.parameter-select,.feature-select{width:100%;text-align-last:left}}@media(max-width:768px){.connected-device-page .elc-stats{padding-top:16px}.firmware-update-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.firmware-update-banner .elc-btn-primary{margin-left:0;width:100%}.content{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.grid-container{gap:16px}.details,.parameters,.logs{padding:16px}.parameter-select,.feature-select{min-height:44px}.apply-changes-button{width:100%;min-height:44px}.modal{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:100%;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-left:none;border-right:none;border-bottom:none;border-top:2px solid var(--color-orange);box-sizing:border-box}.modal button{min-height:44px}.last-known-snapshot{grid-template-columns:1fr}.timeline-header{flex-wrap:wrap}.logs-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.logs-table th,.logs-table td{white-space:nowrap;padding:10px 8px}}.firmware-update-banner-note{font-size:13px;font-weight:500;white-space:nowrap;opacity:.85}.connected-device-page{--cd-charcoal: #2e2f2f;--cd-orange: #c7632b;--cd-sand: #c1baa0;--cd-graphite: #606161;--cd-cream: #f4f2ed;min-height:calc(100dvh - 4rem);padding:20px clamp(20px,3vw,42px) 48px;background:var(--cd-cream);color:var(--cd-charcoal)}.cd-eyebrow{margin:0 0 .7rem;color:var(--cd-sand);font-size:.68rem;font-weight:600;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}.cd-primary-action,.cd-secondary-action,.cd-text-action,.cd-icon-button,.cd-nickname-editor button{font-family:Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.cd-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.35rem;border:1px solid var(--cd-orange);border-radius:10px;background:var(--cd-orange);color:#fff;font-size:.875rem;font-weight:600}.cd-primary-action:hover{background:#a94f21;border-color:#a94f21}.cd-primary-action:disabled{opacity:.5;cursor:not-allowed}.cd-primary-action:disabled:hover{border-color:var(--cd-orange);background:var(--cd-orange)}.cd-primary-action:active,.cd-secondary-action:active{transform:scale(.98)}.cd-secondary-action{min-height:2.75rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.42);border-radius:10px;background:transparent;color:#fff;font-size:.78rem;font-weight:500}.cd-secondary-action:hover{border-color:#fff;background:#ffffff14}.cd-disconnected{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);align-items:center;min-height:min(42rem,calc(100dvh - 8rem));width:100%;margin:0;overflow:hidden;border-radius:18px;background:var(--cd-charcoal) url(/assets/elata-contour-dark-CcSPLw9S.png) center / cover no-repeat}.cd-disconnected:after,.cd-device-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#14151529}.cd-disconnected__copy{position:relative;z-index:1;max-width:34rem;padding:clamp(2.5rem,6vw,6rem)}.cd-disconnected h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);font-weight:200;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.cd-disconnected__copy>p:not(.cd-eyebrow){max-width:34rem;margin:1.25rem 0 2rem;color:#ffffffb8;font-size:1rem;line-height:1.7}.cd-disconnected__copy small{display:block;margin-top:1rem;color:#ffffff80;font-size:.72rem}.cd-disconnected__pump{position:relative;z-index:1;align-self:end;justify-self:center;width:min(42rem,90%);max-height:37rem;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.28))}.cd-device-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(15rem,30vw,26rem) auto;grid-template-rows:minmax(14.5rem,auto) auto;width:100%;min-height:0;margin:0 0 1.25rem;overflow:hidden;border-radius:16px;background:var(--cd-charcoal) url(/assets/elata-contour-dark-CcSPLw9S.png) center / cover no-repeat}.cd-device-hero__copy{position:relative;z-index:1;align-self:center;min-width:0;padding:1.5rem 0 1.5rem clamp(1.65rem,3vw,2.75rem)}.cd-device-name{display:flex;align-items:center;gap:.75rem}.cd-device-name h1{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:300;line-height:1.1;letter-spacing:-.04em}.cd-device-hero__state{margin:.6rem 0 0;color:#ffffffb8;font-size:.82rem}.cd-device-hero__state>.cd-connection-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#9fb69a;vertical-align:1px}.cd-icon-button,.cd-nickname-editor button{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:transparent;color:#fff}.cd-icon-button:hover,.cd-nickname-editor button:hover{border-color:var(--cd-orange);color:var(--cd-orange)}.cd-nickname-editor{display:flex;align-items:center;gap:.5rem;width:100%}.cd-nickname-editor input{width:min(22rem,100%);min-height:3.25rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;outline:0;background:#ffffff14;color:#fff;font:400 1rem/1.4 Poppins,Arial,sans-serif}.cd-nickname-editor input:focus{border-color:var(--cd-orange);box-shadow:0 0 0 3px #c7632b40}.cd-device-hero__pump{position:relative;z-index:1;align-self:center;justify-self:center;width:min(26rem,100%);max-height:16rem;padding:.35rem 0;object-fit:contain;filter:drop-shadow(0 .6rem 1rem rgba(0,0,0,.3))}.cd-device-hero__action{position:relative;z-index:1;grid-column:3;grid-row:1;align-self:center;justify-self:end;margin:0 clamp(1.65rem,3vw,2.75rem) 0 1rem}.cd-device-facts{position:relative;z-index:1;display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);background:#1819196b}.cd-device-facts>div{min-width:0;padding:1rem 1.25rem;border-right:1px solid rgba(255,255,255,.14)}.cd-device-facts>div:last-child{border-right:0}.cd-device-facts>div>span{display:block;margin-bottom:.35rem;color:var(--cd-sand);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cd-device-facts strong{display:block;overflow:hidden;color:#fff;font-size:.85rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cd-device-facts .service-status-badge{display:inline-flex;width:fit-content;max-width:100%;min-height:1.5rem;margin:0;padding:0 .55rem;gap:.4rem;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#ffffff17;color:#ffffffe0;font-size:.65rem;font-weight:500;letter-spacing:.01em;text-transform:none}.cd-device-facts .service-status-badge:before{content:"";width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:var(--cd-sand)}.cd-device-facts .service-status-badge.badge-success:before{background:#8ea487}.cd-device-facts .service-status-badge.badge-warning:before,.cd-device-facts .service-status-badge.badge-error:before{background:var(--cd-orange)}.connected-device-page .firmware-update-banner{width:100%;margin:0 0 1.25rem;padding:1rem 1.25rem;border:1px solid #dfd7c0;border-radius:12px;background:#eee9dc;color:var(--cd-charcoal)}.cd-text-action{padding:.5rem 0;border:0;background:transparent;color:var(--cd-orange);font-size:.78rem;font-weight:600;white-space:nowrap}.cd-text-action:hover{color:#a94f21}.cd-workspace,.cd-records-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);gap:1.25rem;width:100%;margin:0 0 1.25rem}.cd-records-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,1fr);align-items:start}.connected-device-page .cd-panel{padding:clamp(1.25rem,2vw,2rem);border:1px solid #e2ded4;border-radius:14px;background:#fff;box-shadow:0 .2rem .6rem #2e2f2f09}.cd-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #ebe7de}.cd-panel__header .cd-eyebrow{margin-bottom:.4rem;color:var(--cd-orange)}.cd-panel__header h2{margin:0;color:var(--cd-charcoal);font-size:1.35rem;font-weight:500;line-height:1.3;letter-spacing:-.015em}.cd-panel__header p:last-child:not(.cd-eyebrow){margin:.35rem 0 0;color:var(--cd-graphite);font-size:.78rem;line-height:1.5}.connected-device-page .lock-icon{display:inline-flex;width:auto;min-width:2.75rem;height:2.75rem;margin:0;padding:0 .85rem;gap:.5rem;border:1px solid #d9d5ca;border-radius:9px;background:var(--cd-cream);color:var(--cd-charcoal);font:500 .72rem/1 Poppins,Arial,sans-serif}.connected-device-page .lock-icon:hover,.connected-device-page .lock-icon.unlocked{border-color:var(--cd-orange);background:#fbf2ed;color:var(--cd-orange)}.connected-device-page .parameters-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.connected-device-page .parameter-item,.connected-device-page .feature-item{display:grid;grid-template-columns:1fr;align-content:start;gap:.55rem;padding:1rem;border-radius:10px;background:#f8f7f3}.connected-device-page .parameter-label{color:var(--cd-graphite);font-size:.72rem;font-weight:500}.connected-device-page .custom-select{width:100%}.connected-device-page .custom-select-trigger{min-height:2.75rem;padding:.65rem .75rem;border-color:#dedbd2;border-radius:8px;background:#fff;color:var(--cd-charcoal);font-size:.8rem;text-align:left}.connected-device-page .custom-select-trigger span{text-align:left}.connected-device-page .custom-select.disabled .custom-select-trigger{opacity:1;cursor:default}.connected-device-page .custom-select.unlocked .custom-select-trigger{border-color:var(--cd-orange);box-shadow:0 0 0 2px #c7632b14}.connected-device-page .custom-select-dropdown{z-index:4;overflow:hidden;border-color:#dedbd2;border-radius:8px;background:#fff;box-shadow:0 .6rem 1.5rem #2e2f2f1f}.connected-device-page .custom-select-option{padding:.7rem .8rem;color:var(--cd-charcoal);font-size:.78rem;text-align:left}.connected-device-page .custom-select-option:hover,.connected-device-page .custom-select-option.selected{background:var(--cd-cream)}.cd-save-action{width:100%;margin-top:1rem}.connected-device-page .details{align-self:stretch}.connected-device-page .details-info{display:grid;gap:0;margin:0}.connected-device-page .detail-item{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid #ebe7de}.connected-device-page .detail-item:first-child{padding-top:0}.connected-device-page .detail-item:last-child{padding-bottom:0;border-bottom:0}.connected-device-page .detail-item dt{color:#8a877e;font-size:.7rem;font-weight:500}.connected-device-page .detail-item dd{margin:0;color:var(--cd-charcoal);font-size:.76rem;font-weight:500;text-align:right;overflow-wrap:anywhere}.connected-device-page .apply-changes-container{margin-top:1.25rem;padding:1.25rem;border:1px solid #e3c7b7;border-radius:10px;background:#fbf2ed}.connected-device-page .notice{margin:0 0 1rem;color:#6f3a22;font-size:.76rem}.connected-device-page .differences{margin:0 0 1rem;padding:0;border:0;background:transparent}.connected-device-page .differences h4{color:var(--cd-charcoal)}.connected-device-page .differences li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid #ead8cd;color:var(--cd-graphite)}.connected-device-page .apply-changes-button{width:100%;min-height:2.75rem;margin:0;border-radius:9px;background:var(--cd-orange)}.cd-count{display:grid;min-width:2rem;height:2rem;padding:0 .5rem;place-items:center;border-radius:8px;background:var(--cd-cream);color:var(--cd-graphite);font-size:.72rem;font-weight:600}.connected-device-page .logs-table-wrapper{max-height:24rem;overflow:auto}.connected-device-page .logs-table th{padding:.7rem .6rem;border-bottom-color:#dedbd2;color:#8a877e;font-size:.62rem}.connected-device-page .logs-table td{padding:.85rem .6rem;border-bottom-color:#ebe7de;color:var(--cd-graphite);font-size:.74rem}.connected-device-page .logs-table tbody tr:hover{background:#f8f7f3}.connected-device-page .logs-table tbody tr:focus-visible{outline:2px solid var(--cd-orange);outline-offset:-2px}.connected-device-page .cd-empty{min-height:8rem;padding:1.5rem}.connected-device-page .cd-empty p{max-width:28rem;margin:0;color:#8a877e;font-size:.78rem;line-height:1.6;text-align:center}.connected-device-page .cd-history-widget{min-width:0}.connected-device-page .timeline{padding-left:1.65rem}.connected-device-page .timeline-type{color:var(--cd-orange)}.connected-device-page .timeline-dot.service,.connected-device-page .timeline-dot.log,.connected-device-page .timeline-dot.access{border-color:var(--cd-orange);background:var(--cd-orange)}.connected-device-page button:focus-visible,.connected-device-page input:focus-visible,.connected-device-page [tabindex="0"]:focus-visible{outline:3px solid rgba(199,99,43,.35);outline-offset:2px}@media(max-width:1050px){.cd-device-hero{grid-template-columns:minmax(0,1fr) clamp(10rem,20vw,18rem) auto;grid-template-rows:minmax(11rem,auto) auto}.cd-device-hero__pump{max-height:12rem}.cd-workspace,.cd-records-grid{grid-template-columns:1fr}.connected-device-page .details{order:-1}}@media(max-width:768px){.app-main-content:has(.connected-device-page){padding:0}.app-main-content:has(.connected-device-page .cd-disconnected){display:flex;flex-direction:column;padding:0;background:var(--cd-charcoal)}.connected-device-page{min-height:100dvh;padding:0 0 calc(5.5rem + env(safe-area-inset-bottom,0px));background:var(--cd-cream)}.connected-device-page:has(.cd-disconnected){flex:1;min-height:0;padding-bottom:0;background:var(--cd-charcoal)}.cd-disconnected{display:flex;flex:1;min-height:0;margin:0;border-radius:0}.cd-disconnected__copy{z-index:2;align-self:flex-start;padding:3rem 1.5rem}.cd-disconnected h1{max-width:8ch;font-size:clamp(2.65rem,13vw,4rem)}.cd-disconnected__copy>p:not(.cd-eyebrow){max-width:22rem;font-size:.9rem}.cd-disconnected__pump{position:absolute;right:-16%;bottom:0;width:112%;opacity:1}.cd-device-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,42%);grid-template-rows:auto auto auto;min-height:0;margin:0;border-radius:0}.cd-device-hero__copy{grid-column:1;grid-row:1;align-self:center;padding:1.4rem 0 .85rem 1rem}.cd-device-name h1{font-size:clamp(1.6rem,7vw,2.25rem)}.cd-device-hero__state{margin:.55rem 0 0;font-size:.75rem}.cd-device-hero__pump{grid-column:2;grid-row:1;align-self:center;width:100%;max-height:11.5rem;padding:.65rem .6rem 0 0}.cd-device-hero.is-editing .cd-device-hero__copy{grid-column:1 / -1;padding-right:1rem}.cd-device-hero.is-editing .cd-device-hero__pump{display:none}.cd-device-hero__action{grid-column:1 / -1;grid-row:2;justify-self:start;margin:0 1rem 1rem}.cd-device-facts{grid-template-columns:repeat(2,1fr)}.cd-device-facts>div{padding:.9rem 1rem}.cd-device-facts>div:nth-child(2n){border-right:0}.cd-device-facts>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.connected-device-page .firmware-update-banner{margin:15px 15px 0}.cd-workspace,.cd-records-grid{display:grid;width:auto;gap:.85rem;margin:15px}.connected-device-page .cd-panel{padding:1.15rem;border-radius:12px}.cd-panel__header{align-items:center;margin-bottom:1.1rem;padding-bottom:1rem}.cd-panel__header h2{font-size:1.2rem}.cd-panel__header p:last-child:not(.cd-eyebrow){display:none}.connected-device-page .lock-icon span{display:none}.connected-device-page .lock-icon{width:2.75rem;min-width:2.75rem;padding:0}.connected-device-page .parameters-info{grid-template-columns:1fr}.connected-device-page .detail-item{grid-template-columns:minmax(7rem,1fr) minmax(0,1.25fr)}.connected-device-page .details{order:initial}.connected-device-page .logs-table th:nth-child(2),.connected-device-page .logs-table td:nth-child(2){display:none}.cd-nickname-editor{align-items:stretch;flex-wrap:wrap}.cd-nickname-editor input{width:100%}}@media(max-width:390px){.cd-device-facts>div{padding:.85rem .7rem}.cd-device-facts strong{font-size:.75rem}}.cd-device-hero--image-hidden{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(142px,auto) minmax(76px,auto)}.cd-device-hero--image-hidden .cd-device-hero__pump{display:none}.cd-device-hero--image-hidden .cd-device-hero__copy{grid-column:1;grid-row:1;padding:1.5rem clamp(1.65rem,3vw,2.75rem)}.cd-device-hero--image-hidden .cd-device-hero__action{grid-column:2;grid-row:1}.cd-device-hero--image-hidden .cd-device-facts{grid-row:2}.cd-device-hero--image-hidden .cd-device-facts>div{min-height:76px}@media(max-width:768px){.cd-device-hero--image-hidden{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.cd-device-hero--image-hidden .cd-device-hero__copy{padding:5px 110px 11px 15px}.cd-device-hero--image-hidden .cd-eyebrow{margin-bottom:7px}.cd-device-hero--image-hidden .cd-device-name h1{font-size:25px}.cd-device-hero--image-hidden .cd-device-hero__state{margin-top:8px;font-size:12px}.cd-device-hero--image-hidden .cd-device-hero__action{position:absolute;top:27px;right:15px;min-height:36px;margin:0;padding:.5rem .7rem;font-size:11px}.cd-device-hero--image-hidden .cd-device-facts{grid-row:2}.cd-device-hero--image-hidden .cd-device-facts>div{min-height:63px;padding:10px 12px 9px}.cd-device-hero--image-hidden.is-editing{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.cd-device-hero--image-hidden.is-editing .cd-device-hero__copy{grid-column:1;padding-right:15px}.cd-device-hero--image-hidden.is-editing .cd-device-hero__action{position:static;grid-column:1;grid-row:2;justify-self:start;margin:0 15px 11px}.cd-device-hero--image-hidden.is-editing .cd-device-facts{grid-row:3}}.connected-device-page .cd-history-widget .timeline{scroll-margin-top:1rem}.cd-history-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e7e2d9;color:#706d66;font-size:.75rem;font-variant-numeric:tabular-nums}.cd-history-page-actions{display:flex;align-items:center;gap:.65rem}.cd-history-page-actions button{min-height:2.25rem;padding:0 .8rem;border:1px solid #ded9cf;border-radius:8px;background:#fff;color:#2e2f2f;font:500 .75rem/1 Poppins,sans-serif;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cd-history-page-actions button:hover:not(:disabled){border-color:#c7632b;background:#faf3ed}.cd-history-page-actions button:disabled{color:#aaa49a;cursor:not-allowed}.cd-history-page-actions>span{min-width:5.5rem;text-align:center}@media(max-width:768px){.cd-history-pagination{align-items:stretch;flex-direction:column}.cd-history-page-actions{justify-content:space-between}}.custom-select{position:relative;width:200px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 16px;background:var(--color-bg-default);border:1px solid var(--color-border-main);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family);cursor:pointer;text-align:right}.custom-select-trigger span{flex:1;text-align:right}.custom-select-arrow{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.custom-select-arrow.rotated{transform:rotate(180deg)}.custom-select.disabled .custom-select-trigger{cursor:not-allowed;opacity:.6}.custom-select:not(.disabled) .custom-select-trigger:hover{border-color:var(--color-text-muted)}.custom-select.unlocked .custom-select-trigger{border-color:var(--color-orange)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-bg-default);border:1px solid var(--color-border-main);z-index:1000;max-height:200px;overflow-y:auto}.custom-select-option{padding:10px 20px;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-align:right}.custom-select-option:hover,.custom-select-option.selected{background:var(--color-accent-main)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);font-weight:500;border-radius:var(--radius-full);white-space:nowrap;line-height:1}.badge-sm{padding:2px 8px;font-size:var(--font-size-xs);min-height:20px}.badge-md{padding:4px 12px;font-size:var(--font-size-sm);min-height:24px}.badge-lg{padding:6px 16px;font-size:var(--font-size-base);min-height:32px}.badge-default{background-color:var(--color-bg-dark);color:var(--color-text-primary)}.badge-primary{background-color:var(--color-primary-main);color:var(--color-primary-contrast)}.badge-secondary{background-color:var(--color-secondary-main);color:var(--color-secondary-contrast)}.badge-success{background-color:var(--color-success-main);color:#fff}.badge-error{background-color:var(--color-error-main);color:#fff}.badge-warning{background-color:var(--color-warning-main);color:var(--color-text-primary)}.badge-info{background-color:var(--color-info-main);color:#fff}.badge-connected{background-color:var(--color-status-connected);color:#fff}.badge-disconnected{background-color:var(--color-status-disconnected);color:#fff}.badge-connecting{background-color:var(--color-status-connecting);color:#fff}.badge-dot{width:8px;height:8px;padding:0;min-height:8px;border-radius:50%}.badge-dot.badge-sm{width:6px;height:6px;min-height:6px}.badge-dot.badge-lg{width:10px;height:10px;min-height:10px}.service-status-badge{font-weight:500;letter-spacing:var(--letter-spacing-normal)}.log-details-modal{max-width:720px;padding:0}.log-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--color-border-main)}.log-modal-header h2{margin:0 0 6px;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);padding:0;border:none}.log-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.log-modal-dot{color:var(--color-border-main)}.log-modal-comment{font-style:italic;color:var(--color-text-secondary)}.log-modal-close{background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer;padding:4px 8px;margin:0;line-height:1;transition:color var(--transition-fast);display:block}.log-modal-close:hover{background:none;color:var(--color-text-primary)}.log-modal-body{padding:20px 28px 24px;display:flex;flex-direction:column;gap:16px}.log-modal-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-left:3px solid}.log-modal-banner--ok{background:#4ade8014;border-color:var(--color-success-main, #4ade80)}.log-modal-banner--error{background:#f8717114;border-color:var(--color-error, #f87171)}.log-modal-banner-icon{font-weight:700;font-size:15px}.log-modal-banner--ok .log-modal-banner-icon{color:var(--color-success-main, #4ade80)}.log-modal-banner--error .log-modal-banner-icon{color:var(--color-error, #f87171)}.log-modal-banner-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.log-modal-issue-count{color:var(--color-error, #f87171);font-weight:var(--font-weight-medium)}.log-modal-warn-count{color:var(--color-warning, #fbbf24);font-weight:var(--font-weight-medium)}.log-modal-separator,.log-modal-banner-sub{color:var(--color-text-muted)}.log-modal-latest{padding:14px 16px;border-left:3px solid;display:flex;flex-direction:column;gap:4px}.log-modal-latest--error{background:#f871711a;border-color:var(--color-error, #f87171)}.log-modal-latest--warning{background:#fbbf2414;border-color:var(--color-warning, #fbbf24)}.log-modal-latest-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.log-modal-latest--error .log-modal-latest-label{color:var(--color-error, #f87171)}.log-modal-latest--warning .log-modal-latest-label{color:var(--color-warning, #fbbf24)}.log-modal-latest-msg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.log-modal-latest-meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.log-modal-section{display:flex;flex-direction:column;gap:8px}.log-modal-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.log-modal-entries{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.log-modal-entry{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:8px 12px;border:1px solid transparent}.log-modal-entry--error{background:#f8717112;border-color:#f8717133}.log-modal-entry--warning{background:#fbbf240f;border-color:#fbbf2433}.log-modal-entry--info{background:#3a3a3a33;border-color:var(--color-border-main)}.log-modal-entry .log-modal-badge{grid-row:1;grid-column:1;align-self:center}.log-modal-entry-msg{grid-row:1;grid-column:2;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4;word-break:break-word}.log-modal-entry-meta{grid-row:2;grid-column:2;font-size:var(--font-size-xs);color:var(--color-text-muted)}.log-modal-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.04em;white-space:nowrap}.log-modal-badge--error{background:#f8717126;color:var(--color-error, #f87171);border:1px solid rgba(248,113,113,.3)}.log-modal-badge--warning{background:#fbbf241f;color:var(--color-warning, #fbbf24);border:1px solid rgba(251,191,36,.3)}.log-modal-badge--info{background:#60a5fa1f;color:var(--color-info-main, #60a5fa);border:1px solid rgba(96,165,250,.3)}.log-modal-badge--ok{background:#4ade801f;color:var(--color-success-main, #4ade80);border:1px solid rgba(74,222,128,.3)}.log-modal-toggle{background:none;border:1px solid var(--color-border-medium);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:5px 12px;cursor:pointer;align-self:flex-start;font-family:var(--font-family);margin:0;display:inline-block;transition:border-color var(--transition-fast),color var(--transition-fast)}.log-modal-toggle:hover{border-color:var(--color-orange);color:var(--color-orange);background:none}.log-modal-alarm{padding:10px 14px;border:1px solid var(--color-border-main);background:#3a3a3a33;display:flex;flex-direction:column;gap:4px}.log-modal-alarm--escalated{border-color:#f8717159;background:#f8717112}.log-modal-alarm--unacked{border-color:#fbbf244d;background:#fbbf240d}.log-modal-alarm-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-modal-alarm-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.log-modal-alarm-source{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.log-modal-alarm-meta{display:flex;gap:16px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.log-modal-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.log-modal-stat{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;background:#3a3a3a33;border:1px solid var(--color-border-main)}.log-modal-stat--bad{background:#f8717112;border-color:#f8717140}.log-modal-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.log-modal-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.log-modal-stat--bad .log-modal-stat-value{color:var(--color-error, #f87171)}.log-modal-raw{background:var(--color-bg-light);border:1px solid var(--color-border-main);padding:12px;font-family:var(--font-family-mono);font-size:11px;color:var(--color-text-secondary);overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-all;margin:0}.connected-mattress-inline{display:inline-flex;align-items:center;min-width:0;gap:5px;color:inherit}.connected-mattress-separator{opacity:.72}.connected-mattress-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-mattress-refresh{display:inline-grid;flex:0 0 auto;width:24px;height:24px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#ffffff14;color:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.connected-mattress-refresh:hover:not(:disabled){border-color:#ffffffb8;background:#ffffff24}.connected-mattress-refresh:focus-visible{outline:3px solid rgba(199,99,43,.55);outline-offset:2px}.connected-mattress-refresh:disabled{cursor:default;opacity:.55}.connected-mattress-refresh.is-loading svg{animation:connected-mattress-spin .85s linear infinite}.connected-mattress-error{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes connected-mattress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.connected-mattress-refresh.is-loading svg{animation:none}}@media(max-width:768px){.connected-mattress-refresh{width:30px;height:30px}}.firmware-update{background-color:transparent}.firmware-update .empty-state{background-color:transparent;padding:60px 20px}.firmware-update .empty-state-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:16px}.firmware-update .empty-state h3{border-bottom:none;padding-bottom:0;margin-bottom:8px;font-size:18px;color:var(--color-text-primary)}.firmware-update .empty-state p{color:var(--color-text-secondary);margin:0}.firmware-status{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:20px}.firmware-status.up-to-date{background-color:#2ecc711a;border:1px solid rgba(46,204,113,.3)}.firmware-status.update-available{background-color:#f1c40f1a;border:1px solid rgba(241,196,15,.3)}.firmware-status-icon{font-size:24px}.firmware-status-text{flex:1}.firmware-status-text h4{margin:0 0 4px;font-size:14px;font-weight:600}.firmware-status-text p{margin:0;font-size:13px;color:var(--color-text-secondary)}.firmware-version-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.version-item{padding:16px;background-color:var(--color-bg-dark);border:1px solid var(--color-border-main)}.version-item .label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.version-item .value{font-size:18px;font-weight:600;color:var(--color-text-primary)}.firmware-instructions{background-color:var(--color-bg-dark);border:1px solid var(--color-border-main);padding:16px;margin-bottom:24px}.firmware-instructions h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.firmware-instructions ol{margin:0;padding-left:20px;line-height:1.8;color:var(--color-text-secondary);font-size:13px}.firmware-instructions ol li{margin-bottom:4px}.firmware-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);margin-bottom:24px;font-size:13px;color:var(--color-error-main)}.firmware-warning-icon{flex-shrink:0;font-size:16px}.firmware-note{font-size:13px;color:var(--color-text-secondary);font-style:italic;margin-bottom:24px}.firmware-update .button-container{margin-bottom:24px}.firmware-update .submit-button{background-color:var(--color-orange);color:#fff;border:none;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:var(--font-family)}.firmware-update .submit-button:hover:not(:disabled){background-color:var(--color-orange-hover)}.firmware-update .submit-button:disabled{background-color:var(--color-border-main)!important;color:var(--color-text-secondary);cursor:not-allowed}.firmware-update .output-box{margin-top:20px}.firmware-update .output-box textarea{width:100%;min-height:200px;padding:12px;font-family:Monaco,Consolas,monospace;font-size:12px;line-height:1.5;background-color:var(--color-bg-dark);border:1px solid var(--color-border-main);color:var(--color-text-primary);resize:vertical}.firmware-update .output-box textarea::placeholder{color:var(--color-text-secondary)}@media(max-width:768px){.firmware-version-info{grid-template-columns:1fr;gap:12px}.firmware-status{flex-wrap:wrap;padding:12px}.firmware-update button,.firmware-update .elc-btn-primary,.firmware-update .elc-btn-secondary{min-height:44px}}.firmware-update{font-family:Poppins,sans-serif}.firmware-status{padding:14px;border:0!important;border-left:3px solid!important;border-radius:8px}.firmware-status.up-to-date{border-left-color:#60745f!important;background:#e9efe6}.firmware-status.update-available{border-left-color:#98703b!important;background:#f3eadc}.firmware-status-icon{font-size:18px}.firmware-status-text h4{color:#2e2f2f;font-size:15px;font-weight:600}.firmware-status-text p{color:#706d66;font-size:12px;line-height:1.6}.firmware-version-info{gap:10px;margin-bottom:18px}.version-item{padding:14px;border-color:#ded9cf;border-radius:8px;background:#faf9f6}.version-item .label{color:#817d74;font-size:10px;letter-spacing:.11em}.version-item .value{color:#2e2f2f;font-size:17px;font-weight:500}.firmware-instructions{padding:16px;border-color:#ded9cf;border-radius:8px;background:#faf9f6}.firmware-instructions h4{color:#2e2f2f;font-size:15px}.firmware-instructions ol{color:#625f59;font-size:12px;line-height:1.8}.firmware-warning{padding:12px 14px;border:0;border-left:3px solid #a65035;border-radius:7px;background:#f5e5df;color:#74412f;font-size:12px;line-height:1.6}.firmware-note{color:#706d66;font-size:11px}.firmware-update .button-container{gap:8px!important}.firmware-update .output-box textarea{min-height:180px;border-color:#48433e;border-radius:8px;background:#302e2c;color:#eee9e1;font-size:11px}.fault-diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}.fault-diagnosis-full{grid-column:1 / -1}.fault-widget{background-color:transparent;border:1px solid var(--color-border-main);padding:24px}.fault-widget-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-main);display:flex;align-items:center;justify-content:space-between}.fault-severity{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:4px 10px;border:1px solid}.severity-normal{color:var(--color-success-main);border-color:var(--color-success-main)}.severity-warning{color:var(--color-warning-main);border-color:var(--color-warning-main)}.severity-alert{color:var(--color-orange);border-color:var(--color-orange)}.severity-critical{color:var(--color-error-main);border-color:var(--color-error-main)}.fault-flags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.fault-flag{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--color-border-main);background-color:var(--color-bg-light);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.fault-flag .fault-flag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--color-success-main)}.fault-flag.active{border-color:var(--color-error-main);background-color:#dc262614;color:var(--color-text-primary)}.fault-flag.active .fault-flag-dot{background-color:var(--color-error-main)}.resolution-form{display:flex;flex-direction:column;gap:16px}.resolution-field{display:flex;flex-direction:column;gap:6px}.resolution-field label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.resolution-field select,.resolution-field textarea{background-color:var(--color-bg-light);border:1px solid var(--color-border-main);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:10px 12px;outline:none;transition:border-color var(--transition-fast)}.resolution-field select:focus,.resolution-field textarea:focus{border-color:var(--color-orange)}.resolution-field textarea{min-height:80px;resize:vertical}.resolution-parts-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.resolution-part-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.resolution-part-checkbox input[type=checkbox]{accent-color:var(--color-orange)}.resolution-submit{background-color:var(--color-orange);color:#fff;border:none;padding:10px 20px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);align-self:flex-start}.resolution-submit:hover{background-color:var(--color-orange-hover)}.resolution-submit:disabled{opacity:.5;cursor:not-allowed}.resolution-success{font-size:var(--font-size-sm);color:var(--color-success-main);padding:10px;border:1px solid var(--color-success-main);text-align:center}.fault-history-list{position:relative;padding-left:28px}.fault-history-list:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background-color:var(--color-border-main)}.fault-history-item{position:relative;padding-bottom:20px}.fault-history-item:last-child{padding-bottom:0}.fault-history-dot{position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid}.fault-history-dot.open{border-color:var(--color-warning-main);background-color:var(--color-warning-main)}.fault-history-dot.resolved{border-color:var(--color-success-main);background-color:var(--color-success-main)}.fault-history-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fault-history-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.fault-history-status.open{color:var(--color-warning-main)}.fault-history-status.resolved{color:var(--color-success-main)}.fault-history-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fault-history-signature{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-mono);margin-bottom:2px}.fault-history-resolution,.fault-history-technician{font-size:var(--font-size-xs);color:var(--color-text-muted)}.recurring-warning-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;background-color:#dc262614;border:1px solid var(--color-error-main)}.recurring-warning-icon{font-size:20px;flex-shrink:0}.recurring-warning-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-error-main);margin-bottom:4px}.recurring-warning-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.recurring-critical{color:var(--color-error-main);font-weight:var(--font-weight-medium)}.recurring-moderate{color:var(--color-warning-main)}.recurring-faults-summary{margin-bottom:20px;border:1px solid var(--color-border-main);padding:16px}.recurring-faults-header{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);margin-bottom:12px}.recurring-fault-item{padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--color-warning-main);background-color:#eab3080d}.recurring-fault-item:last-child{margin-bottom:0}.recurring-fault-item.critical{border-left-color:var(--color-error-main);background-color:#dc26260d}.recurring-fault-signature{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:6px}.recurring-fault-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.recurring-badge{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:2px 6px;background-color:var(--color-warning-main);color:var(--color-bg-dark)}.recurring-badge.critical{background-color:var(--color-error-main)}.fault-history-item.recurring{border-left:3px solid var(--color-warning-main);padding-left:12px;margin-left:-15px}.fault-history-item.recurring.critical{border-left-color:var(--color-error-main)}.fault-history-export-buttons{display:flex;gap:8px}.fault-export-btn{background:none;border:1px solid var(--color-border-main);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);padding:6px 12px;cursor:pointer;transition:all var(--transition-fast)}.fault-export-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}@media print{body *{visibility:hidden}#fault-history-printable,#fault-history-printable *{visibility:visible}#fault-history-printable{position:absolute;left:0;top:0;width:100%;padding:20px;background:#fff;color:#000}.fault-history-export-buttons{display:none!important}.fault-widget{border:none;padding:0}.fault-widget-title{border-bottom:2px solid #333;color:#000}.fault-history-item{border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px}.recurring-warning-banner{background:#ffe0e0;border:1px solid #cc0000}}.fault-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.fault-empty-icon{font-size:32px;color:var(--color-border-main);margin-bottom:12px}.fault-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fault-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:20px;text-align:center}.device-logs-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--color-border-main)}.device-logs-tab{background:none;border:none;padding:10px 20px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.device-logs-tab:hover{color:var(--color-text-primary)}.device-logs-tab.active{color:var(--color-orange);border-bottom-color:var(--color-orange)}.device-logs-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.device-logs-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.device-logs-section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.device-logs-viewer{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-main);background-color:var(--color-bg-dark);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.device-logs-entry{display:flex;align-items:baseline;gap:10px;padding:4px 10px;border-bottom:1px solid var(--color-border-main)}.device-logs-entry:last-child{border-bottom:none}.device-logs-timestamp{flex-shrink:0;color:var(--color-text-muted);min-width:140px;font-size:10px}.device-logs-severity{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:1px 6px;min-width:48px;text-align:center}.device-logs-severity-error{color:var(--color-error-main);background-color:#dc26261a}.device-logs-severity-warning{color:var(--color-warning-main);background-color:#eab3081a}.device-logs-severity-info{color:var(--color-info-main, #3b82f6);background-color:#3b82f61a}.device-logs-severity-debug{color:var(--color-text-muted);background-color:#8080801a}.device-logs-source{flex-shrink:0;color:var(--color-text-secondary);min-width:60px}.device-logs-message{color:var(--color-text-primary);word-break:break-word}.event-log-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-log-field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border-main);background-color:var(--color-bg-light)}.event-log-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.event-log-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family-mono)}.event-log-value.status-ok{color:var(--color-success-main)}.event-log-value.status-bad{color:var(--color-error-main)}.alarm-entry{padding:8px 10px;border-bottom:1px solid var(--color-border-main)}.alarm-entry:last-child{border-bottom:none}.alarm-entry-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.alarm-type{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:1px 6px}.alarm-type-alarm{color:var(--color-error-main);background-color:#dc26261a}.alarm-type-alert{color:var(--color-warning-main);background-color:#eab3081a}.alarm-type-notification{color:var(--color-info-main, #3b82f6);background-color:#3b82f61a}.alarm-source{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono)}.alarm-ack{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-success-main);border:1px solid var(--color-success-main);padding:0 5px}.alarm-escalated{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-error-main);border:1px solid var(--color-error-main);padding:0 5px}.alarm-entry-details{display:flex;gap:16px;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:150px}@media(max-width:768px){.fault-diagnosis{grid-template-columns:1fr;padding:16px}.fault-diagnosis-full{grid-column:1}.fault-flags-grid{grid-template-columns:1fr 1fr}.resolution-parts-grid,.event-log-grid{grid-template-columns:1fr}}@media(max-width:768px){.fault-diagnosis{padding:0;gap:12px}.fault-widget{padding:14px}.fault-flags-grid{grid-template-columns:1fr}.fault-history-export-buttons{flex-wrap:wrap}.fault-export-btn{flex:1 1 auto;min-height:44px}.resolution-submit{width:100%;min-height:44px}.device-logs-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.device-logs-tabs::-webkit-scrollbar{display:none}.device-logs-tab{flex:0 0 auto;padding:10px 14px;min-height:44px;white-space:nowrap}.device-logs-toolbar{flex-wrap:wrap;gap:8px}.device-logs-entry{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.device-logs-timestamp{min-width:0;flex-basis:100%}.device-logs-message{flex-basis:100%;overflow-wrap:anywhere}.recurring-fault-stats{flex-wrap:wrap;gap:6px 12px}.alarm-entry-header{flex-wrap:wrap;gap:6px}}.fault-diagnosis{--fault-ink: #2e2f2f;--fault-orange: #c7632b;--fault-cream: #f4f2ed;--fault-muted: #706d66;--fault-line: #ded9cf;gap:16px;padding:clamp(18px,3vw,38px);background:var(--fault-cream);color:var(--fault-ink);font-family:Poppins,sans-serif}.fault-widget{padding:clamp(18px,2.2vw,26px);border:1px solid var(--fault-line);border-radius:11px;background:#fff}.fault-widget-title{margin:0 0 18px;padding:0 0 14px;border-bottom-color:var(--fault-line);color:var(--fault-ink);font-size:18px;font-weight:500;letter-spacing:-.02em}.fault-severity,.fault-history-status,.recurring-badge{padding:4px 7px;border-radius:5px;font-size:8px;font-weight:600;letter-spacing:.08em}.severity-normal{color:#60745f;border-color:#8fa18c;background:#edf1e9}.severity-warning{color:#896431;border-color:#c9aa7b;background:#f3eadc}.severity-alert,.severity-critical{color:#9b482f;border-color:#d3a08e;background:#f5e5df}.fault-flags-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:7px}.fault-flag{padding:9px 11px;border-color:var(--fault-line);border-radius:7px;background:#f8f6f2;color:#858078;font-size:10px}.fault-flag .fault-flag-dot{width:6px;height:6px;background:#7b8d77}.fault-flag.active{border-color:#d2a08f;background:#f5e5df;color:#74412f}.fault-flag.active .fault-flag-dot{background:#a65035}.device-logs-section-title,.event-log-label{color:#8c877e;font-size:8px;font-weight:600;letter-spacing:.13em}.resolution-form{gap:14px}.resolution-field{gap:6px}.resolution-field label{color:#77736b;font-size:8px;font-weight:600;letter-spacing:.1em}.resolution-field select,.resolution-field textarea{min-height:42px;padding:9px 11px;border-color:#d8d2c7;border-radius:8px;background:#fff;color:var(--fault-ink);font:10px/1.5 Poppins,sans-serif}.resolution-field select:focus,.resolution-field textarea:focus{border-color:var(--fault-orange);box-shadow:0 0 0 3px #c7632b1a}.resolution-part-checkbox{color:#625f59;font-size:10px}.resolution-submit,.fault-export-btn{min-height:40px;padding:0 14px;border:1px solid var(--fault-ink);border-radius:8px;background:var(--fault-ink);color:#fff;font:600 9px/1 Poppins,sans-serif}.resolution-submit:hover:not(:disabled),.fault-export-btn:hover:not(:disabled){border-color:var(--fault-orange);background:var(--fault-orange)}.resolution-success{padding:10px 12px;border:0;border-left:3px solid #60745f;border-radius:6px;background:#e9efe6;color:#566853;font-size:10px;text-align:left}.fault-history-list{padding-left:24px}.fault-history-list:before{background:var(--fault-line)}.fault-history-item{padding-bottom:18px}.fault-history-dot{left:-20px;width:8px;height:8px;border-width:1px}.fault-history-dot.open{border-color:#98703b;background:#eee1c9}.fault-history-dot.resolved{border-color:#60745f;background:#dfe9df}.fault-history-date,.fault-history-technician{color:#817d74;font-size:9px}.fault-history-signature{color:#5d5a54;font-size:10px}.fault-history-resolution{padding:10px 12px;border-radius:7px;background:#f7f5f1;color:#69655f;font-size:10px}.recurring-warning-banner{padding:14px;border:0;border-left:3px solid var(--fault-orange);border-radius:7px;background:#f5e5df}.recurring-warning-icon{color:var(--fault-orange)}.recurring-warning-title{color:#74412f;font-size:11px}.recurring-warning-text,.recurring-fault-stats{color:#766a63;font-size:9px}.recurring-fault-item{border-color:var(--fault-line);border-radius:7px;background:#faf8f5}.device-logs-tabs{gap:5px;padding:4px;border:1px solid var(--fault-line);border-radius:8px;background:#f5f2ed}.device-logs-tab{min-height:34px;padding:0 11px;border:0;border-radius:6px;color:#77736b;font:600 9px/1 Poppins,sans-serif}.device-logs-tab.active{background:#fff;color:var(--fault-ink);box-shadow:0 1px 4px #3e372f1a}.device-logs-toolbar{gap:7px;margin-bottom:12px}.device-logs-viewer{border-color:var(--fault-line);border-radius:8px;background:#312f2d}.device-logs-entry{padding:7px 10px;border-bottom-color:#48443f;font-size:9px}.device-logs-timestamp{color:#aaa297}.device-logs-message{color:#eee9e1}.event-log-grid{gap:1px;overflow:hidden;border:1px solid var(--fault-line);border-radius:8px;background:var(--fault-line)}.event-log-field{padding:11px;background:#fff}.event-log-value{color:#56534e;font-size:10px}.fault-empty{min-height:240px;padding:30px;border-radius:9px;background:#faf9f6}.fault-empty-icon{color:#aaa49a;font-size:25px}.fault-empty-text,.fault-loading{color:var(--fault-muted);font-size:10px;line-height:1.7}.fault-widget-title{font-size:18px}.fault-flag,.resolution-part-checkbox,.fault-history-signature,.fault-history-resolution,.event-log-value{font-size:12px}.event-log-label,.resolution-field label{font-size:10px}.resolution-success{font-size:12px}.fault-history-date,.fault-history-technician,.recurring-warning-text,.recurring-fault-stats,.device-logs-entry{font-size:11px}.fault-empty-text,.fault-loading{font-size:12px}.fault-diagnosis button:focus-visible,.fault-diagnosis input:focus-visible,.fault-diagnosis select:focus-visible,.fault-diagnosis textarea:focus-visible{outline:2px solid var(--fault-orange);outline-offset:2px}@media(max-width:820px){.fault-diagnosis{grid-template-columns:1fr;padding:12px 10px 60px}.fault-diagnosis-full{grid-column:auto}.fault-widget{padding:18px 14px}.resolution-parts-grid{grid-template-columns:1fr}.device-logs-toolbar{align-items:stretch;flex-direction:column}.device-logs-tabs{overflow-x:auto}}.fault-history-panel .fault-widget-title{gap:16px;margin-bottom:0;padding-bottom:18px}.fault-history-title-copy{display:grid;gap:3px}.fault-history-title-copy small{color:#817d74;font-size:12px;font-weight:400;letter-spacing:0}.fault-history-panel .fault-history-export-buttons{flex-wrap:nowrap}.fault-history-panel .fault-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-color:#ded9cf;background:#fff;color:#343534;font-size:11px;white-space:nowrap}.fault-history-panel .fault-export-btn:hover{border-color:#c7632b;background:#faf3ed;color:#9d4c27}.fault-history-panel .fault-export-btn svg{font-size:14px}.fault-history-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;padding:20px 0 22px}.fault-history-overview>div{display:grid;gap:2px;padding:0 20px;border-left:1px solid #e7e2d9}.fault-history-overview>div:first-child{padding-left:0;border-left:0}.fault-history-overview strong{color:#2e2f2f;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15}.fault-history-overview span{color:#77736b;font-size:11px}.fault-history-panel .recurring-faults-summary{margin:0 0 22px;padding:17px 18px 6px;border:1px solid #e8d1c4;border-radius:9px;background:#fcf7f3}.recurring-faults-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px;color:#a95731}.recurring-faults-heading svg{flex:0 0 auto;margin-top:2px;font-size:19px}.recurring-faults-heading h3{margin:0;color:#6f3d29;font-size:15px;font-weight:600}.recurring-faults-heading p{margin:3px 0 0;color:#766a63;font-size:12px;line-height:1.5}.fault-history-panel .recurring-fault-item,.fault-history-panel .recurring-fault-item.critical{margin:0;padding:12px 0;border:0;border-top:1px solid #eedfd5;border-radius:0;background:transparent}.recurring-fault-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.fault-history-panel .recurring-fault-signature{min-width:0;margin:0;color:#343534;font:600 13px/1.45 Poppins,sans-serif;overflow-wrap:anywhere}.recurring-fault-severity{flex:0 0 auto;color:#9d4c27;font-size:11px;font-weight:600}.fault-history-panel .recurring-fault-stats{gap:5px 18px;margin-top:7px;color:#766a63;font-size:11px;font-variant-numeric:tabular-nums}.recurring-fault-stats strong{color:#3b3b39;font-weight:600}.fault-history-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;color:#343534;font-size:15px;font-weight:600}.fault-history-section-heading span{color:#817d74;font-size:11px;font-weight:400}.fault-history-panel .fault-history-list{padding:0;border-top:1px solid #e7e2d9}.fault-history-panel .fault-history-list:before{display:none}.fault-history-panel .fault-history-item,.fault-history-panel .fault-history-item.recurring,.fault-history-panel .fault-history-item.recurring.critical{margin:0;padding:17px 0;border:0;border-bottom:1px solid #e7e2d9;background:transparent}.fault-history-panel .fault-history-item:last-child{border-bottom:0}.fault-history-record-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fault-history-record-main>div:first-child{min-width:0}.fault-history-panel .fault-history-signature{margin:0 0 6px;color:#2e2f2f;font:600 14px/1.45 Poppins,sans-serif;overflow-wrap:anywhere}.fault-history-meta{display:flex;flex-wrap:wrap;gap:4px 16px}.fault-history-panel .fault-history-date,.fault-history-panel .fault-history-technician{color:#817d74;font-size:11px;font-variant-numeric:tabular-nums}.fault-history-record-side{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.fault-history-panel .fault-history-status,.fault-history-panel .recurring-badge{padding:4px 7px;border-radius:5px;font-size:10px;line-height:1.2;letter-spacing:.03em;text-transform:capitalize}.fault-history-panel .fault-history-status.open{background:#f3eadc;color:#76542e}.fault-history-panel .fault-history-status.resolved{background:#edf1e9;color:#526c4e}.fault-history-panel .recurring-badge,.fault-history-panel .recurring-badge.critical{background:#f5e5df;color:#9d4c27}.fault-history-panel .inline-resolve-btn{min-height:34px;padding:0 13px;font-size:11px}.fault-history-panel .fault-history-resolution{margin-top:11px;padding:10px 12px;border-radius:6px;background:#f7f5f1;color:#625f59;font-size:12px;line-height:1.5}.fault-history-panel .inline-resolve-form{max-width:720px;margin-top:16px;padding:18px;border:1px solid #e7e2d9;border-radius:8px;background:#faf9f6}@media(max-width:760px){.fault-history-panel .fault-widget-title{align-items:flex-start;flex-direction:column}.fault-history-panel .fault-history-export-buttons{width:100%}.fault-history-panel .fault-export-btn{flex:1}.fault-history-overview{padding:17px 0 20px}.fault-history-overview>div{padding:0 12px}.fault-history-overview strong{font-size:21px}.fault-history-overview span{font-size:10px}.fault-history-panel .recurring-faults-summary{padding:14px 14px 4px}.recurring-fault-main{align-items:flex-start;flex-direction:column;gap:4px}.fault-history-record-main{flex-direction:column;gap:11px}.fault-history-record-side{width:100%;justify-content:flex-start}.fault-history-panel .inline-resolve-btn{width:auto;margin-left:auto}.fault-history-panel .inline-resolve-form{padding:14px}}@media print{.fault-history-panel .fault-history-item{break-inside:avoid}.fault-history-panel .inline-resolve-btn,.fault-history-panel .inline-resolve-form{display:none}}.replacement-form{padding:20px}.replacement-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.replacement-form-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.replacement-serial{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-family-mono)}.replacement-error{padding:12px;margin-bottom:16px;background-color:#dc26261a;border:1px solid var(--color-error-main);color:var(--color-error-main);font-size:var(--font-size-sm)}.replacement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.replacement-field{display:flex;flex-direction:column;gap:6px}.replacement-field-full{grid-column:1 / -1}.replacement-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.replacement-field select,.replacement-field input,.replacement-field textarea{background-color:var(--color-bg-light);border:1px solid var(--color-border-main);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);padding:10px 12px;outline:none;transition:border-color var(--transition-fast)}.replacement-field select:focus,.replacement-field input:focus,.replacement-field textarea:focus{border-color:var(--color-orange)}.replacement-field textarea{resize:vertical;min-height:70px}.replacement-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-main)}.replacement-btn{padding:10px 20px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.replacement-btn.primary{background-color:var(--color-orange);color:#fff}.replacement-btn.primary:hover{background-color:var(--color-orange-hover)}.replacement-btn.primary:disabled{opacity:.5;cursor:not-allowed}.replacement-btn.secondary{background-color:transparent;border:1px solid var(--color-border-main);color:var(--color-text-secondary)}.replacement-btn.secondary:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.replacement-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.replacement-success-icon{font-size:40px;margin-bottom:12px}.replacement-success-text{font-size:var(--font-size-base);color:var(--color-success-main)}.replacement-reset-status{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:8px}.replacement-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:20px;text-align:center}.replacement-history{min-height:100px}.replacement-timeline{position:relative;padding-left:24px}.replacement-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background-color:var(--color-border-main)}.replacement-item{position:relative;padding-bottom:20px}.replacement-item:last-child{padding-bottom:0}.replacement-dot{position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background-color:var(--color-orange);border:2px solid var(--color-orange)}.replacement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.replacement-component{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.replacement-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.replacement-reason{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.replacement-reason-badge{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:2px 8px;background-color:var(--color-bg-light);border:1px solid var(--color-border-main);color:var(--color-text-secondary)}.replacement-reason-details{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.replacement-parts{display:flex;gap:12px;margin-bottom:6px;font-size:var(--font-size-xs)}.replacement-part{font-family:var(--font-family-mono);color:var(--color-text-muted)}.replacement-part.new{color:var(--color-success-main)}.replacement-notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:6px;font-style:italic}.replacement-tech{font-size:var(--font-size-xs);color:var(--color-text-muted)}.replacement-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.replacement-empty-icon{font-size:28px;color:var(--color-border-main);margin-bottom:10px}.replacement-empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.replacement-form-grid{grid-template-columns:1fr}.replacement-field-full{grid-column:1}.replacement-form-header{flex-direction:column;align-items:flex-start;gap:8px}}.replacement-form{padding:22px;font-family:Poppins,sans-serif}.replacement-form-header{margin-bottom:17px;padding-bottom:13px;border-bottom-color:#ded9cf}.replacement-form-header h3{color:#2e2f2f;font-size:17px;font-weight:500}.replacement-serial{color:#817d74;font-size:9px}.replacement-error{padding:10px 12px;border:0;border-left:3px solid #a65035;border-radius:6px;background:#f5e5df;color:#74412f;font-size:10px}.replacement-form-grid{gap:12px}.replacement-field{gap:6px}.replacement-field label{color:#77736b;font-size:8px;letter-spacing:.1em}.replacement-field select,.replacement-field input,.replacement-field textarea{min-height:42px;padding:9px 11px;border-color:#d8d2c7;border-radius:8px;background:#fff;color:#2e2f2f;font:10px/1.5 Poppins,sans-serif}.replacement-field select:focus,.replacement-field input:focus,.replacement-field textarea:focus{border-color:#c7632b;box-shadow:0 0 0 3px #c7632b1a}.replacement-form-actions{padding-top:14px;border-top-color:#ded9cf;gap:8px}.replacement-btn{min-height:40px;padding:0 14px;border-radius:8px;font:600 9px/1 Poppins,sans-serif}.replacement-btn.primary{background:#2e2f2f}.replacement-btn.primary:hover{background:#c7632b}.replacement-btn.secondary{border-color:#ded9cf;color:#68655f}.replacement-success{min-height:220px}.replacement-success-icon{font-size:28px}.replacement-success-text{color:#60745f;font-size:11px}.replacement-reset-status,.replacement-loading{color:#817d74;font-size:9px}.replacement-timeline:before{background:#ded9cf}.replacement-dot{width:8px;height:8px;left:-19px;border-color:#c7632b;background:#c7632b}.replacement-component{color:#484641;font-size:10px}.replacement-date,.replacement-reason-details,.replacement-part,.replacement-tech{color:#817d74;font-size:8px}.replacement-reason-badge{padding:3px 6px;border-color:#ded9cf;border-radius:5px;background:#f7f5f1;color:#68655f;font-size:7px}.replacement-notes{color:#625f59;font-size:10px}.replacement-empty{min-height:180px;border-radius:8px;background:#faf9f6}.replacement-empty-icon{color:#aaa49a;font-size:24px}.replacement-empty-text{color:#817d74;font-size:10px}@media(max-width:760px){.replacement-form{padding:18px 14px}.replacement-form-actions{flex-direction:column-reverse}.replacement-btn{width:100%}}.component-replacement-view{padding:24px}.replacement-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.replacement-header-info h2{margin:0 0 4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.replacement-device-serial{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-text-muted)}.replacement-add-btn{background-color:var(--color-orange);color:#fff;border:none;padding:10px 20px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast)}.replacement-add-btn:hover{background-color:var(--color-orange-hover)}.replacement-form-container{margin-bottom:24px;border:1px solid var(--color-border-main);background-color:var(--color-bg-light)}.replacement-history-container{border:1px solid var(--color-border-main);padding:20px}.replacement-history-container h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-bottom:12px;border-bottom:1px solid var(--color-border-main)}.replacement-disconnected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.replacement-disconnected-icon{font-size:40px;color:var(--color-border-main);margin-bottom:16px}.replacement-disconnected-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.battery-status-banner{border:1px solid var(--color-border-main);background-color:var(--color-bg-light);padding:16px 20px;margin-bottom:24px}.battery-status-banner h3{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.battery-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.battery-status-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--color-bg-default);border:1px solid var(--color-border-main);border-radius:4px}.battery-status-item.ok{border-left:3px solid var(--color-success-main)}.battery-status-item.due_soon{border-left:3px solid var(--color-warning-main, #f59e0b)}.battery-status-item.overdue{border-left:3px solid var(--color-error-main)}.battery-status-icon{font-size:18px;flex-shrink:0}.battery-status-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.battery-status-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.battery-status-details{font-size:var(--font-size-xs);color:var(--color-text-muted)}.battery-status-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;padding:4px 8px;border-radius:2px;flex-shrink:0}.battery-status-item.ok .battery-status-label{background-color:#22c55e1a;color:var(--color-success-main)}.battery-status-item.due_soon .battery-status-label{background-color:#f59e0b1a;color:var(--color-warning-main, #f59e0b)}.battery-status-item.overdue .battery-status-label{background-color:#dc26261a;color:var(--color-error-main)}@media(max-width:768px){.battery-status-grid{grid-template-columns:1fr}}@media(max-width:768px){.component-replacement-view{padding:0}.replacement-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.replacement-add-btn{width:100%;min-height:44px}}.component-replacement-view{padding:0;color:#2e2f2f;font-family:Poppins,sans-serif}.replacement-header{margin-bottom:18px;padding:22px;border:1px solid #ded9cf;border-radius:11px;background:#fff}.replacement-header-info h2{color:#2e2f2f;font-size:23px;font-weight:500;letter-spacing:-.025em}.replacement-device-serial{color:#817d74;font-size:11px}.replacement-add-btn{min-height:42px;padding:0 15px;border-radius:8px;background:#2e2f2f;font:600 11px/1 Poppins,sans-serif}.replacement-add-btn:hover{background:#c7632b}.replacement-form-container{margin-bottom:16px;overflow:hidden;border-color:#ded9cf;border-radius:11px;background:#fff}.replacement-history-container{padding:22px;border-color:#ded9cf;border-radius:11px;background:#fff}.replacement-history-container h3{margin-bottom:16px;padding-bottom:12px;border-bottom-color:#ded9cf;color:#2e2f2f;font-size:17px;font-weight:500}.replacement-disconnected{min-height:300px;border:1px solid #ded9cf;border-radius:11px;background:#fff}.battery-status-banner{margin-bottom:16px;padding:18px 20px;border-color:#ded9cf;border-radius:11px;background:#fff}.battery-status-banner h3{color:#77736b;font-size:10px;letter-spacing:.14em}.battery-status-grid{gap:10px}.battery-status-item{padding:12px 13px;border-color:#ded9cf;border-radius:8px;background:#faf9f6}.battery-status-name{color:#484641;font-size:12px}.battery-status-details,.battery-status-label{font-size:10px}@media(max-width:760px){.replacement-header,.replacement-history-container{padding:18px 14px}}.shipping-mode-description{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.shipping-mode-hero-icon{flex:0 0 auto;color:#c7632b;font-size:22px}.shipping-mode-description h4{margin:0 0 7px;color:#2e2f2f;font-size:15px;font-weight:500}.shipping-mode-description p{max-width:65ch;margin:0;color:#706d66;font-size:12px;line-height:1.75}.shipping-mode-alert{margin:18px 0}.shipping-mode-info>.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.shipping-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;display:grid;place-items:center;background:#2e2f2fa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.shipping-confirm-dialog{width:min(470px,100%);padding:28px;box-sizing:border-box;border:1px solid #ded9cf;border-radius:12px;background:#fff;box-shadow:0 28px 80px #1f1e1c33}.shipping-confirm-eyebrow{margin:0 0 7px;color:#c7632b;font:600 10px/1 Poppins,sans-serif;letter-spacing:.15em;text-transform:uppercase}.shipping-confirm-dialog h3{margin:0 0 8px;color:#2e2f2f;font:500 23px/1.25 Poppins,sans-serif;letter-spacing:-.025em}.shipping-confirm-dialog>p:not(.shipping-confirm-eyebrow){margin:0;color:#706d66;font:12px/1.7 Poppins,sans-serif}.shipping-confirm-actions{margin-top:22px;padding-top:14px;border-top:1px solid #ded9cf;display:flex;justify-content:flex-end;gap:8px}.shipping-confirm-actions button{min-height:42px;padding:0 16px;border-radius:8px;font:600 11px/1 Poppins,sans-serif;cursor:pointer}.shipping-confirm-cancel{border:1px solid #ded9cf;background:transparent;color:#625f59}.shipping-confirm-submit{border:1px solid #2e2f2f;background:#2e2f2f;color:#fff}.shipping-confirm-submit:hover{border-color:#c7632b;background:#c7632b}@media(max-width:560px){.shipping-mode-description{flex-direction:column}.shipping-confirm-backdrop{align-items:end;padding:10px}.shipping-confirm-dialog{padding:22px 18px}.shipping-confirm-actions{flex-direction:column-reverse}.shipping-confirm-actions button{width:100%}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1050;padding:24px;animation:fadeIn .15s ease}.modal-content{background-color:#2b2b2b;border-radius:6px;box-shadow:0 24px 64px #000000b3;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .15s ease;border:1px solid #3a3a3a;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:800px}.modal-xl{width:100%;max-width:1200px}.modal-full{width:95vw;height:95vh;max-width:none;max-height:95vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #3a3a3a;background-color:#2b2b2b;border-radius:6px 6px 0 0}.modal-title{font-size:16px;font-weight:600;color:#fff;margin:0}.modal-close-button{background:none;border:none;font-size:24px;line-height:1;color:#606161;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s,background .15s}.modal-close-button:hover{background-color:#3a3a3a;color:#fff}.modal-body{padding:20px 24px;overflow-y:auto;flex:1;background-color:#2b2b2b;color:#e8e8e8}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #3a3a3a;background-color:#232323;border-radius:0 0 6px 6px}.confirm-dialog-btn-cancel{display:inline-flex;align-items:center;padding:10px 20px;background:transparent;border:1px solid #5a5a5a;color:#e8e8e8;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:border-color .15s,background .15s;border-radius:4px}.confirm-dialog-btn-cancel:hover{border-color:#888;background:#3a3a3a}.confirm-dialog-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.confirm-dialog-btn-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-error-main);border:none;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:background .15s ease}.confirm-dialog-btn-danger:hover{background:var(--color-error-dark)}.checklist-card{background:var(--color-bg-dark);border-top:1px solid var(--color-border-main);border-right:1px solid var(--color-border-main);border-bottom:1px solid var(--color-border-main);border-left:3px solid transparent;padding:11px 14px;margin-bottom:5px;transition:border-left-color .15s ease}.checklist-card:hover{background:var(--color-bg-light)}.checklist-card-pass{border-left-color:var(--color-success-main)}.checklist-card-fail{border-left-color:var(--color-error-main)}.checklist-card-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.checklist-card-label{font-size:13px;color:var(--color-text-primary);font-weight:400;flex:1;min-width:0}.checklist-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.checklist-toggle-group{display:flex;border:1px solid var(--color-border-medium);overflow:hidden}.checklist-toggle-btn{padding:5px 14px;font-size:11px;font-weight:600;font-family:var(--font-family);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s;letter-spacing:.02em}.checklist-toggle-btn+.checklist-toggle-btn{border-left:1px solid var(--color-border-medium)}.checklist-toggle-btn:hover{background:var(--color-bg-light);color:var(--color-text-primary)}.checklist-toggle-pass.active{background:#22c55e26;color:var(--color-success-main)}.checklist-toggle-fail.active{background:#ef444426;color:var(--color-error-main)}.checklist-note-toggle{padding:4px 10px;font-size:11px;font-family:var(--font-family);background:none;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;transition:color .12s,border-color .12s;border-radius:3px}.checklist-note-toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-medium)}.checklist-note-toggle.active{color:var(--color-orange)}.checklist-note-input{width:100%;margin-top:10px;padding:7px 12px;background:var(--color-bg-default);border:1px solid var(--color-border-main);border-left:3px solid var(--color-orange);color:var(--color-text-primary);font-size:12px;font-family:var(--font-family)}.checklist-note-input::placeholder{color:var(--color-text-muted)}.checklist-note-input:focus{outline:none;border-color:var(--color-orange)}.checklist-card{margin-bottom:7px;padding:12px 13px;border:1px solid #ded9cf;border-left-width:3px;border-radius:8px;background:#fff}.checklist-card:hover{background:#faf8f4}.checklist-card-pass{border-left-color:#60745f}.checklist-card-fail{border-left-color:#a65035}.checklist-card-label{color:#55524d;font:500 10px/1.5 Poppins,sans-serif}.checklist-toggle-group{padding:3px;gap:3px;border:1px solid #ded9cf;border-radius:7px;background:#f4f1ec}.checklist-toggle-btn{min-height:28px;padding:0 10px;border-radius:5px;color:#77736b;font:600 8px/1 Poppins,sans-serif}.checklist-toggle-btn+.checklist-toggle-btn{border-left:0}.checklist-toggle-pass.active{background:#dfe9df;color:#536851}.checklist-toggle-fail.active{background:#f2d9cf;color:#93442d}.checklist-note-toggle{min-height:30px;padding:0 8px;border-radius:6px;font:600 8px/1 Poppins,sans-serif}.checklist-note-input{min-height:40px;padding:9px 10px;border:1px solid #d8d2c7;border-left:3px solid #c7632b;border-radius:7px;background:#fff;color:#2e2f2f;font:10px/1.5 Poppins,sans-serif}@media(max-width:560px){.checklist-card-row{align-items:flex-start;flex-direction:column;gap:9px}.checklist-card-actions{width:100%;justify-content:space-between}}.annual-service-page{height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-default);font-family:var(--font-family)}.annual-header{background:var(--color-bg-dark);border-bottom:1px solid var(--color-border-main);position:sticky;top:0;z-index:100;flex-shrink:0}.annual-header-content{padding:14px 24px;display:flex;align-items:center;gap:20px}.annual-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.annual-back-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:1px solid var(--color-border-medium);color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;flex-shrink:0;font-family:var(--font-family);white-space:nowrap}.annual-back-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.annual-header-divider{width:1px;height:28px;background:var(--color-border-main);flex-shrink:0}.annual-header-info{flex:1;min-width:0}.annual-header-info h1{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;line-height:1.2}.annual-header-info p{font-size:11px;color:var(--color-text-muted);margin:0}.annual-progress-track{height:3px;background:var(--color-bg-light);width:100%}.annual-progress-fill{height:100%;background:var(--color-orange);transition:width .4s ease}.annual-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.annual-progress-text{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.annual-progress-bar{display:none}.annual-layout{display:flex;flex:1;overflow:hidden}.annual-sidebar{width:260px;min-width:260px;background:var(--color-bg-dark);border-right:1px solid var(--color-border-main);padding:20px 0;display:flex;flex-direction:column;gap:2px}.annual-sidebar-item{display:flex;align-items:center;gap:10px;padding:14px 20px;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;text-align:left;transition:all .15s ease;border-left:3px solid transparent}.annual-sidebar-item:hover{background:var(--color-bg-light);color:var(--color-text-primary)}.annual-sidebar-item.active{background:var(--color-bg-light);color:var(--color-text-primary);border-left-color:var(--color-orange)}.annual-sidebar-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-default);color:var(--color-text-muted);flex-shrink:0;border-radius:50%}.annual-sidebar-item.active .annual-sidebar-number{background:var(--color-orange);color:#fff}.annual-sidebar-number.passed{background:#22c55e26;color:var(--color-success-main)}.annual-sidebar-number.failed{background:#ef444426;color:var(--color-error-main)}.annual-sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annual-main{flex:1;padding:28px 32px;overflow-y:auto}.annual-step{max-width:760px}.annual-step-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px}.annual-step-desc{font-size:13px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.5}.annual-section-heading{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-main)}.annual-content-block{margin-bottom:12px}.annual-content-block h3{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-main)}.annual-content-block p{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0 0 8px}.annual-content-callout{padding:12px 16px;border-left:3px solid;margin:0 0 16px}.annual-callout-info{background:#3b82f614;border-left-color:var(--color-info-main)}.annual-callout-warning{background:#f59e0b14;border-left-color:var(--color-warning-main)}.annual-callout-text{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.annual-device-info{margin:4px 0 24px}.annual-device-info h3{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-main)}.annual-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border-main);border:1px solid var(--color-border-main)}.annual-info-item{background:var(--color-bg-dark);padding:12px 16px}.annual-info-label{display:block;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.annual-info-value{display:block;font-size:14px;color:var(--color-text-primary);font-weight:500}.annual-checklist{margin:4px 0 24px}.annual-checklist h3{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-main)}.annual-test-controls{margin:24px 0}.annual-test-controls h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 12px}.annual-test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.annual-test-card{background:var(--color-bg-dark);padding:20px;border:1px solid var(--color-border-main)}.annual-test-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 8px}.annual-test-card p{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 12px;line-height:1.4}.annual-test-card button{width:100%;margin-bottom:8px}.annual-test-result{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.annual-test-result.completed{color:var(--color-success-main)}.annual-test-result.error{color:var(--color-error-main)}.annual-summary{margin:24px 0}.annual-summary h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 12px}.annual-summary-list{display:flex;flex-direction:column;gap:4px}.annual-summary-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-dark);border-left:3px solid transparent}.annual-summary-pass{border-left-color:var(--color-success-main)}.annual-summary-fail{border-left-color:var(--color-error-main)}.annual-summary-pending{border-left-color:var(--color-text-muted)}.annual-summary-icon{font-size:var(--font-size-lg);width:24px;text-align:center}.annual-summary-pass .annual-summary-icon{color:var(--color-success-main)}.annual-summary-fail .annual-summary-icon{color:var(--color-error-main)}.annual-summary-pending .annual-summary-icon{color:var(--color-text-muted)}.annual-summary-title{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.annual-summary-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.annual-summary-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:2px 8px}.annual-summary-status.passed{color:var(--color-success-main)}.annual-summary-status.failed{color:var(--color-error-main)}.annual-summary-status.pending{color:var(--color-text-muted)}.annual-notes{margin:24px 0}.annual-notes h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 12px}.annual-notes-textarea{width:100%;padding:12px 16px;background:var(--color-bg-dark);border:1px solid var(--color-border-main);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);resize:vertical;min-height:100px}.annual-notes-textarea::placeholder{color:var(--color-text-muted)}.annual-notes-textarea:focus{outline:none;border-color:var(--color-orange)}.annual-complete-section{margin:32px 0;text-align:center}.annual-complete-btn{padding:14px 48px;font-size:var(--font-size-base)}.annual-complete-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.annual-complete-success{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#22c55e1a;border:1px solid var(--color-success-main);color:var(--color-success-main);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.annual-complete-check{font-size:24px}.annual-nav{display:flex;justify-content:space-between;margin-top:28px;padding-top:16px;border-top:1px solid var(--color-border-main);max-width:760px}.annual-launcher{margin:0 20px 16px;background:var(--color-bg-dark);border:1px solid var(--color-border-main)}.annual-launcher-content{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}.annual-launcher-left{display:flex;align-items:center;gap:16px;flex:1}.annual-launcher-icon{font-size:32px;color:var(--color-orange);flex-shrink:0}.annual-launcher-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 4px}.annual-launcher-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 8px}.annual-launcher-meta{display:flex;align-items:center;gap:12px}.annual-launcher-meta-item{font-size:var(--font-size-xs);color:var(--color-text-muted)}.annual-launcher-btn{white-space:nowrap;padding:12px 24px;flex-shrink:0}.annual-nav .elc-btn-secondary:disabled,.annual-nav .elc-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.annual-service-page{height:auto;min-height:100%;overflow:visible}.annual-header-content{padding:10px 16px;gap:12px}.annual-header-left{gap:10px}.annual-header-divider{display:none}.annual-header-info h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annual-header-info p{display:none}.annual-back-btn{min-width:44px;min-height:44px}.annual-layout{flex-direction:column;overflow:visible}.annual-sidebar{width:100%;min-width:0;flex-direction:row;gap:6px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--color-border-main);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.annual-sidebar::-webkit-scrollbar{display:none}.annual-sidebar-item{flex:0 0 auto;padding:8px 12px 8px 8px;min-height:40px;border:1px solid var(--color-border-medium);border-left:1px solid var(--color-border-medium);border-radius:999px;font-size:13px}.annual-sidebar-item.active{border-color:var(--color-orange);border-left-color:var(--color-orange)}.annual-sidebar-label{max-width:140px}.annual-main{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow:visible}.annual-step,.annual-nav{max-width:100%}.annual-info-grid{grid-template-columns:1fr 1fr;gap:12px}.annual-info-item{min-width:0}.annual-info-value{overflow-wrap:anywhere}.annual-test-grid{grid-template-columns:1fr}.annual-nav{position:sticky;bottom:0;background:var(--color-bg-default);padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));margin-top:20px;gap:8px;z-index:5}.annual-nav>*{flex:1 1 0;min-height:44px}.annual-launcher{margin:0 0 16px}.annual-launcher-content{flex-direction:column;align-items:stretch;padding:16px;gap:14px}.annual-launcher-btn{width:100%;min-height:44px}.annual-launcher-meta{flex-wrap:wrap}}@media(max-width:480px){.annual-info-grid{grid-template-columns:1fr}}.annual-service-page{--annual-ink: #2e2f2f;--annual-orange: #c7632b;--annual-cream: #f4f2ed;--annual-muted: #706d66;--annual-line: #ded9cf;min-height:calc(100dvh - 4rem);background:var(--annual-cream);color:var(--annual-ink);font-family:Poppins,sans-serif}.annual-header{position:sticky;z-index:20;border-bottom-color:var(--annual-line);background:#f4f2edf7}.annual-header-content{min-height:70px;padding:10px clamp(16px,3.5vw,50px)}.annual-back-btn{min-height:38px;padding:0 12px;border-color:var(--annual-line);border-radius:7px;color:#6f6b64;font:600 9px/1 Poppins,sans-serif}.annual-back-btn:hover{border-color:var(--annual-ink);color:var(--annual-ink)}.annual-header-divider{background:var(--annual-line)}.annual-header-info h1{color:var(--annual-ink);font-size:18px;font-weight:500;letter-spacing:-.02em}.annual-header-info p,.annual-progress-text{color:var(--annual-muted);font-size:9px}.annual-progress-track{height:3px;background:#e2ded6}.annual-progress-fill{background:var(--annual-orange)}.annual-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0}.annual-sidebar{width:auto;min-width:0;padding:14px 0;border-right-color:var(--annual-line);background:#efebe4}.annual-sidebar-item{min-height:46px;padding:0 16px;border-left-width:3px;color:#77736b;gap:9px;font:500 10px/1.35 Poppins,sans-serif}.annual-sidebar-item:hover{background:#ffffff8c;color:var(--annual-ink)}.annual-sidebar-item.active{border-left-color:var(--annual-orange);background:#fff;color:var(--annual-ink)}.annual-sidebar-number{width:22px;height:22px;border-radius:6px;background:#ded9d0;color:#716d65;font-size:8px}.annual-sidebar-item.active .annual-sidebar-number{background:var(--annual-ink);color:#fff}.annual-sidebar-number.passed{background:#dfe9df;color:#60745f}.annual-sidebar-number.failed{background:#f2d9cf;color:#a34c32}.annual-main{padding:clamp(22px,3vw,42px);background:var(--annual-cream)}.annual-step{max-width:840px;margin:0 auto;padding:clamp(20px,3vw,34px);box-sizing:border-box;border:1px solid var(--annual-line);border-radius:12px;background:#fff}.annual-step-title{margin-bottom:7px;color:var(--annual-ink);font-size:clamp(22px,2.5vw,30px);font-weight:400;letter-spacing:-.03em}.annual-step-desc{max-width:65ch;margin-bottom:24px;color:var(--annual-muted);font-size:11px;line-height:1.7}.annual-section-heading,.annual-content-block h3{margin:26px 0 11px;padding-bottom:8px;border-bottom-color:var(--annual-line);color:#77736b;font-size:8px;letter-spacing:.15em}.annual-content-block p{color:#625f59;font-size:10px;line-height:1.75}.annual-content-callout{padding:12px 14px;border-left-width:3px;border-radius:0 7px 7px 0}.annual-callout-info{border-left-color:#718079;background:#e9eeeb}.annual-callout-warning{border-left-color:#98703b;background:#f3eadc}.annual-callout-text{color:#625f59;font-size:10px;line-height:1.65}.annual-device-info,.annual-summary,.annual-notes,.annual-test-controls{margin-top:18px;padding:18px;border:1px solid var(--annual-line);border-radius:9px;background:#faf9f6}.annual-info-grid{gap:10px}.annual-info-item{padding:12px;border:1px solid var(--annual-line);border-radius:7px;background:#fff}.annual-info-label{color:#8d887f;font-size:8px;letter-spacing:.11em}.annual-info-value{color:var(--annual-ink);font-size:11px}.annual-test-grid{gap:10px}.annual-test-card{padding:15px;border-color:var(--annual-line);border-radius:8px;background:#fff}.annual-test-card h4{color:var(--annual-ink);font-size:11px}.annual-test-result{font-size:9px}.annual-summary-list{overflow:hidden;border:1px solid var(--annual-line);border-radius:8px}.annual-summary-item{padding:11px 12px;border-bottom-color:var(--annual-line);background:#fff}.annual-summary-title{color:#57544f;font-size:10px}.annual-summary-count,.annual-summary-status{font-size:8px}.annual-notes-textarea{min-height:110px;padding:11px;border-color:#d8d2c7;border-radius:8px;background:#fff;color:var(--annual-ink);font:10px/1.6 Poppins,sans-serif}.annual-notes-textarea:focus{border-color:var(--annual-orange);box-shadow:0 0 0 3px #c7632b1a}.annual-nav{max-width:840px;margin:18px auto 0;padding-top:14px;border-top:1px solid var(--annual-line)}.annual-complete-success{padding:20px;border:0;border-left:3px solid #60745f;border-radius:8px;background:#e9efe6}.annual-complete-check{background:#60745f}.annual-complete-hint{color:var(--annual-muted);font-size:9px}.annual-launcher{border:1px solid var(--annual-line);border-radius:10px;background:#fff}.annual-launcher-content{padding:18px}.annual-launcher-icon{color:var(--annual-orange)}.annual-launcher-title{color:var(--annual-ink)}.annual-launcher-desc,.annual-launcher-meta{color:var(--annual-muted);font-size:9px}.annual-service-page button:focus-visible,.annual-service-page textarea:focus-visible{outline:2px solid var(--annual-orange);outline-offset:2px}@media(max-width:760px){.annual-service-page{min-height:100dvh;overflow:visible}.annual-header-content{padding:9px 10px}.annual-header-divider,.annual-header-info p{display:none}.annual-layout{display:flex;overflow:visible}.annual-sidebar{width:100%;padding:8px 10px;border-right:0;border-bottom:1px solid var(--annual-line)}.annual-sidebar-item{min-width:150px;min-height:40px;padding:0 10px;border:1px solid var(--annual-line);border-radius:7px;background:transparent}.annual-sidebar-item.active{border-color:var(--annual-orange)}.annual-main{padding:12px 10px 70px}.annual-step{padding:20px 15px}.annual-nav{background:var(--annual-cream)}}.service-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.service-device-header{display:flex;align-items:center;gap:40px;padding:16px 28px;background:var(--color-bg-dark);border-bottom:1px solid var(--color-border-main);flex-shrink:0}.service-stat{display:flex;flex-direction:column;gap:4px}.service-stat-label{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted)}.service-stat-value{font-size:14px;font-weight:500;color:var(--color-text-primary)}.service-stat-divider{width:1px;height:32px;background:var(--color-border-main);margin:0 4px}.service-layout{display:flex;flex:1;overflow:hidden}.service-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-bg-dark);border-right:1px solid var(--color-border-main);overflow-y:auto}.service-annual-cta{padding:18px 16px;border-bottom:1px solid var(--color-border-main)}.service-annual-cta-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.service-annual-cta-icon{color:var(--color-orange);font-size:15px;flex-shrink:0}.service-annual-cta-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0}.service-annual-cta-btn{width:100%;padding:9px 12px;font-size:12px;font-weight:600;background:var(--color-orange);color:#fff;border:none;border-radius:0;cursor:pointer;transition:background .15s;text-align:center}.service-annual-cta-btn:hover:not(:disabled){background:var(--color-orange-hover)}.service-annual-cta-btn:disabled{opacity:.45;cursor:not-allowed}.service-nav{padding:10px 0;flex:1}.service-nav-group{margin-bottom:8px}.service-nav-group-label{display:block;padding:10px 16px 5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.service-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;border-left:2px solid transparent;color:var(--color-text-secondary);font-size:14px;font-weight:400;cursor:pointer;transition:background .12s,color .12s,border-color .12s;text-align:left}.service-nav-item:hover{background:var(--color-bg-light);color:var(--color-text-primary)}.service-nav-item.active{background:#c763281a;border-left-color:var(--color-orange);color:var(--color-text-primary);font-weight:500}.service-nav-item-icon{font-size:14px;flex-shrink:0;opacity:.7}.service-nav-item.active .service-nav-item-icon{opacity:1;color:var(--color-orange)}.service-content{flex:1;overflow-y:auto;padding:24px 28px;background:var(--color-bg-default)}.submit-button{background-color:var(--color-orange);color:#fff;border:none;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:var(--font-family)}.submit-button:hover:not(:disabled){background-color:var(--color-orange-hover)}.empty-state{text-align:center;padding:60px 20px;background:transparent}.empty-state-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:16px;display:block}.empty-state h3{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 8px;border-bottom:none!important;padding-bottom:0!important}.empty-state p{color:var(--color-text-secondary);font-size:13px;margin:0}.service-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:16px;font-size:13px}.service-alert-warning{background-color:#f1c40f1a;border:1px solid rgba(241,196,15,.3);color:var(--color-text-primary)}.service-alert-warning .service-alert-icon{color:#f1c40f;flex-shrink:0;margin-top:2px}.service-alert-success{background-color:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:var(--color-text-primary)}.service-alert-success .service-alert-icon{color:#2ecc71;flex-shrink:0}.service-alert-error{background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--color-error-main)}.service-alert-error .service-alert-icon{color:var(--color-error-main);flex-shrink:0}.component-image{width:100%;max-width:400px;height:auto;display:block;margin:0 auto 16px;border:1px solid var(--color-border-main)}.recommended-actions,.changelog{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.usage-status{display:flex;gap:24px;margin-bottom:16px;padding:16px;background:var(--color-bg-default);border:1px solid var(--color-border-main)}.usage-status .usage,.usage-status .remaining{display:flex;flex-direction:column;gap:4px}.usage-status .label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.usage-status .service-value{font-size:18px;font-weight:var(--font-weight-light);color:var(--color-text-primary)}.maintenance-alerts-bar{flex-shrink:0}.maintenance-banner{display:flex;align-items:center;gap:10px;padding:10px 28px;border-bottom:1px solid}.maintenance-banner-icon{font-size:16px}.maintenance-banner-text{font-size:var(--font-size-sm);color:var(--color-text-primary)}.maintenance-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:10px 28px}@media(max-width:768px){.service-page{height:auto;min-height:100%;overflow:visible}.service-device-header{gap:0;padding:10px 16px;justify-content:space-between}.service-stat{flex:1 1 0;min-width:0;gap:2px}.service-stat-label{font-size:9px;white-space:nowrap}.service-stat-value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-stat-divider{margin:0 10px;height:26px}.service-layout{flex-direction:column;overflow:visible}.service-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-main);overflow:visible}.service-annual-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.service-annual-cta-header{margin-bottom:0;min-width:0}.service-annual-cta-btn{width:auto;flex-shrink:0;min-height:40px;padding:8px 14px;font-size:13px}.service-nav{display:flex;gap:0;padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.service-nav::-webkit-scrollbar{display:none}.service-nav-group{display:flex;gap:6px;margin:0;padding-right:6px}.service-nav-group+.service-nav-group{border-left:1px solid var(--color-border-medium);padding-left:12px}.service-nav-group-label{display:none}.service-nav-item{width:auto;flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--color-border-medium);border-left:1px solid var(--color-border-medium);border-radius:999px;font-size:13px;white-space:nowrap;gap:8px}.service-nav-item.active{border-color:var(--color-orange);border-left-color:var(--color-orange);background:#c7632826}.service-sidebar{position:relative}.service-sidebar:after{content:"";position:absolute;right:0;bottom:0;width:40px;height:56px;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-bg-dark))}.service-nav{padding-right:32px}.service-content{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));overflow:visible}.component-image{max-width:100%}.usage-status{flex-wrap:wrap;gap:12px 24px}}.service-page{--service-ink: #2e2f2f;--service-orange: #c7632b;--service-cream: #f4f2ed;--service-paper: #fff;--service-muted: #706d66;--service-line: #ded9cf;min-height:calc(100dvh - 4rem);background:var(--service-cream);color:var(--service-ink);font-family:Poppins,sans-serif}.service-device-header{display:block;padding:clamp(22px,2.8vw,38px) clamp(20px,3.5vw,56px) 0;background:var(--service-cream);border-bottom:0}.service-device-identity{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.service-kicker{margin:0 0 7px;color:var(--service-orange);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.service-device-identity h1{margin:0;color:var(--service-ink);font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.08}.service-connection-state{padding:7px 10px;border:1px solid var(--service-line);border-radius:7px;color:#817d74;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-connection-state:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#aaa49a}.service-connection-state.connected{color:#5f6f5d;border-color:#bfc9ba;background:#edf1e9}.service-connection-state.connected:before{background:#667b62}.service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--service-line)}.service-stat{min-width:0;padding:0 24px 18px 0;gap:5px}.service-stat-divider{display:none}.service-stat-label{color:#8a857b;font-size:8px;letter-spacing:.15em}.service-stat-value{overflow:hidden;color:var(--service-ink);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.maintenance-alerts,.maintenance-alerts-bar{padding:0 clamp(20px,3.5vw,56px);background:var(--service-cream)}.maintenance-banner{margin-top:12px;padding:10px 13px;border:0!important;border-left:3px solid var(--service-orange)!important;border-radius:7px}.maintenance-banner-icon{font-size:13px}.maintenance-banner-text,.maintenance-loading{font-size:10px}.maintenance-loading{padding:10px 0}.service-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;padding:22px clamp(20px,3.5vw,56px) 54px;gap:22px}.service-sidebar{width:auto;border:1px solid var(--service-line);border-radius:11px;background:#ffffff8f;overflow:hidden auto}.service-annual-cta{padding:16px;border-bottom:1px solid var(--service-line);background:#fff}.service-annual-cta-header{margin-bottom:12px}.service-annual-cta-icon{color:var(--service-orange);font-size:13px}.service-annual-cta-title{color:var(--service-ink);font-size:11px;font-weight:600}.service-annual-cta-btn{min-height:40px;padding:0 12px;border-radius:8px;background:var(--service-ink);font:600 10px/1 Poppins,sans-serif;transition:background .16s ease,transform .16s ease}.service-annual-cta-btn:hover:not(:disabled){background:var(--service-orange);transform:translateY(-1px)}.service-nav{padding:10px 0 14px}.service-nav-group{margin:0}.service-nav-group+.service-nav-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--service-line)}.service-nav-group-label{padding:9px 14px 6px;color:#969087;font-size:8px;letter-spacing:.16em}.service-nav-item{min-height:39px;padding:0 14px;border:0;border-left:3px solid transparent;color:#686660;gap:9px;font:500 10px/1 Poppins,sans-serif}.service-nav-item:hover{background:#efebe4;color:var(--service-ink)}.service-nav-item.active{border-left-color:var(--service-orange);background:#f3e8e0;color:var(--service-ink);font-weight:600}.service-nav-item-icon{width:13px;color:#8a857b;font-size:12px}.service-nav-item.active .service-nav-item-icon{color:var(--service-orange)}.service-content{min-width:0;padding:0;background:transparent}.service-content>.elc-card,.service-content>.service-content-card,.service-content>.fault-widget,.service-content>.component-replacement-view,.service-content>.fault-diagnosis{animation:service-enter .2s ease-out}.service-content>.fault-diagnosis{padding:0;background:transparent}.service-content .elc-card,.service-content-card,.service-content>.fault-widget{padding:clamp(18px,2.2vw,28px);border:1px solid var(--service-line);border-radius:11px;background:var(--service-paper);box-shadow:none}.service-content .elc-card-title,.service-content-card>h3,.service-content>.fault-widget>.fault-widget-title{margin:0 0 22px;padding:0 0 15px;border-bottom:1px solid var(--service-line);color:var(--service-ink);font-size:clamp(18px,2vw,23px);font-weight:500;letter-spacing:-.025em}.service-content .elc-empty-state,.service-content .fault-empty,.service-content .empty-state,.replacement-disconnected{min-height:260px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:#faf9f6;text-align:center}.service-content .elc-empty-text,.service-content .fault-empty-text,.replacement-disconnected-text{max-width:48ch;color:var(--service-muted);font-size:11px;line-height:1.7}.service-content .fault-empty-icon,.replacement-disconnected-icon{margin-bottom:12px;color:#a49e94;font-size:25px}.service-content .cs-sections{gap:16px}.service-content .cs-section{overflow:hidden;border:1px solid var(--service-line);border-radius:9px;background:#fff}.service-content .cs-section-header{min-height:42px;padding:0 14px;border-color:var(--service-line);background:#f8f6f2}.service-content .cs-section-title{color:#77736b;font-size:8px;letter-spacing:.14em}.service-content .cs-table th{padding:11px 14px;border-color:var(--service-line);color:#928c82;font-size:8px;letter-spacing:.12em}.service-content .cs-table td{padding:13px 14px;border-color:var(--service-line);color:#625f59;font-size:10px}.service-content .cs-table tbody tr:hover{background:#faf7f2}.service-content .component-image{max-width:360px;max-height:230px;padding:18px;box-sizing:border-box;border:0;border-radius:10px;background:#f2efea;object-fit:contain}.service-content .recommended-actions,.service-content .changelog{max-width:68ch;color:var(--service-muted);font-size:11px;line-height:1.75}.service-page .submit-button,.service-page .elc-btn-primary,.service-page .resolution-submit,.service-page .replacement-add-btn{min-height:44px;padding:0 17px;border:1px solid var(--service-ink);border-radius:8px;background:var(--service-ink);color:#fff;font:600 10px/1 Poppins,sans-serif;transition:background .16s ease,border-color .16s ease,transform .16s ease}.service-page .submit-button:hover:not(:disabled),.service-page .elc-btn-primary:hover:not(:disabled),.service-page .resolution-submit:hover:not(:disabled),.service-page .replacement-add-btn:hover:not(:disabled){border-color:var(--service-orange);background:var(--service-orange);transform:translateY(-1px)}.service-alert{padding:12px 14px;border:0;border-left:3px solid;border-radius:7px;color:#5d5a54;font-size:10px;line-height:1.65}.service-alert-warning{border-left-color:#a57a45;background:#f3eadc}.service-alert-success{border-left-color:#667b62;background:#e9efe6}.service-alert-error{border-left-color:#a65035;background:#f5e5df;color:#74412f}.service-alert-warning .service-alert-icon{color:#98703b}.service-alert-success .service-alert-icon{color:#60745f}.service-alert-error .service-alert-icon{color:#a65035}.service-page button:focus-visible,.service-page input:focus-visible,.service-page select:focus-visible,.service-page textarea:focus-visible{outline:2px solid var(--service-orange);outline-offset:2px}@keyframes service-enter{0%{opacity:0;transform:translateY(5px)}}@media(max-width:980px){.service-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.service-device-header,.service-layout{padding-left:20px;padding-right:20px}}@media(max-width:760px){.service-page{min-height:100dvh}.service-device-header{padding:20px 12px 0}.service-device-identity{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.service-device-identity h1{font-size:29px}.service-stats{grid-template-columns:1fr 1fr;row-gap:14px}.service-stat{padding:0 10px 10px 0}.maintenance-alerts,.maintenance-alerts-bar{padding:0 12px}.service-layout{display:flex;padding:14px 0 calc(62px + env(safe-area-inset-bottom,0px));gap:0}.service-sidebar{width:100%;border-width:1px 0;border-radius:0;overflow:visible}.service-sidebar:after{background:linear-gradient(to right,transparent,var(--service-cream))}.service-annual-cta{padding:11px 12px}.service-nav{padding:8px 30px 8px 10px}.service-nav-group{gap:6px}.service-nav-group+.service-nav-group{margin:0;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--service-line)}.service-nav-item{min-height:38px;padding:0 12px;border:1px solid var(--service-line);border-radius:7px;font-size:10px}.service-nav-item.active{border-color:var(--service-orange)}.service-content{padding:14px 10px 0}.service-content .elc-card,.service-content-card,.service-content>.fault-widget{padding:18px 14px}.service-content .cs-sections{grid-template-columns:1fr}}.service-device-header{padding:20px clamp(20px,3vw,42px) 0}.service-device-identity{align-items:center;margin-bottom:14px}.service-device-title{min-width:0}.service-device-identity h1{font-size:clamp(24px,2.5vw,34px)}.service-device-context{margin:8px 0 0;color:#66635d;font-size:12px;line-height:1.5}.service-device-context>.service-connection-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#60745f;vertical-align:1px}.service-header-actions{display:flex;align-items:center;gap:8px}.service-header-actions button{min-height:42px;padding:0 18px;border-radius:8px;font:600 12px/1 Poppins,sans-serif;cursor:pointer}.service-disconnect-btn{border:1px solid #88837a;background:transparent;color:#2e2f2f}.service-disconnect-btn:hover{border-color:#2e2f2f;background:#ebe7df}.service-start-btn{border:1px solid #c7632b;background:#c7632b;color:#fff}.service-start-btn:hover{border-color:#2e2f2f;background:#2e2f2f}.service-stats{border-top:1px solid #8d887f;border-bottom-color:#e2ddd4}.service-stat{min-height:64px;padding:12px 16px 11px 0;border-right:1px solid #e2ddd4}.service-stat+.service-stat{padding-left:16px}.service-stat:last-child{border-right:0}.service-stat-label{font-size:9px;letter-spacing:.15em}.service-stat-value{font-size:13px}.service-stat-value .service-status-badge{min-height:0;padding:0;border-radius:0;background:transparent;color:#2e2f2f;font-size:13px}.service-layout{grid-template-columns:210px minmax(0,1fr);padding:20px clamp(20px,3vw,42px) 48px;gap:22px}.service-sidebar{border:0;border-radius:0;background:transparent;overflow:visible}.service-nav{padding:0}.service-nav-group+.service-nav-group{margin-top:12px;padding-top:10px}.service-nav-group-label{padding:0 10px 8px;font-size:9px}.service-nav-item{min-height:42px;padding:0 11px;border:1px solid transparent;border-left:1px solid transparent;border-radius:7px;gap:9px;font-size:12px}.service-nav-item:hover{background:#ffffff8c}.service-nav-item.active{border-color:#e2ddd4;border-left-color:#e2ddd4;background:#fff}.service-nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-nav-status{flex:0 0 auto;color:#60745f;font-size:9px;font-weight:600}.service-nav-status.attention{color:#b24d2d}.service-content .component-status-card{overflow:hidden;padding:0}.component-status-header{min-height:84px;padding:19px 22px 16px;border-bottom:1px solid #e2ddd4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.component-status-header h3{margin:0 0 5px;color:#2e2f2f;font-size:21px;font-weight:600;letter-spacing:-.02em}.component-status-header p{margin:0;color:#9c4d2d;font-size:12px;line-height:1.5}.component-status-header button{padding:4px 0;border:0;background:transparent;color:#c7632b;font:500 11px/1.3 Poppins,sans-serif;cursor:pointer;white-space:nowrap}.component-status-header button:hover{color:#2e2f2f}.component-status-body{padding:0 22px 18px}.component-status-row{width:100%;min-height:74px;padding:12px 0;border:0;border-bottom:1px solid #e7e2d9;background:transparent;display:grid;grid-template-columns:minmax(160px,1fr) 100px minmax(170px,1.25fr) 98px;align-items:center;gap:14px;color:#2e2f2f;text-align:left;cursor:pointer}.component-status-row:hover{background:#faf7f2}.component-status-name{display:grid;gap:3px}.component-status-name strong{font-size:13px;font-weight:600}.component-status-name small{color:#817d74;font-size:10px;font-weight:400}.component-status-value{color:#40413f;font-size:24px;font-weight:300;font-variant-numeric:tabular-nums}.component-status-value small{margin-left:4px;color:#817d74;font-size:10px;font-weight:500}.component-status-value.muted{color:#aaa49a}.component-status-meter .cs-bar-wrap{gap:7px}.component-status-meter .cs-bar-track{height:4px;background:#e8e4dc}.component-status-meter .cs-bar-label{min-width:30px;color:#77736b!important;font-size:9px}.component-status-meter-empty{color:#918b81;font-size:10px}.component-status-result{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#4f5f4d;font-size:11px;font-weight:500;white-space:nowrap}.component-status-result i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.component-status-result.attention{color:#b24d2d}.component-status-result.neutral{color:#77736b}.component-next-step{margin-top:14px;padding:13px 15px;border:1px solid #e2ddd4;border-radius:9px;background:#f4f1eb;display:flex;align-items:center;justify-content:space-between;gap:18px}.component-next-step div>span{color:#8c877e;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.component-next-step p{max-width:58ch;margin:5px 0 0;color:#625f59;font-size:11px;line-height:1.6}.component-next-step button{min-height:42px;padding:0 16px;border:1px solid #2e2f2f;border-radius:7px;background:#2e2f2f;color:#fff;font:600 10px/1 Poppins,sans-serif;white-space:nowrap;cursor:pointer}.component-next-step button:hover{border-color:#c7632b;background:#c7632b}.service-page .service-content>.service-component-card{overflow:hidden;margin-bottom:0;padding:0;border-color:#ded9cf;background-color:#fff;box-shadow:0 7px 20px #463e340e}.service-component-heading{min-height:72px;padding:15px 20px 14px;border-bottom:1px solid #e2ddd4;display:flex;align-items:center;justify-content:space-between;gap:18px}.service-component-heading h3{margin:0;color:#2e2f2f;font-size:21px;font-weight:600;letter-spacing:-.025em}.service-component-kicker,.service-component-label{color:#a04f2e;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.service-component-state{padding:7px 10px;border:1px solid #d7d1c7;border-radius:999px;color:#77736b;font-size:10px;font-weight:600;white-space:nowrap}.service-component-state.healthy{border-color:#bac7b5;background:#edf1e9;color:#536551}.service-component-layout{padding:20px;display:grid;grid-template-columns:minmax(220px,.62fr) minmax(400px,1.38fr);gap:24px;align-items:stretch;background:#fff}.service-component-visual{min-height:250px;padding:18px;border:1px solid #ece7de;border-radius:9px;background:#f8f6f2;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-content .service-component-visual .component-image{width:100%;max-width:300px;max-height:220px;margin:0;padding:0;border:0;border-radius:7px;background:transparent}.service-component-visual>p{max-width:34ch;margin:14px 0 0;color:#7a766f;font-size:11px;line-height:1.6;text-align:center}.service-component-panel{min-width:0;padding:2px 0;display:flex;flex-direction:column}.service-component-copy{padding:3px 0 17px;border-bottom:1px solid #e7e2d9}.service-component-copy p{max-width:62ch;margin:7px 0 0;color:#68645e;font-size:12px;line-height:1.65}.service-component-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e7e2d9}.service-component-metrics>div{padding:17px 0;display:grid;gap:4px}.service-component-metrics>div+div{padding-left:20px;border-left:1px solid #e7e2d9}.service-component-metrics span,.service-component-life-heading span{color:#817c73;font-size:10px}.service-component-metrics strong{color:#343534;font-size:20px;font-weight:400}.service-component-life{padding:17px 0 5px}.service-component-life-heading{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-component-life-heading strong{color:#4f5f4d;font-size:11px;font-weight:600}.service-component-life .cs-bar-wrap{width:100%}.service-component-life .cs-bar-track{height:6px;background:#e6e1d8}.service-component-life .cs-bar-label{display:none}.service-component-empty-bar{width:100%;height:6px;border-radius:999px;background:#e6e1d8}.service-component-actions{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:14px}.service-page .service-component-actions .elc-btn-primary{min-height:42px;padding:0 17px;border-radius:8px!important}.service-page .service-component-actions .elc-btn-primary:active:not(:disabled){transform:translateY(1px)}.service-component-actions>span{color:#8a857c;font-size:10px;line-height:1.5}.service-component-checklist{padding:10px 0}.service-component-checklist>div{padding:11px 0;border-bottom:1px solid #e7e2d9;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.service-component-checklist span{color:#b05a31;font-size:10px;font-weight:600}.service-component-checklist p{margin:0;color:#625f59;font-size:11px;line-height:1.6}.service-valve-list{margin:10px 0 2px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.service-valve-row{min-width:0;padding:10px 0;border-bottom:1px solid #e7e2d9;display:grid;gap:8px}.service-valve-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.service-valve-row strong{color:#3a3b39;font-size:11px;font-weight:600}.service-valve-row span{overflow:hidden;color:#8a857c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.service-valve-row .cs-bar-wrap{width:100%}.service-valve-row .cs-bar-track{height:4px;background:#e6e1d8}.service-valve-row .cs-bar-label{min-width:31px;color:#716d65!important;font-size:9px}.service-component-no-data{margin-top:4px;padding:20px;border-radius:8px;background:#f6f3ee;color:#7c776f;font-size:11px;text-align:center}.service-mobile-annual{display:none}.service-content .service-diagnostic-card{overflow:hidden;padding:clamp(18px,2.2vw,26px)}.service-page .service-content>.service-diagnostic-card,.service-page .service-content>.fault-widget,.service-page .service-content>.component-replacement-view>*{background-color:#fff}.service-diagnostic-body{padding:0}.service-diagnostic-intro{margin-bottom:18px;padding:15px 17px;border-left:3px solid #c7632b;border-radius:7px;background:#f5f2ed}.service-diagnostic-intro strong{color:#343534;font-size:13px;font-weight:600}.service-diagnostic-intro p{max-width:74ch;margin:5px 0 0;color:#68645e;font-size:12px;line-height:1.7}.service-diagnostic-body .submit-button-container{margin-top:18px;display:flex;justify-content:flex-end}.service-diagnostic-body .cs-table th{font-size:10px}.service-diagnostic-body .cs-table td{font-size:12px}.service-content>.fault-widget>.fault-widget-title{font-size:21px;font-weight:600}.service-content .fault-empty-text,.service-content .replacement-disconnected-text,.service-content .service-alert{font-size:12px}.service-content .submit-button,.service-content .elc-btn-primary{font-size:11px}@media(max-width:900px){.component-status-row{grid-template-columns:minmax(130px,1fr) 75px minmax(120px,1fr)}.component-status-result{grid-column:3;justify-self:end}.service-component-layout{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.35fr);gap:18px}.service-valve-list{grid-template-columns:1fr}}@media(max-width:760px){.service-device-identity{align-items:stretch}.service-header-actions{width:100%}.service-header-actions button{flex:1}.service-stat{border-right:0}.service-stat:nth-child(odd){border-right:1px solid #e2ddd4}.service-layout{padding-top:12px}.component-status-header{padding:15px 14px 12px}.component-status-body{padding:0 14px 14px}.component-status-row{grid-template-columns:1fr auto;gap:7px 12px;padding:13px 0}.component-status-value{text-align:right}.component-status-meter{grid-column:1 / -1}.component-status-result{grid-column:1 / -1;justify-self:start}.component-next-step{align-items:stretch;flex-direction:column}.component-next-step button{width:100%}.service-component-heading{min-height:0;padding:15px 14px 13px}.service-component-heading h3{font-size:19px}.service-component-layout{padding:14px;grid-template-columns:1fr;gap:16px}.service-component-visual{min-height:210px;padding:16px}.service-content .service-component-visual .component-image{max-height:180px}.service-component-actions{align-items:stretch;flex-direction:column}.service-component-actions .elc-btn-primary{width:100%}.service-content .service-diagnostic-card{padding:18px 14px}.service-diagnostic-body{padding:0}.service-diagnostic-body .submit-button-container{justify-content:stretch}.service-diagnostic-body .submit-button{width:100%}.service-device-header{padding:5px 15px 0}.service-device-identity{margin-bottom:10px}.service-device-identity h1{font-size:24px;font-weight:400}.service-device-context{font-size:11px}.service-header-actions{display:none}.service-stats{row-gap:0;border-top-color:#77736b}.service-stat{min-height:55px;padding:9px 10px 8px 0}.service-stat+.service-stat{padding-left:12px}.service-stat:nth-child(-n+2){border-bottom:1px solid #e8e3da}.service-stat-label{font-size:8px}.service-stat-value,.service-stat-value .service-status-badge{font-size:11px}.service-mobile-annual{margin:14px 15px 0;padding:15px;border:1px solid #e2ddd4;border-radius:11px;background:#fff;box-shadow:0 4px 12px #433b3212;display:block}.service-mobile-annual-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-mobile-annual-heading>div{display:flex;align-items:center;gap:9px;color:#2e2f2f}.service-mobile-annual-heading svg{color:#77736b;font-size:15px}.service-mobile-annual-heading strong{font-size:13px;font-weight:600}.service-mobile-annual-heading>span{color:#817d74;font-size:9px}.service-mobile-annual button{min-height:42px;padding:0 20px;border:0;border-radius:7px;background:#c7632b;color:#fff;font:600 11px/1 Poppins,sans-serif}.service-layout{padding:10px 0 18px}.service-sidebar{order:1;margin-top:0;border:0}.service-content{order:2;padding:12px 15px 0}.service-sidebar:after{content:"Swipe →";display:block;top:0;right:15px;bottom:auto;width:auto;height:auto;background:none;color:#8a857c;font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.service-sidebar:before{content:"Components & tools";margin:0 15px 9px;display:block;color:#8a857c;font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.service-nav{padding:0 15px 8px;display:flex;overflow-x:auto}.service-nav-group{padding:0;display:flex;overflow:visible}.service-nav-group+.service-nav-group{margin:0 0 0 8px;padding:0 0 0 8px;border:0;border-left:1px solid #ded9cf}.service-nav-group-label{display:none}.service-nav-item{min-height:38px;border-radius:8px;background:#ffffff8c;font-size:10px}}.service-device-header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;margin:20px clamp(20px,3vw,42px) 0;padding:0;overflow:hidden;border-radius:16px;background:#2e2f2f url(/assets/elata-contour-dark-CcSPLw9S.png) center / cover no-repeat}.service-device-identity{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-width:0;min-height:142px;margin:0;padding:24px clamp(26px,3vw,44px)}.service-kicker{color:#d4ac94}.service-kicker-mobile{display:none}.service-device-identity h1{color:#fff;font-size:clamp(28px,3vw,42px)}.service-device-context{color:#ffffffc2;font-size:13px}.service-device-context>.service-connection-dot{background:#9fb69a}.service-header-actions{flex:0 0 auto;margin-left:auto}.service-header-actions button{min-height:44px;font-size:12px}.service-disconnect-btn{border-color:#ffffff80;color:#fff}.service-disconnect-btn:hover{border-color:#fff;background:#ffffff1f}.service-start-btn:hover{border-color:#fff;background:#fff;color:#2e2f2f}.service-stats{z-index:1;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:0;background:#1415156b}.service-stat{min-height:76px;padding:16px 20px;border-right-color:#ffffff26}.service-stat+.service-stat{padding-left:20px}.service-stat-label{color:#d2b19d;font-size:10px}.service-stat-value{color:#fff;font-size:14px}.service-stats .service-stat-value .service-status-badge{display:inline-flex;width:fit-content;max-width:100%;min-height:1.5rem;margin:0;padding:0 .55rem;gap:.4rem;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:#ffffff17;color:#ffffffe0;font-size:.65rem;font-weight:500;letter-spacing:.01em;text-transform:none}.service-stats .service-status-badge:before{content:"";width:.35rem;height:.35rem;flex:0 0 auto;border-radius:50%;background:#d2b19d}.service-stats .service-status-badge.badge-success:before{background:#8ea487}.service-stats .service-status-badge.badge-warning:before,.service-stats .service-status-badge.badge-error:before{background:#c7632b}@media(max-width:760px){.service-device-header{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;margin:0;padding:0;overflow:hidden;border-radius:0;background:#2e2f2f url(/assets/elata-contour-dark-CcSPLw9S.png) center / cover no-repeat}.service-device-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:5px 15px 11px;margin:0}.service-device-title{min-width:0;padding-right:110px}.service-kicker{margin-bottom:7px;color:#c1baa0;font-size:.68rem;letter-spacing:.2em}.service-kicker-desktop{display:none}.service-kicker-mobile{display:inline}.service-device-identity h1{color:#fff;font-size:25px;font-weight:300;line-height:1.1}.service-device-context{margin-top:8px;color:#ffffffb8;font-size:12px}.service-device-context>.service-connection-dot{background:#9fb69a}.service-header-actions{position:absolute;top:27px;right:15px;display:flex;width:auto;margin:0}.service-header-actions .service-disconnect-btn{flex:0 0 auto;min-height:36px;padding:.5rem .7rem;border-color:#ffffff6b;border-radius:10px;color:#fff;font-size:11px;font-weight:500}.service-header-actions .service-start-btn{display:none}.service-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:0;background:#1819196b}.service-stat{min-height:63px;padding:10px 12px 9px;border-right:1px solid rgba(255,255,255,.14)}.service-stat+.service-stat{padding-left:12px}.service-stat:nth-child(odd){border-right-color:#ffffff24}.service-stat:nth-child(2n){border-right:0}.service-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.service-stat-label{color:#c1baa0;font-size:.62rem;letter-spacing:.14em}.service-stat-value{color:#fff;font-size:.85rem}.service-stat:last-child .service-stat-value{overflow:visible;white-space:normal}.service-stats .service-stat-value .service-status-badge{border-color:#ffffff3d;background:#ffffff17;color:#ffffffe0;font-size:.65rem}}@media(max-width:390px){.service-stat-value{font-size:.75rem}}.react-tel-input{font-family:Roboto,sans-serif;font-size:15px;position:relative;width:100%}.react-tel-input :disabled{cursor:not-allowed}.react-tel-input .flag{width:16px;height:11px;background-image:url(data:image/png;base64,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)}.react-tel-input .ad{background-position:-16px 0}.react-tel-input .ae{background-position:-32px 0}.react-tel-input .af{background-position:-48px 0}.react-tel-input .ag{background-position:-64px 0}.react-tel-input .ai{background-position:-80px 0}.react-tel-input .al{background-position:-96px 0}.react-tel-input .am{background-position:-112px 0}.react-tel-input .ao{background-position:-128px 0}.react-tel-input .ar{background-position:-144px 0}.react-tel-input .as{background-position:-160px 0}.react-tel-input .at{background-position:-176px 0}.react-tel-input .au{background-position:-192px 0}.react-tel-input .aw{background-position:-208px 0}.react-tel-input .az{background-position:-224px 0}.react-tel-input .ba{background-position:-240px 0}.react-tel-input .bb{background-position:0 -11px}.react-tel-input .bd{background-position:-16px -11px}.react-tel-input .be{background-position:-32px -11px}.react-tel-input .bf{background-position:-48px -11px}.react-tel-input .bg{background-position:-64px -11px}.react-tel-input .bh{background-position:-80px -11px}.react-tel-input .bi{background-position:-96px -11px}.react-tel-input .bj{background-position:-112px -11px}.react-tel-input .bm{background-position:-128px -11px}.react-tel-input .bn{background-position:-144px -11px}.react-tel-input .bo{background-position:-160px -11px}.react-tel-input .br{background-position:-176px -11px}.react-tel-input .bs{background-position:-192px -11px}.react-tel-input .bt{background-position:-208px -11px}.react-tel-input .bw{background-position:-224px -11px}.react-tel-input .by{background-position:-240px -11px}.react-tel-input .bz{background-position:0 -22px}.react-tel-input .ca{background-position:-16px -22px}.react-tel-input .cd{background-position:-32px -22px}.react-tel-input .cf{background-position:-48px -22px}.react-tel-input .cg{background-position:-64px -22px}.react-tel-input .ch{background-position:-80px -22px}.react-tel-input .ci{background-position:-96px -22px}.react-tel-input .ck{background-position:-112px -22px}.react-tel-input .cl{background-position:-128px -22px}.react-tel-input .cm{background-position:-144px -22px}.react-tel-input .cn{background-position:-160px -22px}.react-tel-input .co{background-position:-176px -22px}.react-tel-input .cr{background-position:-192px -22px}.react-tel-input .cu{background-position:-208px -22px}.react-tel-input .cv{background-position:-224px -22px}.react-tel-input .cw{background-position:-240px -22px}.react-tel-input .cy{background-position:0 -33px}.react-tel-input .cz{background-position:-16px -33px}.react-tel-input .de{background-position:-32px -33px}.react-tel-input .dj{background-position:-48px -33px}.react-tel-input .dk{background-position:-64px -33px}.react-tel-input .dm{background-position:-80px -33px}.react-tel-input .do{background-position:-96px -33px}.react-tel-input .dz{background-position:-112px -33px}.react-tel-input .ec{background-position:-128px -33px}.react-tel-input .ee{background-position:-144px -33px}.react-tel-input .eg{background-position:-160px -33px}.react-tel-input .er{background-position:-176px -33px}.react-tel-input .es{background-position:-192px -33px}.react-tel-input .et{background-position:-208px -33px}.react-tel-input .fi{background-position:-224px -33px}.react-tel-input .fj{background-position:-240px -33px}.react-tel-input .fk{background-position:0 -44px}.react-tel-input .fm{background-position:-16px -44px}.react-tel-input .fo{background-position:-32px -44px}.react-tel-input .fr,.react-tel-input .bl,.react-tel-input .mf{background-position:-48px -44px}.react-tel-input .ga{background-position:-64px -44px}.react-tel-input .gb{background-position:-80px -44px}.react-tel-input .gd{background-position:-96px -44px}.react-tel-input .ge{background-position:-112px -44px}.react-tel-input .gf{background-position:-128px -44px}.react-tel-input .gh{background-position:-144px -44px}.react-tel-input .gi{background-position:-160px -44px}.react-tel-input .gl{background-position:-176px -44px}.react-tel-input .gm{background-position:-192px -44px}.react-tel-input .gn{background-position:-208px -44px}.react-tel-input .gp{background-position:-224px -44px}.react-tel-input .gq{background-position:-240px -44px}.react-tel-input .gr{background-position:0 -55px}.react-tel-input .gt{background-position:-16px -55px}.react-tel-input .gu{background-position:-32px -55px}.react-tel-input .gw{background-position:-48px -55px}.react-tel-input .gy{background-position:-64px -55px}.react-tel-input .hk{background-position:-80px -55px}.react-tel-input .hn{background-position:-96px -55px}.react-tel-input .hr{background-position:-112px -55px}.react-tel-input .ht{background-position:-128px -55px}.react-tel-input .hu{background-position:-144px -55px}.react-tel-input .id{background-position:-160px -55px}.react-tel-input .ie{background-position:-176px -55px}.react-tel-input .il{background-position:-192px -55px}.react-tel-input .in{background-position:-208px -55px}.react-tel-input .io{background-position:-224px -55px}.react-tel-input .iq{background-position:-240px -55px}.react-tel-input .ir{background-position:0 -66px}.react-tel-input .is{background-position:-16px -66px}.react-tel-input .it{background-position:-32px -66px}.react-tel-input .je{background-position:-144px -154px}.react-tel-input .jm{background-position:-48px -66px}.react-tel-input .jo{background-position:-64px -66px}.react-tel-input .jp{background-position:-80px -66px}.react-tel-input .ke{background-position:-96px -66px}.react-tel-input .kg{background-position:-112px -66px}.react-tel-input .kh{background-position:-128px -66px}.react-tel-input .ki{background-position:-144px -66px}.react-tel-input .xk{background-position:-128px -154px}.react-tel-input .km{background-position:-160px -66px}.react-tel-input .kn{background-position:-176px -66px}.react-tel-input .kp{background-position:-192px -66px}.react-tel-input .kr{background-position:-208px -66px}.react-tel-input .kw{background-position:-224px -66px}.react-tel-input .ky{background-position:-240px -66px}.react-tel-input .kz{background-position:0 -77px}.react-tel-input .la{background-position:-16px -77px}.react-tel-input .lb{background-position:-32px -77px}.react-tel-input .lc{background-position:-48px -77px}.react-tel-input .li{background-position:-64px -77px}.react-tel-input .lk{background-position:-80px -77px}.react-tel-input .lr{background-position:-96px -77px}.react-tel-input .ls{background-position:-112px -77px}.react-tel-input .lt{background-position:-128px -77px}.react-tel-input .lu{background-position:-144px -77px}.react-tel-input .lv{background-position:-160px -77px}.react-tel-input .ly{background-position:-176px -77px}.react-tel-input .ma{background-position:-192px -77px}.react-tel-input .mc{background-position:-208px -77px}.react-tel-input .md{background-position:-224px -77px}.react-tel-input .me{background-position:-112px -154px;height:12px}.react-tel-input .mg{background-position:0 -88px}.react-tel-input .mh{background-position:-16px -88px}.react-tel-input .mk{background-position:-32px -88px}.react-tel-input .ml{background-position:-48px -88px}.react-tel-input .mm{background-position:-64px -88px}.react-tel-input .mn{background-position:-80px -88px}.react-tel-input .mo{background-position:-96px -88px}.react-tel-input .mp{background-position:-112px -88px}.react-tel-input .mq{background-position:-128px -88px}.react-tel-input .mr{background-position:-144px -88px}.react-tel-input .ms{background-position:-160px -88px}.react-tel-input .mt{background-position:-176px -88px}.react-tel-input .mu{background-position:-192px -88px}.react-tel-input .mv{background-position:-208px -88px}.react-tel-input .mw{background-position:-224px -88px}.react-tel-input .mx{background-position:-240px -88px}.react-tel-input .my{background-position:0 -99px}.react-tel-input .mz{background-position:-16px -99px}.react-tel-input .na{background-position:-32px -99px}.react-tel-input .nc{background-position:-48px -99px}.react-tel-input .ne{background-position:-64px -99px}.react-tel-input .nf{background-position:-80px -99px}.react-tel-input .ng{background-position:-96px -99px}.react-tel-input .ni{background-position:-112px -99px}.react-tel-input .nl,.react-tel-input .bq{background-position:-128px -99px}.react-tel-input .no{background-position:-144px -99px}.react-tel-input .np{background-position:-160px -99px}.react-tel-input .nr{background-position:-176px -99px}.react-tel-input .nu{background-position:-192px -99px}.react-tel-input .nz{background-position:-208px -99px}.react-tel-input .om{background-position:-224px -99px}.react-tel-input .pa{background-position:-240px -99px}.react-tel-input .pe{background-position:0 -110px}.react-tel-input .pf{background-position:-16px -110px}.react-tel-input .pg{background-position:-32px -110px}.react-tel-input .ph{background-position:-48px -110px}.react-tel-input .pk{background-position:-64px -110px}.react-tel-input .pl{background-position:-80px -110px}.react-tel-input .pm{background-position:-96px -110px}.react-tel-input .pr{background-position:-112px -110px}.react-tel-input .ps{background-position:-128px -110px}.react-tel-input .pt{background-position:-144px -110px}.react-tel-input .pw{background-position:-160px -110px}.react-tel-input .py{background-position:-176px -110px}.react-tel-input .qa{background-position:-192px -110px}.react-tel-input .re{background-position:-208px -110px}.react-tel-input .ro{background-position:-224px -110px}.react-tel-input .rs{background-position:-240px -110px}.react-tel-input .ru{background-position:0 -121px}.react-tel-input .rw{background-position:-16px -121px}.react-tel-input .sa{background-position:-32px -121px}.react-tel-input .sb{background-position:-48px -121px}.react-tel-input .sc{background-position:-64px -121px}.react-tel-input .sd{background-position:-80px -121px}.react-tel-input .se{background-position:-96px -121px}.react-tel-input .sg{background-position:-112px -121px}.react-tel-input .sh{background-position:-128px -121px}.react-tel-input .si{background-position:-144px -121px}.react-tel-input .sk{background-position:-160px -121px}.react-tel-input .sl{background-position:-176px -121px}.react-tel-input .sm{background-position:-192px -121px}.react-tel-input .sn{background-position:-208px -121px}.react-tel-input .so{background-position:-224px -121px}.react-tel-input .sr{background-position:-240px -121px}.react-tel-input .ss{background-position:0 -132px}.react-tel-input .st{background-position:-16px -132px}.react-tel-input .sv{background-position:-32px -132px}.react-tel-input .sx{background-position:-48px -132px}.react-tel-input .sy{background-position:-64px -132px}.react-tel-input .sz{background-position:-80px -132px}.react-tel-input .tc{background-position:-96px -132px}.react-tel-input .td{background-position:-112px -132px}.react-tel-input .tg{background-position:-128px -132px}.react-tel-input .th{background-position:-144px -132px}.react-tel-input .tj{background-position:-160px -132px}.react-tel-input .tk{background-position:-176px -132px}.react-tel-input .tl{background-position:-192px -132px}.react-tel-input .tm{background-position:-208px -132px}.react-tel-input .tn{background-position:-224px -132px}.react-tel-input .to{background-position:-240px -132px}.react-tel-input .tr{background-position:0 -143px}.react-tel-input .tt{background-position:-16px -143px}.react-tel-input .tv{background-position:-32px -143px}.react-tel-input .tw{background-position:-48px -143px}.react-tel-input .tz{background-position:-64px -143px}.react-tel-input .ua{background-position:-80px -143px}.react-tel-input .ug{background-position:-96px -143px}.react-tel-input .us{background-position:-112px -143px}.react-tel-input .uy{background-position:-128px -143px}.react-tel-input .uz{background-position:-144px -143px}.react-tel-input .va{background-position:-160px -143px}.react-tel-input .vc{background-position:-176px -143px}.react-tel-input .ve{background-position:-192px -143px}.react-tel-input .vg{background-position:-208px -143px}.react-tel-input .vi{background-position:-224px -143px}.react-tel-input .vn{background-position:-240px -143px}.react-tel-input .vu{background-position:0 -154px}.react-tel-input .wf{background-position:-16px -154px}.react-tel-input .ws{background-position:-32px -154px}.react-tel-input .ye{background-position:-48px -154px}.react-tel-input .za{background-position:-64px -154px}.react-tel-input .zm{background-position:-80px -154px}.react-tel-input .zw{background-position:-96px -154px}.react-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.react-tel-input .hide{display:none}.react-tel-input .v-hide{visibility:hidden}.react-tel-input .form-control{position:relative;font-size:14px;letter-spacing:.01rem;margin-top:0!important;margin-bottom:0!important;padding-left:48px;margin-left:0;background:#fff;border:1px solid #CACACA;border-radius:5px;line-height:25px;height:35px;width:300px;outline:none}.react-tel-input .form-control.invalid-number{border:1px solid #d79f9f;background-color:#faf0f0;border-left-color:#cacaca}.react-tel-input .form-control.invalid-number:focus{border:1px solid #d79f9f;border-left-color:#cacaca;background-color:#faf0f0}.react-tel-input .flag-dropdown{position:absolute;top:0;bottom:0;padding:0;background-color:#f5f5f5;border:1px solid #cacaca;border-radius:3px 0 0 3px}.react-tel-input .flag-dropdown:hover,.react-tel-input .flag-dropdown:focus{cursor:pointer}.react-tel-input .flag-dropdown.invalid-number{border-color:#d79f9f}.react-tel-input .flag-dropdown.open{z-index:2;background:#fff;border-radius:3px 0 0}.react-tel-input .flag-dropdown.open .selected-flag{background:#fff;border-radius:3px 0 0}.react-tel-input input[disabled]+.flag-dropdown:hover{cursor:default}.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag{background-color:transparent}.react-tel-input .selected-flag{outline:none;position:relative;width:38px;height:100%;padding:0 0 0 8px;border-radius:3px 0 0 3px}.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:#fff}.react-tel-input .selected-flag .flag{position:absolute;top:50%;margin-top:-5px}.react-tel-input .selected-flag .arrow{position:relative;top:50%;margin-top:-2px;left:20px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.react-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.react-tel-input .country-list{outline:none;z-index:1;list-style:none;position:absolute;padding:0;margin:10px 0 10px -1px;box-shadow:1px 2px 10px #00000059;background-color:#fff;width:300px;max-height:200px;overflow-y:scroll;border-radius:0 0 3px 3px}.react-tel-input .country-list .flag{display:inline-block}.react-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.react-tel-input .country-list .country{padding:7px 9px}.react-tel-input .country-list .country .dial-code{color:#6b6b6b}.react-tel-input .country-list .country:hover,.react-tel-input .country-list .country.highlight{background-color:#f1f1f1}.react-tel-input .country-list .flag{margin-right:7px;margin-top:2px}.react-tel-input .country-list .country-name{margin-right:6px}.react-tel-input .country-list .search{position:sticky;top:0;background-color:#fff;padding:10px 0 6px 10px}.react-tel-input .country-list .search-emoji{font-size:15px}.react-tel-input .country-list .search-box{border:1px solid #cacaca;border-radius:3px;font-size:15px;line-height:15px;margin-left:6px;padding:3px 8px 5px;outline:none}.react-tel-input .country-list .no-entries-message{padding:7px 10px 11px;opacity:.7}.react-tel-input .invalid-number-message{position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;color:#de0000}.react-tel-input .special-label{display:none;position:absolute;z-index:1;font-size:13px;left:46px;top:-8px;background:#fff;padding:0 2px;white-space:nowrap}.user-form-page{--user-charcoal: #2e2f2f;--user-orange: #c7632b;--user-graphite: #606161;--user-cream: #f4f2ed;--user-line: #ddd8cd;--device-charcoal: var(--user-charcoal);--device-orange: var(--user-orange);--device-graphite: var(--user-graphite);--device-cream: var(--user-cream);--device-line: var(--user-line);min-height:calc(100dvh - 4rem);padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3.5vw,3.5rem) 3.5rem;background:var(--user-cream);color:var(--user-charcoal)}.user-form-page__inner{width:min(100%,76rem)}.user-form-header{margin-bottom:1.75rem}.user-form-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;margin:0 0 1.15rem;padding:0;border:0;background:transparent;color:var(--user-graphite);font:500 .76rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out}.user-form-back:hover{color:var(--user-orange)}.user-form-eyebrow,.user-form-section__heading p{margin:0 0 .65rem;color:var(--user-orange);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.user-form-header h1{margin:0;color:var(--user-charcoal);font-size:clamp(2.2rem,4vw,3.35rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.user-form-header>p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--user-graphite);font-size:.86rem;line-height:1.65}.user-form-header__title{display:flex;align-items:flex-end;gap:1rem}.user-form-account-status{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:.25rem;padding:0 .75rem;border:1px solid var(--user-line);border-radius:999px;color:var(--user-charcoal);font-size:.68rem;font-weight:500}.user-form-account-status i{width:.42rem;height:.42rem;border:1px solid currentColor;border-radius:50%;background:currentColor}.user-form-account-status.is-inactive{color:var(--user-orange);border-color:#c7632b59}.user-form{display:grid;gap:1.15rem}.user-form-section{padding:clamp(1.25rem,2.4vw,2rem);border:1px solid var(--user-line);border-radius:12px;background:#ffffff9e}.user-form-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--user-line)}.user-form-section__heading p{margin-bottom:.4rem}.user-form-section__heading h2{margin:0;color:var(--user-charcoal);font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.user-form-section__heading>span{max-width:23rem;color:#8c887c;font-size:.67rem;line-height:1.55;text-align:right}.user-form-section__heading-actions{display:flex;align-items:center;gap:.6rem}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.user-form-grid--access{grid-template-columns:repeat(3,minmax(0,1fr))}.user-form-grid--password{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.user-form-field{display:flex;flex-direction:column;min-width:0}.user-form-field>label{margin:0 0 .45rem;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.user-form-field>label b{color:var(--user-orange)}.user-form-field>input{width:100%;min-height:2.9rem;padding:.72rem .85rem;border:1px solid var(--user-line);border-radius:10px;outline:0;background:#fbfaf7;color:var(--user-charcoal);font:400 .78rem/1.4 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.user-form-field>input:focus{border-color:var(--user-orange);box-shadow:0 0 0 3px #c7632b1a}.user-form-field>input:read-only,.user-form-field>input:disabled{border-color:transparent;background:#f4f2edc7;color:var(--user-graphite);cursor:default}.user-form-hint{margin-top:.45rem;color:#8c887c;font-size:.63rem;line-height:1.5}.user-phone-input.react-tel-input{width:100%}.user-phone-input.react-tel-input .form-control,.user-phone-input__field.form-control{width:100%!important;min-height:2.9rem!important;padding-left:3.25rem!important;border:1px solid var(--user-line)!important;border-radius:10px!important;background:#fbfaf7!important;color:var(--user-charcoal)!important;font:400 .78rem/1.4 Poppins,Arial,sans-serif!important}.user-phone-input.react-tel-input .form-control:focus{border-color:var(--user-orange)!important;box-shadow:0 0 0 3px #c7632b1a!important}.user-phone-input.react-tel-input .flag-dropdown{border:0!important;border-right:1px solid var(--user-line)!important;border-radius:10px 0 0 10px!important;background:transparent!important}.user-phone-input.react-tel-input .form-control:disabled{border-color:transparent!important;background:#f4f2edc7!important;color:var(--user-graphite)!important}.user-form-validation{margin:1rem 0 0;padding:.85rem 1rem .85rem 2rem;border:1px solid rgba(199,99,43,.35);border-radius:10px;background:#c7632b0f;color:#9f461f;font-size:.68rem;line-height:1.7}.user-form-submit-error{padding:.85rem 1rem;border:1px solid rgba(199,99,43,.35);border-radius:10px;background:#c7632b0f;color:#9f461f;font-size:.74rem;line-height:1.55}.user-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:.35rem}.user-form-action,.user-form-lock{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;padding:0 1.15rem;border-radius:10px;font:600 .72rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.user-form-action:active:not(:disabled),.user-form-lock:active{transform:scale(.98)}.user-form-action:disabled{opacity:.5;cursor:wait}.user-form-action--primary{min-width:8.5rem;border:1px solid var(--user-orange);background:var(--user-orange);color:#fbfaf7}.user-form-action--primary:hover:not(:disabled){border-color:#a94f21;background:#a94f21}.user-form-action--secondary,.user-form-lock{border:1px solid var(--user-line);background:transparent;color:var(--user-graphite)}.user-form-action--secondary:hover:not(:disabled),.user-form-lock:hover{border-color:var(--user-charcoal);color:var(--user-charcoal)}.user-form-action--danger{border:1px solid rgba(199,99,43,.4);background:transparent;color:var(--user-orange)}.user-form-action--danger:hover{border-color:var(--user-orange);background:#c7632b0d}.user-form-lock.is-unlocked{border-color:var(--user-orange);color:var(--user-orange)}.user-reset-panel{padding:clamp(1.25rem,2.4vw,2rem);border:1px solid rgba(199,99,43,.28);border-radius:12px;background:#c7632b0b}.user-reset-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.user-reset-panel h2{margin:0;font-size:1.1rem;font-weight:500}.user-reset-panel p{margin:.35rem 0 0;color:var(--user-graphite);font-size:.72rem}.user-reset-panel__error{margin:1rem 0 0;color:var(--user-orange);font-size:.7rem}.user-devices{width:100%;overflow-x:auto}.user-devices table{width:100%;min-width:36rem;border-collapse:collapse}.user-devices th{padding:.8rem .75rem;border-bottom:1px solid var(--user-charcoal);color:#8c887c;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.user-devices td{padding:1rem .75rem;border-bottom:1px solid var(--user-line);color:var(--user-graphite);font-size:.74rem}.user-devices tbody tr{cursor:pointer;transition:background-color .14s ease-out}.user-devices tbody tr:hover{background:var(--user-cream)}.user-devices-empty{margin:0;padding:2.5rem 1rem;color:#8c887c;font-size:.75rem;text-align:center}.user-form-state{display:grid;min-height:22rem;place-items:center;align-content:center;gap:1rem;text-align:center}.user-form-state p{margin:0;color:var(--user-graphite);font-size:.76rem}@media(max-width:900px){.user-form-grid--access{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.user-form-page{min-height:100dvh;padding:1rem 1rem 2rem}.user-form-header h1{font-size:2.1rem}.user-form-header__title{align-items:flex-start;flex-direction:column;gap:.75rem}.user-form-section,.user-reset-panel{padding:1.1rem}.user-form-section__heading{align-items:flex-start;flex-direction:column;gap:.6rem}.user-form-section__heading>span{text-align:left}.user-form-section__heading-actions{align-items:stretch;flex-direction:column;width:100%}.user-form-grid,.user-form-grid--access,.user-form-grid--password{grid-template-columns:1fr}.user-form-lock{width:100%}.user-form-actions{align-items:stretch;flex-direction:column-reverse}.user-form-action{width:100%}.user-reset-panel__header{flex-direction:column}}:root{--issue-sev-low: #7f8d99;--issue-sev-medium: #d3a02a;--issue-sev-high: #d97030;--issue-sev-critical: #e2483f;--issue-state-open: #6ea8fe;--issue-state-in_progress: #a78bfa;--issue-state-resolved: #3ec07a;--issue-state-closed: #808c96;--issue-prose-size: 15px;--issue-rail-width: 340px}[data-theme=light]{--issue-sev-low: #5d6b76;--issue-sev-medium: #9a7207;--issue-sev-high: #bd551d;--issue-sev-critical: #c22a22;--issue-state-open: #1d5fd1;--issue-state-in_progress: #6d3fd4;--issue-state-resolved: #157a3c;--issue-state-closed: #6b7680}.issue-mono{font-family:var(--font-family-mono, monospace);letter-spacing:0}.issue-ref{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);letter-spacing:.5px;color:var(--color-text-muted)}.issue-flag{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--color-border-medium);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-text-muted);line-height:1.4}.issue-flag--warn{border-color:var(--issue-sev-medium);color:var(--issue-sev-medium)}.issue-sev--low{--sev: var(--issue-sev-low)}.issue-sev--medium{--sev: var(--issue-sev-medium)}.issue-sev--high{--sev: var(--issue-sev-high)}.issue-sev--critical{--sev: var(--issue-sev-critical)}.issue-sev{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-left:3px solid var(--sev);background-color:#8080801f;background-color:color-mix(in srgb,var(--sev) 15%,transparent);color:var(--sev);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);line-height:1;white-space:nowrap}.issue-sev--md{padding:6px 12px;font-size:var(--font-size-sm)}.issue-sev-meter{display:inline-flex;align-items:flex-end;gap:2px}.issue-sev-meter i{display:block;width:3px;height:10px;background-color:currentColor;opacity:.25}.issue-sev-meter i.is-on{opacity:1}.issue-sev--md .issue-sev-meter i{height:12px}.issue-status--open{--state: var(--issue-state-open)}.issue-status--in_progress{--state: var(--issue-state-in_progress)}.issue-status--resolved{--state: var(--issue-state-resolved)}.issue-status--closed{--state: var(--issue-state-closed)}.issue-status{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border:1px solid var(--color-border-medium);border-color:color-mix(in srgb,var(--state) 50%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);line-height:1;white-space:nowrap}.issue-status--md{padding:6px 13px;font-size:var(--font-size-sm)}.issue-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--state);flex-shrink:0}.issue-status--closed .issue-status-dot{background-color:transparent;border:1px solid var(--state)}.issue-detail-shell{width:100%;padding:28px 40px 64px;box-sizing:border-box}.issue-detail-shell--narrow{max-width:860px}.issue-loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.issue-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin-bottom:20px;color:var(--color-text-muted);font-family:var(--font-family);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);cursor:pointer;transition:color var(--transition-fast)}.issue-back:hover{color:var(--color-primary-main)}.issue-back:focus-visible{outline:1px solid var(--color-primary-main);outline-offset:3px}.issue-masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:24px 28px;background-color:var(--color-bg-card);border:1px solid var(--color-border-main);border-left:4px solid var(--sev, var(--color-border-medium))}.issue-masthead-main{min-width:0}.issue-masthead-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:8px}.issue-masthead-category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted);padding-left:12px;border-left:1px solid var(--color-border-medium)}.issue-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight);line-height:1.18;color:var(--color-text-primary);overflow-wrap:anywhere}.issue-factstrip{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:8px;margin-top:16px}.issue-fact{display:inline-flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm)}.issue-fact+.issue-fact{padding-left:14px;border-left:1px solid var(--color-border-medium)}.issue-fact-key{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-fact-value{color:var(--color-text-primary)}a.issue-fact-value{color:var(--color-text-accent)}a.issue-fact-value:hover{color:var(--color-primary-light);text-decoration:underline}.issue-masthead-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.issue-masthead-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.issue-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px;align-items:start}@media(min-width:1080px){.issue-layout{grid-template-columns:minmax(0,1fr) var(--issue-rail-width)}}.issue-main{min-width:0}.issue-section+.issue-section{margin-top:40px}.issue-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--color-border-main)}.issue-section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-section-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.issue-prose{margin:0;max-width:90ch;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--issue-prose-size);line-height:1.7;color:var(--color-text-primary)}.issue-prose--tight{font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-secondary);margin-top:10px}.issue-resolution{padding-left:16px;border-left:3px solid var(--issue-state-resolved)}.issue-resolution-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.issue-resolution-category{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.issue-resolution-by{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-parts{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:14px}.issue-parts-key{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-parts-list{display:flex;flex-wrap:wrap;gap:6px}.issue-part{padding:2px 9px;border:1px solid var(--color-border-medium);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.issue-timeline{list-style:none;margin:0;padding:0}.issue-timeline-empty{margin:0;padding:4px 0 8px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-timeline-item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);padding-bottom:22px}.issue-timeline-item:last-child{padding-bottom:4px}.issue-timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background-color:var(--color-border-main)}.issue-timeline-mark{width:9px;height:9px;margin-top:5px;background-color:var(--color-text-muted);flex-shrink:0}.issue-timeline--note .issue-timeline-mark{background-color:transparent;border:1px solid var(--color-border-dark)}.issue-timeline--status_change .issue-timeline-mark{background-color:var(--issue-state-open)}.issue-timeline--assignment .issue-timeline-mark{background-color:var(--issue-state-in_progress)}.issue-timeline--resolution .issue-timeline-mark{background-color:var(--issue-state-resolved)}.issue-timeline--reopened .issue-timeline-mark{background-color:var(--issue-sev-medium)}.issue-timeline--log_linked .issue-timeline-mark,.issue-timeline--log_unlinked .issue-timeline-mark{background-color:transparent;border:1px solid var(--color-border-dark)}.issue-timeline-content{min-width:0}.issue-timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.issue-timeline-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-timeline-time{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.issue-timeline-text{margin:3px 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.issue-timeline-body{margin:10px 0 0;padding:11px 14px;background-color:var(--color-bg-card);border-left:2px solid var(--color-border-medium);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.issue-composer{margin-top:20px;border:1px solid var(--color-border-main);background-color:var(--color-bg-card);transition:border-color var(--transition-fast)}.issue-composer:focus-within{border-color:var(--color-border-dark)}.issue-composer-input{display:block;width:100%;padding:14px 16px;border:none;background:transparent;resize:vertical;min-height:72px;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-primary);outline:none}.issue-composer-input::placeholder{color:var(--color-text-muted)}.issue-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 12px 16px;border-top:1px solid var(--color-border-main)}.issue-composer-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-rail{display:flex;flex-direction:column;gap:1px;background-color:var(--color-border-main);border:1px solid var(--color-border-main)}.issue-panel{background-color:var(--color-bg-default);padding:18px 20px}.issue-panel-title{margin:0 0 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-panel-title--inline{margin:0}.issue-panel-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-track{list-style:none;margin:0 0 18px;padding:0}.issue-track-step{position:relative;display:flex;align-items:center;gap:12px;padding:5px 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-track-step:not(:last-child):before{content:"";position:absolute;left:4px;top:19px;height:12px;width:1px;background-color:var(--color-border-medium)}.issue-track-mark{width:9px;height:9px;border:1px solid var(--color-border-dark);flex-shrink:0}.issue-track-step.is-done .issue-track-mark{background-color:var(--color-border-dark)}.issue-track-step.is-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.issue-track-step.is-current .issue-track-mark{background-color:var(--state);border-color:var(--state);box-shadow:0 0 0 3px #8080802e;box-shadow:0 0 0 3px color-mix(in srgb,var(--state) 25%,transparent)}.issue-actions{display:flex;flex-direction:column;gap:8px}.issue-actions .elc-btn-primary,.issue-actions .issue-btn-step{width:100%;justify-content:center;text-align:center}.issue-actions .elc-btn-primary{padding:11px 20px}.issue-btn-step{padding:10px 16px;background:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.issue-btn-step:hover:not(:disabled){color:var(--color-primary-main);border-color:var(--color-primary-main)}.issue-btn-step:focus-visible{outline:1px solid var(--color-primary-main);outline-offset:2px}.issue-btn-step:disabled{opacity:.45;cursor:not-allowed}.issue-assignee-current{margin:0 0 10px;font-size:var(--font-size-base);color:var(--color-text-primary)}.issue-assignee-select{padding:9px 12px}.issue-record{margin:0;display:flex;flex-direction:column;gap:12px}.issue-record-row{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:baseline}.issue-record-key{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-record-val{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere}.issue-context-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.issue-context-toggle:hover,.issue-context-toggle:hover .issue-panel-title{color:var(--color-text-primary)}.issue-context-toggle:focus-visible{outline:1px solid var(--color-primary-main);outline-offset:3px}.issue-context-body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.issue-context-heading{margin:0 0 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-context-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.issue-context-date{display:inline-block;min-width:62px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-context-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-loglist{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.issue-logrow{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.issue-logrow-title{color:var(--color-text-primary);overflow-wrap:anywhere}.issue-logrow-title--missing{color:var(--color-text-muted);font-style:italic}.issue-logrow-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-logrow-actions{display:flex;gap:10px;margin-top:2px}.issue-logrow-action{padding:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-primary-main)}.issue-logrow-action:hover{text-decoration:underline}.issue-logrow-action:focus-visible{outline:1px solid var(--color-primary-main);outline-offset:2px}.issue-logrow-action--muted{color:var(--color-text-muted)}.issue-loglist-right{display:inline-flex;align-items:center;gap:8px}.issue-loglist-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-loglist-browse{margin-top:16px;width:100%}.issue-editor{border:1px solid var(--color-border-main);background-color:var(--color-bg-card);padding:28px 32px 32px}.issue-editor-head{display:flex;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--color-border-main)}.issue-editor-title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-tight)}.issue-notfound{max-width:460px;padding:40px 0}.issue-notfound-title{margin:0 0 10px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-light)}.issue-notfound-text{margin:0 0 24px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.issue-table th:first-child,.issue-table td:first-child{padding-left:14px}.issue-table tbody td:first-child{border-left:3px solid var(--sev, transparent)}.issue-row-title{display:flex;flex-direction:column;gap:3px}.issue-row-name{color:var(--color-text-primary)}.issue-row-category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted)}.issue-row-unassigned{color:var(--color-text-muted)}.issue-row-age{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-list-loading{padding:32px 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.elc-stat-value.issue-stat-alert{color:var(--issue-sev-critical)}.issue-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border-main)}.issue-device-picker{position:relative}.issue-device-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-bg-card);border:1px solid var(--color-border-dark);z-index:1000;max-height:220px;overflow-y:auto}.issue-device-option{display:flex;flex-direction:column;gap:2px;padding:9px 12px;cursor:pointer;border-left:2px solid transparent}.issue-device-option:hover{background:var(--color-bg-light);border-left-color:var(--color-primary-main)}.issue-device-option-serial{font-family:var(--font-family-mono, monospace);font-size:var(--font-size-sm);color:var(--color-text-primary)}.issue-device-option-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-device-option-empty{cursor:default;color:var(--color-text-muted);font-size:var(--font-size-sm)}.issue-device-option-empty:hover{background:none;border-left-color:transparent}.issue-device-selected-hint{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.issue-device-mode-link{display:inline-block;margin-top:8px;background:none;border:none;padding:0;font-size:var(--font-size-xs);color:var(--color-primary-main);cursor:pointer;text-decoration:underline}.issue-device-mode-link:focus-visible{outline:1px solid var(--color-primary-main);outline-offset:2px}@media(max-width:900px){.issue-detail-shell{padding:20px 20px 48px}.issue-masthead{flex-direction:column;gap:20px;padding:20px}.issue-masthead-side{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.issue-masthead-chips{justify-content:flex-start}.issue-title{font-size:var(--font-size-2xl)}.issue-factstrip{column-gap:10px}.issue-fact+.issue-fact{padding-left:10px}}@media(prefers-reduced-motion:reduce){.issue-back,.issue-btn-step,.issue-composer,.issue-context-toggle{transition:none}}@media(max-width:768px){.issue-detail-shell{padding:16px 16px calc(40px + env(safe-area-inset-bottom,0px))}.issue-masthead{padding:16px}.issue-title{font-size:20px}.issue-record-row{grid-template-columns:1fr;gap:2px}.issue-form-actions{flex-direction:column-reverse;gap:8px}.issue-form-actions>*{width:100%;min-height:44px}.issue-composer-foot{flex-wrap:wrap;gap:8px}.issue-btn-step,.issue-logrow-action,.issue-context-toggle{min-height:44px}.issue-factstrip{flex-wrap:wrap;row-gap:8px}}@media(max-width:768px){.issue-table.elc-table-cards tr{display:flex;flex-direction:column}.issue-table.elc-table-cards td:nth-child(2){order:-1;display:block;padding:0 0 8px!important;margin-bottom:6px;border-bottom:1px solid var(--color-border-main);font-size:15px;font-weight:var(--font-weight-medium);text-align:left}.issue-table.elc-table-cards td:nth-child(2):before{display:none}.issue-table.elc-table-cards td:first-child{display:flex;justify-content:space-between;padding:3px 0!important;margin:0;border:none;font-size:13px;font-weight:var(--font-weight-regular);text-align:right}.issue-table.elc-table-cards td:first-child:before{display:block}}.device-detail-page{--device-charcoal: #2e2f2f;--device-orange: #c7632b;--device-sand: #c1baa0;--device-graphite: #606161;--device-cream: #f4f2ed;--device-line: #ddd8cd;min-height:calc(100dvh - 4rem);background:var(--device-cream);color:var(--device-charcoal)}.device-detail-page .elc-page-full{height:auto}.device-detail-page .elc-page-header-full{align-items:flex-end;padding:clamp(1.5rem,3vw,2.75rem) clamp(1.5rem,3.5vw,3.5rem) 1.75rem}.device-detail-page .elc-header-left{width:min(100%,58rem);gap:0}.device-detail-back{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;min-height:2.5rem;margin:0 0 1.15rem;padding:0;border:0;background:transparent;color:var(--device-graphite);font:500 .76rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out}.device-detail-back:hover{color:var(--device-orange)}.device-detail-eyebrow,.device-detail-section-heading p{margin:0 0 .65rem;color:#8c887c;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.device-detail-title-row{display:flex;align-items:flex-end;gap:1.25rem}.device-detail-page .elc-page-title{color:var(--device-charcoal);font-size:clamp(2rem,3.6vw,3.35rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.device-detail-model{margin:.55rem 0 0;color:var(--device-graphite);font-size:.82rem}.device-detail-status{display:inline-flex;align-items:center;gap:.55rem;min-height:2rem;margin-bottom:.25rem;padding:0 .8rem;border:1px solid var(--device-line);border-radius:999px;color:var(--device-graphite);font-size:.7rem;font-weight:500;white-space:nowrap}.device-detail-status i{width:.45rem;height:.45rem;border:1px solid currentColor;border-radius:50%}.device-detail-status--connected{color:var(--device-charcoal)}.device-detail-status--connected i{background:var(--device-charcoal)}.device-detail-status--attention{color:var(--device-orange);border-color:#c7632b59}.device-detail-status--attention i{background:var(--device-orange)}.device-detail-page .elc-label{display:block;margin:0 0 .45rem;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.device-detail-page .elc-device-grid{grid-template-columns:minmax(18rem,.85fr) minmax(28rem,1.35fr);gap:1.25rem;padding:0 clamp(1.5rem,3.5vw,3.5rem) 3.5rem}.device-detail-page .elc-card,.device-detail-page .elc-panel{border:1px solid var(--device-line);border-radius:12px;background:#ffffff9e}.device-detail-page .elc-card{padding:clamp(1.25rem,2.2vw,2rem)}.device-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.5rem}.device-detail-section-heading p{margin-bottom:.45rem;color:var(--device-orange)}.device-detail-section-heading h2{margin:0;color:var(--device-charcoal);font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.device-detail-section-heading>span{color:#8c887c;font-size:.65rem;line-height:1.5;text-align:right}.device-detail-page .elc-card-header-row{align-items:flex-start;gap:1rem;margin-bottom:0}.device-detail-page .elc-card-header-row .device-detail-section-heading{width:auto;flex:1}.device-detail-lock,.device-detail-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;border-radius:10px;font:600 .72rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.device-detail-lock{flex:0 0 auto;padding:0 .9rem;border:1px solid var(--device-line);background:var(--device-cream);color:var(--device-charcoal)}.device-detail-lock:hover,.device-detail-lock.is-unlocked{border-color:var(--device-orange);color:var(--device-orange)}.device-detail-action{padding:0 1rem}.device-detail-action:active,.device-detail-lock:active{transform:scale(.98)}.device-detail-action--primary{border:1px solid var(--device-orange);background:var(--device-orange);color:#fff}.device-detail-action--primary:hover{border-color:#a94f21;background:#a94f21}.device-detail-page .elc-detail-list{gap:1rem}.device-detail-page .elc-detail-item{gap:0}.device-detail-page .elc-input,.device-detail-page .elc-select{min-height:2.9rem;padding:.72rem .85rem;border:1px solid var(--device-line);border-radius:10px;background:#fff;color:var(--device-charcoal);font:400 .78rem/1.4 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.device-detail-page .elc-input:focus,.device-detail-page .elc-select:focus{border-color:var(--device-orange);box-shadow:0 0 0 3px #c7632b1a}.device-detail-page .elc-input:read-only,.device-detail-page .elc-input-disabled,.device-detail-page .elc-select:disabled,.device-detail-page .elc-select-disabled{border-color:transparent;background:#f4f2edc7;color:var(--device-graphite);cursor:default}.device-setting-select{position:relative;width:100%}.device-setting-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.9rem;padding:.72rem .85rem;border:1px solid var(--device-line);border-radius:10px;background:#fbfaf7;color:var(--device-charcoal);font:400 .78rem/1.4 Poppins,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.device-setting-select__trigger svg{flex:0 0 auto;color:#8c887c;font-size:.65rem;transition:transform .18s cubic-bezier(.22,1,.36,1),color .15s ease-out}.device-setting-select__trigger:hover:not(:disabled){border-color:#b8b1a4}.device-setting-select__trigger:focus-visible,.device-setting-select.is-open .device-setting-select__trigger{outline:none;border-color:var(--device-orange);box-shadow:0 0 0 3px #c7632b1a}.device-setting-select.is-open .device-setting-select__trigger svg{color:var(--device-orange);transform:rotate(180deg)}.device-setting-select.is-disabled .device-setting-select__trigger{border-color:transparent;background:#f4f2edc7;color:var(--device-graphite);cursor:default}.device-setting-select__menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:40;display:grid;gap:.15rem;padding:.4rem;border:1px solid #d6d0c4;border-radius:10px;background:#fbfaf7;box-shadow:0 .9rem 2.2rem #2e2f2f29,0 .15rem .5rem #2e2f2f0f;animation:device-setting-menu-in .14s cubic-bezier(.22,1,.36,1)}.device-setting-select__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.35rem;padding:.55rem .7rem;border:0;border-radius:7px;background:transparent;color:var(--device-graphite);font:400 .76rem/1.35 Poppins,Arial,sans-serif;text-align:left;cursor:pointer}.device-setting-select__option svg{flex:0 0 auto;color:var(--device-orange);font-size:.65rem}.device-setting-select__option.is-highlighted{background:#eeeae2;color:var(--device-charcoal)}.device-setting-select__option[aria-selected=true]{color:var(--device-orange);font-weight:600}.device-setting-select__option:focus-visible{outline:2px solid var(--device-orange);outline-offset:-2px}@keyframes device-setting-menu-in{0%{opacity:0;transform:translateY(-.3rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.device-detail-page .elc-section-title{margin:1.75rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--device-line);color:var(--device-charcoal);font-size:.88rem;font-weight:600}.device-detail-save{margin-top:1.5rem}.device-detail-page .elc-panel{overflow:hidden}.device-detail-page .elc-panel-header{min-height:4rem;padding:0 clamp(1rem,2.2vw,2rem);border-bottom-color:var(--device-line)}.device-detail-page .elc-panel-tabs{gap:clamp(1.1rem,2vw,2rem)}.device-detail-page .elc-panel-tab{padding:1.35rem 0 1.15rem;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.14em}.device-detail-page .elc-panel-tab.active{color:var(--device-charcoal);border-bottom-color:var(--device-orange)}.device-detail-page .elc-panel-tab-count{border-radius:999px;background:var(--device-cream);color:var(--device-graphite)}.device-detail-page .elc-panel-tab.active .elc-panel-tab-count{background:var(--device-orange);color:#fff}.device-detail-page .elc-panel-body{padding:.5rem clamp(1rem,2.2vw,2rem) 2rem}.device-detail-page .elc-table{width:100%;border-collapse:collapse}.device-detail-page .elc-table th{padding:.9rem 0;border-bottom:1px solid var(--device-charcoal);color:#8c887c;font-size:.61rem;font-weight:600;letter-spacing:.15em;text-align:left;text-transform:uppercase}.device-detail-page .elc-panel .elc-table td{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--device-line);color:var(--device-graphite);font-size:.76rem}.device-detail-page .elc-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.device-detail-page .elc-table tbody tr:hover{background:#f4f2edbf}.device-detail-page .elc-panel-empty{color:#8c887c}.device-detail-page .elc-note-composer textarea{min-height:7rem;resize:vertical}.device-detail-page .elc-note-composer .elc-btn-primary,.device-detail-page .elc-panel-actions .elc-btn-secondary{min-height:2.75rem;border-radius:10px!important}.device-detail-page .elc-note-composer .elc-btn-primary{background:var(--device-orange);color:#fff;font-size:.72rem;font-weight:600}.device-detail-page .elc-eol-item{border-color:var(--device-line);border-radius:10px;background:var(--device-cream)}.device-detail-page .elc-eol-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--device-line)}.device-detail-page .elc-eol-log-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.device-detail-page .elc-eol-log-header h4{margin:0;color:var(--device-charcoal);font-size:.84rem;font-weight:600}.device-detail-page .elc-eol-log-header p{margin:.3rem 0 0;color:#8c887c;font-size:.69rem;line-height:1.5}.device-detail-page .elc-eol-log-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.65rem;padding:0 .9rem;border:1px solid var(--device-line);border-radius:10px;background:transparent;color:var(--device-charcoal);font:600 .7rem/1 Poppins,Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out}.device-detail-page .elc-eol-log-toggle:hover,.device-detail-page .elc-eol-log-toggle:focus-visible{outline:none;border-color:var(--device-orange);color:var(--device-orange);background:#c7632b0d}.device-detail-page .elc-eol-log-toggle svg{font-size:.6rem;transition:transform .18s cubic-bezier(.22,1,.36,1)}.device-detail-page .elc-eol-log-toggle.is-open svg{transform:rotate(180deg)}.device-detail-page .elc-eol-log{width:100%;max-height:22rem;margin:1rem 0 0;padding:1rem;overflow:auto;border:1px solid #d6d0c4;border-radius:10px;background:#292a2a;color:#e9e5dc;font:400 .72rem/1.65 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.device-detail-page .elc-eol-log:focus-visible{outline:2px solid var(--device-orange);outline-offset:2px}.device-detail-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:calc(100dvh - 4rem);padding:2rem;text-align:center}.device-detail-state h1{margin:0;font-size:2rem;font-weight:300}.device-detail-state>p:not(.device-detail-eyebrow){max-width:32rem;margin:0;color:var(--device-graphite);font-size:.82rem;line-height:1.7}.device-detail-loading{display:flex;gap:.45rem}.device-detail-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--device-orange);animation:device-detail-pulse .9s infinite alternate ease-in-out}.device-detail-loading span:nth-child(2){animation-delay:.15s}.device-detail-loading span:nth-child(3){animation-delay:.3s}@keyframes device-detail-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:980px){.device-detail-page .elc-device-grid{grid-template-columns:1fr}}@media(max-width:640px){.device-detail-page .elc-page-header-full{align-items:stretch;padding:1rem 1rem 1.25rem}.device-detail-title-row{align-items:flex-start;flex-direction:column;gap:.8rem}.device-detail-page .elc-page-title{font-size:2rem}.device-detail-status{margin:0}.device-detail-page .elc-device-grid{gap:1rem;padding:0 1rem 2rem}.device-detail-page .elc-card{padding:1.15rem}.device-detail-page .elc-card-header-row{flex-direction:column}.device-detail-page .elc-card-header-row .device-detail-section-heading{width:100%}.device-detail-page .elc-card-header-row{margin-bottom:1.15rem}.device-detail-page .elc-card-header-row .device-detail-section-heading{margin-bottom:0}.device-detail-lock{width:100%}.device-detail-section-heading{align-items:flex-start;flex-direction:column;gap:.35rem}.device-detail-section-heading>span{text-align:left}.device-detail-page .elc-panel-header{align-items:stretch;flex-direction:column;gap:0}.device-detail-page .elc-panel-tabs{width:100%}.device-detail-page .elc-panel-actions{padding:0 0 .8rem}.device-detail-page .elc-panel-actions button{width:100%}.device-detail-page .elc-panel-scroll{overflow-x:auto}.device-detail-page .elc-table{min-width:38rem}.device-detail-page .elc-eol-log-header{align-items:stretch;flex-direction:column;gap:.8rem}.device-detail-page .elc-eol-log-toggle{width:100%}}@media(prefers-reduced-motion:reduce){.device-detail-loading span,.device-setting-select__menu{animation:none}.device-setting-select__trigger svg{transition:none}.device-detail-page .elc-eol-log-toggle svg{transition:none}}.companies-page{--company-charcoal: #2e2f2f;--company-orange: #c7632b;--company-sand: #c1baa0;--company-graphite: #606161;--company-cream: #f4f2ed;--company-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;background:var(--company-cream);color:var(--company-charcoal)}.companies-page__inner{width:100%}.companies-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.companies-page-eyebrow{margin:0 0 .6rem;color:var(--company-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.companies-page-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.companies-page-intro{max-width:48rem;margin:.65rem 0 0;color:var(--company-graphite);font-size:.82rem;line-height:1.6}.companies-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;border-bottom:1px solid var(--company-line)}.companies-summary>div{min-width:0;padding:1.25rem 1.75rem 1.35rem 0}.companies-summary span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.companies-summary strong{font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.companies-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.companies-search{display:flex;align-items:center;gap:.8rem;width:min(100%,31rem);min-height:3.25rem;padding:0 1rem;border:1px solid var(--company-line);border-radius:10px;background:#ffffff73;color:#8c887c;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.companies-search:focus-within{border-color:var(--company-orange);background:#fbfaf7;box-shadow:0 0 0 3px #c7632b1a}.companies-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--company-charcoal);font:400 .82rem/1.4 Poppins,Arial,sans-serif}.companies-search input::placeholder{color:#8c887c}.companies-toolbar__actions{display:flex;align-items:center;gap:.6rem}.companies-primary-action,.companies-icon-action{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border-radius:10px;font:600 .75rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.companies-primary-action{padding:0 1.15rem;border:1px solid var(--company-orange);background:var(--company-orange);color:#fff;white-space:nowrap}.companies-primary-action:hover{border-color:#a94f21;background:#a94f21}.companies-icon-action{width:3.25rem;padding:0;border:1px solid var(--company-line);background:transparent;color:var(--company-graphite)}.companies-icon-action:hover{border-color:var(--company-charcoal);color:var(--company-charcoal)}.companies-primary-action:active,.companies-icon-action:active{transform:scale(.98)}.companies-primary-action:focus-visible,.companies-icon-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.companies-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--company-charcoal)}.companies-table{width:100%;min-width:52rem;border-collapse:collapse}.companies-table th{padding:1rem .85rem;border-bottom:1px solid #d9d4c9;color:#8c887c;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.companies-table td{padding:1.05rem .85rem;border-bottom:1px solid #dfdbd2;color:var(--company-graphite);font-size:.75rem;line-height:1.5;vertical-align:middle;white-space:nowrap}.companies-table th:first-child,.companies-table td:first-child{padding-left:0}.companies-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.companies-table tbody tr:hover{background:#ffffff94}.companies-table tbody tr:focus-visible{outline:2px solid var(--company-orange);outline-offset:-2px}.companies-name{display:grid;gap:.15rem}.companies-name strong{color:var(--company-charcoal);font-size:.79rem;font-weight:600}.companies-name span{color:#8c887c;font-size:.66rem}.companies-count{color:var(--company-charcoal);font-weight:500;font-variant-numeric:tabular-nums}.companies-muted{color:#999488}.companies-loading,.companies-error,.companies-empty{min-height:16rem}.companies-loading{display:flex;align-items:center;justify-content:center;gap:.45rem}.companies-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--company-orange);animation:company-pulse .9s infinite alternate ease-in-out}.companies-loading span:nth-child(2){animation-delay:.15s}.companies-loading span:nth-child(3){animation-delay:.3s}.companies-error{display:grid;place-items:center;color:var(--company-orange);font-size:.78rem;text-align:center}.companies-empty{display:grid;place-items:center;align-content:center;padding:3rem 1rem;text-align:center}.companies-empty>svg{margin-bottom:1rem;color:var(--company-sand);font-size:2rem}.companies-empty h2{margin:0;font-size:1.15rem;font-weight:500}.companies-empty p{margin:.5rem 0 0;color:var(--company-graphite);font-size:.76rem}@keyframes company-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:700px){.companies-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.companies-page-header{align-items:flex-start;margin-bottom:1.5rem}.companies-page-header h1{font-size:2rem}.companies-page-header .companies-primary-action{min-height:2.75rem;padding:0 .85rem;font-size:.72rem}.companies-summary{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.companies-summary>div{padding:.9rem .5rem 1rem 0}.companies-summary span{min-height:2rem;margin-bottom:.35rem;font-size:.53rem;letter-spacing:.1em}.companies-summary strong{font-size:1.8rem}.companies-toolbar{align-items:stretch;flex-direction:column}.companies-search{width:100%}.companies-toolbar__actions{align-self:flex-end}.companies-table-shell{overflow:visible;border-top:0}.companies-table{display:block;min-width:0}.companies-table thead{display:none}.companies-table tbody{display:grid;gap:.75rem}.companies-table tr{display:grid;grid-template-columns:1fr 1fr;padding:1rem;border:1px solid var(--company-line);border-radius:12px;background:#ffffff8c}.companies-table td{display:grid;gap:.2rem;padding:.55rem 0;border:0;white-space:normal}.companies-table td:before{content:attr(data-label);color:#8c887c;font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.companies-table td:first-child{grid-column:1 / -1;padding:0 0 .8rem;border-bottom:1px solid var(--company-line)}.companies-table td:first-child:before{display:none}}@media(prefers-reduced-motion:reduce){.companies-loading span{animation:none}}.company-form-page{--company-charcoal: #2e2f2f;--company-orange: #c7632b;--company-sand: #c1baa0;--company-graphite: #606161;--company-cream: #f4f2ed;--company-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 4rem;background:var(--company-cream);color:var(--company-charcoal)}.company-form-page__inner{width:100%}.company-form-header{margin-bottom:1.75rem}.company-form-back{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.7rem;padding:0;border:0;background:transparent;color:var(--company-graphite);font:500 .68rem/1 Poppins,Arial,sans-serif;cursor:pointer}.company-form-back:hover{color:var(--company-orange)}.company-form-eyebrow,.company-form-section__heading p{margin:0 0 .55rem;color:var(--company-orange);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.company-form-header h1{margin:0;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.company-form-header>p:last-child{max-width:42rem;margin:.75rem 0 0;color:var(--company-graphite);font-size:.86rem;line-height:1.65}.company-form-title-row{display:flex;align-items:flex-end;gap:1rem}.company-record-status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.48rem .75rem;border:1px solid var(--company-line);border-radius:999px;font-size:.62rem;font-weight:500}.company-record-status i{width:.42rem;height:.42rem;border-radius:50%;background:var(--company-charcoal)}.company-form{display:grid;gap:1rem}.company-form-section,.company-related-section{padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--company-line);border-radius:12px;background:#ffffff8c}.company-form-section__heading,.company-related-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.55rem;padding-bottom:1.25rem;border-bottom:1px solid var(--company-line)}.company-form-section__heading h2,.company-related-heading h2{margin:0;font-size:1.08rem;font-weight:500;letter-spacing:-.025em}.company-form-section__heading>span,.company-related-heading>p{margin:0;color:#8c887c;font-size:.64rem;line-height:1.55;text-align:right}.company-section-actions{display:flex;align-items:center;gap:.55rem}.company-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.company-form-grid--policy{align-items:start}.company-form-field{display:grid;min-width:0;gap:.5rem}.company-form-field--wide{grid-column:1 / -1}.company-form-field label{color:#817c70;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.company-form-field label b{color:var(--company-orange);font-weight:600}.company-form-field input,.company-form-field textarea{width:100%;min-height:3rem;padding:.78rem .85rem;border:1px solid transparent;border-radius:9px;outline:0;background:#f7f5f1;color:var(--company-charcoal);font:400 .72rem/1.45 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.company-form-field textarea{min-height:6.5rem;resize:vertical}.company-form-field input:not([readonly]):focus,.company-form-field textarea:not([readonly]):focus{border-color:var(--company-orange);background:#fff;box-shadow:0 0 0 3px #c7632b1a}.company-form-field input[readonly],.company-form-field textarea[readonly]{cursor:default}.company-form-field small{color:#8c887c;font-size:.61rem;line-height:1.55}.company-toggle{display:flex;min-height:5.4rem;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--company-line);border-radius:10px;cursor:pointer}.company-toggle input{position:absolute;opacity:0;pointer-events:none}.company-toggle>span{position:relative;width:2.3rem;height:1.35rem;flex:0 0 auto;border-radius:999px;background:#ccc7bc;transition:background-color .16s ease-out}.company-toggle>span:after{content:"";position:absolute;top:.2rem;left:.2rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;transition:transform .16s ease-out}.company-toggle input:checked+span{background:var(--company-orange)}.company-toggle input:checked+span:after{transform:translate(.95rem)}.company-toggle input:focus-visible+span{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.company-toggle input:disabled+span{opacity:.5}.company-toggle div{display:grid;gap:.25rem}.company-toggle strong{font-size:.7rem;font-weight:600}.company-toggle small{color:#8c887c;font-size:.61rem;line-height:1.45}.company-input-suffix{position:relative}.company-input-suffix input{padding-right:3.2rem}.company-input-suffix span{position:absolute;top:50%;right:.85rem;color:#8c887c;font-size:.65rem;transform:translateY(-50%)}.company-form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.35rem}.company-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1.1rem;border-radius:9px;font:600 .7rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.company-action--primary{border:1px solid var(--company-charcoal);background:var(--company-charcoal);color:#fff}.company-action--primary:hover{background:#1f2020}.company-action--secondary{border:1px solid var(--company-line);background:transparent;color:var(--company-charcoal)}.company-action--secondary:hover{border-color:var(--company-charcoal)}.company-action--danger{border:1px solid transparent;background:transparent;color:var(--company-orange)}.company-action--danger:hover{border-color:var(--company-orange)}.company-action:active{transform:scale(.98)}.company-action:focus-visible,.company-form-back:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.company-action:disabled{opacity:.5;cursor:wait}.company-form-error{padding:.85rem 1rem;border-left:2px solid var(--company-orange);background:#c7632b0f;color:var(--company-orange);font-size:.7rem}.company-tabs{display:flex;gap:1.8rem;margin:.5rem 0 0;border-bottom:1px solid var(--company-line)}.company-tabs button{position:relative;padding:0 0 .85rem;border:0;background:transparent;color:#8c887c;font:500 .72rem/1 Poppins,Arial,sans-serif;cursor:pointer}.company-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--company-orange);transform:scaleX(0);transform-origin:left;transition:transform .16s ease-out}.company-tabs button.is-active{color:var(--company-charcoal)}.company-tabs button.is-active:after{transform:scaleX(1)}.company-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-bottom:1.25rem}.company-assignment .device-setting-select__trigger{min-height:3rem;background:#f7f5f1}.company-react-select__control{min-height:3rem!important;border:1px solid var(--company-line)!important;border-radius:9px!important;background:#f7f5f1!important;box-shadow:none!important;font-size:.7rem}.company-react-select__control--is-focused{border-color:var(--company-orange)!important;box-shadow:0 0 0 3px #c7632b1a!important}.company-react-select__value-container{padding:.25rem .75rem!important}.company-react-select__multi-value{border-radius:5px!important;background:#e8e4db!important}.company-react-select__multi-value__label{color:var(--company-charcoal)!important}.company-react-select__multi-value__remove:hover{background:var(--company-orange)!important;color:#fff!important}.company-react-select__menu{z-index:20!important;overflow:hidden;border:1px solid var(--company-line);border-radius:9px!important;background:#fbfaf7!important;box-shadow:0 .8rem 2rem #2e2f2f1f!important}.company-react-select__option{color:var(--company-charcoal)!important;font-size:.7rem!important}.company-react-select__option--is-focused{background:#ece8df!important}.company-react-select__option--is-selected{background:var(--company-charcoal)!important;color:#fff!important}.company-related-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--company-charcoal)}.company-related-table{width:100%;min-width:42rem;border-collapse:collapse}.company-related-table th{padding:.9rem .75rem;border-bottom:1px solid var(--company-line);color:#8c887c;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.company-related-table td{padding:.95rem .75rem;border-bottom:1px solid var(--company-line);color:var(--company-graphite);font-size:.7rem}.company-related-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.company-related-table tbody tr:hover{background:#f4f2edbf}.company-related-table td:first-child{color:var(--company-charcoal);font-weight:600}.company-remove{display:grid;width:2.25rem;height:2.25rem;margin-left:auto;place-items:center;border:1px solid var(--company-line);border-radius:7px;background:transparent;color:var(--company-orange);cursor:pointer}.company-remove:hover{border-color:var(--company-orange)}.company-device-remove{width:auto;min-width:3.5rem;padding:0 .6rem;font:600 .64rem/1 Poppins,Arial,sans-serif}.company-device-remove:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.company-service-status{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit}.company-related-empty{margin:0;padding:2.5rem 1rem;color:#8c887c;font-size:.7rem;text-align:center}.company-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;color:#8c887c;font-size:.64rem;font-variant-numeric:tabular-nums}.company-pagination>div{display:flex;align-items:center;gap:.7rem}.company-pagination strong{color:var(--company-graphite);font-size:.62rem;font-weight:500}.company-pagination button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--company-line);border-radius:7px;background:transparent;color:var(--company-charcoal);cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.company-pagination button:hover:not(:disabled){border-color:var(--company-charcoal)}.company-pagination button:active:not(:disabled){transform:scale(.96)}.company-pagination button:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.company-pagination button:disabled{color:#b7b2a8;cursor:not-allowed;opacity:.55}.company-detail-loading,.company-detail-error{min-height:55vh;display:grid;place-items:center;color:var(--company-graphite);font-size:.75rem}.company-detail-error{color:var(--company-orange)}@media(max-width:700px){.company-form-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.company-form-header h1{font-size:2.1rem}.company-form-title-row{align-items:flex-start;flex-direction:column;gap:.75rem}.company-form-section,.company-related-section{padding:1.1rem}.company-form-section__heading,.company-related-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.company-form-section__heading>span,.company-related-heading>p{text-align:left}.company-section-actions{width:100%}.company-section-actions .company-action{flex:1}.company-form-grid{grid-template-columns:1fr}.company-form-field--wide{grid-column:auto}.company-form-actions{display:grid;grid-template-columns:1fr 1fr}.company-assignment{grid-template-columns:1fr}.company-tabs{gap:1.3rem}.company-related-table-shell{overflow:visible;border-top:0}.company-related-table{display:block;min-width:0}.company-related-table thead{display:none}.company-related-table tbody{display:grid;gap:.7rem}.company-related-table tr{display:grid;grid-template-columns:1fr 1fr;padding:.9rem;border:1px solid var(--company-line);border-radius:10px;background:#f7f5f1}.company-related-table td{display:grid;gap:.2rem;padding:.45rem 0;border:0;white-space:normal}.company-related-table td:before{content:attr(data-label);color:#8c887c;font-size:.53rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.company-related-table td:first-child{grid-column:1 / -1;padding:0 0 .7rem;border-bottom:1px solid var(--company-line)}.company-related-table td:first-child:before,.company-related-table td:last-child:before{display:none}.company-related-table td:last-child{position:absolute;top:.7rem;right:.7rem}.company-related-table tr{position:relative}.company-related-table--devices td:first-child{padding-right:4.4rem}.company-related-table--devices td:last-child{top:.45rem;right:.55rem}.company-related-table--devices .company-device-remove{min-height:2.25rem;border:0;background:transparent}.company-pagination{align-items:flex-start;flex-direction:column}.company-pagination>div{width:100%;justify-content:space-between}}.issues-page{--issues-charcoal: #2e2f2f;--issues-orange: #c7632b;--issues-sand: #c1baa0;--issues-graphite: #606161;--issues-cream: #f4f2ed;--issues-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;background:var(--issues-cream);color:var(--issues-charcoal)}.issues-page__inner{width:100%}.issues-mobile-meta,.issues-age-mobile{display:none}.issues-mobile-header{margin-bottom:1.8rem}.issues-page-eyebrow{margin:0 0 .6rem;color:var(--issues-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.issues-mobile-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.issues-mobile-title-row h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.issues-page-intro{max-width:48rem;margin:.65rem 0 0;color:var(--issues-graphite);font-size:.82rem;line-height:1.6}.issues-mobile-summary,.issues-mobile-chips,.issues-toolbar .issues-primary-action{display:none}.issues-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem;border-bottom:1px solid var(--issues-line)}.issues-summary>div{min-width:0;padding:1.25rem 1.5rem 1.35rem 0}.issues-summary span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.issues-summary strong{font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.issues-summary strong.is-attention{color:var(--issues-orange)}.issues-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.issues-search{display:flex;align-items:center;gap:.8rem;width:min(100%,31rem);min-height:3.25rem;padding:0 1rem;border:1px solid var(--issues-line);border-radius:10px;background:#ffffff73;color:#8c887c;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.issues-search:focus-within{border-color:var(--issues-orange);background:#fbfaf7;box-shadow:0 0 0 3px #c7632b1a}.issues-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--issues-charcoal);font:400 .82rem/1.4 Poppins,Arial,sans-serif}.issues-search input::placeholder{color:#8c887c}.issues-toolbar__actions{display:flex;align-items:center;gap:.6rem}.issues-primary-action,.issues-icon-action{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;border-radius:10px;font:600 .75rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.issues-primary-action{padding:0 1.15rem;border:1px solid var(--issues-orange);background:var(--issues-orange);color:#fff;white-space:nowrap}.issues-primary-action:hover{border-color:#a94f21;background:#a94f21}.issues-icon-action{width:3.25rem;padding:0;border:1px solid var(--issues-line);background:transparent;color:var(--issues-graphite)}.issues-icon-action:hover{border-color:var(--issues-charcoal);color:var(--issues-charcoal)}.issues-primary-action:active,.issues-icon-action:active{transform:scale(.98)}.issues-primary-action:focus-visible,.issues-icon-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.issues-filters{display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.55rem;margin-bottom:1.4rem}.issues-filters .device-setting-select__trigger{min-height:2.8rem;background:transparent}.issues-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--issues-charcoal);transition:opacity .15s ease-out}.issues-table-shell.is-refreshing{opacity:.55}.issues-table{width:100%;min-width:68rem;border-collapse:collapse}.issues-table th{padding:1rem .75rem;border-bottom:1px solid #d9d4c9;color:#8c887c;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.issues-table td{padding:1.05rem .75rem;border-bottom:1px solid #dfdbd2;color:var(--issues-graphite);font-size:.71rem;line-height:1.5;vertical-align:middle;white-space:nowrap}.issues-table th:first-child,.issues-table td:first-child{padding-left:0}.issues-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.issues-table tbody tr:hover{background:#ffffff94}.issues-table tbody tr:focus-visible{outline:2px solid var(--issues-orange);outline-offset:-2px}.issues-title{display:grid;min-width:13rem;gap:.16rem}.issues-title strong{color:var(--issues-charcoal);font-size:.76rem;font-weight:600}.issues-title span{color:#8c887c;font-size:.62rem}.issues-mono{font-variant-numeric:tabular-nums}.issues-unassigned{color:var(--issues-orange)!important}.issues-loading,.issues-error,.issues-empty{min-height:16rem}.issues-loading{display:flex;align-items:center;justify-content:center;gap:.45rem}.issues-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--issues-orange);animation:issues-pulse .9s infinite alternate ease-in-out}.issues-loading span:nth-child(2){animation-delay:.15s}.issues-loading span:nth-child(3){animation-delay:.3s}.issues-error{display:grid;place-items:center;color:var(--issues-orange);font-size:.78rem;text-align:center}.issues-empty{display:grid;place-items:center;align-content:center;padding:3rem 1rem;text-align:center}.issues-empty>svg{margin-bottom:1rem;color:var(--issues-sand);font-size:2rem}.issues-empty h2{margin:0;font-size:1.15rem;font-weight:500}.issues-empty p{margin:.5rem 0 0;color:var(--issues-graphite);font-size:.76rem}.issue-create-modal{border:1px solid var(--issues-line, #ddd8cd)!important;border-radius:12px!important;background:#fbfaf7!important;box-shadow:0 1.5rem 4rem #15161638!important}.issue-create-modal .modal-header{border-bottom-color:#ddd8cd}.issue-create-modal .modal-title{color:#2e2f2f;font-family:Poppins,Arial,sans-serif;font-size:1.15rem;font-weight:500}@keyframes issues-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:1050px){.issues-toolbar{align-items:stretch;flex-direction:column}.issues-search{width:100%}.issues-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.issues-page{min-height:100dvh;padding:1.1rem 1.15rem calc(5rem + env(safe-area-inset-bottom,0px))}.issues-mobile-header{margin-bottom:1.5rem;display:block}.issues-mobile-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.issues-mobile-title-row h1{margin:0;color:var(--issues-charcoal);font-size:2rem;font-weight:300;letter-spacing:-.04em;line-height:1.1}.issues-mobile-title-row .issues-primary-action{min-height:2.75rem;padding:0 1.25rem;border-radius:10px;font-size:.72rem}.issues-mobile-summary{display:flex;margin:.55rem 0 1rem;color:#686660;font-size:.78rem;line-height:1.5}.issues-mobile-summary strong{color:var(--issues-charcoal);font-weight:600}.issues-mobile-chips{display:flex;flex-wrap:wrap;gap:.5rem}.issues-mobile-chips button{min-height:2.4rem;padding:0 .8rem;border:1px solid #e0dcd3;border-radius:999px;background:#fbfaf7;color:var(--issues-charcoal);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:500 .7rem/1 Poppins,Arial,sans-serif;cursor:pointer}.issues-mobile-chips button.is-active{border-color:var(--issues-charcoal);background:var(--issues-charcoal);color:#fff}.issues-mobile-chips button:focus-visible{outline:2px solid var(--issues-orange);outline-offset:2px}.issues-summary,.issues-toolbar,.issues-filters{display:none}.issues-toolbar.is-mobile-open{margin:0 0 .65rem;display:flex;align-items:stretch;flex-direction:row}.issues-toolbar.is-mobile-open .issues-search{min-height:2.8rem}.issues-toolbar.is-mobile-open .issues-toolbar__actions{display:flex}.issues-toolbar.is-mobile-open .issues-primary-action{display:none}.issues-toolbar.is-mobile-open .issues-icon-action{width:2.8rem;min-height:2.8rem}.issues-filters.is-mobile-open{margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr}.issues-table-shell{overflow:visible;border-top:0}.issues-table{display:block;min-width:0}.issues-table thead{display:none}.issues-table tbody{display:block}.issues-table tr{min-height:6.6rem;padding:1rem 0 1.05rem;border:0;border-bottom:1px solid var(--issues-line);border-radius:0;background:transparent;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:.8rem;row-gap:.85rem;align-items:center}.issues-table tbody tr:hover{background:transparent}.issues-table tbody tr:active{background:#ffffff73}.issues-table td{min-width:0;padding:0;border:0;display:block;white-space:normal}.issues-table td:before{display:none}.issues-table td:nth-child(1){grid-column:1;grid-row:2}.issues-table td:nth-child(2){grid-column:1 / 4;grid-row:1}.issues-table td:nth-child(3){display:none}.issues-table td:nth-child(4){grid-column:2;grid-row:2}.issues-table td:nth-child(5){grid-column:3 / 5;grid-row:2}.issues-table td:nth-child(6){display:none}.issues-table td:nth-child(7){grid-column:4;grid-row:1;align-self:start;padding-top:.1rem}.issues-title{min-width:0;gap:.3rem}.issues-title strong{overflow:hidden;color:var(--issues-charcoal);font-size:.9rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.issues-title .issues-category{display:none}.issues-mobile-meta{overflow:hidden;color:#77736b;display:block;font-size:.67rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.issues-age-desktop{display:none}.issues-age-mobile{color:#77736b;display:block;font-size:.65rem;white-space:nowrap}.issues-table .issue-sev,.issues-table .issue-status{padding:0;border:0;background:transparent;gap:.45rem;font-size:.68rem;letter-spacing:0;text-transform:none}.issues-table .issue-status-dot{width:.5rem;height:.5rem;border:1px solid currentColor;background:transparent}.issues-table td:nth-child(5){overflow:hidden;color:#686660;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.issues-table .issues-unassigned{color:#686660!important}}@media(max-width:430px){.issues-filters{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.issues-loading span{animation:none}}.issue-detail-page{--issue-charcoal: #2e2f2f;--issue-orange: #c7632b;--issue-sand: #c1baa0;--issue-graphite: #606161;--issue-cream: #f4f2ed;--issue-line: #ddd8cd;--color-bg-card: rgba(255,255,255,.55);--color-bg-default: var(--issue-cream);--color-border-main: var(--issue-line);--color-border-medium: #cbc5b8;--color-border-dark: var(--issue-charcoal);--color-text-primary: var(--issue-charcoal);--color-text-secondary: var(--issue-graphite);--color-text-muted: #8c887c;--color-text-accent: var(--issue-orange);--color-primary-main: var(--issue-orange);--color-primary-light: #a94f21;--issue-sev-low: #85847d;--issue-sev-medium: #b88942;--issue-sev-high: #c7632b;--issue-sev-critical: #9f4527;--issue-state-open: #c7632b;--issue-state-in_progress: #8f6e4f;--issue-state-resolved: #2e2f2f;--issue-state-closed: #8c887c;min-height:calc(100dvh - 4rem);padding:0;background:var(--issue-cream);color:var(--issue-charcoal)}.issue-detail-page .issue-detail-shell{width:100%;max-width:none;padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 4rem}.issue-detail-page .issue-detail-shell--narrow{max-width:62rem}.issue-detail-page .issue-back{gap:.5rem;margin-bottom:1.6rem;color:var(--issue-graphite);font:500 .68rem/1 Poppins,Arial,sans-serif}.issue-detail-page .issue-back:hover{color:var(--issue-orange)}.issue-detail-page .issue-back:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:3px}.issue-detail-page .issue-loading,.issue-detail-page .issue-notfound{display:grid;min-height:55vh;place-items:center;align-content:center;color:var(--issue-graphite);font-size:.75rem;text-align:center}.issue-detail-page .issue-notfound-title{margin:0;color:var(--issue-charcoal);font-size:1.6rem;font-weight:400}.issue-detail-page .issue-notfound-text{margin:.65rem 0 1.2rem;color:var(--issue-graphite);font-size:.75rem}.issue-detail-page .issue-masthead{gap:2rem;padding:clamp(1.35rem,2.6vw,2.15rem);border:1px solid var(--issue-line);border-radius:12px;background:#ffffff8c}.issue-detail-page .issue-masthead-eyebrow{margin-bottom:.75rem}.issue-detail-page .issue-ref,.issue-detail-page .issue-masthead-category{color:#8c887c;font:600 .58rem/1 Poppins,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.issue-detail-page .issue-title{color:var(--issue-charcoal);font-size:clamp(1.75rem,3vw,2.7rem);font-weight:300;letter-spacing:-.04em;line-height:1.12}.issue-detail-page .issue-factstrip{gap:.7rem 1rem;margin-top:1.2rem}.issue-detail-page .issue-fact{gap:.45rem;font-size:.69rem}.issue-detail-page .issue-fact+.issue-fact{padding-left:1rem;border-left-color:var(--issue-line)}.issue-detail-page .issue-fact-key{color:#8c887c;font-size:.54rem;font-weight:600;letter-spacing:.12em}.issue-detail-page .issue-fact-value{color:var(--issue-charcoal)}.issue-detail-page a.issue-fact-value{color:var(--issue-orange)}.issue-detail-page .issue-flag{padding:.2rem .45rem;border-color:var(--issue-line);border-radius:4px;color:var(--issue-graphite);font:600 .52rem/1.3 Poppins,Arial,sans-serif;letter-spacing:.08em}.issue-detail-page .issue-masthead-side{gap:.9rem}.issue-detail-page .issue-sev,.issue-detail-page .issue-status{border-radius:6px;font-family:Poppins,Arial,sans-serif;font-size:.56rem;letter-spacing:.08em}.issue-detail-page .issue-status{border-color:var(--issue-line);color:var(--issue-graphite)}.issue-detail-page .issue-sev{background:#f0ede6}.issue-detail-page .elc-btn-primary,.issue-detail-page .elc-btn-secondary,.issue-detail-page .issue-btn-step{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;padding:0 .95rem;border-radius:9px;font:600 .67rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out}.issue-detail-page .elc-btn-primary{border:1px solid var(--issue-charcoal);background:var(--issue-charcoal);color:#fff}.issue-detail-page .elc-btn-secondary,.issue-detail-page .issue-btn-step{border:1px solid var(--issue-line);background:transparent;color:var(--issue-charcoal)}.issue-detail-page .elc-btn-primary:hover:not(:disabled){background:#1f2020}.issue-detail-page .elc-btn-secondary:hover:not(:disabled),.issue-detail-page .issue-btn-step:hover:not(:disabled){border-color:var(--issue-charcoal)}.issue-detail-page .elc-btn-primary:active:not(:disabled),.issue-detail-page .elc-btn-secondary:active:not(:disabled),.issue-detail-page .issue-btn-step:active:not(:disabled){transform:scale(.98)}.issue-detail-page .issue-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);gap:1rem;margin-top:1rem}.issue-detail-page .issue-main{padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--issue-line);border-radius:12px;background:#ffffff8c}.issue-detail-page .issue-section+.issue-section{margin-top:2rem}.issue-detail-page .issue-section-head{margin-bottom:1.15rem;padding-bottom:.85rem;border-bottom-color:var(--issue-line)}.issue-detail-page .issue-section-title{color:var(--issue-orange);font-size:.59rem;font-weight:600;letter-spacing:.18em}.issue-detail-page .issue-section-meta{color:#8c887c;font-size:.6rem}.issue-detail-page .issue-prose{max-width:72ch;color:var(--issue-graphite);font-size:.78rem;line-height:1.75}.issue-detail-page .issue-resolution{border-left-color:var(--issue-charcoal)}.issue-detail-page .issue-resolution-category{color:var(--issue-charcoal);font-size:.9rem;font-weight:500}.issue-detail-page .issue-part{border-color:var(--issue-line);border-radius:4px;color:var(--issue-graphite);font-size:.58rem}.issue-detail-page .issue-timeline-item{grid-template-columns:1.35rem minmax(0,1fr);padding-bottom:1.25rem}.issue-detail-page .issue-timeline-mark{width:.48rem;height:.48rem;margin-top:.32rem;border-radius:50%;background:var(--issue-sand)}.issue-detail-page .issue-timeline-item:not(:last-child):before{left:.22rem;top:.85rem;background:var(--issue-line)}.issue-detail-page .issue-timeline-kind{color:#8c887c;font-size:.54rem;font-weight:600;letter-spacing:.12em}.issue-detail-page .issue-timeline-time{color:#8c887c;font-family:Poppins,Arial,sans-serif;font-size:.57rem}.issue-detail-page .issue-timeline-text{color:var(--issue-charcoal);font-size:.7rem}.issue-detail-page .issue-timeline-body{margin-top:.55rem;padding:.75rem .85rem;border-left-color:var(--issue-sand);border-radius:0 7px 7px 0;background:#f7f5f1;color:var(--issue-graphite);font-size:.69rem}.issue-detail-page .issue-composer{margin-top:1.2rem;border-color:var(--issue-line);border-radius:10px;background:#f7f5f1;overflow:hidden}.issue-detail-page .issue-composer:focus-within{border-color:var(--issue-orange);box-shadow:0 0 0 3px #c7632b1a}.issue-detail-page .issue-composer-input{min-height:5rem;padding:.85rem;color:var(--issue-charcoal);font:400 .7rem/1.6 Poppins,Arial,sans-serif}.issue-detail-page .issue-composer-foot{padding:.65rem .75rem;border-top:1px solid var(--issue-line)}.issue-detail-page .issue-composer-hint{color:#8c887c;font-size:.58rem}.issue-detail-page .issue-rail{display:grid;gap:.75rem;padding:0;border:0;background:transparent}.issue-detail-page .issue-panel{padding:1.15rem;border:1px solid var(--issue-line);border-radius:10px;background:#ffffff8c}.issue-detail-page .issue-panel-title{margin:0 0 1rem;color:var(--issue-orange);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.issue-detail-page .issue-track{margin-bottom:1rem}.issue-detail-page .issue-track-label{color:var(--issue-graphite);font-size:.65rem}.issue-detail-page .issue-track-mark{border-color:var(--issue-line);background:var(--issue-cream)}.issue-detail-page .issue-track-step.is-current .issue-track-mark,.issue-detail-page .issue-track-step.is-done .issue-track-mark{border-color:var(--issue-charcoal);background:var(--issue-charcoal)}.issue-detail-page .issue-actions{display:grid;gap:.5rem}.issue-detail-page .issue-action,.issue-detail-page .issue-btn-step{width:100%}.issue-detail-page .issue-assignee-current{margin:0 0 .75rem;color:var(--issue-charcoal);font-size:.72rem;font-weight:500}.issue-detail-page .issue-panel .device-setting-select__trigger{min-height:2.8rem;background:#f7f5f1}.issue-detail-page .issue-record-row{padding:.65rem 0;border-bottom-color:var(--issue-line)}.issue-detail-page .issue-record-key{color:#8c887c;font-size:.57rem}.issue-detail-page .issue-record-val{color:var(--issue-graphite);font-size:.65rem}.issue-detail-page .issue-context-toggle{color:var(--issue-charcoal)}.issue-detail-page .issue-context-body{margin-top:.9rem;padding-top:.9rem;border-top-color:var(--issue-line)}.issue-detail-page .issue-context-heading{color:#8c887c;font-size:.56rem;letter-spacing:.12em}.issue-detail-page .issue-context-empty,.issue-detail-page .issue-context-list,.issue-detail-page .issue-logrow-meta{color:#8c887c;font-size:.6rem}.issue-detail-page .issue-logrow{border-bottom-color:var(--issue-line)}.issue-detail-page .issue-logrow-title{color:var(--issue-charcoal);font-size:.64rem}.issue-detail-page .issue-logrow-action{border-color:var(--issue-line);border-radius:6px;color:var(--issue-charcoal);font-family:Poppins,Arial,sans-serif}.issue-detail-page .issue-editor{padding:clamp(1.3rem,2.5vw,2rem);border:1px solid var(--issue-line);border-radius:12px;background:#ffffff8c}.issue-detail-page .issue-editor-head{margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--issue-line)}.issue-detail-page .issue-editor-title{margin:.45rem 0 0;color:var(--issue-charcoal);font-size:1.45rem;font-weight:400;letter-spacing:-.03em}.issue-flow-modal{--issue-charcoal: #2e2f2f;--issue-orange: #c7632b;--issue-graphite: #606161;--issue-line: #ddd8cd;border:1px solid var(--issue-line)!important;border-radius:12px!important;background:#fbfaf7!important;box-shadow:0 1.5rem 4rem #15161638!important}.issue-flow-modal .modal-header{padding:1.25rem 1.4rem 1rem;border-bottom:1px solid var(--issue-line);border-radius:12px 12px 0 0;background:#fbfaf7}.issue-flow-modal .modal-title{color:var(--issue-charcoal);font:500 1.12rem/1.2 Poppins,Arial,sans-serif;letter-spacing:-.025em}.issue-flow-modal .modal-close-button{border-radius:7px;color:var(--issue-graphite)}.issue-flow-modal .modal-close-button:hover{background:#eeeae2;color:var(--issue-charcoal)}.issue-flow-modal .modal-body{padding:1.25rem 1.4rem 1.4rem;background:#fbfaf7;color:var(--issue-charcoal)}.issue-flow-modal .issue-form,.issue-editor .issue-form{display:grid;gap:1rem}.issue-flow-modal .elc-form-row,.issue-editor .elc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.issue-flow-modal .elc-form-group,.issue-editor .elc-form-group{display:grid;min-width:0;gap:.48rem;margin:0}.issue-flow-modal .elc-label,.issue-editor .elc-label{margin:0;color:#817c70;font:600 .57rem/1.3 Poppins,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.issue-flow-modal .elc-label span,.issue-editor .elc-label span{color:var(--issue-orange)}.issue-flow-modal .elc-input,.issue-editor .elc-input{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid transparent;border-radius:9px;outline:0;background:#f4f2ed;color:var(--issue-charcoal);font:400 .7rem/1.5 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.issue-flow-modal textarea.elc-input,.issue-editor textarea.elc-input{min-height:6.5rem;resize:vertical}.issue-flow-modal .elc-input:focus,.issue-editor .elc-input:focus{border-color:var(--issue-orange);background:#fff;box-shadow:0 0 0 3px #c7632b1a}.issue-flow-modal .device-setting-select__trigger,.issue-editor .device-setting-select__trigger{min-height:3rem;background:#f4f2ed}.issue-flow-modal .elc-form-error,.issue-editor .elc-form-error{padding:.75rem .85rem;border-left:2px solid var(--issue-orange);background:#c7632b0f;color:var(--issue-orange);font-size:.66rem}.issue-flow-modal .issue-form-actions,.issue-editor .issue-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin:.4rem 0 0;padding:0;border-top:0}.issue-flow-modal .elc-btn-primary,.issue-flow-modal .elc-btn-secondary,.issue-editor .elc-btn-primary,.issue-editor .elc-btn-secondary{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;padding:0 1rem;border-radius:9px!important;font:600 .67rem/1 Poppins,Arial,sans-serif;cursor:pointer}.issue-flow-modal .elc-btn-primary,.issue-editor .elc-btn-primary{border:1px solid var(--issue-charcoal)!important;background:var(--issue-charcoal)!important;color:#fff!important}.issue-flow-modal .elc-btn-secondary,.issue-editor .elc-btn-secondary{border:1px solid var(--issue-line)!important;background:transparent!important;color:var(--issue-charcoal)!important}.issue-flow-modal .elc-btn-primary:disabled,.issue-editor .elc-btn-primary:disabled{opacity:.45;cursor:not-allowed}.issue-flow-modal .issue-device-picker{position:relative}.issue-flow-modal .issue-device-mode-link,.issue-editor .issue-device-mode-link{justify-self:start;margin-top:.35rem;padding:0;border:0;background:transparent;color:var(--issue-orange);font:500 .6rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}.issue-flow-modal .issue-device-dropdown,.issue-editor .issue-device-dropdown{z-index:30;overflow-y:auto;max-height:15rem;border:1px solid var(--issue-line);border-radius:9px;background:#fbfaf7;box-shadow:0 .8rem 2rem #2e2f2f21}.issue-flow-modal .issue-device-option,.issue-editor .issue-device-option{padding:.7rem .8rem;border-bottom-color:var(--issue-line);color:var(--issue-charcoal)}.issue-flow-modal .issue-device-option:hover,.issue-editor .issue-device-option:hover{background:#eeeae2}.issue-flow-modal .issue-device-option-serial,.issue-editor .issue-device-option-serial{color:var(--issue-charcoal);font:600 .67rem/1.3 Poppins,Arial,sans-serif}.issue-flow-modal .issue-device-option-meta,.issue-editor .issue-device-option-meta,.issue-flow-modal .issue-device-selected-hint,.issue-editor .issue-device-selected-hint{color:#8c887c;font-size:.58rem}.issue-form-intro{margin:0;color:var(--issue-graphite);font-size:.7rem}.issue-flow-modal .elc-table{width:100%;border-collapse:collapse}.issue-flow-modal .elc-table th{padding:.8rem .65rem;border-bottom:1px solid var(--issue-line);color:#8c887c;font-size:.56rem;letter-spacing:.12em;text-align:left;text-transform:uppercase}.issue-flow-modal .elc-table td{padding:.85rem .65rem;border-bottom:1px solid var(--issue-line);color:var(--issue-graphite);font-size:.65rem}.issue-flow-modal .elc-text-muted{color:#8c887c;font-size:.68rem}.issue-flow-modal .issue-logrow-action{min-height:2rem;padding:0 .6rem;border:1px solid var(--issue-line);border-radius:6px;background:transparent;color:var(--issue-charcoal);font:500 .58rem/1 Poppins,Arial,sans-serif}.issue-detail-page~.elc-modal-overlay,.elc-modal-overlay:has(+.log-details-modal){background:#191a1a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.log-details-modal{--color-text-primary: #2e2f2f;--color-text-secondary: #606161;--color-text-muted: #8c887c;--color-border-main: #ddd8cd;--color-border-medium: #c9c3b7;--color-bg-light: #f4f2ed;width:min(calc(100% - 2rem),45rem);max-height:88dvh;border:1px solid #ddd8cd;border-radius:12px;background:#fbfaf7;color:#2e2f2f;box-shadow:0 1.5rem 4rem #15161638}.log-details-modal .log-modal-header{padding:1.25rem 1.4rem 1rem;border-bottom-color:#ddd8cd}.log-details-modal .log-modal-header h2{color:#2e2f2f;font:500 1.12rem/1.2 Poppins,Arial,sans-serif;letter-spacing:-.025em}.log-details-modal .log-modal-meta{color:#8c887c;font:400 .61rem/1.5 Poppins,Arial,sans-serif}.log-details-modal .log-modal-close{border:1px solid #ddd8cd;border-radius:7px;color:#606161}.log-details-modal .log-modal-close:hover{border-color:#2e2f2f;color:#2e2f2f}.log-details-modal .log-modal-body{padding:1.1rem 1.4rem 1.4rem;overflow-y:auto}.log-details-modal .log-modal-banner,.log-details-modal .log-modal-latest,.log-details-modal .log-modal-entry,.log-details-modal .log-modal-alarm,.log-details-modal .log-modal-stat{border-radius:7px}.log-details-modal .log-modal-section-title{color:#8c887c;font:600 .56rem/1.3 Poppins,Arial,sans-serif;letter-spacing:.13em}.log-details-modal .log-modal-entry-msg,.log-details-modal .log-modal-alarm-type,.log-details-modal .log-modal-stat-value{color:#2e2f2f}.log-details-modal .log-modal-entry--info,.log-details-modal .log-modal-alarm,.log-details-modal .log-modal-stat{border-color:#ddd8cd;background:#f4f2ed}.log-details-modal .log-modal-toggle{border-color:#ddd8cd;border-radius:7px;color:#606161;font-family:Poppins,Arial,sans-serif}.log-details-modal .log-modal-toggle:hover{border-color:#c7632b;color:#c7632b}.log-details-modal .log-modal-raw{border-color:#ddd8cd;border-radius:7px;background:#2e2f2f;color:#f4f2ed}@media(max-width:1000px){.issue-detail-page .issue-layout{grid-template-columns:1fr}}@media(max-width:700px){.issue-detail-page{min-height:100dvh}.issue-detail-page .issue-detail-shell{padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.issue-detail-page .issue-masthead{align-items:stretch;flex-direction:column;gap:1.2rem}.issue-detail-page .issue-masthead-side{align-items:stretch}.issue-detail-page .issue-masthead-chips{justify-content:flex-start}.issue-detail-page .issue-factstrip{display:grid;grid-template-columns:1fr 1fr}.issue-detail-page .issue-fact+.issue-fact{padding-left:0;border-left:0}.issue-detail-page .issue-main{padding:1.1rem}.issue-detail-page .issue-composer-foot{align-items:stretch;flex-direction:column;gap:.65rem}.issue-detail-page .issue-composer-foot .elc-btn-primary{width:100%}.issue-flow-modal .modal-body{padding:1.05rem}.issue-flow-modal .elc-form-row,.issue-editor .elc-form-row{grid-template-columns:1fr}.issue-flow-modal .issue-form-actions,.issue-editor .issue-form-actions{display:grid;grid-template-columns:1fr 1fr}.issue-flow-modal .elc-table{min-width:38rem}.issue-flow-modal.issue-log-modal .modal-body{overflow-x:auto}.log-details-modal{width:calc(100% - 1rem);max-height:92dvh}.log-details-modal .log-modal-header,.log-details-modal .log-modal-body{padding-right:1rem;padding-left:1rem}}@media(prefers-reduced-motion:reduce){.issue-flow-modal,.modal-backdrop{animation:none}}.admin-page{--admin-charcoal: #2e2f2f;--admin-orange: #c7632b;--admin-sand: #c1baa0;--admin-graphite: #606161;--admin-cream: #f4f2ed;--admin-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 4rem;background:var(--admin-cream);color:var(--admin-charcoal)}.admin-page__inner{width:100%}.admin-page-header{margin-bottom:1.8rem}.admin-page-eyebrow{margin:0 0 .6rem;color:var(--admin-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.admin-page-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.admin-page-header>p:last-child{max-width:48rem;margin:.65rem 0 0;color:var(--admin-graphite);font-size:.82rem;line-height:1.6}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:2rem;border-bottom:1px solid var(--admin-line)}.admin-summary>div{min-width:0;padding:1.25rem 1.75rem 1.35rem 0}.admin-summary span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.admin-summary strong{display:block;overflow:hidden;font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-summary .admin-summary__version{color:var(--admin-orange)}.admin-layout{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(32rem,1.6fr);gap:1rem;align-items:start}.admin-panel{min-width:0;padding:clamp(1.3rem,2.25vw,1.8rem);border:1px solid var(--admin-line);border-radius:12px;background:#ffffff8c}.admin-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.45rem;padding-bottom:1.1rem;border-bottom:1px solid var(--admin-line)}.admin-panel__heading p{margin:0 0 .5rem;color:var(--admin-orange);font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.admin-panel__heading h1,.admin-panel__heading h2{margin:0;font-size:1.15rem;font-weight:500;letter-spacing:-.025em}.admin-panel__heading>svg{color:var(--admin-sand);font-size:1.5rem}.admin-panel__heading>span{color:#8c887c;font-size:.63rem}.admin-form{display:grid;gap:1rem}.admin-field{display:grid;gap:.5rem}.admin-field label{color:#817c70;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.admin-field input,.admin-field textarea{width:100%;min-height:3rem;padding:.78rem .85rem;border:1px solid transparent;border-radius:9px;outline:0;background:#f7f5f1;color:var(--admin-charcoal);font:400 .72rem/1.5 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.admin-field textarea{min-height:7rem;resize:vertical}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--admin-orange);background:#fff;box-shadow:0 0 0 3px #c7632b1a}.admin-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-file-picker{display:flex;min-height:3.25rem;align-items:center;gap:.7rem;padding:.75rem .85rem;border:1px dashed #c8c1b3;border-radius:9px;background:#f7f5f1;color:var(--admin-graphite)!important;font-size:.67rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}.admin-file-picker:hover{border-color:var(--admin-orange);background:#fff}.admin-toggle{display:flex;min-height:4.8rem;align-items:center;gap:.8rem;padding:.85rem;border:1px solid var(--admin-line);border-radius:9px;cursor:pointer}.admin-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-toggle>span{position:relative;width:2.3rem;height:1.35rem;flex:0 0 auto;border-radius:999px;background:#ccc7bc;transition:background-color .16s ease-out}.admin-toggle>span:after{content:"";position:absolute;top:.2rem;left:.2rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;transition:transform .16s ease-out}.admin-toggle input:checked+span{background:var(--admin-orange)}.admin-toggle input:checked+span:after{transform:translate(.95rem)}.admin-toggle input:focus-visible+span{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.admin-toggle div{display:grid;gap:.2rem}.admin-toggle strong{font-size:.69rem;font-weight:600}.admin-toggle small{color:#8c887c;font-size:.6rem;line-height:1.45}.admin-primary-action,.admin-secondary-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border-radius:9px;font:600 .69rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}.admin-primary-action{border:1px solid var(--admin-charcoal);background:var(--admin-charcoal);color:#fff}.admin-primary-action:hover:not(:disabled){background:#1f2020}.admin-secondary-action{border:1px solid var(--admin-line);background:transparent;color:var(--admin-charcoal)}.admin-secondary-action:hover{border-color:var(--admin-charcoal)}.admin-primary-action:active:not(:disabled),.admin-secondary-action:active{transform:scale(.98)}.admin-primary-action:focus-visible,.admin-secondary-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.admin-primary-action:disabled{opacity:.45;cursor:not-allowed}.admin-message{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-left:2px solid var(--admin-charcoal);background:#2e2f2f0d;color:var(--admin-charcoal);font-size:.68rem}.admin-message--error{border-left-color:var(--admin-orange);background:#c7632b0f;color:var(--admin-orange)}.admin-message button{display:grid;padding:.25rem;place-items:center;border:0;background:transparent;color:currentColor;cursor:pointer}.admin-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--admin-charcoal)}.admin-table{width:100%;min-width:47rem;border-collapse:collapse}.admin-table th{padding:.9rem .65rem;border-bottom:1px solid var(--admin-line);color:#8c887c;font-size:.57rem;font-weight:600;letter-spacing:.13em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:.95rem .65rem;border-bottom:1px solid var(--admin-line);color:var(--admin-graphite);font-size:.68rem;vertical-align:middle;white-space:nowrap}.admin-table tbody tr{transition:background-color .14s ease-out}.admin-table tbody tr:hover,.admin-table tbody tr.is-active{background:#f4f2edb8}.admin-version{display:grid;gap:.2rem}.admin-version strong{color:var(--admin-charcoal);font-size:.73rem;font-weight:600}.admin-version span{display:inline-flex;align-items:center;gap:.35rem;margin:0;color:var(--admin-charcoal);font-size:.56rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-version i{width:.38rem;height:.38rem;border-radius:50%;background:var(--admin-charcoal)}.admin-type{color:var(--admin-charcoal);font-weight:500}.admin-type.is-beta{color:var(--admin-orange)}.admin-set-active{display:inline-flex;min-height:2.2rem;align-items:center;gap:.35rem;padding:0 .65rem;border:1px solid var(--admin-line);border-radius:7px;background:transparent;color:var(--admin-charcoal);font:500 .6rem/1 Poppins,Arial,sans-serif;cursor:pointer}.admin-set-active:hover:not(:disabled){border-color:var(--admin-charcoal)}.admin-set-active:disabled{border-color:transparent;cursor:default}.admin-row-actions{display:flex;justify-content:flex-end;gap:.3rem}.admin-row-actions button,.admin-modal-close{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--admin-line);border-radius:7px;background:transparent;color:var(--admin-graphite);cursor:pointer}.admin-row-actions button:hover,.admin-modal-close:hover{border-color:var(--admin-charcoal);color:var(--admin-charcoal)}.admin-row-actions button.is-danger{color:var(--admin-orange)}.admin-row-actions button.is-danger:hover{border-color:var(--admin-orange)}.admin-loading{display:flex;min-height:14rem;align-items:center;justify-content:center;gap:.45rem}.admin-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--admin-orange);animation:admin-pulse .9s infinite alternate ease-in-out}.admin-loading span:nth-child(2){animation-delay:.15s}.admin-loading span:nth-child(3){animation-delay:.3s}.admin-empty{display:grid;min-height:14rem;place-items:center;align-content:center;text-align:center}.admin-empty>svg{margin-bottom:.8rem;color:var(--admin-sand);font-size:1.8rem}.admin-empty h3{margin:0;font-size:1rem;font-weight:500}.admin-empty p{margin:.4rem 0 0;color:#8c887c;font-size:.68rem}.admin-spinner{animation:admin-spin .8s linear infinite}.admin-modal-overlay{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:1rem;place-items:center;background:#191a1a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{width:min(100%,31rem);padding:1.7rem;border:1px solid var(--admin-line);border-radius:12px;background:#fbfaf7;box-shadow:0 1.5rem 4rem #15161638}.admin-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.35rem}@keyframes admin-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.admin-layout{grid-template-columns:1fr}}@media(max-width:700px){.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{font-size:2rem}.admin-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.admin-summary{grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.admin-summary>div{padding:.9rem .5rem 1rem 0}.admin-summary span{min-height:2rem;margin-bottom:.35rem;font-size:.52rem;letter-spacing:.1em}.admin-summary strong{font-size:1.6rem}.admin-panel{padding:1.1rem}.admin-table-shell{overflow:visible;border-top:0}.admin-table{display:block;min-width:0}.admin-table thead{display:none}.admin-table tbody{display:grid;gap:.7rem}.admin-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:.9rem;border:1px solid var(--admin-line);border-radius:10px;background:#f7f5f1}.admin-table td{display:grid;gap:.2rem;padding:.45rem 0;border:0;white-space:normal}.admin-table td:before{content:attr(data-label);color:#8c887c;font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.admin-table td:first-child{grid-column:1 / -1;padding:0 0 .7rem;border-bottom:1px solid var(--admin-line)}.admin-table td:first-child:before,.admin-table td:last-child:before{display:none}.admin-table td:last-child{position:absolute;top:.7rem;right:.7rem}.admin-modal-overlay{align-items:end;padding:0}.admin-modal{width:100%;max-height:92dvh;overflow-y:auto;padding:1.3rem 1rem calc(1.3rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.admin-modal-actions{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.admin-loading span,.admin-spinner{animation:none}}.settings-page{--settings-ink: #2e2f2f;--settings-muted: #606161;--settings-orange: #c7632b;--settings-line: #ddd8cd;min-height:100dvh;padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3.5vw,3.5rem) 4rem;background:#f4f2ed;color:var(--settings-ink);font-family:Poppins,Arial,sans-serif}.settings-page__inner{width:min(100%,76rem)}.settings-header{margin-bottom:1.75rem}.settings-back{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;margin:0 0 1.15rem;padding:0;border:0;background:transparent;color:var(--settings-muted);font:500 .76rem/1 Poppins,Arial,sans-serif;cursor:pointer}.settings-back:hover{color:var(--settings-orange)}.settings-eyebrow{margin:0 0 .55rem;color:var(--settings-orange);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.settings-header h1{margin:0;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:200;line-height:1.05;letter-spacing:-.045em}.settings-intro{max-width:40rem;margin:.75rem 0 0;color:var(--settings-muted);font-size:.86rem;line-height:1.65}.settings-sections{display:grid;gap:1.1rem}.settings-section{min-width:0;padding:clamp(1.3rem,2.4vw,2rem);border:1px solid var(--settings-line);border-radius:12px;background:#ffffffc7}.settings-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--settings-line)}.settings-section__heading h2{margin:0;font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.025em}.settings-section__heading>p{max-width:24rem;margin:0;color:#817c70;font-size:.7rem;line-height:1.55;text-align:right}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.25rem}.settings-field{display:flex;min-width:0;flex-direction:column;gap:.5rem}.settings-field label{color:#817c70;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.settings-field>input{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--settings-line);border-radius:9px;outline:0;background:#fbfaf7;color:var(--settings-ink);font:400 .8rem/1.4 Poppins,Arial,sans-serif;transition:border-color .15s ease-out,box-shadow .15s ease-out}.settings-field>input:focus{border-color:var(--settings-orange);box-shadow:0 0 0 3px #c7632b1f}.settings-phone.react-tel-input{width:100%}.settings-phone.react-tel-input .form-control{width:100%!important;height:3rem!important;padding:.75rem .9rem .75rem 3.4rem!important;border:1px solid var(--settings-line)!important;border-radius:9px!important;background:#fbfaf7!important;color:var(--settings-ink)!important;font:400 .8rem/1.4 Poppins,Arial,sans-serif!important}.settings-phone.react-tel-input .form-control:focus{border-color:var(--settings-orange)!important;box-shadow:0 0 0 3px #c7632b1f!important}.settings-phone.react-tel-input .flag-dropdown{border:0!important;border-right:1px solid var(--settings-line)!important;border-radius:9px 0 0 9px!important;background:transparent!important}.settings-phone.react-tel-input .country-list{max-width:min(20rem,calc(100vw - 3rem));color:var(--settings-ink)}.settings-hint{margin:1rem 0 0;color:#817c70;font-size:.7rem;line-height:1.6}.settings-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.settings-button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.55rem;padding:0 1.15rem;border-radius:9px;font:600 .73rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.settings-button:active:not(:disabled){transform:scale(.98)}.settings-button:disabled{opacity:.55;cursor:wait}.settings-button--primary{border:1px solid var(--settings-orange);background:var(--settings-orange);color:#fff}.settings-button--primary:hover:not(:disabled){border-color:#a94f21;background:#a94f21}.settings-button--secondary{border:1px solid var(--settings-line);background:#fff;color:var(--settings-ink)}.settings-button--secondary:hover{border-color:var(--settings-ink)}.settings-back:focus-visible,.settings-button:focus-visible,.settings-field>input:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.settings-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.settings-section--secondary{display:flex;flex-direction:column;align-items:flex-start}.settings-section--secondary .settings-section__heading{width:100%;margin-bottom:1rem}.settings-section__copy{max-width:40ch;margin:0 0 1.4rem;color:var(--settings-muted);font-size:.75rem;line-height:1.65}.settings-section--secondary .settings-button{margin-top:auto}.settings-version{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;color:var(--settings-muted);font-size:.75rem}.settings-version strong{color:var(--settings-ink);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:700px){.settings-page{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.settings-header h1{font-size:2.1rem}.settings-intro{font-size:.8rem}.settings-section{padding:1.15rem}.settings-section__heading{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1.15rem}.settings-section__heading>p{text-align:left}.settings-fields,.settings-secondary-grid{grid-template-columns:1fr}.settings-actions{margin-top:1.25rem}.settings-actions .settings-button,.settings-section--secondary .settings-button{width:100%}}.device-status-connect-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;background:#2b2b2b;color:#fff;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-decoration:none;padding:0 25px;border-radius:0;transition:all .3s ease;border:1px solid #2b2b2b;cursor:pointer;gap:8px}.device-status-connect-btn:hover:not(:disabled){background-color:#3a3a3a;border-color:#3a3a3a}.device-status-connect-btn:disabled{opacity:.6;cursor:not-allowed}.device-status-connect-btn .status-dot{font-size:8px;color:#ffffffb3}.connect-text{color:#fff}.device-status-wrapper{position:relative}.device-status-disconnect-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;background:transparent;color:#606161;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;padding:0 25px;border-radius:0;transition:all .3s ease;border:1px solid #4a4a4a;cursor:pointer}.device-status-disconnect-btn:hover{background-color:#0000000d;border-color:#2b2b2b;color:#2b2b2b}.device-status-label-mobile{display:none}.device-status-compact{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background-color:#ffffff1a;border-radius:0;border:1px solid rgba(255,255,255,.2);transition:all var(--transition-base);position:relative;max-width:250px}.device-status-compact.connected{border-color:#16a34a;background-color:#16a34a33}.status-dot{font-size:8px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.device-status-compact.connected .status-dot{color:var(--color-status-connected)}.device-status-compact.disconnected .status-dot{color:var(--color-text-disabled);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-content{flex:1;min-width:0;overflow:hidden}.status-text{font-size:var(--font-size-sm);font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.device-status-compact.connected .status-text{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#fff}.connect-button{background:none;border:none;color:var(--color-primary-main);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:16px;flex-shrink:0}.connect-button:hover{background-color:var(--color-bg-light);color:var(--color-primary-dark);transform:scale(1.1)}.info-button{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all var(--transition-fast);font-size:16px;flex-shrink:0}.info-button:hover{background-color:#ffffff1a;color:#fff;transform:scale(1.1)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1040;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.device-status-modal{position:fixed;top:80px;left:50%;transform:translate(-50%);background-color:var(--color-bg-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1050;width:90%;max-width:500px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:20px}.modal-close:hover{background-color:var(--color-bg-dark);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg)}.info-grid{display:grid;gap:var(--spacing-md)}.info-item{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-mono)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-light);display:flex;justify-content:flex-end}.disconnect-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-error-main);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.disconnect-btn:hover{background-color:var(--color-error-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.disconnect-btn:active{transform:translateY(0)}.close-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-text-secondary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.close-btn:hover{background-color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.close-btn:active{transform:translateY(0)}.connect-info{text-align:center;padding:var(--spacing-lg) 0}.connect-icon{font-size:48px;color:var(--color-primary-main);margin-bottom:var(--spacing-lg);opacity:.5}.connect-info h4{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.connect-info p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.connect-pages{display:flex;flex-direction:column;gap:var(--spacing-md)}.connect-page-btn{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-paper);border:2px solid var(--color-border-main);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.connect-page-btn:hover{border-color:var(--color-primary-main);background-color:#c763280d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.connect-page-icon{font-size:32px;color:var(--color-primary-main);flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#c763281a;border-radius:var(--radius-md)}.connect-page-content{flex:1}.connect-page-label{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.connect-page-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.device-status-connect-btn,.device-status-disconnect-btn{border-color:#e1ddd5;border-radius:999px;background:#fff;color:#2e2f2f;box-shadow:0 3px 10px #38322b0d;gap:6px}.device-status-connect-btn{background:#2e2f2f;color:#fff}.device-status-connect-btn .connect-text{color:#fff}.device-status-disconnect-btn:hover{background:#fff}.device-status-label-full{display:none}.device-status-label-mobile{display:inline-flex;align-items:center;gap:6px}.device-status-label-mobile svg{font-size:10px}.device-status-modal{top:60px;width:95%}.status-text{max-width:100px}}.app-header{background-color:var(--color-bg-header);height:70px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:none;z-index:100;width:100%}.header-left{flex:1;display:flex;align-items:center}.header-logo{height:25px;width:auto;object-fit:contain}.header-right{display:flex;align-items:center;gap:20px}.user-profile{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:inherit;transition:all var(--transition-base);cursor:pointer}.user-profile:hover{background-color:#ffffff1a}.user-avatar{width:40px;height:40px;background-color:#c76328;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.user-name{font-size:var(--font-size-base);font-weight:600;color:#fff}.settings-icon{font-size:18px;color:#ffffffb3;transition:color var(--transition-fast)}.user-profile:hover .settings-icon{color:#c76328}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:#888;transition:color .15s ease;padding:0;flex-shrink:0}.theme-toggle-btn:hover{color:#c76328}.menu-toggle-btn{display:none;width:44px;height:44px;margin-left:-8px;margin-right:4px;padding:0;background:none;border:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.menu-toggle-btn span{display:block;width:22px;height:2px;background-color:#2b2b2b;transition:transform .2s ease,opacity .2s ease}.menu-toggle-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle-btn.open span:nth-child(2){opacity:0}.menu-toggle-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.app-header{height:52px;min-height:52px;padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left))}.header-left{flex:0 1 auto;min-width:0}.header-logo{height:18px;flex-shrink:0}.header-right{gap:4px;flex-shrink:0}.device-status-disconnect-btn{height:34px;padding:0 12px;font-size:10px}.app-header .device-status-connect-btn,.user-name{display:none}.user-info{flex-direction:row}}.app-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%;background-color:var(--color-bg-default)}.app-body{display:flex;flex:1;overflow:hidden;width:100%}.app-main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background-color:var(--color-bg-default)}.sidebar{display:flex;flex-direction:column;width:190px;background-color:var(--color-bg-sidebar);z-index:200;transition:width .2s ease}.logosidebar,.logo-image{display:none}.sidebar-menu-bar{display:flex;flex-direction:column;flex:1;padding:20px 0;overflow-y:auto;overflow-x:hidden}.sidebar-menu-items{display:flex;flex-direction:column;gap:2px;padding:0}.sidebar-link{display:flex;align-items:center;gap:6px;padding:10px 2px 10px 8px;text-decoration:none;color:var(--color-text-muted);font-size:16px;font-weight:400;transition:all .15s ease;cursor:pointer;position:relative;border-left:2px solid transparent}.sidebar-link:hover{color:var(--color-text-primary);background-color:transparent}.sidebar-link.active{background-color:transparent;color:var(--color-text-primary);font-weight:400;border-left:2px solid #C76328}.sidebar-link.active:before{display:none}.sidebar-icon{font-size:18px;flex-shrink:0}.sidebar-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{border-top:1px solid var(--color-border-main);padding:14px 0;display:flex;flex-direction:column;gap:2px;background-color:var(--color-bg-sidebar)}.sidebar-bottom .sidebar-link{color:var(--color-text-muted)}.sidebar-bottom .sidebar-link:hover{color:var(--color-text-primary);background-color:transparent}.sidebar-logout{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#c76328;font-size:16px;font-weight:400;cursor:pointer;transition:all .15s ease}.sidebar-logout:hover{color:#e07438;background-color:transparent}.sidebar-menu-bar::-webkit-scrollbar{width:6px}.sidebar-menu-bar::-webkit-scrollbar-track{background:transparent}.sidebar-menu-bar::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.sidebar-menu-bar::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.sidebar-onboarding-progress{padding:16px 12px;margin-top:auto}.onboarding-progress-text{font-size:12px;color:var(--color-text-muted);margin-bottom:8px;text-align:center}.onboarding-progress-bar{width:100%;height:4px;background-color:var(--color-border-main);border-radius:2px;overflow:hidden}.onboarding-progress-fill{height:100%;background-color:#c76328;border-radius:2px;transition:width .3s ease}@media(max-width:1024px){.sidebar{width:60px}.sidebar-link span{display:none}.sidebar-link{justify-content:center;padding:10px;border-left:none;border-bottom:2px solid transparent}.sidebar-link.active{border-left:none;border-bottom:2px solid #C76328}.sidebar-logout span{display:none}.sidebar-logout{justify-content:center;padding:10px}}.sidebar-backdrop{display:none}@media(max-width:768px){.app-wrapper{height:100dvh}.app-body{position:relative}.app-main-content{padding:0;-webkit-overflow-scrolling:touch}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,85vw);max-width:none;z-index:300;transform:translate(-100%);transition:transform .25s ease;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-wrapper.drawer-open .sidebar{transform:translate(0);box-shadow:4px 0 24px #00000080}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:250;opacity:0;pointer-events:none;transition:opacity .25s ease}.app-wrapper.drawer-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar-link,.sidebar-logout{justify-content:flex-start;padding:14px 20px;min-height:48px;font-size:16px;gap:14px;border-left:3px solid transparent;border-bottom:none}.sidebar-link span,.sidebar-logout span{display:inline}.sidebar-link.active{border-left:3px solid #C76328;border-bottom:none;background-color:#c7632814}.sidebar-icon{font-size:20px;width:24px;text-align:center}.sidebar-menu-bar{padding:12px 0}.sidebar-bottom{padding:8px 0}}.app-wrapper.with-banner{padding-top:36px}.sidebar-drawer-header{display:none}@media(max-width:768px){.app-wrapper.with-banner .sidebar{top:36px}.sidebar-drawer-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-mobile, 56px);padding:0 8px 0 20px;border-bottom:1px solid var(--color-border-main);flex-shrink:0}.sidebar-drawer-logo{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.9}.sidebar-drawer-close{width:44px;height:44px;background:none;border:none;color:var(--color-text-muted);font-size:28px;line-height:1;cursor:pointer}}.app-wrapper{--color-grey: #2e2f2f;--color-orange: #c7632b;--color-orange-hover: #a34e1d;--color-bg-default: #f4f2ed;--color-bg-paper: #ffffff;--color-bg-light: #efede7;--color-bg-dark: #ebe8e0;--color-bg-sidebar: #2e2f2f;--color-bg-header: #2e2f2f;--color-bg-card: #ffffff;--color-text-primary: #2e2f2f;--color-text-secondary: #5a5a57;--color-text-muted: #8c887c;--color-border-main: #e4e0d6;--color-border-light: #f1efe9;--color-border-medium: #d8d3c8;--sidebar-width: 248px;background:#f4f2ed}.app-main-content{background:#f4f2ed;scrollbar-color:#c1baa0 #f4f2ed}.sidebar{width:248px;min-width:248px;padding:0;border:0;background:#2e2f2f;box-shadow:none}.logosidebar{display:flex;align-items:center;width:100%;height:80px;margin:0;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-image{display:block;width:116px;height:auto;filter:none}.sidebar-menu-bar{padding:12px 0}.sidebar-menu-items{gap:0}.sidebar-link,.sidebar-logout{min-height:52px;padding:0 24px;gap:14px;border:0;border-left:3px solid transparent;color:#ffffffab;font-size:14px;font-weight:400;line-height:1.3}.sidebar-link:hover,.sidebar-bottom .sidebar-link:hover,.sidebar-logout:hover{background:#ffffff0a;color:#fff}.sidebar-link.active,.sidebar-link[aria-current=page]{border-left-color:#c1baa0;background:#ffffff17;color:#fff;font-weight:600}.sidebar-icon{width:20px;font-size:17px;color:currentColor}.sidebar-bottom{padding:12px 0 max(12px,env(safe-area-inset-bottom));border-color:#ffffff1f;background:#2e2f2f}.sidebar-logout{flex-direction:row;width:auto;color:#c1baa0}@media(min-width:769px){.app-header{display:none}.app-body{min-height:0}}@media(max-width:1024px)and (min-width:769px){.sidebar{width:220px;min-width:220px}.sidebar-link span,.sidebar-logout span{display:inline}.sidebar-link,.sidebar-logout{justify-content:flex-start;padding:0 20px;border-left:3px solid transparent;border-bottom:0}.sidebar-link.active{border-left-color:#c1baa0;border-bottom:0}}@media(max-width:768px){.app-header{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));background:#f4f2ed;border-bottom:0}.header-logo{filter:none}.app-main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom));background:#f4f2ed;scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sidebar{top:auto;right:0;bottom:0;left:0;width:100%;min-width:0;max-width:none;max-height:min(78dvh,44rem);padding:0 0 env(safe-area-inset-bottom);overflow:hidden;transform:translateY(100%);border-radius:14px 14px 0 0;background:#fff;color:#2e2f2f}.app-wrapper.drawer-open .sidebar{transform:translateY(0);box-shadow:0 -12px 32px #2e2f2f29,0 -4px 10px #2e2f2f14}.sidebar-drawer-header{height:64px;padding:0 12px 0 20px;border-color:#e4e0d6}.sidebar-drawer-logo{filter:none;height:20px}.sidebar-drawer-close{color:#606161}.logosidebar{display:none}.sidebar-menu-bar{padding:8px 0}.sidebar-link.mobile-primary-link{display:none}.sidebar-link,.sidebar-logout,.sidebar-bottom .sidebar-link{min-height:52px;padding:0 24px;border:0;border-bottom:1px solid #e4e0d6;background:#fff;color:#2e2f2f}.sidebar-link.active,.sidebar-link[aria-current=page]{border-left:3px solid #c7632b;background:#f4f2ed;color:#2e2f2f}.sidebar-bottom{padding:0;border:0;background:#fff}.sidebar-backdrop{background:#2e2f2f85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-wrapper.with-banner .sidebar{top:auto}.app-wrapper.drawer-open .mobile-bottom-nav{opacity:0;pointer-events:none}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:240;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));border-top:1px solid #e2ddd4;background:#fffffff5;box-shadow:0 -5px 18px #463e340f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav--no-device{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav-item{min-width:0;min-height:52px;padding:5px 2px 3px;border:0;border-radius:8px;background:transparent;color:#99948a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:500 9px/1.1 Poppins,sans-serif;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background .16s ease,transform .12s ease}.mobile-bottom-nav-item svg{font-size:16px}.mobile-bottom-nav-item.active{color:#2e2f2f}.mobile-bottom-nav-item.active svg{color:#c7632b}.mobile-bottom-nav-item:active{transform:scale(.96);background:#f4f1eb}.mobile-bottom-nav-item:focus-visible{outline:2px solid #c7632b;outline-offset:-2px}}.password-expiry-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;background-color:#7c4f1a;border-bottom:1px solid #a0621f;color:#fff}.password-expiry-banner__label{flex:1}.password-expiry-banner__action{flex-shrink:0;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.password-expiry-banner__action:hover{background-color:#c76328;border-color:#c76328}.password-expiry-banner__dismiss{flex-shrink:0;border:none;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.password-expiry-banner__dismiss:hover{color:#ffffffb3}.password-expiry-banner__action:focus,.password-expiry-banner__dismiss:focus{outline:2px solid #C76328;outline-offset:2px}.verify-2fa-page,.setup-2fa-page{background-color:#fff;padding:40px;max-width:400px;width:100%;text-align:center;margin:0 auto}.qr-code-container{display:flex;justify-content:center;width:100%;margin:20px 0}.qr-code{max-width:200px;height:auto}.logo{display:block;margin:0 auto 20px;max-width:200px}h1{margin-bottom:10px;font-size:24px;font-weight:700}p{margin-bottom:20px;font-size:16px;color:#555}.setup-instructions{text-align:left;margin-bottom:20px}.setup-instructions p{margin-bottom:8px;font-size:14px}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:5px;font-size:14px}.form-group input[type=text]{width:100%;padding:10px;border:1px solid #ddd}.remember-me{display:flex;align-items:center;margin-bottom:20px}.remember-me input[type=checkbox]{margin-right:10px}.form-actions{margin-top:20px}.verify-button{padding:12px 20px;border:none;background-color:#c76328;color:#fff;font-weight:500;width:100%;cursor:pointer}.verify-button:hover{opacity:.9}.error{color:red;margin-top:10px;font-weight:700}.error-message{color:red;font-weight:700;margin-top:10px}.serial-communicator{background-color:#2b2b2b;font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;position:relative}.serial-communicator.elc-page{min-height:auto}.sc-header{background-color:#232323;border-bottom:1px solid #4a4a4a;position:sticky;top:0;z-index:100}.sc-header-content{width:100%;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.sc-title{display:flex;align-items:center;gap:1rem}.sc-title-icon{font-size:2.25rem;color:#c76328}.sc-title h1{margin:0;font-size:1.875rem;font-weight:300;color:#fff;letter-spacing:-.025em}.sc-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#606161;font-weight:400}.sc-connection-status{display:flex;align-items:center;gap:1.5rem}.sc-status-indicator{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;border-radius:0;font-size:.875rem;font-weight:500;border:1px solid;transition:all .2s ease}.sc-status-indicator.connected{background-color:#16a34a1a;color:#22c55e;border-color:#22c55e}.sc-status-indicator.disconnected{background-color:#dc26261a;color:#dc2626;border-color:#dc2626}.sc-serial-number{font-size:.875rem;font-family:Consolas,monospace;background-color:#333;color:#c76328;padding:.5rem 1rem;border-radius:0;border:1px solid #4a4a4a}.sc-main-content{width:100%;padding:2rem;display:flex;flex-direction:column;gap:0;position:relative}.sc-tab-navigation{display:flex;background-color:#232323;border-bottom:1px solid #4a4a4a;padding:0 2rem;gap:0;margin-bottom:0;border-radius:0}.sc-nav-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:transparent!important;border:none;border-bottom:3px solid transparent;border-radius:0;font-size:.875rem;font-weight:500;color:#606161!important;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;text-decoration:none}.sc-nav-tab:hover:not(:disabled){color:#c76328!important;border-bottom-color:#c763284d!important}.sc-nav-tab.active{color:#c76328!important;font-weight:600;border-bottom-color:#c76328!important}.sc-nav-tab:disabled{opacity:.5;cursor:not-allowed;color:#606161}.sc-nav-tab svg{font-size:1rem}.sc-content-area{background-color:#2b2b2b;border:1px solid #4a4a4a;border-top:none;border-radius:0}.sc-tab-content{padding:2rem}.sc-section{background-color:#333;border:1px solid #4a4a4a;border-radius:0;overflow:hidden;transition:all .2s ease}.sc-section:hover{border-color:#c76328}.sc-section-header{padding:1.5rem 2rem;border-bottom:1px solid #4a4a4a;background-color:#2b2b2b;display:flex;justify-content:space-between;align-items:center}.sc-section-header h2{margin:0;font-size:1.25rem;font-weight:300;color:#fff;display:flex;align-items:center;gap:.75rem;letter-spacing:-.025em}.sc-section-header h2 svg{color:#c76328;font-size:1.25rem}.sc-btn{padding:.625rem 1.25rem;border:1px solid transparent;border-radius:0;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;text-decoration:none;font-family:Poppins,sans-serif}.sc-btn:hover{transform:translateY(-1px)}.sc-btn:active{transform:translateY(0)}.sc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sc-btn-primary{background-color:#c76328;color:#fff;border-color:#c76328}.sc-btn-primary:hover{background-color:#b55722;border-color:#b55722}.sc-btn-large{padding:16px 32px;font-size:16px;gap:10px;margin-top:16px}.sc-btn-secondary{background-color:transparent;color:#e8e8e8;border-color:#4a4a4a}.sc-btn-secondary:hover{background-color:transparent;border-color:#c76328;color:#c76328}.sc-btn-success{background-color:#22c55e;color:#fff;border-color:#22c55e}.sc-btn-success:hover{background-color:#16a34a;border-color:#16a34a}.sc-btn-danger{background-color:#dc2626;color:#fff;border-color:#dc2626}.sc-btn-danger:hover{background-color:#b91c1c;border-color:#b91c1c}.sc-btn-warning{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.sc-btn-warning:hover{background-color:#d97706;border-color:#d97706}.sc-btn-icon{padding:.75rem;font-size:1.125rem;border-radius:0}.sc-btn-block{width:100%;justify-content:center}.sc-btn-small{padding:.375rem .75rem;font-size:.75rem}.sc-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:0;font-size:.75rem;font-weight:500;border:1px solid}.sc-badge-success{background-color:#22c55e1a;color:#22c55e;border-color:#22c55e}.sc-badge-warning{background-color:#f59e0b1a;color:#f59e0b;border-color:#f59e0b}.sc-badge-secondary{background-color:#333;color:#888;border-color:#4a4a4a}.sc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;padding:0}.sc-info-card{background-color:#333;border:1px solid #4a4a4a;border-radius:0;padding:1.5rem;transition:all .2s ease}.sc-info-card:hover{border-color:#c76328}.sc-info-card h3{margin:0 0 1.25rem;font-size:1rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:.5rem}.sc-info-items{display:flex;flex-direction:column;gap:.75rem}.sc-info-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #4a4a4a}.sc-info-item:last-child{border-bottom:none}.sc-info-label{font-size:.875rem;color:#606161;font-weight:400}.sc-info-value{font-size:.875rem;font-weight:500;color:#e8e8e8}.sc-full-width{grid-column:1 / -1}.sc-data-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}.sc-data-table th,.sc-data-table td{padding:.625rem .75rem;text-align:center;border:1px solid #4a4a4a}.sc-data-table th{background-color:#2b2b2b;color:#c76328;font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.sc-data-table th:first-child{text-align:left;width:120px}.sc-data-table td:first-child{text-align:left;font-weight:500;color:#888;background-color:#2b2b2b}.sc-data-table td{background-color:#333;color:#e8e8e8;font-family:Consolas,monospace}.sc-data-table tbody tr:hover td{background-color:#3a3a3a}.sc-data-table tbody tr:hover td:first-child{background-color:#323232}.sc-component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.sc-component-item{background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;padding:1.25rem;text-align:center;transition:all .2s ease}.sc-component-item:hover{border-color:#c76328}.sc-component-header{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#888}.sc-component-header svg{font-size:1.125rem;color:#c76328}.sc-component-value{font-size:1.75rem;font-weight:300;color:#fff;margin-bottom:.5rem}.sc-component-label{font-size:.75rem;color:#606161;text-transform:uppercase;letter-spacing:.05em}.sc-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;padding:0}.sc-control-card{background-color:#333;border:1px solid #4a4a4a;border-radius:0;padding:1.5rem;transition:all .2s ease}.sc-control-card:hover{border-color:#c76328}.sc-control-card h3{margin:0 0 1.25rem;font-size:1rem;font-weight:500;color:#fff;display:flex;align-items:center;gap:.5rem}.sc-control-buttons{display:flex;flex-direction:column;gap:.75rem}.sc-stream-control{display:flex;flex-direction:column;gap:1rem}.sc-stream-status{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#888}.sc-stream-interval{display:flex;align-items:center;gap:1rem}.sc-stream-interval label{font-size:.875rem;color:#888;font-weight:500}.sc-stream-interval input{width:120px;padding:.625rem .75rem;background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;font-size:.875rem;color:#fff;transition:all .2s ease}.sc-stream-interval input:focus{outline:none;border-color:#c76328}.sc-logging-control{display:flex;flex-direction:column;gap:.75rem}.sc-select{padding:.625rem .75rem;background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;font-size:.875rem;color:#fff;cursor:pointer;transition:all .2s ease}.sc-select:focus{outline:none;border-color:#c76328}.sc-terminal{display:flex;flex-direction:column;gap:1rem}.sc-terminal-inputs{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem}.sc-terminal-field{display:flex;flex-direction:column;gap:.5rem}.sc-terminal-field label{font-size:.75rem;font-weight:500;color:#606161;text-transform:uppercase;letter-spacing:.05em}.sc-terminal-field-small{max-width:120px}.sc-input,.sc-textarea{padding:.625rem .75rem;background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;font-size:.875rem;font-family:Consolas,monospace;color:#fff;transition:all .2s ease}.sc-input:focus,.sc-textarea:focus{outline:none;border-color:#c76328}.sc-textarea{resize:vertical;min-height:80px}.sc-chart-controls{display:flex;align-items:center}.sc-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#888;cursor:pointer;padding:.5rem .75rem;background-color:#333;border:1px solid #4a4a4a;border-radius:0;transition:all .2s ease}.sc-checkbox:hover{border-color:#c76328;color:#c76328}.sc-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:#C76328}.sc-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;padding:0;margin-bottom:1.5rem}.sc-status-card{background-color:#333;border:1px solid #4a4a4a;border-radius:0;padding:1rem;transition:all .2s ease}.sc-status-card.active{border-color:#c76328;background-color:#c763281a}.sc-status-card.warning{border-color:#f59e0b;background-color:#f59e0b1a}.sc-status-card:hover{transform:translateY(-2px)}.sc-status-icon{font-size:1.5rem;color:#606161;margin-bottom:.75rem;transition:all .2s ease}.sc-status-card.active .sc-status-icon{color:#c76328}.sc-status-card.warning .sc-status-icon{color:#f59e0b}.sc-status-icon .spinning{animation:spin 2s linear infinite}.sc-status-info h4{margin:0 0 .75rem;font-size:.875rem;font-weight:500;color:#606161;text-transform:uppercase;letter-spacing:.05em}.sc-status-value{font-size:1.375rem;font-weight:300;color:#fff}.sc-status-duration{font-size:.75rem;color:#606161;margin-top:.5rem}.sc-status-warning{font-size:.75rem;color:#dc2626;margin-top:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sc-status-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #4a4a4a;font-size:.75rem;color:#888;display:flex;flex-direction:column;gap:.25rem}.sc-status-details div{display:flex;justify-content:space-between;align-items:center}.sc-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;padding:0;margin-bottom:1.5rem}.sc-channel-card{background-color:#333;border:1px solid #4a4a4a;border-radius:0;padding:1rem;transition:all .2s ease}.sc-channel-card.valve-active{border-color:#8b5cf6;background-color:#8b5cf61a}.sc-channel-card:hover{border-color:#c76328}.sc-channel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sc-channel-header h4{margin:0;font-size:.875rem;font-weight:500;color:#fff}.sc-valve-indicator{font-size:.625rem;padding:.25rem .5rem;background-color:#8b5cf6;color:#fff;border-radius:0;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.sc-channel-values{display:flex;flex-direction:column;gap:.5rem}.sc-channel-item{display:flex;justify-content:space-between;font-size:.813rem;padding:.375rem 0;border-bottom:1px solid #4a4a4a}.sc-channel-item:last-child{border-bottom:none}.sc-channel-label{color:#606161;font-weight:400}.sc-channel-value{font-weight:500;color:#e8e8e8;font-family:Consolas,monospace}.sc-output-controls{display:flex;align-items:center;gap:1.5rem}.sc-output-tabs{display:flex;background-color:#2b2b2b;padding:.25rem;border-radius:0;border:1px solid #4a4a4a}.sc-tab{padding:.5rem 1rem;background-color:transparent;border:none;border-radius:0;font-size:.875rem;font-weight:500;color:#606161;cursor:pointer;transition:all .2s ease}.sc-tab.active{background-color:#c76328;color:#fff}.sc-output-actions{display:flex;gap:.5rem;margin-left:auto}.sc-logging-controls{display:flex;align-items:center;gap:.75rem;padding:.25rem .5rem;background-color:#2b2b2b;border:1px solid #4a4a4a}.sc-logging-controls .sc-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.sc-logging-controls .sc-btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.sc-logging-controls .sc-btn-success:hover{background-color:#218838}.sc-log-level-select{padding:.5rem .75rem;font-size:.875rem;background-color:#1a1a1a;border:1px solid #4a4a4a;color:#e8e8e8;cursor:pointer;min-width:100px}.sc-log-level-select:hover{border-color:#c76328}.sc-log-level-select:disabled{opacity:.5;cursor:not-allowed}.sc-console{background-color:#1a1a1a;border:1px solid #4a4a4a;border-radius:0;padding:1.25rem;height:450px;overflow-y:auto;font-family:Consolas,monospace;font-size:.875rem;line-height:1.6}.sc-console-item{margin-bottom:1.25rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sc-console-type{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.375rem;display:inline-block;padding:.125rem .5rem;border-radius:0}.sc-console-sent .sc-console-type{color:#c76328;background-color:#c7632826;border:1px solid rgba(199,99,40,.3)}.sc-console-received .sc-console-type{color:#22c55e;background-color:#22c55e26;border:1px solid rgba(34,197,94,.3)}.sc-console-error .sc-console-type{color:#dc2626;background-color:#dc262626;border:1px solid rgba(220,38,38,.3)}.sc-console-content{color:#888;font-size:.813rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;margin:0;padding:1rem;background-color:#ffffff0d;border-radius:0;border:1px solid #4a4a4a}.sc-log-item{display:flex;gap:1rem;padding:.75rem 1rem;border-radius:0;margin-bottom:.75rem;font-size:.813rem;background-color:#ffffff0d;border:1px solid #4a4a4a;animation:fadeIn .3s ease}.sc-log-item.sc-log-debug{border-left:3px solid #606161}.sc-log-item.sc-log-info{border-left:3px solid #C76328}.sc-log-item.sc-log-error{border-left:3px solid #dc2626}.sc-log-time{color:#606161;font-family:Consolas,monospace;font-size:.75rem}.sc-log-level{font-weight:600;padding:.125rem .625rem;border-radius:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em}.sc-log-debug .sc-log-level{background-color:#6061614d;color:#888}.sc-log-info .sc-log-level{background-color:#c763284d;color:#c76328}.sc-log-error .sc-log-level{background-color:#dc26264d;color:#dc2626}.sc-log-message{color:#888;flex:1;font-family:Consolas,monospace}.sc-log-decoded{flex:1;display:flex;flex-direction:column;gap:.25rem}.sc-log-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sc-log-code{font-family:Consolas,monospace;color:#c76328;font-weight:600;font-size:.813rem;cursor:help}.sc-log-module{font-family:Consolas,monospace;color:#606161;font-size:.75rem;background-color:#ffffff0d;padding:.125rem .5rem;border-radius:0}.sc-log-description{color:#e8e8e8;font-size:.875rem;font-weight:500}.sc-log-format{color:#606161;font-family:Consolas,monospace;font-size:.75rem;font-style:italic}.sc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.sc-modal{background-color:#333;border:1px solid #4a4a4a;border-radius:0;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-modal-header{padding:1.5rem;border-bottom:1px solid #4a4a4a;background-color:#2b2b2b;display:flex;justify-content:space-between;align-items:center}.sc-modal-header h3{margin:0;font-size:1.25rem;font-weight:300;color:#fff;display:flex;align-items:center;gap:.75rem}.sc-modal-close{background-color:#333;border:1px solid #4a4a4a;font-size:1.25rem;color:#888;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0;transition:all .2s ease}.sc-modal-close:hover{background-color:#dc26261a;color:#dc2626;border-color:#dc2626}.sc-modal-body{padding:1.5rem}.sc-modal-section{margin-bottom:2.5rem}.sc-modal-section:last-child{margin-bottom:0}.sc-modal-section h4{margin:0 0 1rem;font-size:1rem;font-weight:500;color:#fff}.sc-calibration-form{display:flex;flex-direction:column;gap:1rem}.sc-calibration-field{display:flex;flex-direction:column;gap:.5rem}.sc-calibration-field label{font-size:.875rem;font-weight:500;color:#888}.sc-calibration-input{display:flex;gap:.75rem}.sc-calibration-input input{flex:1;padding:.625rem .75rem;background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;font-size:.875rem;color:#fff;transition:all .2s ease}.sc-calibration-input input:focus{outline:none;border-color:#c76328}.sc-config-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.sc-loading{display:inline-flex;align-items:center}.sc-loading:after{content:"";width:1rem;height:1rem;margin-left:.5rem;border:2px solid rgba(199,99,40,.3);border-top-color:#c76328;border-radius:50%;animation:spin .8s linear infinite}.sc-disconnected-banner{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background-color:#f59e0b1a;border:1px solid #f59e0b;color:#f59e0b;font-size:.875rem;font-weight:500}.sc-disconnected-banner svg{font-size:1.25rem}.sc-chart-container{padding:1.5rem;height:500px;background-color:#333;border-radius:0;margin:1.5rem 0 0;border:1px solid #4a4a4a;overflow:hidden;position:relative}.sc-chart-container canvas{max-width:100%;height:auto!important;cursor:grab}.sc-chart-container canvas:active{cursor:grabbing}.sc-chart-container.interactive-mode{overflow:hidden}.sc-charging-badge{display:inline-flex;align-items:center;gap:.375rem;margin-left:1rem;padding:.25rem .75rem;background-color:#fbbf2433;color:#fbbf24;border:1px solid #fbbf24;border-radius:4px;font-size:.75rem;font-weight:600;animation:charging-pulse 2s ease-in-out infinite}.sc-charging-badge svg{font-size:.875rem}@keyframes charging-pulse{0%,to{opacity:1}50%{opacity:.6}}.sc-tab-content .sc-chart-controls{margin-bottom:1.5rem;padding:1rem;background-color:#333;border-radius:0;border:1px solid #4a4a4a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.sc-chart-interaction-controls{display:flex;align-items:center;gap:1rem}.sc-interaction-mode-selector{display:flex;gap:.5rem}.sc-interaction-mode-selector .sc-btn{font-size:.813rem;padding:.5rem 1rem}.sc-chart-scroll-controls{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;border-top:1px solid #4a4a4a;margin-top:1rem}.sc-scroll-navigation{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sc-scroll-navigation .sc-btn{font-size:.813rem;padding:.5rem .75rem;min-width:auto}.sc-scroll-info{font-size:.75rem;color:#888;text-align:center;padding:.5rem;background-color:#c763281a;border-radius:0;border:1px solid rgba(199,99,40,.2)}.sc-chart-mode-hint{font-size:.813rem;color:#888;font-style:italic;padding:.5rem .75rem;background-color:#c763281a;border-radius:0;border:1px solid rgba(199,99,40,.2);flex-basis:100%;text-align:center}.sc-chart-mode-hint kbd{background-color:#1a1a1a;color:#fff;padding:.125rem .375rem;border-radius:0;font-size:.75rem;font-family:monospace;border:1px solid #4a4a4a}.sc-status-card.clickable,.sc-channel-card.clickable{cursor:pointer;transition:all .2s ease}.sc-status-card.clickable:hover,.sc-channel-card.clickable:hover{transform:translateY(-2px);border-color:#c76328}.sc-status-card.clickable:active,.sc-channel-card.clickable:active{transform:translateY(0)}.sc-control-hint{font-size:.75rem;color:#606161;margin-top:.25rem;font-weight:500}.sc-valve-control-hint{font-size:.75rem;color:#c76328;font-weight:600;background-color:#c763281a;padding:.125rem .375rem;border-radius:0}.sc-console-terminal{display:flex;flex-direction:column;height:600px;background-color:#1a1a1a;border-radius:0;overflow:hidden;font-family:Consolas,Monaco,Courier New,monospace;color:#fff}.sc-terminal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#232323;border-bottom:1px solid #4a4a4a}.sc-terminal-header h3{margin:0;color:#fff;font-size:1rem;font-weight:500}.sc-terminal-controls{display:flex;gap:.5rem;align-items:center}.sc-terminal-controls .sc-btn{padding:.375rem .75rem;font-size:.875rem}.sc-terminal-controls .sc-searchable-select{position:relative;min-width:300px}.sc-terminal-controls .sc-command-search-input{width:100%;padding:.375rem .75rem;font-size:.875rem;background-color:#2b2b2b;color:#fff;border:1px solid #4a4a4a;border-radius:0;outline:none;transition:all .2s ease}.sc-terminal-controls .sc-command-search-input:hover{background-color:#333;border-color:#555}.sc-terminal-controls .sc-command-search-input:focus{border-color:#c76328}.sc-terminal-controls .sc-command-dropdown{position:absolute;top:100%;left:0;right:0;max-height:400px;overflow-y:auto;background-color:#2b2b2b;border:1px solid #4a4a4a;border-top:none;border-radius:0;margin-top:-1px;z-index:1000}.sc-terminal-controls .sc-command-dropdown-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;cursor:pointer;border-bottom:1px solid #4a4a4a;transition:background-color .15s ease}.sc-terminal-controls .sc-command-dropdown-item:hover{background-color:#333}.sc-terminal-controls .sc-command-dropdown-item:last-child{border-bottom:none}.sc-terminal-controls .sc-dropdown-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.sc-terminal-controls .sc-dropdown-text{flex:1;min-width:0}.sc-terminal-controls .sc-dropdown-name{font-weight:600;color:#fff;margin-bottom:.25rem}.sc-terminal-controls .sc-dropdown-desc{font-size:.75rem;color:#888;line-height:1.3}.sc-terminal-controls .sc-command-dropdown-empty{padding:1rem;text-align:center;color:#606161;font-size:.875rem}.sc-terminal-output{flex:1;padding:1rem;overflow-y:auto;background-color:#1a1a1a;line-height:1.4;font-size:.875rem}.sc-terminal-line{display:flex;margin-bottom:.25rem;word-break:break-all}.sc-terminal-line.input{color:#fff}.sc-terminal-line.response{color:#22c55e}.sc-terminal-line.error{color:#dc2626}.sc-terminal-line.info{color:#f59e0b}.sc-terminal-line.command{color:#60a5fa}.sc-terminal-prompt{color:#c76328;margin-right:.5rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.sc-terminal-text{flex:1}.sc-terminal-input{display:flex;align-items:center;padding:1rem;background-color:#232323;border-top:1px solid #4a4a4a}.sc-terminal-input-field{flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:.875rem;outline:none;margin-left:.5rem}.sc-terminal-input-field::placeholder{color:#606161}.sc-command-search{position:relative;margin-bottom:2rem}.sc-search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;background-color:#333;border:2px solid #4a4a4a;border-radius:0;font-size:1rem;color:#fff;transition:all .2s ease}.sc-search-input:focus{outline:none;border-color:#c76328}.sc-search-input::placeholder{color:#606161}.sc-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background-color:#4a4a4a;border:none;border-radius:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;color:#888;transition:all .2s ease}.sc-search-clear:hover{background-color:#c76328;color:#fff}.sc-section-title{font-size:1.125rem;font-weight:300;color:#fff;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid #4a4a4a}.sc-quick-actions{margin-bottom:3rem}.sc-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.sc-quick-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background-color:#333;border:2px solid #4a4a4a;border-radius:0;cursor:pointer;transition:all .2s ease}.sc-quick-card:hover{border-color:#c76328;background-color:#c763281a}.sc-quick-icon{font-size:2.5rem}.sc-quick-label{font-size:.875rem;font-weight:500;color:#e8e8e8;text-align:center}.sc-commands-list,.sc-command-category-new{margin-bottom:2rem}.sc-category-title{font-size:.875rem;font-weight:600;color:#c76328;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem .75rem;background-color:#c763281a;border-left:4px solid #C76328;border-radius:0}.sc-command-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.sc-command-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background-color:#333;border:1px solid #4a4a4a;border-radius:0;cursor:pointer;transition:all .2s ease;text-align:left}.sc-command-card:hover{border-color:#c76328}.sc-command-card.warning{border-left:4px solid #f59e0b}.sc-command-card.warning:hover{border-color:#f59e0b;background-color:#f59e0b1a}.sc-command-card.danger{border-left:4px solid #dc2626}.sc-command-card.danger:hover{border-color:#dc2626;background-color:#dc26261a}.sc-command-header{display:flex;align-items:center;gap:.75rem}.sc-command-icon{font-size:1.5rem}.sc-command-name{font-size:.938rem;font-weight:500;color:#fff;font-family:Consolas,monospace}.sc-command-desc{font-size:.813rem;color:#888;line-height:1.5}.sc-command-params{font-size:.75rem;color:#c76328;font-weight:500;padding:.25rem .625rem;background-color:#c763281a;border-radius:0;align-self:flex-start}.sc-modal-description{font-size:.938rem;color:#888;line-height:1.6;margin-bottom:1.5rem}.sc-modal-alert{padding:1rem;border-radius:0;margin-bottom:1.5rem;border-left:4px solid}.sc-modal-alert.warning{background-color:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.sc-modal-alert.danger{background-color:#dc26261a;border-color:#dc2626;color:#dc2626}.sc-modal-alert strong{display:block;margin-bottom:.5rem;font-size:1rem}.sc-modal-alert p{margin:0;font-size:.875rem}.sc-modal-params{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.sc-param-field{display:flex;flex-direction:column;gap:.5rem}.sc-param-field label{font-size:.875rem;font-weight:500;color:#e8e8e8}.sc-param-input,.sc-param-select{padding:.75rem;background-color:#2b2b2b;border:1px solid #4a4a4a;border-radius:0;font-size:.938rem;color:#fff;transition:all .2s ease}.sc-param-input:focus,.sc-param-select:focus{outline:none;border-color:#c76328}.sc-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.sc-toggle-slider{position:relative;width:3rem;height:1.5rem;background-color:#4a4a4a;border-radius:0;transition:all .3s ease}.sc-toggle-slider:before{content:"";position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;background-color:#fff;border-radius:0;transition:all .3s ease}.sc-toggle input[type=checkbox]:checked+.sc-toggle-slider{background-color:#c76328}.sc-toggle input[type=checkbox]:checked+.sc-toggle-slider:before{transform:translate(1.5rem)}.sc-toggle-label{font-size:.875rem;font-weight:500;color:#e8e8e8}.sc-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #4a4a4a}.sc-advanced-section{margin-top:3rem;padding:1.5rem;background-color:#333;border:1px solid #4a4a4a;border-radius:0}.sc-advanced-section summary{font-size:1rem;font-weight:500;color:#fff;cursor:pointer;padding:.5rem;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:.5rem}.sc-advanced-section summary::-webkit-details-marker{display:none}.sc-advanced-section summary:before{content:"▶";font-size:.75rem;transition:transform .2s ease}.sc-advanced-section[open] summary:before{transform:rotate(90deg)}.sc-advanced-section .sc-terminal{margin-top:1.5rem}.sc-console::-webkit-scrollbar,.sc-modal::-webkit-scrollbar,.sc-terminal-output::-webkit-scrollbar{width:6px}.sc-console::-webkit-scrollbar-track,.sc-modal::-webkit-scrollbar-track,.sc-terminal-output::-webkit-scrollbar-track{background-color:#2b2b2b}.sc-console::-webkit-scrollbar-thumb,.sc-modal::-webkit-scrollbar-thumb,.sc-terminal-output::-webkit-scrollbar-thumb{background-color:#4a4a4a}.sc-console::-webkit-scrollbar-thumb:hover,.sc-modal::-webkit-scrollbar-thumb:hover,.sc-terminal-output::-webkit-scrollbar-thumb:hover{background-color:#c76328}@media(max-width:1024px){.sc-info-grid,.sc-control-grid{grid-template-columns:1fr}.sc-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sc-header-content{flex-direction:column;gap:1.25rem;padding:1.25rem}.sc-main-content{padding:1rem}.sc-tab-navigation{flex-wrap:wrap;padding:0 1rem}.sc-nav-tab{padding:.75rem 1rem;font-size:.813rem}.sc-tab-content{padding:1rem}.sc-info-grid,.sc-control-grid{padding:0;gap:1rem}.sc-terminal-inputs{grid-template-columns:1fr}.sc-status-grid,.sc-channels-grid{grid-template-columns:1fr;padding:0}.sc-component-grid{grid-template-columns:repeat(2,1fr)}.sc-chart-container{height:350px;margin:0}.sc-console{height:400px}.sc-modal{width:95%;margin:1rem}.sc-quick-grid{grid-template-columns:repeat(3,1fr)}.sc-command-cards{grid-template-columns:1fr}.sc-modal-actions{flex-direction:column-reverse}.sc-modal-actions .sc-btn{width:100%}.sc-tab-content .sc-chart-controls{flex-direction:column;align-items:stretch}.sc-chart-interaction-controls{flex-direction:column;gap:.75rem}.sc-chart-scroll-controls{align-items:stretch}.sc-scroll-navigation{justify-content:center;flex-wrap:wrap}.sc-scroll-navigation .sc-btn{flex:1;min-width:80px;margin:.25rem}}@media(max-width:640px){.sc-tab-navigation{padding:0 .5rem}.sc-nav-tab{flex:1;justify-content:center;min-width:0;padding:.75rem .5rem}.sc-nav-tab span{display:none}.sc-nav-tab svg{font-size:1.125rem}}@media(max-width:480px){.sc-quick-grid{grid-template-columns:repeat(2,1fr)}.sc-quick-card{padding:1rem .75rem}.sc-quick-icon{font-size:2rem}.sc-quick-label{font-size:.75rem}}@media print{.sc-header{position:static}.sc-btn,.sc-output-controls{display:none}.sc-section{break-inside:avoid}}.sc-pneumatic-test-section{margin-bottom:2rem}.sc-pneumatic-test-card{background-color:#333;border:1px solid #4a4a4a;border-radius:4px;padding:1.5rem}.sc-pneumatic-test-info{margin-bottom:1.5rem}.sc-pneumatic-test-info p{margin:0 0 .5rem;color:#b0b0b0;font-size:.9rem;line-height:1.5}.sc-pneumatic-warning{display:flex;align-items:center;gap:.5rem;color:#f59e0b!important;background-color:#f59e0b1a;padding:.75rem 1rem;border:1px solid rgba(245,158,11,.3);border-radius:4px;margin-top:1rem!important}.sc-pneumatic-options{margin-bottom:1rem}.sc-pneumatic-option-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sc-pneumatic-option-checkbox{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.sc-pneumatic-option-text{font-size:.9rem;color:#b0b0b0}.sc-pneumatic-option-text strong{color:#e0e0e0}.sc-pneumatic-controls{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.sc-pneumatic-controls .sc-btn{display:flex;align-items:center;gap:.5rem}.sc-btn-danger{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.sc-btn-danger:hover{background-color:#b91c1c!important;border-color:#b91c1c!important}.sc-pneumatic-progress{background-color:#2a2a2a;border:1px solid #4a4a4a;border-radius:4px;padding:1rem;margin-bottom:1rem}.sc-pneumatic-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.sc-pneumatic-state{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#c76328;font-size:1rem}.sc-pneumatic-mode-badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;background-color:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);letter-spacing:.03em}.sc-pneumatic-pulse{width:10px;height:10px;background-color:#22c55e;border-radius:50%;animation:pneumatic-pulse 1s ease-in-out infinite}@keyframes pneumatic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.sc-pneumatic-update-count{color:#22c55e;font-weight:600}.sc-pneumatic-percent{font-weight:600;color:#22c55e;font-size:1.25rem}.sc-pneumatic-progress-bar{height:8px;background-color:#4a4a4a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.sc-pneumatic-progress-fill{height:100%;background:linear-gradient(90deg,#c76328,#22c55e);transition:width .3s ease}.sc-pneumatic-progress-details{display:flex;gap:1.5rem;font-size:.85rem;color:#b0b0b0}.sc-pneumatic-status-message{margin-top:.75rem;padding:.5rem .75rem;background-color:#c763281a;border-left:3px solid #C76328;color:#e0e0e0;font-size:.9rem}.sc-pneumatic-error{display:flex;align-items:center;gap:.5rem;background-color:#dc26261a;border:1px solid #dc2626;color:#dc2626;padding:1rem;border-radius:4px;margin-bottom:1rem}.sc-pneumatic-results{background-color:#2a2a2a;border:1px solid #4a4a4a;border-radius:4px;padding:1.5rem}.sc-pneumatic-result-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:4px;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.sc-pneumatic-result-header.pass{background-color:#22c55e26;border:1px solid #22c55e;color:#22c55e}.sc-pneumatic-result-header.fail{background-color:#dc262626;border:1px solid #dc2626;color:#dc2626}.sc-pneumatic-result-info{display:flex;gap:2rem;margin-bottom:1.5rem;color:#b0b0b0;font-size:.9rem}.sc-pneumatic-result-section{margin-bottom:1.5rem}.sc-pneumatic-result-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#e0e0e0;font-size:1rem;font-weight:600}.sc-pneumatic-result-row{display:flex;flex-direction:column;gap:.5rem;color:#b0b0b0;font-size:.9rem}.pass-icon{color:#22c55e}.fail-icon{color:#dc2626}.sc-pneumatic-results .pass-row{background-color:#22c55e0d}.sc-pneumatic-results .fail-row{background-color:#dc26261a}.sc-pneumatic-results .fail-cell{color:#dc2626;font-weight:600}.sc-pneumatic-thresholds{margin-top:1.5rem;border:1px solid #4a4a4a;border-radius:4px}.sc-pneumatic-thresholds summary{padding:.75rem 1rem;cursor:pointer;color:#b0b0b0;font-size:.9rem;background-color:#333}.sc-pneumatic-thresholds summary:hover{background-color:#3a3a3a}.sc-pneumatic-thresholds .sc-data-table{margin:0;border:none}@media(max-width:768px){.sc-pneumatic-test-card{padding:1rem}.sc-pneumatic-controls{flex-direction:column}.sc-pneumatic-progress-details,.sc-pneumatic-result-info{flex-direction:column;gap:.5rem}.sc-pneumatic-results .sc-data-table{font-size:.75rem}.sc-pneumatic-results .sc-data-table th,.sc-pneumatic-results .sc-data-table td{padding:.5rem .25rem}}.sc-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6b7280}.sc-loading-container p{font-size:1rem;margin:0}.sc-spinner{animation:spin 1s linear infinite;font-size:2rem;color:#c76328}.sc-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#ef4444}.sc-error-container p{font-size:1rem;margin:0;color:#6b7280}.sc-error-icon{font-size:2rem;color:#ef4444}.sc-factory-seq{display:flex;flex-direction:column;gap:1.5rem}.sc-factory-seq-desc{color:#b0b0b0;font-size:.9rem;margin:-.5rem 0 0}.sc-factory-seq-steps{display:flex;align-items:center;gap:0;padding:1rem 1.5rem;background-color:#252525;border-radius:8px;border:1px solid #333;overflow-x:auto}.sc-factory-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.sc-factory-step-dot{width:2rem;height:2rem;border-radius:50%;border:2px solid #444;background-color:#2a2a2a;color:#666;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.sc-factory-step.active .sc-factory-step-dot{border-color:#c76328;background-color:#c7632826;color:#c76328}.sc-factory-step.done .sc-factory-step-dot{border-color:#22c55e;background-color:#22c55e26;color:#22c55e}.sc-factory-step.error .sc-factory-step-dot{border-color:#ef4444;background-color:#ef444426;color:#ef4444}.sc-factory-step-label{font-size:.75rem;color:#666;white-space:nowrap}.sc-factory-step.active .sc-factory-step-label{color:#c76328}.sc-factory-step.done .sc-factory-step-label{color:#22c55e}.sc-factory-step.error .sc-factory-step-label{color:#ef4444}.sc-factory-step-line{flex:1;min-width:2rem;height:2px;background-color:#444;margin-bottom:1.4rem;transition:background-color .2s}.sc-factory-step-line.done{background-color:#22c55e}.sc-factory-stage-card{background-color:#252525;border:1px solid #333;border-radius:8px;padding:1.5rem}.sc-factory-seq-log{background-color:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1rem 1.25rem;max-height:14rem;overflow-y:auto}.sc-factory-seq-log-title{font-size:.8rem;font-weight:600;color:#666;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.sc-factory-seq-log-entry{display:flex;gap:.75rem;font-size:.82rem;padding:.2rem 0;border-bottom:1px solid #252525;color:#b0b0b0}.sc-factory-seq-log-entry.success{color:#22c55e}.sc-factory-seq-log-entry.error{color:#ef4444}.sc-factory-seq-log-entry.warning{color:#f59e0b}.sc-factory-seq-log-time{color:#555;flex-shrink:0;font-family:monospace;font-size:.78rem}.sc-command-type{font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;background-color:#c7632826;color:#c76328;text-transform:uppercase}.sc-syslog-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-height:0;flex:1}.sc-syslog-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.sc-syslog-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#555;font-weight:500}.sc-syslog-length{width:72px;padding:.3rem .5rem;border:1px solid #ccc;border-radius:4px;font-size:.85rem;background:#fff}.sc-syslog-status{font-size:.8rem;color:#666;font-style:italic}.sc-syslog-empty{color:#888;font-size:.85rem;padding:2rem;text-align:center}.sc-syslog-table-wrapper{overflow:auto;flex:1;border:1px solid #e5e7eb;border-radius:6px}.sc-syslog-ts{font-family:monospace;font-size:.78rem;white-space:nowrap}.sc-syslog-data{font-family:monospace;font-size:.78rem}.sc-severity-badge{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.7rem;font-weight:600;white-space:nowrap}.sc-severity-debug{background:#f3f4f6;color:#6b7280}.sc-severity-info{background:#dbeafe;color:#1d4ed8}.sc-severity-warning{background:#fef3c7;color:#92400e}.sc-severity-alert{background:#ffedd5;color:#c2410c}.sc-severity-critical{background:#fee2e2;color:#b91c1c}.sc-syslog-row.sc-syslog-warning td{background:#fffbeb}.sc-syslog-row.sc-syslog-alert td{background:#fff7ed}.sc-audio-upload-checklist{display:flex;flex-direction:column;gap:10px;margin-top:8px}.sc-audio-upload-check-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem}.sc-audio-upload-check-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.sc-audio-upload-mode{display:flex;gap:20px;margin-top:8px}.sc-audio-upload-radio{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem}.sc-audio-upload-tone-select{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.95rem}.sc-audio-upload-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sc-audio-upload-result-item{display:flex;align-items:center;gap:6px;font-size:.9rem;padding:4px 0}.sc-audio-upload-result-item.error{color:var(--error-colour, #ef4444)}.sc-audio-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;border-radius:inherit}.sc-audio-upload-overlay-card{background:var(--card-background, #fff);border-radius:8px;padding:28px 32px;min-width:340px;max-width:480px;box-shadow:0 8px 32px #00000040}.sc-audio-upload-overlay-title{font-size:1.05rem;font-weight:600;margin:0 0 16px;display:flex;align-items:center}.sc-audio-upload-overlay-tone{font-size:1rem;font-weight:600;margin:0 0 8px}.sc-audio-upload-progress-bar-track{height:8px;background:var(--border-colour, #e5e7eb);border-radius:4px;overflow:hidden;margin-bottom:6px}.sc-audio-upload-progress-bar-fill{height:100%;background:var(--primary-colour, #3b82f6);border-radius:4px;transition:width .15s ease}.sc-audio-upload-overlay-blocks{font-size:.85rem;color:var(--muted-colour, #6b7280);margin:0 0 12px}.sc-audio-upload-completed-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:4px}.sc-audio-upload-completed-item{display:flex;align-items:center;gap:6px;font-size:.88rem}.sc-audio-upload-overlay-hint{font-size:.8rem;color:var(--muted-colour, #6b7280);margin:12px 0 0;font-style:italic}.sc-syslog-row.sc-syslog-critical td{background:#fff1f2}.sc-audio-upload-result-item.success,.sc-audio-upload-completed-item.success{color:var(--success-colour, #22c55e)}.sc-audio-upload-completed-item.error{color:var(--error-colour, #ef4444)}.sc-audio-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sc-audio-preview-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-size:.9rem}.sc-audio-preview-name{flex:1}.sc-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:6px;background:var(--card-background, #fff);border:1px solid var(--border-colour, #e5e7eb);color:var(--text-colour, #374151);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.sc-btn-icon:hover:not(:disabled){background:var(--primary-colour, #3b82f6);border-color:var(--primary-colour, #3b82f6);color:#fff}.sc-btn-icon--active{background:var(--primary-colour, #3b82f6);border-color:var(--primary-colour, #3b82f6);color:#fff}.sc-btn-icon:disabled{opacity:.4;cursor:not-allowed}.sc-connection-page{--cd-charcoal: #2e2f2f;--cd-orange: #c7632b;--cd-sand: #c1baa0;min-height:calc(100dvh - 4rem);padding:20px clamp(20px,3vw,42px) 48px;background:#f4f2ed;font-family:Poppins,Arial,sans-serif}.sc-connection-page .cd-disconnected{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);align-items:center;min-height:min(42rem,calc(100dvh - 8rem));width:100%;overflow:hidden;border-radius:18px;background:var(--cd-charcoal) url(/assets/elata-contour-dark-CcSPLw9S.png) center / cover no-repeat}.sc-connection-page .cd-disconnected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#14151529}.sc-connection-page .cd-disconnected__copy{position:relative;z-index:1;max-width:34rem;padding:clamp(2.5rem,6vw,6rem)}.sc-connection-page .cd-eyebrow{margin:0 0 .7rem;color:var(--cd-sand);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.sc-connection-page .cd-disconnected h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);font-weight:200;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.sc-connection-page .cd-disconnected__copy>p:not(.cd-eyebrow){max-width:34rem;margin:1.25rem 0 2rem;color:#ffffffb8;font-size:1rem;line-height:1.7}.sc-connection-page .cd-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1.35rem;border:1px solid var(--cd-orange);border-radius:10px;background:var(--cd-orange);color:#fff;font:600 .875rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.sc-connection-page .cd-primary-action:hover{background:#a94f21;border-color:#a94f21}.sc-connection-page .cd-primary-action:active{transform:scale(.98)}.sc-connection-page .cd-primary-action:focus-visible{outline:3px solid rgba(199,99,43,.35);outline-offset:3px}.sc-connection-page .cd-disconnected__pump{position:relative;z-index:1;align-self:end;justify-self:center;width:min(42rem,90%);max-height:37rem;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem rgba(0,0,0,.28))}@media(max-width:768px){.app-main-content:has(.sc-connection-page){display:flex;flex-direction:column;padding:0;background:var(--cd-charcoal)}.sc-connection-page{flex:1;min-height:0;padding:0;background:var(--cd-charcoal)}.sc-connection-page .cd-disconnected{display:flex;flex:1;min-height:0;border-radius:0}.sc-connection-page .cd-disconnected__copy{z-index:2;align-self:flex-start;padding:3rem 1.5rem}.sc-connection-page .cd-disconnected h1{max-width:8ch;font-size:clamp(2.65rem,13vw,4rem)}.sc-connection-page .cd-disconnected__copy>p:not(.cd-eyebrow){max-width:22rem;font-size:.9rem}.sc-connection-page .cd-disconnected__pump{position:absolute;right:-16%;bottom:0;width:112%;opacity:1}}.serial-communicator.elc-page{--sc-ink: #2e2f2f;--sc-muted: #77736b;--sc-orange: #c7632b;--sc-line: #ded9cf;--sc-paper: #fff;min-height:100%;padding:22px clamp(18px,3vw,42px) 52px;box-sizing:border-box;background:#f4f2ed;color:var(--sc-ink);font-family:Poppins,sans-serif}.sc-workspace-summary{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(470px,1.85fr);align-items:end;gap:36px}.sc-workspace-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.sc-workspace-title p{margin:0 0 8px;color:#9a5638;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.sc-workspace-title h1{margin:0;color:var(--sc-ink);font-size:clamp(27px,3vw,38px);font-weight:300;letter-spacing:-.04em;line-height:1.08}.sc-workspace-connection{margin-top:8px;display:flex;align-items:center;gap:6px;color:#817d74;font-size:11px}.sc-workspace-connection.connected{color:#3d4d3b}.sc-workspace-connection svg{font-size:10px}.sc-workspace-disconnect{min-height:42px;padding:0 17px;border:1px solid #817d74;border-radius:8px;background:transparent;color:var(--sc-ink);font:600 11px/1 Poppins,sans-serif;cursor:pointer}.sc-workspace-disconnect:hover{border-color:var(--sc-ink);background:#ebe7df}.serial-communicator .elc-stats{min-width:0;padding:0;border:0;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.serial-communicator .elc-stat-item{min-width:0;padding:4px 18px;border:0;border-left:1px solid var(--sc-line);background:transparent}.serial-communicator .elc-stat-label{color:#968f84;font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.serial-communicator .elc-stat-value{margin-top:8px;overflow:hidden;color:var(--sc-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.serial-communicator .elc-tabs{margin:20px calc(-1*clamp(18px,3vw,42px)) 0;padding:0 clamp(18px,3vw,42px);border:0;border-bottom:1px solid var(--sc-line);background:transparent;display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.serial-communicator .elc-tabs::-webkit-scrollbar{display:none}.serial-communicator .elc-tab{min-height:48px;padding:0 0 1px;border:0;border-bottom:2px solid transparent;border-radius:0!important;background:transparent!important;color:#6f6b64;font:500 11px/1 Poppins,sans-serif;white-space:nowrap}.serial-communicator .elc-tab:hover:not(:disabled){color:var(--sc-ink)}.serial-communicator .elc-tab.active{border-bottom-color:var(--sc-ink);color:var(--sc-ink);font-weight:600}.serial-communicator .elc-tab:disabled{opacity:.38}.serial-communicator .sc-main-content,.serial-communicator .elc-content-area{width:100%;padding:18px 0 0;border:0;background:transparent}.serial-communicator .sc-tab-content{padding:0;color:var(--sc-ink)}.serial-communicator .sc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.serial-communicator .sc-info-card,.serial-communicator .sc-section,.serial-communicator .sc-pneumatic-test-card,.serial-communicator .sc-factory-stage-card,.serial-communicator .sc-terminal,.serial-communicator .sc-console-container,.serial-communicator .sc-device-test-section,.serial-communicator .sc-audio-upload-section{padding:20px;border:1px solid var(--sc-line);border-radius:11px;background:var(--sc-paper);color:var(--sc-ink);box-shadow:0 5px 14px #463e340e}.serial-communicator .sc-info-card:hover,.serial-communicator .sc-section:hover{border-color:#cfc8bc}.serial-communicator .sc-info-card h3,.serial-communicator .sc-section-title,.serial-communicator .sc-section-header h2,.serial-communicator .sc-console-header h3{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid var(--sc-line);color:var(--sc-ink);font-size:15px;font-weight:600;letter-spacing:-.015em}.serial-communicator .sc-info-items{gap:0}.serial-communicator .sc-info-item{min-height:37px;padding:7px 0;border-bottom-color:#e9e5dd}.serial-communicator .sc-info-label{color:var(--sc-muted);font-size:11px}.serial-communicator .sc-info-value{color:var(--sc-ink);font-size:11px;font-weight:500}.serial-communicator .sc-mattress-reading{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.serial-communicator .sc-mattress-refresh{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--sc-line);border-radius:7px;background:transparent;color:var(--sc-muted);cursor:pointer}.serial-communicator .sc-mattress-refresh:hover:not(:disabled){border-color:var(--sc-ink);color:var(--sc-ink)}.serial-communicator .sc-mattress-refresh:focus-visible{outline:2px solid var(--sc-ink);outline-offset:2px}.serial-communicator .sc-mattress-refresh:disabled{opacity:.55;cursor:default}.serial-communicator .sc-mattress-refresh.is-loading svg{animation:sc-mattress-spin .85s linear infinite}.serial-communicator .sc-mattress-error{margin:4px 0 8px;color:#ad4e2c;font-size:11px;line-height:1.4}@keyframes sc-mattress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.serial-communicator .sc-mattress-refresh.is-loading svg{animation:none}}.serial-communicator .sc-data-table{margin-top:12px;color:var(--sc-ink);font-size:11px}.serial-communicator .sc-data-table th,.serial-communicator .sc-data-table td{padding:9px 10px;border:0;border-bottom:1px solid #e7e2d9;background:transparent;color:#57544f}.serial-communicator .sc-data-table th{color:#8c867d;font-size:9px;letter-spacing:.1em}.serial-communicator .sc-data-table td:first-child{background:transparent;color:#57544f}.serial-communicator .sc-data-table tbody tr:hover td,.serial-communicator .sc-data-table tbody tr:hover td:first-child{background:#faf7f2}.serial-communicator .sc-command-search{margin-bottom:18px}.serial-communicator .sc-search-input,.serial-communicator input,.serial-communicator select,.serial-communicator textarea{border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:var(--sc-ink);font-family:Poppins,sans-serif}.serial-communicator .sc-search-input{min-height:44px;padding:0 44px 0 14px;font-size:11px}.serial-communicator .sc-search-input::placeholder{color:#969087}.serial-communicator .sc-search-input:focus,.serial-communicator input:focus,.serial-communicator select:focus,.serial-communicator textarea:focus{outline:2px solid rgba(199,99,43,.23);border-color:var(--sc-orange)}.serial-communicator .sc-search-clear{border-radius:7px;background:#f1ede6;color:#716d65}.serial-communicator .sc-quick-actions{margin-bottom:18px}.serial-communicator .sc-quick-actions .sc-section-title{margin-bottom:11px;padding:0;border:0;color:#958f85;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.serial-communicator .sc-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.serial-communicator .sc-quick-card{min-height:112px;padding:14px 12px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;align-items:flex-start;justify-content:space-between;box-shadow:0 4px 12px #463e340d}.serial-communicator .sc-quick-card:hover{border-color:#bda994;background:#faf7f2;transform:translateY(-1px)}.serial-communicator .sc-quick-icon{font-size:18px;filter:grayscale(1)}.serial-communicator .sc-quick-label{color:var(--sc-ink);font-size:11px;text-align:left}.serial-communicator .sc-command-category-new{margin-bottom:18px}.serial-communicator .sc-category-title{margin-bottom:10px;padding:0;border:0;background:transparent;color:#958f85;font-size:9px;letter-spacing:.14em}.serial-communicator .sc-command-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.serial-communicator .sc-command-card{padding:14px;border:1px solid var(--sc-line);border-radius:9px;background:#fff;gap:7px}.serial-communicator .sc-command-card:hover{border-color:#bda994;background:#faf7f2}.serial-communicator .sc-command-name{color:var(--sc-ink);font:600 11px/1.4 Poppins,sans-serif}.serial-communicator .sc-command-desc{color:var(--sc-muted);font-size:10px}.serial-communicator .sc-command-params,.serial-communicator .sc-command-type{border-radius:5px;background:#f1e7df;color:#9e4e2d}.serial-communicator .sc-btn{min-height:40px;padding:0 14px;border-radius:8px;font:600 10px/1 Poppins,sans-serif}.serial-communicator .sc-btn-primary{border-color:var(--sc-orange);background:var(--sc-orange);color:#fff}.serial-communicator .sc-btn-secondary{border-color:#b8b1a6;background:transparent;color:var(--sc-ink)}.serial-communicator .sc-btn-success{border-color:#60745f;background:#60745f;color:#fff}.serial-communicator .sc-pneumatic-test-section{margin-top:16px}.serial-communicator .sc-pneumatic-test-card{padding:18px}.serial-communicator .sc-pneumatic-test-info p,.serial-communicator .sc-factory-seq-desc{color:var(--sc-muted);font-size:11px;line-height:1.65}.serial-communicator .sc-pneumatic-warning{color:#9c4d2d}.serial-communicator .sc-status-grid{gap:0;overflow:hidden;border:1px solid var(--sc-line);border-radius:11px;background:#fff}.serial-communicator .sc-status-card{padding:14px;border:0;border-right:1px solid var(--sc-line);border-radius:0;background:#fff;color:var(--sc-ink)}.serial-communicator .sc-status-card:last-child{border-right:0}.serial-communicator .sc-status-card:hover{border-color:var(--sc-line);background:#faf7f2}.serial-communicator .sc-status-info h4,.serial-communicator .sc-status-value{color:var(--sc-ink)}.serial-communicator .sc-status-duration,.serial-communicator .sc-status-details{color:var(--sc-muted)}.serial-communicator .sc-chart-container,.serial-communicator .sc-monitoring-container,.serial-communicator .sc-output-section{border:1px solid var(--sc-line);border-radius:11px;background:#fff;color:var(--sc-ink);box-shadow:0 5px 14px #463e340d}.serial-communicator .sc-chart-controls{border-color:var(--sc-line);background:#fff;color:var(--sc-ink)}.serial-communicator .sc-chart-mode-hint{color:var(--sc-muted)}.serial-communicator .sc-terminal-output,.serial-communicator .sc-console,.serial-communicator .sc-factory-seq-log{border-color:#48443f;border-radius:8px;background:#302e2c;color:#eee9e1}.serial-communicator .sc-terminal-input,.serial-communicator .sc-console-input{border-color:#48443f;background:#302e2c;color:#eee9e1}.serial-communicator .sc-factory-seq-steps{border-color:var(--sc-line);border-radius:9px;background:#f7f4ef}.serial-communicator .sc-factory-step-dot{border-color:#cfc8bd;background:#fff;color:#817d74}.serial-communicator .sc-modal-overlay{background:#2e2f2f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.serial-communicator .sc-modal,.serial-communicator .sc-audio-upload-overlay-card{border:1px solid var(--sc-line);border-radius:12px;background:#fff;color:var(--sc-ink);box-shadow:0 24px 70px #2e2f2f33}.serial-communicator .sc-modal h2,.serial-communicator .sc-modal h3{color:var(--sc-ink)}.serial-communicator .sc-modal-description{color:var(--sc-muted)}.serial-communicator .elc-empty-state{min-height:360px;border:1px solid var(--sc-line);border-radius:11px;background:#fff}.serial-communicator .elc-empty-text{color:var(--sc-muted);font-size:12px}@media(max-width:1100px){.sc-workspace-summary{grid-template-columns:1fr;gap:18px}.serial-communicator .elc-stat-item:first-child{border-left:0}.serial-communicator .sc-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.serial-communicator.elc-page{padding:12px 14px 28px}.sc-workspace-title{align-items:flex-start}.sc-workspace-title h1{font-size:27px}.sc-workspace-disconnect{min-height:38px;padding:0 12px}.serial-communicator .elc-stats{grid-template-columns:1fr 1fr;border-top:1px solid #817d74}.serial-communicator .elc-stat-item{min-height:55px;padding:9px 10px;border-left:0;border-bottom:1px solid #e7e2d9}.serial-communicator .elc-stat-item:nth-child(2n){border-left:1px solid #e7e2d9}.serial-communicator .elc-stat-item:last-child{grid-column:1 / -1}.serial-communicator .elc-tabs{margin:12px -14px 0;padding:0 14px;gap:19px}.serial-communicator .elc-tab{min-height:44px;font-size:10px}.serial-communicator .sc-main-content{padding-top:14px}.serial-communicator .sc-info-grid{grid-template-columns:1fr;gap:12px}.serial-communicator .sc-info-card,.serial-communicator .sc-section,.serial-communicator .sc-pneumatic-test-card,.serial-communicator .sc-factory-stage-card{padding:15px}.serial-communicator .sc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-command-cards{grid-template-columns:1fr}.serial-communicator .sc-status-grid{grid-template-columns:1fr 1fr}.serial-communicator .sc-status-card:nth-child(2n){border-right:0}.serial-communicator .sc-status-card{border-bottom:1px solid var(--sc-line)}.serial-communicator .sc-chart-container{height:290px}.serial-communicator .sc-audio-upload-overlay-card{min-width:0;width:min(100%,440px);padding:20px}}.serial-communicator .sc-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.serial-communicator .sc-status-card,.serial-communicator .sc-status-card.active,.serial-communicator .sc-status-card.warning,.serial-communicator .sc-status-card.clickable{width:auto;height:auto;min-height:86px;padding:14px 16px;border-color:var(--sc-line);background-color:#fff;color:var(--sc-ink);box-shadow:none;transform:none}.serial-communicator .sc-status-card.active{background-color:#f8f4ee}.serial-communicator .sc-status-card.warning{background-color:#fbf2e9}.serial-communicator .sc-status-icon{margin:0 0 7px;color:#817d74;font-size:14px}.serial-communicator .sc-status-card.active .sc-status-icon{color:var(--sc-orange)}.serial-communicator .sc-status-info h4{margin:0 0 5px;color:#9a5638;font-size:9px;letter-spacing:.14em}.serial-communicator .sc-status-value{color:var(--sc-ink);font-size:19px;font-weight:400}.serial-communicator .sc-status-details{border-top-color:var(--sc-line);color:var(--sc-muted)}.serial-communicator .sc-channels-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.serial-communicator .sc-channel-card,.serial-communicator .sc-channel-card.clickable,.serial-communicator .sc-channel-card.valve-active{width:auto;height:auto;min-height:0;padding:13px;border:1px solid var(--sc-line);border-radius:9px;background-color:#fff;color:var(--sc-ink)}.serial-communicator .sc-channel-card.valve-active{border-color:#bd9c84;background-color:#faf3ed}.serial-communicator .sc-channel-header{margin-bottom:9px}.serial-communicator .sc-channel-header h4{color:var(--sc-ink);font-size:11px}.serial-communicator .sc-valve-indicator{border-radius:4px;background:#c7632b;font-size:8px}.serial-communicator .sc-channel-item{border-bottom-color:#e8e3da;font-size:10px}.serial-communicator .sc-channel-label{color:var(--sc-muted)}.serial-communicator .sc-channel-value{color:var(--sc-ink)}.serial-communicator .sc-tab-content .sc-chart-controls{margin:0 0 14px;padding:12px 14px;border:1px solid var(--sc-line);border-radius:10px;background-color:#fff;display:grid;grid-template-columns:auto auto minmax(300px,1fr);align-items:center;gap:12px}.serial-communicator .sc-checkbox{padding:8px 10px;border:1px solid var(--sc-line);border-radius:7px;background-color:#faf9f6;color:#625f59;font-size:10px}.serial-communicator .sc-checkbox:hover{border-color:#bda994;color:var(--sc-ink)}.serial-communicator .sc-chart-interaction-controls{gap:8px}.serial-communicator .sc-chart-scroll-controls{margin:0;padding:0;border:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.serial-communicator .sc-scroll-navigation{flex-wrap:nowrap;gap:5px}.serial-communicator .sc-scroll-navigation .sc-btn{min-height:36px;padding:0 10px;font-size:9px}.serial-communicator .sc-scroll-info{border-color:#e6d8cb;border-radius:6px;background:#f7eee7;color:#7b5d4c}.serial-communicator .sc-chart-mode-hint{grid-column:1 / -1;margin:0;padding:8px 10px;border:0;border-radius:6px;background-color:#f5f2ed;color:#817d74;font-size:10px;font-style:normal}.serial-communicator .sc-chart-tabs{margin:0 0 12px;border-bottom:1px solid var(--sc-line);display:flex;gap:6px}.serial-communicator .sc-chart-tab{min-height:38px;padding:0 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#77736b;font:500 10px/1 Poppins,sans-serif;cursor:pointer}.serial-communicator .sc-chart-tab.active{border-bottom-color:var(--sc-ink);color:var(--sc-ink);font-weight:600}.serial-communicator .sc-chart-container,.serial-communicator .sc-chart-container.interactive-mode{height:390px;margin:0;padding:16px;border:1px solid var(--sc-line);border-radius:10px;background-color:#fff}.serial-communicator .sc-output-controls{margin-bottom:12px;padding:10px;border:1px solid var(--sc-line);border-radius:9px;background:#fff;gap:10px}.serial-communicator .sc-output-tabs,.serial-communicator .sc-logging-controls{padding:3px;border:1px solid var(--sc-line);border-radius:7px;background-color:#f5f2ed}.serial-communicator .sc-tab{min-height:34px;padding:0 11px;border-radius:5px;color:#716d65;font-size:10px}.serial-communicator .sc-tab.active{background-color:#2e2f2f;color:#fff}.serial-communicator .sc-output-actions{gap:6px}.serial-communicator .sc-terminal,.serial-communicator .sc-console-container,.serial-communicator .sc-console-terminal{height:auto;min-height:440px;padding:0;overflow:hidden;border:1px solid #48443f;border-radius:9px;background-color:#302e2c;color:#eee9e1}.serial-communicator .sc-terminal-header,.serial-communicator .sc-console-header{padding:13px 15px;border-bottom:1px solid #48443f;background-color:#302e2c}.serial-communicator .sc-terminal-header h3,.serial-communicator .sc-console-header h3{margin:0;padding:0;border:0;color:#eee9e1;font-size:13px}.serial-communicator .sc-terminal-controls .sc-command-search-input{border-color:#565049;border-radius:6px;background-color:#3b3835;color:#eee9e1}.serial-communicator .sc-terminal-controls .sc-command-dropdown{border-color:#565049;border-radius:0 0 7px 7px;background-color:#fff}.serial-communicator .sc-terminal-controls .sc-command-dropdown-item{border-bottom-color:var(--sc-line)}.serial-communicator .sc-terminal-controls .sc-command-dropdown-item:hover{background-color:#f5f2ed}.serial-communicator .sc-terminal-controls .sc-dropdown-name{color:var(--sc-ink)}.serial-communicator .sc-terminal-controls .sc-dropdown-desc{color:var(--sc-muted)}.serial-communicator .firmware-update,.serial-communicator .fault-widget,.serial-communicator .sc-audio-upload-container,.serial-communicator .sc-audio-upload-card{border-color:var(--sc-line);background-color:#fff;color:var(--sc-ink)}.serial-communicator .firmware-status-text h4,.serial-communicator .firmware-instructions h4{color:var(--sc-ink)}.serial-communicator .sc-pneumatic-test-info{margin-bottom:14px}.serial-communicator .sc-pneumatic-test-info p{color:var(--sc-muted);font-size:11px;line-height:1.65}.serial-communicator .sc-pneumatic-warning{padding:10px 12px;border:0;border-left:3px solid #a8643d;border-radius:7px;background-color:#f5e9df;color:#84482f!important;font-size:11px}.serial-communicator .sc-pneumatic-option-text,.serial-communicator .sc-pneumatic-progress-details{color:var(--sc-muted);font-size:11px}.serial-communicator .sc-pneumatic-option-text strong{color:var(--sc-ink)}.serial-communicator .sc-pneumatic-progress,.serial-communicator .sc-pneumatic-results{padding:13px;border:1px solid var(--sc-line);border-radius:8px;background-color:#f8f6f2}.serial-communicator .sc-pneumatic-progress-bar{background-color:#ddd7cd}.serial-communicator .sc-pneumatic-progress-fill{background:#c7632b}.serial-communicator .sc-pneumatic-state{color:#9c4d2d;font-size:12px}.serial-communicator .sc-pneumatic-status-message{border-left-color:#c7632b;background-color:#f3e8e0;color:#625f59;font-size:11px}.serial-communicator .sc-pneumatic-mode-badge{border-color:#d6bca9;background-color:#f3e8e0;color:#9c4d2d}.serial-communicator .sc-audio-upload-check-item,.serial-communicator .sc-audio-upload-radio,.serial-communicator .sc-audio-upload-tone-select,.serial-communicator .sc-audio-preview-item{color:var(--sc-ink);font-size:11px}.serial-communicator .sc-section-header{padding:14px 16px;border-bottom-color:var(--sc-line);background-color:#fff}.serial-communicator .sc-component-grid{gap:10px}.serial-communicator .sc-component-item,.serial-communicator .sc-control-card,.serial-communicator .sc-advanced-section{padding:14px;border:1px solid var(--sc-line);border-radius:8px;background-color:#f8f6f2;color:var(--sc-ink)}.serial-communicator .sc-component-header,.serial-communicator .sc-component-value,.serial-communicator .sc-control-card h3,.serial-communicator .sc-control-card h4{color:var(--sc-ink)}.serial-communicator .sc-component-label,.serial-communicator .sc-control-card p{color:var(--sc-muted)}.serial-communicator .sc-select,.serial-communicator .sc-param-select,.serial-communicator .sc-log-level-select,.serial-communicator .sc-calibration-input input,.serial-communicator .sc-stream-interval input{min-height:38px;padding:0 10px;border:1px solid var(--sc-line);border-radius:7px;background-color:#fff;color:var(--sc-ink);font-size:11px}.serial-communicator .sc-pneumatic-thresholds summary{border:1px solid var(--sc-line);border-radius:7px;background-color:#f5f2ed;color:var(--sc-ink)}.serial-communicator .sc-modal-header{padding:16px 18px;border-bottom-color:var(--sc-line);background-color:#fff}.serial-communicator .sc-modal-close{border-radius:7px;background-color:#f1ede6;color:#625f59}.serial-communicator .sc-modal-body{color:var(--sc-ink)}@media(max-width:1100px){.serial-communicator .sc-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-channels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serial-communicator .sc-tab-content .sc-chart-controls{grid-template-columns:1fr 1fr}.serial-communicator .sc-chart-scroll-controls{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:768px){.serial-communicator .sc-status-grid,.serial-communicator .sc-channels-grid{grid-template-columns:1fr 1fr}.serial-communicator .sc-tab-content .sc-chart-controls{grid-template-columns:1fr;align-items:stretch}.serial-communicator .sc-chart-scroll-controls{grid-column:auto;align-items:stretch;flex-direction:column}.serial-communicator .sc-scroll-navigation{overflow-x:auto}.serial-communicator .sc-chart-container,.serial-communicator .sc-chart-container.interactive-mode{height:280px}.serial-communicator .sc-output-controls{align-items:stretch;flex-direction:column}.serial-communicator .sc-output-actions{margin-left:0}}.serial-communicator .sc-controls-workspace{display:grid;gap:18px}.serial-communicator .sc-controls-workspace>.sc-commands-list{order:10}.serial-communicator .sc-controls-workspace>.sc-advanced-section{order:20}.serial-communicator .sc-controls-workspace>.sc-guided-test{order:30}.serial-communicator .sc-controls-workspace>.sc-bench-test{order:31}.serial-communicator .sc-controls-workspace>.sc-panel-test{order:32}.serial-communicator .sc-controls-intro{padding:4px 2px 2px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.serial-communicator .sc-controls-kicker,.serial-communicator .sc-control-section-heading>div>span{display:block;margin-bottom:5px;color:#a45330;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.serial-communicator .sc-controls-intro h2{margin:0;color:var(--sc-ink);font-size:clamp(22px,2vw,29px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.serial-communicator .sc-controls-intro p{max-width:650px;margin:7px 0 0;color:var(--sc-muted);font-size:11px;line-height:1.65}.serial-communicator .sc-controls-connection{min-height:34px;padding:0 11px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:#68645e;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:10px;font-weight:500}.serial-communicator .sc-controls-connection-dot{width:7px;height:7px;border-radius:50%;background:#a29b91}.serial-communicator .sc-controls-connection-dot.connected{background:#59745e;box-shadow:0 0 0 3px #59745e1f}.serial-communicator .sc-command-search.sc-command-search-v2{position:relative;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--sc-line);border-radius:10px;background:#fff;box-shadow:0 5px 15px #463e340b}.serial-communicator .sc-command-search-icon{position:absolute;left:15px;z-index:1;color:#77736c;font-size:12px;pointer-events:none}.serial-communicator .sc-command-search-v2 .sc-search-input{width:100%;min-height:50px;padding:0 48px 0 40px;border:0;border-radius:0;box-shadow:none}.serial-communicator .sc-command-search-v2 .sc-search-input:focus{outline:0;border:0}.serial-communicator .sc-command-search-v2:focus-within{border-color:#b57855;box-shadow:0 0 0 3px #c7632b1c}.serial-communicator .sc-command-search-v2 .sc-search-clear{position:absolute;right:118px;width:30px;height:30px;padding:0;border:0;background:transparent;display:grid;place-items:center;color:#8b857c;cursor:pointer}.serial-communicator .sc-command-count{min-width:104px;min-height:50px;padding:0 14px;border-left:1px solid var(--sc-line);background:#faf8f4;color:#777169;display:flex;align-items:center;justify-content:center;font-size:10px;font-variant-numeric:tabular-nums}.serial-communicator .sc-control-section{margin:0;padding:0}.serial-communicator .sc-control-section-heading{min-height:56px;padding:0 2px 11px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.serial-communicator .sc-control-section-heading h3{margin:0;color:var(--sc-ink);font-size:16px;font-weight:600;letter-spacing:-.02em}.serial-communicator .sc-control-section-heading p{margin:0 0 2px;color:#8b857c;font-size:10px}.serial-communicator .sc-quick-actions{margin:0}.serial-communicator .sc-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.serial-communicator .sc-quick-card{min-height:122px;padding:15px 14px 13px;border:1px solid var(--sc-line);border-radius:10px;background:#fff;color:var(--sc-ink);display:grid;grid-template-rows:auto 1fr auto;align-items:start;justify-items:start;gap:11px;text-align:left;box-shadow:0 5px 14px #463e340b;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.serial-communicator .sc-quick-card:hover{border-color:#c6ae9c;background:#fffdf9;transform:translateY(-2px);box-shadow:0 9px 20px #463e3414}.serial-communicator .sc-quick-card:active{transform:translateY(0)}.serial-communicator .sc-quick-card:focus-visible{outline:2px solid var(--sc-orange);outline-offset:2px}.serial-communicator .sc-quick-icon{width:30px;height:30px;border-radius:7px;background:#f2eee8;color:#655f58;display:grid;place-items:center;font-size:12px;filter:none}.serial-communicator .sc-quick-label{align-self:end;color:var(--sc-ink);font-size:11px;font-weight:600;line-height:1.35;text-align:left}.serial-communicator .sc-quick-code{color:#989188;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.05em}.serial-communicator .sc-guided-test,.serial-communicator .sc-bench-test,.serial-communicator .sc-panel-test{margin-top:3px}.serial-communicator .sc-guided-test .sc-pneumatic-test-card,.serial-communicator .sc-bench-test .sc-pneumatic-test-card,.serial-communicator .sc-panel-test .sc-pneumatic-test-card{padding:18px;border:1px solid var(--sc-line);border-radius:11px;background:#fff;box-shadow:0 5px 14px #463e340b}.serial-communicator .sc-guided-test .sc-pneumatic-test-card{border-top:3px solid #c7632b}.serial-communicator .sc-test-step-grid{margin:15px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sc-line);border-radius:9px;overflow:hidden}.serial-communicator .sc-test-step-grid>div{min-height:76px;padding:12px 13px;border-right:1px solid var(--sc-line);background:#faf8f4;display:flex;flex-direction:column;gap:3px}.serial-communicator .sc-test-step-grid>div:last-child{border-right:0}.serial-communicator .sc-test-step-grid span{color:#a45330;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.serial-communicator .sc-test-step-grid strong{color:var(--sc-ink);font-size:10px;font-weight:600}.serial-communicator .sc-test-step-grid small{color:var(--sc-muted);font-size:9px}.serial-communicator .sc-pneumatic-options{margin:13px 0 0;padding:11px 12px;border:1px solid var(--sc-line);border-radius:8px;background:#faf8f4}.serial-communicator .sc-pneumatic-controls{margin-top:13px;display:flex;justify-content:flex-end;gap:8px}.serial-communicator .sc-valve-controls{margin-top:15px}.serial-communicator .sc-valve-controls-label{margin-bottom:8px;color:var(--sc-ink);font-size:10px;font-weight:600}.serial-communicator .sc-valve-controls-label span{margin-left:5px;color:var(--sc-muted);font-weight:400}.serial-communicator .sc-valve-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.serial-communicator .sc-valve-grid .sc-btn{min-width:0;padding:0 7px}.serial-communicator .sc-valve-grid .sc-btn span{margin-right:4px;color:inherit;opacity:.65;font-size:8px}.serial-communicator .sc-valve-utility-actions{margin-top:9px;display:flex;flex-wrap:wrap;gap:8px}.serial-communicator .sc-library-heading{margin-top:5px;padding-top:17px;border-top:1px solid var(--sc-line)}.serial-communicator .sc-command-category-new{margin:0;padding:17px 0;border-top:1px solid var(--sc-line);display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px}.serial-communicator .sc-command-category-new:first-of-type{border-top:0}.serial-communicator .sc-category-title{margin:0;padding:7px 0 0;background:transparent;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-content:start;gap:6px;color:var(--sc-ink);letter-spacing:0;text-transform:none}.serial-communicator .sc-category-title span{color:#b0a99f;font:500 9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.serial-communicator .sc-category-title strong{font-size:10px;font-weight:600;line-height:1.4}.serial-communicator .sc-category-title small{min-width:22px;height:20px;border-radius:5px;background:#eee9e1;color:#777169;display:grid;place-items:center;font-size:8px}.serial-communicator .sc-command-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.serial-communicator .sc-command-card{min-height:102px;padding:12px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.serial-communicator .sc-command-card:hover{border-color:#bda994;background:#faf7f2;transform:translateY(-1px)}.serial-communicator .sc-command-card:focus-visible{outline:2px solid var(--sc-orange);outline-offset:2px}.serial-communicator .sc-command-card.danger{border-left:3px solid #a34e3a}.serial-communicator .sc-command-card.warning{border-left:3px solid #b68145}.serial-communicator .sc-command-header{display:flex;align-items:center;gap:7px}.serial-communicator .sc-command-icon{width:23px;height:23px;border-radius:5px;background:#f1ede7;display:grid;place-items:center;font-size:11px;filter:grayscale(1)}.serial-communicator .sc-command-name{min-width:0;overflow-wrap:anywhere}.serial-communicator .sc-command-desc{flex:1;line-height:1.5}.serial-communicator .sc-command-params{align-self:flex-start;padding:3px 6px;font-size:8px}.serial-communicator .sc-command-empty{min-height:190px;border:1px dashed #cbc3b8;border-radius:10px;background:#faf8f4;color:var(--sc-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:10px}.serial-communicator .sc-command-empty svg{color:#a45330;font-size:16px}.serial-communicator .sc-command-empty strong{color:var(--sc-ink);font-size:12px}.serial-communicator .sc-controls-workspace>.sc-advanced-section{margin:0;padding:0;overflow:hidden;border:1px solid var(--sc-line);border-radius:10px;background:#fff}.serial-communicator .sc-controls-workspace>.sc-advanced-section>summary{min-height:48px;padding:0 15px;display:flex;align-items:center;gap:9px;color:var(--sc-ink);font-size:10px;font-weight:600;cursor:pointer}.serial-communicator .sc-controls-workspace>.sc-advanced-section>.sc-terminal{min-height:0;margin:0 14px 14px;padding:15px}.serial-communicator .sc-firmware-picker{margin:18px 0}.serial-communicator .sc-firmware-picker__label{margin-bottom:9px;color:var(--sc-muted);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.serial-communicator .sc-firmware-picker__empty{padding:14px 0;color:var(--sc-muted);font-size:12px}.serial-communicator .sc-firmware-picker__list{display:grid;gap:7px}.serial-communicator .sc-firmware-picker__option{display:flex;min-width:0;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.serial-communicator .sc-firmware-picker__option:hover{border-color:#bcab9d}.serial-communicator .sc-firmware-picker__option.is-selected{border-color:var(--sc-orange);background:#fcf5ef}.serial-communicator .sc-firmware-picker__option:focus-within{outline:2px solid rgba(199,99,43,.28);outline-offset:2px}.serial-communicator .sc-firmware-picker__radio{flex:0 0 auto;accent-color:var(--sc-orange)}.serial-communicator .sc-firmware-picker__version{color:var(--sc-ink);font-size:12px;font-weight:600}.serial-communicator .sc-firmware-picker__badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.serial-communicator .sc-firmware-picker__badge.is-beta{background:#f3eadc;color:#8a6338}.serial-communicator .sc-firmware-picker__badge.is-stable,.serial-communicator .sc-firmware-picker__badge.is-active{background:#e9efe6;color:#526a4f}.serial-communicator .sc-firmware-picker__date{margin-left:auto;color:var(--sc-muted);font-size:11px;white-space:nowrap}.serial-communicator .firmware-update .button-container{display:flex;flex-wrap:wrap;gap:9px}.serial-communicator .firmware-update .submit-button{min-height:44px;border-radius:8px}.serial-communicator .firmware-update .submit-button[data-variant=continue]{background:#9c6838;color:#fff}@media(max-width:1100px){.serial-communicator .sc-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.serial-communicator .sc-valve-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.serial-communicator .sc-command-category-new{grid-template-columns:125px minmax(0,1fr)}.serial-communicator .sc-command-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.serial-communicator .sc-controls-intro{align-items:flex-start;flex-direction:column;gap:12px}.serial-communicator .sc-controls-connection{min-height:30px}.serial-communicator .sc-command-search.sc-command-search-v2{grid-template-columns:minmax(0,1fr);overflow:visible}.serial-communicator .sc-command-count{display:none}.serial-communicator .sc-command-search-v2 .sc-search-clear{right:8px}.serial-communicator .sc-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-quick-card{min-height:108px}.serial-communicator .sc-control-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.serial-communicator .sc-test-step-grid{grid-template-columns:1fr 1fr}.serial-communicator .sc-test-step-grid>div:nth-child(2){border-right:0}.serial-communicator .sc-test-step-grid>div:nth-child(-n+2){border-bottom:1px solid var(--sc-line)}.serial-communicator .sc-pneumatic-controls{align-items:stretch;flex-direction:column}.serial-communicator .sc-pneumatic-controls .sc-btn{width:100%;justify-content:center}.serial-communicator .sc-command-category-new{grid-template-columns:1fr;gap:9px}.serial-communicator .sc-category-title{grid-template-columns:27px minmax(0,1fr) auto;padding-top:0}.serial-communicator .sc-command-cards{grid-template-columns:1fr}.serial-communicator .sc-command-card{min-height:94px}}@media(max-width:768px){.serial-communicator.elc-page{min-width:0;overflow-x:clip;padding:14px 14px calc(5rem + env(safe-area-inset-bottom,0px))}.sc-workspace-summary{gap:14px}.sc-workspace-title h1{font-size:26px}.sc-workspace-connection{flex-wrap:wrap;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.serial-communicator .elc-stat-label{font-size:10px;letter-spacing:.12em}.serial-communicator .elc-stat-value{font-size:12px;overflow-wrap:anywhere;white-space:normal}.serial-communicator .elc-tabs{gap:20px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.serial-communicator .elc-tab{flex:0 0 auto;min-height:46px;font-size:12px;scroll-snap-align:start}.serial-communicator .sc-main-content,.serial-communicator .sc-tab-content,.serial-communicator .sc-info-card,.serial-communicator .sc-section{min-width:0}.serial-communicator .sc-info-card h3,.serial-communicator .sc-section-title,.serial-communicator .sc-section-header h2{font-size:16px}.serial-communicator .sc-info-item{gap:12px}.serial-communicator .sc-info-label,.serial-communicator .sc-info-value{min-width:0;font-size:12px;overflow-wrap:anywhere}.serial-communicator .sc-info-value{text-align:right}.serial-communicator .sc-mattress-refresh{width:38px;height:38px}.serial-communicator .sc-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-component-item{min-width:0}.serial-communicator .sc-component-value{overflow-wrap:anywhere}.serial-communicator .sc-data-table,.serial-communicator .sc-data-table tbody,.serial-communicator .sc-data-table tr{display:block;width:100%;min-width:0}.serial-communicator .sc-data-table{margin-top:8px}.serial-communicator .sc-data-table thead{display:none}.serial-communicator .sc-data-table tr{padding:8px 0;border-bottom:1px solid var(--sc-line)}.serial-communicator .sc-data-table tr:last-child{border-bottom:0}.serial-communicator .sc-data-table td,.serial-communicator .sc-data-table td:first-child{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border:0;background:transparent;color:var(--sc-ink);font-size:12px;text-align:right;overflow-wrap:anywhere;white-space:normal}.serial-communicator .sc-data-table td:before{content:attr(data-label);flex:0 0 auto;color:var(--sc-muted);font:500 11px/1.4 Poppins,sans-serif;text-align:left}.serial-communicator .sc-data-table td:first-child{font-weight:600}.serial-communicator .sc-syslog-table-wrapper{overflow:visible}.serial-communicator .sc-syslog-ts{white-space:normal}.serial-communicator .sc-controls-workspace{gap:14px}.serial-communicator .sc-controls-intro h2{font-size:24px}.serial-communicator .sc-controls-intro p,.serial-communicator .sc-control-section-heading p{font-size:12px;line-height:1.55}.serial-communicator .sc-command-search-v2 .sc-search-input{font-size:12px}.serial-communicator .sc-quick-card{min-height:104px;padding:13px}.serial-communicator .sc-quick-label{font-size:12px}.serial-communicator .sc-quick-code{font-size:10px}.serial-communicator .sc-command-name{font-size:12px}.serial-communicator .sc-command-desc{font-size:11px}.serial-communicator .sc-valve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-valve-grid .sc-btn{min-width:0}.serial-communicator .sc-status-info h4{font-size:10px}.serial-communicator .sc-status-value{font-size:17px;overflow-wrap:anywhere}.serial-communicator .sc-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.serial-communicator .sc-channel-card{min-width:0;padding:11px}.serial-communicator .sc-channel-header{flex-wrap:wrap;gap:5px}.serial-communicator .sc-channel-item{font-size:11px}.serial-communicator .sc-tab-content .sc-chart-controls{min-width:0;padding:12px}.serial-communicator .sc-chart-interaction-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.serial-communicator .sc-chart-interaction-controls .sc-btn{width:100%;min-width:0}.serial-communicator .sc-scroll-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}.serial-communicator .sc-scroll-navigation .sc-btn{width:100%;min-width:0;margin:0;font-size:11px}.serial-communicator .sc-chart-mode-hint{font-size:11px;line-height:1.5}.serial-communicator .sc-output-controls{min-width:0;gap:9px}.serial-communicator .sc-output-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.serial-communicator .sc-output-tabs .sc-tab{min-width:0;padding:0 5px;font-size:11px}.serial-communicator .sc-logging-controls{width:100%;justify-content:space-between}.serial-communicator .sc-output-actions{justify-content:flex-end}.serial-communicator .sc-console{min-height:18rem;max-height:55dvh;overflow-y:auto}.serial-communicator .sc-console-content{max-width:100%;overflow-x:auto;font-size:11px}.serial-communicator .sc-syslog-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.serial-communicator .sc-syslog-label{min-width:0;align-items:stretch;flex-direction:column;font-size:11px}.serial-communicator .sc-syslog-label select,.serial-communicator .sc-syslog-length{width:100%;min-width:0;min-height:42px}.serial-communicator .sc-syslog-controls>.sc-syslog-read,.serial-communicator .sc-syslog-controls>.sc-syslog-status{grid-column:1 / -1}.serial-communicator .sc-syslog-controls>.sc-syslog-read{justify-content:center}.serial-communicator .sc-terminal-header{align-items:stretch;flex-direction:column;gap:12px}.serial-communicator .sc-terminal-controls{min-width:0}.serial-communicator .sc-terminal-controls .sc-searchable-select{min-width:0;flex:1}.serial-communicator .sc-terminal-output{min-height:15rem;max-height:50dvh;overflow:auto}.serial-communicator .sc-terminal-line{overflow-wrap:anywhere}.serial-communicator .sc-factory-seq-steps{padding:12px;overscroll-behavior-x:contain}.serial-communicator .sc-factory-stage-card{min-width:0}.serial-communicator .sc-factory-seq-log-entry{overflow-wrap:anywhere}.serial-communicator .sc-audio-upload-mode{flex-wrap:wrap;gap:12px}.serial-communicator .sc-audio-upload-tone-select{align-items:stretch;flex-direction:column}.serial-communicator .sc-audio-upload-tone-select select{width:100%}.serial-communicator .sc-firmware-picker__option{flex-wrap:wrap}.serial-communicator .sc-firmware-picker__date{width:100%;margin:0 0 0 26px}.serial-communicator .firmware-update .button-container{display:grid;grid-template-columns:1fr}.serial-communicator .firmware-update .submit-button{width:100%}.serial-communicator .sc-modal-overlay{align-items:flex-end}.serial-communicator .sc-modal{width:100%;max-width:none;max-height:calc(100dvh - 12px);margin:0;border-radius:14px 14px 0 0}.serial-communicator .sc-modal-header{position:sticky;top:0;z-index:1;gap:12px;padding:16px}.serial-communicator .sc-modal-header h3{min-width:0;font-size:17px}.serial-communicator .sc-modal-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px))}.serial-communicator .sc-audio-upload-overlay{position:fixed;padding:16px;border-radius:0}.serial-communicator .sc-audio-upload-overlay-card{max-height:85dvh;overflow-y:auto}}.onboarding-welcome-content{padding:12px 8px 8px;color:#2e2f2f;text-align:center;font-family:Poppins,sans-serif}.onboarding-welcome-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#f5ede7;color:#c7632b;display:grid;place-items:center;font-size:22px}.onboarding-eyebrow{margin:0 0 7px;color:#c7632b;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.onboarding-welcome-content h2{margin:0 0 10px;font-size:28px;font-weight:500}.onboarding-welcome-description{max-width:460px;margin:0 auto 22px;color:#676660;font-size:13px;line-height:1.7}.onboarding-requirements{margin-bottom:20px;padding:17px;border-radius:10px;background:#f4f2ed;text-align:left}.onboarding-requirements h3{margin:0 0 11px;color:#817c72;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.onboarding-requirements ul{margin:0;padding:0;list-style:none}.onboarding-requirements li{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ded9cf}.onboarding-requirements li:last-child{border-bottom:0}.onboarding-requirements .module-title{color:#2e2f2f;font-size:12px;font-weight:500}.onboarding-requirements .module-duration{display:inline-flex;align-items:center;gap:5px;color:#77736c;font-size:10px;white-space:nowrap}.onboarding-total-time{padding-top:12px;border-top:1px solid #ded9cf;color:#676660;font-size:10px;text-align:right}.onboarding-start-button{width:100%;min-height:46px;padding:0 20px;border:1px solid #2e2f2f;border-radius:9px;background:#2e2f2f;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font:600 12px/1 Poppins,sans-serif;cursor:pointer}.onboarding-start-button:hover{border-color:#c7632b;background:#c7632b}.onboarding-start-button:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:520px){.onboarding-welcome-content{padding:4px 0}.onboarding-requirements li{align-items:flex-start;flex-direction:column;gap:4px}}.training-page{--training-charcoal: #2e2f2f;--training-orange: #c7632b;--training-sand: #c1baa0;--training-graphite: #606161;--training-cream: #f4f2ed;--training-line: #ddd8cd;min-height:calc(100dvh - 4rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 4rem;background:var(--training-cream);color:var(--training-charcoal)}.training-page__inner{width:100%}.training-page-header{margin-bottom:1.8rem}.training-page-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.training-page-header>p:last-child{max-width:48rem;margin:.65rem 0 0;color:var(--training-graphite);font-size:.82rem;line-height:1.6}.training-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem;border-bottom:1px solid var(--training-line)}.training-summary>div{min-width:0;padding:1.25rem 1.5rem 1.35rem 0}.training-summary>div>span{display:block;margin-bottom:.65rem;color:#8c887c;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.training-summary strong{display:flex;align-items:baseline;gap:.35rem;font-size:clamp(2rem,2.5vw,2.75rem);font-weight:200;line-height:1;font-variant-numeric:tabular-nums}.training-summary strong.is-accent{color:var(--training-orange)}.training-summary small{color:#8c887c;font-size:.72rem;font-weight:400}.training-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}.training-eyebrow{margin:0 0 .6rem;color:var(--training-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.training-toolbar h2{margin:0;font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.training-toolbar>div:first-child>span{display:block;margin-top:.4rem;color:#8c887c;font-size:.65rem}.training-toolbar__actions{display:flex;align-items:center;gap:.55rem}.training-secondary-action,.training-icon-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:9px;font:600 .68rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out,background-color .15s ease-out,transform .15s ease-out}.training-secondary-action{padding:0 1rem;border:1px solid var(--training-line);background:transparent;color:var(--training-charcoal)}.training-secondary-action:hover{border-color:var(--training-charcoal)}.training-icon-action{width:3rem;padding:0;border:1px solid var(--training-line);background:transparent;color:var(--training-graphite)}.training-icon-action:hover{border-color:var(--training-charcoal);color:var(--training-charcoal)}.training-secondary-action:active,.training-icon-action:active{transform:scale(.98)}.training-secondary-action:focus-visible,.training-icon-action:focus-visible{outline:3px solid rgba(199,99,43,.25);outline-offset:2px}.training-table-shell{width:100%;overflow-x:auto;border-top:1px solid var(--training-charcoal)}.training-table{width:100%;min-width:60rem;border-collapse:collapse}.training-table th{padding:1rem .8rem;border-bottom:1px solid #d9d4c9;color:#8c887c;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.training-table td{padding:1.05rem .8rem;border-bottom:1px solid #dfdbd2;color:var(--training-graphite);font-size:.71rem;line-height:1.5;vertical-align:middle;white-space:nowrap}.training-table th:first-child,.training-table td:first-child{padding-left:0}.training-table tbody tr{cursor:pointer;transition:background-color .14s ease-out}.training-table tbody tr:hover{background:#ffffff94}.training-table tbody tr:focus-visible{outline:2px solid var(--training-orange);outline-offset:-2px}.training-module{display:grid;max-width:27rem;gap:.15rem}.training-module strong{color:var(--training-charcoal);font-size:.77rem;font-weight:600}.training-module span{overflow:hidden;color:#8c887c;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.training-audience{display:inline-flex;max-width:15rem;align-items:center;gap:.4rem;overflow:hidden;color:var(--training-graphite);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.training-audience svg{flex:0 0 auto;color:var(--training-sand)}.training-progress{display:flex;min-width:8rem;align-items:center;gap:.6rem}.training-progress>div{width:5.5rem;height:.32rem;overflow:hidden;border-radius:99px;background:#ddd8cd}.training-progress>div span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--training-orange);transform-origin:left;transition:transform .22s ease-out}.training-progress small{min-width:2rem;color:#8c887c;font-size:.58rem;font-variant-numeric:tabular-nums}.training-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.64rem;font-weight:500;white-space:nowrap}.training-status svg{font-size:.62rem}.training-status--certified,.training-status--progress{color:var(--training-orange)}.training-status--complete{color:var(--training-charcoal)}.training-status--new{color:#8c887c}.training-status--new i{width:.42rem;height:.42rem;border:1px solid currentColor;border-radius:50%}.training-loading,.training-error,.training-empty{min-height:18rem}.training-loading{display:flex;align-items:center;justify-content:center;gap:.45rem}.training-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--training-orange);animation:training-pulse .9s infinite alternate ease-in-out}.training-loading span:nth-child(2){animation-delay:.15s}.training-loading span:nth-child(3){animation-delay:.3s}.training-error,.training-empty{display:grid;place-items:center;align-content:center;padding:3rem 1rem;text-align:center}.training-error>svg,.training-empty>svg{margin-bottom:.9rem;color:var(--training-sand);font-size:2rem}.training-error p,.training-empty p{margin:.5rem 0 0;color:var(--training-graphite);font-size:.72rem}.training-error button{margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--training-charcoal);border-radius:8px;background:var(--training-charcoal);color:#fff;font:600 .65rem/1 Poppins,Arial,sans-serif;cursor:pointer}.training-empty h2{margin:0;font-size:1.1rem;font-weight:500}@keyframes training-pulse{to{opacity:.25;transform:translateY(-.25rem)}}@media(max-width:800px){.training-page-header{margin-bottom:1.5rem}.training-page-header h1{font-size:2rem}.training-page{min-height:100dvh;padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.training-summary{grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.training-summary>div{padding:.9rem .5rem 1rem 0}.training-summary>div>span{margin-bottom:.35rem;font-size:.53rem;letter-spacing:.1em}.training-summary strong{font-size:1.8rem}.training-toolbar{align-items:flex-start;flex-direction:column}.training-toolbar__actions{width:100%}.training-secondary-action{flex:1}.training-table-shell{overflow:visible;border-top:0}.training-table{display:block;min-width:0}.training-table thead{display:none}.training-table tbody{display:grid;gap:.75rem}.training-table tr{display:grid;grid-template-columns:1fr 1fr;padding:1rem;border:1px solid var(--training-line);border-radius:12px;background:#ffffff8c}.training-table td{display:grid;gap:.2rem;padding:.5rem 0;border:0;white-space:normal}.training-table td:before{content:attr(data-label);color:#8c887c;font-size:.53rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.training-table td:first-child{grid-column:1 / -1;padding:0 0 .8rem;border-bottom:1px solid var(--training-line)}.training-table td:first-child:before{display:none}.training-module{max-width:none}.training-module span{white-space:normal}.training-progress{min-width:0}.training-audience{max-width:none;white-space:normal}}@media(prefers-reduced-motion:reduce){.training-loading span{animation:none}.training-progress>div span{transition:none}}.content-renderer{max-width:76ch;color:#2e2f2f}.content-block{margin-bottom:24px}.content-block:last-child{margin-bottom:0}.content-heading{margin:28px 0 10px;color:#2e2f2f;font-weight:500;line-height:1.35}.content-heading:first-child{margin-top:0}h2.content-heading{font-size:25px}h3.content-heading{font-size:20px}h4.content-heading{font-size:16px}h5.content-heading{font-size:14px}.content-text,.content-list{color:#5f5f5a;font-size:14px;line-height:1.8}.content-text{margin:0 0 16px}.content-list{margin:14px 0;padding-left:22px}.content-list li{margin-bottom:8px;padding-left:4px}.content-list li::marker{color:#c7632b;font-weight:600}.content-image-wrapper,.content-video-wrapper{margin:28px 0}.content-image,.content-video{display:block;width:100%;height:auto;border:1px solid #ded9cf;border-radius:10px}.image-caption,.video-title{margin:9px 0 0;color:#817c72;font-size:11px;text-align:center}.content-code-wrapper{margin:22px 0;overflow:hidden;border-radius:10px;background:#2e2f2f;position:relative}.code-language{position:absolute;top:10px;right:12px;color:#c1baa0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.content-code{margin:0;padding:38px 20px 20px;overflow-x:auto;color:#f4f2ed;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.content-callout{margin:22px 0;padding:17px 18px;border:1px solid #ded9cf;border-left:4px solid #c7632b;border-radius:8px;background:#f7f4ef}.callout-header{margin-bottom:7px;display:flex;align-items:center;gap:9px}.callout-icon{color:#c7632b}.callout-title{font-size:13px;font-weight:600}.callout-content{color:#5f5f5a;font-size:13px;line-height:1.65}.content-checklist{margin:22px 0;padding:18px;border-radius:10px;background:#f4f2ed}.checklist-title{margin:0 0 12px;font-size:14px;font-weight:500}.checklist-items{display:grid;gap:8px}.checklist-item{padding:11px 12px;display:flex;align-items:flex-start;gap:10px;border:1px solid #ded9cf;border-radius:8px;background:#fff;color:#5f5f5a;font-size:13px;line-height:1.5}.checkbox-icon{margin-top:2px;flex-shrink:0;color:#c7632b}.content-interactive-demo{margin:24px 0;padding:22px;border-radius:10px;background:#2e2f2f;color:#fff}.content-interactive-demo h4{margin:0 0 7px;font-size:18px;font-weight:500}.content-interactive-demo p{margin:0 0 16px;color:#d7d2c8;font-size:13px;line-height:1.6}.demo-placeholder{min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #817c72;border-radius:8px;color:#f4f2ed;font-size:12px}@media(max-width:680px){.content-text,.content-list{font-size:13px}.content-interactive-demo{padding:18px}}.quiz-container{margin-top:10px;overflow:hidden;border:1px solid #ded9cf;border-radius:12px;background:#fff;color:#2e2f2f}.quiz-header{padding:22px 24px;border-bottom:1px solid #ded9cf;background:#f5ede7}.quiz-header h3{margin:0 0 8px;display:flex;align-items:center;gap:9px;font-size:19px;font-weight:500}.quiz-header h3 svg{color:#c7632b}.quiz-header-meta{display:flex;gap:14px;flex-wrap:wrap}.quiz-header p{margin:0;display:flex;align-items:center;gap:6px;color:#6b6b67;font-size:11px}.previous-attempts{padding-left:14px;border-left:1px solid #d5c9bf}.quiz-questions{padding:24px}.quiz-question{margin-bottom:16px;padding:20px;border:1px solid #e2ddd4;border-radius:10px;background:#faf9f6}.quiz-question:last-child{margin-bottom:0}.question-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.question-number{color:#c7632b;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.question-result{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:600}.question-result.correct{background:#e9ece6;color:#41483e}.question-result.incorrect{background:#f6e5dc;color:#9d4425}.question-text{margin:0 0 15px;font-size:14px;font-weight:500;line-height:1.55}.multi-select-hint{margin:-6px 0 12px;color:#77736c;font-size:11px}.question-options{display:grid;gap:8px}.option-label{min-height:48px;padding:10px 13px;display:flex;align-items:center;gap:11px;border:1px solid #ded9cf;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.option-label:hover:not(.disabled),.option-label.selected:not(.disabled){border-color:#c7632b;background:#fcf6f2}.option-label.correct-option{border-color:#757b6d;background:#f0f1ed}.option-label.incorrect-option{border-color:#c7632b;background:#f9eee8}.option-label.disabled{cursor:default}.option-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;border:1px solid #a6a097;background:#fff;position:relative}.option-label input[type=radio]{border-radius:50%}.option-label input[type=checkbox]{border-radius:4px}.option-label input:checked{border-color:#c7632b;box-shadow:inset 0 0 0 4px #fff;background:#c7632b}.option-label input[type=checkbox]:checked{box-shadow:none}.option-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.option-text{flex:1;font-size:13px;line-height:1.5}.option-icon.correct{color:#59604f}.option-icon.incorrect{color:#c7632b}.question-explanation{margin-top:14px;padding:13px 14px;border-left:3px solid #c7632b;background:#f4f0e9;color:#5f5d58;font-size:12px;line-height:1.6}.question-explanation strong{color:#2e2f2f}.quiz-actions{padding:18px 24px;border-top:1px solid #ded9cf;background:#faf9f6;display:flex;justify-content:flex-end}.submit-quiz-button,.retry-quiz-button{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2e2f2f;border-radius:9px;background:#2e2f2f;color:#fff;font:600 12px/1 Poppins,sans-serif;cursor:pointer}.submit-quiz-button:hover:not(:disabled),.retry-quiz-button:hover{border-color:#c7632b;background:#c7632b}.submit-quiz-button:disabled{opacity:.55;cursor:wait}.quiz-results{border-top:1px solid #ded9cf}.results-summary{padding:26px 24px;display:flex;align-items:center;gap:18px;background:#f4f0e9}.results-summary.failed{background:#f8eee8}.results-icon{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:#2e2f2f;color:#fff;font-size:20px}.results-summary.failed .results-icon{background:#c7632b}.results-content h3{margin:0 0 4px;font-size:19px;font-weight:500}.results-score,.results-message{margin:0;color:#66635d;font-size:12px}.results-score strong{color:#2e2f2f;font-size:24px;font-weight:500}.option-label:focus-within,.submit-quiz-button:focus-visible,.retry-quiz-button:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:680px){.quiz-header,.quiz-questions,.quiz-actions{padding:18px 14px}.quiz-question{padding:15px}.question-header{align-items:flex-start;flex-direction:column}.results-summary{padding:22px 16px;align-items:flex-start}.quiz-actions{justify-content:stretch}.submit-quiz-button,.retry-quiz-button{width:100%}}.certificate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:24px;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#2e2f2fb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Poppins,sans-serif}.certificate-modal{width:min(920px,100%);position:relative;border:1px solid #ded9cf;border-radius:12px;background:#f4f2ed;box-shadow:0 24px 70px #18181738}.certificate-modal.loading,.certificate-modal.error{min-height:240px;padding:42px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.certificate-modal.loading p,.certificate-modal.error p{margin:0;color:#6b6b67;font-size:13px}.certificate-overlay .modal-close-button{position:absolute;top:14px;right:14px;z-index:10;width:38px;height:38px;border:1px solid #ded9cf;border-radius:9px;background:#fff;color:#2e2f2f;display:grid;place-items:center;cursor:pointer}.certificate-overlay .modal-close-button:hover{border-color:#c7632b;color:#c7632b}.certificate-container{padding:34px 34px 18px}.certificate-border{padding:4px;border-radius:8px;background:#c7632b}.certificate-inner{position:relative;padding:30px 34px;overflow:hidden;border-radius:5px;background:#fff;color:#2e2f2f}.certificate-header{position:relative;z-index:1;padding-bottom:20px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #ded9cf}.certificate-trophy{width:56px;height:56px;flex:0 0 56px;border-radius:50%;background:#2e2f2f;color:#fff;display:grid;place-items:center}.certificate-trophy svg{font-size:21px}.certificate-header-text{flex:1}.certificate-header h1{margin:0 0 4px;font-size:22px;font-weight:500}.certificate-subtitle{color:#817c72;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.certificate-header-stats{display:flex;gap:26px}.certificate-overlay .detail-item{display:flex;flex-direction:column;gap:3px;text-align:center}.certificate-overlay .detail-label{color:#817c72;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.certificate-overlay .detail-value{font-size:14px;font-weight:500}.certificate-body{position:relative;z-index:1;padding:34px 0 30px;text-align:center}.certificate-intro,.certificate-text{margin:0;color:#77736c;font-size:12px}.certificate-name{display:inline-block;margin:10px 0 18px;padding-bottom:4px;border-bottom:2px solid #c7632b;color:#c7632b;font-size:clamp(25px,4vw,36px);font-weight:500}.certificate-module{margin:7px 0 0;font-size:17px;font-weight:500}.certificate-footer{position:relative;z-index:1;padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #ded9cf}.certificate-company{text-align:left}.certificate-overlay .company-name{margin:0 0 3px;font-size:12px;font-weight:600}.company-tagline{margin:0;color:#817c72;font-size:9px}.certificate-id{text-align:right}.certificate-id p{margin:0;color:#817c72;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.certificate-id .id-number{margin-top:4px;font-family:ui-monospace,Consolas,monospace;letter-spacing:0;text-transform:none}.certificate-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#c7632b;font-size:170px;opacity:.035}.certificate-actions{padding:4px 34px 28px;display:flex;justify-content:flex-end;gap:10px}.certificate-overlay .action-button,.certificate-overlay .close-button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ded9cf;border-radius:9px;background:#fff;color:#2e2f2f;font:600 12px/1 Poppins,sans-serif;cursor:pointer}.certificate-overlay .action-button.primary,.certificate-overlay .close-button{border-color:#2e2f2f;background:#2e2f2f;color:#fff}.certificate-overlay .action-button:hover,.certificate-overlay .close-button:hover{border-color:#c7632b}.certificate-overlay .action-button.primary:hover,.certificate-overlay .close-button:hover{background:#c7632b}.spinner-icon{margin-bottom:15px;color:#c7632b;font-size:28px;animation:certificate-spin 1s linear infinite}@keyframes certificate-spin{to{transform:rotate(360deg)}}.certificate-overlay .action-button:focus-visible,.certificate-overlay .modal-close-button:focus-visible,.certificate-overlay .close-button:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:680px){.certificate-overlay{padding:10px;align-items:flex-start}.certificate-container{padding:50px 12px 14px}.certificate-inner{padding:22px 16px}.certificate-header{align-items:flex-start;flex-wrap:wrap}.certificate-header-stats{width:100%;padding-top:14px;border-top:1px solid #ded9cf;justify-content:space-around}.certificate-footer{flex-direction:column;align-items:center;gap:14px}.certificate-company,.certificate-id{text-align:center}.certificate-actions{padding:0 12px 18px;flex-direction:column}.certificate-overlay .action-button{width:100%}}@media print{.certificate-overlay{position:static;padding:0;background:#fff}.certificate-modal{width:100%;border:0;box-shadow:none}.certificate-overlay .modal-close-button,.certificate-actions{display:none!important}.certificate-container{padding:0}}.training-module-page{--training-ink: #2e2f2f;--training-muted: #6b6b67;--training-orange: #c7632b;--training-cream: #f4f2ed;--training-paper: #fff;--training-line: #ded9cf;min-height:100vh;background:var(--training-cream);color:var(--training-ink);font-family:Poppins,sans-serif}.module-page-header{position:sticky;top:0;z-index:20;background:#f4f2edf5;border-bottom:1px solid var(--training-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-header-content{width:100%;padding:18px clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}.module-header-content .header-left,.module-header-content .header-right{display:flex;align-items:center}.module-header-content .header-left{gap:18px;min-width:0}.module-header-content .header-right{gap:16px;flex-shrink:0}.training-module-page .back-btn{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--training-line);border-radius:9px;background:transparent;color:var(--training-ink);font:500 13px/1 Poppins,sans-serif;cursor:pointer}.training-module-page .back-btn:hover{background:#ebe7df;border-color:#cbc4b8}.module-header-info{min-width:0}.module-header-info h1{margin:0 0 3px;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-header-info p{margin:0;color:var(--training-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-ring-wrapper{position:relative;width:56px;height:56px}.progress-ring{transform:rotate(-90deg)}.progress-ring-bg,.progress-ring-fill{fill:none;stroke-width:5}.progress-ring-bg{stroke:#ddd7cd}.progress-ring-fill{stroke:var(--training-orange);stroke-linecap:round;transition:stroke-dashoffset .25s ease}.progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:600}.score-badge{min-width:74px;padding:8px 12px;border-left:1px solid var(--training-line);display:flex;flex-direction:column}.score-badge-label{color:#817c72;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.score-badge-value{font-size:18px;font-weight:500}.module-content-layout{width:100%;padding:28px clamp(20px,4vw,64px) 64px;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:24px;box-sizing:border-box}.module-sidebar{position:sticky;top:112px;align-self:start;max-height:calc(100vh - 136px);overflow:auto}.training-module-page .sidebar-card,.training-module-page .content-card{overflow:hidden;border:1px solid var(--training-line);border-radius:12px;background:var(--training-paper)}.sidebar-header{padding:18px;border-bottom:1px solid var(--training-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-header h3{margin:0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.sidebar-header h3 svg{color:var(--training-orange)}.sections-progress-text{color:var(--training-muted);font-size:11px}.sections-nav{padding:8px}.section-nav-item{width:100%;min-height:64px;margin:0 0 4px;padding:10px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--training-ink);text-align:left;font-family:inherit;cursor:pointer}.section-nav-item:hover:not(.locked){background:#f7f5f1}.section-nav-item.active{background:#f5ede7;border-color:#e6c4b1}.section-nav-item.locked{opacity:.45;cursor:not-allowed}.section-nav-number{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#efede8;display:grid;place-items:center;font-size:12px;font-weight:600}.section-nav-item.active .section-nav-number{background:var(--training-orange);color:#fff}.section-nav-item.completed .section-nav-number{background:var(--training-ink);color:#fff}.section-nav-details{min-width:0;flex:1}.section-nav-title{display:block;overflow:hidden;color:inherit;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.section-nav-duration{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--training-muted);font-size:10px}.section-nav-arrow{color:var(--training-orange);font-size:10px;opacity:0}.section-nav-item.active .section-nav-arrow{opacity:1}.module-main-content{min-width:0}.section-content-header{padding:clamp(24px,4vw,42px);border-bottom:1px solid var(--training-line)}.section-content-header:before{content:"MODULE CONTENT";display:block;margin-bottom:10px;color:var(--training-orange);font-size:10px;font-weight:600;letter-spacing:.2em}.section-content-header h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.18}.section-content-desc{max-width:70ch;margin:0 0 18px;color:var(--training-muted);font-size:14px;line-height:1.65}.section-content-meta{display:flex;gap:8px;flex-wrap:wrap}.section-meta-item{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f2efe9;color:var(--training-muted);font-size:11px}.section-meta-item svg{color:var(--training-orange)}.section-content-body{max-width:900px;padding:clamp(24px,4vw,42px)}.section-quiz-area{padding:0 clamp(24px,4vw,42px) clamp(24px,4vw,42px)}.section-nav-buttons{padding:18px clamp(24px,4vw,42px);border-top:1px solid var(--training-line);background:#faf9f6;display:flex;align-items:center;gap:10px}.training-module-page .nav-btn{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--training-line);border-radius:9px;background:#fff;color:var(--training-ink);font:600 12px/1 Poppins,sans-serif;cursor:pointer}.training-module-page .nav-btn.next,.training-module-page .nav-btn.complete,.training-module-page .nav-btn.finish{margin-left:auto;border-color:var(--training-ink);background:var(--training-ink);color:#fff}.training-module-page .nav-btn:hover{border-color:var(--training-orange)}.training-module-page .nav-btn.next:hover,.training-module-page .nav-btn.complete:hover,.training-module-page .nav-btn.finish:hover{border-color:var(--training-orange);background:var(--training-orange)}.module-loading,.module-error{width:min(520px,calc(100% - 40px));min-height:280px;margin:40px auto;padding:40px;box-sizing:border-box;border:1px solid var(--training-line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.module-loading h3,.module-error h3{margin:0 0 7px;font-size:22px;font-weight:500}.module-loading p,.module-error p{margin:0 0 20px;color:var(--training-muted);font-size:13px}.training-module-page .loading-spinner{width:48px;height:48px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:#f5ede7;color:var(--training-orange)}.training-module-page .loading-spinner svg{animation:training-spin 1s linear infinite}@keyframes training-spin{to{transform:rotate(360deg)}}.training-module-page .back-btn:focus-visible,.training-module-page .nav-btn:focus-visible,.training-module-page .section-nav-item:focus-visible{outline:2px solid var(--training-orange);outline-offset:2px}@media(max-width:960px){.module-content-layout{grid-template-columns:1fr}.module-sidebar{position:static;max-height:none}.sections-nav{display:flex;overflow-x:auto;gap:6px}.section-nav-item{min-width:210px;margin:0}}@media(max-width:680px){.module-page-header{position:static}.module-header-content{padding:16px;align-items:flex-start}.module-header-content .header-left{align-items:flex-start;flex-direction:column;gap:12px}.module-header-info p{white-space:normal}.module-header-content .header-right{padding-top:2px}.score-badge{display:none}.module-content-layout{padding:14px 10px 36px;gap:14px}.sidebar-header{padding:14px}.section-content-header,.section-content-body{padding:22px 18px}.section-quiz-area{padding:0 18px 22px}.section-nav-buttons{padding:14px 18px;flex-direction:column}.training-module-page .nav-btn{width:100%}.training-module-page .nav-btn.next,.training-module-page .nav-btn.complete,.training-module-page .nav-btn.finish{margin-left:0}}.troubleshooting-page,.ts-player-wrap,.ts-page,.ts-loading{--ts-ink: #2e2f2f;--ts-orange: #c7632b;--ts-cream: #f4f2ed;--ts-paper: #fff;--ts-muted: #6d6c66;--ts-line: #ded9cf;color:var(--ts-ink);font-family:Poppins,sans-serif}.troubleshooting-page,.ts-page,.ts-loading{min-height:calc(100dvh - 4rem);background:var(--ts-cream)}.ts-page-shell{width:100%;padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;box-sizing:border-box}.ts-list-header{margin-bottom:1.8rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.ts-admin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ts-list-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.ts-page-header h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.08}.ts-list-header>div>p:last-child{max-width:48rem;margin:.65rem 0 0;color:#606161;font-size:.82rem;line-height:1.6}.ts-list-header .ts-eyebrow{margin:0 0 .6rem;color:var(--ts-orange);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.ts-eyebrow{margin:0 0 8px;color:var(--ts-orange);font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.ts-primary-button,.ts-secondary-button{min-height:44px;padding:0 17px;border:1px solid var(--ts-line);border-radius:9px;background:transparent;color:var(--ts-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 11px/1 Poppins,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ts-primary-button{flex-shrink:0;border-color:var(--ts-ink);background:var(--ts-ink);color:#fff}.ts-primary-button:hover{border-color:var(--ts-orange);background:var(--ts-orange)}.ts-list-header .ts-primary-button{min-height:3.25rem;padding:0 1.15rem;border-color:var(--ts-orange);border-radius:10px;background:var(--ts-orange);font-size:.75rem;white-space:nowrap}.ts-list-header .ts-primary-button:hover{border-color:#a94f21;background:#a94f21}.ts-secondary-button:hover{border-color:var(--ts-ink);background:#ebe7df}.ts-primary-button:active,.ts-secondary-button:active{transform:scale(.98)}.ts-list-stats{margin-bottom:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ts-line)}.ts-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-list-stats>div{padding:0 24px 20px 0}.ts-list-stats span{display:block;margin-bottom:7px;color:#89847a;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ts-list-stats strong{font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.ts-list-stats>div:nth-child(2) strong{color:var(--ts-orange)}.ts-list-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ts-search-box{width:min(430px,100%);position:relative;display:flex;align-items:center}.ts-search-box svg{position:absolute;left:14px;color:#89847a;font-size:13px}.ts-search-box input{width:100%;min-height:48px;padding:0 14px 0 40px;box-sizing:border-box;border:1px solid var(--ts-line);border-radius:9px;background:#ffffffad;color:var(--ts-ink);font:12px/1 Poppins,sans-serif}.ts-search-box input:focus{outline:0;border-color:var(--ts-orange);box-shadow:0 0 0 3px #c7632b1a}.ts-icon-button{width:48px;height:48px;padding:0;border:1px solid var(--ts-line);border-radius:9px;background:transparent;color:#66645f;display:grid;place-items:center;cursor:pointer}.ts-icon-button:hover{border-color:var(--ts-ink);color:var(--ts-ink)}.ts-workflow-register{min-height:260px;overflow-x:auto;border-top:1px solid var(--ts-ink)}.ts-list-table{width:100%;min-width:620px;border-collapse:collapse}.ts-list-table th{padding:14px 12px;border-bottom:1px solid var(--ts-line);color:#89847a;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.ts-list-table td{padding:16px 12px;border-bottom:1px solid var(--ts-line);color:#62605b;font-size:11px;line-height:1.55}.ts-list-page .ts-list-table tbody tr{cursor:pointer}.ts-list-table tbody tr{transition:background .14s ease}.ts-list-table tbody tr:hover{background:#ffffff8c}.ts-list-table tbody tr:focus-visible{outline:2px solid var(--ts-orange);outline-offset:-2px}.ts-list-table th:first-child,.ts-list-table td:first-child{padding-left:0}.ts-list-table strong{color:var(--ts-ink);font-size:12px;font-weight:600}.ts-muted{color:#858178}.ts-open-cell{width:24px;color:var(--ts-orange)!important;text-align:right}.ts-loading-dots,.ts-player-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:6px}.ts-loading{min-height:calc(100dvh - 4rem);background:var(--ts-cream);color:var(--ts-muted);display:grid;place-items:center;font:500 12px/1.4 Poppins,sans-serif}.ts-loading-dots span,.ts-player-loading span{width:7px;height:7px;border-radius:50%;background:var(--ts-orange);animation:ts-pulse .8s infinite alternate}.ts-loading-dots span:nth-child(2),.ts-player-loading span:nth-child(2){animation-delay:.15s}.ts-loading-dots span:nth-child(3),.ts-player-loading span:nth-child(3){animation-delay:.3s}.ts-empty-state{min-height:280px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ts-empty-state>svg{margin-bottom:14px;color:#b1aa9e;font-size:28px}.ts-empty-state h2{margin:0 0 7px;font-size:20px;font-weight:500}.ts-empty-state p{max-width:54ch;margin:0 0 18px;color:var(--ts-muted);font-size:11px;line-height:1.6}.ts-back-link{margin:0 0 28px;padding:0;border:0;background:transparent;color:#66645f;display:inline-flex;align-items:center;gap:7px;font:500 11px/1 Poppins,sans-serif;cursor:pointer}.ts-back-link:hover{color:var(--ts-orange)}.ts-inline-error,.ts-error{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--ts-orange);background:#f8eee8;color:#8d4225;font-size:11px}.ts-table-empty{padding:44px 20px!important;color:#89847a!important;text-align:center}.ts-workflow-name{max-width:520px;display:grid;gap:3px}.ts-workflow-name span{color:#858178;font-size:10px}.ts-manager-table .elc-status-active,.ts-manager-table .elc-status-inactive{padding:4px 7px;border:1px solid currentColor;border-radius:5px;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ts-manager-table .elc-status-active{color:#62685c}.ts-manager-table .elc-status-inactive{color:#8b867d}.ts-row-actions{display:flex;justify-content:flex-end;gap:5px}.ts-row-button{min-height:34px;padding:0 10px;border:1px solid var(--ts-line);border-radius:7px;background:transparent;color:#696761;display:inline-flex;align-items:center;gap:5px;font:600 9px/1 Poppins,sans-serif;cursor:pointer}.ts-row-button:hover{border-color:var(--ts-ink);color:var(--ts-ink)}.ts-row-button.danger{color:var(--ts-orange)}.ts-player-wrap{min-height:calc(100dvh - 4rem);display:flex;flex-direction:column;background:var(--ts-cream)}.ts-player-wrap--map{height:calc(100dvh - 4rem);overflow:hidden}.ts-player-toolbar{min-height:62px;padding:8px clamp(16px,3vw,44px);border-bottom:1px solid var(--ts-line);background:#f4f2edf5;display:flex;align-items:center;gap:10px}.ts-player-title{min-width:0;flex:1;overflow:hidden;color:var(--ts-ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ts-nav-btn,.ts-toggle-btn{min-height:40px;padding:0 13px;border:1px solid var(--ts-line);border-radius:8px;background:transparent;color:#66645f;display:inline-flex;align-items:center;gap:7px;font:600 10px/1 Poppins,sans-serif;cursor:pointer}.ts-nav-btn:hover,.ts-toggle-btn:hover{border-color:var(--ts-ink)}.ts-toggle-btn.active{border-color:var(--ts-ink);background:var(--ts-ink);color:#fff}.ts-player-content{flex:1;padding:clamp(28px,5vw,60px) 20px 70px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.ts-player-wrap--map .ts-player-content{min-height:0;padding:16px 20px 24px;overflow:hidden;align-items:stretch}.ts-trail{width:min(720px,100%);min-height:26px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:5px}.ts-trail-item{padding:4px 8px;border:1px solid var(--ts-line);border-radius:5px;background:#ebe8e2;color:#716e67;font:9px/1.3 ui-monospace,Consolas,monospace}.ts-trail-item:after{content:"›";margin-left:7px;color:#aaa49a}.ts-trail-item:last-child:after{display:none}.ts-card{width:min(720px,100%);overflow:hidden;border:1px solid var(--ts-line);border-radius:12px;background:var(--ts-paper);animation:ts-enter .18s ease-out}.ts-card-header{min-height:40px;padding:0 20px;border-bottom:1px solid var(--ts-line);background:#faf9f6;color:#77736b;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.ts-card-header:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ts-orange)}.ts-card-header.question:before{background:#77736b}.ts-card-header.end:before{background:#6f7669}.ts-step-id{margin-left:auto;color:#989289;font:9px/1 ui-monospace,Consolas,monospace;letter-spacing:0;text-transform:none}.ts-card-body{min-height:240px;padding:clamp(24px,4vw,38px);display:flex;flex-direction:column}.ts-card-body h2{max-width:28ch;margin:0 0 12px;color:var(--ts-ink);font-size:clamp(22px,3vw,30px);font-weight:400;letter-spacing:-.025em;line-height:1.35;text-wrap:balance}.ts-card-body>p{max-width:65ch;margin:0 0 24px;color:var(--ts-muted);font-size:12px;line-height:1.75}.ts-warning-box{margin-bottom:24px;padding:14px 16px;border-left:3px solid var(--ts-orange);background:#f8eee8;color:#6b5145;font-size:11px;line-height:1.65}.ts-card-actions,.ts-end-actions{margin-top:auto;display:flex;gap:9px;flex-wrap:wrap}.ts-btn{min-height:46px;padding:0 20px;border:1px solid var(--ts-line);border-radius:9px;background:transparent;color:var(--ts-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 11px/1 Poppins,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.ts-card-actions .ts-btn{flex:1}.ts-btn:hover{border-color:var(--ts-orange);transform:translateY(-1px)}.ts-btn-yes{border-color:var(--ts-ink);background:var(--ts-ink);color:#fff}.ts-btn-no{background:#f5f2ed}.ts-btn-next,.ts-btn-primary{border-color:var(--ts-ink);background:var(--ts-ink);color:#fff}.ts-btn-next:hover,.ts-btn-primary:hover,.ts-btn-yes:hover{background:var(--ts-orange)}.ts-card-footer{min-height:58px;padding:0 20px;border-top:1px solid var(--ts-line);background:#faf9f6;display:flex;align-items:center;gap:9px}.ts-back-btn,.ts-restart-btn{padding:0;border:0;background:transparent;color:#77736b;font:500 10px/1 Poppins,sans-serif;cursor:pointer}.ts-back-btn:hover,.ts-restart-btn:hover{color:var(--ts-orange)}.ts-back-btn:disabled{opacity:.35;cursor:default}.ts-restart-btn{margin-left:auto}.ts-end-box{margin-bottom:20px;padding:22px;border-radius:10px;background:#f2efe9;text-align:left}.ts-end-box.ts-end-escalate{border-left:3px solid var(--ts-orange);background:#f8eee8}.ts-end-icon{margin-bottom:8px;color:var(--ts-orange);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ts-end-box h3{margin:0 0 7px;font-size:20px;font-weight:500}.ts-end-box p{margin:0;color:var(--ts-muted);font-size:11px;line-height:1.7}.ts-diagram-wrap{flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--ts-line);border-radius:10px;background:#f4f2ed}.ts-diagram-wrap>.react-flow{position:relative;width:100%;height:100%;min-height:32rem}.ts-editor-page{padding-bottom:50px}.ts-page-header{min-height:84px;padding:18px clamp(20px,3.5vw,56px);border-bottom:1px solid var(--ts-line);display:flex;align-items:center;gap:22px}.ts-page-header .ts-back-link{margin:0}.ts-editor-title{min-width:0;flex:1}.ts-editor-title .ts-eyebrow{margin-bottom:4px}.ts-editor-title h1{overflow:hidden;font-size:clamp(22px,2.5vw,34px);text-overflow:ellipsis;white-space:nowrap}.ts-page-header>.ts-btn{flex:0 0 auto}.ts-editor-layout{padding:24px clamp(20px,3.5vw,56px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.ts-editor-panel{border:1px solid var(--ts-line);border-radius:12px;background:#fff}.ts-editor-form-panel{max-height:calc(100dvh - 145px);padding:22px;overflow-y:auto}.ts-editor-diagram-column{position:sticky;top:20px}.ts-editor-diagram-panel{height:650px;overflow:hidden}.ts-editor-diagram-header{min-height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--ts-line);display:flex;align-items:center;gap:8px}.ts-editor-diagram-header>span{flex:1;color:#77736b;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ts-editor-diagram-header small{color:#8d887f;font-size:9px}.ts-editor-diagram-body{height:calc(100% - 49px)}.ts-field{margin-bottom:14px}.ts-field label{display:block;margin-bottom:6px;color:#66645f;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ts-field input,.ts-field select,.ts-field textarea{width:100%;min-height:42px;padding:9px 11px;box-sizing:border-box;border:1px solid #d8d2c7;border-radius:8px;background:#fff;color:var(--ts-ink);font:11px/1.5 Poppins,sans-serif}.ts-field textarea{resize:vertical}.ts-field input:focus,.ts-field select:focus,.ts-field textarea:focus{outline:0;border-color:var(--ts-orange);box-shadow:0 0 0 3px #c7632b1a}.ts-order-field{max-width:140px}.ts-steps-heading{margin:24px 0 10px;color:#77736b;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.ts-step-form-item{margin-bottom:10px;padding:16px;border:1px solid var(--ts-line);border-radius:10px;background:#faf9f6}.ts-step-form-item.selected{border-color:var(--ts-orange);box-shadow:0 0 0 2px #c7632b1a}.ts-step-form-header{margin-bottom:14px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ts-step-index{margin-right:auto;color:var(--ts-orange);font:600 9px/1 ui-monospace,Consolas,monospace;text-transform:uppercase}.ts-icon-btn{min-height:30px;padding:0 8px;border:1px solid var(--ts-line);border-radius:6px;background:#fff;color:#696761;font:600 8px/1 Poppins,sans-serif;cursor:pointer}.ts-icon-btn:hover{border-color:var(--ts-ink);color:var(--ts-ink)}.ts-icon-btn.danger{color:var(--ts-orange)}.ts-icon-btn:disabled{opacity:.35;cursor:default}.ts-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ts-step-select{position:relative}.ts-step-select-menu{position:absolute;inset:100% 0 auto;z-index:10;max-height:190px;overflow-y:auto;border:1px solid var(--ts-line);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 12px 24px #403a311f}.ts-step-select-menu button{width:100%;min-height:34px;padding:0 10px;border:0;border-bottom:1px solid #eeeae3;background:transparent;color:#62605b;font:10px/1 Poppins,sans-serif;text-align:left;cursor:pointer}.ts-step-select-menu button:hover,.ts-step-select-menu button.active{background:#f8eee8;color:var(--ts-orange)}.ts-step-select-empty{padding:10px;color:#8d887f;font-size:10px}#ts-add-step{width:auto;margin-top:8px}.ts-workflow-diagram{width:100%;height:100%}.ts-workflow-diagram .react-flow__node{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ts-workflow-diagram .react-flow__node:hover{transform:translateY(-1px)}.ts-node-label{display:grid;gap:5px;text-align:left}.ts-node-label span{opacity:.72;font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.ts-node-label strong{font-size:11px;font-weight:600;line-height:1.4}.ts-diagram-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--ts-cream);display:flex;flex-direction:column}.ts-diagram-overlay-header{min-height:54px;padding:0 16px;border-bottom:1px solid var(--ts-line);background:#fff;display:flex;align-items:center;gap:8px}.ts-overlay-title{flex:1;color:var(--ts-ink);font-size:11px;font-weight:600}.ts-overlay-help{color:#89847a;font-size:9px}.ts-diagram-overlay-body{flex:1;overflow:hidden}.react-flow__attribution{display:none}.react-flow__controls{overflow:hidden;border:1px solid var(--ts-line)!important;border-radius:8px;box-shadow:none!important}.react-flow__controls-button{border-bottom-color:var(--ts-line)!important;background:#fff!important}.ts-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;background:#2e2f2fa6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.ts-confirm-dialog{width:min(470px,100%);padding:30px;box-sizing:border-box;border:1px solid var(--ts-line);border-radius:12px;background:#fff;box-shadow:0 28px 80px #1f1e1c33}.ts-confirm-dialog h2{margin:0 0 8px;font-size:24px;font-weight:500;letter-spacing:-.025em}.ts-confirm-dialog>p:not(.ts-eyebrow){margin:0;color:var(--ts-muted);font-size:11px;line-height:1.7}.ts-dialog-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--ts-line);display:flex;justify-content:flex-end;gap:8px}@keyframes ts-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes ts-pulse{to{opacity:.25;transform:translateY(-2px)}}.troubleshooting-page button:focus-visible,.troubleshooting-page input:focus-visible,.ts-player-wrap button:focus-visible,.ts-page button:focus-visible{outline:2px solid var(--ts-orange);outline-offset:2px}@media(max-width:980px){.ts-editor-layout{grid-template-columns:1fr}.ts-editor-form-panel{max-height:none}.ts-editor-diagram-column{position:static}.ts-editor-diagram-panel{height:560px}}@media(max-width:700px){.ts-list-header{align-items:flex-start;flex-direction:column;gap:14px}.ts-admin-actions{width:100%}.ts-admin-actions>button{flex:1 1 auto}.ts-list-header .ts-primary-button{width:100%;min-height:2.75rem;padding:0 .85rem;font-size:.72rem}.ts-list-page .ts-workflow-register{width:100%;overflow-x:visible}.ts-list-page .ts-list-table,.ts-list-page .ts-list-table tbody{width:100%;min-width:0;display:block}.ts-list-page .ts-list-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-list-page .ts-list-table tbody tr{width:100%;min-height:82px;padding:16px 6px 17px;box-sizing:border-box;border-bottom:1px solid var(--ts-line);display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:12px;row-gap:6px;align-items:start}.ts-list-page .ts-list-table tbody tr:hover{background:transparent}.ts-list-page .ts-list-table tbody tr:active{background:#ffffff8c}.ts-list-page .ts-list-table td,.ts-list-page .ts-list-table td:first-child{min-width:0;padding:0;border:0;display:block}.ts-list-page .ts-list-table td:nth-child(1){grid-column:1;grid-row:1}.ts-list-page .ts-list-table td:nth-child(2){grid-column:1;grid-row:2}.ts-list-page .ts-list-table td:nth-child(3){width:28px;min-height:48px;grid-column:2;grid-row:1 / 3;align-self:center;display:grid;place-items:center}.ts-list-page .ts-list-table strong{display:block;font-size:13px;line-height:1.4}.ts-list-page .ts-list-table .ts-muted{display:block;color:#77736b;font-size:10px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.ts-list-page .ts-open-cell svg{font-size:11px}.ts-player-toolbar{flex-wrap:wrap}.ts-player-title{order:-1;flex-basis:100%}.ts-player-content{padding:22px 10px calc(50px + env(safe-area-inset-bottom,0px))}.ts-player-wrap--map{height:calc(100dvh - 4rem);min-height:32rem}.ts-player-wrap--map .ts-player-content{padding:10px}.ts-diagram-wrap>.react-flow{min-height:25rem}.ts-card-body{min-height:0;padding:24px 18px}.ts-page-header{align-items:flex-start;flex-wrap:wrap}.ts-page-header .ts-back-link{flex-basis:100%}.ts-page-header>.ts-btn{min-width:130px}.ts-field-grid{grid-template-columns:1fr}}@media(max-width:560px){.troubleshooting-page,.ts-page{min-height:100dvh}.ts-page-shell{padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.ts-list-header{margin-bottom:1.5rem}.ts-list-header h1{font-size:2rem}.ts-list-stats>div{padding:0 10px 16px 0}.ts-list-stats span{font-size:7px;letter-spacing:.1em}.ts-list-stats strong{font-size:26px}.ts-list-toolbar{align-items:stretch;flex-direction:column}.ts-search-box{width:100%}.ts-card-actions{flex-direction:column}.ts-end-actions .ts-btn{width:100%}.ts-editor-layout{padding:12px 10px}.ts-editor-panel{border-radius:10px}.ts-editor-diagram-panel{height:500px}.ts-editor-diagram-header{flex-wrap:wrap;padding:8px 10px}.ts-editor-diagram-header small{flex-basis:100%;order:2}.ts-dialog-backdrop{padding:10px;align-items:end}.ts-confirm-dialog{padding:22px 18px}.ts-dialog-actions{flex-direction:column-reverse}.ts-dialog-actions button{width:100%}.ts-overlay-help{display:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ts-session-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-session-filters{margin-bottom:18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ts-session-filters .ts-search-box{flex:1 1 290px;width:auto}.ts-session-filters>label:not(.ts-search-box){flex:0 1 190px}.ts-session-filters select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--ts-line);border-radius:9px;background:#fff;color:var(--ts-ink);font:12px/1 Poppins,sans-serif}.ts-session-filters select:focus-visible{outline:2px solid var(--ts-orange);outline-offset:2px}.ts-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-session-register .ts-list-table{min-width:760px}.ts-session-register .ts-list-table th:last-child,.ts-session-register .ts-list-table td:last-child{text-align:right}.ts-session-register .ts-list-table td{font-size:12px}.ts-session-status{display:inline-block;padding:4px 8px;border:1px solid #d2c9b9;border-radius:5px;color:#625e56;font-size:10px;font-weight:600;white-space:nowrap}.ts-session-status.status-completed{border-color:#b9cbb7;background:#edf2ea;color:#50664e}.ts-session-status.status-in_progress{border-color:#d9bd91;background:#f8f0e4;color:#785b31}.ts-session-view{min-height:34px;padding:0 10px;border:1px solid var(--ts-line);border-radius:7px;background:transparent;color:var(--ts-ink);display:inline-flex;align-items:center;gap:8px;font:600 10px/1 Poppins,sans-serif;cursor:pointer}.ts-session-view:hover{border-color:var(--ts-orange);color:var(--ts-orange)}.ts-session-view svg{transition:transform .16s ease}.ts-session-view[aria-expanded=true] svg{transform:rotate(180deg)}.ts-session-expanded-row:hover{background:transparent!important}.ts-session-expanded-row>td{padding:0 0 22px!important;text-align:left!important}.ts-session-details{padding:22px 26px;border:1px solid var(--ts-line);border-radius:10px;background:#fff}.ts-session-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ts-session-detail-header h2{margin:0;color:var(--ts-ink);font-size:18px;font-weight:500}.ts-session-detail-header p{margin:5px 0 0;color:var(--ts-muted);font-size:11px}.ts-session-facts{margin:20px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ts-session-facts div{min-width:0}.ts-session-facts dt{margin-bottom:5px;color:#89847a;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ts-session-facts dd{margin:0;color:var(--ts-ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ts-session-details h3{margin:0 0 12px;padding-top:16px;border-top:1px solid var(--ts-line);color:var(--ts-ink);font-size:13px;font-weight:600}.ts-session-events{margin:0;padding:0;list-style:none}.ts-session-events li{padding:13px 0;border-bottom:1px solid var(--ts-line)}.ts-session-events li:last-child{border-bottom:0}.ts-session-event-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ts-session-event-main strong{color:var(--ts-ink);font-size:11px;font-weight:600}.ts-session-event-main time{color:#858178;font-size:10px;white-space:nowrap}.ts-session-events p{margin:4px 0 0;color:#5f5d58;font-size:11px;line-height:1.5}.ts-session-events p span{color:#858178}.ts-session-legacy p,.ts-session-no-events{margin:0;color:var(--ts-muted);font-size:11px;line-height:1.6}.ts-session-legacy ol{margin:10px 0 0;padding-left:20px;color:var(--ts-ink);font-size:11px;line-height:1.8}.ts-session-count{margin:12px 0 0;color:#858178;font-size:10px}@media(max-width:700px){.ts-session-stats>div{padding-right:8px}.ts-session-stats span{font-size:8px}.ts-session-stats strong{font-size:26px}.ts-session-filters>label{flex:1 1 100%!important}.ts-session-details{padding:17px}.ts-session-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-session-event-main{align-items:flex-start;flex-direction:column;gap:2px}}.support-assistant-page,.support-manager-page{--sa-ink: #2e2f2f;--sa-orange: #c7632b;--sa-cream: #f4f2ed;--sa-paper: #fff;--sa-muted: #6e6d67;--sa-line: #ded9cf;min-height:calc(100dvh - 4rem);background:var(--sa-cream);color:var(--sa-ink);font-family:Poppins,sans-serif}.sa-page-shell,.sa-manager-shell{width:100%;padding:clamp(24px,3vw,44px) clamp(20px,3.5vw,56px) 48px;box-sizing:border-box}.support-assistant-page .sa-page-shell{padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem}.sa-page-header,.sa-manager-header{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sa-page-header{margin-bottom:1.8rem;gap:1rem}.sa-page-header h1,.sa-manager-header h1{margin:0;color:var(--sa-ink);font-size:clamp(28px,3vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.08}.sa-page-header h1{font-size:clamp(2.1rem,3.2vw,3rem)}.sa-eyebrow{margin:0 0 9px;color:var(--sa-orange);font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.sa-page-header .sa-eyebrow{margin-bottom:.6rem;font-size:.62rem;letter-spacing:.2em}.sa-page-intro,.sa-manager-intro{max-width:68ch;margin:12px 0 0;color:var(--sa-muted);font-size:13px;line-height:1.7;text-wrap:pretty}.sa-page-intro{max-width:48rem;margin-top:.65rem;color:#606161;font-size:.82rem;line-height:1.6}.sa-header-actions{flex-shrink:0}.sa-primary-button,.sa-secondary-button,.support-manager-page .elc-btn-primary,.support-manager-page .elc-btn-secondary{min-height:44px;padding:0 17px;border:1px solid var(--sa-line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--sa-ink);font:600 11px/1 Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sa-primary-button,.support-manager-page .elc-btn-primary{border-color:var(--sa-ink);background:var(--sa-ink);color:#fff}.sa-primary-button:hover,.support-manager-page .elc-btn-primary:hover{border-color:var(--sa-orange);background:var(--sa-orange)}.sa-secondary-button:hover,.support-manager-page .elc-btn-secondary:hover{border-color:var(--sa-ink);background:#ebe7df}.sa-primary-button:active,.sa-secondary-button:active,.support-manager-page .elc-btn-primary:active,.support-manager-page .elc-btn-secondary:active{transform:scale(.98)}.sa-primary-button:disabled,.support-manager-page button:disabled{opacity:.5;cursor:not-allowed}.sa-layout{min-height:0;display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;align-items:stretch}.sa-sidebar{min-width:0;padding:18px 14px;border:1px solid var(--sa-line);border-radius:12px;background:#ffffff80;display:flex;flex-direction:column;gap:12px}.sa-sidebar-heading{padding:0 4px;display:flex;justify-content:space-between;color:#868176;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sa-new{width:100%}.sa-conv-list{max-height:calc(100dvh - 330px);overflow-y:auto;display:grid;gap:5px;scrollbar-width:thin;scrollbar-color:#c9c3b8 transparent}.sa-conv{position:relative;min-width:0;border:1px solid transparent;border-radius:9px;display:flex;align-items:stretch;transition:border-color .15s ease,background .15s ease}.sa-conv:hover{background:#ffffffb3}.sa-conv.active{border-color:#d9b9a6;background:#f5eae3}.sa-conv-open{min-width:0;flex:1;padding:10px 34px 10px 11px;border:0;background:transparent;color:var(--sa-ink);text-align:left;font-family:inherit;cursor:pointer}.sa-conv-title{display:block;overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sa-conv-meta{margin-top:4px;display:flex;align-items:center;gap:6px;color:#89847a;font-size:9px}.sa-conv-flag{color:var(--sa-orange)}.sa-conv-delete{position:absolute;right:6px;top:50%;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#8d887d;display:grid;place-items:center;opacity:0;cursor:pointer}.sa-conv:hover .sa-conv-delete,.sa-conv-delete:focus-visible{opacity:1}.sa-conv-delete:hover{background:#f4e3da;color:var(--sa-orange)}.sa-empty{margin:4px;color:#88847a;font-size:11px;line-height:1.6}.sa-history-loading{height:48px;display:flex;align-items:center;justify-content:center;gap:5px}.sa-history-loading span{width:5px;height:5px;border-radius:50%;background:var(--sa-orange);animation:sa-pulse .8s infinite alternate}.sa-history-loading span:nth-child(2){animation-delay:.15s}.sa-history-loading span:nth-child(3){animation-delay:.3s}.sa-chat{min-height:560px;height:calc(100dvh - 210px);overflow:hidden;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-paper);display:flex;flex-direction:column}.sa-chat-topline{min-height:42px;padding:0 18px;border-bottom:1px solid var(--sa-line);background:#faf9f6;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#89847a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sa-chat-topline div{display:flex;align-items:center;gap:7px}.sa-status-dot{width:7px;height:7px;border-radius:50%;background:var(--sa-orange);box-shadow:0 0 0 3px #c7632b1f}.sa-messages{flex:1;min-height:0;padding:clamp(20px,3vw,34px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.sa-row{display:flex;align-items:flex-start;gap:10px}.sa-row-user{justify-content:flex-end}.sa-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;font-size:11px}.sa-avatar-bot{background:var(--sa-ink);color:#fff}.sa-avatar-user{background:#ede9e2;color:#77736b}.sa-bubble{max-width:min(76%,760px);padding:13px 15px;border-radius:10px;font-size:13px;line-height:1.7}.sa-bubble-user{border-bottom-right-radius:3px;background:var(--sa-ink);color:#fff;white-space:pre-wrap}.sa-bubble-assistant{border:1px solid var(--sa-line);border-bottom-left-radius:3px;background:#faf9f6;color:var(--sa-ink)}.sa-answer{margin:0;white-space:pre-wrap}.sa-thinking{display:flex;align-items:center;gap:8px;color:var(--sa-muted)}.sa-notes{margin:11px 0 0;padding-top:10px;border-top:1px dashed #d3cdc2;color:#8c4c2f;font-size:11px}.sa-sources{margin-top:11px;display:flex;flex-wrap:wrap;gap:6px}.sa-source-chip{padding:4px 8px;border:1px solid #ddd6ca;border-radius:6px;background:#f1eee8;color:#65635e;font-size:9px}.sa-products{display:grid;gap:9px}.sa-product{padding:13px;border:1px solid var(--sa-line);border-radius:9px;background:#fff}.sa-product-head{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sa-product-head strong{font-size:13px;font-weight:600}.sa-product-reason{margin:0 0 9px;color:var(--sa-muted);font-size:11px;line-height:1.6}.sa-confidence{padding:3px 7px;border:1px solid currentColor;border-radius:5px;color:var(--sa-orange);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sa-confidence-medium{color:#7f7052}.sa-confidence-low{color:#8c4c2f}.sa-actions{margin-top:10px;display:flex;align-items:center;gap:6px}.sa-path{margin-right:auto;color:#6c6b64;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sa-thumb{width:30px;height:28px;padding:0;border:1px solid var(--sa-line);border-radius:7px;background:#fff;color:#8a867d;display:grid;place-items:center;cursor:pointer}.sa-thumb:hover{border-color:var(--sa-ink);color:var(--sa-ink)}.sa-thumb.active-up{border-color:var(--sa-ink);color:var(--sa-ink);background:#eeece7}.sa-thumb.active-down{border-color:var(--sa-orange);color:var(--sa-orange);background:#f8eee8}.sa-welcome{width:min(650px,100%);margin:auto;padding:30px 0;color:var(--sa-muted);text-align:left}.sa-welcome-icon{margin-bottom:22px;color:var(--sa-orange);font-size:26px}.sa-welcome h2{margin:0 0 10px;color:var(--sa-ink);font-size:clamp(25px,3vw,36px);font-weight:400;letter-spacing:-.035em}.sa-welcome>p:not(.sa-eyebrow){max-width:58ch;margin:0 0 24px;font-size:12px;line-height:1.7}.sa-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-suggestion{min-height:52px;padding:10px 12px;border:1px solid var(--sa-line);border-radius:9px;background:#faf9f6;color:#555550;font:500 11px/1.5 Poppins,sans-serif;text-align:left;cursor:pointer}.sa-suggestion:hover{border-color:var(--sa-orange);background:#fcf5f0;color:var(--sa-ink);transform:translateY(-1px)}.sa-composer{padding:14px 18px 10px;border-top:1px solid var(--sa-line);background:#faf9f6;display:flex;align-items:flex-end;gap:9px}.sa-input{min-height:46px;max-height:120px;flex:1;padding:12px 14px;resize:none;border:1px solid #d6d0c5;border-radius:9px;background:#fff;color:var(--sa-ink);font:12px/1.5 Poppins,sans-serif}.sa-input:focus{outline:0;border-color:var(--sa-orange);box-shadow:0 0 0 3px #c7632b1a}.sa-send{width:46px;height:46px;padding:0}.sa-disclaimer{margin:0;padding:0 18px 13px;background:#faf9f6;color:#918c82;font-size:9px;line-height:1.5;text-align:center}.sa-manager-header{align-items:flex-start}.sa-manager-back{margin:0 0 30px;padding:0;border:0;background:transparent;color:#66645f;display:inline-flex;align-items:center;gap:7px;font:500 11px/1 Poppins,sans-serif;cursor:pointer}.sa-manager-back:hover{color:var(--sa-orange)}.sa-stats{margin:30px 0 26px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--sa-line)}.sa-stat{min-width:0;padding:0 20px 20px 0}.sa-stat-value{display:block;color:var(--sa-ink);font-size:clamp(25px,3vw,38px);font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.sa-stat-label{color:#89847a;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.sa-stat-warn .sa-stat-value{color:var(--sa-orange)}.sa-tabs{margin-bottom:22px;overflow-x:auto;display:flex;gap:4px;border-bottom:1px solid var(--sa-line)}.sa-tab{min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7d7970;font:500 11px/1 Poppins,sans-serif;white-space:nowrap;cursor:pointer}.sa-tab:hover{color:var(--sa-ink)}.sa-tab.active{border-bottom-color:var(--sa-orange);color:var(--sa-ink)}.sa-toolbar{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sa-toolbar-spacer{margin-left:auto}.sa-search-field{min-width:min(360px,100%);position:relative;display:flex;align-items:center}.sa-search-field svg{position:absolute;left:13px;z-index:1;color:#89847a;font-size:12px;pointer-events:none}.sa-search-field .elc-input{padding-left:36px}.support-manager-page .elc-input{min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid #d8d2c7;border-radius:9px;background:#fff;color:var(--sa-ink);font:12px/1.5 Poppins,sans-serif}.support-manager-page .sa-search-field .elc-input{padding-left:36px}.support-manager-page .elc-input:focus{outline:0;border-color:var(--sa-orange);box-shadow:0 0 0 3px #c7632b1a}.sa-toolbar .elc-input{max-width:330px}#sa-retrieval-query{max-width:480px}.sa-table-shell{padding:0;overflow-x:auto;border-top:1px solid var(--sa-ink);background:transparent}.support-manager-page .elc-table{width:100%;border-collapse:collapse;background:transparent}.support-manager-page .elc-table th{padding:13px 12px;border-bottom:1px solid var(--sa-line);color:#8b867c;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase}.support-manager-page .elc-table td{padding:14px 12px;border-bottom:1px solid var(--sa-line);color:#64625d;font-size:11px;line-height:1.5;vertical-align:middle}.support-manager-page .elc-table tbody tr:hover{background:#ffffff85}.sa-table-empty{padding:40px 20px!important;color:#88847a!important;text-align:center}.sa-table-primary{color:var(--sa-ink);font-weight:600}.sa-table-source{max-width:300px;color:#66645f;font-size:10px}.sa-chunk-text{max-width:520px;overflow:hidden;color:#66645f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.support-manager-page .elc-tag{display:inline-flex;margin:2px 4px 2px 0;padding:3px 6px;border:1px solid currentColor;border-radius:5px;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sa-status-muted{color:#88847a}.sa-status-active{color:#555b50}.sa-status-warning{color:var(--sa-orange)}.support-manager-page .elc-td-actions{white-space:nowrap}.support-manager-page .elc-icon-button{width:34px;height:34px;margin-left:4px;padding:0;border:1px solid var(--sa-line);border-radius:8px;background:#fff;color:#66645f;display:inline-grid;place-items:center;cursor:pointer}.support-manager-page .elc-icon-button:hover{border-color:var(--sa-ink);color:var(--sa-ink)}.support-manager-page .sa-delete-action{color:var(--sa-orange)}.sa-section-note{max-width:80ch;margin:0 0 18px;color:#6e6d67;font-size:11px;line-height:1.7}.sa-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.sa-form-spaced{margin-top:16px}.support-manager-page .elc-detail-item{min-width:0;display:flex;flex-direction:column;gap:7px}.support-manager-page .elc-label{color:#66645f;font-size:10px;font-weight:600}.sa-checkbox-label{color:var(--sa-ink);display:flex;align-items:center;gap:8px;font-size:11px}.sa-checkbox-label input{width:17px;height:17px;margin:0;accent-color:var(--sa-orange)}.sa-form-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--sa-line);display:flex;justify-content:flex-end;gap:8px}.sa-form-error{margin:14px 0 0;color:var(--sa-orange);font-size:11px}.sa-empty-panel{padding:42px 20px;border:1px solid var(--sa-line);border-radius:10px;background:#ffffff73;color:#88847a;font-size:12px;text-align:center}.sa-feedback-card{margin-bottom:10px;padding:18px;border:1px solid var(--sa-line);border-radius:10px;background:#ffffffad}.sa-feedback-question{margin-bottom:8px;color:#89847a;font-size:9px;letter-spacing:.04em}.sa-feedback-prompt{margin:0 0 7px;color:var(--sa-ink);font-size:13px;font-weight:600}.sa-feedback-answer{margin:0 0 8px;color:#62605b;font-size:11px;line-height:1.65;white-space:pre-wrap}.sa-feedback-comment{margin:0 0 8px;color:#8c4c2f;font-size:10px}.sa-review-status{margin-right:auto;color:#89847a;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sa-rating-up{color:#575c52}.sa-rating-down{color:var(--sa-orange)}.sa-preview-result{margin-bottom:8px;padding:14px;border:1px solid var(--sa-line);border-radius:9px;background:#ffffff94;font-size:11px}.sa-preview-head{margin-bottom:6px;display:flex;justify-content:space-between;gap:12px;color:var(--sa-ink)}.sa-preview-scores{color:#89847a;font-size:9px;font-variant-numeric:tabular-nums}.sa-preview-excerpt{color:#62605b;line-height:1.65}.sa-pager{margin-top:18px;justify-content:center}.sa-modal-meta{margin:0 0 16px;color:#89847a;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.sa-transcript-message{margin-bottom:10px;padding:12px;border-radius:8px;background:#f4f2ed}.sa-transcript-user{margin-left:14%;background:#f5eae3}.sa-transcript-message p{margin:3px 0 0;color:#62605b;font-size:11px;line-height:1.65;white-space:pre-wrap}.sa-transcript-user p{color:var(--sa-ink)}.support-manager-page .elc-modal-overlay,.sa-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;overflow-y:auto;background:#2e2f2fa6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.support-manager-page .sa-modal,.sa-confirm-dialog{width:min(720px,100%);max-height:88dvh;padding:clamp(22px,4vw,34px);box-sizing:border-box;overflow-y:auto;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-paper);color:var(--sa-ink);box-shadow:0 28px 80px #1f1e1c33}.support-manager-page .sa-modal-compact{max-width:560px}.support-manager-page .elc-card-title,.sa-confirm-dialog h2{margin:0 0 18px;color:var(--sa-ink);font-size:24px;font-weight:500;letter-spacing:-.025em}.sa-confirm-dialog{max-width:480px}.sa-confirm-dialog h2{margin-bottom:8px}.sa-confirm-dialog>p:not(.sa-eyebrow){margin:0;color:#67655f;font-size:12px;line-height:1.7}.sa-dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.sa-dialog-actions-three{flex-wrap:wrap}.spinner{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}@keyframes sa-pulse{to{opacity:.25;transform:translateY(-2px)}}.support-assistant-page button:focus-visible,.support-assistant-page a:focus-visible,.support-manager-page button:focus-visible,.support-manager-page a:focus-visible{outline:2px solid var(--sa-orange);outline-offset:2px}@media(max-width:1050px){.sa-stats{grid-template-columns:repeat(3,1fr);row-gap:18px}}@media(max-width:850px){.sa-page-header{align-items:flex-start;flex-direction:column}.sa-layout{grid-template-columns:1fr}.sa-sidebar{order:2}.sa-conv-list{max-height:240px}.sa-chat{height:min(720px,calc(100dvh - 190px));min-height:560px}}@media(max-width:650px){.support-assistant-page,.support-manager-page{min-height:100dvh}.sa-page-shell,.sa-manager-shell{padding:22px 10px calc(74px + env(safe-area-inset-bottom,0px))}.sa-page-header,.sa-manager-header{padding:0 6px;margin-bottom:20px}.sa-page-header h1,.sa-manager-header h1{font-size:30px}.support-assistant-page .sa-page-shell{padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.sa-page-header{padding:0;margin-bottom:1.5rem;gap:1rem}.sa-page-header h1{font-size:2rem}.sa-header-actions,.sa-header-actions .sa-secondary-button{width:100%}.sa-chat{height:calc(100dvh - 190px);min-height:520px}.sa-chat-topline{padding:0 13px}.sa-chat-topline>span{display:none}.sa-messages{padding:18px 12px}.sa-bubble{max-width:88%;font-size:12px}.sa-avatar{width:27px;height:27px;flex-basis:27px}.sa-welcome{padding:18px 4px}.sa-suggestions{grid-template-columns:1fr}.sa-composer{padding:10px 10px 8px}.sa-input{font-size:16px}.sa-disclaimer{padding:0 10px 10px}.sa-stats{grid-template-columns:repeat(2,1fr)}.sa-stat{padding-right:10px}.sa-toolbar{align-items:stretch}.sa-toolbar-spacer{display:none}.sa-toolbar>.elc-btn-primary,.sa-toolbar>.elc-btn-secondary{flex:1}.sa-search-field{width:100%}.sa-search-field .elc-input{width:100%;max-width:none}.sa-form-row{grid-template-columns:1fr}.sa-dialog-actions{flex-direction:column-reverse}.sa-dialog-actions .sa-primary-button,.sa-dialog-actions .sa-secondary-button{width:100%}.support-manager-page .elc-modal-overlay,.sa-dialog-backdrop{padding:10px;align-items:end}.support-manager-page .sa-modal,.sa-confirm-dialog{max-height:92dvh;padding:22px 18px}.sa-preview-head{flex-direction:column}}.service-procedures-page,.procedure-manager-page{--sp-ink: #2e2f2f;--sp-orange: #c7632b;--sp-cream: #f4f2ed;--sp-paper: #fff;--sp-muted: #6d6c66;--sp-line: #ded9cf;min-height:calc(100dvh - 4rem);background:var(--sp-cream);color:var(--sp-ink);font-family:Poppins,sans-serif}.sp-page-shell,.sp-manager-shell{width:100%;padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3.5vw,3.5rem) 3.5rem;box-sizing:border-box}.sp-page-header,.sp-manager-header{margin-bottom:1.8rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.sp-page-header h1,.sp-manager-header h1{margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1.08}.sp-page-header>div>p:last-child,.sp-manager-header>div>p:last-child{max-width:48rem;margin:.65rem 0 0;color:#606161;font-size:.82rem;line-height:1.6}.sp-eyebrow{margin:0 0 8px!important;color:var(--sp-orange)!important;font-size:10px!important;font-weight:600;letter-spacing:.19em;line-height:1.3!important;text-transform:uppercase}.sp-page-header .sp-eyebrow,.sp-manager-header .sp-eyebrow{margin-bottom:.6rem!important;font-size:.62rem!important;letter-spacing:.2em}.sp-primary-button,.sp-secondary-button{min-height:44px;padding:0 17px;border:1px solid var(--sp-line);border-radius:9px;background:transparent;color:var(--sp-ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 11px/1 Poppins,sans-serif;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sp-primary-button{flex-shrink:0;border-color:var(--sp-ink);background:var(--sp-ink);color:#fff}.sp-primary-button:hover{border-color:var(--sp-orange);background:var(--sp-orange)}.sp-page-header .sp-primary-button,.sp-manager-header .sp-primary-button{min-height:3.25rem;padding:0 1.15rem;border-color:var(--sp-orange);border-radius:10px;background:var(--sp-orange);font-size:.75rem;white-space:nowrap}.sp-page-header .sp-primary-button:hover,.sp-manager-header .sp-primary-button:hover{border-color:#a94f21;background:#a94f21}.sp-secondary-button:hover{border-color:var(--sp-ink);background:#ebe7df}.sp-primary-button:active,.sp-secondary-button:active{transform:scale(.98)}.sp-primary-button:disabled,.sp-secondary-button:disabled{opacity:.5;cursor:not-allowed}.sp-stats{margin-bottom:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--sp-line)}.sp-stats>div{padding:0 24px 20px 0}.sp-stats span{display:block;margin-bottom:7px;color:#89847a;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sp-stats strong{font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1;font-variant-numeric:tabular-nums}.sp-stats>div:nth-child(2) strong{color:var(--sp-orange)}.sp-toolbar{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sp-search-box{width:min(430px,100%);position:relative;display:flex;align-items:center}.sp-search-box svg{position:absolute;left:14px;color:#89847a;font-size:13px;pointer-events:none}.sp-search-box input,.sp-toolbar select{min-height:48px;box-sizing:border-box;border:1px solid var(--sp-line);border-radius:9px;background:#ffffffad;color:var(--sp-ink);font:12px/1 Poppins,sans-serif}.sp-search-box input{width:100%;padding:0 14px 0 40px}.sp-toolbar select{min-width:170px;padding:0 34px 0 13px}.sp-search-box input:focus,.sp-toolbar select:focus{outline:0;border-color:var(--sp-orange);box-shadow:0 0 0 3px #c7632b1a}.sp-toolbar-actions{display:flex;align-items:center;gap:8px}.sp-view-toggle{padding:3px;border:1px solid var(--sp-line);border-radius:10px;background:#ffffff7a;display:flex}.sp-view-toggle button{min-height:40px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#77736b;display:inline-flex;align-items:center;gap:7px;font:600 10px/1 Poppins,sans-serif;cursor:pointer}.sp-view-toggle button.active{background:var(--sp-ink);color:#fff}.sp-icon-button{width:48px;height:48px;padding:0;border:1px solid var(--sp-line);border-radius:9px;background:transparent;color:#66645f;display:grid;place-items:center;cursor:pointer}.sp-icon-button:hover{border-color:var(--sp-ink);color:var(--sp-ink)}.sp-register{min-height:260px;overflow-x:auto;border-top:1px solid var(--sp-ink)}.sp-table{width:100%;min-width:760px;border-collapse:collapse;background:transparent}.sp-table th{padding:14px 12px;border-bottom:1px solid var(--sp-line);color:#89847a;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap}.sp-table td{padding:15px 12px;border-bottom:1px solid var(--sp-line);color:#62605b;font-size:11px;line-height:1.5;vertical-align:middle}.sp-table tbody tr{transition:background .14s ease}.sp-table tbody tr:hover{background:#ffffff8c}.sp-table th:first-child,.sp-table td:first-child{padding-left:0}.sp-table-empty{padding:44px 20px!important;color:#89847a!important;text-align:center}.sp-procedure-name{max-width:480px;display:grid;gap:3px}.sp-procedure-name strong{color:var(--sp-ink);font-size:12px;font-weight:600}.sp-procedure-name span{overflow:hidden;color:#858178;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sp-muted{color:#9b968d}.sp-code{color:var(--sp-ink);font:600 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;white-space:nowrap}.sp-level{min-width:30px;padding:4px 7px;border:1px solid #cfc8bd;border-radius:5px;color:#66635d;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.sp-level-5,.sp-level-6{border-color:#d6a88f;color:var(--sp-orange)}.sp-parents{display:flex;flex-wrap:wrap;gap:4px}.sp-parent-chip{padding:3px 6px;border:1px solid #d4cec3;border-radius:5px;background:#efede8;color:#6f6c65;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.sp-pdf-link{padding:0;border:0;background:transparent;color:var(--sp-orange);display:inline-flex;align-items:center;gap:6px;font:600 10px/1.5 Poppins,sans-serif;text-decoration:none;cursor:pointer}.sp-pdf-link:hover{color:#99451f;text-decoration:underline;text-underline-offset:3px}.sp-row-actions{display:flex;align-items:center;gap:5px}.sp-row-btn{min-height:34px;padding:0 10px;border:1px solid var(--sp-line);border-radius:7px;background:transparent;color:#696761;display:inline-flex;align-items:center;justify-content:center;gap:5px;font:600 9px/1 Poppins,sans-serif;cursor:pointer}.sp-row-btn:hover{border-color:var(--sp-ink);color:var(--sp-ink)}.sp-row-btn.danger{color:var(--sp-orange)}.sp-row-btn.danger:hover{border-color:var(--sp-orange);background:#f8eee8}.sp-loading{min-height:280px;display:flex;align-items:center;justify-content:center;gap:6px}.sp-loading span{width:7px;height:7px;border-radius:50%;background:var(--sp-orange);animation:sp-pulse .8s infinite alternate}.sp-loading span:nth-child(2){animation-delay:.15s}.sp-loading span:nth-child(3){animation-delay:.3s}.sp-empty-state{min-height:280px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sp-empty-state>svg{margin-bottom:14px;color:#b1aa9e;font-size:28px}.sp-empty-state h2{margin:0 0 7px;font-size:20px;font-weight:500}.sp-empty-state p{max-width:54ch;margin:0 0 18px;color:var(--sp-muted);font-size:11px;line-height:1.6}.sp-tree-wrap{padding-top:4px}.sp-tree-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-tree-summary{color:#89847a;font-size:10px}.sp-tree-controls{display:flex;gap:7px}.sp-tree-ctrl-btn{min-height:34px;padding:0 11px;border:1px solid var(--sp-line);border-radius:7px;background:transparent;color:#686660;font:600 9px/1 Poppins,sans-serif;cursor:pointer}.sp-tree-ctrl-btn:hover{border-color:var(--sp-ink);color:var(--sp-ink)}.sp-tree{overflow:hidden;border:1px solid var(--sp-line);border-radius:10px;background:#ffffff73}.sp-tree-group{display:flex;flex-direction:column}.sp-tree-nested,.sp-tree-children,.sp-tree-children .sp-tree-group+.sp-tree-group{border-top:1px solid var(--sp-line)}.sp-tree-children{position:relative;padding-left:34px}.sp-tree-children:before{content:"";position:absolute;left:17px;top:0;bottom:20px;width:1px;background:#d0c9be}.sp-tree-children>.sp-tree-group>.sp-tree-row:before{content:"";position:absolute;left:-17px;width:13px;height:1px;background:#d0c9be}.sp-tree-row{min-height:48px;padding:8px 12px;position:relative;display:flex;align-items:center;gap:10px;background:#ffffff8c;transition:background .14s ease}.sp-tree-row:hover{background:#fff}.sp-tree-match{background:#f8eee8}.sp-tree-toggle{width:28px;height:28px;flex:0 0 28px;padding:0;border:0;border-radius:6px;background:#eeebe5;color:#6e6b64;display:grid;place-items:center;cursor:pointer}.sp-tree-toggle:hover{background:#f3e5dc;color:var(--sp-orange)}.sp-tree-toggle[data-hidden=true]{visibility:hidden;cursor:default}.sp-tree-name{color:var(--sp-ink);font-size:11px;font-weight:500}.sp-tree-spacer{flex:1}.sp-tree-ref{color:#8b877e;font-size:9px;font-style:italic}.sp-manager-header{align-items:flex-end}.sp-back-button{margin:0 0 28px;padding:0;border:0;background:transparent;color:#66645f;display:inline-flex;align-items:center;gap:7px;font:500 11px/1 Poppins,sans-serif;cursor:pointer}.sp-back-button:hover{color:var(--sp-orange)}.sp-file-input{display:none}.sp-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:20px;overflow-y:auto;background:#2e2f2fa6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.sp-form-dialog,.sp-confirm-dialog{width:min(650px,100%);max-height:90dvh;padding:clamp(24px,4vw,34px);box-sizing:border-box;overflow-y:auto;border:1px solid var(--sp-line);border-radius:12px;background:#fff;box-shadow:0 28px 80px #1f1e1c33}.sp-confirm-dialog{max-width:470px}.sp-form-dialog h2,.sp-confirm-dialog h2{margin:0 0 8px;color:var(--sp-ink);font-size:24px;font-weight:500;letter-spacing:-.025em}.sp-form-dialog .elc-modal-subtitle,.sp-confirm-dialog>p:not(.sp-eyebrow){margin:0 0 22px;color:var(--sp-muted);font-size:11px;line-height:1.65}.sp-form-dialog .elc-form-error{margin-bottom:16px;padding:10px 12px;border-left:3px solid var(--sp-orange);background:#f8eee8;color:#8d4225;font-size:11px}.sp-form-field{margin-bottom:15px;display:flex;flex-direction:column;gap:7px}.sp-form-dialog .elc-label{color:#5f5d58;font-size:10px;font-weight:600}.sp-form-dialog .elc-input,.sp-form-dialog .elc-select{width:100%;min-height:44px;padding:10px 12px;box-sizing:border-box;border:1px solid #d8d2c7;border-radius:9px;background:#fff;color:var(--sp-ink);font:12px/1.5 Poppins,sans-serif}.sp-form-dialog .elc-input:focus,.sp-form-dialog .elc-select:focus{outline:0;border-color:var(--sp-orange);box-shadow:0 0 0 3px #c7632b1a}.sp-description-input{min-height:82px!important;resize:vertical}.sp-parent-list{max-height:180px;overflow-y:auto;padding:8px;border:1px solid var(--sp-line);border-radius:9px;background:#f8f6f2;display:grid;gap:4px}.sp-parent-option{min-height:36px;padding:4px 7px;border-radius:6px;color:#5f5d58;display:flex;align-items:center;gap:9px;font-size:11px;cursor:pointer}.sp-parent-option:hover{background:#fff}.sp-parent-option input{width:16px;height:16px;margin:0;accent-color:var(--sp-orange)}.sp-parent-name{color:#77736b;font-size:10px}.sp-no-options{margin:0;color:#89847a;font-size:11px}.sp-help-text{margin:7px 0 0;color:#89847a;font-size:9px;line-height:1.6}.sp-help-warning{display:block;margin-top:5px;color:var(--sp-orange)}.sp-dialog-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--sp-line);display:flex;justify-content:flex-end;gap:8px}@keyframes sp-pulse{to{opacity:.25;transform:translateY(-2px)}}.service-procedures-page button:focus-visible,.service-procedures-page input:focus-visible,.procedure-manager-page button:focus-visible,.procedure-manager-page input:focus-visible{outline:2px solid var(--sp-orange);outline-offset:2px}@media(max-width:800px){.sp-page-header,.sp-manager-header{align-items:flex-start;flex-direction:column}.sp-page-header .sp-primary-button,.sp-manager-header .sp-primary-button{width:100%;min-height:2.75rem;padding:0 .85rem;font-size:.72rem}.sp-toolbar{align-items:stretch;flex-direction:column}.sp-search-box,.sp-toolbar-actions{width:100%}.sp-toolbar select{flex:1;min-width:0}.sp-stats{grid-template-columns:repeat(3,1fr)}.sp-tree-row{flex-wrap:wrap;gap:7px}.sp-tree-children{padding-left:22px}.sp-tree-children:before{left:10px}.sp-tree-children>.sp-tree-group>.sp-tree-row:before{left:-12px;width:9px}}@media(max-width:768px){.service-procedures-page,.procedure-manager-page{min-height:100dvh}.sp-page-shell,.sp-manager-shell{padding:1.5rem 1rem calc(5rem + env(safe-area-inset-bottom,0px))}.sp-page-header,.sp-manager-header{margin-bottom:1.5rem}.sp-page-header h1,.sp-manager-header h1{font-size:2rem}.sp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-stats>div{padding:0 8px 16px 0}.sp-stats span{font-size:7px;letter-spacing:.1em}.sp-stats strong{font-size:25px}.sp-toolbar-actions{flex-wrap:wrap}.sp-toolbar select{flex-basis:calc(100% - 56px)}.sp-view-toggle{flex:1;order:3}.sp-view-toggle button{flex:1}.service-procedures-page .sp-register{width:100%;overflow-x:visible}.service-procedures-page .sp-table,.service-procedures-page .sp-table tbody{width:100%;min-width:0;display:block}.service-procedures-page .sp-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-procedures-page .sp-table tbody tr{width:100%;padding:15px 6px 16px;box-sizing:border-box;border-bottom:1px solid var(--sp-line);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0}.service-procedures-page .sp-table tbody tr:hover{background:transparent}.service-procedures-page .sp-table td,.service-procedures-page .sp-table td:first-child{min-width:0;padding:0;border:0;display:block}.service-procedures-page .sp-table td:nth-child(1){grid-column:1;grid-row:1;align-self:center}.service-procedures-page .sp-table td:nth-child(2){grid-column:1 / -1;grid-row:2;margin:10px 0 13px}.service-procedures-page .sp-table td:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.service-procedures-page .sp-table td:nth-child(4){grid-column:1;grid-row:3;align-self:center}.service-procedures-page .sp-table td:nth-child(5){grid-column:2;grid-row:3;justify-self:end;text-align:right}.service-procedures-page .sp-code{color:#817b72;font-size:9px;letter-spacing:.06em}.service-procedures-page .sp-procedure-name{max-width:none;gap:5px}.service-procedures-page .sp-procedure-name strong{font-size:13px;line-height:1.4}.service-procedures-page .sp-procedure-name span{overflow:visible;color:#77736b;font-size:10px;line-height:1.55;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.service-procedures-page .sp-level{min-width:28px;padding:4px 6px}.service-procedures-page .sp-parents{gap:5px}.service-procedures-page .sp-parent-chip{padding:4px 6px}.service-procedures-page .sp-pdf-link{max-width:132px;justify-content:flex-end;font-size:9px;text-align:right}.service-procedures-page .sp-table td:nth-child(4)>.sp-muted,.service-procedures-page .sp-table td:nth-child(5)>.sp-muted{display:none}.sp-tree-toolbar{align-items:flex-start;flex-direction:column;padding:12px 2px}.sp-tree-controls{width:100%}.sp-tree-ctrl-btn{flex:1}.sp-tree-name{flex-basis:calc(100% - 112px)}.sp-tree-spacer{display:none}.sp-dialog-backdrop{padding:10px;align-items:end}.sp-form-dialog,.sp-confirm-dialog{max-height:92dvh;padding:22px 18px}.sp-dialog-actions{flex-direction:column-reverse}.sp-dialog-actions .sp-primary-button,.sp-dialog-actions .sp-secondary-button{width:100%}}.pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e2f2fb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pdf-modal{background:#f4f2ed;border:1px solid #ded9cf;border-radius:12px;display:flex;flex-direction:column;width:min(900px,100%);height:min(90vh,100%);overflow:hidden}.pdf-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;padding:10px 12px 10px 16px;border-bottom:1px solid #ded9cf;background:#fff;flex-shrink:0;gap:12px}.pdf-title-group{min-width:0;display:flex;flex-direction:column;gap:2px}.pdf-title{font-size:13px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pdf-title-meta{color:#8b867d;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pdf-toolbar-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-control-group{min-height:38px;padding:3px;border:1px solid #ded9cf;border-radius:9px;background:#f7f5f1;display:flex;align-items:center;gap:2px}.pdf-control-label{padding:0 6px;color:#817d74;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pdf-tb-btn{display:flex;align-items:center;justify-content:center;background:transparent;min-height:32px;border:1px solid transparent;border-radius:7px;color:#5e5d58;cursor:pointer;padding:0 9px;transition:background .15s,color .15s,border-color .15s;text-decoration:none;font:600 10px/1 Poppins,sans-serif;gap:6px}.pdf-tb-btn:hover:not(:disabled){background:#fff;border-color:#cfc8bd;color:#2e2f2f}.pdf-tb-btn:disabled{opacity:.32;cursor:not-allowed}.pdf-close-btn:hover:not(:disabled){background:#f8eee8;border-color:#c7632b;color:#c7632b}.pdf-icon-btn,.pdf-close-btn{width:32px;padding:0}.pdf-close-btn{width:38px;height:38px;margin-left:2px;border-color:#ded9cf;background:#fff;font-size:13px}.pdf-nav-btn{min-width:84px}.pdf-download-btn{min-height:38px;border-color:#ded9cf;background:#fff}.pdf-zoom-label,.pdf-page-label{font-size:10px;color:#696761;min-width:44px;text-align:center;-webkit-user-select:none;user-select:none}.pdf-page-label{min-width:82px}.pdf-page-label strong{color:#2e2f2f;font-weight:600}.pdf-divider{width:1px;height:20px;background:var(--color-border-main);margin:0 4px}.pdf-body{flex:1;display:flex;min-height:0}.pdf-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--color-border-main);display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-paper)}.pdf-sidebar-heading{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 8px;flex-shrink:0}.pdf-sidebar-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:transparent;border:none;border-radius:0;cursor:pointer;text-align:left;transition:background .15s;border-left:2px solid transparent}.pdf-sidebar-item:hover{background:var(--color-bg-light)}.pdf-sidebar-item.active{background:var(--color-bg-light);border-left-color:var(--color-primary-main)}.pdf-sidebar-code{font-size:11px;font-weight:600;color:var(--color-primary-main)}.pdf-sidebar-name{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-canvas-area{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:var(--color-bg-dark)}.pdf-canvas{box-shadow:0 4px 24px #00000080;border-radius:3px;display:block}.pdf-canvas.is-hidden{display:none}.pdf-state-msg{color:var(--color-text-secondary);font-size:14px;align-self:center}.pdf-error{color:var(--color-error-main)}.pdf-tb-btn:focus-visible,.pdf-sidebar-item:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:760px){.pdf-overlay{padding:10px;align-items:stretch}.pdf-modal{height:calc(100dvh - 20px)}.pdf-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.pdf-toolbar-controls{grid-column:1 / -1;width:100%;overflow-x:auto;justify-content:space-between}.pdf-title-meta,.pdf-control-label{display:none}.pdf-control-group{flex-shrink:0}.pdf-page-controls{flex:1;justify-content:space-between}.pdf-nav-btn{min-width:76px}.pdf-download-btn span{display:none}.pdf-download-btn{width:38px;padding:0}.pdf-sidebar{width:150px}.pdf-canvas-area{padding:12px}}@media(max-width:520px){.pdf-overlay{padding:0}.pdf-modal{width:100%;height:100dvh;border:0;border-radius:0}.pdf-toolbar-controls{gap:5px}.pdf-zoom-controls{display:none}.pdf-page-label{min-width:70px}.pdf-nav-btn{min-width:70px;padding:0 7px}.pdf-sidebar{display:none}}.training-required-page{min-height:100vh;padding:40px 20px;box-sizing:border-box;display:grid;place-items:center;background:#f4f2ed;color:#2e2f2f;font-family:Poppins,sans-serif}.training-required-card{width:min(560px,100%);padding:clamp(28px,5vw,48px);box-sizing:border-box;border:1px solid #ded9cf;border-radius:12px;background:#fff;text-align:center}.training-required-icon-wrapper{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#f5ede7;color:#c7632b;display:grid;place-items:center;font-size:22px}.training-required-eyebrow{margin:0 0 8px;color:#c7632b;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.training-required-title{margin:0 0 10px;font-size:clamp(26px,5vw,36px);font-weight:500;line-height:1.2}.training-required-message{max-width:430px;margin:0 auto 26px;color:#686761;font-size:13px;line-height:1.7}.training-required-modules{margin-bottom:22px;padding:18px;border-radius:10px;background:#f4f2ed;text-align:left}.training-required-modules h3{margin:0 0 12px;color:#817c72;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.training-required-modules ul{margin:0;padding:0;list-style:none}.training-required-modules li{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ded9cf}.training-required-modules li:last-child{border:0}.training-required-page .module-link{color:#2e2f2f;font-size:13px;font-weight:500;text-decoration:none}.training-required-page .module-link:hover{color:#c7632b}.training-required-page .module-duration{display:inline-flex;align-items:center;gap:5px;color:#77736c;font-size:10px;white-space:nowrap}.training-required-actions{display:grid;gap:9px}.training-action-link{min-height:46px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ded9cf;border-radius:9px;color:#2e2f2f;font-size:12px;font-weight:600;text-decoration:none}.training-action-link.primary{border-color:#2e2f2f;background:#2e2f2f;color:#fff}.training-action-link:hover{border-color:#c7632b}.training-action-link.primary:hover{background:#c7632b}.training-action-link:focus-visible,.training-required-page .module-link:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:520px){.training-required-card{padding:28px 18px}.training-required-modules li{align-items:flex-start;flex-direction:column;gap:5px}}.onboarding-complete-content{padding:18px 12px 10px;color:#2e2f2f;text-align:center;font-family:Poppins,sans-serif}.onboarding-complete-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#2e2f2f;color:#fff;display:grid;place-items:center;font-size:22px}.onboarding-complete-content h2{margin:0 0 14px;font-size:30px;font-weight:500}.onboarding-complete-checkmark{width:34px;height:34px;margin:0 auto 16px;border-radius:50%;background:#f5ede7;color:#c7632b;display:grid;place-items:center;font-size:16px}.onboarding-complete-description{max-width:410px;margin:0 auto 24px;color:#676660;font-size:13px;line-height:1.7}.onboarding-continue-button{width:100%;min-height:46px;padding:0 20px;border:1px solid #2e2f2f;border-radius:9px;background:#2e2f2f;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font:600 12px/1 Poppins,sans-serif;cursor:pointer}.onboarding-continue-button:hover{border-color:#c7632b;background:#c7632b}.onboarding-continue-button:focus-visible{outline:2px solid #c7632b;outline-offset:2px}@media(max-width:520px){.onboarding-complete-content{padding:8px 0 2px}.onboarding-complete-content h2{font-size:26px}}.bsl-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:10000;display:flex;justify-content:center;align-items:center;animation:bsl-fade-in .2s ease-out}@keyframes bsl-fade-in{0%{opacity:0}to{opacity:1}}.bsl-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:bsl-slide-up .3s ease-out}@keyframes bsl-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bsl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.bsl-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.bsl-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:background-color .2s,color .2s}.bsl-modal-close:hover{background-color:#f3f4f6;color:#1f2937}.bsl-modal-body{padding:24px}.bsl-detection-message{color:#4b5563;line-height:1.6;margin-bottom:16px}.bsl-version-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#0369a1}.bsl-instructions{background-color:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:16px;margin-top:16px}.bsl-instructions p{margin:0 0 8px;color:#854d0e}.bsl-instructions ol{margin:0;padding-left:20px;color:#713f12;line-height:1.8}.bsl-reconnect-prompt{text-align:center;padding:20px 0}.bsl-reconnect-prompt p{margin-bottom:16px;color:#4b5563}.bsl-warning{text-align:center;color:#dc2626;font-weight:500;margin-bottom:20px}.bsl-progress-container{background-color:#e5e7eb;border-radius:9999px;height:12px;overflow:hidden;margin-bottom:8px}.bsl-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;border-radius:9999px;transition:width .3s ease}.bsl-progress-text{text-align:center;font-weight:600;color:#1f2937;font-size:1.125rem;margin:0}.bsl-output-box{margin-top:16px}.bsl-output-box textarea{width:100%;height:150px;border:1px solid #d1d5db;border-radius:8px;padding:12px;font-family:Courier New,Courier,monospace;font-size:.75rem;resize:none;background-color:#1f2937;color:#10b981}.bsl-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px}.bsl-button{padding:10px 20px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.bsl-button-primary{background-color:#2563eb;color:#fff}.bsl-button-primary:hover{background-color:#1d4ed8}.bsl-button-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.bsl-button-secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.bsl-button-secondary:hover{background-color:#f3f4f6}.bsl-complete-message{color:#059669;font-weight:600;margin:0}.app-updater-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;font-size:13px;font-family:var(--font-family);color:#fff;background:var(--primary);box-shadow:0 2px 8px #0000004d}.app-updater-banner--ready{background:var(--success, #22c55e)}.app-updater-banner__text{flex:1;text-align:center}.app-updater-banner__progress{width:160px;height:6px;background:#ffffff4d;border-radius:3px;overflow:hidden}.app-updater-banner__progress-bar{height:100%;background:#fff;transition:width .3s ease}.app-updater-banner__btn{padding:4px 14px;border:1px solid rgba(255,255,255,.6);border-radius:4px;background:transparent;color:#fff;font-size:12px;cursor:pointer;white-space:nowrap}.app-updater-banner__btn:hover{background:#ffffff26}.app-updater-banner__btn--primary{background:#fff3;border-color:#fff;font-weight:600}.app-updater-banner__dismiss{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.app-updater-banner__dismiss:hover{color:#fff}.level-preview-banner{position:fixed;top:0;left:0;right:0;height:36px;z-index:100;display:flex;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:500;background-color:var(--color-bg-sidebar);border-bottom:1px solid var(--color-border-main);color:var(--color-text-muted)}.level-preview-banner.is-active{background-color:#7c4f1a;border-bottom:1px solid #a0621f;color:#fff}.level-preview-banner__label{white-space:nowrap;flex-shrink:0}.level-preview-banner__buttons{display:flex;gap:4px}.level-preview-banner__btn{padding:2px 10px;border-radius:4px;border:1px solid var(--color-border-main);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.level-preview-banner.is-active .level-preview-banner__btn{border-color:#ffffff4d;color:#fffc}.level-preview-banner__btn:hover,.level-preview-banner__btn.selected{background-color:#c76328;border-color:#c76328;color:#fff}.level-preview-banner__exit{margin-left:auto;padding:2px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.level-preview-banner__hide{display:grid;width:28px;height:28px;margin-left:auto;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:currentColor;font:400 20px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:background-color .15s ease,color .15s ease}.level-preview-banner.is-active .level-preview-banner__exit+.level-preview-banner__hide{margin-left:0}.level-preview-banner__hide:hover{background:#ffffff1f;color:#fff}.level-preview-launcher{position:fixed;right:14px;bottom:14px;z-index:40;min-height:36px;padding:0 12px;border:1px solid #d7d2c7;border-radius:9px;background:#fff;box-shadow:0 5px 16px #2e2f2f1f;color:#606161;font:500 11px/1 Poppins,Arial,sans-serif;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.level-preview-launcher:hover{border-color:#c7632b;color:#c7632b}.level-preview-launcher:active{transform:scale(.98)}.level-preview-launcher.is-active{border-color:#c7632b;background:#c7632b;color:#fff}.level-preview-banner__exit:hover{background-color:#ffffff26}.level-preview-banner__btn:focus,.level-preview-banner__exit:focus,.level-preview-banner__hide:focus,.level-preview-launcher:focus{outline:2px solid #C76328;outline-offset:2px}@media(max-width:768px){.level-preview-banner{gap:6px;padding:0 8px}.level-preview-banner__label{font-size:11px}.level-preview-banner__btn{padding-inline:7px}.level-preview-banner__exit{padding-inline:8px}.level-preview-launcher{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}[data-sonner-toast][data-type=success]{background:#34ce74!important;border-color:#28a55e!important;color:#fff!important}[data-sonner-toast][data-type=success] [data-icon] svg{color:#fff!important}[data-sonner-toast][data-type=error]{background:#f44336!important;border-color:#d32f2f!important;color:#fff!important}[data-sonner-toast][data-type=error] [data-icon] svg{color:#fff!important}[data-sonner-toast][data-type=warning]{background:#ff9800!important;border-color:#f57c00!important;color:#fff!important}[data-sonner-toast][data-type=warning] [data-icon] svg{color:#fff!important}[data-sonner-toast][data-type=info]{background:#2196f3!important;border-color:#1976d2!important;color:#fff!important}[data-sonner-toast][data-type=info] [data-icon] svg{color:#fff!important}[data-sonner-toast] [data-close-button]{background:#ffffff40!important;border-color:#ffffff4d!important;color:#fff!important}[data-sonner-toast] [data-description]{color:#ffffffd9!important}.App{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f2f2f2;margin:0;overflow:hidden}.register-intro{margin-bottom:2rem}.register-eyebrow{margin:0 0 1rem;color:#c7632b!important;font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}.register-intro h2{margin:0;color:#2e2f2f;font-size:clamp(2rem,2.7vw,2.75rem);font-weight:200;line-height:1.1;letter-spacing:-.02em}.register-intro>p:last-child{max-width:32rem;margin:.75rem 0 0;color:#606161;font-size:.9375rem;line-height:1.6}.register-role-list{display:grid;gap:.75rem}.register-role{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:start;width:100%;min-height:7.5rem;padding:1.25rem;border:1px solid #e4e0d6;border-radius:14px;background:#fff;color:#2e2f2f;text-align:left;cursor:pointer;transition:border-color .14s ease-out,box-shadow .14s ease-out}.register-role:hover{border-color:#c1baa0;box-shadow:0 4px 12px #2e2f2f14,0 2px 4px #2e2f2f0a}.register-role:active{transform:scale(.99)}.register-role__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:12px;background:#f4f2ed;color:#c7632b!important;font-size:1.125rem}.register-role__body{display:grid;gap:.375rem;min-width:0}.register-role__body strong{color:#2e2f2f;font-size:1rem;font-weight:600;line-height:1.35}.register-role__body>span{color:#606161;font-size:.8125rem;line-height:1.55}.register-role__body small{margin-top:.125rem;color:#8c887c;font-size:.75rem;font-weight:500;line-height:1.4}.register-role__arrow{align-self:center;color:#c7632b!important;font-size:1.25rem}.register-back{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1.5rem;padding:0;border:0;background:transparent;color:#606161;font:500 .875rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}.register-back:hover{color:#2e2f2f}.register-back span{color:#c7632b!important;font-size:1.1rem}.register-form-header{position:relative;margin-bottom:1.75rem;padding-top:2.5rem}.register-form-header .register-eyebrow{margin-bottom:.75rem}.register-form-header h2,.register-success h2{margin:0;color:#2e2f2f;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:300;line-height:1.15;letter-spacing:-.025em}.register-form-header>p:last-child,.register-success>p:not(.register-eyebrow){max-width:36rem;margin:.65rem 0 0;color:#606161;font-size:.9rem;line-height:1.6}.register-step-back{position:absolute;top:0;left:0;min-height:2rem;padding:0;border:0;background:transparent;color:#606161;font:500 .78rem/1.4 Poppins,Arial,sans-serif;cursor:pointer}.register-step-back:hover{color:#c7632b}.register-form{display:grid;gap:1.5rem}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.register-field{display:grid;align-content:start;gap:.45rem;min-width:0}.register-field--full{grid-column:1 / -1}.register-field label{color:#2e2f2f;font-size:.8rem;font-weight:600;line-height:1.4}.register-field label span{color:#c7632b!important}.register-field input,.register-field textarea{box-sizing:border-box;width:100%;min-height:3.25rem;padding:.8rem .95rem;border:1px solid #dedbd2;border-radius:10px;outline:0;background:#fff;color:#2e2f2f;font:400 .875rem/1.5 Poppins,Arial,sans-serif;transition:border-color .14s ease-out,box-shadow .14s ease-out}.register-field textarea{min-height:6.5rem;resize:vertical}.register-field input::placeholder,.register-field textarea::placeholder{color:#96948d}.register-field input:focus,.register-field textarea:focus{border-color:#c7632b;box-shadow:0 0 0 3px #c7632b1f}.register-field small{color:#77766f;font-size:.68rem;line-height:1.45}.register-phone.react-tel-input{width:100%}.register-phone.react-tel-input .form-control{width:100%;height:3.25rem;padding-left:3.5rem;border:1px solid #dedbd2;border-radius:10px;color:#2e2f2f;font:400 .875rem/1.5 Poppins,Arial,sans-serif}.register-phone.react-tel-input .form-control:focus{border-color:#c7632b;box-shadow:0 0 0 3px #c7632b1f}.register-phone.react-tel-input .flag-dropdown{border:0;border-right:1px solid #dedbd2;border-radius:10px 0 0 10px;background:#f8f7f3}.register-phone.react-tel-input .selected-flag{width:2.9rem;padding-left:.75rem;border-radius:10px 0 0 10px}.register-phone.react-tel-input .flag-dropdown.open,.register-phone.react-tel-input .flag-dropdown.open .selected-flag,.register-phone.react-tel-input .selected-flag:hover,.register-phone.react-tel-input .selected-flag:focus{background:#f4f2ed}.register-primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.25rem;padding:.8rem 1.25rem;border:1px solid #2e2f2f;border-radius:10px;background:#2e2f2f;color:#fff;font:600 .875rem/1.4 Poppins,Arial,sans-serif;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out}.register-primary-button:hover{border-color:#c7632b;background:#c7632b}.register-primary-button:active{transform:scale(.995)}.register-primary-button:disabled{cursor:wait;opacity:.65}.register-alert{margin-bottom:1.25rem;padding:.8rem 1rem;border-left:3px solid #c7632b;border-radius:0 8px 8px 0;background:#fbf2ed;color:#7c3517;font-size:.78rem;font-weight:500;line-height:1.55;white-space:pre-line}.register-success{display:grid;justify-items:center;padding:1rem 0;text-align:center}.register-success__icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;place-items:center;border-radius:50%;background:#f4f2ed;color:#c7632b!important;font-size:1.2rem}.register-success .register-eyebrow{margin-bottom:.75rem}.register-success>p:not(.register-eyebrow){margin-bottom:1.75rem}.register-success .register-primary-button{max-width:22rem}@media(max-width:520px){.auth-content:has(.register-role-list){min-height:calc(100dvh - 20rem)}.register-intro{margin-bottom:1.5rem}.register-eyebrow{display:none}.register-intro h2{font-size:1.75rem;font-weight:500;line-height:1.2}.register-intro>p:last-child{margin-top:.5rem;font-size:.875rem}.register-role{grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;gap:.75rem;min-height:0;padding:1rem}.register-role__icon{width:2.5rem;height:2.5rem}.register-back{margin-top:1rem}.auth-content:has(.register-form){padding-bottom:1.75rem}.register-form-header{margin-bottom:1.5rem;padding-top:2rem}.register-form-header .register-eyebrow{display:none}.register-form-header h2,.register-success h2{font-size:1.65rem;font-weight:500}.register-form-header>p:last-child{font-size:.82rem}.register-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.register-field--full{grid-column:auto}.register-form{gap:1.25rem}.register-back{width:100%;justify-content:center}.register-success{min-height:19rem;align-content:center}}.unauthorized-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;width:100%!important}.heading{font-size:2em;margin:20px 0}.message{font-size:1.2em}.link{margin-top:20px;font-size:1em;color:#ee5d32;text-decoration:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg-default);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-light);line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-tight)}h2,h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5,h6{font-size:var(--font-size-sm)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-text-accent);text-decoration:none}a:hover{color:var(--color-primary-light)}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-8{width:2rem}.w-full{width:100%}.max-w-\[280px\]{max-width:280px}.max-w-\[480px\]{max-width:480px}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-width:1px}.border-t{border-top-width:1px}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-10{padding:2.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-light{font-weight:300}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--color-grey: #2b2b2b;--color-orange: #C76328;--color-orange-hover: #b55a23;--color-primary-main: #C76328;--color-primary-light: #e07438;--color-primary-dark: #b55a23;--color-primary-contrast: #ffffff;--color-secondary-main: #2b2b2b;--color-secondary-light: #3a3a3a;--color-secondary-dark: #232323;--color-secondary-contrast: #ffffff;--color-accent-main: #C76328;--color-accent-light: #e07438;--color-accent-dark: #b55a23;--color-success-main: #22c55e;--color-success-light: #4ade80;--color-success-dark: #16a34a;--color-error-main: #dc2626;--color-error-light: #ef4444;--color-error-dark: #b91c1c;--color-warning-main: #f59e0b;--color-info-main: #3b82f6;--color-bg-default: #2b2b2b;--color-bg-paper: #2b2b2b;--color-bg-light: #3a3a3a;--color-bg-dark: #232323;--color-bg-sidebar: #232323;--color-bg-header: #ffffff;--color-bg-card: #3a3a3a;--color-text-primary: #ffffff;--color-text-secondary: #e8e8e8;--color-text-muted: #606161;--color-text-disabled: #606161;--color-text-hint: #606161;--color-text-accent: #C76328;--color-border-main: #3a3a3a;--color-border-light: #3a3a3a;--color-border-medium: #4a4a4a;--color-border-dark: #4a4a4a;--color-status-connected: #22c55e;--color-status-disconnected: #dc2626;--color-status-connecting: #f59e0b;--color-status-idle: #606161;--color-status-active: #C76328;--color-status-inactive: #606161;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 32px;--spacing-xxl: 40px;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Consolas", "Monaco", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 22px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--letter-spacing-tight: -.3px;--letter-spacing-normal: .2px;--letter-spacing-wide: .5px;--letter-spacing-uppercase: .8px;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 50%;--shadow-sm: none;--shadow-base: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 190px;--sidebar-collapsed-width: 60px;--header-height: 70px;--max-content-width: 800px;--content-padding: 32px 40px}[data-theme=light]{--color-bg-default: #f4f5f7;--color-bg-paper: #f4f5f7;--color-bg-light: #e8e9eb;--color-bg-dark: #ebebeb;--color-bg-sidebar: #ececec;--color-bg-header: #ffffff;--color-bg-card: #ffffff;--color-text-primary: #1a1a1a;--color-text-secondary: #333333;--color-text-muted: #888888;--color-text-disabled: #aaaaaa;--color-text-hint: #888888;--color-border-main: #d8d8d8;--color-border-light: #e4e4e4;--color-border-medium: #cccccc;--color-border-dark: #bbbbbb}body,html,#root{height:100%;margin:0;overflow:hidden;background-color:var(--color-bg-default)}.App{height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-bg-default);margin:0}.elc-page{min-height:100vh;background-color:var(--color-bg-default);font-family:var(--font-family)}.elc-page-content{padding:var(--content-padding);max-width:var(--max-content-width);margin:0 auto;width:100%;box-sizing:border-box}.elc-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:36px}.elc-header-left{display:flex;flex-direction:column;gap:6px}.elc-page-full{width:100%;height:100%;display:flex;flex-direction:column}.elc-page-header-full{padding:32px 40px;display:flex;justify-content:space-between;align-items:flex-start}.elc-page-flush{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.elc-page-flush .elc-stats{padding:24px 40px;margin-bottom:0;border-bottom:none}.elc-tabs{display:flex;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border-medium);padding:0 40px;gap:0;flex-shrink:0;overflow-x:auto}.elc-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background-color:transparent;border:none;border-bottom:3px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;font-family:var(--font-family);outline:none}.elc-tab:focus{outline:none;box-shadow:none}.elc-tab:hover{color:var(--color-orange);border-bottom-color:#c763284d}.elc-tab.active{color:var(--color-orange);font-weight:600;border-bottom-color:var(--color-orange)}.elc-tab:disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-muted);position:relative}.elc-tab:disabled:after{content:"🔒";font-size:.625rem;margin-left:.375rem;opacity:.7}.elc-tab:disabled:hover{color:var(--color-text-muted);border-bottom-color:transparent}.elc-content-area{flex:1;padding:24px 40px;overflow-y:auto;background-color:var(--color-bg-default)}.elc-filter-section{padding:0 40px 24px;display:flex;gap:12px;align-items:center}.elc-search-box{display:flex;align-items:center;background-color:transparent;border:1px solid var(--color-border-medium);padding:9px 12px;flex:1;max-width:260px;position:relative}.elc-search-icon{color:var(--color-text-muted);margin-right:10px;font-size:14px}.elc-search-input{border:none;background:none;outline:none;width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family)}.elc-search-input::placeholder{color:var(--color-text-muted)}.elc-filter-group{display:flex;align-items:center;gap:8px;margin-left:auto}.elc-filter-select{padding:9px 14px;background-color:transparent;border:1px solid var(--color-border-medium);border-radius:0!important;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;min-width:140px;font-family:var(--font-family)}.elc-filter-select option{background-color:var(--color-bg-default);color:var(--color-text-primary)}.elc-icon-button{width:38px;height:38px;background-color:transparent;border:1px solid var(--color-border-medium);border-radius:0!important;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.elc-icon-button:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.elc-table-section{flex:1;overflow-x:auto;padding:0 40px}.elc-tag{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:12px}.elc-empty-title{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.elc-empty-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.elc-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);margin:0}.elc-page-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin:0}.elc-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);margin-bottom:8px;display:block}.elc-input{padding:12px 14px;border:1px solid var(--color-border-medium);background-color:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family);width:100%;transition:border-color var(--transition-fast)}.elc-input::placeholder{color:var(--color-text-muted)}.elc-input:focus{outline:none;border-color:var(--color-text-muted)}.elc-input:disabled,.elc-input:read-only{background-color:#3a3a3a4d;color:var(--color-text-secondary);cursor:not-allowed}.elc-select{padding:12px 14px;border:1px solid var(--color-border-medium);background-color:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family);width:100%;cursor:pointer}.elc-select option{background-color:var(--color-bg-default);color:var(--color-text-primary)}.elc-btn-primary{background-color:var(--color-orange);color:var(--color-primary-contrast);border:none;border-radius:0!important;padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-normal);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color var(--transition-fast);font-family:var(--font-family)}.elc-btn-primary:hover:not(:disabled){background-color:var(--color-orange-hover)}.elc-btn-primary:disabled{opacity:.45;cursor:not-allowed}.elc-btn-secondary{background-color:transparent!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border-medium)!important;border-radius:0!important;padding:9px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast);font-family:var(--font-family)}.elc-btn-secondary:hover{color:var(--color-text-primary)!important;border-color:var(--color-text-muted)!important;background-color:transparent!important}.elc-btn-danger{background-color:transparent;color:var(--color-error-main);border:1px solid var(--color-error-main);border-radius:0!important;padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--transition-fast);font-family:var(--font-family)}.elc-btn-danger:hover{background-color:#dc26261a}.elc-card{background-color:transparent;border:1px solid var(--color-border-main);padding:40px}.elc-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 24px}.elc-card-mb{margin-bottom:16px}.elc-card-title-mb{margin-bottom:16px!important}.elc-form-error{color:var(--color-error-main);font-size:13px;margin-bottom:12px}.elc-section-title{margin-top:32px}.elc-page-content-wide{max-width:1200px}.elc-device-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:0 40px 40px}.elc-card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.elc-card-header-row .elc-card-title{margin:0}.elc-detail-list{display:flex;flex-direction:column;gap:16px}.elc-detail-item{display:flex;flex-direction:column;gap:6px}.elc-user-list{display:flex;flex-direction:column;gap:8px}.elc-user-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-main)}.elc-user-name{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm)}.elc-user-name:hover{color:var(--color-orange)}.elc-user-name-static{color:var(--color-text-primary);font-size:var(--font-size-sm)}.elc-delete-icon{color:var(--color-error-main);cursor:pointer;font-size:14px}.elc-delete-icon:hover{color:#ef4444}.elc-user-search{position:relative;margin-top:8px}.elc-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-default);border:1px solid var(--color-border-medium);z-index:10;max-height:200px;overflow-y:auto}.elc-suggestion{padding:10px 14px;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.elc-suggestion:hover{background-color:var(--color-bg-light)}.elc-card-full-width{grid-column:1 / -1}.elc-eol-badge{display:inline-block;padding:2px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);margin-left:12px;vertical-align:middle}.elc-eol-pass{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.elc-eol-fail{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.elc-eol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}.elc-eol-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--color-border-main);background:var(--color-bg-default)}.elc-eol-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.elc-eol-result{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);padding:2px 8px}.elc-eol-result-pass{color:#22c55e}.elc-eol-result-fail{color:#ef4444}.elc-eol-result-skipped,.elc-eol-result-na{color:var(--color-text-muted)}.elc-eol-footer{display:flex;gap:24px;padding-top:16px;border-top:1px solid var(--color-border-main);margin-bottom:16px}.elc-eol-calibration{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-main)}.elc-eol-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 12px}.elc-panel{grid-column:1 / -1;border:1px solid var(--color-border-main);display:flex;flex-direction:column;min-width:0}.elc-panel-header{display:flex;justify-content:space-between;align-items:stretch;gap:24px;padding:0 40px;border-bottom:1px solid var(--color-border-main)}.elc-panel-tabs{display:flex;gap:32px;overflow-x:auto;scrollbar-width:none}.elc-panel-tabs::-webkit-scrollbar{display:none}.elc-panel-tab{display:inline-flex;align-items:center;gap:8px;padding:18px 0 16px;margin-bottom:-1px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.elc-panel-tab:hover{color:var(--color-text-secondary)}.elc-panel-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-orange)}.elc-panel-tab-count{padding:1px 7px;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:0;background-color:var(--color-bg-light);color:var(--color-text-secondary)}.elc-panel-tab.active .elc-panel-tab-count{background-color:var(--color-orange);color:var(--color-primary-contrast)}.elc-panel-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.elc-panel-body{padding:8px 40px 32px}.elc-panel-scroll{max-height:440px;overflow-y:auto}.elc-panel .elc-table td{padding:14px 0}.elc-panel .elc-table th:not(:first-child),.elc-panel .elc-table td:not(:first-child){padding-left:24px}.elc-panel-empty{padding:48px 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.elc-panel-meta{display:flex;flex-wrap:wrap;gap:40px;padding:20px 0;border-bottom:1px solid var(--color-border-main);margin-bottom:20px}.elc-panel-meta-item{display:flex;flex-direction:column;gap:4px}.elc-panel-meta-item .elc-label{margin-bottom:0}.elc-panel-meta-value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.elc-note-composer{padding:16px 0 20px;border-bottom:1px solid var(--color-border-main);margin-bottom:8px}.elc-note-composer-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.elc-note-composer-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.elc-note-list{list-style:none;margin:0;padding:0}.elc-note{padding:18px 0;border-bottom:1px solid var(--color-border-main)}.elc-note:last-child{border-bottom:none}.elc-note-header{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}.elc-note-author{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.elc-note-date{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-normal)}.elc-note-delete{margin-left:auto;background:none;border:none;padding:4px;color:var(--color-text-muted);cursor:pointer;font-size:12px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.elc-note:hover .elc-note-delete,.elc-note-delete:focus-visible{opacity:1}.elc-note-delete:hover{color:var(--color-error-light)}.elc-note-body{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:768px){.elc-note-delete{opacity:1}.elc-panel-header{flex-wrap:wrap;padding:0 16px}.elc-panel-tabs{gap:20px}.elc-panel-actions{padding-bottom:12px}.elc-panel-body{padding:4px 16px 20px}}.elc-table-compact{font-size:12px}.elc-table-compact th,.elc-table-compact td{padding:8px 0}.elc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;z-index:100}.elc-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg-default);border:1px solid var(--color-border-main);padding:32px;z-index:101;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.elc-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-text-primary);margin:0 0 8px}.elc-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 20px}.elc-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.elc-modal p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 12px}.elc-modal p strong{color:var(--color-text-primary)}.elc-log-textarea{width:100%;height:200px;padding:12px;font-size:12px;font-family:monospace;background-color:var(--color-bg-sidebar);border:1px solid var(--color-border-main);color:var(--color-text-primary);resize:vertical;margin-bottom:16px}.elc-stats{display:flex;gap:40px;padding:0 40px 32px;border-bottom:1px solid var(--color-border-main);margin-bottom:40px}.elc-stat-item{display:flex;flex-direction:column;gap:6px}.elc-stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.elc-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-primary)}.elc-stat-value.highlight{color:var(--color-orange)}.elc-stat-value.muted{color:var(--color-text-muted)}.elc-table{width:100%;border-collapse:collapse}.elc-table th{padding:12px 0;text-align:left;border-bottom:1px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase)}.elc-table td{padding:18px 0;text-align:left;border-bottom:1px solid var(--color-border-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-primary)}.elc-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.elc-table tbody tr:hover{background-color:#3a3a3a4d}.elc-status-active{color:var(--color-orange);font-size:12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.elc-status-inactive{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.elc-badge-pending{color:#b07d00;font-size:12px;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.elc-status-success{color:var(--color-success-main);font-size:12px}.elc-user-cell{display:flex;flex-direction:column;gap:2px}.elc-user-cell-name{font-weight:var(--font-weight-regular);color:var(--color-text-primary);font-size:var(--font-size-sm)}.elc-user-cell-email{font-size:12px;color:var(--color-text-muted)}.elc-text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cs-sections{display:flex;flex-direction:column;gap:20px}.cs-section{border:1px solid var(--color-border-medium);border-radius:6px;overflow:hidden}.cs-section-header{padding:8px 14px;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border-medium)}.cs-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:.3px}.cs-table{width:100%;border-collapse:collapse}.cs-table th{padding:7px 14px;text-align:left;background-color:var(--color-bg-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--color-border-medium)}.cs-table th:last-child{width:220px}.cs-table td{padding:9px 14px;border-bottom:1px solid var(--color-border-main);font-size:var(--font-size-sm)}.cs-table tr:last-child td{border-bottom:none}.cs-table tbody tr{cursor:pointer;transition:background-color .15s}.cs-table tbody tr:hover{background-color:#ffffff0a}.cs-metric{color:var(--color-text-muted);font-size:var(--font-size-xs)!important;text-transform:uppercase;letter-spacing:.5px}.cs-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.cs-remaining{vertical-align:middle}.cs-no-bar{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cs-bar-wrap{display:flex;align-items:center;gap:10px}.cs-bar-track{flex:1;height:6px;background-color:var(--color-border-medium);border-radius:3px;overflow:hidden}.cs-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.cs-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.usage-bar-container{display:flex;align-items:center;gap:12px}.usage-bar-background{width:100%;height:8px;background-color:var(--color-border-main);position:relative;overflow:hidden}.usage-bar{height:100%;background-color:var(--color-orange);transition:width .3s ease}.usage-percentage{font-size:var(--font-size-sm);white-space:nowrap;color:var(--color-orange);font-weight:var(--font-weight-medium);min-width:45px}.details-column{white-space:nowrap;width:20%}.usage-column{width:60%}.component-column{width:20%}.service-content-card{background-color:transparent;border:1px solid var(--color-border-main);padding:24px;margin-bottom:24px}.service-content-card h3{margin:0 0 16px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-border-main)}.component-image{width:100%;max-width:400px;height:auto;display:block;margin:0 auto 20px}.recommended-actions{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:16px 0;text-align:center;padding:16px;background:var(--color-bg-default);border:1px solid var(--color-border-main)}.usage-status{display:flex;gap:48px;margin:24px 0;justify-content:center}.usage,.remaining{text-align:center}.label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-text-muted);margin-bottom:8px}.service-value{font-size:28px;font-weight:var(--font-weight-light);color:var(--color-text-primary)}.single-reset-button{background:var(--color-orange);color:#fff;border:none;padding:12px 24px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:16px auto;display:block;transition:background var(--transition-fast);font-family:var(--font-family)}.single-reset-button:hover{background:var(--color-orange-hover)}.single-reset-button:disabled,.single-reset-button.disabled{opacity:.45;cursor:not-allowed}.reset-button{background:var(--color-grey);color:#fff;border:none;padding:6px 16px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast);font-family:var(--font-family)}.reset-button:hover{background:var(--color-orange)}.reset-button:disabled,.reset-button.disabled{background:var(--color-border-medium);cursor:not-allowed}.submit-button{background-color:var(--color-orange);color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast);font-family:var(--font-family)}.submit-button:hover{background-color:var(--color-orange-hover)}.submit-button:disabled,.submit-button.disabled{opacity:.45;cursor:not-allowed}.submit-button-container{display:flex;justify-content:flex-start}.changelog{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:16px 0}.output-box{margin:20px 0}.output-box h4{margin:0 0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.output-box textarea{width:100%;padding:12px;border:1px solid var(--color-border-main);resize:none;box-sizing:border-box;font-family:var(--font-family-mono);font-size:var(--font-size-sm);background:var(--color-bg-default);color:var(--color-text-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.service-modal{background:var(--color-bg-default);padding:32px;border:1px solid var(--color-border-main);max-width:500px;width:90%}.service-modal h4{margin:0 0 24px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.service-button-group{display:flex;gap:12px;justify-content:flex-end}.service-button-group button{padding:10px 20px;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family)}.service-button-group button:first-child{background:var(--color-orange);color:#fff}.service-button-group button:first-child:hover{background:var(--color-orange-hover)}.service-button-group button:last-child{background:var(--color-grey);color:#fff}.service-button-group button:last-child:hover{background:var(--color-border-medium)}.elc-training-complete{color:var(--color-success-main);font-size:12px;display:inline-flex;align-items:center;gap:4px}.elc-training-incomplete{color:var(--color-orange);font-size:12px}.elc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.elc-form-group{display:flex;flex-direction:column}.elc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.elc-empty-icon{font-size:48px;color:var(--color-border-main);margin-bottom:16px}.elc-button-group{display:flex;gap:12px}.elc-card-relative{position:relative}.elc-lock-container{position:absolute;top:20px;right:20px}.elc-lock-icon{font-size:18px;cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast)}.elc-lock-icon:hover,.elc-lock-unlocked{color:var(--color-orange)}.elc-input-disabled{background-color:#3a3a3a4d;color:var(--color-text-secondary);cursor:not-allowed}.elc-input-error{border-color:var(--color-error-main)!important}.elc-error-message{color:var(--color-error-main);font-size:12px;margin-top:4px}.elc-help-text{color:var(--color-text-muted);font-size:11px;margin-top:4px}.elc-select-disabled{background-color:#3a3a3a4d;cursor:not-allowed}.elc-btn-centered{display:block;margin:32px auto 0}.elc-divider{width:100%;margin:40px 0 0;padding-top:32px;border-top:1px solid var(--color-border-main)}.elc-phone-input .form-control,.elc-phone-input-field{width:100%!important;height:44px!important;padding:12px 14px 12px 48px!important;border:1px solid var(--color-border-medium)!important;background-color:transparent!important;font-size:var(--font-size-sm)!important;color:var(--color-text-primary)!important;border-radius:0!important}.elc-phone-input-field:focus{border-color:var(--color-text-muted)!important;box-shadow:none!important}.elc-phone-disabled{background-color:#3a3a3a4d!important}.elc-phone-input .flag-dropdown,.react-tel-input .flag-dropdown{background-color:transparent!important;border:none!important;border-right:1px solid var(--color-border-medium)!important;border-radius:0!important}.elc-phone-input .selected-flag,.react-tel-input .selected-flag{background-color:transparent!important}.elc-phone-input .selected-flag:hover,.elc-phone-input .selected-flag:focus,.react-tel-input .selected-flag:hover,.react-tel-input .selected-flag:focus{background-color:var(--color-bg-light)!important}.elc-phone-input .country-list,.react-tel-input .country-list{background-color:var(--color-bg-default)!important;border:1px solid var(--color-border-medium)!important}.elc-phone-input .country-list .country:hover,.react-tel-input .country-list .country:hover,.elc-phone-input .country-list .country.highlight,.react-tel-input .country-list .country.highlight{background-color:var(--color-bg-light)!important}.elc-phone-input .country-list .country-name,.react-tel-input .country-list .country-name{color:var(--color-text-primary)!important}.elc-phone-input .country-list .dial-code,.react-tel-input .country-list .dial-code{color:var(--color-text-muted)!important}@media(max-width:768px){.elc-page-content{padding:20px}.elc-form-row{grid-template-columns:1fr;gap:16px}.elc-stats{flex-direction:column;gap:24px}}.form-control{width:100%!important;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-main);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-control:focus{outline:none;border-color:var(--color-primary-main);box-shadow:0 0 0 3px #c763281a}.form-control:disabled{background-color:var(--color-bg-default);color:var(--color-text-disabled);cursor:not-allowed}.lock-icon{cursor:pointer;color:var(--color-text-disabled);transition:color var(--transition-base)}.lock-icon.unlocked{cursor:pointer;color:var(--color-text-primary)}.lock-icon.unlocked:hover,.lock-icon.orange{color:var(--color-accent-main);cursor:pointer}.parameter-select.unlocked,.feature-select.unlocked{border:1px solid var(--color-border-main)}.parameter-select:disabled,.feature-select:disabled{background-color:var(--color-bg-default);cursor:not-allowed;opacity:.6}.connectionbutton{cursor:pointer;transition:all var(--transition-base)}.connectionbutton:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.connectionbutton:disabled{background-color:var(--color-border-dark);cursor:not-allowed;opacity:.6}.page-dashboard{min-height:100vh;background-color:var(--color-bg-default);font-family:var(--font-family);color:var(--color-text-primary);padding:0}.page-container{width:100%;height:100vh;margin:0;background-color:var(--color-bg-paper);display:flex;flex-direction:column}.page-header{padding:1.5rem 2rem;background-color:var(--color-grey);display:flex;justify-content:space-between;align-items:center}.page-header-left{display:flex;align-items:center;gap:1rem}.page-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem}.page-header-text h1{margin:0;font-size:1.5rem;font-weight:600;color:#fff;line-height:1.2}.page-header-text p{margin:.25rem 0 0;font-size:.875rem;color:#ffffffb3;font-weight:400}.btn-primary{background-color:var(--color-orange);color:#fff;border:1px solid var(--color-orange);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.btn-primary:hover{background-color:var(--color-orange-hover);border-color:var(--color-orange-hover)}.btn-secondary{background-color:var(--color-grey);color:#fff;border:1px solid var(--color-grey);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.btn-secondary:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-outline{background-color:transparent;color:var(--color-grey);border:1px solid var(--color-grey);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.btn-outline:hover{background-color:var(--color-bg-light)}.btn-danger{background-color:var(--color-error-main);color:#fff;border:1px solid var(--color-error-main);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family)}.btn-danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn-icon{width:40px;height:40px;background-color:var(--color-bg-paper);border:1px solid var(--color-border-main);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.btn-icon:hover{background-color:var(--color-grey);border-color:var(--color-grey);color:#fff}.stats-section{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border-main);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background-color:var(--color-bg-light);padding:1.25rem;border:1px solid var(--color-border-main);transition:all .2s ease}.stat-card:hover{border-color:var(--color-orange)}.stat-content{display:flex;justify-content:space-between;align-items:center}.stat-text h3{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-number{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1}.stat-number.success{color:var(--color-success-main)}.stat-number.error{color:var(--color-error-main)}.stat-number.muted{color:var(--color-text-secondary)}.stat-icon{font-size:1.5rem;color:var(--color-text-primary);opacity:.6}.stat-icon.success{color:var(--color-success-main)}.stat-icon.error{color:var(--color-error-main)}.stat-icon.muted{color:var(--color-text-secondary)}.filter-section{padding:1rem 2rem;border-bottom:1px solid var(--color-border-main);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.search-box{display:flex;align-items:center;background-color:var(--color-bg-paper);border:1px solid var(--color-border-main);padding:.625rem 1rem;flex:1;max-width:350px;transition:all .2s ease}.search-box:focus-within{border-color:var(--color-grey)}.search-icon{color:var(--color-text-secondary);margin-right:.75rem;font-size:.875rem}.search-input{border:none;background:none;outline:none;width:100%;font-size:.875rem;color:var(--color-text-primary);font-family:var(--font-family)}.search-input::placeholder{color:#999}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-select{padding:.625rem 2.5rem .625rem 1rem;background-color:var(--color-bg-paper);border:1px solid var(--color-border-main);font-size:.875rem;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;font-family:var(--font-family)}.filter-select:focus{outline:none;border-color:var(--color-grey)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:1rem 1.25rem;text-align:left;background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border-main);font-weight:600;color:var(--color-text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border-main);color:var(--color-text-primary);transition:all .2s ease;vertical-align:middle}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background-color:var(--color-bg-light);cursor:pointer}.data-table tr:last-child td{border-bottom:none}.data-table th:first-child,.data-table td:first-child{padding-left:2rem}.tag{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:500}.tag-default{background-color:var(--color-bg-light);color:var(--color-text-primary);border:1px solid var(--color-border-main)}.tag-success{background-color:#22c55e1a;color:var(--color-success-main);border:1px solid var(--color-success-main)}.tag-error{background-color:#dc26261a;color:var(--color-error-main);border:1px solid var(--color-error-main)}.tag-warning{background-color:#c763281a;color:var(--color-orange);border:1px solid var(--color-orange)}.input{padding:.75rem 1rem;border:1px solid var(--color-border-main);background-color:var(--color-bg-paper);font-size:.875rem;color:var(--color-text-primary);transition:border-color .2s ease;font-family:var(--font-family);width:100%}.input:focus{outline:none;border-color:var(--color-grey)}.input:disabled{background-color:var(--color-bg-light);color:var(--color-text-secondary)}.card{background-color:var(--color-bg-paper);border:1px solid var(--color-border-main);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-main)}.card-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-secondary)}.empty-state-icon{font-size:3rem;color:var(--color-border-main);margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.empty-state p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:1024px){.filter-section{flex-direction:column;align-items:stretch;gap:1rem}.search-box{max-width:none}.filter-group{justify-content:space-between}.stats-section{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem;padding:1.25rem}.page-header-text h1{font-size:1.25rem}.stats-section{grid-template-columns:1fr;padding:1.25rem}.filter-section{padding:1rem}.filter-group{flex-direction:column;gap:.5rem}.filter-select{width:100%}.data-table th,.data-table td{padding:.75rem 1rem}}.elc-content-section{flex:1;padding:24px 40px;overflow-y:auto}.elc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.elc-section-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.elc-section-title svg{color:var(--color-orange)}.elc-section-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.elc-stat-suffix{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:4px}.elc-stat-success{color:var(--color-success-main)!important}.elc-table-container{background-color:var(--color-bg-card);border:1px solid var(--color-border-main);overflow-x:auto}.elc-cell-stack{display:flex;flex-direction:column;gap:2px}.elc-cell-primary{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.elc-cell-secondary{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:350px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elc-cell-inline{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.elc-cell-icon{font-size:12px;color:var(--color-orange)}.elc-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--color-bg-light);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.elc-badge svg{font-size:11px}.elc-progress-cell{display:flex;align-items:center;gap:10px}.elc-progress-bar{width:80px;height:6px;background-color:var(--color-bg-light);overflow:hidden}.elc-progress-fill{height:100%;background-color:var(--color-orange);transition:width .3s ease}.elc-progress-fill.complete{background-color:var(--color-success-main)}.elc-progress-text{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:40px}.elc-status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.3px}.elc-status-default{background-color:var(--color-bg-light);color:var(--color-text-muted)}.elc-status-warning{background-color:#f59e0b26;color:var(--color-warning-main)}.elc-status-success{background-color:#22c55e26;color:var(--color-success-main)}.elc-status-certified{background-color:#c7632826;color:var(--color-orange)}.elc-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);border:none}.elc-btn-small{padding:6px 12px;font-size:var(--font-size-xs)}.elc-btn-success{background-color:var(--color-success-main);color:#fff;border:none}.elc-btn-success:hover{background-color:var(--color-success-dark)}.elc-empty-icon{font-size:48px;color:var(--color-text-muted);margin-bottom:16px}.elc-empty-icon.spinning{color:var(--color-orange);animation:spin 1s linear infinite}.elc-empty-title{margin:0 0 8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-bg-default);border-left:1px solid var(--color-border-medium)}*::-webkit-scrollbar-thumb{background-color:var(--color-border-medium);border:2px solid var(--color-bg-default);border-radius:0}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-orange)}*::-webkit-scrollbar-corner{background:var(--color-bg-default)}@media(min-width:575px){.sm\:p-12{padding:3rem}}:root{--header-height-mobile: 56px;--touch-target: 44px;--content-padding-mobile: 16px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.mobile-only{display:none!important}@media(max-width:768px){.mobile-only{display:initial!important}.desktop-only{display:none!important}}.elc-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.elc-table-scroll>table{min-width:100%}@media(max-width:1024px){:root{--content-padding: 24px 24px}.elc-page-header-full,.elc-page-flush .elc-stats,.elc-content-section{padding-left:24px;padding-right:24px}.elc-stats{gap:24px;padding-left:24px;padding-right:24px}.elc-device-grid{grid-template-columns:minmax(0,1fr);padding:0 24px 24px}}@media(max-width:768px){:root{--content-padding: var(--content-padding-mobile);--header-height: var(--header-height-mobile);--font-size-3xl: 24px;--font-size-4xl: 26px;--font-size-2xl: 20px;--font-size-xl: 18px}html,body,#root{height:100%;overflow:hidden;-webkit-text-size-adjust:100%}input,select,textarea,.elc-input,.elc-select,.search-input,.filter-select{font-size:16px!important}.elc-page{min-height:auto}.elc-page-content,.elc-page-content-wide{padding:var(--content-padding-mobile);padding-bottom:calc(var(--content-padding-mobile) + var(--safe-bottom));max-width:100%}.elc-page-header,.elc-page-header-full{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;padding:14px 16px 12px}.elc-page-header-full{padding:14px 16px 12px;margin-bottom:0}.elc-header-left{gap:2px}.elc-page-header .elc-btn-primary,.elc-page-header-full .elc-btn-primary,.elc-page-header-full .elc-button-group{width:100%}.elc-page-header .elc-btn-secondary,.elc-page-header-full .elc-btn-secondary{align-self:flex-start;width:auto}.elc-page-title{font-size:20px}.elc-page-subtitle{font-size:13px}.elc-content-section{padding:16px;padding-bottom:calc(16px + var(--safe-bottom))}.elc-section-header{flex-wrap:wrap;gap:8px}.elc-stats,.elc-page-flush .elc-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 0;padding:12px 16px;margin-bottom:0;background:var(--color-bg-dark);border-top:1px solid var(--color-border-main);border-bottom:1px solid var(--color-border-main)}.elc-stat-item{flex:1 1 33%;min-width:0;gap:1px;padding-right:12px}.elc-stat-label{font-size:9px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elc-stat-value{font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elc-stat-suffix{font-size:12px}.stats-section{grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px}.stat-card{padding:12px}.elc-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 8px}.elc-tabs::-webkit-scrollbar{display:none}.elc-tab{flex:0 0 auto;white-space:nowrap;padding:12px 14px;min-height:var(--touch-target);font-size:14px}.elc-filter-section,.filter-section{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.elc-search-box,.search-box{max-width:none;width:100%}.elc-filter-group,.filter-group{display:flex;flex-wrap:wrap;gap:8px;width:100%}.elc-filter-select,.filter-select{flex:1 1 140px;width:auto;min-width:0;min-height:var(--touch-target)}.elc-filter-group .elc-icon-button,.filter-group .btn-icon{flex:0 0 var(--touch-target)}.device-status-modal{top:var(--header-height-mobile);left:0;right:0;transform:none;width:100%;max-width:100%;max-height:calc(100dvh - var(--header-height-mobile));overflow-y:auto}.elc-search-input,.search-input{min-height:var(--touch-target)}.elc-table-section,.table-container,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.elc-table th,.elc-table td{padding:12px 10px;white-space:nowrap}.elc-table th:first-child,.elc-table td:first-child{padding-left:16px}.elc-table th:last-child,.elc-table td:last-child{padding-right:16px}.elc-table-compact th,.elc-table-compact td{padding:8px}.data-table th,.data-table td{padding:10px 12px;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:16px}.elc-table-section:has(.elc-table-cards){overflow-x:visible;padding:12px 16px calc(16px + var(--safe-bottom))}.elc-table-cards,.elc-table-cards tbody,.elc-table-cards tr{display:block;width:100%}.elc-table-cards thead{display:none}.elc-table-cards tr{background:var(--color-bg-dark);border:1px solid var(--color-border-main);border-left:3px solid var(--color-border-medium);padding:12px 14px;margin-bottom:10px}.elc-table-cards tbody tr:hover{background:var(--color-bg-dark)}.elc-table-cards td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0!important;border:none;white-space:normal;font-size:13px;text-align:right}.elc-table-cards td:before{content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:left}.elc-table-cards td:first-child{display:block;padding:0 0 8px!important;margin-bottom:6px;border-bottom:1px solid var(--color-border-main);font-size:15px;font-weight:var(--font-weight-medium);text-align:left}.elc-table-cards td:first-child:before{display:none}.elc-table-cards td:empty,.elc-table-cards td[data-label=""]:not(:first-child):not(:has(*)){display:none}.elc-table-cards td.elc-td-actions{justify-content:flex-start;padding-top:10px!important;gap:8px}.elc-table-cards td.elc-td-actions:before{display:none}.elc-table-cards .elc-user-cell{text-align:left}.elc-table-cards td[data-label=Description],.elc-table-cards td[data-label=Message],.elc-table-cards td[data-label=Notes],.elc-table-cards td[data-label=Prerequisites],.elc-table-cards td.elc-td-block{display:block;text-align:left;max-width:none!important}.elc-table-cards td[data-label=Description]:before,.elc-table-cards td[data-label=Message]:before,.elc-table-cards td[data-label=Notes]:before,.elc-table-cards td[data-label=Prerequisites]:before,.elc-table-cards td.elc-td-block:before{display:block;margin-bottom:2px}.elc-user-cell-email{display:block}.elc-btn-primary,.elc-btn-secondary,.elc-btn-danger,.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.submit-button,.reset-button,.single-reset-button,.connectionbutton{min-height:var(--touch-target);padding-top:10px;padding-bottom:10px;font-size:15px}.btn-icon,.elc-icon-button{min-width:var(--touch-target);min-height:var(--touch-target)}.elc-button-group{flex-wrap:wrap;gap:8px}.elc-button-group>.elc-btn-primary,.elc-button-group>.elc-btn-danger{flex:1 1 auto}.elc-button-group>.elc-btn-secondary{flex:0 1 auto}.elc-btn-centered{width:100%}.elc-form-row{grid-template-columns:1fr;gap:14px}.elc-input,.elc-select,.form-control{min-height:var(--touch-target);width:100%;box-sizing:border-box}.elc-card{padding:16px}.elc-device-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px calc(16px + var(--safe-bottom))}.elc-device-grid>*{min-width:0}.elc-table-section{max-width:100%}.elc-detail-item,.elc-user-item{flex-wrap:wrap;gap:4px 12px}.elc-modal,.service-modal{top:auto;left:0;right:0;bottom:0;transform:none;width:100%;max-width:100%;max-height:92dvh;padding:20px 16px;padding-bottom:calc(20px + var(--safe-bottom));border-left:none;border-right:none;border-bottom:none;border-top:2px solid var(--color-orange);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:elc-sheet-in .22s ease-out}.elc-modal-actions,.service-button-group{flex-direction:column-reverse;gap:8px;margin-top:16px}.elc-modal-actions>*,.service-button-group>button{width:100%}.elc-modal-title{font-size:18px}@keyframes elc-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.bsl-modal-backdrop,.barcode-lookup-overlay,.barcode-scanner-overlay,.modal-overlay{align-items:flex-end}.bsl-modal-content,.barcode-lookup-container,.barcode-scanner-container{width:100%;max-width:100%;margin:0;max-height:92dvh;overflow-y:auto;border-radius:0;padding-bottom:var(--safe-bottom)}.log-details-modal .log-modal-header{padding:16px}.log-modal-stat-grid,.barcode-device-stats{grid-template-columns:1fr}[data-sonner-toaster]{width:calc(100% - 24px)!important;--width: calc(100% - 24px) }.driver-popover{max-width:calc(100vw - 24px)!important}.cs-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-table th,.cs-table td{padding:10px 8px;white-space:nowrap}.cs-bar-wrap{min-width:100px}.parameter-item,.feature-item{gap:6px}.parameters-info,.features-info{gap:14px;margin-bottom:16px}.parameter-label,.feature-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.parameter-item .custom-select,.feature-item .custom-select{width:100%}.custom-select-trigger{min-height:44px;text-align:left}.custom-select-trigger span{text-align:left}.details-info{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.detail-item{gap:3px;min-width:0}.detail-value{overflow:hidden;text-overflow:ellipsis}.details h3,.parameters h3,.logs h3{margin-bottom:12px;padding-bottom:10px}.modal-backdrop{align-items:flex-end;padding:0}.modal-content,.modal-sm,.modal-md,.modal-lg,.modal-xl{width:100%;max-width:100%;max-height:92dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding-bottom:var(--safe-bottom)}.elc-empty-state,.empty-state,.fault-empty,.replacement-disconnected{padding:28px 16px}.elc-empty-icon,.empty-state-icon{font-size:32px}.elc-eol-grid{grid-template-columns:1fr}.page-container,.page-dashboard{padding:16px}.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.page-header-text h1{font-size:20px}.submit-button-container{position:sticky;bottom:0;padding:12px 0 calc(12px + var(--safe-bottom));background:var(--color-bg-default);z-index:5}@media(hover:none){.elc-table tbody tr:hover,.data-table tbody tr:hover,.cs-table tbody tr:hover{background-color:transparent}}}@media(max-width:480px){.elc-page-content,.elc-page-content-wide,.elc-content-section,.page-container,.page-dashboard,.elc-page-header,.elc-page-header-full,.page-header,.elc-stats,.elc-page-flush .elc-stats,.stats-section{padding-left:12px;padding-right:12px}.stats-section{grid-template-columns:1fr 1fr}.elc-tab{padding:12px 10px;font-size:13px}.elc-page-title{font-size:18px}}
