@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;500;700&family=Montserrat:wght@500;600;700&display=swap";.header-container{--header-logo-size: 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;height:var(--header-h, 50px);position:fixed;top:0;left:0;right:0;z-index:1001;padding:0 24px 0 8px;background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);box-shadow:var(--elev-1)}.header-left{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0}.header-user{display:flex;flex:0 0 auto;align-items:center;gap:12px}.header-connection-indicator{width:13px;height:13px;flex:0 0 auto;border-radius:50%;border:1px solid color-mix(in srgb,var(--bg) 72%,transparent);background:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent),0 0 14px color-mix(in srgb,var(--primary-color) 50%,transparent)}.header-connection-indicator.is-online{border-color:color-mix(in srgb,#16a866 36%,var(--bg));background:#16a866;box-shadow:0 0 0 3px #16a8662e,0 0 14px #16a8667a}:root[data-theme=light] .header-connection-indicator.is-online{border-color:#ffffffeb;background:#128a50;box-shadow:0 0 0 3px #128a5029,0 0 13px #128a5057}.header-connection-indicator.is-offline{background:#ef4444;box-shadow:0 0 0 3px #ef44442e,0 0 14px #ef44447a;animation:header-connection-alert 1.15s ease-in-out infinite}@keyframes header-connection-alert{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.74}}.header-icon-btn,.sidebar-toggle-btn,.header-user-btn{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,transparent),color-mix(in srgb,var(--surface-2) 60%,transparent));color:var(--text);box-shadow:0 10px 22px #0000002e,inset 0 1px color-mix(in srgb,var(--text) 10%,transparent);cursor:pointer;padding:0;line-height:0;transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.header-icon-btn:hover,.sidebar-toggle-btn:hover,.header-user-btn:hover{border-color:color-mix(in srgb,var(--border) 65%,var(--primary-color) 35%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 85%,transparent),color-mix(in srgb,var(--surface) 70%,transparent))}.header-user-btn.is-active{border-color:color-mix(in srgb,var(--primary-color) 58%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 22%,transparent),color-mix(in srgb,var(--surface-2) 68%,transparent));color:var(--primary-color)}.header-icon-btn:active,.sidebar-toggle-btn:active,.header-user-btn:active{transform:scale(.97)}.header-icon-btn:focus-visible,.sidebar-toggle-btn:focus-visible,.header-user-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 85%,transparent);outline-offset:2px}.hamburger-icon,.header-avatar-icon{width:18px;height:18px}.header-logo-btn{flex:0 0 auto;background:transparent;border:0;padding:0 4px;margin-left:2px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;min-width:auto;height:40px}.header-logo-image{height:var(--header-logo-size);width:auto;display:block;object-fit:contain}.header-page-title{flex:1 1 auto;min-width:0;margin:0 0 0 14px;overflow:hidden;color:var(--text);font-family:var(--font-heading);font-size:var(--header-logo-size);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.header-container{--header-logo-size: 24px;padding:0 14px 0 8px}.header-logo-btn{padding:0 2px}.header-page-title{margin-left:8px;max-width:min(54vw,260px)}}@media(max-width:480px){.header-container{gap:8px;padding-right:10px}.header-icon-btn,.sidebar-toggle-btn,.header-user-btn{width:42px;height:42px}.hamburger-icon,.header-avatar-icon{width:19px;height:19px}.header-page-title{font-size:1.25rem;max-width:min(48vw,200px)}}@media(max-width:380px){.header-page-title{max-width:min(42vw,156px);font-size:1.08rem}}.sidebar{position:fixed;top:var(--header-h, 50px);left:0;width:var(--sidebar-open-w, 220px);height:calc(100% - var(--header-h, 50px));background-color:var(--bg);color:var(--text);padding:20px 0;box-shadow:2px 0 12px #0000002e;transition:width .3s ease,left .3s ease;z-index:1000;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border)}.sidebar.collapsed{width:var(--sidebar-collapsed-w, 50px)}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar>ul>li,.sidebar-nav-item,.sidebar-subnav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:8px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);cursor:default;color:var(--text)}.sidebar>ul>li.sidebar-nav-group{display:block;padding:0;cursor:default}.sidebar>ul>li.sidebar-nav-group:hover{background:transparent;color:var(--text)}.sidebar>ul>li:not(.active):not(.sidebar-nav-group):hover,.sidebar-nav-item:not(.active):hover,.sidebar-subnav-item:not(.active):hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.sidebar .clickable{cursor:pointer}.sidebar>ul>li.active,.sidebar-nav-item.active,.sidebar-subnav-item.active{background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 90%,#a0e8b0 10%),color-mix(in srgb,var(--primary-color-dark) 94%,#0a122f 6%));border:1px solid color-mix(in srgb,var(--primary-color) 78%,#d8e1ff 22%);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 10px 22px color-mix(in srgb,var(--primary-color) 34%,transparent);color:#fff;font-weight:700}.sidebar>ul>li.active .sidebar-icon,.sidebar>ul>li.active .sidebar-text,.sidebar-nav-item.active .sidebar-icon,.sidebar-nav-item.active .sidebar-text,.sidebar-subnav-item.active .sidebar-icon,.sidebar-subnav-item.active .sidebar-text{color:#fff}.sidebar-subnav{list-style:none;margin:4px 0 8px;padding:0 0 0 18px}.sidebar-nav-action{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.sidebar-collapse-btn{width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;padding:0;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.sidebar-collapse-btn:hover{background:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.sidebar-chevron{width:12px;height:12px;transition:transform var(--dur-2) var(--ease)}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-subnav-item{margin:2px 8px 2px 0;padding:10px 16px}.sidebar-subnav-item .sidebar-text{max-width:118px;font-size:.92rem}.sidebar-text{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;transition:opacity var(--dur-2) var(--ease),width var(--dur-2) var(--ease);color:inherit}.sidebar-motion-label{display:inline-flex;align-items:center;transform-origin:left center;will-change:transform}.sidebar.collapsed .sidebar-text{opacity:0;width:0}.sidebar-icon{width:18px;height:18px;flex-shrink:0;color:var(--text);transition:color var(--dur-2) var(--ease)}.sidebar-motion-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;transform-origin:center center;will-change:transform}.sidebar-motion-icon.is-collapsed{width:34px;height:34px}.sidebar-motion-orb{display:none!important}.sidebar-motion-glyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.sidebar>ul>li:not(.active):not(.sidebar-nav-group):hover>.sidebar-motion-icon .sidebar-icon,.sidebar-nav-item:not(.active):hover>.sidebar-nav-action .sidebar-icon,.sidebar-subnav-item:not(.active):hover>.sidebar-motion-icon .sidebar-icon{color:var(--primary-color)}.sidebar.collapsed>ul>li:not(.sidebar-nav-group),.sidebar.collapsed .sidebar-nav-item,.sidebar.collapsed .sidebar-subnav-item{justify-content:center;padding:12px 10px}.sidebar.collapsed .sidebar-subnav{padding-left:0}.sidebar.collapsed .sidebar-nav-action{margin-left:0}.sidebar.collapsed .sidebar-collapse-btn{display:none}.sidebar.collapsed .sidebar-subnav-item{margin-right:0}.sidebar-overlay{position:fixed;inset:0;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:999}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media(max-width:768px){.sidebar{left:calc(-1 * var(--sidebar-mobile-w, 240px));width:var(--sidebar-mobile-w, 240px);transition:left .3s ease}.sidebar.open{left:0}.sidebar.collapsed{width:var(--sidebar-mobile-w, 240px)}.sidebar.collapsed .sidebar-text,.sidebar-text{opacity:1;width:auto}.sidebar.collapsed>ul>li:not(.sidebar-nav-group),.sidebar>ul>li:not(.sidebar-nav-group),.sidebar.collapsed .sidebar-nav-item,.sidebar .sidebar-nav-item,.sidebar.collapsed .sidebar-subnav-item,.sidebar .sidebar-subnav-item{justify-content:space-between;padding:12px 20px;gap:12px}.sidebar-subnav{padding-left:18px}.sidebar-text{flex:1;min-width:0;max-width:none}.sidebar-motion-icon{margin-left:auto;flex-shrink:0}}@media(min-width:769px){.sidebar-overlay{display:none}}.user-overlay{position:fixed;inset:0;background:var(--modal-backdrop, rgba(0, 0, 0, .4));backdrop-filter:blur(18px) saturate(180%) brightness(.95);-webkit-backdrop-filter:blur(18px) saturate(180%) brightness(.95);z-index:1010;opacity:0;visibility:hidden;pointer-events:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.user-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.user-sidebar{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:90vw;z-index:1011;overflow:hidden;isolation:isolate;border-top-left-radius:24px;border-bottom-left-radius:24px;background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-left:1.5px solid color-mix(in srgb,var(--border) 60%,#ffffff 40%);box-shadow:-24px 8px 48px #0000002e;transform:translate(calc(100% + 70px));transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;color:var(--text)}.user-sidebar.is-open{transform:translate(0)}:root[data-theme=dark] .user-sidebar,:root:not([data-theme=light]) .user-sidebar{background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 88%,var(--primary-color) 12%),color-mix(in srgb,var(--bg-2) 92%,transparent));border-left-color:color-mix(in srgb,var(--border) 48%,var(--primary-color) 52%);box-shadow:-28px 12px 56px #00000052}:root[data-theme=dark] .user-sidebar-header,:root:not([data-theme=light]) .user-sidebar-header{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 8%,transparent) 0%,transparent 100%);border-bottom-color:color-mix(in srgb,var(--border) 42%,var(--primary-color) 58%)}.user-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 20px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:transparent;animation:slideDown .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-sidebar-header h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.4px;color:var(--text);background:linear-gradient(135deg,var(--text),color-mix(in srgb,var(--text) 78%,var(--primary-color) 22%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.close-btn{background:color-mix(in srgb,var(--surface) 92%,var(--primary-color) 8%);border:1.5px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-soft);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.close-btn:hover{background:color-mix(in srgb,var(--error-color) 22%,var(--surface));border-color:var(--error-color);color:var(--error-color);transform:scale(1.08) rotate(90deg)}.close-btn:active{transform:scale(.95) rotate(90deg)}.user-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:20px;animation:fadeIn .5s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-sidebar-content::-webkit-scrollbar{width:8px}.user-sidebar-content::-webkit-scrollbar-track{background:transparent}.user-sidebar-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary-color) 28%,transparent);border-radius:12px;border:2px solid transparent;background-clip:content-box}.user-sidebar-content::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary-color) 48%,transparent);background-clip:content-box}.user-avatar{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0 24px;position:relative}.user-avatar img,.default-avatar{width:120px;height:120px;border-radius:20px;border:2.5px solid color-mix(in srgb,var(--primary-color) 48%,transparent);object-fit:cover;object-position:center center;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,var(--primary-color) 12%),color-mix(in srgb,var(--surface-2) 92%,transparent));font-size:56px;color:var(--primary-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 24%,transparent),0 12px 36px color-mix(in srgb,var(--primary-color) 32%,transparent);transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center}.user-avatar img{display:block;overflow:hidden;transform:translateZ(0);image-rendering:crisp-edges}.default-avatar{justify-content:center;align-items:center}.user-avatar img:hover,.default-avatar:hover{transform:scale(1.08);border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 32%,transparent),0 16px 48px color-mix(in srgb,var(--primary-color) 52%,transparent)}.user-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary-color) 4%),color-mix(in srgb,var(--surface) 94%,transparent));border:1px solid color-mix(in srgb,var(--border) 52%,var(--primary-color) 48%);box-shadow:inset 0 1px 2px color-mix(in srgb,#ffffff 8%,transparent),0 2px 8px color-mix(in srgb,#000 4%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=dark] .user-info,:root:not([data-theme=light]) .user-info{background:linear-gradient(135deg,color-mix(in srgb,var(--bg-2) 52%,var(--bg) 48%,var(--primary-color) 8%),color-mix(in srgb,var(--bg) 94%,transparent));border-color:color-mix(in srgb,var(--border) 42%,var(--primary-color) 58%);box-shadow:inset 0 1px 2px color-mix(in srgb,#ffffff 4%,transparent),0 4px 12px color-mix(in srgb,#000 8%,transparent)}.user-info p{margin:0;font-size:13px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;line-height:1.4;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);transition:all .3s ease}.user-info p:hover{background:color-mix(in srgb,var(--primary-color) 8%,var(--surface));transform:translateY(-1px)}:root[data-theme=dark] .user-info p,:root:not([data-theme=light]) .user-info p{background:color-mix(in srgb,var(--bg) 60%,transparent)}:root[data-theme=dark] .user-info p:hover,:root:not([data-theme=light]) .user-info p:hover{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg))}.user-info strong{color:var(--primary-color);font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.user-info span{color:var(--text);font-weight:500;font-size:13px;word-break:break-word}.user-action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 8%,var(--surface)),color-mix(in srgb,var(--surface) 98%,transparent));border:1.5px solid color-mix(in srgb,var(--border) 60%,var(--primary-color) 40%);border-radius:12px;color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;position:relative;overflow:hidden;min-height:48px;white-space:nowrap;line-height:1}.user-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent);transition:left .6s cubic-bezier(.34,1.56,.64,1)}.user-action-btn:hover:before{left:100%}.user-action-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 14%,var(--surface)),color-mix(in srgb,var(--primary-color) 6%,var(--surface)));border-color:color-mix(in srgb,var(--primary-color) 56%,var(--border));transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--primary-color) 24%,transparent)}.user-action-btn:active{transform:translateY(0)}.user-action-icon{display:inline-flex;flex:0 0 auto;color:var(--primary-color);font-size:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.user-action-btn:hover .user-action-icon{transform:scale(1.1)}.user-logout-wrapper{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}.user-logout-wrapper>.user-action-btn,.user-logout-wrapper>.user-logout-btn{flex:1 1 0;width:auto;min-width:0}.user-logout-btn{width:100%;padding:14px;min-height:48px;border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;line-height:1;background:linear-gradient(135deg,color-mix(in srgb,var(--error-color) 16%,transparent),color-mix(in srgb,var(--error-color) 8%,transparent));border:1.5px solid color-mix(in srgb,var(--error-color) 40%,var(--border));color:var(--error-color);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-logout-btn svg{display:inline-flex;flex:0 0 auto;font-size:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.user-logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--error-color) 26%,transparent),transparent);transition:left .6s cubic-bezier(.34,1.56,.64,1)}.user-logout-btn:hover:before{left:100%}.user-logout-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--error-color) 24%,transparent),color-mix(in srgb,var(--error-color) 12%,transparent));border-color:color-mix(in srgb,var(--error-color) 64%,var(--border));transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--error-color) 36%,transparent);color:#fff}.user-logout-btn:hover svg{transform:scale(1.12)}:root[data-theme=light] .user-logout-btn:hover{color:color-mix(in srgb,var(--error-color) 86%,#111827 14%)}.user-logout-btn:active{transform:translateY(0)}@media(max-width:768px){.user-sidebar{width:100%;max-width:90vw;border-top-left-radius:20px;border-bottom-left-radius:20px}.user-sidebar-header{padding:24px 24px 18px}.user-sidebar-content{padding:20px}.user-avatar img,.default-avatar{width:100px;height:100px;font-size:48px;border-radius:16px}.user-info{grid-template-columns:1fr}}@media(max-width:480px){.user-sidebar{width:100%;max-width:100vw;border-radius:24px 0 0 24px}.user-sidebar-content{padding:16px;gap:16px}.user-sidebar-header{padding:20px 20px 16px}.user-sidebar-header h2{font-size:1.3rem}.close-btn{width:40px;height:40px}.user-avatar img,.default-avatar{width:90px;height:90px;font-size:42px}.user-info{padding:14px;gap:10px}.user-info p{font-size:12px;padding:8px 10px}.user-info strong{font-size:10px}.user-info span{font-size:12px}.user-logout-wrapper{margin-top:0;flex-direction:column;align-items:stretch;gap:10px;padding-top:16px}.user-logout-wrapper>.user-action-btn,.user-logout-wrapper>.user-logout-btn{flex:0 0 auto}.user-action-btn,.user-logout-btn{font-size:13px;padding:12px;width:100%;justify-content:center;white-space:normal;line-height:1.2;min-height:44px}}.main-content{--pad: 20px;--pad-left: 12px;--sidebar-collapsed: var(--sidebar-collapsed-w, 50px);position:relative;padding:var(--pad);padding-left:var(--pad-left);padding-top:var(--pad);background-color:var(--bg);min-height:calc(100dvh - var(--header-h, 50px));height:calc(100dvh - var(--header-h, 50px));box-sizing:border-box;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin-top:var(--header-h, 50px);margin-left:var(--sidebar-collapsed)}.main-content.is-route-loading{overflow:hidden}.main-layout-route-loader{position:fixed;top:var(--header-h, 50px);right:0;bottom:0;left:var(--sidebar-collapsed-w, 50px);z-index:990;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary-color) 14%,transparent),transparent 36%),linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 82%,#000 18%) 100%)}.main-layout-route-loader .screen-loader{width:100%;height:100%;min-height:100%;background:transparent}html.has-floating-crud-island-space .main-content,html.has-floating-crud-island-space .main-content.shifted,body.has-floating-crud-island-space .main-content{padding-bottom:calc(var(--pad) + var(--crud-dock-safe-space, 126px));scroll-padding-bottom:calc(var(--pad) + var(--crud-dock-safe-space, 126px))}.page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--elev-1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.page-card h3{margin:0 0 8px;color:var(--text);font-family:var(--font-heading)}.page-card p{margin:0;color:var(--text-muted)}@media(max-width:768px){.main-content,.main-content.shifted{--pad: 15px;--pad-left: 15px;margin-left:0;padding:var(--pad);padding-top:var(--pad);min-height:calc(100dvh - var(--header-h, 50px));height:calc(100dvh - var(--header-h, 50px));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.main-layout-route-loader{left:0}}@media(max-width:480px){.main-content,.main-content.shifted{--pad: 10px;--pad-left: 10px}}.crud-actions-island{--crud-actions-ease: var(--ease, cubic-bezier(.22, 1, .36, 1));--crud-actions-dur-fast: var(--dur-2, .18s);--crud-actions-dur-mid: var(--dur-3, .26s);margin-bottom:16px}html.has-floating-crud-island,body.has-floating-crud-island{scrollbar-gutter:stable}html.has-floating-crud-island-space,body.has-floating-crud-island-space{--crud-dock-safe-space: max(128px, calc(env(safe-area-inset-bottom) + 84px) );scroll-padding-bottom:var(--crud-dock-safe-space)}.crud-actions-island--floating-dock{--crud-dock-control-size: 46px;--crud-dock-gap: 6px;position:fixed;left:50%;bottom:max(23px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:980;margin-bottom:0;width:fit-content;max-width:calc(100vw - 20px);will-change:transform}.crud-actions-island__panel{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--crud-dock-gap);padding:6px 8px;border-radius:14px;border:1px solid var(--glass-border);border:1px solid color-mix(in srgb,var(--glass-border) 82%,var(--primary-color) 18%);background:var(--glass-bg-strong);background:color-mix(in srgb,var(--glass-bg-strong) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 26%,transparent),0 8px 26px color-mix(in srgb,#000 22%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));animation:crud-actions-island-float-in .34s var(--crud-actions-ease);transform:scale(var(--crud-island-scale, 1));transform-origin:center bottom;transition:box-shadow var(--crud-actions-dur-mid) var(--crud-actions-ease),border-color var(--crud-actions-dur-mid) var(--crud-actions-ease),transform var(--crud-actions-dur-mid) var(--crud-actions-ease)}.crud-actions-island__panel button{line-height:1}.crud-actions-island__panel:before,.crud-actions-island__panel:after{content:"";display:block;width:4px;flex:0 0 4px}.crud-actions-island--floating-dock:hover .crud-actions-island__panel{box-shadow:inset 0 1px color-mix(in srgb,#ffffff 30%,transparent),0 12px 32px color-mix(in srgb,#000 26%,transparent);border-color:var(--glass-border);border-color:color-mix(in srgb,var(--glass-border) 72%,var(--primary-color) 28%)}.crud-actions-island__group--search-filter{display:inline-flex;align-items:center;gap:var(--crud-dock-gap)}.crud-actions-island__search{min-width:var(--crud-dock-control-size)}.crud-actions-island__search--collapsible{display:inline-flex;align-items:center;position:relative}.crud-actions-island__search-trigger{width:var(--crud-dock-control-size);height:var(--crud-dock-control-size);flex-shrink:0;border-radius:12px;border:1px solid var(--input-border);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,#ffffff 20%),color-mix(in srgb,var(--surface) 92%,transparent) 44%,color-mix(in srgb,var(--surface-2) 88%,transparent));color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 26%,transparent),inset 0 -1px color-mix(in srgb,#000000 14%,transparent),0 4px 12px color-mix(in srgb,#000 16%,transparent);transition:background var(--crud-actions-dur-fast) var(--crud-actions-ease),border-color var(--crud-actions-dur-fast) var(--crud-actions-ease),color var(--crud-actions-dur-fast) var(--crud-actions-ease),box-shadow var(--crud-actions-dur-fast) var(--crud-actions-ease),transform var(--crud-actions-dur-fast) var(--crud-actions-ease)}.crud-actions-island__search-trigger:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 38%,var(--border));transform:translateY(-1px)}.crud-actions-island__search-trigger:active{transform:translateY(0) scale(.97)}.crud-actions-island__search-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent),0 4px 12px color-mix(in srgb,#000 16%,transparent)}.crud-actions-island__search--collapsible.is-open .crud-actions-island__search-trigger{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 45%,var(--input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.crud-actions-island__search-field{position:absolute;left:50%;bottom:calc(100% + 10px);width:min(420px,calc(100vw - 28px));opacity:0;transform:translate(-50%,8px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity var(--crud-actions-dur-fast) var(--crud-actions-ease),transform var(--crud-actions-dur-mid) var(--crud-actions-ease),visibility var(--crud-actions-dur-fast) var(--crud-actions-ease);z-index:50}.crud-actions-island__search--collapsible.is-open .crud-actions-island__search-field{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto;visibility:visible}.crud-actions-island__search-input-wrap{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);box-shadow:var(--elev-1)}.crud-actions-island__search-icon{color:var(--text-soft);flex-shrink:0}.crud-actions-island__search-input-wrap input{flex:1;width:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.crud-actions-island__search-input-wrap input::placeholder{color:var(--text-soft)}.crud-actions-island__icon-btn{position:relative;width:var(--crud-dock-control-size);height:var(--crud-dock-control-size);flex-shrink:0;border-radius:12px;border:1px solid var(--input-border);background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,#ffffff 20%),color-mix(in srgb,var(--surface) 92%,transparent) 44%,color-mix(in srgb,var(--surface-2) 88%,transparent));color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 26%,transparent),inset 0 -1px color-mix(in srgb,#000000 14%,transparent),0 4px 12px color-mix(in srgb,#000 16%,transparent);transition:background var(--crud-actions-dur-fast) var(--crud-actions-ease),border-color var(--crud-actions-dur-fast) var(--crud-actions-ease),color var(--crud-actions-dur-fast) var(--crud-actions-ease),box-shadow var(--crud-actions-dur-fast) var(--crud-actions-ease),transform var(--crud-actions-dur-fast) var(--crud-actions-ease)}.crud-actions-island__icon-btn:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 38%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#ffffff 28%,transparent),inset 0 -1px color-mix(in srgb,#000000 16%,transparent),0 10px 18px color-mix(in srgb,#000 20%,transparent);transform:translateY(-1px) scale(1.02)}.crud-actions-island__icon-btn:active{transform:translateY(0) scale(.97)}.crud-actions-island__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent),0 8px 18px color-mix(in srgb,#000 18%,transparent)}.crud-actions-island__icon-btn.is-open{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 45%,var(--input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.crud-actions-island__icon-btn--search-clear{width:32px;height:32px;border-radius:9px}.crud-actions-island__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--error-color);color:#fff;border:1px solid var(--bg);animation:crud-actions-island-badge-pop .9s var(--crud-actions-ease) both}.crud-actions-island__icon-btn.is-busy{color:var(--primary-color)}.crud-actions-island__busy-indicator{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border-radius:999px;border:2px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-top-color:var(--primary-color);background:color-mix(in srgb,var(--surface) 92%,transparent);animation:crud-actions-island-spin .75s linear infinite}.crud-actions-island__separator{width:1px;height:calc(var(--crud-dock-control-size) - 12px);flex:0 0 1px;border-radius:999px;margin-inline:4px;background:color-mix(in srgb,var(--glass-border) 74%,var(--primary-color) 26%)}.crud-actions-island__actions{display:inline-flex;align-items:center;gap:var(--crud-dock-gap)}.crud-actions-island__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--crud-dock-control-size);min-height:var(--crud-dock-control-size);max-height:var(--crud-dock-control-size);border:1px solid var(--input-border);border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 80%,#ffffff 20%),color-mix(in srgb,var(--surface) 92%,transparent) 44%,color-mix(in srgb,var(--surface-2) 88%,transparent));color:var(--text-soft);font-family:var(--font-heading);font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 26%,transparent),inset 0 -1px color-mix(in srgb,#000000 14%,transparent),0 4px 12px color-mix(in srgb,#000 16%,transparent);transition:transform var(--crud-actions-dur-fast) var(--crud-actions-ease),border-color var(--crud-actions-dur-fast) var(--crud-actions-ease),color var(--crud-actions-dur-fast) var(--crud-actions-ease),box-shadow var(--crud-actions-dur-fast) var(--crud-actions-ease);white-space:nowrap}.crud-actions-island__action-btn span{white-space:nowrap}.crud-actions-island__action-btn:hover:not(:disabled){color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 38%,var(--border));transform:translateY(-1px)}.crud-actions-island__action-btn:disabled{cursor:wait;opacity:.72}.crud-actions-island__action-btn--warning{border-color:color-mix(in srgb,#f5b041 34%,var(--border))}.crud-actions-island__action-btn .is-spinning{animation:crud-actions-island-spin .9s linear infinite}.crud-actions-island--floating-dock .crud-actions-island__actions>button:not(.crud-actions-island__create){min-width:var(--crud-dock-control-size);height:var(--crud-dock-control-size);max-height:var(--crud-dock-control-size);padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.crud-actions-island__create{display:inline-flex;align-items:center;gap:8px;height:var(--crud-dock-control-size);border-radius:12px;border:1px solid color-mix(in srgb,var(--primary-color) 72%,transparent);padding:0 18px;font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--text-on-primary);background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 92%,#a0e8b0 8%),color-mix(in srgb,var(--primary-color-dark) 94%,#0a122f 6%));cursor:pointer;box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color) 28%,transparent);transition:transform var(--crud-actions-dur-fast) var(--crud-actions-ease),box-shadow var(--crud-actions-dur-fast) var(--crud-actions-ease),filter var(--crud-actions-dur-fast) var(--crud-actions-ease);white-space:nowrap}.crud-actions-island__create:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 24px color-mix(in srgb,var(--primary-color) 36%,transparent);filter:saturate(1.08)}.crud-actions-island__create:active{transform:translateY(0) scale(.98)}.crud-actions-island__create:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 24%,transparent),0 10px 20px color-mix(in srgb,var(--primary-color) 32%,transparent)}@media(max-width:768px){.crud-actions-island--floating-dock{--crud-dock-control-size: 44px;--crud-dock-safe-space: max(132px, calc(env(safe-area-inset-bottom) + 92px) );bottom:max(18px,env(safe-area-inset-bottom));max-width:calc(100vw - 16px)}.crud-actions-island__panel{width:max-content;max-width:none;flex-wrap:nowrap;justify-content:center;padding:6px 8px;border-radius:14px}.crud-actions-island__separator{display:none}.crud-actions-island__group--search-filter,.crud-actions-island__actions{max-width:none}.crud-actions-island__actions{flex-wrap:nowrap;justify-content:center}.crud-actions-island__actions>*{min-width:0;max-width:none}.crud-actions-island__action-btn{min-width:0!important;min-height:var(--crud-dock-control-size)!important;height:var(--crud-dock-control-size)!important;padding:0 10px!important;gap:6px;font-size:.72rem}.crud-actions-island__action-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crud-actions-island__action-btn--mobile-label{flex:0 1 var(--crud-action-mobile-width, 128px);width:min(var(--crud-action-mobile-width, 128px),var(--crud-action-mobile-max, 38vw))}.crud-actions-island__action-btn--icon-mobile{flex:0 0 var(--crud-dock-control-size);width:var(--crud-dock-control-size);padding:0!important}.crud-actions-island__action-btn--icon-mobile span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crud-actions-island__search-field{width:min(460px,calc(100vw - 24px))}.crud-actions-island__create{min-width:0;width:auto;max-width:none;justify-content:center;padding:0 12px;font-size:13px}}@media(max-width:560px){.crud-actions-island--floating-dock{--crud-dock-control-size: 40px;--crud-dock-safe-space: max(136px, calc(env(safe-area-inset-bottom) + 98px) );max-width:calc(100vw - 16px)}.crud-actions-island__panel{gap:6px;padding:5px 7px}.crud-actions-island__search-field{position:fixed;left:50%;right:auto;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);width:calc(100vw - 20px);max-width:calc(100vw - 20px);transform:translate(-50%,8px) scale(.98)}.crud-actions-island__search--collapsible.is-open .crud-actions-island__search-field{transform:translate(-50%) scale(1)}.crud-actions-island__create{padding:0 10px}}@keyframes crud-actions-island-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crud-actions-island-float-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crud-actions-island-badge-pop{0%{transform:scale(.75);opacity:.65}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.crud-actions-island__panel,.crud-actions-island__search-trigger,.crud-actions-island__search-field,.crud-actions-island__icon-btn,.crud-actions-island__create,.crud-actions-island__badge{animation:none!important;transition-duration:1ms!important}}.device-identity-chip{display:inline-grid;grid-template-columns:1fr;gap:8px;min-width:240px;max-width:min(100%,420px);border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 82%,transparent),color-mix(in srgb,var(--surface-2) 58%,var(--bg)));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 4px 14px color-mix(in srgb,#000 22%,transparent);color:var(--text);padding:8px 10px;line-height:1.3;white-space:normal;word-break:break-word}.device-identity-chip--name-only{min-width:0;max-width:100%;padding:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.device-identity-chip--button{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none}.device-identity-chip--name-only.device-identity-chip--button{width:auto;border-radius:8px;padding:2px 4px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.device-identity-chip--button:hover{border-color:color-mix(in srgb,var(--primary-color) 44%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent),0 7px 18px color-mix(in srgb,var(--primary-color) 18%,transparent);transform:translateY(-1px)}.device-identity-chip--button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 52%,transparent);outline-offset:2px}.device-identity-chip--name-only.device-identity-chip--button:hover{transform:none;border-color:transparent;box-shadow:none;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:color-mix(in srgb,var(--text) 84%,var(--primary-color))}.device-identity-chip--name-only.device-identity-chip--button:hover .device-identity-chip__name{text-decoration:underline;text-underline-offset:2px}.device-identity-chip__header{display:flex;align-items:center;gap:8px}.device-identity-chip--name-only .device-identity-chip__header{gap:6px}.device-identity-chip__icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary-color) 22%,transparent);color:color-mix(in srgb,var(--text) 90%,var(--primary-color));font-size:.64rem;flex-shrink:0}.device-identity-chip--name-only .device-identity-chip__icon{width:14px;height:14px;background:transparent;color:color-mix(in srgb,var(--text-muted) 88%,var(--text));font-size:.58rem}.device-identity-chip__name{font-size:.78rem;font-weight:700;letter-spacing:.015em;line-height:1.2}.device-identity-chip--name-only .device-identity-chip__name{font-size:.8rem;font-weight:600;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-identity-chip__meta{display:grid;grid-template-columns:1fr;gap:4px;font-size:.73rem;color:color-mix(in srgb,var(--text) 84%,var(--text-muted))}.device-identity-chip__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;white-space:nowrap}.device-identity-chip__label{display:inline-flex;align-items:center;justify-content:center;min-width:38px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 65%,transparent);padding:2px 8px;font-size:.66rem;font-weight:700;color:color-mix(in srgb,var(--text) 88%,white);letter-spacing:.04em}.device-identity-chip__value{min-width:0;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:color-mix(in srgb,var(--text) 90%,white);white-space:normal;overflow-wrap:anywhere;background:transparent}@media(max-width:720px){.device-identity-chip{min-width:0;width:100%}}@media(max-width:920px)and (min-width:721px){.device-identity-chip{min-width:180px;max-width:320px}}.empty-state{display:grid;justify-items:center;gap:8px;width:min(100%,520px);margin:0 auto;padding:10px 8px;color:var(--text-muted);text-align:center}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--empty-state-color, var(--primary-color)) 34%,var(--border));background:color-mix(in srgb,var(--empty-state-color, var(--primary-color)) 11%,var(--surface-2));color:color-mix(in srgb,var(--empty-state-color, var(--primary-color)) 76%,var(--text))}.empty-state__icon svg{width:17px;height:17px}.empty-state__title{color:var(--text);font-family:var(--font-heading);font-size:.98rem;line-height:1.25}.empty-state__description{max-width:460px;color:var(--text-muted);font-size:.88rem;line-height:1.45}.empty-state__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:2px;border:1px solid color-mix(in srgb,var(--primary-color) 64%,transparent);border-radius:10px;background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:color-mix(in srgb,var(--text) 82%,var(--primary-color));padding:0 12px;font-family:var(--font-heading);font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.empty-state__action:hover{border-color:color-mix(in srgb,var(--primary-color) 84%,transparent);background:color-mix(in srgb,var(--primary-color) 20%,transparent);transform:translateY(-1px)}.empty-state__action:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 64%,transparent);outline-offset:2px}.empty-state.is-filtered{--empty-state-color: #6aa4ff}.empty-state.is-error{--empty-state-color: var(--error-color)}.empty-state.is-permission{--empty-state-color: #f5b041}.filter-sidebar-overlay{position:fixed;inset:0;background:#0000006b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1450;will-change:opacity;contain:paint}.filter-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:1500;display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--surface) 12%);box-shadow:-16px 0 34px #00000047,inset 1px 0 color-mix(in srgb,var(--text) 8%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));will-change:transform,opacity;overflow:visible;isolation:isolate}.filter-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:max(16px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--surface) 8%);position:relative;z-index:1}.filter-sidebar__header h3{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1rem}.filter-sidebar__icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.filter-sidebar__icon-btn:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--input-border));transform:translateY(-1px)}.filter-sidebar__body{padding:14px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0}.filter-sidebar__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,var(--surface) 8%);position:relative;z-index:1}.filter-sidebar__btn{height:40px;min-width:124px;border-radius:12px;border:1px solid var(--border);padding:0 14px;font-family:var(--font-heading);font-size:.86rem;font-weight:700;cursor:pointer;transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.filter-sidebar__btn:hover{transform:translateY(-1px)}.filter-sidebar__btn--ghost{background:var(--input-bg);color:var(--text)}.filter-sidebar__btn--ghost:hover{border-color:color-mix(in srgb,var(--primary-color) 32%,var(--border))}.filter-sidebar__btn--primary{border-color:color-mix(in srgb,var(--primary-color) 72%,transparent);color:var(--text-on-primary);background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 92%,#a0e8b0 8%),color-mix(in srgb,var(--primary-color-dark) 94%,#0a122f 6%))}@media(max-width:560px){.filter-sidebar{max-width:100vw!important}.filter-sidebar__header{padding-right:14px}.filter-sidebar__icon-btn{width:42px;height:42px;border-radius:12px}.filter-sidebar__body{padding-inline:14px}.filter-sidebar__footer{justify-content:stretch}.filter-sidebar__btn{width:100%}}.page-header{display:grid;gap:10px;min-width:0}.page-header__back{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;border:0;border-radius:0;background:transparent;color:var(--primary-color);padding:4px 0;font-family:var(--font-heading);font-size:.86rem;font-weight:600;cursor:pointer;transition:color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-header__back:hover{color:var(--primary-color);transform:translateY(-1px)}.page-header__back:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 72%,transparent);outline-offset:3px}.page-header__main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;padding-block:2px 4px}.page-header__copy{display:grid;gap:4px;min-width:0}.page-header__eyebrow{margin:0;color:var(--text-muted);font-family:var(--font-heading);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-header__title{margin:0;color:var(--text);font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.12;overflow-wrap:anywhere}.page-header__title.is-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}.page-header__subtitle{margin:0;color:var(--text-soft);font-size:.92rem;overflow-wrap:anywhere}.page-header__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-header__error{margin:0;color:var(--error-color);font-size:.86rem;font-weight:700}@media(max-width:640px){.page-header__main{align-items:flex-start;flex-direction:column;gap:12px}.page-header__meta{justify-content:flex-start}}.base-table-wrap{--base-table-min-width: 800px;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;padding:0 2px}.base-table{width:100%;min-width:var(--base-table-min-width);border-collapse:collapse;text-align:left}.base-table th,.base-table td{padding:16px 20px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);word-break:break-word}.base-table th{font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:color-mix(in srgb,var(--surface-2) 18%,transparent);border-bottom:2px solid var(--border);white-space:nowrap}.base-table th:first-child{border-top-left-radius:12px}.base-table th:last-child{border-top-right-radius:12px}.base-table__row{transition:background var(--dur-2) var(--ease);cursor:default}.base-table__row:hover{background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-2))}.base-table__row.clickable,.base-table__row[tabindex]{cursor:pointer}.base-table__row.clickable:focus-visible,.base-table__row[tabindex]:focus-visible{background:color-mix(in srgb,var(--primary-color) 7%,var(--surface-2));outline:2px solid color-mix(in srgb,var(--primary-color) 70%,var(--text));outline-offset:-2px}.base-table__empty{text-align:center;padding:20px 16px;color:var(--text-muted);font-size:.9rem}.base-table__loading-placeholder{height:220px;padding:0}.base-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 8px 4px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);margin-top:10px}.base-pagination__summary{color:var(--text-soft);font-size:.86rem}.base-pagination__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.base-pagination__size{display:inline-flex;align-items:center;gap:6px}.base-pagination__size label{font-family:var(--font-heading);color:var(--text-muted);font-size:.82rem;margin-right:2px}.base-pagination__size select{min-height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text);padding:0 9px;font:inherit}.base-pagination__nav-group{display:inline-flex;align-items:center;gap:6px;min-width:0}.base-pagination__nav{width:34px;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.base-pagination__nav svg{width:14px;height:14px;flex:0 0 auto}.base-pagination__nav:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 42%,var(--border));background:color-mix(in srgb,var(--primary-color) 14%,transparent)}.base-pagination__nav:disabled{opacity:.5;cursor:not-allowed}.base-pagination__pages{display:inline-flex;align-items:center;gap:4px}.base-pagination__page{min-width:34px;height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface-2) 78%,transparent);color:var(--text);font-family:var(--font-heading);font-size:.82rem;font-weight:600;cursor:pointer;padding:0 8px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.base-pagination__page:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color) 42%,var(--border))}.base-pagination__page.is-active{border-color:color-mix(in srgb,var(--primary-color) 56%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--primary-color) 24%,var(--surface)),color-mix(in srgb,var(--primary-color) 14%,var(--surface-2)));color:color-mix(in srgb,var(--text) 88%,var(--primary-color))}.base-pagination__page:disabled{opacity:.5;cursor:not-allowed}.base-pagination__dots{min-width:18px;text-align:center;font-family:var(--font-heading);color:var(--text-muted)}@media(max-width:1200px){.base-table-wrap{--base-table-min-width: 720px}.base-table th,.base-table td{padding:14px}}@media(max-width:920px){.base-table-wrap{--base-table-min-width: 620px}.base-table th{font-size:.76rem;letter-spacing:.04em}.base-table td{font-size:.88rem}}@media(max-width:640px){.base-table-wrap{--base-table-min-width: 520px}.base-table th,.base-table td{padding:12px 10px}.base-pagination{gap:8px;padding-inline:4px}.base-pagination__controls{width:100%;justify-content:space-between;gap:8px}.base-pagination__nav-group{flex:1 1 280px;justify-content:flex-end}.base-pagination__pages{flex:1;min-width:0;justify-content:center;overflow-x:auto;padding-bottom:2px}.base-pagination__summary{order:2;width:100%;font-size:.8rem}}@media(max-width:560px){.base-pagination{gap:10px}.base-pagination__summary{font-size:.76rem;line-height:1.35}.base-pagination__controls{gap:8px}.base-pagination__size label{font-size:.76rem}.base-pagination__size select{min-width:54px;padding-inline:6px}.base-pagination__nav-group{gap:4px}.base-pagination__nav{width:40px;height:40px;border-radius:10px;flex:0 0 40px}.base-pagination__nav svg{width:16px;height:16px}.base-pagination__pages{min-width:0;max-width:calc(100vw - 140px);justify-content:center}}.device-status-history-page{display:grid;gap:16px;min-width:0;animation:fadeIn .32s ease-out}.device-status-history-page__header,.device-status-history-page__title-row{display:flex;align-items:flex-start;gap:14px;min-width:0}.device-status-history-page__header{justify-content:space-between}.device-status-history-page__back-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary-color) 34%,var(--border));background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);cursor:pointer;transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.device-status-history-page__back-btn{width:38px;height:38px;flex:0 0 auto;border-radius:999px}.device-status-history-page__back-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-color) 58%,var(--border))}.device-status-history-page__title{margin:0;color:var(--text);font-family:var(--font-heading);letter-spacing:.01em}.device-status-history-page__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:.92rem}.device-status-history-page__error{margin:0;color:var(--error-color);font-weight:700}.device-status-history-page__loading-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary-color) 24%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 10%,var(--surface)),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 10px 24px color-mix(in srgb,#000 10%,transparent)}.device-status-history-page__loading-banner .screen-loader{min-height:auto;padding:0}.device-status-history-page__loading-copy{display:grid;gap:2px;min-width:0}.device-status-history-page__loading-copy strong{color:var(--text);font-size:.94rem;font-family:var(--font-heading)}.device-status-history-page__loading-copy span{color:var(--text-muted);font-size:.82rem;line-height:1.4}.device-status-history-filters{display:grid;gap:14px}.device-status-history-filters label{display:grid;gap:6px}.device-status-history-filters span{color:var(--text-muted);font-family:var(--font-heading);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.device-status-history-filters input,.device-status-history-filters select{min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 10px}.device-status-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.device-status-history-kpi{display:grid;gap:6px;min-width:0;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--kpi-color) 28%,var(--border));background:linear-gradient(150deg,color-mix(in srgb,var(--kpi-color) 12%,var(--surface)),color-mix(in srgb,var(--surface) 98%,transparent));padding:14px}.device-status-history-kpi span{color:var(--text-muted);font-size:.8rem;font-family:var(--font-heading);font-weight:700}.device-status-history-kpi strong{color:var(--text);font-family:var(--font-heading);font-size:1.6rem;line-height:1}.device-status-history-kpi small{color:var(--text-soft);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.device-status-history-kpi--total{--kpi-color: #3f78d5}.device-status-history-kpi--online,.device-status-history-kpi--status-online{--kpi-color: #18b968}.device-status-history-kpi--offline,.device-status-history-kpi--status-offline{--kpi-color: #e14c4c}.device-status-history-kpi--status-unknown{--kpi-color: #8f99a6}.device-status-history-table-section{display:grid;gap:10px;min-width:0}.device-status-history-table-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.device-status-history-table-section__header h2{margin:0;color:var(--text);font-family:var(--font-heading);font-size:1rem}.device-status-history-table-section__header span{color:var(--text-muted);font-size:.82rem;font-weight:700}.device-status-history-table-section .device-status-history-cycle-row--even{background:color-mix(in srgb,var(--surface) 92%,#8f99a6 8%)}.device-status-history-table-section .device-status-history-cycle-row--odd{background:color-mix(in srgb,var(--surface-2) 88%,#8f99a6 12%)}.device-status-history-table-section .base-table__row:hover{background:color-mix(in srgb,var(--primary-color) 10%,var(--surface))}.device-status-history-type,.device-status-history-event,.device-status-history-cycle{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone-color) 42%,transparent);background:color-mix(in srgb,var(--tone-color) 13%,transparent);color:var(--tone-color);font-family:var(--font-heading);font-size:.75rem;font-weight:800;padding:3px 9px;white-space:nowrap}.device-status-history-type--online,.device-status-history-event--online{--tone-color: #18b968}.device-status-history-type--offline,.device-status-history-event--offline{--tone-color: #e14c4c}.device-status-history-cycle--online{--tone-color: #18b968}.device-status-history-cycle--offline{--tone-color: #e14c4c}.device-status-history-cycle--unknown{--tone-color: #8f99a6}.device-status-history-cycle{justify-content:flex-start;max-width:260px;white-space:normal;line-height:1.25}.col-device-status-date{width:160px}.col-device-status-device{min-width:190px}.col-device-status-cycle{min-width:220px}.col-device-status-subdevice{min-width:160px}.col-device-status-type{width:90px}.col-device-status-event{width:160px}.col-device-status-description{min-width:220px}.device-status-history-empty{display:grid;justify-items:center;gap:8px;min-width:0;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);padding:28px 16px;text-align:center}.device-status-history-empty svg{color:var(--text-soft);font-size:1.6rem}.device-status-history-empty h2,.device-status-history-empty p{margin:0}.device-status-history-empty h2{color:var(--text);font-size:1rem}.device-status-history-empty p{color:var(--text-muted);font-size:.88rem}@media(max-width:768px){.device-status-history-page__header{display:grid;gap:12px}.device-status-history-page__title-row{align-items:center}.device-status-history-page__title-row>div{min-width:0}.device-status-history-page__title{font-size:1.25rem;line-height:1.15}.device-status-history-page__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-status-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.device-status-history-page__loading-banner{grid-template-columns:1fr;justify-items:flex-start}.device-status-history-table-section__header{display:grid}}@media(max-width:720px){.device-status-history-page{gap:14px}.device-status-history-kpis{gap:8px}.device-status-history-kpi{padding:12px}.device-status-history-kpi strong{font-size:1.28rem}.device-status-history-table-section .base-table-wrap{--base-table-min-width: 0;overflow:visible;border:0;background:transparent;padding:0}.device-status-history-table-section .base-table{display:block;min-width:0}.device-status-history-table-section .base-table thead{display:none}.device-status-history-table-section .base-table tbody{display:grid;gap:10px}.device-status-history-table-section .base-table tr{display:grid;gap:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 8px 22px color-mix(in srgb,#000 14%,transparent);overflow:hidden}.device-status-history-table-section .base-table tr.base-table__row:hover{background:color-mix(in srgb,var(--surface) 92%,transparent)}.device-status-history-table-section .base-table td{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;width:100%;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 56%,transparent);font-size:.86rem}.device-status-history-table-section .base-table td:last-child{border-bottom:0}.device-status-history-table-section .base-table td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-heading);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.device-status-history-table-section .base-table__empty{display:block;border-radius:12px;border:1px dashed var(--border);padding:18px 12px}.device-status-history-table-section .base-table__empty:before{content:none}.device-status-history-table-section .device-identity-chip{justify-self:stretch;min-width:0;width:100%}.device-status-history-type,.device-status-history-event,.device-status-history-cycle{justify-self:start;max-width:100%}.device-status-history-cycle{white-space:normal}}@media(max-width:520px){.device-status-history-kpis{grid-template-columns:1fr}.device-status-history-kpi{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.device-status-history-kpi small{grid-column:1 / -1}.device-status-history-table-section .base-table td{grid-template-columns:1fr;gap:5px}}:root{--font-heading: "Montserrat", "Avenir Next", "Proxima Nova", "Segoe UI", sans-serif;--font-body: "Lato", "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;--primary-color: #66d43d;--primary-color-dark: #56b333;--info-color: #3498db;--purple-color: #7b2cbf;--cyan-color: #00c6ff;--dashboard-blob-1-color: var(--primary-color);--dashboard-blob-2-color: #00c6ff;--dashboard-blob-1-mix: 80%;--dashboard-blob-2-mix: 70%;--dashboard-blob-opacity: .15;--success-color: #4CAF50;--error-color: #e53e3e;--edit-color: #FF9300;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--glass-blur: 20px;--glass-blur-strong: 30px;--glass-sat: 180%;--elev-1: 0 8px 20px rgba(0, 0, 0, .12);--elev-2: 0 18px 60px rgba(0, 0, 0, .18);--elev-3: 0 22px 70px rgba(0, 0, 0, .35);--header-h: 50px;--sidebar-collapsed-w: 50px;--sidebar-open-w: 220px;--sidebar-mobile-w: 240px;--app-header-h: var(--header-h);--btn-bg: var(--surface);--btn-border: var(--border);--btn-hover: var(--surface-2);--focus-ring: color-mix(in srgb, var(--primary-color) 74%, #ffffff 26%);--focus-ring-glow: color-mix(in srgb, var(--primary-color) 30%, transparent)}:root,:root[data-theme=dark]{color-scheme:dark;--primary-color: #66d43d;--primary-color-dark: #56b333;--bg: #1a1a1a;--bg-2: #383838;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--border: rgba(255, 255, 255, .12);--title-text: var(--text);--text: rgba(255, 255, 255, .92);--text-muted: rgba(255, 255, 255, .72);--text-soft: rgba(255, 255, 255, .6);--text-on-primary: #ffffff;--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .14);--input-placeholder: rgba(255, 255, 255, .45);--select-option-bg: #252528;--select-option-color: #eaf1ff;--select-option-bg-active: #333338;--select-option-color-active: #ffffff;--scroll-track: rgba(255, 255, 255, .05);--scroll-thumb: color-mix(in srgb, var(--primary-color) 50%, transparent);--glass-bg: var(--surface);--glass-bg-strong: var(--surface-2);--glass-border: var(--border);--elev-inset: inset 0 0 15px rgba(255, 255, 255, .04);--main-bg-color: var(--bg);--main-bg-color-ligth: var(--bg-2);--main-border-color: var(--border);--page-background: var(--bg);--card-background: rgba(255, 255, 255, .06);--card-background-black: #333333;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--border-color: var(--border)}:root[data-theme=light]{color-scheme:light;--primary-color: #495D92;--primary-color-dark: #495D92;--dashboard-blob-1-color: #495D92;--dashboard-blob-2-color: #DDE2F8;--bg: #f5f7fa;--bg-2: #ffffff;--text: #1a1a1a;--title-text: #142142;--text-muted: rgba(26, 26, 26, .65);--text-soft: rgba(26, 26, 26, .45);--text-on-primary: #ffffff;--surface: #ffffff;--surface-2: #f2f4f8;--surface-3: #eef0f5;--border: rgba(20, 33, 66, .12);--input-border: rgba(20, 33, 66, .18);--input-bg: #ffffff;--input-placeholder: rgba(26, 26, 26, .4);--select-option-bg: #ffffff;--select-option-color: #1a1a1a;--select-option-bg-active: #e9eef9;--select-option-color-active: #101828;--glass-blur: 12px;--glass-blur-strong: 18px;--glass-sat: 1.35;--glass-border: rgba(20, 33, 66, .1);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-strong: rgba(255, 255, 255, .95);--elev-1: 0 4px 12px rgba(20, 33, 66, .08);--elev-2: 0 10px 30px rgba(20, 33, 66, .12);--elev-3: 0 16px 40px rgba(20, 33, 66, .16);--elev-inset: 0 1px 0 rgba(255, 255, 255, .6) inset;--scroll-track: rgba(20, 33, 66, .05);--scroll-thumb: rgba(20, 33, 66, .45);--main-bg-color: var(--bg);--main-bg-color-ligth: #edf0f5;--main-border-color: var(--border);--page-background: var(--bg);--card-background: #ffffff;--card-background-black: #f0f0f0;--text-primary: var(--text);--text-secondary: var(--text-muted);--border-color: var(--border);--focus-ring: color-mix(in srgb, var(--primary-color) 66%, #142142 34%);--focus-ring-glow: color-mix(in srgb, var(--primary-color) 24%, transparent)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-body);min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{width:100%;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}.atm-icon{position:relative;display:inline-block;width:1em;height:1em;flex:0 0 auto;line-height:0;background:center / contain no-repeat url(/atmiconw.svg)}:root[data-theme=light] .atm-icon{background-image:url(/atmicon.svg)}button,input,textarea,select{font:inherit}select,input[type=date],input[type=time],input[type=datetime-local]{background-clip:padding-box;-webkit-background-clip:padding-box}select,input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:auto;appearance:auto}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}:root[data-theme=dark] select{color-scheme:dark}:root[data-theme=light] select{color-scheme:light}select option{background:var(--select-option-bg);color:var(--select-option-color)}select option:checked,select option:hover{background:var(--select-option-bg-active);color:var(--select-option-color-active)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em}:root[data-theme=light] :is(h1,h2,h3,h4,h5,h6,.header-page-title,[class$=__title],[class*="__title "],[class$=-title],[class*="-title "]){color:var(--title-text)!important}:root[data-theme=light] .settings-title{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--title-text)}button{font-family:var(--font-heading)}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring-glow)}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none;box-shadow:none}::selection{background:color-mix(in srgb,var(--primary-color) 40%,transparent);color:inherit}::-moz-selection{background:color-mix(in srgb,var(--primary-color) 40%,transparent);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px;transition:background var(--dur-2) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}*{scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--scroll-track)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.blob{animation:none!important}}body .swal2-container{z-index:100000!important}body .swal2-container.swal2-backdrop-show,body .swal2-container.swal2-noanimation{background:#0a0a0c47!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important}body .swal2-container.swal2-top-end,body .swal2-container.swal2-top-right,body .swal2-container.swal2-bottom-end,body .swal2-container.swal2-bottom-right{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important}body .swal2-popup{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--elev-2)!important;backdrop-filter:blur(var(--glass-blur, 14px));-webkit-backdrop-filter:blur(var(--glass-blur, 14px))}body .swal2-popup.swal-custom-popup{background:var(--glass-bg-strong)!important;padding:2em!important}body .swal2-title,body .swal2-title.swal-custom-title{color:var(--text)!important;font-weight:700!important}body .swal2-html-container,body .swal2-html-container.swal-custom-text{color:var(--text-muted)!important}body .swal2-actions{gap:15px;width:100%;justify-content:center}body .swal2-confirm{border:none!important;border-radius:var(--radius-md, 8px)!important;color:#fff!important;background:linear-gradient(160deg,color-mix(in srgb,var(--primary-color) 92%,#a0e8b0 8%),color-mix(in srgb,var(--primary-color-dark) 94%,#0a122f 6%))!important;box-shadow:0 6px 16px color-mix(in srgb,var(--primary-color) 26%,transparent)!important;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)!important}body .swal2-confirm:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--primary-color) 30%,transparent)!important}body .swal2-popup.swal-custom-popup .swal2-cancel{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md, 8px)!important}body .swal2-popup.swal-custom-popup .swal2-cancel:hover{background:var(--surface-2)!important;border-color:var(--border)!important}body .swal2-styled:focus{box-shadow:none!important}body .swal2-styled:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 72%,transparent)!important;outline-offset:2px!important}body .swal2-popup.swal2-toast{pointer-events:auto!important;min-width:min(300px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);width:auto!important;padding:.75rem 1rem!important;margin-right:1rem!important;margin-top:1rem!important;background:var(--glass-bg-strong)!important;border:1px solid var(--border)!important;box-shadow:var(--elev-3)!important}@media(max-width:480px){body .swal2-popup.swal2-toast{margin-right:.75rem!important;margin-left:.75rem!important}}body .swal2-toast .swal2-confirm{background:var(--surface-2)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;font-size:.85rem!important;padding:4px 12px!important;box-shadow:none!important;transform:none!important}body .swal2-toast .swal2-confirm:hover{background:color-mix(in srgb,var(--primary-color) 15%,transparent)!important}body .swal2-timer-progress-bar-container{overflow:visible!important}body .swal2-timer-progress-bar{background:var(--primary-color)!important;height:4px!important;border-bottom-left-radius:16px!important;border-bottom-right-radius:16px!important}body .swal2-icon.swal2-warning{border-color:var(--primary-color)!important;color:var(--primary-color)!important}body .swal2-icon.swal2-success .swal2-success-ring{border-color:var(--success-color, #4CAF50)!important}body .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--success-color, #4CAF50)!important}.sikk-operational-toast{min-width:min(320px,calc(100vw - 2rem));max-width:min(440px,calc(100vw - 2rem));padding:.85rem 1rem!important;gap:.75rem!important}.sikk-operational-toast [role=status]{color:var(--text)!important}.sikk-operational-toast>div:first-child{display:grid!important;width:1.35rem!important;height:1.35rem!important;min-width:1.35rem!important;place-items:center!important;border-radius:999px!important;background:color-mix(in srgb,var(--primary-color) 18%,transparent)!important;color:var(--primary-color)!important;border:1px solid color-mix(in srgb,var(--primary-color) 38%,transparent)!important;font-weight:900!important}body .swal2-success-circular-line-left,body .swal2-success-circular-line-right,body .swal2-success-fix,body .swal2-popup.swal2-toast .swal2-success-circular-line-left,body .swal2-popup.swal2-toast .swal2-success-circular-line-right,body .swal2-popup.swal2-toast .swal2-success-fix,body .swal2-popup.swal2-toast .swal2-success-ring{background-color:transparent!important}.badge-quote{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;display:inline-block;letter-spacing:.2px;white-space:nowrap}.status-draft{background:#bdc3c733;color:#bdc3c7;border:1px solid rgba(189,195,199,.38)}.status-pending{background:#2980b933;color:#2980b9;border:1px solid rgba(41,128,185,.35)}.status-sentToAdmin{background:#9b59b633;color:#9b59b6;border:1px solid rgba(155,89,182,.38)}.status-rejectedByAdmin{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.38)}.status-acceptedByAdmin{background:#2ecc7133;color:#2ecc71;border:1px solid rgba(46,204,113,.38)}.status-sentToClient{background:#f39c1233;color:#f39c12;border:1px solid rgba(243,156,18,.38)}.status-accepted{background:#27ae6033;color:#27ae60;border:1px solid rgba(39,174,96,.38)}.status-sold{background:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color);border:1px solid color-mix(in srgb,var(--primary-color) 38%,transparent)}.status-closed{background:#95a5a633;color:#95a5a6;border:1px solid rgba(149,165,166,.38)}.status-invalid{background:#c0392b33;color:#c0392b;border:1px solid rgba(192,57,43,.38)}.status-other{background:#34495e33;color:#34495e;border:1px solid rgba(52,73,94,.38)}
