@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";:root{--color-white:#fff;--color-black:#000;--color-brand-green:#23c483;--color-brand-green-glow:#2ee59d66;--color-shadow-default:0px 8px 15px #0000001a;--color-shadow-hover:0px 15px 20px #2ee59d66;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#5fdd54;--color-info:#3b82f6;--color-error:#ef4444;--color-header-bg:#04374a;--color-loader-primary:#39b54a;--color-loader-bg:#1c242c;--color-brand-green-hover:#23c48314;--color-brand-green-active:#23c48333;--font-family:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:9px;--font-size-small:10px;--font-size-medium:12px;--font-size-base:13px;--font-size-large:14px;--font-size-xl:16px;--font-size-splash:3rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-small:2px;--letter-spacing-medium:2.5px;--letter-spacing-large:3px;--padding-small:.6em 1.5em;--padding-medium:.8em 2em;--padding-large:1em 2.5em;--border-radius-button:45px;--border-radius-card:16px;--gap-icon:10px;--transition-button:all .3s ease 0s;--transition-icon:transform .2s ease}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900);margin:0;padding:0}.ui-button{box-sizing:border-box;font-family:var(--font-family);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--color-black);background-color:var(--color-white);border-radius:var(--border-radius-button);box-shadow:var(--color-shadow-default);transition:var(--transition-button);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ui-button:hover:not(:disabled){background-color:var(--color-brand-green);box-shadow:var(--color-shadow-hover);color:var(--color-white);transform:translateY(-7px)}.ui-button:active:not(:disabled){transform:translateY(-1px)}.ui-button-small{padding:var(--padding-small);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-small)}.ui-button-medium{padding:var(--padding-medium);font-size:var(--font-size-medium);letter-spacing:var(--letter-spacing-medium)}.ui-button-large{padding:var(--padding-large);font-size:var(--font-size-large);letter-spacing:var(--letter-spacing-large)}.ui-button-content{justify-content:center;align-items:center;gap:var(--gap-icon);pointer-events:none;display:flex}.ui-button-text{line-height:1;display:inline-block}.ui-button-icon{transition:var(--transition-icon);justify-content:center;align-items:center;display:inline-flex}.ui-button:hover:not(:disabled) .ui-button-icon-right{transform:translate(4px)}.ui-button:hover:not(:disabled) .ui-button-icon-left{transform:translate(-4px)}.ui-button-loading{cursor:wait;opacity:.85}.ui-button-spinner{box-sizing:border-box;border:2px solid;border-bottom-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite ui-button-spin;display:inline-block}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;background-color:var(--color-gray-200)!important;color:var(--color-gray-400)!important;border:1px solid var(--color-gray-300)!important;transform:none!important}.ui-dropdown-menu{z-index:100;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);opacity:0;pointer-events:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent;width:100%;max-height:380px;margin:0;padding:6px;list-style:none;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ui-dropdown-open .ui-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ui-toggle-switch{-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.ui-toggle-switch-small{font-size:var(--font-size-xs);width:32px;height:18px}.ui-toggle-switch-medium{font-size:var(--font-size-medium);width:42px;height:24px}.ui-toggle-switch-large{font-size:var(--font-size-xl);width:56px;height:32px}.ui-toggle-input{opacity:0;width:0;height:0;position:absolute}.ui-toggle-slider{cursor:pointer;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:30px;transition:all .4s;position:absolute;inset:0}.ui-toggle-slider:before{content:"";background-color:var(--color-white);border-radius:50%;width:1.9em;height:1.9em;margin:auto 0;transition:all .4s;position:absolute;top:0;bottom:0;left:1.2px;box-shadow:0 2px 5px #00000040}.ui-toggle-input:checked+.ui-toggle-slider{background-color:var(--color-success);border-color:#0000}.ui-toggle-switch-small .ui-toggle-input:checked+.ui-toggle-slider:before{transform:translate(13px)}.ui-toggle-switch-medium .ui-toggle-input:checked+.ui-toggle-slider:before{transform:translate(18px)}.ui-toggle-switch-large .ui-toggle-input:checked+.ui-toggle-slider:before{transform:translate(24px)}.ui-toggle-input:focus-visible+.ui-toggle-slider{border-color:var(--color-success);box-shadow:0 0 0 3px #5fdd5459}.ui-toggle-input:disabled+.ui-toggle-slider{cursor:not-allowed;background-color:var(--color-gray-100)!important;border-color:var(--color-gray-200)!important}.ui-toggle-input:disabled+.ui-toggle-slider:before{background-color:var(--color-gray-300);box-shadow:none}.ui-toggle-wrapper{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.ui-toggle-wrapper-disabled{cursor:not-allowed}.ui-toggle-label-text{font-family:var(--font-family);font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.ui-toggle-wrapper-disabled .ui-toggle-label-text{color:var(--color-gray-400)}.theme-dark .ui-toggle-slider{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.theme-dark .ui-toggle-slider:before{box-shadow:0 2px 5px #0000008c}.theme-dark .ui-toggle-label-text{color:var(--color-gray-300)}.theme-dark .ui-toggle-wrapper-disabled .ui-toggle-label-text{color:var(--color-gray-600)}.ui-toast-container{z-index:9999;box-sizing:border-box;pointer-events:none;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:16px;display:flex;position:fixed}.ui-toast-top-right{top:0;right:0}.ui-toast-top-left{top:0;left:0}.ui-toast-bottom-right{bottom:0;right:0}.ui-toast-bottom-left{bottom:0;left:0}.ui-toast-top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.ui-toast-bottom-center{align-items:center;bottom:0;left:50%;transform:translate(-50%)}.ui-toast-card{pointer-events:auto;border-radius:var(--border-radius-card,16px);background-color:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e2e8f0);box-sizing:border-box;will-change:transform, opacity;flex-direction:column;width:100%;padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d,0 8px 16px -6px #0000000d}.ui-toast-success{border-left:4px solid var(--color-brand-green,#23c483);background:linear-gradient(90deg,#23c4830d 0%,#fff 120px 100%)}.ui-toast-info{background:linear-gradient(90deg,#3b82f60d 0%,#fff 120px 100%);border-left:4px solid #3b82f6}.ui-toast-error{background:linear-gradient(90deg,#ef44440d 0%,#fff 120px 100%);border-left:4px solid #ef4444}.ui-toast-header{align-items:flex-start;gap:12px;display:flex;position:relative}.ui-toast-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.ui-toast-icon-success{color:var(--color-brand-green,#23c483)}.ui-toast-variant-info .ui-toast-icon{color:var(--color-info)}.ui-toast-variant-error .ui-toast-icon{color:var(--color-error)}.ui-toast-body{flex-direction:column;flex-grow:1;gap:4px;padding-right:24px;display:flex}.ui-toast-title{font-family:var(--font-family);font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;line-height:1.4}.ui-toast-message{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-gray-600);margin:0;line-height:1.4}.ui-toast-close-btn{color:var(--color-gray-400,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.ui-toast-close-btn:hover{background-color:var(--color-gray-100,#f1f5f9);color:var(--color-gray-700,#334155)}.ui-toast-actions{align-items:center;gap:16px;margin-top:12px;padding-left:32px;display:flex}.ui-toast-action-btn{font-family:var(--font-family,sans-serif);font-size:13px;font-weight:var(--font-weight-semibold,600);cursor:pointer;background:0 0;border:none;outline:none;padding:0;transition:opacity .2s}.ui-toast-action-btn:hover{opacity:.8}.ui-toast-action-primary{color:#3b82f6}.ui-toast-action-secondary{color:var(--color-gray-500,#64748b)}.ui-toast-slide-right-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards ui-toast-keyframes-slide-right}.ui-toast-slide-left-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards ui-toast-keyframes-slide-left}.ui-toast-slide-top-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards ui-toast-keyframes-slide-top}.ui-toast-slide-bottom-enter{animation:.3s cubic-bezier(.16,1,.3,1) forwards ui-toast-keyframes-slide-bottom}.ui-toast-exit{animation:.2s linear forwards ui-toast-keyframes-fade-out}@keyframes ui-toast-keyframes-slide-right{0%{opacity:0;transform:translate(40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ui-toast-keyframes-slide-left{0%{opacity:0;transform:translate(-40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ui-toast-keyframes-slide-top{0%{opacity:0;transform:translateY(-40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-toast-keyframes-slide-bottom{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-toast-keyframes-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.dot-spinner-container{flex-direction:column;justify-content:center;align-items:center;display:flex}@keyframes pulse0112{0%,to{opacity:.5;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.ui-header{--color-white:#fff;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-brand-green:#22c55e;--font-size-small:.85rem;--font-size-medium:.95rem;--font-size-large:1.1rem;--font-weight-medium:500;--font-weight-semibold:600;--border-radius-card:12px;--gap-icon:12px;background-color:var(--color-header-bg);border-bottom:1px solid var(--color-gray-200);box-sizing:border-box;width:100%;font-family:var(--font-family);-webkit-user-select:none;user-select:none;z-index:50;justify-content:space-between;align-items:center;padding:4px 32px;display:flex;position:relative}.ui-header__logo{cursor:pointer;align-items:center;display:flex}.ui-header__logo-text{color:var(--color-white);letter-spacing:-.025em;font-size:1.35rem;font-weight:700}.ui-header__account-toggle{cursor:pointer;align-items:center;gap:12px;padding:4px 8px;display:flex}.ui-header__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 2px 6px #ec48994d}.ui-header__account-label{font-size:var(--font-size-medium);color:var(--color-white);font-weight:400}.ui-header__chevron{color:var(--color-gray-300);justify-content:center;align-items:center;display:flex}.ui-dropdown{width:auto;font-family:var(--font-family);font-size:var(--font-size-medium);position:relative}.ui-dropdown-popup{z-index:100;opacity:0;pointer-events:none;min-width:240px;transition:transform .15s cubic-bezier(.16,1,.3,1),opacity .15s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-8px)scale(.98)}.ui-dropdown-open .ui-dropdown-popup{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ui-dropdown-arrow{background-color:var(--color-gray-100);border-left:1px solid var(--color-gray-200);border-top:1px solid var(--color-gray-200);pointer-events:none;z-index:101;width:12px;height:12px;position:absolute;top:-6px;right:48px;transform:rotate(45deg)}.theme-dark .ui-dropdown-arrow{background-color:var(--color-gray-800);border-left-color:var(--color-gray-700);border-top-color:var(--color-gray-700)}.ui-dropdown-menu{background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent;width:100%;max-height:380px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ui-dropdown-menu::-webkit-scrollbar{width:6px;height:6px}.ui-dropdown-menu::-webkit-scrollbar-track{background:0 0}.ui-dropdown-menu::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:3px}.ui-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}.theme-dark .ui-dropdown-menu{scrollbar-color:var(--color-gray-600) transparent}.theme-dark .ui-dropdown-menu::-webkit-scrollbar-thumb{background-color:var(--color-gray-600)}.theme-dark .ui-dropdown-menu::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}.ui-dropdown-trigger{background-color:var(--color-white);border:1px solid var(--color-gray-300);width:100%;color:var(--color-gray-900);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ui-dropdown-trigger:hover:not(:disabled){border-color:var(--color-gray-400)}.ui-dropdown-trigger:focus-visible:not(:disabled){border-color:var(--color-brand-green);box-shadow:0 0 0 3px #23c48340}.ui-dropdown-trigger:disabled{background-color:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed}.ui-dropdown-trigger-content{align-items:center;gap:var(--gap-icon);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.ui-dropdown-chevron{color:var(--color-gray-500);flex-shrink:0;margin-left:8px;transition:transform .2s}.ui-dropdown-open .ui-dropdown-chevron{transform:rotate(180deg)}.ui-dropdown-small .ui-dropdown-trigger{font-size:var(--font-size-small);padding:8px 12px}.ui-dropdown-large .ui-dropdown-trigger{font-size:var(--font-size-large);padding:14px 20px}.ui-dropdown-search-container{border-bottom:1px solid var(--color-gray-200);align-items:center;margin-bottom:6px;padding:8px 10px;display:flex;position:relative}.ui-dropdown-search-icon{color:var(--color-gray-400);flex-shrink:0;align-items:center;margin-right:10px;display:inline-flex}.ui-dropdown-search-input{width:100%;color:var(--color-gray-900);font-family:inherit;font-size:inherit;background:0 0;border:none;outline:none;padding:4px 0}.ui-dropdown-search-input::placeholder{color:var(--color-gray-400)}.ui-dropdown-category-header{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.8px;color:var(--color-gray-500);-webkit-user-select:none;user-select:none;padding:10px 14px 4px}.ui-dropdown-item{align-items:center;gap:var(--gap-icon);width:100%;color:var(--color-gray-800);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:6px;outline:none;margin-bottom:2px;padding:10px 14px;transition:background-color .15s,color .15s;display:flex;position:relative}.ui-dropdown-item:before{content:"";background-color:var(--color-brand-green);transform-origin:0;border-radius:0 2px 2px 0;width:3px;transition:transform .15s;position:absolute;top:15%;bottom:15%;left:0;transform:scaleX(0)}.ui-dropdown-item:hover:not(.ui-dropdown-item-disabled),.ui-dropdown-item-focused:not(.ui-dropdown-item-disabled){background-color:var(--color-brand-green-hover);color:var(--color-brand-green)}.ui-dropdown-item:hover:not(.ui-dropdown-item-disabled):before,.ui-dropdown-item-focused:not(.ui-dropdown-item-disabled):before{transform:scaleX(1)}.ui-dropdown-item-selected:not(.ui-dropdown-item-disabled){font-weight:var(--font-weight-semibold);color:var(--color-brand-green)}.ui-dropdown-item-disabled{opacity:.4;cursor:not-allowed;color:var(--color-gray-400)}.ui-dropdown-no-results{text-align:center;color:var(--color-gray-400);padding:16px;font-style:italic}.theme-dark .ui-dropdown-trigger{background-color:var(--color-gray-800);border-color:var(--color-gray-700);color:var(--color-white)}.theme-dark .ui-dropdown-trigger:hover:not(:disabled){border-color:var(--color-gray-600)}.theme-dark .ui-dropdown-menu{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.theme-dark .ui-dropdown-search-container{border-bottom-color:var(--color-gray-700)}.theme-dark .ui-dropdown-search-input{color:var(--color-white)}.theme-dark .ui-dropdown-search-shortcut,.theme-dark .ui-dropdown-item-shortcut{background-color:var(--color-gray-700);color:var(--color-gray-400)}.theme-dark .ui-dropdown-item:hover:not(.ui-dropdown-item-disabled) .ui-dropdown-item-shortcut,.theme-dark .ui-dropdown-item-focused:not(.ui-dropdown-item-disabled) .ui-dropdown-item-shortcut{background-color:var(--color-brand-green-active);color:var(--color-brand-green)}.theme-dark .ui-dropdown-item{color:var(--color-gray-300)}.theme-dark .ui-dropdown-item:hover:not(.ui-dropdown-item-disabled),.theme-dark .ui-dropdown-item-focused:not(.ui-dropdown-item-disabled){color:var(--color-white)}.ui-lock-container{--color:#a5a5b0;--size:30px;cursor:pointer;font-size:var(--size);-webkit-user-select:none;user-select:none;fill:var(--color);justify-content:center;align-items:center;width:1em;height:1em;transition:fill .3s,transform .2s;display:flex;position:relative}.ui-lock-container:hover:not(.ui-lock-container-disabled){transform:scale(1.05)}.ui-lock-container-disabled{cursor:not-allowed;opacity:.5}.ui-lock-container .lock-open{width:1em;height:1em;animation:.5s cubic-bezier(.175,.885,.32,1.275) keyframes-fill;position:absolute}.ui-lock-container .lock{width:1em;height:1em;animation:.5s cubic-bezier(.175,.885,.32,1.275) keyframes-fill;display:none;position:absolute}.ui-lock-input:checked~.lock-open{display:none}.ui-lock-input:checked~.lock{display:block}.ui-lock-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.ui-lock-small{--size:20px}.ui-lock-medium{--size:30px}.ui-lock-large{--size:45px}.ui-lock-toggle-wrapper{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex}.ui-lock-toggle-wrapper-disabled{cursor:not-allowed}.ui-lock-toggle-label-text{font-family:var(--font-family,"Outfit", sans-serif);font-size:var(--font-size-medium,14px);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#334155);transition:color .3s}.ui-lock-toggle-wrapper-disabled .ui-lock-toggle-label-text{color:var(--color-gray-400,#94a3b8)}.theme-dark .ui-lock-toggle-label-text{color:var(--color-gray-300,#cbd5e1)}.theme-dark .ui-lock-toggle-wrapper-disabled .ui-lock-toggle-label-text{color:var(--color-gray-600,#475569)}@keyframes keyframes-fill{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ui-bell-container{--color:#a5a5b0;--size:30px;cursor:pointer;font-size:var(--size);-webkit-user-select:none;user-select:none;fill:var(--color);justify-content:center;align-items:center;width:1em;height:1em;transition:fill .3s,transform .2s;display:flex;position:relative}.ui-bell-container:hover:not(.ui-bell-container-disabled){transform:scale(1.05)}.ui-bell-container-disabled{cursor:not-allowed;opacity:.5}.ui-bell-container .bell-regular{width:1em;height:1em;animation:.5s ease-out keyframes-bell-fill;position:absolute}.ui-bell-container .bell-solid{width:1em;height:1em;animation:.5s ease-out keyframes-bell-fill;display:none;position:absolute}.ui-bell-input:checked~.bell-regular{display:none}.ui-bell-input:checked~.bell-solid{display:block}.ui-bell-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.ui-bell-small{--size:20px}.ui-bell-medium{--size:30px}.ui-bell-large{--size:45px}.ui-bell-toggle-wrapper{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex}.ui-bell-toggle-wrapper-disabled{cursor:not-allowed}.ui-bell-toggle-label-text{font-family:var(--font-family,"Outfit", sans-serif);font-size:var(--font-size-medium,14px);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#334155);transition:color .3s}.ui-bell-toggle-wrapper-disabled .ui-bell-toggle-label-text{color:var(--color-gray-400,#94a3b8)}.theme-dark .ui-bell-toggle-label-text{color:var(--color-gray-300,#cbd5e1)}.theme-dark .ui-bell-toggle-wrapper-disabled .ui-bell-toggle-label-text{color:var(--color-gray-600,#475569)}@keyframes keyframes-bell-fill{0%{opacity:0;transform:rotate(0)scale(.8)}25%{transform:rotate(25deg)}50%{transform:rotate(-20deg)scale(1.2)}75%{transform:rotate(15deg)}to{opacity:1;transform:rotate(0)scale(1)}}.ui-eye-container{--color:#a5a5b0;--size:30px;cursor:pointer;font-size:var(--size);-webkit-user-select:none;user-select:none;fill:var(--color);justify-content:center;align-items:center;width:1.125em;height:1em;transition:fill .3s,transform .2s;display:flex;position:relative}.ui-eye-container:hover:not(.ui-eye-container-disabled){transform:scale(1.05)}.ui-eye-container-disabled{cursor:not-allowed;opacity:.5}.ui-eye-container .eye{width:1.125em;height:1em;animation:.5s cubic-bezier(.175,.885,.32,1.275) keyframes-eye-fill;position:absolute}.ui-eye-container .eye-slash{width:1.25em;height:1em;animation:.5s cubic-bezier(.175,.885,.32,1.275) keyframes-eye-fill;display:none;position:absolute}.ui-eye-input:checked~.eye{display:none}.ui-eye-input:checked~.eye-slash{display:block}.ui-eye-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.ui-eye-small{--size:20px}.ui-eye-medium{--size:30px}.ui-eye-large{--size:45px}.ui-eye-toggle-wrapper{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:inline-flex}.ui-eye-toggle-wrapper-disabled{cursor:not-allowed}.ui-eye-toggle-label-text{font-family:var(--font-family,"Outfit", sans-serif);font-size:var(--font-size-medium,14px);font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#334155);transition:color .3s}.ui-eye-toggle-wrapper-disabled .ui-eye-toggle-label-text{color:var(--color-gray-400,#94a3b8)}.theme-dark .ui-eye-toggle-label-text{color:var(--color-gray-300,#cbd5e1)}.theme-dark .ui-eye-toggle-wrapper-disabled .ui-eye-toggle-label-text{color:var(--color-gray-600,#475569)}@keyframes keyframes-eye-fill{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ui-login-form{--ui-login-bg:#fff;--ui-login-text:#151717;--ui-login-border:#ecedec;--ui-login-input-bg:#fff;--ui-login-primary:#2d79f3;--ui-login-primary-hover:#1b62d1;--ui-login-btn-bg:#151717;--ui-login-btn-text:#fff;--ui-login-btn-hover-bg:#2d2f31;--ui-login-btn-hover-border:#2d79f3;--ui-login-muted-text:#71717a;--ui-login-shadow:0 10px 30px #0000000d;background-color:var(--ui-login-bg);width:420px;max-width:100%;min-height:auto;font-family:var(--font-family);box-sizing:border-box;box-shadow:var(--ui-login-shadow);border:1px solid var(--ui-login-border);border-radius:20px;flex-direction:column;justify-content:center;gap:16px;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.theme-dark .ui-login-form,.ui-login-form.theme-dark{--ui-login-bg:#1e1e24;--ui-login-text:#fff;--ui-login-border:#2e2f34;--ui-login-input-bg:#15151a;--ui-login-primary:#2d79f3;--ui-login-primary-hover:#5394f7;--ui-login-btn-bg:#fff;--ui-login-btn-text:#151717;--ui-login-btn-hover-bg:#f5f5f7;--ui-login-btn-hover-border:#5394f7;--ui-login-muted-text:#a1a1aa;--ui-login-shadow:0 15px 35px #00000040}.ui-login-form *{box-sizing:border-box}.ui-login-form .ui-login-placeholder::placeholder{font-family:var(--font-family);color:var(--ui-login-muted-text);opacity:.6}.ui-login-form button{align-self:stretch}.ui-login-flex-column{flex-direction:column;gap:6px;width:100%;display:flex}.ui-login-flex-column>label{color:var(--ui-login-text);font-size:14px;font-weight:600;transition:color .2s}.ui-login-input-form{border:1.5px solid var(--ui-login-border);background-color:var(--ui-login-input-bg);border-radius:10px;align-items:center;height:50px;padding-left:14px;padding-right:14px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.ui-login-input-form svg{fill:var(--ui-login-muted-text);flex-shrink:0;transition:fill .2s}.ui-login-input{width:100%;height:100%;color:var(--ui-login-text);background-color:#0000;border:none;border-radius:10px;margin-left:10px;font-size:14px}.ui-login-input:focus{outline:none}.ui-login-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;-webkit-text-fill-color:var(--ui-login-text)!important}.ui-login-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;-webkit-text-fill-color:var(--ui-login-text)!important}.ui-login-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;-webkit-text-fill-color:var(--ui-login-text)!important}.ui-login-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;box-shadow:0 0 0 1000px var(--ui-login-input-bg) inset!important;-webkit-text-fill-color:var(--ui-login-text)!important}.ui-login-input-form:focus-within{border-color:var(--color-brand-green);box-shadow:0 0 0 3px #23c48340}.ui-login-input-form:focus-within svg{fill:var(--color-brand-green)}.ui-login-input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.ui-login-input-error svg{fill:#ef4444!important}.ui-login-flex-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;margin-bottom:5px;display:flex}.ui-login-flex-row>div{align-items:center;gap:6px;display:flex}.ui-login-flex-row>div>label{color:var(--ui-login-text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:400}.ui-login-flex-row input[type=radio],.ui-login-flex-row input[type=checkbox]{accent-color:var(--ui-login-primary);cursor:pointer;width:16px;height:16px}.ui-login-span{color:var(--ui-login-primary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:5px;font-size:14px;font-weight:500;transition:color .2s}.ui-login-span:hover{color:var(--ui-login-primary-hover);text-decoration:underline}.ui-login-button-submit.ui-button{text-transform:none;border:none;border-radius:10px;width:100%;height:50px;margin:10px 0 0;font-size:15px;font-weight:600}.ui-login-p{text-align:center;color:var(--ui-login-text);margin:5px 0;font-size:14px}.ui-login-p.line{color:var(--ui-login-muted-text);justify-content:center;align-items:center;margin:15px 0;display:flex;position:relative}.ui-login-p.line:before,.ui-login-p.line:after{content:"";background-color:var(--ui-login-border);flex:1;height:1px;margin:0 10px}.ui-login-btn{border:1.5px solid var(--ui-login-border);background-color:var(--ui-login-bg);width:100%;height:50px;color:var(--ui-login-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:500;transition:all .2s ease-in-out;display:flex}.ui-login-btn svg{flex-shrink:0}.ui-login-btn:hover:not(:disabled){border-color:var(--ui-login-btn-hover-border);background-color:var(--ui-login-input-bg)}.ui-login-btn:active:not(:disabled){transform:scale(.98)}.ui-login-btn:disabled{opacity:.6;cursor:not-allowed}.ui-login-spinner{border:2px solid #ffffff4d;border-top-color:var(--ui-login-btn-text);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ui-login-spin}@keyframes ui-login-spin{to{transform:rotate(360deg)}}.ui-login-error{color:#ef4444;text-align:center;background-color:#ef444414;border:1px solid #ef444433;border-radius:10px;margin-bottom:5px;padding:12px;font-size:13.5px;line-height:1.4;animation:.35s ease-in-out ui-login-shake}@keyframes ui-login-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.ui-login-password-toggle{cursor:pointer;color:var(--ui-login-muted-text);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.ui-login-password-toggle:hover{color:var(--ui-login-primary)}.ui-login-password-toggle svg{fill:currentColor;width:20px;height:20px}.ui-login-brand{letter-spacing:.05em;color:var(--ui-login-text);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.ui-login-brand-dot{background:#23c483;border-radius:50%;width:10px;height:10px}.ui-login-title{color:var(--ui-login-text);margin:0 0 8px;font-size:28px;font-weight:700}.ui-login-subtitle{color:var(--ui-login-muted-text);margin:0 0 16px;font-size:15px;line-height:1.5}.ui-session-form-container{background:var(--color-white,#fff);border:1px solid var(--color-gray-200,#dfe1e6);font-family:var(--font-family);border-radius:16px;width:100%;max-width:1000px;margin:20px auto;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 10px 30px -10px #091e4226,0 0 1px #091e424f}.ui-session-form-container:hover{box-shadow:0 20px 40px -15px #091e4233,0 0 1px #091e4266}.ui-session-header{background:var(--color-navy,#0b1329);color:#fff;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ui-session-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ui-session-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:18px;font-weight:700}.ui-session-badge-live{color:#10b981;text-transform:uppercase;letter-spacing:.08em;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #10b98133}.ui-session-badge-live .ui-session-badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite ui-session-pulse;box-shadow:0 0 8px #10b981}@keyframes ui-session-pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.ui-session-header-right{align-items:center;gap:12px;display:flex}.ui-session-toggle-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3;cursor:pointer;font-size:11px;font-weight:700}.ui-session-toggle{cursor:pointer;background:#fff3;border-radius:999px;width:44px;height:22px;transition:background .3s;position:relative}.ui-session-toggle.ui-session-toggle-active{background:var(--color-success,#10b981)}.ui-session-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ui-session-toggle-active .ui-session-toggle-knob{transform:translate(22px)}.ui-session-body{background:#fff;padding:24px}.ui-session-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=768px){.ui-session-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.ui-session-grid{grid-template-columns:1fr}}.ui-session-field-card{background:#f4f5f8;border:1px solid #ebedf2;border-radius:12px;flex-direction:column;justify-content:center;min-height:74px;padding:16px 20px;transition:all .2s ease-in-out;display:flex}.ui-session-field-card:focus-within{border-color:var(--color-navy,#0b1329);background:#fff;box-shadow:0 0 0 3px #0b13291a}.ui-session-field-label{color:#7a869a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.ui-session-field-value{color:#172b4d;font-size:14px;font-weight:600;line-height:1.2}.ui-session-field-input{color:#172b4d;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:14px;font-weight:600}.ui-session-field-input::placeholder{color:#a5adba;font-weight:500}.ui-session-divider{background:#ebedf2;height:1px;margin:0 -24px 20px}.ui-session-footer{justify-content:flex-end;align-items:center;display:flex}.ui-session-confirm-btn{color:#0b1329;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#fff;border:1px solid #dfe1e6;border-radius:999px;outline:none;padding:14px 28px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #091e4214,0 0 1px #091e4233}.ui-session-confirm-btn:hover{background:#fafbfc;border-color:#c1c7d0;transform:translateY(-2px);box-shadow:0 8px 20px #091e4226,0 0 1px #091e424d}.ui-session-confirm-btn:active{transform:translateY(0);box-shadow:0 2px 6px #091e421a,0 0 1px #091e4233}.ui-session-confirm-btn:disabled{color:#a5adba;box-shadow:none;cursor:not-allowed;background:#f4f5f8;border-color:#ebedf2;transform:none}.theme-dark .ui-session-form-container{background:#1e293b;border-color:#334155}.theme-dark .ui-session-header{background:#0f172a}.theme-dark .ui-session-body{background:#1e293b}.theme-dark .ui-session-field-card{background:#334155;border-color:#475569}.theme-dark .ui-session-field-card:focus-within{background:#1e293b;border-color:#64748b}.theme-dark .ui-session-field-label{color:#94a3b8}.theme-dark .ui-session-field-value,.theme-dark .ui-session-field-input{color:#f8fafc}.theme-dark .ui-session-divider{background:#334155}.theme-dark .ui-session-confirm-btn{color:#f8fafc;background:#334155;border-color:#475569;box-shadow:0 4px 12px #00000040}.theme-dark .ui-session-confirm-btn:hover{background:#475569;border-color:#64748b}.ui-feedback-form{box-sizing:border-box;max-width:400px;font-size:14px;font-family:var(--font-family);background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 auto;padding:8px;display:grid}.ui-feedback-title{text-align:center;color:#64748b;grid-column:span 6/span 6;margin:8px 0;font-size:20px;font-weight:700}.ui-feedback-textarea{color:#475569;resize:none;outline-offset:2px;height:112px;font-family:inherit;font-size:inherit;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;outline:2px solid #0000;grid-column:span 6/span 6;padding:8px;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ui-feedback-textarea::placeholder{color:#475569;opacity:.5}.ui-feedback-textarea:focus{border-color:#475569}.ui-feedback-button-emoji{fill:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;outline:none;grid-column:span 1/span 1;justify-content:center;align-items:center;padding:8px;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ui-feedback-button-emoji:hover{border-color:#475569}.ui-feedback-button-emoji.ui-emoji-active,.ui-feedback-button-emoji:focus{fill:#bfdbfe;background-color:#60a5fa;border-color:#3b82f6}.ui-feedback-button-emoji svg{display:block}.ui-feedback-spacer{grid-column:span 2/span 2}.ui-feedback-button-submit{stroke:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;outline:none;grid-column:span 2/span 2;justify-content:center;align-items:center;padding:8px;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.ui-feedback-button-submit:hover{color:#fff;background-color:#475569;border-color:#475569}.ui-feedback-button-submit:focus{stroke:#bfdbfe;background-color:#60a5fa;border-color:#3b82f6}.ui-feedback-button-submit svg{display:block}.ui-feedback-button-submit:disabled{opacity:.5;cursor:not-allowed}.theme-dark .ui-feedback-form{background-color:#1e293b;border-color:#334155}.theme-dark .ui-feedback-title{color:#94a3b8}.theme-dark .ui-feedback-textarea{color:#cbd5e1;background-color:#0f172a;border-color:#334155}.theme-dark .ui-feedback-textarea::placeholder{color:#94a3b8}.theme-dark .ui-feedback-textarea:focus{border-color:#94a3b8}.theme-dark .ui-feedback-button-emoji{fill:#94a3b8;background-color:#0f172a;border-color:#334155}.theme-dark .ui-feedback-button-emoji:hover{border-color:#cbd5e1}.theme-dark .ui-feedback-button-submit{stroke:#94a3b8;background-color:#0f172a;border-color:#334155}.theme-dark .ui-feedback-button-submit:hover{background-color:#334155;border-color:#cbd5e1}.ui-progress-wrapper{width:100%;font-family:var(--font-family);flex-direction:column;gap:8px;display:flex}.ui-progress-header{font-size:var(--font-size-base);color:var(--color-gray-700);justify-content:space-between;align-items:center;display:flex}.ui-progress-label{font-weight:var(--font-weight-medium)}.ui-progress-value{font-weight:var(--font-weight-semibold);color:var(--color-brand-green)}.ui-progress-track{background-color:var(--color-gray-200);border-radius:9999px;width:100%;height:8px;overflow:hidden}.ui-progress-fill{background-color:var(--color-brand-green);height:100%;box-shadow:var(--color-shadow-hover);border-radius:9999px;transition:width .3s ease-in-out}.ui-progress-track-segmented{background-color:#0000;gap:4px;display:flex}.ui-progress-segment{border-radius:9999px;flex:1;height:100%;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}.ui-progress-segment-filled{background-color:var(--color-brand-green);box-shadow:var(--color-shadow-hover)}.ui-progress-segment-empty{background-color:var(--color-gray-200)}@keyframes fadeInUp{0%{transform:translate3d(0, var(--fade-translate,40px), 0)}to{opacity:1;transform:translate(0)}}.animated{animation-duration:var(--fade-duration,1s);animation-fill-mode:both;-webkit-animation-duration:var(--fade-duration,1s);-webkit-animation-fill-mode:both}.animatedFadeInUp{opacity:0}.fadeInUp{opacity:0;animation-name:fadeInUp}.ui-splash-container{background-color:var(--color-white);width:100%;min-height:100vh;font-family:var(--font-family,"Inter", system-ui, sans-serif);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-splash-overlay{background-color:var(--color-white);z-index:9999;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.ui-splash-overlay--hidden{opacity:0;pointer-events:none}.ui-splash__brand{font-size:var(--font-size-splash);color:var(--color-gray-900);letter-spacing:-.025em;align-items:center;font-weight:700;transition:top 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.ui-splash-overlay--translate .ui-splash__brand{top:35px;transform:translateY(-50%)}.ui-splash__letter{opacity:0;animation:.3s cubic-bezier(.16,1,.3,1) forwards splashLetterAppear;animation-delay:calc(var(--letter-index) * 30ms);display:inline-block;transform:translate(-15px)}@keyframes splashLetterAppear{to{opacity:1;transform:translate(0)}}.ui-splash__ball{background-color:var(--color-gray-900);border-radius:50%;width:42px;height:42px;transition:top 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),opacity .3s;animation:.5s cubic-bezier(.16,1,.3,1) forwards splashBallAppear;position:absolute;top:50%;right:48px;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}@keyframes splashBallAppear{0%{opacity:0;transform:translate(150px,-50%)}to{opacity:1;transform:translateY(-50%)}}.ui-splash-overlay--translate .ui-splash__ball{top:35px;transform:translateY(-50%)}.ui-splash-content{opacity:0;flex-direction:column;width:100%;min-height:100vh;transition:opacity .4s;display:flex}.ui-splash-content--visible{opacity:1}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--color-gray-900);background:var(--color-gray-50);-webkit-font-smoothing:antialiased;margin:0}.app-container{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%}.view-login{background:var(--color-gray-100);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.view-verify-session{background:var(--color-gray-100);min-height:calc(100vh - 72px);padding:32px 40px}.verification-wrapper{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.briefing-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);box-shadow:var(--color-shadow-default);overflow:hidden}.briefing-header{background:var(--color-gray-900);color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.briefing-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.briefing-header .ui-toggle-label-text{color:var(--color-white)}.briefing-title{font-size:20px;font-weight:var(--font-weight-bold);margin:0}.badge-detected{border-radius:var(--border-radius-button);font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-small);color:var(--color-brand-green);background:#23c48333;border:1px solid #23c48359;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge-detected-dot{background:var(--color-brand-green);border-radius:50%;width:6px;height:6px}.briefing-body{padding:32px 28px}.briefing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px;display:grid}.briefing-item{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.briefing-label{font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-small)}.briefing-value{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.briefing-footer{border-top:1px solid var(--color-gray-200);justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;display:flex}.loader-center,.loading-center{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 0;display:flex}.loading-spinner{border:3px solid var(--color-gray-200);border-top-color:var(--color-brand-green);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}.loading-text{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.skel-bar{background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.6s linear infinite shimmer}.skel-bar--wide{width:150px}.skel-bar--medium{width:100px}.skel-bar--narrow{width:80px}.skel-bar--action{width:46px;margin-left:auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.locked-roster-preview{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);text-align:center;box-shadow:var(--color-shadow-default);padding:48px 32px}.locked-icon{background:var(--color-gray-100);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;display:flex}.locked-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0 0 8px}.locked-subtitle{font-size:var(--font-size-large);color:var(--color-gray-500);margin:0;max-width:420px;margin-inline:auto;line-height:1.5}.view-dashboard{background:var(--color-white);height:calc(100vh - 72px);padding:0;overflow:hidden}.dashboard-layout{height:100%;display:flex}.dashboard-panel{flex:1;min-width:0;height:100%;padding:32px 40px;overflow-y:auto}.app-sidebar{flex-shrink:0;height:100%;display:flex}.sidebar-rail{border-right:1px solid var(--color-gray-200);z-index:10;background:#f6f8fc;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:64px;padding-top:16px;display:flex}.rail-tab-btn{cursor:pointer;width:56px;height:56px;color:var(--color-gray-600);background:0 0;border:none;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.rail-tab-icon-wrap{border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:flex}.rail-tab-btn:hover .rail-tab-icon-wrap{color:var(--color-gray-900);background-color:#0000000d}.rail-tab-btn--active .rail-tab-icon-wrap{color:var(--color-brand-green);background-color:#23c48326}.rail-tab-btn--active{color:var(--color-gray-900);font-weight:600}.rail-tab-label{letter-spacing:.3px;font-size:10px;font-weight:500}.session-panel{--panel-width:260px;width:var(--panel-width);background:var(--color-gray-50);border-right:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.session-panel--collapsed{border-right:none;width:0}.session-panel-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;height:45px;min-height:45px;padding:0 12px 0 16px;display:flex}.session-panel-header-title{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-800);-webkit-user-select:none;user-select:none}.session-panel-icon-btn{width:22px;height:22px;color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-panel-icon-btn:hover{color:var(--color-gray-900);background:#0000000f}.session-panel-body{flex:1;min-height:0;padding:12px;overflow:hidden auto}.session-panel-meta{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.session-panel-form{flex-direction:column;display:flex}.session-form-grid{flex-direction:column;gap:10px;display:flex}.session-panel .briefing-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);box-shadow:var(--color-shadow-default);padding:12px 16px}.session-panel .briefing-label{font-size:10px}.session-panel .briefing-value{font-size:13px}.session-panel-footer{background:var(--color-white);border-top:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.session-panel-footer .ui-button{width:100%}.session-panel .loading-center{padding:32px 0}.session-panel .loading-text{text-align:center;font-size:13px}.session-context-bar{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);box-shadow:var(--color-shadow-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.context-items{flex-wrap:wrap;gap:20px;display:flex}.context-pill{align-items:center;gap:8px;display:flex}.context-pill-label{font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:var(--letter-spacing-small)}.context-pill-value{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:8px;padding:4px 10px}.panel-header{margin-bottom:24px}.panel-header h1{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.panel-header-accent{color:var(--color-header-bg)}.tab-row{border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.tab-row .ui-button-active-tab{background:var(--color-gray-900);color:var(--color-white)}.tab-row-right{align-items:center;gap:12px;margin-left:auto;display:flex}.tab-row-search{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:8px;align-items:center;gap:8px;min-width:220px;height:40px;padding:0 12px;display:flex}.tab-row-search:focus-within{border-color:var(--color-brand-green)}.search-input{width:100%;font-size:var(--font-size-large);font-family:var(--font-family);color:var(--color-gray-900);background:0 0;border:none}.search-input:focus{outline:none}.table-meta{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.item-count{font-size:var(--font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.roster-table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);background:var(--color-white);overflow:hidden}.roster-table-wrap--intermediate{max-height:calc(100vh - 290px);overflow:hidden auto}.roster-table tbody{position:relative}.roster-table{border-collapse:collapse;text-align:left;width:100%}.roster-table th{z-index:10;font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);padding:12px 16px;position:sticky;top:0}.roster-table td{font-size:var(--font-size-large);color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-200);vertical-align:middle;padding:14px 16px}.roster-table tr:last-child td{border-bottom:none}.roster-table tr.student-row{will-change:transform, box-shadow;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);position:relative}.roster-table tr.student-row:hover{z-index:30;transform:perspective(1000px)translateZ(6px)translateY(-2px)scale(1.008);box-shadow:0 12px 28px -6px #0f172a26,0 4px 12px -2px #0f172a14}.roster-table tr.row-present:hover td{background:#23c48326}.roster-table tr.row-absent:hover td{background:#ef444426}.toggle-cell-label{cursor:pointer;justify-content:flex-end;display:inline-flex}.ui-header--light{--color-header-bg:var(--color-gray-100);background-color:var(--color-gray-100);border-bottom-color:var(--color-gray-200)}.ui-header--light .ui-header__logo-text,.ui-header--light .ui-header__account-label{color:var(--color-gray-900)}.ui-header--light .ui-header__chevron{color:var(--color-gray-500)}.ui-header--settings-only .ui-header__chevron{display:none}.ui-header--settings-only .ui-dropdown-arrow{right:32px}.ui-header--settings-only .ui-header__avatar{color:#062e1f;transition:background-color .2s,color .2s,transform .2s;background-color:var(--color-brand-green)!important}.ui-header--settings-only .ui-header__account-toggle:hover .ui-header__avatar{color:#fff;transform:rotate(18deg);background-color:var(--color-brand-green-hover)!important}.ui-header--light.ui-header--settings-only .ui-header__avatar{color:#166534;background-color:#d1fae5!important}.theme-dark .ui-header--settings-only .ui-header__avatar{color:#bbf7d0;background-color:#14532d!important}.student-name-cell{font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:flex}.status-badge{font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-small);border-radius:6px;padding:4px 10px;display:inline-flex}.status-badge--present{color:var(--color-brand-green);background:#23c48326}.status-badge--absent{color:var(--color-gray-700);background:#ef44441f}.progress-cell{align-items:center;gap:10px;display:flex}.progress-track{background:var(--color-gray-200);border-radius:3px;width:80px;height:6px;overflow:hidden}.progress-fill{background:var(--color-brand-green);border-radius:3px;height:100%}.progress-text{font-size:var(--font-size-large);color:var(--color-gray-600)}.action-cell{justify-content:flex-end;display:flex}.empty-state{text-align:center;color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.empty-state h3{color:var(--color-gray-800);margin:0 0 8px}@media (width<=768px){.app-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.view-dashboard{height:auto;overflow:visible}.dashboard-layout{flex-direction:column;height:auto}.app-sidebar{z-index:50;flex-direction:column;width:100%}.sidebar-rail{border-right:none;border-bottom:1px solid var(--color-gray-200);flex-direction:row;justify-content:space-around;width:100%;height:60px;padding:0}.theme-dark .sidebar-rail{border-bottom-color:#1e293b}.rail-tab-btn{border-radius:0;width:100%;height:100%}.session-panel{border-right:none;border-bottom:1px solid var(--color-gray-200);width:100%;height:auto;max-height:none}.session-panel--collapsed{display:none}.dashboard-panel{height:auto;padding:16px 12px;overflow:visible}.session-context-bar{flex-direction:column;align-items:stretch;padding:16px 12px}.tab-row{flex-flow:wrap;gap:8px}.tab-row .ui-button{flex:1;min-width:30%;padding:8px 4px;font-size:12px}.tab-row-right{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;margin-left:0;display:flex}.tab-row-search{width:100%;height:48px;margin-left:0}.roster-table thead{display:none}.roster-table,.roster-table tbody,.roster-table tr,.roster-table td{width:100%;display:block}.roster-table tr{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:12px;margin-bottom:16px;padding:8px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.theme-dark .roster-table tr{background:#1e293b;border-color:#334155}.roster-table td{border-bottom:1px solid var(--color-gray-100);text-align:right;justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.theme-dark .roster-table td{border-color:#ffffff0d}.roster-table td:last-child{border-bottom:none}.roster-table td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-right:16px;font-size:11px}.student-name-cell{text-align:right;justify-content:flex-end}.roster-table td.action-cell{background:#00000005;border-radius:8px;margin-top:4px;padding-top:16px;padding-bottom:16px}.theme-dark .roster-table td.action-cell{background:#ffffff05}.ui-toggle-wrapper{pointer-events:none}.roster-table tr.student-row:active{background:#23c4830d;transition:transform .1s;transform:scale(.97)}}.dot-spinner{--uib-size:2.8rem;--uib-speed:.9s;--uib-color:#183153;height:var(--uib-size);width:var(--uib-size);justify-content:flex-start;align-items:center;display:flex;position:relative}.dot-spinner__dot{justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.dot-spinner__dot:before{content:"";background-color:var(--uib-color);opacity:.5;width:20%;height:20%;animation:pulse0112 calc(var(--uib-speed) * 1.111) ease-in-out infinite;border-radius:50%;transform:scale(0);box-shadow:0 0 20px #121f354d}.dot-spinner__dot:nth-child(2){transform:rotate(45deg)}.dot-spinner__dot:nth-child(2):before{animation-delay:calc(var(--uib-speed) * -.875)}.dot-spinner__dot:nth-child(3){transform:rotate(90deg)}.dot-spinner__dot:nth-child(3):before{animation-delay:calc(var(--uib-speed) * -.75)}.dot-spinner__dot:nth-child(4){transform:rotate(135deg)}.dot-spinner__dot:nth-child(4):before{animation-delay:calc(var(--uib-speed) * -.625)}.dot-spinner__dot:nth-child(5){transform:rotate(180deg)}.dot-spinner__dot:nth-child(5):before{animation-delay:calc(var(--uib-speed) * -.5)}.dot-spinner__dot:nth-child(6){transform:rotate(225deg)}.dot-spinner__dot:nth-child(6):before{animation-delay:calc(var(--uib-speed) * -.375)}.dot-spinner__dot:nth-child(7){transform:rotate(270deg)}.dot-spinner__dot:nth-child(7):before{animation-delay:calc(var(--uib-speed) * -.25)}.dot-spinner__dot:nth-child(8){transform:rotate(315deg)}.dot-spinner__dot:nth-child(8):before{animation-delay:calc(var(--uib-speed) * -.125)}body.theme-dark{color:#f8fafc;background-color:#0f172a}.theme-dark .view-login,.theme-dark .view-dashboard{background:#0f172a}.theme-dark .briefing-card,.theme-dark .session-panel-header,.theme-dark .session-panel-footer,.theme-dark .session-panel-rail,.theme-dark .session-context-bar,.theme-dark .roster-table-wrap,.theme-dark .tab-row-search,.theme-dark .briefing-item{color:#f8fafc;background-color:#1e293b;border-color:#334155}.theme-dark .session-panel{background-color:#0f172a;border-right-color:#334155}.theme-dark .session-panel-header,.theme-dark .session-panel-footer,.theme-dark .session-panel-rail,.theme-dark .session-context-bar,.theme-dark .roster-table-wrap,.theme-dark .tab-row-search,.theme-dark .roster-table th,.theme-dark .roster-table td{border-color:#334155}.theme-dark .briefing-item{background-color:#1b2537;border-color:#334155}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark .panel-header h1,.theme-dark .session-panel-header-title,.theme-dark .briefing-value,.theme-dark .context-pill-value,.theme-dark .search-input,.theme-dark .roster-table td{color:#f8fafc}.theme-dark .briefing-label,.theme-dark .context-pill-label,.theme-dark .roster-table th,.theme-dark .empty-state,.theme-dark .loading-text,.theme-dark .panel-header-accent{color:#94a3b8}.theme-dark .context-pill-value{background-color:#1e293b;border-color:#334155}.theme-dark .ui-button{color:#0f172a;background-color:#fff;border:1px solid #e2e8f0}.theme-dark .ui-button:hover:not(:disabled),.theme-dark .tab-row .ui-button-active-tab{background-color:var(--color-brand-green);color:var(--color-white);border-color:#0000}.theme-dark .roster-table th{background-color:#1e293b}.theme-dark .roster-table tr.student-row:hover{box-shadow:0 12px 28px -6px #00000080,0 4px 12px -2px #0000004d}.theme-dark .roster-table tr.row-present:hover td{background:#23c48333}.theme-dark .roster-table tr.row-absent:hover td{background:#ef444433}.theme-dark .status-badge--absent{color:#fca5a5;background:#ef444433}.theme-dark .status-badge--present{color:#86efac;background:#23c48333}.theme-dark .search-input::placeholder{color:#64748b}.theme-dark .tab-row-search:focus-within{border-color:var(--color-brand-green)}.theme-dark .ui-header{background-color:#0b0f19;border-bottom-color:#1e293b}.theme-dark .ui-header__logo-text,.theme-dark .ui-header__account-label{color:#f8fafc}.theme-dark .ui-header__chevron{color:#94a3b8}.theme-dark .view-verify-session{background-color:#0f172a}.theme-dark .dot-spinner{--uib-color:#f8fafc}.sidebar-stats-list{flex-direction:column;gap:12px;display:flex}.stat-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-card);box-shadow:var(--color-shadow-default);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.stat-card--present{border-left:4px solid var(--color-brand-green)}.stat-card--absent{border-left:4px solid var(--color-error)}.stat-label{font-size:var(--font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase}.stat-value{color:var(--color-gray-800);font-size:16px;font-weight:700}.sidebar-analytics{flex-direction:column;gap:20px;display:flex}.analytics-circle-container{justify-content:center;align-items:center;margin:10px 0;display:flex}.analytics-circle{border:8px solid #23c4831a;border-top-color:var(--color-brand-green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.analytics-percentage{color:var(--color-gray-900);font-size:20px;font-weight:700}.analytics-sub{text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.5px;font-size:8px;font-weight:600}.analytics-bar-item{flex-direction:column;gap:6px;display:flex}.bar-label-row{font-size:var(--font-size-medium);color:var(--color-gray-700);justify-content:space-between;font-weight:600;display:flex}.bar-track{background:var(--color-gray-200);border-radius:4px;width:100%;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .8s ease-in-out}.bar-fill--present{background:var(--color-brand-green)}.bar-fill--absent{background:var(--color-error)}.empty-state-sidebar{text-align:center;color:var(--color-gray-500);font-size:var(--font-size-medium);padding:30px 10px}.theme-dark .sidebar-rail{background-color:#0b0f19;border-right-color:#1e293b}.theme-dark .rail-tab-btn:hover .rail-tab-icon-wrap{color:#fff;background-color:#ffffff14}.theme-dark .rail-tab-btn--active .rail-tab-icon-wrap{color:#86efac;background-color:#23c48340}.theme-dark .rail-tab-btn--active{color:#fff}.theme-dark .stat-card{background-color:#1e293b;border-color:#334155}.theme-dark .stat-value,.theme-dark .analytics-percentage{color:#f8fafc}.theme-dark .bar-track{background:#334155}.theme-dark .analytics-circle{border-color:#23c4831a;border-top-color:var(--color-brand-green)}.dashboard-actions{justify-content:flex-end;gap:12px;margin-top:24px;padding-bottom:24px;display:flex}.intermediate-student-row{cursor:default!important}.intermediate-student-row:hover td{background-color:var(--color-gray-50,#f8fafc)!important}.theme-dark .intermediate-student-row:hover td{background-color:#1e293b!important}.confirm-attendance-btn{background-color:var(--color-primary,#0f172a);color:var(--color-white,#fff);font-weight:var(--font-weight-semibold,600);border:none}.cancel-attendance-btn{font-weight:var(--font-weight-medium,500);margin-top:1.5rem;color:#dc2626!important;background-color:#0000!important;border:1.5px solid #fca5a5!important}.cancel-attendance-btn:hover:not(:disabled){color:#b91c1c!important;background-color:#fef2f2!important;border-color:#dc2626!important}.cancel-modal-overlay{z-index:1000;background:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cancel-modal{background:var(--color-white,#fff);border:1px solid var(--color-gray-200,#e2e8f0);border-radius:var(--border-radius-card,12px);box-shadow:var(--color-shadow-default,0 4px 12px #00000014);text-align:center;width:90%;max-width:380px;padding:24px 28px}.cancel-modal-title{font-size:var(--font-size-large,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-gray-900,#0f172a);margin:0 0 8px}.cancel-modal-body{font-size:var(--font-size-medium,14px);color:var(--color-gray-600,#475569);margin:0 0 20px;line-height:1.5}.cancel-modal-actions{justify-content:center;gap:12px;display:flex}.cancel-modal-yes-btn{font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff)!important;background-color:#dc2626!important;border:none!important}.cancel-modal-yes-btn:hover:not(:disabled){color:var(--color-white,#fff)!important;background-color:#b91c1c!important}.cancel-modal-no-btn{font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#334155)!important;border:1.5px solid var(--color-gray-300,#cbd5e1)!important;background-color:#0000!important}.cancel-modal-no-btn:hover:not(:disabled){background-color:var(--color-gray-50,#f8fafc)!important;border-color:var(--color-gray-400,#94a3b8)!important;color:var(--color-gray-900,#0f172a)!important}.manual-confirm-camera-btn{font-weight:var(--font-weight-semibold,600);background-color:var(--color-brand-green,#23c483)!important;color:var(--color-white,#fff)!important;border:none!important}.manual-confirm-camera-btn:hover:not(:disabled){box-shadow:0 8px 15px #2ee59d66;background-color:#1eb375!important}.manual-confirm-proceed-btn{font-weight:var(--font-weight-medium,500);color:var(--color-gray-700,#334155)!important;border:1.5px solid var(--color-gray-300,#cbd5e1)!important;background-color:#0000!important}.manual-confirm-proceed-btn:hover:not(:disabled){background-color:var(--color-gray-50,#f8fafc)!important;border-color:var(--color-gray-400,#94a3b8)!important;color:var(--color-gray-900,#0f172a)!important}.job-progress-container{flex-direction:column;gap:8px;width:100%;max-width:400px;margin:24px auto 0;display:flex}.job-progress-bar-track{background:var(--color-gray-200,#e2e8f0);border-radius:4px;width:100%;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.job-progress-bar-fill{background:linear-gradient(90deg, var(--color-brand-green,#10b981) 0%, #34d399 100%);border-radius:4px;height:100%;transition:width .4s ease-out;box-shadow:0 0 8px #10b98166}.job-progress-info{font-size:var(--font-size-medium,14px);color:var(--color-gray-600,#475569);font-weight:var(--font-weight-medium,500);justify-content:space-between;align-items:center;display:flex}.job-progress-step{text-transform:capitalize}.job-progress-percentage{font-family:monospace;font-weight:var(--font-weight-bold,700);color:var(--color-brand-green,#10b981)}.theme-dark .job-progress-bar-track{background:#334155}.theme-dark .job-progress-info{color:#94a3b8}.ui-login-flex-row>div:first-child{display:none!important}.ui-login-flex-row{justify-content:flex-end!important;display:flex!important}.mobile-greeting{display:none}.desktop-greeting{display:block}@media (width<=768px){.desktop-greeting{display:none!important}.mobile-greeting{padding:16px 16px 0;display:block!important}}.camera-health-badge{background-color:var(--color-white);border:1px solid var(--color-gray-200);letter-spacing:.02em;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;border-radius:9999px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 6px #0000000d}.theme-dark .camera-health-badge{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.camera-health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.camera-health-badge--online .camera-health-dot{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.camera-health-badge--online .camera-health-text{color:var(--color-success)}.camera-health-badge--offline .camera-health-dot{background-color:var(--color-error)}.camera-health-badge--offline .camera-health-text{color:var(--color-error)}.camera-health-badge--loading .camera-health-dot{background-color:var(--color-gray-400);animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.camera-health-badge--loading .camera-health-text{color:var(--color-gray-500)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.briefing-label-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.briefing-label-row .briefing-label{margin-bottom:0}.camera-status-inline-badge{letter-spacing:.02em;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .25s;display:inline-flex}.camera-status-inline-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.camera-status-inline-badge--online{background-color:#f0fdf4;border-color:#bbf7d0}.camera-status-inline-badge--online .camera-status-inline-dot{background-color:#16a34a;box-shadow:0 0 6px #22c55e80}.camera-status-inline-badge--online .camera-status-inline-text{color:#15803d}.camera-status-inline-badge--offline{background-color:#fef2f2;border-color:#fecaca}.camera-status-inline-badge--offline .camera-status-inline-dot{background-color:#dc2626}.camera-status-inline-badge--offline .camera-status-inline-text{color:#b91c1c}.camera-status-inline-badge--loading{background-color:var(--color-gray-100);border-color:var(--color-gray-200)}.camera-status-inline-badge--loading .camera-status-inline-dot{background-color:var(--color-gray-400);animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.camera-status-inline-badge--loading .camera-status-inline-text{color:var(--color-gray-600)}.theme-dark .camera-status-inline-badge--online{background-color:#16a34a26;border-color:#22c55e4d}.theme-dark .camera-status-inline-badge--online .camera-status-inline-text{color:#4ade80}.theme-dark .camera-status-inline-badge--offline{background-color:#dc262626;border-color:#ef44444d}.theme-dark .camera-status-inline-badge--offline .camera-status-inline-text{color:#f87171}.theme-dark .camera-status-inline-badge--loading{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}.theme-dark .camera-status-inline-badge--loading .camera-status-inline-text{color:var(--color-gray-400)}.ui-header--no-account .ui-header__account-toggle,.ui-header--no-account .ui-dropdown{display:none!important}.ui-header{box-sizing:border-box!important;align-items:center!important;width:100%!important;height:72px!important;min-height:72px!important;padding:0 32px!important;display:flex!important}.app-container:has(.ui-header) .view-login{min-height:calc(100vh - 72px)}
