@charset "UTF-8";.toast-container{position:fixed;z-index:9999;display:flex;gap:8px;flex-direction:column;pointer-events:none}.toast-container--top-left{top:16px;left:16px;align-items:flex-start}.toast-container--top-center{top:16px;left:50%;transform:translate(-50%);align-items:center}.toast-container--top-right{top:16px;right:16px;align-items:flex-end}.toast-container--bottom-left{bottom:16px;left:16px;align-items:flex-start}.toast-container--bottom-right{bottom:16px;right:16px;align-items:flex-end}.toast{min-width:240px;max-width:360px;padding:10px 12px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;background:#111827;color:#f9fafb;font-size:13px;display:flex;align-items:center;gap:8px;pointer-events:auto;max-height:200px;margin:4px 0;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,max-height .2s ease,margin .2s ease,padding-top .2s ease,padding-bottom .2s ease;animation:toast-enter .2s ease-out}.toast__content{flex:1 1 auto;word-break:break-word}.toast__close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.toast--info{background:#111827}.toast--success{background:#16a34a}.toast--error{background:#dc2626}.toast--warning{background:#d97706}.toast.toast--leaving{opacity:0;transform:translateY(-8px);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-boundary-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;padding:2rem}.error-boundary-box{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:.75rem;background-color:#ffffffe6;box-shadow:0 6px 18px #00000014;text-align:center}.error-boundary-message{font-size:.875rem;color:#6b7280}.error-boundary-retry-button{padding:.5rem 1.25rem;border:none;border-radius:.5rem;background-color:#3b82f6;color:#fff;font-size:.875rem;cursor:pointer}.error-boundary-retry-button:hover{background-color:#2563eb}.search-wrapper{position:relative;width:100%}.search-wrapper .input-box{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:rgb(243,244,246) .1rem solid;background-color:#fff}.search-wrapper .input-box .icon{display:flex;align-items:center;font-size:14px;color:#444}.search-wrapper .input-box input{flex:1;border:none;outline:none;background:transparent;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.search-wrapper .input-box input::placeholder{color:#666}.search-wrapper .autocomplete-list{position:absolute;left:0;right:0;top:100%;z-index:10;margin-top:4px;max-height:260px;overflow-y:auto;border-radius:12px;border:1px solid #ddd;background-color:#fff;padding:4px 0;box-shadow:0 8px 20px #0000001f}.search-wrapper .autocomplete-list.is-upward{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.search-wrapper .autocomplete-list .list-item{padding:10px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.search-wrapper .autocomplete-list .list-item:hover,.search-wrapper .autocomplete-list .list-item.is-focused{background-color:#f5f5f5}.search-wrapper .autocomplete-list .list-item .highlight{color:#dc2626}.custom-button{display:inline-flex;align-items:center;justify-content:center;padding:12px;border-radius:5px;-webkit-user-select:none;user-select:none;cursor:pointer;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.custom-button.circle{border-radius:100px;padding:12px 24px}.custom-button.icon-only{padding:8px}.custom-button.color-p.f{background-color:#005eff;color:#fff!important;border:#005eff .1rem solid}.custom-button.color-p.f:hover{background-color:#146bff;border:#146bff .1rem solid}.custom-button.color-p.f:disabled{color:#b6b7bb!important}.custom-button.color-p.f.active{background-color:#004fd6;border:#004fd6 .1rem solid}.custom-button.color-p.f svg path{fill:#fff}.custom-button.color-p.s{background-color:#fff;border:#afb0b4 .1rem solid;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.custom-button.color-p.s:hover{border-color:#003da673;background-color:#003da60a}.custom-button.color-p.s:disabled{color:#b6b7bb!important}.custom-button.color-p.s.active{background-color:#1f99f2;border:rgb(31,153,242) .1rem solid;color:#fff}.custom-button.color-p.t{border-radius:0;padding:2px 0;border-bottom:rgb(0,10,27) .1rem solid;color:#000a1b;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.custom-button.color-p.t:disabled{border-color:#afb0b426!important;background-color:transparent!important}.custom-button.color-p.t:hover{color:#146bff;border-color:#146bff}.custom-button.color-p.t.active{color:#003da6;border-color:#003da6}.custom-button.color-p.size-b{color:#000;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em}.custom-button.color-s.f{background-color:#424b5b;color:#fff!important}.custom-button.color-s.f:disabled{color:#94a3b8!important;border-color:#afb0b426}.custom-button.color-s.f:hover{border-color:#485d81;background-color:#485d81}.custom-button.color-s.f svg path{fill:#fff}.custom-button.color-s.s{color:#424b5b;border:#424b5b .1rem solid}.custom-button.color-s.s:hover{border-color:#424b5b73;background-color:#424b5b;color:#fff}.custom-button.color-s.s.active{background-color:#003da6;border-color:#003da673;color:#fff}.custom-button.color-s.s:disabled{background-color:#eaeaee;border-color:#afb0b426!important}.custom-button.color-e{background-color:#dc2626;color:#fff!important;border:rgb(220,38,38) .1rem solid}.custom-button.color-e:hover{background-color:#fa4444;border:transparent .1rem solid}.custom-button.g{background-color:#ffffff26;border:rgba(255,255,255,.45) .1rem solid;color:#142744!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.custom-button.g svg path{fill:#142744}.custom-button.g:hover{background-color:#ffffff47;border:rgba(255,255,255,.7) .1rem solid;box-shadow:0 5px 10px #0000001a}.custom-button.g.active{background-color:#ffffff14;border:rgba(255,255,255,.3) .1rem solid;box-shadow:inset 0 5px 10px #2d2d2d1a}.custom-button.g.active.icon-only{background-color:#003da6}.custom-button.g.active.icon-only svg path{fill:#fff}.custom-button.g:disabled{opacity:.5;cursor:default}.custom-button.size-b{color:#000;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.custom-button.size-s{color:#000;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0em;padding:8px 12px}.custom-button.size-f{width:100%}.custom-button:not(.g):disabled{background-color:#eaeaee!important;color:#afb0b4!important;border-color:transparent!important;cursor:default}.custom-button .il{margin-right:6px}.custom-button .ir{margin-left:6px}.textarea{display:inline-flex;align-items:center;gap:8px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.textarea.labelTop{flex-direction:column;align-items:stretch;gap:4px}.textarea.required>.textarea__label:after{content:"*";display:inline-block;width:100%;height:20px;margin-left:4px;color:#dc2626;font-size:16px;vertical-align:middle}.textarea.textarea--disabled{opacity:.6}.textarea.textarea--disabled .textarea__field{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.textarea__label{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;white-space:nowrap}.textarea__control{flex:1 1 auto;position:relative}.textarea__field{width:100%;min-height:80px;padding:10px;font:inherit;border-radius:4px;box-sizing:border-box;outline:none;background:#fff;color:#9ca3af;border:rgb(175,176,180) .1rem solid;resize:none}.textarea__field::placeholder{color:#afb0b4}.textarea__field:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1a}.chat-bot{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px 18px 22px;border-radius:0 0 28px 28px;background:linear-gradient(180deg,#fcfdff,#f5f7fb)}.chat-bot__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:22px;min-height:0;padding:10px 6px 24px;overflow-y:auto;background:transparent}.chat-bot__messages::-webkit-scrollbar{width:6px}.chat-bot__messages::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b873}.chat-bot__message{display:flex;width:100%}.chat-bot__message.is-user{justify-content:flex-end}.chat-bot__message-body{display:flex;align-items:flex-start;gap:12px;max-width:88%}.chat-bot__message.is-user .chat-bot__message-body{justify-content:flex-end;max-width:76%}.chat-bot__message.is-assistant .chat-bot__message-body{max-width:92%}.chat-bot__message-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#edf4ff;color:#0c57d6;font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #0c57d61f}.chat-bot__message-bubble{display:flex;flex-direction:column;max-width:100%}.chat-bot__message.is-user .chat-bot__message-bubble{gap:6px;padding:16px 22px;margin-right:10px;border-radius:24px 14px 24px 24px;background:linear-gradient(180deg,#f4f5f8,#ebeef3);box-shadow:0 10px 18px #0f172a14,inset 0 0 0 1px #94a3b824}.chat-bot__message-role{color:#7b8494;font-size:13px;font-weight:600;line-height:1.4}.chat-bot__message.is-user .chat-bot__message-role{display:none}.chat-bot__response{display:flex;flex-direction:column;gap:8px;max-width:100%;padding-top:4px}.chat-bot__message-text{color:#1f2937;font-size:16px;line-height:1.76;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-bot__message-text.is-structured{display:flex;flex-direction:column;gap:10px;white-space:normal}.chat-bot__message-line{margin:0}.chat-bot__message-line.is-list{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:flex-start}.chat-bot__message-line-text{min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-bot__message-marker{display:inline-flex;min-width:22px;color:#0c57d6;font-weight:700;line-height:1.76}.chat-bot__message-spacer{height:4px}.chat-bot__message.is-loading .chat-bot__message-body{max-width:88%}.chat-bot__loading-state{display:flex;flex-direction:column;gap:8px;max-width:100%;padding-top:4px}.chat-bot__loading-card{display:inline-flex;align-self:flex-start;padding:11px 13px;border-radius:16px;background:#f8fafceb;box-shadow:inset 0 0 0 1px #94a3b829}.chat-bot__loading{display:flex;align-items:center;gap:10px;color:#475569;font-size:14px;line-height:1.5}.chat-bot__loading-dots{display:inline-flex;align-items:center;gap:6px}.chat-bot__loading-dot{width:7px;height:7px;border-radius:999px;background:linear-gradient(180deg,#7cb4ff,#4d8fff);opacity:.35;animation:chat-bot-loading 1.45s ease-in-out infinite}.chat-bot__loading-dot:nth-child(2){animation-delay:.16s}.chat-bot__loading-dot:nth-child(3){animation-delay:.32s}.chat-bot__loading-text{font-weight:500}.chat-bot__composer{position:relative;flex-shrink:0;padding-top:6px;background:transparent}.chat-bot__status{margin:0 0 10px;padding-left:8px;color:#6b7280;font-size:13px;line-height:1.4}.chat-bot__suggestion-layer{position:fixed;display:flex;flex-direction:column;z-index:1210;pointer-events:auto}.chat-bot__suggestion-layer.is-overlay .chat-bot__suggestions{background:#fffffff5;box-shadow:0 16px 28px #94a3b81f,0 4px 10px #0f172a0a,inset 0 0 0 1px #94a3b81f}.chat-bot__suggestions{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:100%;min-height:0;padding:14px 14px 12px;overflow:hidden;border-radius:22px;background:#ffffffeb;box-shadow:0 14px 26px #94a3b81c,0 3px 10px #0f172a0a,inset 0 0 0 1px #94a3b81f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-bot__suggestions.is-guide{background:linear-gradient(180deg,#fffffff0,#f7fafff2)}.chat-bot__suggestions-header{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.chat-bot__suggestions-title{margin:0;color:#334155;font-size:13px;font-weight:700;line-height:1.4}.chat-bot__suggestions-description{margin:0;color:#7b8494;font-size:12px;line-height:1.5}.chat-bot__suggestion-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-bot__suggestion-body::-webkit-scrollbar{width:6px}.chat-bot__suggestion-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b861}.chat-bot__suggestion-sections{display:flex;flex-direction:column;gap:12px}.chat-bot__suggestion-section{display:flex;flex-direction:column;gap:8px}.chat-bot__suggestion-section:not(:first-child){padding-top:12px;border-top:1px solid rgba(148,163,184,.14)}.chat-bot__suggestion-section-title{margin:0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;line-height:1.4}.chat-bot__suggestion-section-list{display:flex;flex-direction:column;gap:8px}.chat-bot__suggestion-item{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:12px 14px;border:0;border-radius:18px;background:#f8fbff;color:#1f2937;box-shadow:0 8px 16px #94a3b81a,inset 0 0 0 1px #94a3b824;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.chat-bot__suggestion-item:hover{background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 24px #3b82f61c,inset 0 0 0 1px #3b82f62e;transform:translateY(-1px)}.chat-bot__suggestion-item:focus-visible{background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 24px #3b82f61c,inset 0 0 0 1px #3b82f62e;transform:translateY(-1px);outline:none}.chat-bot__suggestion-item:focus-visible .chat-bot__suggestion-badge{background:#0c57d624;color:#0a4fc2;box-shadow:inset 0 0 0 1px #0c57d61f}.chat-bot__suggestion-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 10px;border-radius:999px;background:#0c57d61a;color:#0c57d6;font-size:11px;font-weight:700;line-height:1}.chat-bot__suggestion-badge.is-name{background:#0c57d61c;color:#0c57d6}.chat-bot__suggestion-badge.is-department{background:#0e74901a;color:#0f6d90}.chat-bot__suggestion-badge.is-late{background:#bf5a241a;color:#b45309}.chat-bot__suggestion-badge.is-general{background:#4755691a;color:#475569}.chat-bot__suggestion-badge.is-guide,.chat-bot__suggestion-badge.is-recovery{background:#3b82f614;color:#2563eb}.chat-bot__suggestion-text{display:inline;min-width:0;color:#334155;font-size:14px;font-weight:500;line-height:1.5;word-break:break-word}.chat-bot__suggestion-highlight{padding:0 3px;border-radius:6px;background:#2563eb1f;color:#1d4ed8;font-weight:700}.chat-bot__form{position:relative;z-index:2;display:flex;align-items:flex-end;gap:12px;padding:10px 10px 10px 18px;border-radius:30px;background:#fffffff5;box-shadow:0 12px 28px #0f172a14,inset 0 0 0 1px #0c57d61a,-16px 0 22px #67e2d629,0 0 20px #78d2ff1a,16px 0 22px #b794f626}.chat-bot__input{display:flex;align-items:center;flex:1 1 auto;width:auto;min-width:0}.chat-bot__input .textarea{display:flex;width:100%;min-height:52px;align-items:stretch}.chat-bot__input .textarea__control{display:flex;align-items:stretch;width:100%;min-height:52px}.chat-bot__input .textarea__field{display:block;min-height:52px;height:auto;padding:13px 0;border:0;background:transparent;color:#1f2937;font-size:17px;line-height:1.5;box-shadow:none;resize:none}.chat-bot__input .textarea__field::placeholder{color:#aab2bf}.chat-bot__input .textarea__field:focus{border-color:transparent;box-shadow:none}.chat-bot__actions{display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;flex-shrink:0}.chat-bot__actions .custom-button{position:relative;width:48px;height:48px;padding:0;border-radius:999px;box-shadow:0 14px 28px #0c57d63d}.chat-bot__actions .custom-button.color-p.f{background-color:#0c57d6;border-color:#0c57d6}.chat-bot__actions .custom-button.color-p.f:hover{background-color:#0f62ef;border-color:#0f62ef}.chat-bot__actions .custom-button:disabled{box-shadow:none}.chat-bot__send-icon{width:18px;height:18px}.chat-bot__send-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes chat-bot-loading{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:.95}}.popover{position:relative;display:inline-block}.popover__content{position:absolute;top:100%;left:50%;min-width:140px;margin-top:4px;border-radius:4px;background:#fff;color:#111827;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translate(-50%);z-index:1000;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.popover__content--contextmenu,.popover__content--manual{margin-top:0;transform:none}.popover__content--custom{display:flex;flex-direction:column;min-height:0;overflow:hidden}.popover__header{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-bottom:1px solid rgb(218,219,219)}.popover__header--close-only{justify-content:flex-end}.popover__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em}.popover__close-button{position:relative;flex-shrink:0;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#fffffff0;color:#6b7280;font-size:0;line-height:0;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1) 0ms,border-color .3s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms,transform .3s cubic-bezier(.4,0,.2,1) 0ms}.popover__close-button:before,.popover__close-button:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}.popover__close-button:before{transform:translate(-50%,-50%) rotate(45deg)}.popover__close-button:after{transform:translate(-50%,-50%) rotate(-45deg)}.popover__close-button:hover{border-color:#94a3b85c;background:#f8fafc;color:#111827;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.popover__close-button:focus-visible{outline:none;border-color:#0c57d652;box-shadow:0 0 0 3px #0c57d61f,0 10px 22px #0f172a14}.popover__menu{margin:0;padding:0;list-style:none}.popover__menu .popover__menu-item.popover__menu-item--loading .popover__menu-button{cursor:progress;opacity:.7}.popover__menu .popover__menu-divider{height:1px;margin:6px 4px;background:#e5e7eb}.popover__menu .popover__menu-button{width:100%;padding:8px;border-radius:0;background:transparent;text-align:left;cursor:pointer;border:transparent .1rem solid;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.popover__menu .popover__menu-button:hover:not(:disabled){background-color:#003da60a;border-radius:0;border:rgb(0,61,166) .1rem solid}.popover__menu .popover__menu-button:disabled{color:#9ca3af;cursor:default}.popover__menu .popover__menu-button.popover__menu-button--danger{color:#b91c1c}.popover__menu .popover__menu-button.popover__menu-button--danger:hover:not(:disabled){background:#fef2f2}.popover__menu .popover__menu-button.popover__menu-button--danger .popover__menu-spinner{border-top-color:#b91c1c}.popover__menu .popover__menu-item:first-child .popover__menu-button{border-top-left-radius:4px;border-top-right-radius:4px}.popover__menu .popover__menu-item:first-child .popover__menu-button:hover:not(:disabled){border-radius:4px 4px 0 0}.popover__menu .popover__menu-item:last-child .popover__menu-button{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.popover__menu .popover__menu-item:last-child .popover__menu-button:hover:not(:disabled){border-radius:0 0 4px 4px}.popover__menu .popover__menu-item:first-child:last-child .popover__menu-button{border-radius:4px}.popover__menu .popover__menu-item:first-child:last-child .popover__menu-button:hover:not(:disabled){border-radius:4px}.popover__menu .popover__menu-label{display:inline-flex;align-items:center;gap:6px}.popover__menu .popover__menu-spinner{width:12px;height:12px;border:2px solid rgba(17,24,39,.2);border-top-color:#111827;border-radius:50%;animation:popover-spin .8s linear infinite}.popover__custom-content{display:flex;flex:1 1 auto;min-height:0;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.popover__content--chatbot-panel{box-sizing:border-box;right:0;left:auto;width:min(660px,100vw - 24px);max-width:calc(100vw - 24px);height:min(760px,100vh - 32px);max-height:calc(100vh - 32px);margin-top:12px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:30px;background:#fcfdff;box-shadow:0 24px 52px #0f172a29,0 8px 20px #0f172a14;transform:none;z-index:1200}.popover__content--chatbot-panel .popover__header{padding:20px 22px 18px 26px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fff,#f9fbfd)}.popover__content--chatbot-panel .popover__title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.01em}.popover__content--chatbot-panel .popover__close-button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#64748be6;box-shadow:none}.popover__content--chatbot-panel .popover__close-button:before,.popover__content--chatbot-panel .popover__close-button:after{width:12px;height:1.5px}.popover__content--chatbot-panel .popover__close-button:hover{border-color:transparent;background:#94a3b814;color:#475569;box-shadow:none;transform:none}.popover__content--chatbot-panel .popover__close-button:focus-visible{border-color:transparent;background:#94a3b81f;color:#334155;box-shadow:none}.popover__content--chatbot-panel .popover__custom-content{box-sizing:border-box;padding:10px 18px 16px;background:#f8fafc}.popover__content--chatbot-panel .chat-bot__composer{padding-top:6px}.popover__content--chatbot-panel .chat-bot__form{padding:10px 12px 10px 16px;border-radius:28px;background:#fffffffa;box-shadow:0 12px 28px #0f172a14,inset 0 0 0 1px #0c57d61a,-16px 0 22px #67e2d629,0 0 20px #78d2ff1a,16px 0 22px #b794f626}.popover__content--chatbot-panel .chat-bot__actions .custom-button{box-shadow:0 8px 18px #0c57d624}@keyframes popover-spin{to{transform:rotate(360deg)}}.header{z-index:1;min-width:1920px}.header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;height:100%;background-color:#fff}.header .container .left{display:flex;align-items:center;gap:12px}.header .container .left>div{display:flex;align-items:flex-end;height:38px;gap:8px}.header .container .left>div h1>a{width:120px;height:100%}.header .container .left>div p{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.header .container .right{display:flex;align-items:center;gap:4px}.header .container .right .date-time-content{display:flex;align-items:center;margin-right:12px}.header .container .right .date-time-content>svg{width:24px;height:28px}.header .container .right .date-time-content .date,.header .container .right .date-time-content .time{display:flex;align-items:center;gap:5px;margin-right:5px}.header .container .right .date-time-content .date p,.header .container .right .date-time-content .time p{color:#222;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.header .container .right .date-time-content .time{width:73px;gap:0;margin-right:0}.header .container .right .date-time-content .time p{color:#003da6;font-size:18px;font-weight:700;line-height:1.55;letter-spacing:0em}.header .container button{display:flex;align-items:center;padding:4px}.header .container button:hover svg{opacity:.7}.header .container button svg{width:26px;height:26px;transition:opacity .3s cubic-bezier(.4,0,.2,1) 0ms}.header .container button .langs-icon{stroke:#fff;stroke-width:10px;stroke-linejoin:round;fill:#003da6}.header .container .header-language-button{border-radius:4px}.header .container .header-action-button{border-radius:4px;transition:background-color .3s cubic-bezier(.4,0,.2,1) 0ms}.header .container .header-action-button:hover,.header .container .header-action-button.is-active{background-color:#003da614}.header .container .header-language-menu-item{display:block;width:100%}.header .container .header-language-menu-item.is-selected{color:#003da6;font-size:18px;font-weight:700;line-height:1.55;letter-spacing:0em}.header-chat-bot-popover{display:flex;width:100%;height:100%;min-height:0}.header-chat-bot-popover>.chat-bot{flex:1 1 auto;min-height:0;padding:0;border-radius:0;background:transparent}.header-chat-bot-popover>.chat-bot .chat-bot__messages{padding:6px 4px 20px}.header-chat-bot-popover>.chat-bot .chat-bot__composer{padding-top:10px}.tab-frame{display:flex;width:100%}.tab-frame.fluid,.tab-frame.fluid ul{width:100%}.tab-frame.fluid ul li{width:100%;text-align:center}.tab-frame.fluid ul li button{width:100%}.tab-frame.start{justify-content:flex-start}.tab-frame.center{justify-content:center}.tab-frame.end{justify-content:flex-end}.tab-frame ul{display:flex;margin:0;padding:0;list-style:none}.tab-frame li{display:flex;align-items:center;justify-content:center}.tab-frame li:not(:last-child){margin-right:10px}.tab-frame li button{position:relative;min-height:32px;padding:12px 30px;border-radius:16px 16px 0 0;border:rgb(175,176,180) .1rem solid;border-bottom:0px;background-color:#fff;color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms,color .15s cubic-bezier(.4,0,.2,1) 0ms}.tab-frame li button:hover{background-color:#f8f8f8}.tab-frame li button:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.tab-frame li button span{display:inline-flex;position:relative;align-items:center;justify-content:center}.tab-frame li.active button{color:#142744;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em;background-color:#fff}.tab-frame li.active button span:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:3px;background:#142744;border-radius:999px}.tab-frame li.active button:hover{filter:brightness(.95)}.input-frame{display:flex;align-items:center;flex-direction:row}.input-frame .input-inner{display:flex;align-items:center;flex:1}.input-frame .input-unit{color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;padding-left:6px;white-space:nowrap}.input-frame label{padding:8px;margin-right:4px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.input-frame input{border-radius:4px;background-color:#fff;border:rgb(175,176,180) .1rem solid}.input-frame input::placeholder{color:#afb0b4;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.input-frame input:focus:not(.success):not(.error){border-color:#222}.input-frame.labelTop,.input-frame.label-top{align-items:flex-start;flex-direction:column}.input-frame.labelTop.required label,.input-frame.label-top.required label{padding-left:0;padding-right:20px}.input-frame.required label{position:relative}.input-frame.required label:after{content:"*";display:inline-block;height:20px;width:100%;margin-left:2px;color:#dc2626;position:absolute;top:50%;transform:translateY(-50%)}.input-frame.disabled{pointer-events:none}.input-frame.disabled input{background-color:#f0f0f0;border:rgb(218,219,219) .1rem solid;color:#afb0b4!important}.input-frame.success input{border-color:#005eff!important;color:#005eff!important}.input-frame.error input{border-color:#dc2626!important;color:#dc2626!important}.input-frame.size-s input{padding:10px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.input-frame.size-s input::placeholder{color:#afb0b4;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.input-frame.size-b input{padding:12px 16px;color:#000;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0em}.input-frame.size-b input::placeholder{color:#afb0b4;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0em}.pagination{display:inline-flex;align-items:center;gap:4px;color:#000a1b;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.pagination__list{display:inline-flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0 4px}.pagination__arrow,.pagination__page{min-width:30px;height:30px;padding:0 8px;border-radius:6px;border:rgb(218,219,219) .1rem solid;background:#fff;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.pagination__arrow{padding:0}.pagination__arrow--first svg,.pagination__arrow--prev svg{rotate:180deg}.pagination__arrow--first,.pagination__arrow--last{font-size:12px}.pagination__arrow:hover:not(:disabled),.pagination__page:hover:not(:disabled){border-color:#003da6}.pagination__arrow:disabled,.pagination__page:disabled{cursor:default;border-color:#dadbdb;background-color:#fff}.pagination__arrow:disabled svg path,.pagination__page:disabled svg path{stroke:#999}.pagination__page--active{background:#003da6;color:#fff;border-color:#003da6}.checkbox-frame{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms;border:#C9CACA .1rem solid}.checkbox-frame.checked{background-color:#005eff;border-color:transparent}.checkbox-frame.checked svg path{fill:#fff}.select-frame{position:relative}.select-frame.isOpen .select-box svg{transform:rotate(180deg)}.select-frame.isOpen ul{display:flex;flex-direction:column;padding:0;opacity:1;pointer-events:auto}.select-frame.isOpen .search-area{position:sticky;padding:4px;top:0;z-index:10;background-color:#fff}.select-frame.isOpen .search-area .search-input-wrapper{position:relative;display:flex;align-items:center}.select-frame.isOpen .search-area .search-input-wrapper input{width:100%;padding:4px 24px 4px 4px;border-radius:4px;border:1px solid rgb(175,176,180);outline:none;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.select-frame.isOpen .search-area .search-input-wrapper input:focus{background-color:#fff;border-color:#003da6}.select-frame.isOpen .search-area .search-input-wrapper svg{position:absolute;right:10px;width:14px;height:14px;color:#9ca3af}.select-frame .none{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;padding:4px 8px}.select-frame.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.select-frame>div{display:flex;align-items:center;gap:8px}.select-frame>div.labelTop{flex-direction:column;align-items:flex-start}.select-frame>div>label{padding:8px;margin-right:4px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.select-frame>div.required>label{padding-right:20px}.select-frame>div.required>label:after{position:absolute;top:50%;transform:translateY(-50%);height:20px;width:100%;display:inline-block;margin-left:2px;content:"*";color:#dc2626}.select-frame .select-box{display:flex;align-items:center;justify-content:space-between;padding-right:10px;border:#e4e4e7 .1rem solid;border-radius:8px;background-color:#fff;-webkit-user-select:none;user-select:none;cursor:pointer;width:160px}.select-frame .select-box span{padding:4px 10px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.select-frame .select-box svg{flex-shrink:0}.select-frame ul{position:absolute;top:calc(100% + 4px);z-index:1000;min-width:100%;width:100%;box-sizing:border-box;max-height:214px;padding-top:2px;padding-bottom:2px;border:#e4e4e7 .1rem solid;border-radius:8px;background-color:#fff;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1) 0ms}.select-frame ul::-webkit-scrollbar{width:8px}.select-frame ul::-webkit-scrollbar-track{background:#f8f8f8}.select-frame ul::-webkit-scrollbar-thumb{background-color:#dadbdb;border-right:2px solid transparent;border-radius:999px;background-clip:padding-box}.select-frame ul::-webkit-scrollbar-thumb:hover{background-color:#bdbdbd}.select-frame ul.openUp{top:auto;bottom:100%}.select-frame ul.cols-2,.select-frame ul.cols-3{display:grid;grid-auto-rows:minmax(32px,auto);grid-gap:4px}.select-frame ul.cols-2.cols-2,.select-frame ul.cols-3.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.select-frame ul.cols-2.cols-3,.select-frame ul.cols-3.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.select-frame ul.cols-2>.search-area,.select-frame ul.cols-2>.select-all,.select-frame ul.cols-2>.apply-area,.select-frame ul.cols-2>.none,.select-frame ul.cols-3>.search-area,.select-frame ul.cols-3>.select-all,.select-frame ul.cols-3>.apply-area,.select-frame ul.cols-3>.none{grid-column:1/-1}.select-frame ul .option-item{display:flex;gap:4px;padding:8px 12px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1) 0ms}.select-frame ul .option-item:not(.none):hover{background-color:#f3f4f6}.select-frame ul .option-item:not(.none).isFocused{background-color:#f0f0f0}.select-frame ul .option-item.isChild{padding-left:20px}.select-frame ul .option-item.isGroup{display:flex;justify-content:space-between;align-items:center;font-weight:600}.select-frame ul .option-item.isGroup:hover{background-color:transparent}.select-frame ul .option-item.isSelected{font-weight:600;color:#142744;background-color:#e3f2fd!important}.select-frame ul .option-item input{width:100%;color:#000;font-size:18px;font-weight:400;line-height:140%;letter-spacing:inherit}.select-frame ul .option-item .highlight{font-weight:700;color:#dc2626}.select-frame ul .select-all{display:flex;align-items:center;gap:4px;padding:8px 12px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.select-frame ul .apply-area{padding:8px}.select-frame ul .apply-area button{width:100%;padding:6px 8px;border-radius:4px;border:none;background-color:#ddd;cursor:pointer}.table-wrapper{width:100%;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead{background:#f8f8fa}.table thead tr th:first-child{border-top-left-radius:8px}.table thead tr th:last-child{border-top-right-radius:8px}.table__row--clickable .table__cell{cursor:pointer}.table__context-root{position:relative;width:0;height:0}.table__context-anchor{display:block;width:0;height:0}.table__row--selected{background:#eff6ff}.table__row--empty{text-align:center}.table__cell{padding:8px 12px;vertical-align:middle}.table--dividers .table__row .table__cell:last-child{border-right:none}.table--dividers .table__head .table__cell:last-child{border-right:none}.table__cell--head{color:#3c4757;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.table__sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left}.table__sort-button--sortable{cursor:pointer}.table__sort-button--disabled{cursor:default}.table__sort-label{display:inline-flex;align-items:center}.table__sort-indicator{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #9ca3af}.table__sort-indicator--asc{border-top-color:#003da6;transform:rotate(180deg)}.table__sort-indicator--desc{border-top-color:#1f99f2}.table__cell--body{padding:12px;border-bottom:rgb(240,240,240) .1rem solid;color:#3c4757;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.table__cell--select{width:40px;text-align:center}.table__select-header{display:inline-flex;align-items:center;gap:6px}.table__select-label{font-size:12px;color:#4b5563}.table__cell--empty{text-align:center;color:#9ca3af;border-right:none}.table__face{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e5e7eb;color:#6b7280;font-size:11px;font-weight:600}.table__select-all{border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:12px;cursor:pointer;padding:0 4px}.table__radio,.table__checkbox{width:18px;height:18px;border-radius:4px;border:1px solid #d1d5db;background:#fff;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.table__radio-icon,.table__checkbox-icon{display:block}.table__radio{border-radius:999px}.table__radio-icon{width:10px;height:10px;border-radius:999px;background:transparent}.table__radio--checked .table__radio-icon{background:#2563eb}.table__checkbox-icon{width:10px;height:10px;background:transparent}.table__checkbox--checked .table__checkbox-icon{background:#2563eb}.table__row:hover .table__cell--body{background:#eff8ff}.header-frame{display:flex;justify-content:space-between;margin:0 0 10px}.header-frame .header-left{display:flex;gap:5px}.header-frame .header-left .select-input{display:flex;align-items:center;border:rgb(175,176,180) .1rem solid;border-radius:4px}.header-frame .header-left .select-input .select-frame>div .select-box{border:0}.header-frame .header-left .select-input .input-frame{border-left:rgb(175,176,180) .1rem solid}.header-frame .header-left .select-input .input-frame>label{display:none;padding:0;margin-left:0}.header-frame .header-left .select-input .input-frame .input-inner>input{padding:8px;border:none}.pagination{width:100%;justify-content:center;margin:24px 0}.access-group-section{width:100%;height:calc(100vh - 160px)}.access-group-inner{display:flex;flex-direction:column;height:100%}.header-frame{align-items:center;padding:20px}.header-left{align-items:center}.header-right{display:flex;align-items:center;gap:8px}.access-group-table{display:flex;padding:0 20px;min-height:0}.access-control-sidebar{padding:20px;display:flex;flex-direction:column;gap:16px;border-right:1px solid rgb(240,240,240)}.access-control-sidebar-title{font-size:16px;font-weight:700;color:#142744}.access-control-sidebar-menu{display:flex;flex-direction:column;gap:4px}.access-control-sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;border-radius:6px;border:none;background:transparent;font-size:14px;color:#3c4757;cursor:pointer;transition:all .15s ease}.access-control-sidebar-item:hover{background:#f3f4f6}.access-control-sidebar-item.is-active{background:#d4e4f8;color:#003da6;font-weight:600}.live-player{--lp-bg: #f6f8fc;--lp-surface: #ffffff;--lp-surface-soft: #f2f5fa;--lp-border: #e3e8f1;--lp-border-strong: #d4dce8;--lp-text-strong: #152238;--lp-text-main: #24364f;--lp-text-subtle: #6c7f98;--lp-accent: #2f6cf6;--lp-accent-soft: #eaf1ff;--lp-success: #137a3f;--lp-success-soft: #e8f8ee;--lp-fail: #b93434;--lp-fail-soft: #fceced;--lp-panel-radius: 16px;--lp-card-radius: 14px;width:100%;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--lp-text-main)}.live-player-with-panel{height:100%;min-height:0}.live-player-layout{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;min-height:0}.live-player-layout-with-log{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:24px;align-items:stretch;height:100%;min-height:0}.live-player-layout-with-log>*{min-height:0}.live-player-layout-with-log>.live-player-main{align-self:stretch}.live-player-layout-with-log>.live-player-log-panel-slot{position:relative;min-height:0;align-self:stretch}.live-player-log-panel-slot>.live-player-log-panel{position:absolute;inset:0;height:auto}.live-player-main{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}.live-player__video-wrap{position:relative;width:100%;aspect-ratio:16/9;flex:0 0 auto;min-height:240px;border:1px solid var(--lp-border);border-radius:calc(var(--lp-panel-radius) + 2px);overflow:hidden;background:#f4f7fc;box-shadow:0 4px 10px #0f172a0a;display:flex;align-items:center;justify-content:center}.live-player__video{width:100%;height:100%;min-height:0;background:#000;display:flex;align-items:center;justify-content:center}.live-player__video>*{width:100%;height:100%}.live-player__video video{width:100%;height:100%;object-fit:contain}.live-player__video:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #2f6cf673}.live-player__error-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.live-player__error-content{max-width:min(90%,360px);border:1px solid rgba(255,255,255,.3);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;color:#fff;text-align:center;background:#0f172ab8}.live-player__error-title{margin:0;font-size:14px;font-weight:700}.live-player__error-message{margin:0;font-size:12px;line-height:1.4;opacity:.95}.live-player__error-retry-button{border:1px solid #93c5fd;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:12px;font-weight:700;color:#1d4ed8;background:#eff6ff;transition:background-color .14s ease,border-color .14s ease}.live-player__error-retry-button:hover{border-color:#60a5fa;background:#dbeafe}.live-player__timeline-section{display:flex;flex-direction:column;gap:10px;border:0;border-radius:0;padding:2px 0 0;background:transparent;box-shadow:none}.live-player__timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-player__timeline-heading{display:flex;min-width:0}.live-player__timeline-title{font-size:13px;font-weight:700;color:#2a3d57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player__timeline-current-wrap{flex:0 0 auto}.live-player__timeline-current{border:1px solid #cfd8e5;border-radius:999px;background:#fff;padding:4px 10px;font-size:10px;font-weight:700;color:#556983;white-space:nowrap;box-shadow:0 1px #0f172a08}.live-player__timeline-track-shell{position:relative;border:1px solid #d8e0eb;border-radius:10px;background:#f3f4f6;padding:11px 12px;min-height:58px}.live-player__timeline-track{--live-player-timeline-thumb-size: 14px;--live-player-timeline-track-height: 2px;position:relative;height:34px}.live-player__timeline-track:before{content:"";position:absolute;left:calc(var(--live-player-timeline-thumb-size) / 2);right:calc(var(--live-player-timeline-thumb-size) / 2);top:50%;height:var(--live-player-timeline-track-height);transform:translateY(-50%);border-radius:999px;background:#aeb9c8;pointer-events:none;z-index:0}.live-player__timeline-tick-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.live-player__timeline-tick-item{position:absolute;top:50%;transform:translate(-50%,-50%)}.live-player__timeline-tick-item--left{transform:translateY(-50%)}.live-player__timeline-tick-item--right{transform:translate(-100%,-50%)}.live-player__timeline-tick-line{display:block;width:1px;height:24px;background:#adb8c7}.live-player__timeline-range{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;width:100%;height:var(--live-player-timeline-thumb-size);margin:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent}.live-player__timeline-range:focus{outline:none}.live-player__timeline-range:disabled{cursor:default;opacity:.56}.live-player__timeline-range::-webkit-slider-runnable-track{height:var(--live-player-timeline-track-height);border-radius:999px;background:transparent}.live-player__timeline-range::-webkit-slider-thumb{width:var(--live-player-timeline-thumb-size);height:var(--live-player-timeline-thumb-size);margin-top:calc((var(--live-player-timeline-track-height) - var(--live-player-timeline-thumb-size)) / 2);border:2px solid var(--lp-accent);border-radius:999px;background:#fff;box-shadow:0 0 0 2px #2f6cf626,0 1px 2px #0f172a2e;cursor:pointer;appearance:none;-webkit-appearance:none}.live-player__timeline-range::-moz-range-track{height:var(--live-player-timeline-track-height);border:0;border-radius:999px;background:transparent}.live-player__timeline-range::-moz-range-progress{height:var(--live-player-timeline-track-height);border-radius:999px;background:#8eaff1}.live-player__timeline-range::-moz-range-thumb{width:var(--live-player-timeline-thumb-size);height:var(--live-player-timeline-thumb-size);border:2px solid var(--lp-accent);border-radius:999px;background:#fff;box-shadow:0 0 0 2px #2f6cf626,0 1px 2px #0f172a2e;cursor:pointer}.live-player__timeline-range::-moz-focus-outer{border:0}.live-player__timeline-overlay{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:4}.live-player__timeline-indicator{position:absolute;top:50%;width:2px;height:26px;transform:translate(-50%,-50%);border-radius:999px;background:#2d6fe9;box-shadow:0 0 0 1px #fffc;z-index:3}.live-player__marker-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);pointer-events:auto;z-index:6;background-color:#fff;border-radius:100%;width:24px;height:24px}.live-player__marker-wrap--stacked{z-index:10}.live-player__marker-wrap--open{z-index:14}.live-player__marker{position:relative;width:28px;height:28px;border:3px solid rgb(255,255,255);border-radius:999px;background:#21c738;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;box-shadow:0 1px 2px #0f172a24;pointer-events:auto;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.live-player__marker:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #2f6cf624,0 4px 9px #0f172a29}.live-player__marker:focus-visible{outline:none;box-shadow:0 0 0 2px #2f6cf64d,0 3px 7px #0f172a33}.live-player__marker--success{border-color:#fff;background-color:#21c738;color:#fff}.live-player__marker--fail{border-color:#fff;background:#dc2626;color:#fff}.live-player__marker--kind-auth,.live-player__marker--kind-access,.live-player__marker--kind-door,.live-player__marker--kind-motion,.live-player__marker--kind-queue{box-shadow:inset 0 0 0 1px #2f6cf624,0 1px 2px #0f172a1f}.live-player__marker--active{border-color:#235ae3;background:#dfeaff;box-shadow:0 0 0 2px #2f6cf64d,0 5px 10px #255ae342;transform:scale(1.12)}.live-player__marker-count{position:absolute;top:-7px;right:-8px;z-index:4;min-width:14px;height:14px;border:1.5px solid #ffffff;border-radius:999px;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;line-height:1;color:#fff;background:#25334a;pointer-events:none}.live-player__scrub-tooltip{position:absolute;top:calc(50% - 23px);z-index:16;border:1px solid #1f2f46;border-radius:7px;background:#1f2f46;box-shadow:0 6px 12px #0f172a38;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;color:#f8fbff;white-space:nowrap;pointer-events:none}.live-player__scrub-tooltip--left{transform:translate(0)}.live-player__scrub-tooltip--center{transform:translate(-50%)}.live-player__scrub-tooltip--right{transform:translate(-100%)}.live-player__stack-popover{position:absolute;bottom:calc(100% + 9px);z-index:24;width:268px;max-height:220px;overflow-y:auto;border:1px solid var(--lp-border-strong);border-radius:10px;background:#fff;box-shadow:0 12px 22px #0f172a1f;pointer-events:auto}.live-player__stack-popover--left{left:0;transform:translate(0)}.live-player__stack-popover--center{left:0;transform:translate(-50%)}.live-player__stack-popover--right{left:0;transform:translate(-100%)}.live-player__stack-popover-list{margin:0;padding:6px 0;list-style:none}.live-player__stack-popover-item{margin:0;padding:0}.live-player__stack-popover-item-button{width:100%;border:0;background:#fff;text-align:left;font-size:12px;line-height:1.35;color:var(--lp-text-main);padding:8px 10px;cursor:pointer}.live-player__stack-popover-item-button:hover{background:#f1f5fb}.live-player__stack-popover-item-button:focus-visible{outline:none;background:#eaf1ff}.live-player__stack-popover-item-button--active{background:#edf3ff;color:#1f4ec7;font-weight:600}.live-player__timeline-scale{position:relative;height:22px;margin:4px 12px 0}.live-player__timeline-scale-item{position:absolute;top:0;transform:translate(-50%);display:inline-flex;flex-direction:row;align-items:center;min-width:40px}.live-player__timeline-scale-item--left{transform:translate(0);align-items:flex-start}.live-player__timeline-scale-item--right{transform:translate(-100%);align-items:flex-end}.live-player__timeline-scale-item-label{color:#000;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.live-player-log-panel{border:1px solid var(--lp-border);border-radius:var(--lp-panel-radius);background:#fff;box-shadow:0 4px 12px #0f172a0a;padding:14px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden}.live-player-log-header{display:flex;align-items:center;justify-content:space-between}.live-player-log-title{font-size:15px;font-weight:700;color:var(--lp-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-log-count{flex:0 0 auto;border:1px solid var(--lp-border-strong);border-radius:999px;background:#fafcff;padding:4px 9px;font-size:11px;font-weight:700;color:var(--lp-text-subtle)}.live-player-log-tab{width:100%}.live-player-log-tab .tab-frame{width:100%;padding:4px;border-radius:999px;background:#eef2f8}.live-player-log-tab .tab-frame ul{width:100%;gap:0}.live-player-log-tab .tab-frame li:not(:last-child){margin-right:0}.live-player-log-tab .tab-frame li button{border:0;border-radius:999px;min-height:34px;padding:6px 12px;font-size:12px;background:transparent;box-shadow:none;color:#142744;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.live-player-log-tab .tab-frame li button:hover{border:0;background:#f8f8fa;color:#142744}.live-player-log-tab .tab-frame li.active button{border:0;background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#142744}.live-player-log-body{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.live-player-log-body::-webkit-scrollbar{width:6px}.live-player-log-body::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b885}.live-player-log-body::-webkit-scrollbar-track{background:transparent}.live-player__event-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.live-player__event-item{margin:0;padding:0}.live-player__event-button{position:relative;width:100%;border:1px solid var(--lp-border-strong);border-radius:var(--lp-card-radius);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 118px;column-gap:12px;align-items:stretch;text-align:left;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.live-player__event-button:hover{border-color:#1f99f2;background:#e3f2fd;box-shadow:0 3px 9px #0f172a0d}.live-player__event-button--fail{border-color:#dc2626;background:#fffdfd}.live-player__event-button--active{border-color:var(--lp-accent);background:#f2f7ff;box-shadow:0 0 0 1px #2f6cf633,0 6px 12px #2f6cf61f}.live-player__event-main{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.live-player__event-head{display:flex;align-items:center;gap:10px;min-width:0}.live-player__event-auth-icon{width:23px;height:23 px}.live-player__event-auth-icon--fingerprint:before{left:50%;top:50%;width:10px;height:12px;border:1px solid #7a8ea9;border-radius:10px;transform:translate(-50%,-50%);background:#dfe8f6}.live-player__event-auth-icon--fingerprint:after{left:50%;top:50%;width:5px;height:7px;border:1px solid #7a8ea9;border-radius:6px;transform:translate(-50%,-35%);background:transparent}.live-player__event-title{color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player__event-time{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--lp-text-subtle);white-space:nowrap}.live-player__event-pill-row{display:flex;align-items:center;gap:8px;min-width:0}.live-player__event-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:5px 8px}.live-player__event-status-success{color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;color:#21c738;background:#e8f9eb}.live-player__event-status-fail{color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;color:var(--lp-fail);background:#ffebee}.live-player__event-status-dot{width:10px;height:10px;border-radius:999px;background:currentcolor}.live-player__event-status-success .live-player__event-status-dot{background:#21c738}.live-player__event-status-fail .live-player__event-status-dot{background:#dc2626}.live-player__event-status-text{line-height:1}.live-player-event-thumb-frame{width:120px;height:90px;border-radius:12px;overflow:hidden;background:#edf2fa;flex-shrink:0}.live-player__event-thumbnail{width:100%;height:100%;object-fit:cover}.live-player-event-thumb-empty{width:100%;height:100%;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;background:#f3f4f6}.live-player-log-empty{border:1px dashed var(--lp-border-strong);border-radius:var(--lp-card-radius);padding:30px 14px;text-align:center;font-size:12px;font-weight:600;color:var(--lp-text-subtle);background:#f8faff}.live-player-guide-shell{width:72vw;height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #dce3ee;border-radius:20px;background:#f8fafe;box-shadow:0 10px 28px #0f172a14;overflow:hidden}.live-player-guide-header{padding:16px 22px;border-bottom:1px solid #e4e9f2;background:#fff}.live-player-guide-header-main{display:flex;align-items:center;gap:18px;min-width:0}.live-player-guide-header-left{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.live-player-guide-date{font-size:12px;font-weight:600;color:#6f7f95}.live-player-guide-time{color:#000;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.01em;width:130px}.live-player-guide-header-divider{width:1px;height:54px;background:#dbe2ec;flex:0 0 auto}.live-player-guide-header-center{min-width:0;display:flex;flex-direction:column;gap:7px}.live-player-guide-location-row{display:flex;align-items:center;gap:8px;min-width:0}.live-player-guide-location{font-size:19px;line-height:1.1;color:#182a45;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-guide-location-separator{color:#afb0b4;font-weight:600;flex:0 0 auto}.live-player-guide-floor{font-size:15px;font-weight:700;color:#3f5674;flex:0 0 auto}.live-player-guide-device-row{display:flex;align-items:center;gap:8px;min-width:0}.live-player-guide-badge{display:flex;flex:0 0 auto;justify-content:center;align-items:center;padding:4px 8px;gap:4px;width:72px;border-radius:4px;border:rgb(218,219,219) .1rem solid;color:#444;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;font-weight:600}.live-player-guide-device{min-width:0;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-player-guide-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;padding:18px}.live-player-guide-body>.live-player{flex:1 1 auto;min-height:0}.live-player-guide-simple-shell{width:64vw;min-height:520px}.live-player-guide-multi-shell{width:84vw;display:grid;grid-template-columns:1fr 1fr;gap:14px}.live-player-guide-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1280px){.live-player-layout-with-log{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:18px}.live-player-guide-shell,.live-player-guide-simple-shell{width:84vw}}@media(max-width:980px){.live-player-layout-with-log{display:flex;flex-direction:column;gap:14px}.live-player-layout-with-log>.live-player-log-panel-slot{width:100%;position:static}.live-player-log-panel-slot>.live-player-log-panel{position:static;inset:auto;height:auto}.live-player-log-panel{min-height:250px;max-height:none}.live-player-guide-shell,.live-player-guide-simple-shell,.live-player-guide-multi-shell{width:92vw}.live-player-guide-multi-shell{grid-template-columns:1fr}.live-player-guide-header-main{gap:14px}.live-player-guide-time{font-size:26px}}@media(max-width:720px){.live-player-guide-header{padding:14px 16px}.live-player-guide-header-main{flex-direction:column;align-items:flex-start;gap:10px}.live-player-guide-header-divider{display:none}.live-player-guide-location{font-size:17px}.live-player-guide-body{padding:12px}.live-player__event-button{grid-template-columns:minmax(0,1fr) 104px}.live-player-event-thumb-frame{width:104px;height:68px}}@media(max-width:560px){.live-player__timeline-section{gap:8px;padding:0}.live-player__timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.live-player__timeline-current{padding:4px 8px;font-size:10px}.live-player__timeline-track-shell{padding:10px;min-height:54px}.live-player__timeline-track{height:30px}.live-player__timeline-tick-line{height:20px}.live-player__timeline-scale{height:20px;margin:3px 10px 0}.live-player__timeline-scale-item-label{font-size:9px}.live-player__event-button{grid-template-columns:1fr;row-gap:10px}.live-player-event-thumb-frame{width:100%;height:126px}}.modal-dimmed{position:fixed;inset:0;z-index:9000;background-color:#000000b3}.modal-dimmed.is-transparent{background-color:transparent}.modal-group{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.modal-group.is-click-through,.modal-group.is-click-through .modal-group-dimmed{pointer-events:none}.modal-group.is-click-through .modal-frame,.modal-group.is-click-through .modal-frame.is-grouped{pointer-events:auto}.modal-group-dimmed{position:absolute;inset:0;z-index:0;background-color:#000000b3}.modal-group-dimmed.is-transparent{background-color:transparent}.modal-group-content{position:relative;z-index:1;display:flex;gap:16px;align-items:center;justify-content:center}.modal-frame{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001}.modal-frame.is-grouped{position:relative;inset:auto;transform:none}.modal-frame .modal-frame-content{position:relative;z-index:2;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0003;min-width:min(420px,90vw);width:fit-content;max-width:90vw;max-height:75vh}@supports (height: 1dvh){.modal-frame .modal-frame-content{max-height:75dvh}}.modal-frame .modal-frame-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;white-space:pre-line;line-height:1.5}.modal-frame .modal-frame-content .modal-title{color:#000;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.005em;padding-right:30px}.modal-frame .modal-frame-content .modal-subtitle{font-weight:500}.modal-frame .modal-frame-content .modal-frame-header{width:100%;padding:12px 20px;border-bottom:1px solid #d9d9d9}.modal-frame .modal-frame-content .modal-close-btn{position:absolute;top:12px;right:12px}.modal-frame .modal-frame-content .modal-close-btn button{border-radius:999px;padding:4px;background-color:#fff;border:rgb(0,10,27) .1rem solid}.modal-frame .modal-frame-content .modal-close-btn button:hover{background-color:#fff;border:rgb(0,10,27) .1rem solid}.modal-frame .modal-frame-content .modal-close-btn button svg path{fill:#000a1b}.modal-frame .modal-frame-content .modal-close-btn.no-sub-title{top:6px;right:6px}.modal-frame .modal-frame-content .modal-frame-body{padding:16px;width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-frame .modal-frame-content .modal-frame-body .no-header-body{display:flex;flex-direction:column;align-items:center}.modal-frame .modal-frame-content .modal-frame-body .modal-scroll-area{flex:1;overflow-y:auto;padding-right:4px}.modal-frame .modal-frame-content .modal-frame-body .modal-scroll-area::-webkit-scrollbar{width:14px}.modal-frame .modal-frame-content .modal-frame-body .modal-scroll-area::-webkit-scrollbar-track{background:transparent}.modal-frame .modal-frame-content .modal-frame-body .modal-scroll-area::-webkit-scrollbar-thumb{background-color:#d6dce8;border-radius:10px;background-clip:padding-box;border:2px solid transparent}.modal-frame .modal-frame-content .modal-frame-footer{width:100%;display:flex;align-items:center;gap:6px;border-top:1px solid #d9d9d9;padding:12px 20px}.modal-frame .modal-frame-content .modal-frame-footer div{gap:6px;display:flex;justify-content:center;align-items:center}.modal-frame .modal-frame-content .modal-frame-footer.start{justify-content:flex-start}.modal-frame .modal-frame-content .modal-frame-footer.end{justify-content:flex-end}.modal-frame .modal-frame-content .modal-frame-footer.center{justify-content:center}.modal-frame .modal-frame-content .modal-frame-footer.between{justify-content:space-between}.add-user-frame .user-search>span{display:block;margin-bottom:10px;color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.add-user-frame .user-search>div{display:flex;align-items:center;gap:5px}.modal-frame-footer.end{justify-content:center!important;gap:10px}.modal-frame-footer .add-user-footer{display:flex;align-items:center;gap:20px!important}.modal-frame-footer .add-user-footer .selected-user>span{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.modal-frame-footer .add-user-footer .selected-user>div>span{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.modal-frame-footer .add-user-footer .selected-user .add-user-count{color:#003da6;font-size:14px;font-weight:700;line-height:inherit;letter-spacing:inherit}.add-alert-frame{text-align:center;color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.group-frame .group-name{margin-bottom:20px}.group-frame .group-name>span{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.group-frame .group-check{margin-bottom:20px;display:flex;align-items:center;gap:10px}.group-frame .group-check>label{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit;cursor:pointer}.group-frame .group-table{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.group-frame .group-table .group-table-text{display:flex;align-items:center;gap:8px;color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.group-frame .group-table .group-table-text .group-user-count{color:#003da6;font-size:14px;font-weight:700;line-height:inherit;letter-spacing:inherit}.group-frame .group-table .group-table-button{display:flex;align-items:center;flex:1;gap:5px}.group-alert-frame{text-align:center}.group-alert-frame>span{display:block;color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.group-alert-frame>span.group-alert-text-warning{color:#c00;font-size:14px;font-weight:700;line-height:inherit;letter-spacing:inherit}.tree{--tree-row-height: 30px;--tree-icon-size: 24px;--tree-root-icon-size: 18px;--tree-connector-anchor: calc(var(--tree-row-height) / 2);padding:5px}.tree .tree-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d9d9;padding-bottom:5px}.tree .tree-header>div{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.tree .tree-header .tree-header-icon-content{display:flex;align-items:center;cursor:pointer;gap:3px}.tree .tree-header .tree-header-icon-content .tree-header-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;line-height:0}.tree .tree-header .tree-header-icon-content .tree-header-toggle .tree-icon{width:20px;height:20px;cursor:pointer}.tree .tree-header .tree-header-icon-content .tree-setting-icon{cursor:pointer;width:20px;height:20px}.tree .tree-frame{position:relative;margin-top:5px;margin-bottom:20px}.tree .tree-frame .tree-item.isTransform{transition:transform .1s ease}.tree .tree-frame .tree-item.isDragging{transition:none;opacity:.5;transform:none}.tree .tree-frame .tree-item.drag-mode .tree-content:hover{background-color:transparent;z-index:auto}.tree .tree-frame .tree-item .tree-children{overflow:visible;max-height:0;opacity:0;transition:max-height .25s ease,opacity .25s ease}.tree .tree-frame .tree-item .tree-children.open{max-height:9999px;opacity:1}.tree .tree-frame .tree-item .tree-children.collapsed{max-height:0;pointer-events:none}.tree .tree-frame .tree-item .tree-content-frame{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;overflow:visible;-webkit-user-select:none;user-select:none;caret-color:transparent}.tree .tree-frame .tree-item .tree-content-frame .tree-content{--tree-node-surface: rgb(255, 255, 255);min-height:var(--tree-row-height);display:flex;align-items:flex-start;justify-content:flex-start;flex:1 1 auto;min-width:0;margin-right:0;cursor:pointer;position:relative;z-index:0}.tree .tree-frame .tree-item .tree-content-frame .tree-content>.popover,.tree .tree-frame .tree-item .tree-content-frame .tree-content>.tree-text-frame{flex:1 1 auto;min-width:0}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-0 .tree-text-frame .tree-text{color:#000;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-0 .tree-text-frame .tree-leading-slot--node{flex-basis:var(--tree-root-icon-size);width:var(--tree-root-icon-size);min-width:var(--tree-root-icon-size)}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-0 .tree-text-frame .tree-leading-slot--node .tree-icon{width:var(--tree-root-icon-size);height:var(--tree-root-icon-size)}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-1{margin-left:30px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-2{margin-left:60px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-3{margin-left:90px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-4{margin-left:120px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.depth-5{margin-left:150px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0){--tree-node-surface: rgba(0, 61, 166, .08)}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0) .tree-text-frame{border-radius:6px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0) .tree-text-frame svg{color:#003da6}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0) .tree-text-frame svg path{stroke:#003da6}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0) .tree-text-frame .tree-text{color:#003da6;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:not(.depth-0):hover{--tree-node-surface: rgba(0, 61, 166, .08)}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isOver{z-index:1000;background-color:#d9d9d9!important;margin-left:5px}.tree .tree-frame .tree-item .tree-content-frame .tree-content.under-hover:after{content:"";position:absolute;left:0;right:-30px;bottom:0;border-bottom:2px solid #d9d9d9}.tree .tree-frame .tree-item .tree-content-frame .tree-content:hover{--tree-node-surface: #d9d9d9;background-color:#d9d9d9}.tree .tree-frame .tree-item .tree-content-frame .tree-content.isSelected:hover{--tree-node-surface: rgba(0, 61, 166, .08)}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-layer{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:0}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line{position:absolute;background-color:#dadbdb}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--ancestor,.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--branch{top:0;bottom:0;width:1px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--branch{left:-22px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--branch.last-child{bottom:auto;height:var(--tree-connector-anchor)}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--elbow{top:var(--tree-connector-anchor);left:-22px;width:22px;height:1px;transform:translateY(-50%)}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-connector-line--child-bridge{top:var(--tree-connector-anchor);bottom:0;left:8px;width:1px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-count{flex:0 0 auto;margin-left:0;white-space:nowrap}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-count.over-tree-count{background-color:#003da6;color:#fff;border-radius:15px;padding:0 6px;font-weight:600;display:inline-block;line-height:1.3}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:100%;min-height:var(--tree-row-height);position:relative;z-index:1}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot{flex:0 0 var(--tree-icon-size);width:var(--tree-icon-size);min-width:var(--tree-icon-size);height:var(--tree-row-height);display:inline-flex;align-items:center;justify-content:center;margin-right:4px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot .tree-icon{width:var(--tree-icon-size);height:var(--tree-icon-size);margin-right:0;flex-shrink:0}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot--node{position:relative;isolation:isolate}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot--node .tree-icon{position:relative;z-index:1;background-color:#fff}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot--node.is-empty-group-icon .tree-icon path:nth-of-type(2){display:none}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-leading-slot--drag .tree-icon{width:20px;height:20px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-text{position:relative;display:flex;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0;width:100%;min-height:var(--tree-row-height);color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-text .tree-label{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;column-gap:4px;line-height:20px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-text .tree-name{display:inline;min-width:0;overflow-wrap:anywhere;word-break:keep-all}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-text .tree-input{flex:1 1 auto;width:100%;margin-left:5px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-checkbox{margin-right:10px}.tree .tree-frame .tree-item .tree-content-frame .tree-content .tree-text-frame .tree-popover-button{flex:0 0 100%;margin-left:0;margin-top:4px;display:flex;gap:3px}.tree .tree-frame .tree-item .tree-content-frame .tree-button-set{display:flex;flex:0 0 auto;align-items:center;min-height:var(--tree-row-height);gap:7px;position:relative;z-index:1}.tree .tree-frame .tree-item .tree-content-frame .tree-button-set .tree-icon{cursor:pointer}.tree .tree-frame .overlay-tree-content{z-index:999;position:absolute;left:80px;pointer-events:none}.tree .tree-frame .overlay-tree-content.depth-0{left:0}.tree .tree-frame .overlay-tree-content.depth-1{left:50px}.tree .tree-frame .overlay-tree-content.depth-2{left:100px}.tree .tree-frame .overlay-tree-content.depth-3{left:150px}.tree .tree-frame .overlay-tree-content.depth-4{left:200px}.tree .tree-frame .overlay-tree-content .overlay-tree-text{color:#000;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit;margin-left:5px}.tree .tree-frame .overlay-tree-content .overlay-tree-icon{width:16px;height:16px}.tree .tree-button{display:flex;gap:3px}.tree-context-popover{z-index:1300}.tree-modal-content{text-align:center}.tree-select{position:relative;width:240px}.tree-select-box{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 16px;border:1px solid rgb(218,219,219);border-radius:6px;background:#fff;cursor:pointer;transition:border .15s}.tree-select-box:hover{border-color:#6f98de;background:#f8f8fa}.tree-select-label{font-size:16px}.tree-select-icon{width:16px;height:16px;color:#666;transition:transform .2s ease}.tree-select-box.is-open .tree-select-icon{transform:rotate(180deg)}.tree-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:320px;max-height:400px;padding:8px;overflow-y:auto;background:#fff;border:1px solid rgb(218,219,219);border-radius:6px;z-index:1000}.monitoring-frame .tree-header-icon-content{display:none}.grid-frame.monitoring-frame{height:calc(100vh - 160px);overflow:hidden;padding:20px;gap:20px}.left-panel,.right-panel{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;overflow:hidden}.left-inner,.right-inner{display:flex;flex-direction:column;flex:1;min-height:0}.left-header{display:flex;flex-direction:column;gap:16px;flex-shrink:0;margin-bottom:12px}.left-list{flex:1;min-height:0;overflow-y:auto;padding-right:16px;margin-right:8px;display:flex;flex-direction:column;gap:10px}.device-row{display:flex;align-items:center;gap:20px;padding:12px 14px;border:1px solid rgb(218,219,219);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease}.device-row:hover{background:#f8f8fa}.device-row .device-thumbnail{width:64px;height:48px;object-fit:cover;border-radius:6px;background:#f3f4f6}.device-row .device-type-img{width:36px;height:64px;object-fit:contain}.device-row.active{border:1px solid rgb(0,61,166);background:#e3f2fd}.device-row.is-issue{border:1px solid rgb(220,38,38)}.device-info{display:flex;flex-direction:column;gap:4px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.device-name{font-weight:600}.device-status{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.right-inner{flex:1;min-height:0;overflow-y:auto;padding-right:8px}.video-area{position:relative;width:100%;overflow:hidden}.video-stream{aspect-ratio:16/9;width:100%;min-height:0;border-radius:8px;overflow:hidden;background-color:#000}.video-stream .live-player__video-wrap{height:100%;min-height:0;border:0;border-radius:8px;box-shadow:none;aspect-ratio:16/9}.video-stream .live-player__video{height:100%;min-height:0}.video-stream .live-player__video video{object-fit:cover}.video-expand-btn{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border:none;border-radius:6px;background:#142744;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.video-expand-btn:hover{background:#222}.video-expand-btn svg{width:18px;height:18px}.detail-section{margin-top:16px;display:flex;flex-direction:column;gap:6px}.detail-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid rgb(218,219,219);color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.detail-row:last-child{border-bottom:none}.detail-label{font-size:14px;color:#666}.detail-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:600;color:#142744}.device-status-line{display:inline-flex;align-items:center;gap:6px}.badge-group{display:flex;flex-wrap:wrap;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-size:14px;border-radius:12px;background:#f3f4f6;color:#666}.status-badge.ok{background:#e8f9eb;color:#21c738}.status-badge.issue{background:#ffebee;color:#dc2626}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.device-group{display:flex;flex-direction:column;gap:10px}.device-group-title{display:flex;align-items:flex-start;gap:6px;font-size:16px;font-weight:600;color:#666;margin-top:8px}.left-list::-webkit-scrollbar,.right-inner::-webkit-scrollbar,.tree-select-dropdown::-webkit-scrollbar{width:6px}.left-list::-webkit-scrollbar-thumb,.right-inner::-webkit-scrollbar-thumb,.tree-select-dropdown::-webkit-scrollbar-thumb{background:#dadbdb;border-radius:3px}.device-info-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:14px;background-color:#e8f9eb;color:#21c738}.device-info-badge.is-blue{background:#e3f2fd;color:#1f99f2}.device-info-badge.is-red{background:#ffebee;color:#dc2626}.device-status-dot{width:8px;height:8px;border-radius:50%;background-color:#21c738;flex-shrink:0}.device-status-dot.is-issue{background-color:#dc2626}.monitoring-sidebar{padding:20px;display:flex;flex-direction:column;gap:16px;border-right:1px solid rgb(240,240,240)}.monitoring-sidebar-title{font-size:16px;font-weight:700;color:#142744}.monitoring-sidebar-menu{display:flex;flex-direction:column;gap:4px}.monitoring-sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;border-radius:6px;border:none;background:transparent;font-size:14px;color:#3c4757;cursor:pointer;transition:all .15s ease}.monitoring-sidebar-item:hover{background:#f3f4f6}.monitoring-sidebar-item.is-active{background:#d4e4f8;color:#003da6;font-weight:600}.sidebar-label{display:flex;align-items:center;gap:6px}.sidebar-arrow{width:14px;height:14px;opacity:.6}.column-editor-section{min-width:300px;display:flex;flex-direction:column;gap:4px;padding:12px}.column-editor-section .column-editor-title{display:flex;align-items:center;justify-content:space-between}.column-editor-section .column-editor-title>p{color:#000;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em}.column-editor-section .column-editor-item{display:flex;align-items:center;gap:4px;cursor:pointer}.column-editor-section .column-editor-item.is-disabled{cursor:default;opacity:.5;pointer-events:none}.column-editor-section .column-editor-item.is-disabled>div{background-color:#f3f4f6;border-color:transparent}.column-editor-section .column-editor-item.is-dragging>span svg path{fill:#003da6}.column-editor-section .column-editor-item.is-dragging>div{border:rgb(0,61,166) .1rem solid;opacity:.4}.column-editor-section .column-editor-item.is-dragging>div>span{color:#003da6}.column-editor-section .column-editor-item.is-dragging>div svg path{stroke:#003da6}.column-editor-section .column-editor-item.is-overlay{cursor:grabbing;pointer-events:none}.column-editor-section .column-editor-item.is-overlay>div{border:rgb(0,61,166) .1rem solid;box-shadow:0 4px 12px #0000001f;background-color:#fff}.column-editor-section .column-editor-item.is-overlay>div>span{color:#003da6}.column-editor-section .column-editor-item.is-overlay>div svg path{stroke:#003da6}.column-editor-section .column-editor-item.is-overlay>span svg path{fill:#003da6}.column-editor-section .column-editor-item span svg{padding:4px 8px;box-sizing:content-box}.column-editor-section .column-editor-item>div{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 8px;border-radius:4px;border:rgb(218,219,219) .1rem solid;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.report-section{display:flex;flex-direction:column;height:100%}.report-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff}.report-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-filters .select-frame{min-width:140px}.report-actions{display:flex;align-items:center;gap:8px}.report-table{display:flex;flex-direction:column;flex:1;padding:0 20px 20px;min-height:0}.report-pagination{display:flex;justify-content:center;padding-top:20px}.access-page{height:100%;min-height:0;background-color:#f3f4f6;overflow:hidden;padding:20px}.access-content-card{background:#fff;overflow:hidden}.accordion-frame{width:100%;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a;overflow:hidden;overflow-anchor:none;margin:12px 0}.accordion-frame .accordion-header-wrap{padding:12px 16px;width:100%;cursor:pointer}.accordion-frame .accordion-header{width:100%;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.accordion-frame .accordion-title{font-weight:600;color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.accordion-frame .accordion-header-icon{transform:rotate(0);transform-origin:50% 50%;transition:transform .18s ease;display:inline-flex;align-items:center}.accordion-frame .accordion-header[aria-expanded=true] .accordion-header-icon{transform:rotate(180deg)}.accordion-frame .accordion-panel-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;border-top:1px solid transparent;transition:grid-template-rows .3s cubic-bezier(.65,0,.35,1),border-color .3s}.accordion-frame .accordion-panel-wrap[data-state=open]{grid-template-rows:1fr;border-top:1px solid rgba(0,0,0,.06)}.accordion-frame .accordion-panel{min-height:0;transform:translateY(-8px);transition:transform .3s ease,visibility .3s;visibility:hidden}.accordion-frame .accordion-panel-wrap[data-state=open] .accordion-panel{transform:translateY(0);visibility:visible}.accordion-frame .accordion-panel-body{padding:12px 16px}.avatar-frame{border-radius:8px;border:rgb(175,176,180) .1rem solid;overflow:hidden}.avatar-frame .avatar-image-section{display:flex;justify-content:center;align-items:center;min-width:160px;min-height:160px;border-bottom:rgb(175,176,180) .1rem solid}.avatar-frame .avatar-image-section .avatar-preview{display:block;width:100%;height:100%;object-fit:cover}.avatar-frame .avatar-image-section svg{width:35px;height:42px}.avatar-frame .avatar-footer-section{display:flex;justify-content:center;align-items:center;width:100%;padding:8px;gap:4px;background-color:#fff}.avatar-frame .avatar-footer-section .avatar-input{display:none}.badge-container{display:inline-flex}.badge-container .badge-button{display:flex;align-items:center;justify-content:center;padding:4px 16px;border-radius:999px;cursor:pointer;background-color:#fff;transition:all .2s ease;border:rgb(175,176,180) .1rem solid}.badge-container .badge-button .text-content{color:#222;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}.badge-container .badge-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.badge-container.is-active .badge-button{background-color:#003da6;color:#fff;border-color:#003da6}.badge-container.is-active .badge-button .text-content{font-weight:500;color:#fff}.badge-container.is-active .badge-button svg{width:24px;height:24px}.badge-container.is-active .badge-button svg path{fill:#fff}.badge-container.is-static .badge-button{cursor:default;pointer-events:none}.badge-container.is-disabled{opacity:.5}.badge-container.is-disabled .badge-button{cursor:default}.badge-container .icon-wrapper+.text-content{margin-left:4px}.card-frame{width:100%;padding:36px;border-radius:16px;background-color:#fff}.card-frame .top-area{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.step-carousel{display:flex;align-items:center;max-width:100%;gap:8px}.step-carousel--disabled{opacity:.5}.step-carousel__viewport{flex:1 1 auto;min-width:0;overflow:hidden}.step-carousel__swiper{flex:1 1 auto;min-width:0;width:100%}.step-carousel__slide{min-width:0}.step-carousel__item{border:none;background:transparent;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;color:#374151}.step-carousel__item:disabled{cursor:default}.step-carousel__circle{width:40px;height:40px;border-radius:999px;background:#f3f4f6;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;position:relative}.step-carousel__circle-content{font-size:12px}.step-carousel__label{font-size:11px;margin-top:2px;white-space:nowrap}.step-carousel__item--error .step-carousel__circle{border-color:#dc2626;background:#fee2e2}.step-carousel__item--warning .step-carousel__circle{border-color:#f97316;background:#ffedd5}.step-carousel__badge{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.step-carousel__nav{width:24px;height:24px;border-radius:999px;border:none;background:#6b7280;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.step-carousel__nav:disabled{opacity:.3;cursor:default}.step-carousel__context-menu{width:320px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 12px 22px #0f172a24,0 2px 6px #0f172a14;overflow:hidden}.step-carousel__context-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#f8fafc}.step-carousel__context-title{font-size:13px;font-weight:600;color:#111827}.step-carousel__context-close{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#6b7280;line-height:1;cursor:pointer}.step-carousel__context-close:hover{background:#e5e7eb;color:#111827}.step-carousel__context-body{padding:12px}.step-carousel__context-info{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-carousel__context-thumb{width:68px;height:44px;border-radius:6px;border:1px solid #d1d5db;background:#f3f4f6;color:#6b7280;font-size:11px;display:flex;align-items:center;justify-content:center}.step-carousel__context-meta{flex:1;min-width:0}.step-carousel__context-meta-line{font-size:12px;color:#374151;line-height:1.5}.step-carousel__context-actions{display:flex;flex-direction:column;gap:8px}.step-carousel__context-actions-row{display:grid;gap:8px}.step-carousel__context-actions-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.step-carousel__context-actions-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.step-carousel__context-actions-row--1{grid-template-columns:minmax(0,1fr)}.step-carousel__context-action-button{width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:12px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.step-carousel__context-action-button:hover{background:#f9fafb;border-color:#9ca3af}.step-carousel__context-action-icon{font-size:10px;color:#6b7280}.step-carousel__context-anchor{width:0;height:0;display:inline-block;overflow:hidden;pointer-events:none}.certifiedOverlay{--c-bg: #f5f7fb;--c-card: #ffffff;--c-line: #e5eaf2;--c-line-strong: #cfd8e6;--c-text: #111827;--c-muted: #6b7280;--c-blue: #2563eb;--c-blue-weak: #eff6ff;color:var(--c-text);pointer-events:none;position:relative;z-index:9999;display:inline-flex;align-items:center}.certifiedOverlay .grip{width:14px;height:14px;display:inline-block;border-radius:6px;background-image:radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px);background-size:6px 6px;background-position:0 0,6px 0,0 6px,6px 6px,0 12px,6px 12px;background-repeat:no-repeat}.certifiedOverlay .paletteItem{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--c-line-strong);background:var(--c-card);cursor:grab}.certifiedOverlay .paletteItem .label{line-height:1}.certifiedOverlay .paletteItem:active{cursor:grabbing}.certifiedOverlay .paletteItem.isEnabled{color:var(--c-blue);border-color:#2563eb8c;box-shadow:0 1px #2563eb0f}.certifiedOverlay .paletteItem.isDisabled{opacity:.45;cursor:not-allowed;color:var(--c-muted);border-color:var(--c-line)}.certifiedOverlay .altItem{display:flex;align-items:center;gap:10px;border:1px solid rgba(37,99,235,.25);background:#fff;border-radius:12px;padding:8px 10px;-webkit-user-select:none;user-select:none}.certifiedOverlay .altItem .dragHandle{width:22px;height:22px;border-radius:10px;border:1px solid var(--c-line);background:#f1f5ff;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex:0 0 auto}.certifiedOverlay .altItem .dragHandle:active{cursor:grabbing}.certifiedOverlay .altItem .dragHandle .grip{transform:scale(.85)}.certifiedOverlay .altItem .altLabel{font-size:13px;font-weight:800;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2a44}.certifiedOverlay .altItem .altPriority{font-size:12px;color:var(--c-muted);flex:0 0 auto}.certifiedOverlay .altItem .removeBtn{border:1px solid var(--c-line);background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.certifiedOverlay .altItem .removeBtn:hover{background:#f8fafc}.certifiedOverlay .altItem .removeBtn:disabled{opacity:.5;cursor:not-allowed}.certifiedOverlay .paletteItem,.certifiedOverlay .altItem{box-shadow:0 8px 20px #00000029;opacity:.98}.certified{--c-bg: #f5f7fb;--c-card: #ffffff;--c-line: #e5eaf2;--c-line-strong: #cfd8e6;--c-text: #111827;--c-muted: #6b7280;--c-blue: #2563eb;--c-blue-weak: #eff6ff;display:flex;flex-direction:column;gap:12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--c-text)}.certified .sectionTitle{font-weight:800;font-size:14px;margin-bottom:8px}.certified .grip{width:14px;height:14px;display:inline-block;border-radius:6px;background-image:radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px);background-size:6px 6px;background-position:0 0,6px 0,0 6px,6px 6px,0 12px,6px 12px;background-repeat:no-repeat}.certified .palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--c-line);background:var(--c-bg);border-radius:10px}.certified .palette .paletteItem{-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--c-line-strong);background:var(--c-card);cursor:grab}.certified .palette .paletteItem .label{line-height:1}.certified .palette .paletteItem:active{cursor:grabbing}.certified .palette .paletteItem.isEnabled{color:var(--c-blue);border-color:#2563eb8c;box-shadow:0 1px #2563eb0f}.certified .palette .paletteItem.isDisabled{opacity:.45;cursor:not-allowed;color:var(--c-muted);border-color:var(--c-line)}.certified .builder{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:12px}.certified .emptyDrop{border:2px dashed var(--c-line-strong);background:var(--c-blue-weak);border-radius:12px;padding:18px;text-align:center;color:#1f2937;font-size:13px;font-weight:650}.certified .emptyDrop.over{border-color:var(--c-blue);background:#e8f0ff;color:#1d4ed8}.certified .flowRow{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:8px;border:1px solid var(--c-line);background:var(--c-bg);border-radius:12px}.certified .stageCard{min-width:260px;border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:10px 10px 12px;display:flex;flex-direction:column;gap:10px;position:relative}.certified .stageCard .altList{display:flex;flex-direction:column;gap:8px;min-height:46px;padding:2px}.certified .stageCard .orDropZone{border:2px dashed var(--c-line-strong);border-radius:12px;padding:10px;text-align:center;font-size:12px;font-weight:750;color:#334155;background:#f8fbff}.certified .stageCard .orDropZone.over{border-color:var(--c-blue);background:#e8f0ff;color:#1d4ed8}.certified .altItem{display:flex;align-items:center;gap:10px;border:1px solid rgba(37,99,235,.25);background:#fff;border-radius:12px;padding:8px 10px;-webkit-user-select:none;user-select:none}.certified .altItem .dragHandle{width:22px;height:22px;border-radius:10px;border:1px solid var(--c-line);background:#f1f5ff;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex:0 0 auto}.certified .altItem .dragHandle:active{cursor:grabbing}.certified .altItem .dragHandle .grip{transform:scale(.85)}.certified .altItem .altLabel{font-size:13px;font-weight:800;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2a44}.certified .altItem .removeBtn{border:1px solid var(--c-line);background:#fff;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.certified .altItem .removeBtn:hover{background:#f8fafc}.certified .altItem .removeBtn:disabled{opacity:.5;cursor:not-allowed}.certified .andDrop{min-width:92px;align-self:center;border:2px dashed rgba(37,99,235,.35);border-radius:12px;background:#fff;color:#1d4ed8;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:900}.certified .andDrop.over{border-color:var(--c-blue);background:#e8f0ff}.certified .debug{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:12px}.certified .debug .expr{font-size:12px;color:#111827;margin-bottom:10px;white-space:pre-wrap;word-break:break-word}.certified .debug pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word}.chart{display:grid;gap:10px;align-items:start}.chart__legend{grid-area:legend}.chart__canvas{grid-area:canvas;position:relative;width:100%;max-width:520px;margin:0 auto;height:210px}.chart__canvas--doughnut{height:250px}.chart--legend-top{grid-template-areas:"legend" "canvas";grid-template-columns:1fr;grid-template-rows:auto 1fr}.chart--legend-bottom{grid-template-areas:"canvas" "legend";grid-template-columns:1fr;grid-template-rows:1fr auto}.chart--legend-left{grid-template-areas:"legend canvas";grid-template-columns:140px 1fr;grid-template-rows:1fr}.chart--legend-right{grid-template-areas:"canvas legend";grid-template-columns:1fr 140px;grid-template-rows:1fr}.chart__legend{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.chart--legend-top .chart__legend,.chart--legend-bottom .chart__legend{justify-content:center}.chart--legend-left .chart__legend,.chart--legend-right .chart__legend{align-self:stretch;height:100%;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:space-around;padding:12px 0}.chart__legendItem{display:inline-flex;align-items:center;gap:8px}.chart__legendSwatch{width:44px;height:12px;border-radius:2px;display:inline-block}.chart__legendLabel{font-size:12px;line-height:1;white-space:nowrap}.chart__center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.chart__centerTitle{margin:0;font-size:12px;opacity:.85}.chart__centerValue{margin:6px 0 0;font-size:30px;font-weight:700}.date-time-picker,.date-input,.time-input{font-family:inherit;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.date-input{position:relative;display:inline-block}.date-input__field{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:140px;padding:4px 8px;border-radius:4px;border:rgb(175,176,180) .1rem solid;background:#fff;text-align:left;cursor:pointer;font:inherit}.date-input__field:hover:not(:disabled){border-color:#003da6}.date-input__field:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.date-input__placeholder{color:#9ca3af}.date-input__panel{position:absolute;left:0;width:370px;min-width:370px;padding:8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.date-input__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-input__header>span{padding-left:12px}.date-input__header>div>button{padding:8px;box-sizing:content-box}.date-input__header>div>button:last-child svg{transform:rotate(180deg)}.date-input__current-month{color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.date-input__nav{border:none;background:transparent;cursor:pointer;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#374151}.date-input__nav:hover{background:#f3f4f6}.date-input__calendar{width:100%;border-collapse:collapse;table-layout:fixed}.date-input__weekday{padding:4px 0;text-align:center;color:#3c3c434d;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.date-input__cell{padding:0;text-align:center;height:44px}.date-input__day{width:44px;height:44px;border-radius:999px;border:none;background:transparent;cursor:pointer;color:#000;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0em}.date-input__day:hover:not(.date-input__day--disabled){background:#e5edff}.date-input__day--selected{background:#08f3;color:#08f;font-weight:600}.date-input__day--disabled{color:#d1d5db;cursor:default}.time-input{position:relative;display:inline-block}.time-input__field{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:100px;padding:4px 8px;border-radius:4px;border:rgb(175,176,180) .1rem solid;background:#fff;text-align:left;cursor:pointer;font:inherit}.time-input__field:hover:not(:disabled){border-color:#003da6}.time-input__field:disabled{background:#f3f4f6;color:#9ca3af;cursor:default}.time-input__placeholder{color:#9ca3af}.time-input__panel{width:180px;min-width:180px;padding:8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:flex;gap:8px}.time-input__column{flex:1 1 0;max-height:180px;overflow-y:auto;padding-right:4px}.time-input__column::-webkit-scrollbar{width:4px}.time-input__column::-webkit-scrollbar-thumb{background:#dadbdb;border-radius:999px}.time-input__option{width:100%;padding:4px 6px;border-radius:4px;border:none;background:transparent;text-align:left;cursor:pointer;color:#666;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0em}.time-input__option:hover{background:#f0f0f0;color:#000}.time-input__option--selected{background:#003da6;color:#fff}.date-time-picker{display:inline-flex;align-items:center;gap:8px}.date-time-picker>div>div{margin-right:4px}.date-time-picker__range-group{display:inline-flex;align-items:center;gap:4px}.date-time-picker__separator{padding:0 4px;color:#000;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-qr-generator .generator-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.95fr);gap:12px;align-items:stretch;min-height:0}.device-qr-generator .generator-form-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:10px;border-radius:12px;background-color:#f3f4f6;border:rgb(175,176,180) .1rem solid}.device-qr-generator .generator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;flex:1 1 auto;min-width:0}.device-qr-generator .generator-form .input-frame,.device-qr-generator .generator-form .select-frame,.device-qr-generator .generator-form .textarea{width:100%}.device-qr-generator .generator-form .textarea{grid-column:1/-1}.device-qr-generator .generator-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid rgb(175,176,180)}.device-qr-generator .generator-preview{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;min-height:0}.device-qr-generator .preview-card{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border-radius:12px;background-color:#f3f4f6;border:rgb(175,176,180) .1rem solid}.device-qr-generator .preview-card h3{margin:0;color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.device-qr-generator .qr-box{display:flex;justify-content:center;align-items:center;flex:1 1 auto;min-height:0;padding:10px;border-radius:12px;background-color:#fff;border:rgb(175,176,180) .1rem solid}.device-qr-generator .qr-box svg{width:min(100%,176px);height:auto;max-height:100%}.device-qr-generator .payload-box{flex:1 1 auto;min-height:0;margin:0;padding:10px 12px;border-radius:12px;background-color:#000;overflow:auto;white-space:pre-wrap;word-break:break-all;color:#fff;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}.device-qr-generator .qr-card{min-height:0}.device-qr-generator .qr-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid rgb(175,176,180)}.device-qr-generator .select-frame:not(.isOpen) ul{display:none}.device-qr-generator .select-frame.isOpen ul{display:flex}.device-qr-generator .select-frame.isOpen ul.cols-2,.device-qr-generator .select-frame.isOpen ul.cols-3{display:grid}@media(max-width:1080px){.device-qr-generator .generator-layout{grid-template-columns:1fr}}@media(max-width:720px){.device-qr-generator .generator-form{grid-template-columns:1fr}}.modal-frame:has(.device-qr-modal) .modal-frame-content{width:min(1080px,92vw);max-width:92vw;max-height:94vh}@supports (height: 1dvh){.modal-frame:has(.device-qr-modal) .modal-frame-content{max-height:94dvh}}.modal-frame:has(.device-qr-modal) .modal-frame-body{padding:14px 16px 16px}.modal-frame:has(.device-qr-modal) .modal-scroll-area{padding-right:0}.device-qr-modal{width:min(1080px,92vw);max-width:100%}.device-qr-modal .device-qr-generator{min-width:0}@media(max-width:720px){.device-qr-modal{width:min(100%,92vw)}}.excelDataMappingOverlay{--c-bg: #f5f7fb;--c-card: #ffffff;--c-line: #e5eaf2;--c-line-strong: #cfd8e6;--c-text: #111827;--c-muted: #6b7280;--c-blue: #2563eb;--c-blue-weak: #eff6ff;color:var(--c-text);pointer-events:none;position:relative;z-index:9999;display:inline-flex;align-items:center}.excelDataMappingOverlay .grip{width:14px;height:14px;display:inline-block;border-radius:6px;background-image:radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px);background-size:6px 6px;background-position:0 0,6px 0,0 6px,6px 6px,0 12px,6px 12px;background-repeat:no-repeat}.excelDataMappingOverlay .poolItem,.excelDataMappingOverlay .mappedPill{box-shadow:0 10px 22px #0000002e;opacity:.98}.excelDataMappingOverlay .poolItem{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--c-line-strong);background:var(--c-card);font-size:13px;font-weight:700}.excelDataMappingOverlay .mappedPill{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid rgba(37,99,235,.25);background:#fff}.excelDataMappingOverlay .mappedPill .dragHandle{width:22px;height:22px;border-radius:8px;border:1px solid var(--c-line);background:#f1f5ff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.excelDataMappingOverlay .mappedPill .pillLabel{font-size:13px;font-weight:800;color:#1f2a44}.excelDataMapping{--c-bg: #f5f7fb;--c-card: #ffffff;--c-line: #e5eaf2;--c-line-strong: #cfd8e6;--c-text: #111827;--c-muted: #6b7280;--c-blue: #2563eb;--c-blue-weak: #eff6ff;--c-green: #16a34a;display:flex;flex-direction:column;gap:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;color:var(--c-text)}.excelDataMapping.emptyState,.excelDataMapping.parseState,.excelDataMapping.errorState{border:1px dashed var(--c-line-strong);border-radius:12px;padding:24px;background:var(--c-bg);text-align:center;font-size:13px;font-weight:700;color:var(--c-muted)}.excelDataMapping.errorState{border-color:#fecaca;background:#fef2f2;color:#dc2626}.excelDataMapping .sectionTitle{font-weight:800;font-size:14px;margin-bottom:10px}.excelDataMapping .mappingGrid{display:grid;grid-template-columns:minmax(360px,1.6fr) minmax(220px,1fr);gap:16px;align-items:start}.excelDataMapping .panel{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:12px;min-height:240px}.excelDataMapping .poolPanel{display:flex;flex-direction:column;min-height:0}.excelDataMapping .keyMappingCard{display:flex;flex-direction:column}.excelDataMapping .keyMappingHeader{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1.4fr);gap:12px;align-items:center;margin-bottom:10px}.excelDataMapping .keyMappingHeader .sectionTitle{margin-bottom:0}.excelDataMapping .keyMappingList{display:flex;flex-direction:column;gap:10px}.excelDataMapping .keyMappingRow{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1.4fr);gap:12px;align-items:stretch}.excelDataMapping .keyCell{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--c-line);background:#f8fafc;font-size:13px;font-weight:700;color:#1f2937;min-height:44px}.excelDataMapping .keyCell .keyLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excelDataMapping .keyCell .requiredBadge{font-size:11px;font-weight:800;padding:2px 6px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;flex:0 0 auto}.excelDataMapping .slotCell{display:flex;align-items:stretch}.excelDataMapping .slotCell .slotDrop{width:100%}.excelDataMapping .slotDrop{border:2px dashed var(--c-line-strong);border-radius:12px;background:#f8fbff;min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:8px}.excelDataMapping .slotDrop.over{border-color:var(--c-blue);background:#e8f0ff}.excelDataMapping .slotEmpty{font-size:12px;color:var(--c-muted)}.excelDataMapping .mappedPill{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid rgba(37,99,235,.25);background:#fff;width:100%}.excelDataMapping .mappedPill .dragHandle{width:22px;height:22px;border-radius:8px;border:1px solid var(--c-line);background:#f1f5ff;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex:0 0 auto}.excelDataMapping .mappedPill .dragHandle:active{cursor:grabbing}.excelDataMapping .mappedPill .pillLabel{font-size:13px;font-weight:800;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1f2a44}.excelDataMapping .mappedPill .removeBtn{border:1px solid var(--c-line);background:#fff;border-radius:10px;padding:4px 8px;font-size:12px;font-weight:800;cursor:pointer}.excelDataMapping .mappedPill .removeBtn:hover{background:#f8fafc}.excelDataMapping .poolDrop{border:1px dashed var(--c-line-strong);border-radius:12px;padding:10px;background:var(--c-bg);display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.excelDataMapping .poolDrop.over{border-color:var(--c-blue);background:#e8f0ff}.excelDataMapping .poolHint{font-size:12px;color:var(--c-muted);margin-bottom:8px}.excelDataMapping .poolList{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto}.excelDataMapping .poolItem{display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:44px;border-radius:10px;border:1px solid var(--c-line-strong);background:var(--c-card);font-size:13px;font-weight:700;cursor:grab}.excelDataMapping .poolItem .label{line-height:1.2}.excelDataMapping .poolItem.isMapped{opacity:.45;cursor:not-allowed;color:var(--c-muted);border-color:var(--c-line)}.excelDataMapping .poolItem:active{cursor:grabbing}.excelDataMapping .debug{border:1px solid var(--c-line);background:var(--c-card);border-radius:12px;padding:12px}.excelDataMapping .debug .debugTitle{font-weight:800;margin-bottom:8px}.excelDataMapping .debug pre{margin:0;font-size:12px;white-space:pre-wrap;word-break:break-word}.excelDataMapping .grip{width:14px;height:14px;display:inline-block;border-radius:6px;background-image:radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px),radial-gradient(circle,#94a3b8 1.2px,transparent 1.3px);background-size:6px 6px;background-position:0 0,6px 0,0 6px,6px 6px,0 12px,6px 12px;background-repeat:no-repeat}@media(max-width:960px){.excelDataMapping .mappingGrid,.excelDataMapping .keyMappingHeader,.excelDataMapping .keyMappingRow{grid-template-columns:1fr}}.floorplan{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;--floorplan-overlay-bg: rgba(255, 255, 255, .65);--floorplan-zoom-bg: rgba(255, 255, 255, .9);--floorplan-zoom-border: rgba(0, 0, 0, .15);--floorplan-zoom-track-bg: rgba(0, 0, 0, .18)}.floorplan .floorplan-stage-host{width:100%;height:100%;min-height:0}.floorplan__overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:10;pointer-events:auto;background:var(--floorplan-overlay-bg)}.floorplan__zoom{position:absolute;right:16px;bottom:16px;z-index:20;display:grid;justify-items:center;gap:8px;-webkit-user-select:none;user-select:none;pointer-events:auto;opacity:1;touch-action:none}.floorplan__zoom--disabled{pointer-events:none;opacity:.5}.floorplan__zoom-track{position:relative;width:40px;height:140px;border-radius:10px}.floorplan__zoom-cap{position:absolute;left:50%;width:18px;height:6px;border:1px solid rgba(0,0,0,.25);transform:translate(-50%);border-radius:2px;background:#fffc}.floorplan__zoom-cap--top{top:6px}.floorplan__zoom-cap--bottom{bottom:6px}.floorplan__zoom-track-line{position:absolute;left:50%;top:12px;bottom:12px;width:6px;transform:translate(-50%);border-radius:999px;background:var(--floorplan-zoom-track-bg)}.floorplan__zoom-thumb{position:absolute;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(0,0,0,.35);background:var(--floorplan-zoom-bg);box-shadow:0 2px 8px #0000001f}.floorplan__zoom-button{padding:6px 12px;border-radius:14px;border:1px solid var(--floorplan-zoom-border);background:var(--floorplan-zoom-bg);font-size:12px;line-height:1;cursor:pointer}.floorplan-pininfo{min-width:260px;display:grid;gap:6px;font-size:12px}.floorplan-pininfo__actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.floorplan-pininfo__actions>button{padding:4px 8px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;cursor:pointer}.floorplan-cluster{min-width:200px;font-size:13px}.floorplan-cluster__title{font-size:11px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.05em;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid #f2f4f7}.floorplan-cluster__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.floorplan-cluster__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.floorplan-cluster__item:hover{background:#f9fafb}.floorplan-cluster__item:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.floorplan-cluster__item-label{font-size:13px;color:#101828;font-weight:450;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floorplan-cluster__item-badge{font-size:10px;flex-shrink:0}.hmWrap{--hm-cell: 24px;display:grid;grid-template-columns:64px auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;align-items:start}.hmY{display:grid;grid-auto-rows:var(--hm-cell);align-items:center}.hmY__label{font-size:12px;color:#333;line-height:1;display:flex;align-items:center;justify-content:flex-start;padding-left:4px}.hmGrid{display:grid;grid-auto-rows:var(--hm-cell);gap:0;border-left:1px solid #e2e6ea;border-top:1px solid #e2e6ea;box-shadow:inset -1px 0 #e2e6ea,inset 0 -1px #e2e6ea}.hmGrid__cell{border-right:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea;border-radius:0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.hmGrid__cell.is-empty{color:transparent;background:#fff}.hmGrid__cell.level-0{background:#eaf2ff;color:#111}.hmGrid__cell.level-1{background:#cfe2ff;color:#111}.hmGrid__cell.level-2{background:#9cc3ff;color:#111}.hmGrid__cell.level-3{background:#4f93ff;color:#fff}.hmGrid__cell.level-4{background:#1f5fff;color:#fff}.hmX{display:grid;gap:0;padding-top:4px}.hmX__label{font-size:12px;color:#111;display:flex;justify-content:center;align-items:center;height:18px}.centered-loader-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background-color:#00000008}.centered-loader-overlay.no-backdrop{background-color:transparent}.centered-loader-box{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;background-color:#ffffffe6;box-shadow:0 6px 18px #00000014}.centered-loader-spinner{width:40px;height:40px;border-radius:999px;border:3px solid transparent;border-top-color:#3b82f6;border-right-color:#3b82f6;animation:centered-loader-spin .8s linear infinite}.centered-loader-label{font-size:.75rem;color:#6b7280}@keyframes centered-loader-spin{to{transform:rotate(360deg)}}.progress-bar{width:100%;align-self:stretch}.progress-bar.blue .progress-bar-label>strong{font-weight:700;color:#003da6}.progress-bar.blue .progress-bar-fill{background-color:#003da6}.progress-bar.red .progress-bar-label>strong{font-weight:700;color:#dc2626}.progress-bar.red .progress-bar-fill{background-color:#dc2626}.progress-bar .label-content>div{display:flex;justify-content:space-between;align-items:center}.progress-bar .label-content>div>span{color:#142744;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.progress-bar .progress-bar-label>strong{font-weight:700}.progress-bar .progress-bar-track{width:100%;height:14px;border-radius:4px;background-color:#ddd;overflow:hidden}.progress-bar .progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.radio-group{display:inline-flex;flex-direction:column;gap:4px;font-size:14px;color:#111827}.radio-group__label{font-weight:600;margin-bottom:4px}.radio-group__options{display:flex;flex-direction:column;gap:4px}.radio-group--horizontal .radio-group__options{flex-direction:row;flex-wrap:wrap;gap:8px 12px}.radio-group--disabled{opacity:.6}.radio-option{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:2px 4px;border:none;background:transparent;font:inherit}.radio-option:focus-visible{outline:2px solid #005eff;outline-offset:2px}.radio-option__control{width:20px;height:20px;border-radius:999px;border:1px solid #c9caca;background-color:#fff;box-sizing:border-box;position:relative}.radio-option__control:after{content:"";position:absolute;inset:3px;border-radius:999px;background:transparent}.radio-option--checked .radio-option__control{border-color:#005eff}.radio-option--checked .radio-option__control:after{background:#005eff}.radio-option__label{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.radio-option--disabled{cursor:default;opacity:.5}.slider-frame{width:100%;display:flex;align-items:center;gap:16px}.slider-frame .slider-bar-wrap{position:relative;flex:1;padding:20px 0}.slider-frame .slider-bar-content{position:relative;width:100%;height:8px;background:#ddd;border-radius:4px;cursor:pointer;overflow:visible}.slider-frame .slider-bar-content .slider-bar-background{position:absolute;left:0;top:0;height:100%;width:var(--progress);background-color:#1f99f2;border-radius:4px}.slider-frame .slider-bar-handle{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:38px;height:24px;border-radius:100px;z-index:10;background:#fff;box-shadow:0 6px 13px #0000001f;box-shadow:0 .5px 4px #0000001f;transition:transform .1s ease-out}.slider-frame .slider-bar-handle .handle-handle-number{display:none}.slider-frame .slider-top-labels{position:absolute;top:-8px;width:100%;display:flex;justify-content:space-between;color:#3c3c4399;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.slider-frame .slider-tick-labels{position:absolute;top:0;left:0;width:100%}.slider-frame .slider-tick-labels.dot .slider-tick-item{padding-top:8px;font-size:0}.slider-frame .slider-tick-labels.dot .slider-tick-item:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:#c7c7c7}.slider-frame .slider-tick-labels.dot .slider-tick-item.slider-tick-item-first:before,.slider-frame .slider-tick-labels.dot .slider-tick-item.slider-tick-item-last:before{display:none}.slider-frame .slider-tick-item{position:absolute;top:22px;font-size:12px;transform:translate(-50%)}.slider-frame .slider-input-wrapper{display:flex;align-items:center;gap:4px}.slider-frame .slider-input-wrapper .slider-input-box{position:relative;width:fit-content}.slider-frame .slider-input-wrapper .slider-input-box.has-unit .slider-input{padding-right:20px}.slider-frame .slider-input-wrapper .slider-input{border-radius:4px;padding:6px;background-color:#fff;border:#a1a1aa .1rem solid;width:80px}.slider-frame .slider-input-wrapper .slider-input-unit{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:12px;color:#666}.slider-frame.column{flex-direction:column;height:300px;width:fit-content;align-items:flex-end}.slider-frame.column .slider-bar-wrap{height:100%;width:40px;padding:0;display:flex}.slider-frame.column .slider-bar-content{width:8px;height:100%;background:#e0e0e0}.slider-frame.column .slider-bar-content .slider-tick-labels{position:absolute;top:0;left:18px;width:max-content;height:100%}.slider-frame.column .slider-bar-content .slider-tick-item{left:28px;padding-top:0;transform:translateY(-50%)}.slider-frame.column .slider-bar-content .slider-bar-background{width:100%;height:var(--progress);bottom:0;top:auto;background:linear-gradient(0deg,#a8d8fa,#5db5f7 40%,#1f99f2,#0a5fa8)}.slider-frame.column .slider-bar-handle{left:50%;top:auto;bottom:var(--progress)}.slider-frame.column .slider-top-labels{position:absolute;height:100%;flex-direction:column-reverse;left:-50px;top:0}.toggle-container{display:inline-flex;align-items:center;gap:8px}.toggle-container.label-top{flex-direction:column;align-items:flex-start;gap:4px}.toggle-container.is-disabled{opacity:.5}.toggle-container.is-disabled .toggle-button{cursor:default}.toggle-container.is-active .toggle-track{background:#003da6}.toggle-container.is-active .toggle-track:before{position:absolute;top:50%;transform:translateY(-50%);left:12px;display:inline-block;content:"";width:1px;height:10px;background-color:#fff}.toggle-container.is-active .toggle-track:after{display:none}.toggle-container.is-active .toggle-thumb{transform:translate(22px)}.toggle-label{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.toggle-button{display:inline-flex;align-items:center;padding:0;border:none;background:transparent;cursor:pointer;outline:none}.toggle-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.toggle-track{position:relative;width:64px;height:28px;border-radius:999px;background:#dadbdb;transition:background .15s ease}.toggle-track:before{display:none}.toggle-track:after{position:absolute;top:50%;transform:translateY(-50%);right:8px;display:inline-block;content:"";width:10px;height:10px;border-radius:999px;border:rgb(179,179,179) .1rem solid}.toggle-thumb{position:absolute;top:2px;left:2px;width:38px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.toggle-group{display:inline-flex;gap:2px;padding:4px 8px;background-color:#f3f4f6;border-radius:999px}.toggle-group.is-disabled{opacity:.6}.toggle-item{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 12px;border:none;border-radius:999px;background:transparent;font:inherit;cursor:pointer;outline:none;transition:all .2s ease;color:#142744;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0em;font-weight:500}.toggle-item svg{width:24px;height:24px}.toggle-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.toggle-item.is-active{background:#fff;color:#142744;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:0em}.toggle-item.is-disabled{cursor:default;opacity:.5}.componentGuide-frame{display:flex;flex-direction:column}.componentGuide-frame>div{display:inline-flex;flex-direction:column;width:100%;padding:8px;margin-top:8px;margin-bottom:8px;border-radius:8px;border:#000 .1rem solid}.componentGuide-frame>div>div{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px;padding:8px;margin-top:8px;border-radius:8px;background-color:#efefef}.componentGuide-frame>div>div>div{display:flex;flex-direction:column;align-items:center}.componentGuide-frame>div>div>div.flex-2{flex:0 0 calc(50% - 16px)}.componentGuide-frame>div>div>div.flex-3{flex:0 0 calc(33.3333% - 16px)}.componentGuide-frame>div>div>div.flex-4{flex:0 0 calc(25% - 16px)}.componentGuide-frame>div>div>div.flex-5{flex:0 0 calc(20% - 16px)}.componentGuide-frame>div>div>div>h2{margin-bottom:10px}.device-map{width:100%;height:100%;min-height:0}.device-map .card-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;overflow:hidden}.device-map .top-area{flex-shrink:0;gap:12px;align-items:flex-start;margin-bottom:14px}.device-map .top-area h2{color:#142744;font-size:20px;font-weight:700;line-height:inherit;letter-spacing:inherit;flex-shrink:0}.device-map .card-content-area{display:flex;flex-direction:column;flex:1;min-height:0;gap:14px;overflow:hidden}.device-map .device-map-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.device-map .device-map-control{width:160px}.device-map .device-map-control .select-frame{width:100%}.device-map .device-map-control .select-box{width:100%;min-height:34px}.device-map .device-map-control .select-box span{width:100%;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit}.device-map .device-map-status-box{width:fit-content;min-width:0;padding:7px 10px;border:1px solid #e4e4e7;border-radius:9px;background-color:#f8f8fa}.device-map .device-map-status-box.is-list{flex-shrink:0}.device-map .device-map-status-box.is-floor{position:absolute;top:14px;left:14px;z-index:3;min-width:180px;background-color:#ffffffe6;box-shadow:0 2px 8px #00000014;pointer-events:none}.device-map .device-map-status-label{color:#666;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit;margin-bottom:4px}.device-map .device-map-status-counts{display:flex;align-items:center;gap:6px;line-height:1.1}.device-map .device-map-status-counts span{color:#3c4757;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit}.device-map .device-map-status-divider{color:#999}.device-map .device-map-status-normal{color:#21c738}.device-map .device-map-status-issue{color:#dc2626}.device-map .device-map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;flex:1;min-height:0;align-content:flex-start;overflow:auto;padding-right:6px}.device-map .device-map-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:12px;border:1px solid #e4e4e7;border-radius:10px;background-color:#fff;text-align:left;cursor:pointer}.device-map .device-map-card:hover{border-color:#6f98de}.device-map .device-map-card.is-selected{border-color:#003da6;box-shadow:0 0 0 1px #003da633;background-color:#e3f2fd}.device-map .device-map-card-head{display:flex;align-items:center;gap:8px}.device-map .device-map-card-head img{width:20px;height:20px;object-fit:contain}.device-map .device-map-card-head span{color:#666;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit;letter-spacing:.02em}.device-map .device-map-card-name{color:#222;font-size:14px;font-weight:500;line-height:inherit;letter-spacing:inherit;line-height:1.35}.device-map .device-map-card-status{color:#666;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit}.device-map .device-map-card-status.is-normal{color:#21c738}.device-map .device-map-card-status.is-issue{color:#dc2626}.device-map .device-map-empty{width:100%;padding:30px 0;text-align:center;color:#666;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.device-map .device-map-floor{position:relative;display:flex;flex:1;min-height:0;border:1px solid #e4e4e7;border-radius:10px;background-color:#f8f8fa;overflow:hidden}.device-map .device-map-floor .floorplan{flex:1;min-height:0;overflow:hidden}@media(max-width:1200px){.device-map .top-area{flex-direction:column}.device-map .device-map-controls{justify-content:flex-start;width:100%}.device-map .device-map-control{width:100%;max-width:220px}}.device-status{width:100%;height:100%;min-height:0}.device-status .card-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;border:1px solid #e4e4e7;border-radius:16px;background-color:#fff;overflow:hidden}.device-status .top-area{margin-bottom:12px}.device-status .top-area h2{color:#142744;font-size:20px;font-weight:700;line-height:inherit;letter-spacing:inherit}.device-status .card-content-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.device-status .device-status-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px;overflow:hidden}.device-status .device-status-filter-row{--filter-control-height: 36px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;flex-shrink:0}.device-status .device-status-filter-input,.device-status .device-status-filter-select{min-width:0}.device-status .device-status-filter-input{display:flex;align-items:center}.device-status .device-status-filter-input .input-frame{width:100%;height:var(--filter-control-height);display:flex;align-items:center;flex-direction:row}.device-status .device-status-filter-input .input-frame>label{display:none}.device-status .device-status-filter-input .input-frame input{width:100%;height:100%;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:0 10px;padding-block:0;line-height:var(--filter-control-height)}.device-status .device-status-filter-input .input-frame input::placeholder{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;line-height:var(--filter-control-height)}.device-status .device-status-filter-select{display:flex;align-items:center}.device-status .device-status-filter-select .select-frame{width:100%;height:var(--filter-control-height);display:flex;align-items:center}.device-status .device-status-filter-select .select-frame>div{width:100%;height:100%;display:flex;align-items:center;flex-direction:row}.device-status .device-status-filter-select .select-frame>div>label{display:none}.device-status .device-status-filter-select .select-frame .select-box{height:100%;display:flex;align-items:center;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff}.device-status .device-status-filter-select .select-frame .select-box span{height:100%;display:flex;align-items:center;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:0 10px;padding-block:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-status .device-status-filter-select .select-frame .select-box svg{align-self:center}.device-status .device-status-filter-select .select-frame ul .option-item{color:#3c4757;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:6px 10px}.device-status .device-status-table-wrap{flex:1;min-height:0;border:1px solid #e4e4e7;border-radius:10px;overflow-y:auto;overflow-x:hidden;background-color:#fff}.device-status .device-status-table-wrap .table-wrapper{min-width:100%;overflow-x:hidden}.device-status .device-status-table{width:100%;border-collapse:collapse;table-layout:fixed}.device-status .device-status-table .table__cell--head,.device-status .device-status-table .table__cell--body{padding:10px 12px;border-bottom:1px solid #e4e4e7;text-align:left;color:#3c4757;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-status .device-status-table .table__cell--head{position:sticky;top:0;z-index:1;color:#666;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit;background-color:#f8f8fa}.device-status .device-status-table .table__row{cursor:pointer}.device-status .device-status-table .table__row:hover{background-color:#f3f4f6}.device-status .device-status-table .table__row.table__row--selected{background-color:#e3f2fd;box-shadow:inset 0 0 0 1px #003da640}.device-status .device-status-table .table__cell--empty{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:24px 0;background-color:#fff}.device-status .device-status-type-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;color:#666;font-size:11px;font-weight:500;line-height:inherit;letter-spacing:inherit;background-color:#f3f4f6}.device-status .device-status-type-badge.is-face{color:#003da6;background-color:#d4e4f8}.device-status .device-status-type-badge.is-cctv{color:#ff6800;background-color:#fff3dc}.device-status .device-status-health{display:inline-flex;align-items:center;gap:6px}.device-status .device-status-health-dot{width:8px;height:8px;border-radius:50%;background-color:#21c738;flex-shrink:0}.device-status .device-status-health-dot.is-issue{background-color:#dc2626}.realtime-status{width:100%;height:100%;min-height:0}.realtime-status .card-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;border:1px solid #e4e4e7;border-radius:16px;background-color:#fff;overflow:hidden}.realtime-status .top-area{flex-shrink:0;gap:10px;margin-bottom:12px}.realtime-status .top-area h2{color:#142744;font-size:20px;font-weight:700;line-height:inherit;letter-spacing:inherit;flex-shrink:0;white-space:nowrap}.realtime-status .card-content-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.realtime-status .realtime-status-header-extra{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:10px}.realtime-status .realtime-status-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.realtime-status .realtime-status-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;cursor:pointer}.realtime-status .realtime-status-icon-button:hover{border-color:#6f98de;background-color:#f8f8fa}.realtime-status .realtime-status-icon-button.is-active{border-color:#003da6;background-color:#e3f2fd;box-shadow:inset 0 0 0 1px #003da626}.realtime-status .realtime-status-icon-button img{width:16px;height:16px;object-fit:contain}.realtime-status .realtime-status-toggle{flex-shrink:0}.realtime-status .realtime-status-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.realtime-status .realtime-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:flex-start;min-width:0}.realtime-status .realtime-status-item{display:flex;flex-direction:column;gap:10px;min-height:0;padding:10px;border:1px solid #e4e4e7;border-radius:10px;background-color:#f8f8fa;cursor:pointer;min-width:0}.realtime-status .realtime-status-item:focus-visible{outline:none;border-color:#003da6;box-shadow:0 0 0 2px #003da633}.realtime-status .realtime-status-item.is-selected{border-color:#003da6;background-color:#e3f2fd;box-shadow:0 0 0 1px #003da633}.realtime-status .realtime-status-item.is-empty{border-style:dashed;background-color:#f3f4f6}.realtime-status .realtime-status-item.is-edit-mode{min-height:0}.realtime-status .realtime-status-item.is-edit-mode.is-draggable{cursor:grab}.realtime-status .realtime-status-item.is-edit-mode.is-dragging{opacity:.55;border-color:#6f98de;box-shadow:0 0 0 1px #6f98de40;cursor:grabbing}.realtime-status .realtime-status-item.is-edit-mode.is-drag-over{border-color:#003da6;background-color:#e3f2fd;box-shadow:0 0 0 2px #003da633}.realtime-status .realtime-status-drag-overlay{pointer-events:none;box-shadow:0 10px 20px #0003}.realtime-status .realtime-status-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.realtime-status .realtime-status-item-head-left{display:flex;align-items:center;gap:8px;min-width:0}.realtime-status .realtime-status-type-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 8px;border-radius:999px;color:#666;font-size:11px;font-weight:500;line-height:inherit;letter-spacing:inherit;background-color:#f3f4f6;flex-shrink:0}.realtime-status .realtime-status-type-badge.is-face{color:#003da6;background-color:#d4e4f8}.realtime-status .realtime-status-type-badge.is-cctv{color:#ff6800;background-color:#fff3dc}.realtime-status .realtime-status-name-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.realtime-status .realtime-status-name{color:#222;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-status .realtime-status-dot{width:8px;height:8px;border-radius:50%;background-color:#21c738;flex-shrink:0}.realtime-status .realtime-status-dot.is-issue{background-color:#dc2626}.realtime-status .realtime-status-remove-button{width:22px;height:22px;border:1px solid #e4e4e7;border-radius:6px;background-color:#fff;color:#666;font-size:11px;font-weight:500;line-height:inherit;letter-spacing:inherit;cursor:pointer;flex-shrink:0}.realtime-status .realtime-status-remove-button:hover{border-color:#dc2626;color:#dc2626}.realtime-status .realtime-status-item-player{aspect-ratio:16/9;width:100%;min-height:0;border-radius:8px;overflow:hidden;background-color:#000}.realtime-status .realtime-status-item-player .live-player{height:100%}.realtime-status .realtime-status-item-player .live-player__video-wrap{height:100%;min-height:0;border:0;border-radius:8px;box-shadow:none;aspect-ratio:16/9}.realtime-status .realtime-status-item-player .live-player__video{height:100%;min-height:0}.realtime-status .realtime-status-item-player .live-player__video video{object-fit:cover}.realtime-status .realtime-status-item-player-empty{border:1px dashed #e4e4e7;background-color:#f8f8fa}.realtime-status .realtime-status-item-player-drag-placeholder{border:1px dashed #e4e4e7;background-color:#f3f4f6}.realtime-status .realtime-status-item-player-overlay{border:1px solid #e4e4e7;background-color:#f3f4f6}.realtime-status .realtime-status-item-player-overlay-preview{width:100%;height:100%;background-size:cover;background-position:center;opacity:.92;box-shadow:inset 0 0 0 1px #00000026;filter:saturate(.88) brightness(.9)}.realtime-status .realtime-status-item-player-overlay-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#00000085,#0000005c 52%,#000000a3),linear-gradient(0deg,#0000004d,#00000014 55%,#0000004d)}.realtime-status .realtime-status-item-player-overlay-fallback-icon{position:relative;width:28px;height:28px;border:1px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 0 0 1px #00000038}.realtime-status .realtime-status-item-player-overlay-fallback-icon:before{content:"";position:absolute;top:8px;left:11px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid rgba(255,255,255,.82)}.realtime-status .realtime-status-favorite-button{width:24px;height:24px;border:0;border-radius:999px;background-color:transparent;color:#666;font-size:15px;font-weight:700;line-height:inherit;letter-spacing:inherit;line-height:1;cursor:pointer;flex-shrink:0}.realtime-status .realtime-status-favorite-button:hover{background-color:#f3f4f6}.realtime-status .realtime-status-favorite-button.is-active{color:#ff6800}.realtime-status .realtime-status-empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.realtime-status .realtime-status-slot-label{color:#3c4757;font-size:14px;font-weight:500;line-height:inherit;letter-spacing:inherit}.realtime-status .realtime-status-slot-action{color:#003da6;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit}.realtime-status .realtime-status-slot-action.is-dragging{color:#666}.realtime-status .realtime-status-empty{padding:24px 0;text-align:center;color:#666;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}@media(max-width:1024px){.realtime-status .realtime-status-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.realtime-device-picker-panel{width:100%;height:100%;min-height:0}.realtime-device-picker-panel .card-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px;border:1px solid #e4e4e7;border-radius:16px;background-color:#fff;overflow:hidden}.realtime-device-picker-panel .top-area{margin-bottom:12px}.realtime-device-picker-panel .top-area h2{color:#142744;font-size:20px;font-weight:700;line-height:inherit;letter-spacing:inherit}.realtime-device-picker-panel .card-content-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.realtime-device-picker-panel .realtime-device-picker-body{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px}.realtime-device-picker-panel .realtime-device-picker-selected-slot{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit}.realtime-device-picker-panel .realtime-device-picker-search .input-frame{width:100%}.realtime-device-picker-panel .realtime-device-picker-search .input-frame input{width:100%;height:36px;border:1px solid #e4e4e7;border-radius:8px;padding:0 12px;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;background-color:#fff}.realtime-device-picker-panel .realtime-device-picker-search .input-frame input::placeholder{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit}.realtime-device-picker-panel .realtime-device-picker-table-wrap{flex:1;min-height:0;border:1px solid #e4e4e7;border-radius:10px;overflow:auto;background-color:#fff}.realtime-device-picker-panel .realtime-device-picker-table-wrap .table-wrapper{min-width:100%;overflow-x:hidden}.realtime-device-picker-panel .realtime-device-picker-table{width:100%;border-collapse:collapse}.realtime-device-picker-panel .realtime-device-picker-table .table__cell--head,.realtime-device-picker-panel .realtime-device-picker-table .table__cell--body{border-bottom:1px solid #e4e4e7;padding:10px 12px;text-align:left;color:#3c4757;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-device-picker-panel .realtime-device-picker-table .table__cell--head{position:sticky;top:0;z-index:1;background-color:#f8f8fa;color:#666;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit}.realtime-device-picker-panel .realtime-device-picker-table .table__row{cursor:pointer}.realtime-device-picker-panel .realtime-device-picker-table .table__row:hover{background-color:#f3f4f6}.realtime-device-picker-panel .realtime-device-picker-table .table__row.table__row--selected{background-color:#e3f2fd}.realtime-device-picker-panel .realtime-device-picker-table .table__cell--empty{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:24px 0;background-color:#fff}.realtime-device-picker-panel .realtime-device-picker-footer{margin-top:auto}.realtime-fullscreen-overlay{display:flex;height:100%;min-height:0;min-width:0;overflow:hidden}.realtime-fullscreen-layout{display:flex;flex:1;min-width:0;min-height:0;border:1px solid #e4e4e7;border-radius:18px;background-color:#fff;overflow:hidden}.realtime-fullscreen-side{width:250px;min-width:250px;display:flex;flex-direction:column;gap:16px;padding:18px;border-right:1px solid #e4e4e7;background-color:#f8f8fa;overflow-y:auto}.realtime-fullscreen-side h2{color:#142744;font-size:21px;font-weight:700;line-height:inherit;letter-spacing:inherit}.realtime-fullscreen-side-meta{display:flex;flex-direction:column;gap:4px}.realtime-fullscreen-side-meta p{color:#3c4757;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit}.realtime-fullscreen-side-section{display:flex;flex-direction:column;gap:8px}.realtime-fullscreen-side-label{color:#3c4757;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit}.realtime-fullscreen-split-buttons{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}.realtime-fullscreen-split-buttons button{height:34px;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;color:#3c4757;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;cursor:pointer}.realtime-fullscreen-split-buttons button.is-active{border-color:#003da6;color:#003da6;background-color:#e3f2fd}.realtime-fullscreen-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;color:#3c4757;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;cursor:pointer}.realtime-fullscreen-favorite-button.is-active{border-color:#ff6800;color:#ff6800;background-color:#fff3dc}.realtime-fullscreen-star-icon{color:currentColor;font-size:16px;font-weight:700;line-height:inherit;letter-spacing:inherit;line-height:1}.realtime-fullscreen-back-button{margin-top:auto;height:36px;border:1px solid #e4e4e7;border-radius:10px;background-color:#fff;color:#222;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;cursor:pointer}.realtime-fullscreen-back-button:hover{border-color:#003da6;color:#003da6;background-color:#e3f2fd}.realtime-fullscreen-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.realtime-fullscreen-shell{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.realtime-fullscreen-header{position:relative;z-index:20;flex-shrink:0;min-width:0;overflow:visible}.realtime-fullscreen-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:#f8f8fa}.realtime-fullscreen-filter-bar{--filter-control-height: 36px;display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) minmax(0,220px) minmax(0,1fr) 40px;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e4e4e7;background-color:#fff}.realtime-fullscreen-filter-bar .realtime-fullscreen-filter-select,.realtime-fullscreen-filter-bar .realtime-fullscreen-filter-input{min-width:0;width:100%}.realtime-fullscreen-filter-bar button{height:var(--filter-control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;color:#222;font-weight:400;padding:0 10px;min-width:0;color:#3c4757;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;cursor:pointer}.realtime-fullscreen-filter-select{display:flex;align-items:center}.realtime-fullscreen-filter-select .select-frame{width:100%;height:var(--filter-control-height);display:flex;align-items:center}.realtime-fullscreen-filter-select .select-frame>div{width:100%;height:100%;display:flex;align-items:center;flex-direction:row}.realtime-fullscreen-filter-select .select-frame>div>label{display:none}.realtime-fullscreen-filter-select .select-frame .select-box{height:100%;display:flex;align-items:center;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff}.realtime-fullscreen-filter-select .select-frame .select-box span{height:100%;display:flex;align-items:center;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:0 10px;padding-block:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-fullscreen-filter-select .select-frame .select-box svg{align-self:center}.realtime-fullscreen-filter-select .select-frame ul .option-item{color:#3c4757;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:6px 10px}.realtime-fullscreen-filter-input{display:flex;align-items:center}.realtime-fullscreen-filter-input .input-frame{width:100%;height:var(--filter-control-height);display:flex;align-items:center;flex-direction:row}.realtime-fullscreen-filter-input .input-frame>label{display:none}.realtime-fullscreen-filter-input .input-frame input{width:100%;height:100%;border:1px solid #e4e4e7;border-radius:8px;background-color:#fff;color:#222;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;padding:0 10px;padding-block:0;line-height:var(--filter-control-height)}.realtime-fullscreen-filter-input .input-frame input::placeholder{color:#666;font-size:13px;font-weight:400;line-height:inherit;letter-spacing:inherit;line-height:var(--filter-control-height)}.realtime-fullscreen-filter-favorite{width:40px;height:var(--filter-control-height);justify-self:end;padding:0}.realtime-fullscreen-filter-favorite .realtime-fullscreen-star-icon{color:#3c4757;font-size:16px;font-weight:700;line-height:inherit;letter-spacing:inherit}.realtime-fullscreen-filter-favorite.is-active{border-color:#ff6800;background-color:#fff3dc}.realtime-fullscreen-filter-favorite.is-active .realtime-fullscreen-star-icon{color:#ff6800}.realtime-fullscreen-grid-scroll{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;padding:0}.realtime-fullscreen-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;padding:16px;background-color:#f8f8fa}.realtime-fullscreen-pagination{display:flex;justify-content:center;align-items:center;padding-top:12px;flex-shrink:0}.realtime-fullscreen-thumbnail-grid{--split-columns: 3;--split-rows: 3;display:grid;grid-template-columns:repeat(var(--split-columns),minmax(0,1fr));grid-template-rows:repeat(var(--split-rows),minmax(0,1fr));gap:12px;width:100%;height:100%;min-height:0}.realtime-fullscreen-thumbnail-card{display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid #e4e4e7;border-radius:12px;background-color:#fff;cursor:pointer;text-align:left;overflow:hidden}.realtime-fullscreen-thumbnail-card:hover{border-color:#003da6;box-shadow:0 0 0 1px #003da633}.realtime-fullscreen-thumbnail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border-bottom:1px solid #e4e4e7;background-color:#fff}.realtime-fullscreen-thumbnail-header-left{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.realtime-fullscreen-thumbnail-title-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.realtime-fullscreen-thumbnail-title{min-width:0;flex:0 1 auto;color:#222;font-size:13px;font-weight:500;line-height:inherit;letter-spacing:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-fullscreen-thumbnail-favorite-button{width:24px;height:24px;border:0;border-radius:999px;background-color:transparent;color:#666;font-size:15px;font-weight:700;line-height:inherit;letter-spacing:inherit;line-height:1;cursor:pointer}.realtime-fullscreen-thumbnail-favorite-button:hover{background-color:#f3f4f6}.realtime-fullscreen-thumbnail-favorite-button.is-active{color:#ff6800}.realtime-fullscreen-thumbnail-issue-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background-color:#dc2626}.realtime-fullscreen-thumbnail-media{flex:1;min-height:0;position:relative;border-radius:0;overflow:hidden;background-color:#000}.realtime-fullscreen-thumbnail-media img{width:100%;height:100%;object-fit:cover}.realtime-fullscreen-thumbnail-fallback{position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(0,61,166,.35),transparent 45%),radial-gradient(circle at 75% 78%,rgba(255,104,0,.28),transparent 50%),linear-gradient(145deg,#000000d6,#3c4757c2)}.realtime-fullscreen-thumbnail-play{position:absolute;top:50%;left:50%;width:34px;height:34px;margin-top:-17px;margin-left:-17px;border-radius:999px;background-color:#00000094;box-shadow:0 0 0 1px #ffffff4d;pointer-events:none}.realtime-fullscreen-thumbnail-play:before{content:"";position:absolute;top:10px;left:14px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid rgba(255,255,255,.86)}.realtime-fullscreen-thumbnail-type{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:999px;color:#3c4757;font-size:12px;font-weight:500;line-height:inherit;letter-spacing:inherit;background-color:#f3f4f6}.realtime-fullscreen-thumbnail-type.is-face{color:#003da6;background-color:#d4e4f8}.realtime-fullscreen-thumbnail-type.is-cctv{color:#ff6800;background-color:#fff3dc}.realtime-fullscreen-empty{color:#666;font-size:14px;font-weight:500;line-height:inherit;letter-spacing:inherit;text-align:center;padding:28px 0;margin:auto}@media(max-width:1320px){.realtime-fullscreen-filter-bar{grid-template-columns:minmax(0,160px) minmax(0,160px) minmax(0,180px) minmax(0,1fr) 40px}}@media(max-width:1080px){.realtime-fullscreen-layout{flex-direction:column}.realtime-fullscreen-side{width:100%;min-width:0;border-right:0;border-bottom:1px solid #e4e4e7}}.dashboard{height:100%;min-height:0;padding:20px;background-color:#f3f4f6;overflow:hidden}.dashboard .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:16px;height:100%;min-height:0}.dashboard .dashboard-realtime-fullscreen{height:100%;min-height:0;min-width:0;overflow:hidden}.dashboard .dashboard-device-map,.dashboard .dashboard-realtime-status,.dashboard .dashboard-device-status{min-width:0;min-height:0}.dashboard .dashboard-device-map{grid-column:1/2;grid-row:1/2}.dashboard .dashboard-realtime-status{grid-column:1/2;grid-row:2/3;overflow:hidden}.dashboard .dashboard-device-status{grid-column:2/3;grid-row:1/3;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard .dashboard-device-status>*{flex:1;min-height:0}.dashboard .dashboard-slot{display:flex;flex-direction:column;height:100%;gap:10px;padding:20px;border:1px solid #e4e4e7;border-radius:16px;background-color:#fff;overflow:hidden;min-height:0}.dashboard .dashboard-slot h2{color:#222;font-size:16px;font-weight:500;line-height:inherit;letter-spacing:inherit}.dashboard .dashboard-slot .dashboard-slot-content{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;border-radius:12px;background-color:#f8f8fa;padding:12px}.dashboard .dashboard-slot .dashboard-slot-content p{color:#666;font-size:14px;font-weight:400;line-height:inherit;letter-spacing:inherit}.device-add-modal{display:flex;flex-direction:column;gap:8px}.device-info-modal{display:flex;width:700px;height:80vh}.device-info-modal .sidebar-section{display:flex;flex-direction:column;align-items:flex-start;margin-right:8px;padding:0 0 8px}.device-info-modal .sidebar-section button{width:100%;text-align:left;color:#000;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em;padding:8px 12px}.device-info-modal .sidebar-section button.is-active{font-weight:600;background-color:#e3f2fd;border-radius:4px}.device-info-modal .content-section{flex:2}.device-info-modal .base-info-frame .base-info-content>div>div{padding:4px 0}.device-info-modal .base-info-frame .base-info-content>div>div>span{margin-right:8px;color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.device-info-modal .base-info-frame .base-info-content .detail-section{display:flex;flex-direction:row;gap:16px}.device-info-modal .base-info-frame .base-info-content .detail-section .left-section>div{min-height:120px}.device-info-modal .base-info-frame .base-info-content .detail-section .left-section>div img{width:80px}.device-info-modal .base-info-frame .base-info-content .detail-section .right-section{display:flex;flex-direction:column;flex:1;gap:8px}.device-info-modal .base-info-frame .base-info-content .detail-section .right-section div{display:flex;align-items:center;gap:4px}.device-info-modal .base-info-frame .base-info-content .detail-section .right-section div p{color:#3c4757}.device-info-modal .base-info-frame .base-info-content .detail-section .right-section div span{color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.device-info-modal .base-info-frame .user-date-section .user-data-progress{padding:8px 0}.device-info-modal .base-info-frame .user-date-section .auth-data-section{margin-top:8px}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:120px;border:rgb(175,176,180) .1rem solid;border-radius:8px;background-color:#fff;padding:24px}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-placeholder p{color:#000a1b;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:rgb(175,176,180) .1rem solid;border-radius:4px;background-color:#fff}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card .auth-data-card-header{display:flex;align-items:center;gap:4px}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card .auth-data-card-label{color:#000;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;color:#3c4757}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card .auth-data-card-count{display:flex;align-items:center;justify-content:flex-end;gap:4px}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card .auth-data-card-count strong{color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;color:#003da6}.device-info-modal .base-info-frame .user-date-section .auth-data-section .auth-data-grid .auth-data-card .auth-data-card-count span{color:#000;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;color:#8b97ac}.device-info-modal .base-info-frame .system-info-section .system-info-detail{padding:8px 0}.device-info-modal .base-info-frame .system-info-section .system-info-detail .top-area{padding-bottom:12px}.device-info-modal .base-info-frame .system-info-section .system-info-detail .top-area>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.device-info-modal .base-info-frame .system-info-section .system-info-detail .top-area>div>div{flex:1;display:flex;gap:4px}.device-info-modal .base-info-frame .system-info-section .system-info-detail .top-area>div>div>p{color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-info-modal .base-info-frame .system-info-section .system-info-detail .top-area>div>div>span{color:#000;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.device-info-modal .base-info-frame .system-info-section .system-info-detail hr{border:0;border-bottom:rgb(218,219,219) .1rem solid}.device-info-modal .base-info-frame .system-info-section .system-info-detail .bottom-area{display:flex;align-items:center;padding:16px 0;gap:12px}.device-info-modal .base-info-frame .system-info-section .system-info-detail .bottom-area .progress-bar{flex:1}.device-info-modal .network-setting-frame .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding:8px 16px}.device-info-modal .network-setting-frame .info-grid.type-column{grid-template-columns:1fr}.device-info-modal .network-setting-frame .info-grid .info-item{display:flex;align-items:center;gap:12px}.device-info-modal .network-setting-frame .info-grid .info-item p{width:100px;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-info-modal .network-setting-frame .info-grid .info-item span{color:#000;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.device-info-modal .system-info-section .system-info-detail{padding:8px 0}.device-info-modal .system-info-section .system-info-detail .top-area{padding-bottom:12px}.device-info-modal .system-info-section .system-info-detail .top-area>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0}.device-info-modal .system-info-section .system-info-detail .top-area>div>div{flex:1;display:flex;gap:4px}.device-info-modal .system-info-section .system-info-detail .top-area>div>div>p{color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-info-modal .system-info-section .system-info-detail .top-area>div>div>span{color:#000;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.device-info-modal .system-info-section .system-info-detail hr{border:0;border-bottom:rgb(218,219,219) .1rem solid}.device-info-modal .system-info-section .system-info-detail .bottom-area{display:flex;align-items:center;padding:16px 0;gap:12px}.device-info-modal .system-info-section .system-info-detail .bottom-area .progress-bar{flex:1}.network-setting-frame .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;padding:8px 16px}.network-setting-frame .info-grid.type-column{grid-template-columns:1fr}.network-setting-frame .info-grid .info-item{display:flex;align-items:center;gap:12px}.network-setting-frame .info-grid .info-item p{width:100px;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.network-setting-frame .info-grid .info-item span{color:#000;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.system-section{display:flex;flex-direction:column;gap:4px}.system-section .system-block{padding:12px 0;border-bottom:rgb(218,219,219) .1rem solid}.system-section .system-block:last-child{border-bottom:none}.system-section .system-block>h3{display:flex;align-items:baseline;gap:8px;color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;margin-bottom:12px}.system-section .system-block .block-desc{color:#444;font-size:14px;line-height:1.45;letter-spacing:0em;font-weight:400}.system-section .system-block>.row-label{flex-shrink:0;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.system-section .setting-row{display:flex;align-items:center;gap:12px;padding:12px 0}.system-section .setting-row>.row-label{flex-shrink:0;width:130px;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.system-section .setting-row .select-frame,.system-section .setting-row .select-frame .labelTop .select-box{width:100%}.system-section .date-format-row{align-items:flex-start}.system-section .date-format-row .date-format-control{display:flex;gap:24px}.system-section .date-format-row .date-format-control .date-format-example{display:flex;flex-direction:column;justify-content:center;gap:4px}.system-section .date-format-row .date-format-control .date-format-example>span{color:#444;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.system-section .id-length-control{display:flex;align-items:center;gap:6px}.system-section .auth-guide{margin-top:8px;padding:10px 14px;border-radius:6px}.system-section .auth-guide>p{color:#000;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;line-height:1.6}.system-section .auth-guide .auth-guide-info{color:#003da6;background-color:#d4e4f8;padding:10px 14px;border-radius:6px}.system-section .auth-guide .auth-guide-warning{color:#dc2626}.system-section .display-mode-row{display:flex;gap:6px;padding:4px 0}.auth-setting-frame .auth-common-setting>div{padding:12px 0}.auth-setting-frame .auth-common-setting .auth-mode>p{color:#3c4757;padding-bottom:4px}.auth-setting-frame .auth-common-setting .auth-mode>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.auth-setting-frame .auth-common-setting .regist-options>p{color:#3c4757;padding-bottom:4px}.auth-setting-frame .auth-common-setting .regist-options>div{display:flex;align-items:center;gap:12px}.auth-setting-frame .auth-common-setting .regist-options>div>div{display:flex;align-items:center;gap:4px}.auth-setting-frame .auth-common-setting .regist-options>div>div span{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.auth-setting-frame .auth-common-setting .terminal-options>p{color:#3c4757;padding-bottom:4px}.auth-setting-frame .auth-common-setting .terminal-options button{margin-right:8px}.auth-setting-frame .auth-common-setting .function-key-option{display:flex;align-items:center;gap:8px}.auth-setting-frame .auth-common-setting .function-key-option>p{color:#3c4757}.auth-setting-frame .face-section>div{display:flex;flex-direction:column;gap:8px;padding:12px 0}.auth-setting-frame .face-section>div>p{color:#3c4757}.auth-setting-frame .face-section>div>div{display:flex;justify-content:space-between;gap:12px}.auth-setting-frame .fingerprint-section>div{padding:12px 0}.auth-setting-frame .fingerprint-section>div>p{padding-bottom:4px;color:#3c4757}.auth-setting-frame .fingerprint-section .fingerprint-row{display:flex;justify-content:space-between;align-items:center}.auth-setting-frame .fingerprint-section>div>div{display:flex;gap:12px}.auth-setting-frame .fingerprint-section .checkbox-item{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 40px}.auth-setting-frame .fingerprint-section .checkbox-item>div{display:flex;align-items:center;gap:4px;cursor:pointer}.auth-setting-frame .fingerprint-section .checkbox-item>div span{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.auth-setting-frame .iris-section{display:flex;flex-direction:column}.auth-setting-frame .iris-section .iris-row{padding:12px 0}.auth-setting-frame .iris-section .iris-row:last-child{border-bottom:none}.auth-setting-frame .iris-section .iris-row-half{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-setting-frame .iris-section .iris-group{display:flex;flex-direction:column;gap:8px}.auth-setting-frame .iris-section .iris-group>p{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.auth-setting-frame .iris-section .iris-btn-group{display:flex;gap:6px}.auth-setting-frame .iris-section .iris-btn-group .custom-button{flex:1;justify-content:center}.auth-setting-frame .iris-section .iris-toggle-row{display:flex;align-items:center;justify-content:space-between}.device-control-frame .auth-card-section{display:flex;flex-direction:column;gap:16px}.device-control-frame .auth-card-section .label{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;margin-bottom:4px}.device-control-frame .auth-card-section .auth-card-section-row{display:flex;align-items:flex-end;gap:12px}.device-control-frame .auth-card-section .auth-card-section-row>div{flex:1}.device-control-frame .auth-card-section .auth-card-section-row>div .select-box{width:100%}.device-control-frame .auth-card-section .auth-card-section-field{display:flex;flex-direction:column;gap:6px}.device-control-frame .auth-card-section .auth-card-section-ble{display:flex;gap:24px}.device-control-frame .auth-card-section .auth-card-section-ble .auth-card-section-field{flex:1 1 0}.device-control-frame .io-control-section .content-row{display:flex;gap:8px;margin-bottom:8px}.device-control-frame .io-control-section .content-row>div{flex:1}.device-control-frame .io-control-section .content-row>div .select-box{width:100%}.device-control-frame .io-control-section .content-row input{padding:4px 8px;width:150px}.device-control-frame .io-control-section .label{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;margin-bottom:4px}.device-control-frame .external-device-section .content-row{display:flex;gap:8px;margin-bottom:8px}.device-control-frame .external-device-section .content-row>div{flex:1}.device-control-frame .external-device-section .content-row>div .select-box{width:100%}.device-control-frame .external-device-section .label{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;margin-bottom:4px}.device-control-frame .external-sensor-section{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.device-control-frame .external-sensor-section .top-content{display:flex;align-items:flex-start;gap:8px}.device-control-frame .external-sensor-section .center-content>div{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.device-control-frame .external-sensor-section .center-content>div .sensor-btns{display:flex;align-items:center;gap:4px}.device-control-frame .external-sensor-section .center-content>div span{color:#000;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-control-frame .external-sensor-section .center-content .sensor-input>div{display:flex;align-items:center;gap:12px}.device-control-frame .external-sensor-section .center-content .sensor-input>div .input-frame label{display:none}.device-control-frame .external-sensor-section .center-content .sensor-input>div .sub-txt{color:#ff6800;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-control-frame .external-sensor-section .bottom-content>div{display:grid;grid-template-columns:1fr 1fr}.device-control-frame .external-sensor-section .bottom-content>div>div{display:flex;align-items:center;gap:8px}.device-control-frame .external-sensor-section .label{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;margin-bottom:4px}.device-control-frame .alcohol-sensor-section>p{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;margin-bottom:4px}.device-control-frame .alcohol-sensor-section>div{display:flex;gap:8px}.operation-setting-frame .operation-mode-frame{display:flex;flex-direction:column}.operation-setting-frame .operation-mode-frame .operation-mode-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0}.operation-setting-frame .operation-mode-frame .time-range-section{padding:12px 0}.operation-setting-frame .operation-mode-frame .time-range-section>p{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em;margin-bottom:8px}.operation-setting-frame .operation-mode-frame .time-range-section>ul>li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:rgb(240,240,240) .1rem solid}.operation-setting-frame .operation-mode-frame .time-range-section>ul>li:last-child{border-bottom:none}.operation-setting-frame .operation-mode-frame .time-range-section>ul>li>span{color:#666;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;min-width:40px}.operation-setting-frame .operation-mode-frame .time-range-section>ul>li>div{display:flex;align-items:center;gap:6px}.operation-setting-frame .operation-mode-frame .duplicate-meal-section{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:rgb(218,219,219) .1rem solid}.operation-setting-frame .operation-mode-frame .duplicate-meal-section>span{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.operation-setting-frame .operation-mode-frame .deny-time-section{padding:16px 0 8px;display:flex;flex-direction:column;gap:10px}.operation-setting-frame .operation-mode-frame .deny-time-section>p{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.operation-setting-frame .operation-mode-frame .deny-time-section>div:first-of-type{display:flex;gap:6px;flex-wrap:wrap}.operation-setting-frame .operation-mode-frame .deny-time-section>div:last-of-type{display:flex;align-items:center;gap:8px}.operation-setting-frame .function-setting-frame{display:flex;flex-direction:column}.operation-setting-frame .function-setting-frame>p{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em;padding-bottom:8px}.operation-setting-frame .function-setting-frame .func-key-btns{display:flex;gap:6px;padding-bottom:12px}.operation-setting-frame .function-setting-frame .func-key-btns .custom-button{flex:1;justify-content:center}.operation-setting-frame .function-setting-frame .func-key-ext{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:rgb(218,219,219) .1rem solid;border-radius:4px}.operation-setting-frame .function-setting-frame .func-key-ext>div:first-of-type{display:flex;flex-direction:column;gap:4px}.operation-setting-frame .function-setting-frame .func-key-ext>div:first-of-type>p{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.operation-setting-frame .function-setting-frame .func-key-ext>div:first-of-type>span{color:#999;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .function-setting-frame .func-key-ext>div:last-of-type{display:flex;align-items:center}.operation-setting-frame .holiday-setting-frame{display:flex;gap:0}.operation-setting-frame .holiday-setting-frame>div{flex:1;display:flex;flex-direction:column}.operation-setting-frame .holiday-setting-frame .holiday-add-panel{padding-right:16px;border-right:rgb(218,219,219) .1rem solid}.operation-setting-frame .holiday-setting-frame .holiday-list-frame{padding-left:16px}.operation-setting-frame .holiday-setting-frame .holiday-panel-title{color:#3c4757;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em;padding-bottom:8px}.operation-setting-frame .holiday-setting-frame .holiday-tab-content{padding-top:12px;flex:1;overflow:visible}.operation-setting-frame .holiday-setting-frame .tab-frame li button{font-size:14px;padding:8px}.operation-setting-frame .holiday-setting-frame .tab-frame li.active button span:after{bottom:-6px}.operation-setting-frame .holiday-setting-frame .holiday-direct-form{display:flex;flex-direction:column;gap:12px}.operation-setting-frame .holiday-setting-frame .holiday-direct-form .holiday-date-fields{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.operation-setting-frame .holiday-setting-frame .holiday-direct-form .holiday-day-fields{display:flex;flex-direction:column;gap:8px}.operation-setting-frame .holiday-setting-frame .holiday-direct-form .date-input{width:100%}.operation-setting-frame .holiday-setting-frame .holiday-direct-form .date-input .date-input__field{width:inherit}.operation-setting-frame .holiday-setting-frame .holiday-direct-form .select-box{width:100%}.operation-setting-frame .holiday-setting-frame .holiday-import-form{padding:12px 0}.operation-setting-frame .holiday-setting-frame .holiday-import-form>p{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .holiday-setting-frame .holiday-list-frame{display:flex;flex-direction:column;gap:8px}.operation-setting-frame .holiday-setting-frame .holiday-list-title{color:#3c4757;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.operation-setting-frame .holiday-setting-frame .holiday-list{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:120px}.operation-setting-frame .holiday-setting-frame .holiday-list-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:20px 0}.operation-setting-frame .holiday-setting-frame .holiday-list-empty>span{color:#999;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .holiday-setting-frame .holiday-list-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:rgb(240,240,240) .1rem solid}.operation-setting-frame .holiday-setting-frame .holiday-list-item:last-child{border-bottom:none}.operation-setting-frame .holiday-setting-frame .holiday-list-item .holiday-list-info{display:flex;flex-direction:column;gap:2px;flex:1}.operation-setting-frame .holiday-setting-frame .holiday-list-item .holiday-list-info>span:first-of-type{color:#3c4757;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.operation-setting-frame .holiday-setting-frame .holiday-list-item .holiday-list-info>span:last-of-type{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .holiday-setting-frame .holiday-list-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:rgb(218,219,219) .1rem solid}.operation-setting-frame .holiday-setting-frame .holiday-list-actions>div{display:flex;gap:6px}.operation-setting-frame .alarm-setting-frame{display:flex;flex-direction:column;gap:12px}.operation-setting-frame .alarm-empty{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em;text-align:center;padding:16px 0}.operation-setting-frame .alarm-add-btn-wrap{display:flex;justify-content:flex-end}.operation-setting-frame .alarm-add-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:rgb(218,219,219) .1rem solid;border-radius:4px}.operation-setting-frame .alarm-add-row{display:flex;align-items:center;gap:16px}.operation-setting-frame .alarm-add-field{display:flex;align-items:center;gap:8px}.operation-setting-frame .alarm-add-label{color:#444;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;white-space:nowrap}.operation-setting-frame .alarm-day-row .alarm-day-btns{display:flex;gap:8px}.operation-setting-frame .alarm-exclude-checks{display:flex;align-items:center;gap:10px;margin-left:auto}.operation-setting-frame .alarm-exclude-checks span{color:#000;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .alarm-add-actions{display:flex;justify-content:flex-end;gap:6px}.operation-setting-frame .alarm-list-frame{display:flex;flex-direction:column;gap:4px}.operation-setting-frame .alarm-list{list-style:none;display:flex;flex-direction:column}.operation-setting-frame .alarm-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:rgb(240,240,240) .1rem solid}.operation-setting-frame .alarm-list-item:last-child{border-bottom:none}.operation-setting-frame .alarm-list-left{display:flex;align-items:center;gap:8px}.operation-setting-frame .alarm-list-info{display:flex;flex-direction:column;gap:2px}.operation-setting-frame .alarm-list-time{color:#222;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.operation-setting-frame .alarm-list-days{color:#666;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.operation-setting-frame .alarm-list-actions{display:flex;justify-content:flex-start;padding-top:8px}.fw-version-modal .top-area>div{display:flex;align-items:center;gap:4px}.fw-version-modal .top-area>div p{color:#000;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0em}.fw-version-modal span{color:#000;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.fw-version-modal .bottom-area .latest-message{padding:12px 16px;background-color:#e8f9eb;border-radius:8px}.fw-version-modal .bottom-area .file-seleted{display:flex;justify-content:space-between;align-items:center}.fw-version-modal .bottom-area .file-seleted>div svg{width:24px;height:24px}.fw-version-modal .bottom-area .file-seleted>div svg path{fill:#3c4757}.fw-version-modal .bottom-area .file-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border:1px dashed rgb(175,176,180);border-radius:8px}.fw-version-modal .bottom-area .file-upload.is-dragging{background-color:#f0f0f0}.fw-version-modal .bottom-area .file-upload>input{display:none}.device-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:14px}.device-tab-shell{display:flex;justify-content:flex-start;padding-left:4px}.device-tab-shell .tab-frame{width:auto}.device-tab-shell .tab-frame ul{gap:10px}.device-tab-shell .tab-frame li:not(:last-child){margin-right:0}.device-tab-shell .tab-frame li button{min-height:48px;padding:0 28px;border-radius:14px 14px 0 0;border:1px solid #cfd6e1;background:linear-gradient(180deg,#f8fafc,#fff);color:#4b5563;box-shadow:none}.device-tab-shell .tab-frame li.active button{background:#fff;color:#162033;box-shadow:0 -1px #fffc inset}.device-tab-shell .tab-frame li.active button span:after{bottom:-1px;height:3px;background:#1f2937}.device-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:min(100%,1080px);overflow:hidden}.device-content>.grid-frame{flex:1 1 auto;height:100%;align-items:stretch;min-height:min(100%,1080px);gap:14px}.device-content>.grid-frame>.gc-2,.device-content>.grid-frame>.gc-10{display:flex;min-width:0;min-height:0}.device-content>.grid-frame>.gc-2>.tree{width:100%;display:flex;flex-direction:column;min-height:0;padding:18px 18px 16px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.device-content>.grid-frame>.gc-2>.tree .tree-header{padding-bottom:14px;margin-bottom:0;border-bottom:1px solid #d7dde7}.device-content>.grid-frame>.gc-2>.tree .tree-header h3{margin:0;letter-spacing:-.02em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.device-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content{gap:8px;color:#6b7280}.device-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:background-color .2s ease,color .2s ease}.device-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div:hover{background:#f1f5f9;color:#0c57d6}.device-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content svg{width:18px;height:18px}.device-content>.grid-frame>.gc-2>.tree .tree-frame{flex:1 1 auto;min-height:0;margin:12px -6px 0 0;padding-right:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.device-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar{width:8px}.device-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-track{background:transparent}.device-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b87a;background-clip:padding-box}.device-content>.grid-frame>.gc-2>.tree .tree-content{min-height:34px;border-radius:10px;transition:background-color .18s ease,color .18s ease}.device-content>.grid-frame>.gc-2>.tree .tree-content:hover{background:#f5f8fc}.device-content>.grid-frame>.gc-2>.tree .tree-content.isOpen:not(.depth-0){background:#0c57d614}.device-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame{min-width:0}.device-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame .tree-icon{color:#5f6b7a}.device-content>.grid-frame>.gc-2>.tree .tree-content .tree-text{min-width:0;color:#18212f;color:#000a1b;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.device-content>.grid-frame>.gc-2>.tree .tree-content .tree-count{margin-left:2px;color:#6f7785;font-size:13px;font-weight:500}.device-content>.grid-frame>.gc-2>.tree .tree-content .tree-count.over-tree-count{padding:1px 8px;border-radius:999px;background:#0c57d6;color:#fff}.device-content>.grid-frame>.gc-2>.tree .tree-button-set{color:#7a8596}.device-content>.grid-frame>.gc-2>.tree .tree-row-line,.device-content>.grid-frame>.gc-2>.tree .tree-col-line{border-color:#d9e0e9!important}.device-content>.grid-frame>.gc-2>.tree .tree-button{margin-top:12px}.device-content>.grid-frame>.gc-10>.right-frame{width:100%;height:100%;min-height:0}.device-content .right-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 20px 18px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.device-content .right-frame>.header-frame{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.device-content .right-frame>.header-frame .header-left{display:flex;align-items:flex-start;min-width:0}.device-content .right-frame>.header-frame .header-left h2{margin:4px 0 0;letter-spacing:-.03em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.device-content .right-frame>.header-frame .header-right{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;flex-wrap:wrap}.device-content .right-frame>.header-frame .header-right .toolbar-search-row,.device-content .right-frame>.header-frame .header-right .toolbar-filter-row,.device-content .right-frame>.header-frame .header-right .toolbar-button-row,.device-content .right-frame>.header-frame .header-right .toolbar-view-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.device-content .right-frame>.header-frame .header-right .toolbar-search-row,.device-content .right-frame>.header-frame .header-right .toolbar-filter-row{flex:0 1 auto}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell{display:inline-flex;align-items:center;min-width:0;min-height:44px;border:1px solid #d7dde7;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffd1}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame{flex:0 0 auto;height:100%}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame>div{height:100%}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box{width:148px;min-height:44px;border:0;border-radius:0;background:transparent}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box span{padding:0 16px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame{display:flex;align-items:stretch;min-width:0;flex:1 1 auto;margin:0}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame>label{display:none}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame .input-inner{width:100%}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input{min-width:0;width:100%;height:44px;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:transparent;color:#1f2937;box-shadow:none;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input::placeholder{color:#98a2b3}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell.select-input .input-frame{min-width:176px}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame{min-width:220px}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame input{border-left:0}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s,.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s{align-self:stretch;min-height:100%;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:#f8fafc;color:#4b5563;box-shadow:none}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:hover:not(:disabled),.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s:hover:not(:disabled){background:#f2f7ff;color:#0c57d6}.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:last-child,.device-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover:last-child>.custom-button.s{border-top-right-radius:12px;border-bottom-right-radius:12px}.device-content .right-frame>.header-frame .header-right .toolbar-button-row>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-button-row>.popover>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-search-row>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-search-row>.popover>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-filter-row>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-filter-row>.popover>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-view-actions>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-view-actions>.popover>.custom-button{min-height:44px;padding:0 10px;border-radius:12px;white-space:nowrap;box-shadow:inset 0 1px #ffffffd1}.device-content .right-frame>.header-frame .header-right .custom-button.s{border-color:#d7dde7;background:#fff;color:#172033}.device-content .right-frame>.header-frame .header-right .custom-button.s:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.device-content .right-frame>.header-frame .header-right .custom-button.f.color-p{border-color:#0c57d6;background:#0c57d6;color:#fff!important;box-shadow:0 12px 24px #0c57d629}.device-content .right-frame>.header-frame .header-right .custom-button.f.color-p:hover:not(:disabled){border-color:#0a4fbe;background:#0a4fbe}.device-content .right-frame>.header-frame .header-right .custom-button:disabled{border-color:#e4e7ec!important;background:#eef1f5!important;color:#a0a7b3!important;box-shadow:none!important}.device-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap{display:inline-flex;align-items:center;padding:4px;border:1px solid #d7dde7;border-radius:14px;background:#f3f6fb}.device-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-group{gap:0;padding:0;background:transparent}.device-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item{width:38px;height:36px;padding:0;border-radius:10px;color:#677487}.device-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item svg{width:18px;height:18px}.device-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item.is-active{background:#fff;color:#0c57d6;box-shadow:0 8px 18px #0f172a14}.device-content .right-frame>.header-frame .header-right .toolbar-column-editor,.device-content .right-frame>.header-frame .header-right .toolbar-icon-button{display:inline-flex;align-items:center}.device-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button,.device-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button{width:44px;min-width:44px;padding:0;justify-content:center}.device-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button svg,.device-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button svg{width:18px;height:18px}.device-content .right-frame>.table-section{flex:1 1 auto;min-height:0}.device-content .right-frame .header-right{gap:10px 12px}.device-content .right-frame .header-right .toolbar-search-shell{min-width:344px}.device-content .right-frame .header-right .toolbar-button-row{flex-wrap:nowrap}.device-content .right-frame .header-right .toolbar-button-row>.custom-button.circle,.device-content .right-frame .header-right .toolbar-button-row>.popover>.custom-button.circle{width:44px;min-width:44px;padding:0}.device-content .table-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:16px;border-radius:18px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#f7f9fc);overflow:hidden}.device-content .table-section .table{width:100%;background:transparent}.device-content .table-section .table .table__cell--head{padding:14px;border-bottom:1px solid #e7ebf1;background:#f3f5f8;color:#4b5563;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.device-content .table-section .table .table__cell--body{padding:14px;border-bottom:1px solid #ebeff4;background:transparent;color:#5b6472;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.device-content .table-section .table .table__cell--select{width:48px;padding-left:12px;padding-right:12px;text-align:center}.device-content .table-section .table .table__row--selected .table__cell--body{background:#edf4ff}.device-content .table-section .table .table__row:hover .table__cell--body{background:#f8fbff}.device-content .table-section .table .table__body .table__row:last-child .table__cell--body{border-bottom:0}.device-content .table-section .table .table__sort-button{gap:8px}.device-content .table-section .checkbox-frame{width:20px;height:20px;border-radius:6px;border-color:#cad3df}.device-content .table-section .checkbox-frame.checked{background:#0c57d6;box-shadow:0 8px 14px #0c57d62e}.device-content .table-section .list-scroll-area{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.device-content .table-section .list-scroll-area::-webkit-scrollbar{width:8px;height:8px}.device-content .table-section .list-scroll-area::-webkit-scrollbar-track{background:transparent}.device-content .table-section .list-scroll-area::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b86b;background-clip:padding-box}.device-content .table-section .table-panel{display:flex;flex:1 0 auto;flex-direction:column;min-height:max(100%,780px);background:transparent}.device-content .table-section .table-panel>.table-wrapper{flex:0 0 auto;min-width:0}.device-content .table-section .table-panel-filler{flex:1 1 auto;min-height:0;background:linear-gradient(180deg,#fffffffa,#f8fafc),repeating-linear-gradient(180deg,transparent 0,transparent 67px,rgba(231,235,241,.9) 67px,rgba(231,235,241,.9) 68px)}.device-content .table-section .pagination-slot{display:flex;justify-content:center;align-items:center;flex:0 0 auto;padding:14px 18px 16px;border-top:1px solid #e7ebf1;background:#f7f9fcf5}.device-content .table-section .pagination-slot .pagination{margin:0}.device-content .table-section .pagination-slot .pagination__arrow,.device-content .table-section .pagination-slot .pagination__page{min-width:30px;height:30px;border-radius:8px;border-color:#d7dde7;color:#495465}.device-content .table-section .pagination-slot .pagination__arrow:hover:not(:disabled),.device-content .table-section .pagination-slot .pagination__page:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.device-content .table-section .pagination-slot .pagination__page--active{border-color:#0c57d6;background:#0c57d6;color:#fff;box-shadow:0 10px 18px #0c57d629}.device-content .table-section .pagination-slot .pagination__page--active:hover:not(:disabled){background:#0c57d6;color:#fff}.device-content .table-section .table{min-width:1120px}.device-content .table-section .table .table__cell--body{white-space:nowrap}.device-content .table-section .table .table__cell--body .input-inner>input{padding:8px;border:none}.device-name-button{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left}.device-name-button:hover .device-name-text strong{color:#0c57d6}.device-name-cell{display:flex;align-items:center;gap:14px;min-width:0}.img-wrap{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:14px;border:1px solid #e5eaf1;background:linear-gradient(180deg,#f4f7fa,#eceff3);overflow:hidden}.img-wrap img{width:34px;height:52px;object-fit:contain}.device-name-text{display:flex;flex-direction:column;gap:4px;min-width:0}.device-name-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;color:#222;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.device-name-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b97ac;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.hr-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:min(100%,1080px);overflow:hidden}.hr-content>.grid-frame{flex:1 1 auto;height:100%;align-items:stretch;min-height:min(100%,1080px);gap:14px}.hr-content>.grid-frame>.gc-2,.hr-content>.grid-frame>.gc-10{display:flex;min-width:0;min-height:0}.hr-content>.grid-frame>.gc-2>.tree{width:100%;display:flex;flex-direction:column;min-height:0;padding:18px 18px 16px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.hr-content>.grid-frame>.gc-2>.tree .tree-header{padding-bottom:14px;margin-bottom:0;border-bottom:1px solid #d7dde7}.hr-content>.grid-frame>.gc-2>.tree .tree-header h3{margin:0;letter-spacing:-.02em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.hr-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content{gap:8px;color:#6b7280}.hr-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:background-color .2s ease,color .2s ease}.hr-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div:hover{background:#f1f5f9;color:#0c57d6}.hr-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content svg{width:18px;height:18px}.hr-content>.grid-frame>.gc-2>.tree .tree-frame{flex:1 1 auto;min-height:0;margin:12px -6px 0 0;padding-right:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.hr-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar{width:8px}.hr-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-track{background:transparent}.hr-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b87a;background-clip:padding-box}.hr-content>.grid-frame>.gc-2>.tree .tree-content{min-height:34px;border-radius:10px;transition:background-color .18s ease,color .18s ease}.hr-content>.grid-frame>.gc-2>.tree .tree-content:hover{background:#f5f8fc}.hr-content>.grid-frame>.gc-2>.tree .tree-content.isOpen:not(.depth-0){background:#0c57d614}.hr-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame{min-width:0}.hr-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame .tree-icon{color:#5f6b7a}.hr-content>.grid-frame>.gc-2>.tree .tree-content .tree-text{min-width:0;color:#18212f;color:#000a1b;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.hr-content>.grid-frame>.gc-2>.tree .tree-content .tree-count{margin-left:2px;color:#6f7785;font-size:13px;font-weight:500}.hr-content>.grid-frame>.gc-2>.tree .tree-content .tree-count.over-tree-count{padding:1px 8px;border-radius:999px;background:#0c57d6;color:#fff}.hr-content>.grid-frame>.gc-2>.tree .tree-button-set{color:#7a8596}.hr-content>.grid-frame>.gc-2>.tree .tree-row-line,.hr-content>.grid-frame>.gc-2>.tree .tree-col-line{border-color:#d9e0e9!important}.hr-content>.grid-frame>.gc-2>.tree .tree-button{margin-top:12px}.hr-content>.grid-frame>.gc-10>.right-frame{width:100%;height:100%;min-height:0}.hr-content>.timecard-detail-shell{flex:1 1 auto;min-height:0}.hr-content .right-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 20px 18px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.hr-content .right-frame>.header-frame{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.hr-content .right-frame>.header-frame .header-left{display:flex;align-items:flex-start;min-width:0}.hr-content .right-frame>.header-frame .header-left h2{margin:4px 0 0;letter-spacing:-.03em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.hr-content .right-frame>.header-frame .header-right{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;flex-wrap:wrap}.hr-content .right-frame>.header-frame .header-right .toolbar-search-row,.hr-content .right-frame>.header-frame .header-right .toolbar-filter-row,.hr-content .right-frame>.header-frame .header-right .toolbar-button-row,.hr-content .right-frame>.header-frame .header-right .toolbar-view-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.hr-content .right-frame>.header-frame .header-right .toolbar-search-row,.hr-content .right-frame>.header-frame .header-right .toolbar-filter-row{flex:0 1 auto}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell{display:inline-flex;align-items:center;min-width:0;min-height:44px;border:1px solid #d7dde7;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffd1}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame{flex:0 0 auto;height:100%}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame>div{height:100%}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box{width:148px;min-height:44px;border:0;border-radius:0;background:transparent}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box span{padding:0 16px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame{display:flex;align-items:stretch;min-width:0;flex:1 1 auto;margin:0}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame>label{display:none}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame .input-inner{width:100%}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input{min-width:0;width:100%;height:44px;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:transparent;color:#1f2937;box-shadow:none;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input::placeholder{color:#98a2b3}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell.select-input .input-frame{min-width:176px}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame{min-width:220px}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame input{border-left:0}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s,.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s{align-self:stretch;min-height:100%;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:#f8fafc;color:#4b5563;box-shadow:none}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:hover:not(:disabled),.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s:hover:not(:disabled){background:#f2f7ff;color:#0c57d6}.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:last-child,.hr-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover:last-child>.custom-button.s{border-top-right-radius:12px;border-bottom-right-radius:12px}.hr-content .right-frame>.header-frame .header-right .toolbar-button-row>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-button-row>.popover>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-search-row>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-search-row>.popover>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-filter-row>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-filter-row>.popover>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-view-actions>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-view-actions>.popover>.custom-button{min-height:44px;padding:0 10px;border-radius:12px;white-space:nowrap;box-shadow:inset 0 1px #ffffffd1}.hr-content .right-frame>.header-frame .header-right .custom-button.s{border-color:#d7dde7;background:#fff;color:#172033}.hr-content .right-frame>.header-frame .header-right .custom-button.s:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.hr-content .right-frame>.header-frame .header-right .custom-button.f.color-p{border-color:#0c57d6;background:#0c57d6;color:#fff!important;box-shadow:0 12px 24px #0c57d629}.hr-content .right-frame>.header-frame .header-right .custom-button.f.color-p:hover:not(:disabled){border-color:#0a4fbe;background:#0a4fbe}.hr-content .right-frame>.header-frame .header-right .custom-button:disabled{border-color:#e4e7ec!important;background:#eef1f5!important;color:#a0a7b3!important;box-shadow:none!important}.hr-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap{display:inline-flex;align-items:center;padding:4px;border:1px solid #d7dde7;border-radius:14px;background:#f3f6fb}.hr-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-group{gap:0;padding:0;background:transparent}.hr-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item{width:38px;height:36px;padding:0;border-radius:10px;color:#677487}.hr-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item svg{width:18px;height:18px}.hr-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item.is-active{background:#fff;color:#0c57d6;box-shadow:0 8px 18px #0f172a14}.hr-content .right-frame>.header-frame .header-right .toolbar-column-editor,.hr-content .right-frame>.header-frame .header-right .toolbar-icon-button{display:inline-flex;align-items:center}.hr-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button,.hr-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button{width:44px;min-width:44px;padding:0;justify-content:center}.hr-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button svg,.hr-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button svg{width:18px;height:18px}.hr-content .right-frame>.table-section{flex:1 1 auto;min-height:0}.hr-content .right-frame .table-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:16px;border-radius:18px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#f7f9fc);overflow:hidden}.hr-content .right-frame .table-section .table{width:100%;background:transparent}.hr-content .right-frame .table-section .table .table__cell--head{padding:14px;border-bottom:1px solid #e7ebf1;background:#f3f5f8;color:#4b5563;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.hr-content .right-frame .table-section .table .table__cell--body{padding:14px;border-bottom:1px solid #ebeff4;background:transparent;color:#5b6472;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.hr-content .right-frame .table-section .table .table__cell--select{width:48px;padding-left:12px;padding-right:12px;text-align:center}.hr-content .right-frame .table-section .table .table__row--selected .table__cell--body{background:#edf4ff}.hr-content .right-frame .table-section .table .table__row:hover .table__cell--body{background:#f8fbff}.hr-content .right-frame .table-section .table .table__body .table__row:last-child .table__cell--body{border-bottom:0}.hr-content .right-frame .table-section .table .table__sort-button{gap:8px}.hr-content .right-frame .table-section .checkbox-frame{width:20px;height:20px;border-radius:6px;border-color:#cad3df}.hr-content .right-frame .table-section .checkbox-frame.checked{background:#0c57d6;box-shadow:0 8px 14px #0c57d62e}.hr-content .right-frame .table-section .list-scroll-area{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.hr-content .right-frame .table-section .list-scroll-area::-webkit-scrollbar{width:8px;height:8px}.hr-content .right-frame .table-section .list-scroll-area::-webkit-scrollbar-track{background:transparent}.hr-content .right-frame .table-section .list-scroll-area::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b86b;background-clip:padding-box}.hr-content .right-frame .table-section .table-panel{display:flex;flex:1 0 auto;flex-direction:column;min-height:max(100%,780px);background:transparent}.hr-content .right-frame .table-section .table-panel>.table-wrapper{flex:0 0 auto;min-width:0}.hr-content .right-frame .table-section .table-panel-filler{flex:1 1 auto;min-height:0;background:linear-gradient(180deg,#fffffffa,#f8fafc),repeating-linear-gradient(180deg,transparent 0,transparent 67px,rgba(231,235,241,.9) 67px,rgba(231,235,241,.9) 68px)}.hr-content .right-frame .table-section .pagination-slot{display:flex;justify-content:center;align-items:center;flex:0 0 auto;padding:14px 18px 16px;border-top:1px solid #e7ebf1;background:#f7f9fcf5}.hr-content .right-frame .table-section .pagination-slot .pagination{margin:0}.hr-content .right-frame .table-section .pagination-slot .pagination__arrow,.hr-content .right-frame .table-section .pagination-slot .pagination__page{min-width:30px;height:30px;border-radius:8px;border-color:#d7dde7;color:#495465}.hr-content .right-frame .table-section .pagination-slot .pagination__arrow:hover:not(:disabled),.hr-content .right-frame .table-section .pagination-slot .pagination__page:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.hr-content .right-frame .table-section .pagination-slot .pagination__page--active{border-color:#0c57d6;background:#0c57d6;color:#fff;box-shadow:0 10px 18px #0c57d629}.hr-content .right-frame .table-section .pagination-slot .pagination__page--active:hover:not(:disabled){background:#0c57d6;color:#fff}.hr-content .right-frame .table-section .timecard-user-button{padding:0;border:0;background:transparent;border-bottom:rgb(0,0,0) .1rem solid;color:#3c4757;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;cursor:pointer}.hr-content .right-frame .table-section .timecard-user-button.is-active,.hr-content .right-frame .table-section .timecard-user-button:hover{font-weight:600}.hr-content .right-frame .table-section .pagination--placeholder{min-height:30px}.hr-content .header-right{gap:10px 12px}.hr-content .header-right .toolbar-button-row>.popover{display:inline-flex}.hr-content .header-right .toolbar-filter-row,.hr-content .header-right .toolbar-button-row{flex-wrap:nowrap}.hr-content .header-right .period-filter-group{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:44px}.hr-content .header-right .toolbar-filter-shell{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 14px;border:1px solid #d7dde7;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffd1}.hr-content .header-right .toolbar-filter-shell>.select-frame{min-width:148px;height:100%}.hr-content .header-right .toolbar-filter-shell>.select-frame>div{height:100%}.hr-content .header-right .toolbar-filter-shell .select-box{width:148px;min-height:44px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:transparent}.hr-content .header-right .toolbar-filter-shell .select-box span{padding:0 16px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.hr-content .header-right .toolbar-label{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#6b7280;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.hr-content .header-right .period-range{display:inline-flex;align-items:center;min-width:0}.hr-content .header-right .period-range .date-time-picker{display:inline-flex;align-items:center;gap:8px}.hr-content .header-right .period-range .date-input__field{min-width:148px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #d7dde7;background:#fff}.hr-content .header-right .search-input.toolbar-search-shell{min-width:288px}.hr-content .header-right .search-input.toolbar-search-shell .input-frame{width:100%}.hr-content .table-section .table{min-width:880px}.hr-content .table-section .table .table__cell--body{white-space:nowrap}.column-editor__footer{display:flex;justify-content:center;padding-top:4px}.timecard-detail-shell{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:min(100%,1080px);gap:12px;overflow:hidden}.timecard-detail-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:14px;padding:16px 16px 18px;border-radius:22px;border:rgb(218,219,219) .1rem solid;background:#fff;box-shadow:0 18px 42px #0f172a0f;overflow:hidden}.timecard-detail-header{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;align-items:center}.timecard-detail-header.is-table-mode{grid-template-columns:minmax(0,1fr) auto}.timecard-detail-header-left{display:flex;align-items:center;gap:12px;min-width:0}.timecard-detail-back-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:0;background:transparent;color:#222;cursor:pointer}.timecard-detail-back-button:hover{background:#f3f4f6}.timecard-detail-back-button svg{width:20px;height:20px}.timecard-detail-identity{min-width:0}.timecard-detail-identity strong{display:block;color:#000a1b;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timecard-detail-month-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px}.timecard-detail-month-nav strong{min-width:104px;text-align:center;color:#000a1b;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.timecard-detail-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.timecard-detail-controls.is-table-mode{margin-left:auto;flex-wrap:nowrap;gap:10px}.timecard-detail-controls.is-table-mode .timecard-detail-action-group{margin-left:2px}.timecard-detail-select{min-width:110px}.timecard-detail-select .select-frame{width:100%;display:flex;align-items:center}.timecard-detail-select .select-frame>div{width:100%}.timecard-detail-select .select-frame>div>label{display:none}.timecard-detail-select .select-box{width:100%;min-height:32px;border-radius:8px}.timecard-detail-select .select-box span{padding:6px 10px;color:#222;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-detail-select .option-item{min-height:34px;padding:7px 10px;color:#222;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-detail-select .select-frame ul{margin-top:4px;border-radius:10px}.timecard-detail-select.is-schedule{min-width:132px}.timecard-detail-select.is-status{min-width:112px}.timecard-detail-action-group{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.timecard-detail-icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:rgb(218,219,219) .1rem solid;background:#f8fafc;color:#677487;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.timecard-detail-icon-button:hover:not(:disabled){border-color:#c7d4ea;color:#003da6;background:#eef4ff}.timecard-detail-icon-button:disabled{background:#f8f8fa;color:#999;cursor:default}.timecard-detail-icon-button.is-active{border-color:#003da6;color:#fff;background:#003da6;box-shadow:0 6px 16px #005eff29}.timecard-detail-icon-button.is-disabled-view:disabled{color:#999;background:#fff}.timecard-detail-icon-button.is-refresh-button{margin-left:4px;background:#fff}.timecard-detail-icon-button svg{width:16px;height:16px}.timecard-detail-refresh-icon{position:relative;width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-10deg)}.timecard-detail-refresh-icon:after{content:"";position:absolute;top:-2px;right:-1px;width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(10deg)}.timecard-detail-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.timecard-detail-body.is-table-mode{gap:0}.timecard-detail-main-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;gap:16px}.timecard-detail-main-section.is-table-mode{gap:14px}.timecard-detail-scroll-area{display:flex;flex:1 1 auto;min-height:0;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.timecard-detail-scroll-area.is-calendar-mode,.timecard-detail-scroll-area.is-table-mode{padding-right:4px;margin-right:-4px}.timecard-detail-table-toolbar__label{display:inline-flex;align-items:center;min-height:34px;color:#3c4757;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em;white-space:nowrap}.timecard-detail-table-range{display:inline-flex;align-items:center;min-width:0;gap:8px;flex-wrap:nowrap}.timecard-detail-table-range .date-time-picker{display:inline-flex;align-items:center}.timecard-detail-table-range .date-time-picker .date-input__field{min-width:140px;min-height:36px;padding:7px 12px;border-radius:10px;color:#222;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-detail-table-range .date-time-picker .date-input__label{display:inline-flex;align-items:center;min-height:36px}.timecard-detail-table-range .date-time-picker .date-input__icon{display:inline-flex;align-items:center}.timecard-detail-table-range .custom-button{min-height:34px;padding:8px 14px;border-radius:10px}.timecard-detail-table-shell{display:flex;flex:1 0 auto;min-height:max(100%,780px);min-width:0;width:100%;max-width:100%;border-radius:14px;border:rgb(218,219,219) .1rem solid;background:#fff;overflow:hidden}.timecard-detail-table__panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:100%;min-width:0;width:100%;max-width:100%;background:transparent}.timecard-detail-table__panel>.table-wrapper{flex:0 0 auto;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.timecard-detail-table{flex:0 0 auto;width:100%;min-width:0;table-layout:fixed;background:#fff}.timecard-detail-table .table__row:hover .table__cell--body{background:transparent}.timecard-detail-table .table__cell{border-right:1px solid #edf0f5}.timecard-detail-table .table__cell:last-child{border-right:0}.timecard-detail-table .table__cell--head{padding:12px 10px;border-bottom:1px solid #edf0f5;background:#f6f8fb;color:#3c4757;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.timecard-detail-table .table__cell--body{padding:14px 10px;text-align:center;vertical-align:middle;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-detail-table .table__body .table__row:last-child .table__cell--body{border-bottom:0}.timecard-detail-table__filler{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;align-self:stretch;background:linear-gradient(180deg,#fffffffa,#f8fafc),repeating-linear-gradient(180deg,transparent 0,transparent 71px,rgba(226,232,240,.82) 71px,rgba(226,232,240,.82) 72px)}.timecard-detail-table__date{display:flex;flex-direction:column;align-items:center;gap:4px;line-height:1.2}.timecard-detail-table__date strong{color:#222;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em;font-variant-numeric:tabular-nums}.timecard-detail-table__date span{color:#8b97ac;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0em}.timecard-detail-table__value,.timecard-detail-table__text,.timecard-detail-table__placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:20px;font-variant-numeric:tabular-nums}.timecard-detail-table__text{color:#666}.timecard-detail-table__placeholder{color:#b6beca}.timecard-calendar{display:flex;flex:1 0 auto;flex-direction:column;min-height:max(100%,780px);border-radius:14px;border:rgb(218,219,219) .1rem solid;background:#fff;overflow:hidden}.timecard-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #edf0f5;background:#f6f8fb}.timecard-calendar-weekday{padding:10px 8px;text-align:center;color:#666;font-size:12px;font-weight:400;line-height:inherit;letter-spacing:inherit}.timecard-calendar-grid{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(132px,1fr))}.timecard-calendar-cell{min-height:0;padding:10px 10px 12px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fff}.timecard-calendar-cell:nth-child(7n){border-right:0}.timecard-calendar-cell.is-outside{background:#fbfcfe}.timecard-calendar-cell.is-outside .timecard-calendar-cell__date{color:#b7bec9}.timecard-calendar-cell__date{display:flex;justify-content:flex-end;color:#7f8794;font-size:12px;font-weight:400;line-height:inherit;letter-spacing:inherit}.timecard-calendar-entry{display:flex;flex-direction:column;gap:4px;margin-top:10px}.timecard-calendar-entry__title{display:flex;align-items:center;gap:4px;color:#000a1b;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-calendar-entry__dot{width:7px;height:7px;border-radius:50%;background:#003da6;flex-shrink:0}.timecard-calendar-entry__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timecard-calendar-entry__hours{color:#666;font-size:11px;font-weight:400;line-height:inherit;letter-spacing:inherit;flex-shrink:0}.timecard-calendar-entry__line,.timecard-calendar-entry__subline{color:#666;font-size:11px;font-weight:400;line-height:inherit;letter-spacing:inherit;margin:0}.timecard-calendar-entry__line.is-base{color:#444}.timecard-calendar-entry__line.is-work{color:#666}.timecard-calendar-entry__subline{color:#7d8aa2}.timecard-status-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:500;line-height:inherit;letter-spacing:inherit}.timecard-status-chip.is-normal{background:#2dc653}.timecard-status-chip.is-late{background:#e3b341}.timecard-status-chip.is-leave{background:#ef7d32}.timecard-status-chip.is-overtime{background:#2997ff}.timecard-status-chip.is-absent{background:#ef4444}.timecard-status-chip.is-multiple{background:#6f7bf7}.timecard-status-chip.is-unauthenticated{background:#94a3b8}.timecard-summary{flex:0 0 auto;margin-top:0;border-radius:14px;border:rgb(218,219,219) .1rem solid;overflow:hidden}.timecard-summary-table{table-layout:fixed;background:#fff}.timecard-summary-table .table__row:hover .table__cell--body{background:transparent}.timecard-summary-table .table__cell{border-right:1px solid #edf0f5}.timecard-summary-table .table__cell:last-child{border-right:0}.timecard-summary-table .table__cell--head{padding:10px 8px;border-bottom:1px solid #edf0f5;background:#f6f8fb;color:#3c4757;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.timecard-summary-table .table__cell--body{padding:10px 8px;text-align:center;color:#444;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.timecard-summary-table .table__body .table__row:last-child .table__cell--body{border-bottom:0}.timecard-summary-table__label{display:flex;flex-direction:column;align-items:center;gap:2px}.timecard-summary-table__month{color:#8b97ac;font-size:11px;font-weight:400;line-height:inherit;letter-spacing:inherit}.timecard-status-option{display:inline-flex;align-items:center;gap:8px}.timecard-status-option__marker{width:8px;height:8px;border-radius:50%;background:#dadbdb;flex-shrink:0}.timecard-status-option__marker.is-normal{background:#2dc653}.timecard-status-option__marker.is-late{background:#e3b341}.timecard-status-option__marker.is-leave{background:#ef7d32}.timecard-status-option__marker.is-overtime{background:#2997ff}.timecard-status-option__marker.is-absent{background:#ef4444}.timecard-status-option__marker.is-multiple{background:#6f7bf7}.timecard-status-option__marker.is-unauthenticated{background:#94a3b8}@media(max-width:1360px){.timecard-detail-header,.timecard-detail-header.is-table-mode{grid-template-columns:1fr}.timecard-detail-month-nav,.timecard-detail-controls{justify-content:flex-start}.timecard-detail-controls.is-table-mode{margin-left:0;flex-wrap:wrap}}@media(max-width:768px){.hr-content .right-frame .header-frame .header-right{width:100%}.hr-content .right-frame .header-frame .header-right>.toolbar-filter-row,.hr-content .right-frame .header-frame .header-right>.toolbar-search-row,.hr-content .right-frame .header-frame .header-right>.toolbar-button-row{width:100%}.hr-content .right-frame .header-frame .header-right .toolbar-search-row,.hr-content .right-frame .header-frame .header-right .toolbar-button-row{flex-wrap:wrap}.hr-content .right-frame .header-frame .header-right .toolbar-search-row>button,.hr-content .right-frame .header-frame .header-right .toolbar-button-row>.popover,.hr-content .right-frame .header-frame .header-right .toolbar-button-row>button,.hr-content .right-frame .header-frame .header-right .search-input,.hr-content .right-frame .header-frame .header-right .toolbar-filter-shell{width:100%}.hr-content .right-frame .header-frame .header-right .toolbar-button-row>.popover>.custom-button{width:100%}.hr-content .right-frame .header-frame .header-right .period-filter-group{width:100%;flex-direction:column;align-items:stretch}.hr-content .right-frame .header-frame .header-right .period-filter-group .toolbar-filter-shell{justify-content:space-between}.hr-content .right-frame .header-frame .header-right .period-range{width:100%}.hr-content .right-frame .header-frame .header-right .period-range .date-time-picker{width:100%;flex-direction:column;align-items:stretch}.timecard-detail-panel{padding:14px}.timecard-detail-header-left,.timecard-detail-controls{flex-direction:column;align-items:stretch}.timecard-detail-month-nav{justify-content:space-between}.timecard-detail-select,.timecard-detail-action-group{width:100%}.timecard-detail-action-group{justify-content:flex-end}.timecard-detail-table-range{width:100%}.timecard-detail-controls.is-table-mode{gap:8px}.timecard-detail-controls.is-table-mode .timecard-detail-table-toolbar__label{min-height:auto}.timecard-detail-table-range{flex-direction:column;align-items:stretch}.timecard-detail-table-range .date-time-picker,.timecard-detail-table-range .custom-button,.timecard-detail-table-range .date-input,.timecard-detail-table-range .date-input__field{width:100%}.timecard-calendar-cell{min-height:108px;padding:8px}.timecard-calendar-entry__title{flex-wrap:wrap}.timecard-summary{overflow-x:auto}.timecard-summary-table{min-width:760px}.timecard-detail-table{min-width:980px}}.secon-entry-page{min-height:100%;padding:32px 24px;background-color:#f3f4f6}.secon-entry-page .entry-card{width:min(880px,100%);margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:16px;background-color:#fff;border:rgb(175,176,180) .1rem solid}.secon-entry-page .entry-header{display:flex;flex-direction:column;gap:8px}.secon-entry-page .entry-header h1{margin:0;color:#000;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.005em}.secon-entry-page .entry-header p{margin:0;color:#999;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.secon-entry-page .entry-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.secon-entry-page .entry-status,.secon-entry-page .entry-summary-item,.secon-entry-page .entry-fail-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background-color:#f3f4f6;border:rgb(175,176,180) .1rem solid}.secon-entry-page .entry-status strong,.secon-entry-page .entry-status h2,.secon-entry-page .entry-status dt,.secon-entry-page .entry-fail-card strong,.secon-entry-page .entry-fail-card h2,.secon-entry-page .entry-fail-card dt,.secon-entry-page .entry-summary-head strong,.secon-entry-page .entry-summary-head h2,.secon-entry-page .entry-summary-head dt,.secon-entry-page .entry-summary-item strong,.secon-entry-page .entry-summary-item h2,.secon-entry-page .entry-summary-item dt{margin:0;color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.secon-entry-page .entry-status span,.secon-entry-page .entry-status p,.secon-entry-page .entry-status dd,.secon-entry-page .entry-fail-card span,.secon-entry-page .entry-fail-card p,.secon-entry-page .entry-fail-card dd,.secon-entry-page .entry-summary-head span,.secon-entry-page .entry-summary-head p,.secon-entry-page .entry-summary-head dd,.secon-entry-page .entry-summary-item span,.secon-entry-page .entry-summary-item p,.secon-entry-page .entry-summary-item dd{margin:0;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.secon-entry-page .entry-result,.secon-entry-page .entry-summary{display:flex;flex-direction:column;gap:12px;min-width:0}.secon-entry-page .entry-summary-head{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background-color:#f3f4f6;border:rgb(175,176,180) .1rem solid}.secon-entry-page .entry-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.secon-entry-page .entry-summary-item{min-width:0}.secon-entry-page .entry-summary-item.is-wide{grid-column:1/-1}.secon-entry-page .entry-summary-item dd{white-space:pre-wrap;word-break:break-word}.secon-entry-page .entry-json-panel{padding:16px;border-radius:12px;background-color:#f3f4f6;border:rgb(175,176,180) .1rem solid}.secon-entry-page .entry-json-panel summary{cursor:pointer;list-style:none;color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em}.secon-entry-page .entry-json-panel summary::-webkit-details-marker{display:none}.secon-entry-page .entry-json,.secon-entry-page .entry-encoded{margin:12px 0 0;padding:16px;border-radius:12px;overflow:auto;white-space:pre-wrap;word-break:break-all}.secon-entry-page .entry-json{background-color:#000;color:#fff;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}.secon-entry-page .entry-encoded{background-color:#fff;border:rgb(175,176,180) .1rem solid}.secon-entry-page .entry-encoded code{color:#000;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}.secon-entry-page .entry-fail-card p{color:#dc2626}.secon-entry-page .entry-confirm-error{margin:0;padding:14px 16px;border-radius:12px;background-color:#ffebee;border:rgb(220,38,38) .1rem solid;color:#dc2626;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.secon-entry-page .entry-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}@media(max-width:720px){.secon-entry-page{padding:24px 16px}.secon-entry-page .entry-card{padding:20px}.secon-entry-page .entry-meta,.secon-entry-page .entry-summary-list{grid-template-columns:1fr}}.basic-info-title{font-weight:600;color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.user-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-item{display:flex;align-items:center}.form-item.inInput{justify-content:flex-end}.form-item.inDate{display:flex;align-items:center;gap:8px}.form-item.inDate>label{padding:8px;margin-right:4px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.form-item.full{flex:0 0 100%;width:100%}.transfer{display:flex;gap:16px}.transfer .transfer__table{height:260px;overflow:auto}.transfer__panel{flex:1;display:flex;flex-direction:column;gap:8px}.transfer__title{font-weight:600;color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.transfer__table{flex:1}.transfer__actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.settings-section{display:flex;flex-direction:column;gap:20px}.settings-row{display:flex;align-items:center;gap:12px}.settings-row__label{width:120px;font-weight:600;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.auth-methods{display:flex;padding:10px;color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;position:relative}.auth-methods>span{margin-right:10px}.auth-methods>div{display:flex;margin-left:10px}.auth-methods>div label{margin-left:10px;font-size:13px;font-weight:700;cursor:pointer}.apb-exception{display:flex;align-items:center;gap:8px}.apb-exception>label{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;position:relative;cursor:pointer}.device-transfer{display:flex;gap:12px;height:520px;min-width:800px}.device-transfer__left{flex:1;display:flex;flex-direction:column}.device-transfer__left-header{font-weight:600;margin-bottom:8px;color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.device-transfer__tree-box{flex:1;border:1px solid #e3e6ea;border-radius:8px;padding:12px;background:#fff;overflow-y:auto}.device-transfer__right{flex:1;display:flex;flex-direction:column}.device-transfer__right-header{font-weight:600;margin-bottom:8px;color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}.device-transfer__selected-box{flex:1;border:1px solid #e3e6ea;border-radius:8px;background:#f7f8fa;padding:12px;display:flex;align-items:center;justify-content:center}.device-transfer__empty{color:#9aa0a6;font-size:14px}.device-transfer__list{width:100%}.device-transfer__item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid #e5e5e5}.device-transfer__item:last-child{border-bottom:none}.device-transfer__item button{border:none;background:transparent;cursor:pointer;color:#888}.device-transfer__item button:hover{color:#e53935}.device-transfer__footer{display:flex;justify-content:space-between;align-items:center;background:#f5f6f8;padding:12px 20px;border-top:1px solid #e5e5e5}.device-transfer__footer-buttons{display:flex;gap:8px}.device-transfer__overwrite{display:flex;align-items:center;gap:8px}.device-transfer__overwrite>label{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em;position:relative;cursor:pointer}.user-import-frame{display:flex;flex-direction:column;gap:16px}.user-info-modal{display:flex;flex-direction:column;gap:20px}.basic-section{display:flex;flex-direction:column;gap:10px}.section-title{font-weight:600;color:#222}.basic-card{display:flex;gap:20px;padding:16px;border:1px solid rgb(218,219,219);border-radius:8px;background:#fff}.photo img{width:90px;height:110px;border-radius:6px;object-fit:cover;border:1px solid rgb(218,219,219)}.info-grid{display:grid;grid-template-columns:80px 1fr;row-gap:8px;column-gap:12px;font-size:14px;color:#222}.label{color:#999}.email{color:#003da6}.auth-section{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgb(218,219,219)}.row{display:flex;align-items:center;gap:12px}.row-label{width:100px;color:#999}.chips{display:flex;gap:8px}.chip{padding:4px 10px;border-radius:6px;background:#e3f2fd;color:#003da6;font-size:13px}.chip-outline{padding:4px 10px;border-radius:6px;border:1px solid rgb(111,152,222);color:#003da6;font-size:13px}.badge{padding:2px 10px;border-radius:20px;background:#f0f0f0;color:#999;font-size:12px}.date{color:#222}.user-content{display:flex;flex-direction:column;width:100%;height:100%;min-height:min(100%,1080px);overflow:hidden}.user-content>.grid-frame{flex:1 1 auto;height:100%;align-items:stretch;min-height:min(100%,1080px);gap:14px}.user-content>.grid-frame>.gc-2,.user-content>.grid-frame>.gc-10{display:flex;min-width:0;min-height:0}.user-content>.grid-frame>.gc-2>.tree{width:100%;display:flex;flex-direction:column;min-height:0;padding:18px 18px 16px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.user-content>.grid-frame>.gc-2>.tree .tree-header{padding-bottom:14px;margin-bottom:0;border-bottom:1px solid #d7dde7}.user-content>.grid-frame>.gc-2>.tree .tree-header h3{margin:0;letter-spacing:-.02em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.user-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content{gap:8px;color:#6b7280}.user-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:background-color .2s ease,color .2s ease}.user-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content>div:hover{background:#f1f5f9;color:#0c57d6}.user-content>.grid-frame>.gc-2>.tree .tree-header .tree-header-icon-content svg{width:18px;height:18px}.user-content>.grid-frame>.gc-2>.tree .tree-frame{flex:1 1 auto;min-height:0;margin:12px -6px 0 0;padding-right:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.user-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar{width:8px}.user-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-track{background:transparent}.user-content>.grid-frame>.gc-2>.tree .tree-frame::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b87a;background-clip:padding-box}.user-content>.grid-frame>.gc-2>.tree .tree-content{min-height:34px;border-radius:10px;transition:background-color .18s ease,color .18s ease}.user-content>.grid-frame>.gc-2>.tree .tree-content:hover{background:#f5f8fc}.user-content>.grid-frame>.gc-2>.tree .tree-content.isOpen:not(.depth-0){background:#0c57d614}.user-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame{min-width:0}.user-content>.grid-frame>.gc-2>.tree .tree-content .tree-text-frame .tree-icon{color:#5f6b7a}.user-content>.grid-frame>.gc-2>.tree .tree-content .tree-text{min-width:0;color:#18212f;color:#000a1b;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.user-content>.grid-frame>.gc-2>.tree .tree-content .tree-count{margin-left:2px;color:#6f7785;font-size:13px;font-weight:500}.user-content>.grid-frame>.gc-2>.tree .tree-content .tree-count.over-tree-count{padding:1px 8px;border-radius:999px;background:#0c57d6;color:#fff}.user-content>.grid-frame>.gc-2>.tree .tree-button-set{color:#7a8596}.user-content>.grid-frame>.gc-2>.tree .tree-row-line,.user-content>.grid-frame>.gc-2>.tree .tree-col-line{border-color:#d9e0e9!important}.user-content>.grid-frame>.gc-2>.tree .tree-button{margin-top:12px}.user-content>.grid-frame>.gc-10>.right-frame{width:100%;height:100%;min-height:0}.user-content .right-frame{display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 20px 18px;border-radius:22px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 18px 42px #0f172a0f}.user-content .right-frame>.header-frame{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.user-content .right-frame>.header-frame .header-left{display:flex;align-items:flex-start;min-width:0}.user-content .right-frame>.header-frame .header-left h2{margin:4px 0 0;letter-spacing:-.03em;color:#000a1b;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}.user-content .right-frame>.header-frame .header-right{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center;gap:10px 12px;min-width:0;flex-wrap:wrap}.user-content .right-frame>.header-frame .header-right .toolbar-search-row,.user-content .right-frame>.header-frame .header-right .toolbar-filter-row,.user-content .right-frame>.header-frame .header-right .toolbar-button-row,.user-content .right-frame>.header-frame .header-right .toolbar-view-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.user-content .right-frame>.header-frame .header-right .toolbar-search-row,.user-content .right-frame>.header-frame .header-right .toolbar-filter-row{flex:0 1 auto}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell{display:inline-flex;align-items:center;min-width:0;min-height:44px;border:1px solid #d7dde7;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffd1}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame{flex:0 0 auto;height:100%}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-frame>div{height:100%}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box{width:148px;min-height:44px;border:0;border-radius:0;background:transparent}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .select-box span{padding:0 16px;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame{display:flex;align-items:stretch;min-width:0;flex:1 1 auto;margin:0}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame>label{display:none}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame .input-inner{width:100%}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input{min-width:0;width:100%;height:44px;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:transparent;color:#1f2937;box-shadow:none;color:#222;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell .input-frame input::placeholder{color:#98a2b3}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell.select-input .input-frame{min-width:176px}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame{min-width:220px}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell.search-input .input-frame input{border-left:0}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s,.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s{align-self:stretch;min-height:100%;padding:0 14px;border:0;border-left:1px solid #e7ebf1;border-radius:0;background:#f8fafc;color:#4b5563;box-shadow:none}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:hover:not(:disabled),.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover>.custom-button.s:hover:not(:disabled){background:#f2f7ff;color:#0c57d6}.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.custom-button.s:last-child,.user-content .right-frame>.header-frame .header-right .toolbar-search-shell>.popover:last-child>.custom-button.s{border-top-right-radius:12px;border-bottom-right-radius:12px}.user-content .right-frame>.header-frame .header-right .toolbar-button-row>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-button-row>.popover>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-search-row>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-search-row>.popover>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-filter-row>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-filter-row>.popover>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-view-actions>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-view-actions>.popover>.custom-button{min-height:44px;padding:0 10px;border-radius:12px;white-space:nowrap;box-shadow:inset 0 1px #ffffffd1}.user-content .right-frame>.header-frame .header-right .custom-button.s{border-color:#d7dde7;background:#fff;color:#172033}.user-content .right-frame>.header-frame .header-right .custom-button.s:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.user-content .right-frame>.header-frame .header-right .custom-button.f.color-p{border-color:#0c57d6;background:#0c57d6;color:#fff!important;box-shadow:0 12px 24px #0c57d629}.user-content .right-frame>.header-frame .header-right .custom-button.f.color-p:hover:not(:disabled){border-color:#0a4fbe;background:#0a4fbe}.user-content .right-frame>.header-frame .header-right .custom-button:disabled{border-color:#e4e7ec!important;background:#eef1f5!important;color:#a0a7b3!important;box-shadow:none!important}.user-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap{display:inline-flex;align-items:center;padding:4px;border:1px solid #d7dde7;border-radius:14px;background:#f3f6fb}.user-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-group{gap:0;padding:0;background:transparent}.user-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item{width:38px;height:36px;padding:0;border-radius:10px;color:#677487}.user-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item svg{width:18px;height:18px}.user-content .right-frame>.header-frame .header-right .toolbar-toggle-wrap .toggle-item.is-active{background:#fff;color:#0c57d6;box-shadow:0 8px 18px #0f172a14}.user-content .right-frame>.header-frame .header-right .toolbar-column-editor,.user-content .right-frame>.header-frame .header-right .toolbar-icon-button{display:inline-flex;align-items:center}.user-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button,.user-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button{width:44px;min-width:44px;padding:0;justify-content:center}.user-content .right-frame>.header-frame .header-right .toolbar-column-editor>.popover>.custom-button svg,.user-content .right-frame>.header-frame .header-right .toolbar-icon-button>.custom-button svg{width:18px;height:18px}.user-content .right-frame>.table-section{flex:1 1 auto;min-height:0}.user-content .right-frame .header-right{gap:10px 12px}.user-content .right-frame .header-right .toolbar-button-row{flex-wrap:nowrap}.user-content .right-frame .header-right .toolbar-column-editor .popover{display:inline-flex}.user-content .table-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:16px;border-radius:18px;border:1px solid #d7dde7;background:linear-gradient(180deg,#fff,#f7f9fc);overflow:hidden}.user-content .table-section .table{width:100%;background:transparent}.user-content .table-section .table .table__cell--head{padding:14px;border-bottom:1px solid #e7ebf1;background:#f3f5f8;color:#4b5563;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0em}.user-content .table-section .table .table__cell--body{padding:14px;border-bottom:1px solid #ebeff4;background:transparent;color:#5b6472;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0em}.user-content .table-section .table .table__cell--select{width:48px;padding-left:12px;padding-right:12px;text-align:center}.user-content .table-section .table .table__row--selected .table__cell--body{background:#edf4ff}.user-content .table-section .table .table__row:hover .table__cell--body{background:#f8fbff}.user-content .table-section .table .table__body .table__row:last-child .table__cell--body{border-bottom:0}.user-content .table-section .table .table__sort-button{gap:8px}.user-content .table-section .checkbox-frame{width:20px;height:20px;border-radius:6px;border-color:#cad3df}.user-content .table-section .checkbox-frame.checked{background:#0c57d6;box-shadow:0 8px 14px #0c57d62e}.user-content .table-section .list-scroll-area{display:flex;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.user-content .table-section .list-scroll-area::-webkit-scrollbar{width:8px;height:8px}.user-content .table-section .list-scroll-area::-webkit-scrollbar-track{background:transparent}.user-content .table-section .list-scroll-area::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b86b;background-clip:padding-box}.user-content .table-section .table-panel{display:flex;flex:1 0 auto;flex-direction:column;min-height:max(100%,780px);background:transparent}.user-content .table-section .table-panel>.table-wrapper{flex:0 0 auto;min-width:0}.user-content .table-section .table-panel-filler{flex:1 1 auto;min-height:0;background:linear-gradient(180deg,#fffffffa,#f8fafc),repeating-linear-gradient(180deg,transparent 0,transparent 67px,rgba(231,235,241,.9) 67px,rgba(231,235,241,.9) 68px)}.user-content .table-section .pagination-slot{display:flex;justify-content:center;align-items:center;flex:0 0 auto;padding:14px 18px 16px;border-top:1px solid #e7ebf1;background:#f7f9fcf5}.user-content .table-section .pagination-slot .pagination{margin:0}.user-content .table-section .pagination-slot .pagination__arrow,.user-content .table-section .pagination-slot .pagination__page{min-width:30px;height:30px;border-radius:8px;border-color:#d7dde7;color:#495465}.user-content .table-section .pagination-slot .pagination__arrow:hover:not(:disabled),.user-content .table-section .pagination-slot .pagination__page:hover:not(:disabled){border-color:#93b4ed;background:#f7fbff;color:#0c57d6}.user-content .table-section .pagination-slot .pagination__page--active{border-color:#0c57d6;background:#0c57d6;color:#fff;box-shadow:0 10px 18px #0c57d629}.user-content .table-section .pagination-slot .pagination__page--active:hover:not(:disabled){background:#0c57d6;color:#fff}.user-content .table-section .table{min-width:1280px}.user-content .table-section .table .table__cell--body{white-space:nowrap}.user-face{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fafc}.user-face .user-face-image{width:40px;height:40px;object-fit:cover;border-radius:999px;border:1px solid #e5e7eb}.user-name-button>span{border-bottom:rgb(0,0,0) .1rem solid}.user-name-button>span:hover{font-weight:600}.column-editor{display:flex;flex-direction:column;gap:10px}.column-editor__hint{font-size:12px;line-height:1.35;opacity:.75}.column-editor__section{display:flex;flex-direction:column;gap:6px}.column-editor__section-head{display:flex;align-items:center;justify-content:space-between}.column-editor__title{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.column-editor__badge{width:16px;height:16px;border-radius:4px;background:#e74c3c;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.column-editor__link{border:0;background:transparent;font-size:12px;cursor:pointer;opacity:.85}.column-editor__list{border:1px solid #e5e5e5;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.column-editor__item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#f6f6f6;cursor:grab;-webkit-user-select:none;user-select:none}.column-editor__item.is-disabled{opacity:.45;cursor:not-allowed}.column-editor__handle{width:16px;text-align:center;opacity:.8}.column-editor__text{font-size:12px}.column-editor__footer{display:flex;justify-content:center;padding:8px 0}.side-frame{width:200px;background-color:#fff;padding:40px 10px;border-radius:16px;border:rgb(218,219,219) .1rem solid}.side-frame>nav{display:flex;flex-direction:column;gap:10px}.side-frame>nav>p{color:#000a1b;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;padding:0 20px}.side-frame>nav .nav-item{display:flex;align-items:center;gap:4px;padding:10px 20px;transition:transform .3s cubic-bezier(.4,0,.2,1) 0ms,box-shadow .3s cubic-bezier(.4,0,.2,1) 0ms,background-color .3s cubic-bezier(.4,0,.2,1) 0ms}.side-frame>nav .nav-item:hover{box-shadow:0 6px 18px #00000059;border-radius:4px}.side-frame>nav .nav-item>div svg{width:24px;height:24px}.side-frame>nav .nav-item>span{color:#000;font-size:16px;font-weight:600;line-height:1.55;letter-spacing:0em;line-height:1.5}.side-frame>nav .nav-item.is-active{background-color:#003da6;border-radius:4px}.side-frame>nav .nav-item.is-active>div path{stroke:#fff}.side-frame>nav .nav-item.is-active>span{color:#fff}.layout-frame{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}@media(max-width:768px){.layout-frame{height:auto}}.layout-frame .content-frame{display:flex;flex-direction:row;gap:8px;flex:1;min-width:1920px;min-height:0;overflow:hidden}.layout-frame .content-frame main{flex:1;min-width:0;min-height:0;max-width:100%;overflow:auto}.layout-frame .content-frame main:has(>.user-content),.layout-frame .content-frame main:has(>.device-page),.layout-frame .content-frame main:has(>.hr-content){overflow:hidden}.layout-frame .content-frame main>.user-content,.layout-frame .content-frame main>.device-page,.layout-frame .content-frame main>.hr-content{width:100%;height:100%;min-height:0}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/frontend/fonts/PretendardVariable.woff2) format("woff2-variations")}a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;vertical-align:baseline;border:0;outline:0;background:transparent;font-family:Pretendard Variable,sans-serif}input,textarea,button{font-family:Pretendard Variable,sans-serif}html,body{margin:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}a{margin:0;padding:0;vertical-align:baseline;text-decoration:none;border:0;background:transparent;color:inherit;text-decoration:inherit}a:visited,a:hover,a:focus,a:active{text-decoration:none}input{outline:none;padding:0}input::-ms-clear{display:none}li{list-style-type:none;list-style:none}table,thead,tbody,tr,th,td{border-collapse:collapse;border-spacing:0}button{cursor:pointer;vertical-align:middle}svg{display:block}.container{width:100%;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto;transition:width .6s cubic-bezier(.4,0,.2,1) 0ms,max-width .6s cubic-bezier(.4,0,.2,1) 0ms}.container.fluid{max-width:100%;margin-left:0;margin-right:0}.container.relative{position:relative}.container.start{display:flex;justify-content:flex-start}.container.center{display:flex;justify-content:center}.container.end{display:flex;justify-content:flex-end}.container.around{display:flex;justify-content:space-around}.container.between{display:flex;justify-content:space-between}@media(min-width:1537px){.container{max-width:1900px}}@media(min-width:1921px){.container{max-width:2460px}}@media(min-width:2561px){.container{max-width:2540px}}.row{display:flex;flex-wrap:wrap}.row.start{justify-content:flex-start}.row.center{justify-content:center}.row.end{justify-content:flex-end}.row.around{justify-content:space-around}.row.between{justify-content:space-between}.col-1,.col-s-1,.col-m-1,.col-w-1,.col-2,.col-s-2,.col-m-2,.col-w-2,.col-3,.col-s-3,.col-m-3,.col-w-3,.col-4,.col-s-4,.col-m-4,.col-w-4,.col-5,.col-s-5,.col-m-5,.col-w-5,.col-6,.col-s-6,.col-m-6,.col-w-6,.col-7,.col-s-7,.col-m-7,.col-w-7,.col-8,.col-s-8,.col-m-8,.col-w-8,.col-9,.col-s-9,.col-m-9,.col-w-9,.col-10,.col-s-10,.col-m-10,.col-w-10,.col-11,.col-s-11,.col-m-11,.col-w-11,.col-12,.col-s-12,.col-m-12,.col-w-12{position:relative;width:100%;padding-left:1.5rem;padding-right:1.5rem;transition:width .6s cubic-bezier(.4,0,.2,1) 0ms,max-width .6s cubic-bezier(.4,0,.2,1) 0ms}.col-auto,.col-s-auto,.col-m-auto,.col-w-auto{position:relative;padding-left:1.5rem;padding-right:1.5rem}.d-none{display:none!important}.col-default-1{flex:0 0 8.33333333%;max-width:8.33333333%}.off-default-1{margin-left:8.33333333%}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.off-1{margin-left:8.33333333%}.col-default-2{flex:0 0 16.66666667%;max-width:16.66666667%}.off-default-2{margin-left:16.66666667%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.off-2{margin-left:16.66666667%}.col-default-3{flex:0 0 25%;max-width:25%}.off-default-3{margin-left:25%}.col-3{flex:0 0 25%;max-width:25%}.off-3{margin-left:25%}.col-default-4{flex:0 0 33.33333333%;max-width:33.33333333%}.off-default-4{margin-left:33.33333333%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.off-4{margin-left:33.33333333%}.col-default-5{flex:0 0 41.66666667%;max-width:41.66666667%}.off-default-5{margin-left:41.66666667%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.off-5{margin-left:41.66666667%}.col-default-6{flex:0 0 50%;max-width:50%}.off-default-6{margin-left:50%}.col-6{flex:0 0 50%;max-width:50%}.off-6{margin-left:50%}.col-default-7{flex:0 0 58.33333333%;max-width:58.33333333%}.off-default-7{margin-left:58.33333333%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.off-7{margin-left:58.33333333%}.col-default-8{flex:0 0 66.66666667%;max-width:66.66666667%}.off-default-8{margin-left:66.66666667%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.off-8{margin-left:66.66666667%}.col-default-9{flex:0 0 75%;max-width:75%}.off-default-9{margin-left:75%}.col-9{flex:0 0 75%;max-width:75%}.off-9{margin-left:75%}.col-default-10{flex:0 0 83.33333333%;max-width:83.33333333%}.off-default-10{margin-left:83.33333333%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.off-10{margin-left:83.33333333%}.col-default-11{flex:0 0 91.66666667%;max-width:91.66666667%}.off-default-11{margin-left:91.66666667%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.off-11{margin-left:91.66666667%}.col-default-12{flex:0 0 100%;max-width:100%}.off-default-12{margin-left:100%}.col-12{flex:0 0 100%;max-width:100%}.off-12{margin-left:100%}.col-default-auto{flex:0 0 auto;width:auto;max-width:100%}.d-default-none{display:none!important}.d-default-block{display:block!important}.off-default-none{margin-left:0!important}@media(min-width:1537px){.col-s-1{flex:0 0 8.33333333%;max-width:8.33333333%}.off-s-1{margin-left:8.33333333%}.col-s-2{flex:0 0 16.66666667%;max-width:16.66666667%}.off-s-2{margin-left:16.66666667%}.col-s-3{flex:0 0 25%;max-width:25%}.off-s-3{margin-left:25%}.col-s-4{flex:0 0 33.33333333%;max-width:33.33333333%}.off-s-4{margin-left:33.33333333%}.col-s-5{flex:0 0 41.66666667%;max-width:41.66666667%}.off-s-5{margin-left:41.66666667%}.col-s-6{flex:0 0 50%;max-width:50%}.off-s-6{margin-left:50%}.col-s-7{flex:0 0 58.33333333%;max-width:58.33333333%}.off-s-7{margin-left:58.33333333%}.col-s-8{flex:0 0 66.66666667%;max-width:66.66666667%}.off-s-8{margin-left:66.66666667%}.col-s-9{flex:0 0 75%;max-width:75%}.off-s-9{margin-left:75%}.col-s-10{flex:0 0 83.33333333%;max-width:83.33333333%}.off-s-10{margin-left:83.33333333%}.col-s-11{flex:0 0 91.66666667%;max-width:91.66666667%}.off-s-11{margin-left:91.66666667%}.col-s-12{flex:0 0 100%;max-width:100%}.off-s-12{margin-left:100%}.col-s-auto{flex:0 0 auto;width:auto;max-width:100%}.d-s-none{display:none!important}.d-s-block{display:block!important}.off-s-none{margin-left:0!important}}@media(min-width:1921px){.col-m-1{flex:0 0 8.33333333%;max-width:8.33333333%}.off-m-1{margin-left:8.33333333%}.col-m-2{flex:0 0 16.66666667%;max-width:16.66666667%}.off-m-2{margin-left:16.66666667%}.col-m-3{flex:0 0 25%;max-width:25%}.off-m-3{margin-left:25%}.col-m-4{flex:0 0 33.33333333%;max-width:33.33333333%}.off-m-4{margin-left:33.33333333%}.col-m-5{flex:0 0 41.66666667%;max-width:41.66666667%}.off-m-5{margin-left:41.66666667%}.col-m-6{flex:0 0 50%;max-width:50%}.off-m-6{margin-left:50%}.col-m-7{flex:0 0 58.33333333%;max-width:58.33333333%}.off-m-7{margin-left:58.33333333%}.col-m-8{flex:0 0 66.66666667%;max-width:66.66666667%}.off-m-8{margin-left:66.66666667%}.col-m-9{flex:0 0 75%;max-width:75%}.off-m-9{margin-left:75%}.col-m-10{flex:0 0 83.33333333%;max-width:83.33333333%}.off-m-10{margin-left:83.33333333%}.col-m-11{flex:0 0 91.66666667%;max-width:91.66666667%}.off-m-11{margin-left:91.66666667%}.col-m-12{flex:0 0 100%;max-width:100%}.off-m-12{margin-left:100%}.col-m-auto{flex:0 0 auto;width:auto;max-width:100%}.d-m-none{display:none!important}.d-m-block{display:block!important}.off-m-none{margin-left:0!important}}@media(min-width:2561px){.col-w-1{flex:0 0 8.33333333%;max-width:8.33333333%}.off-w-1{margin-left:8.33333333%}.col-w-2{flex:0 0 16.66666667%;max-width:16.66666667%}.off-w-2{margin-left:16.66666667%}.col-w-3{flex:0 0 25%;max-width:25%}.off-w-3{margin-left:25%}.col-w-4{flex:0 0 33.33333333%;max-width:33.33333333%}.off-w-4{margin-left:33.33333333%}.col-w-5{flex:0 0 41.66666667%;max-width:41.66666667%}.off-w-5{margin-left:41.66666667%}.col-w-6{flex:0 0 50%;max-width:50%}.off-w-6{margin-left:50%}.col-w-7{flex:0 0 58.33333333%;max-width:58.33333333%}.off-w-7{margin-left:58.33333333%}.col-w-8{flex:0 0 66.66666667%;max-width:66.66666667%}.off-w-8{margin-left:66.66666667%}.col-w-9{flex:0 0 75%;max-width:75%}.off-w-9{margin-left:75%}.col-w-10{flex:0 0 83.33333333%;max-width:83.33333333%}.off-w-10{margin-left:83.33333333%}.col-w-11{flex:0 0 91.66666667%;max-width:91.66666667%}.off-w-11{margin-left:91.66666667%}.col-w-12{flex:0 0 100%;max-width:100%}.off-w-12{margin-left:100%}.col-w-auto{flex:0 0 auto;width:auto;max-width:100%}.d-w-none{display:none!important}.d-w-block{display:block!important}.off-w-none{margin-left:0!important}}.pl-none{padding-left:0!important}.pr-none{padding-right:0!important}.pl-pr-none{padding-left:0!important;padding-right:0!important}.ml-none{margin-left:0!important}.mr-none{margin-right:0!important}.ml-mr-none{margin-left:0!important;margin-right:0!important}.grid-frame{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.grid-frame>div.gc-1{grid-column:span 1}.grid-frame>div.gc-2{grid-column:span 2}.grid-frame>div.gc-3{grid-column:span 3}.grid-frame>div.gc-4{grid-column:span 4}.grid-frame>div.gc-5{grid-column:span 5}.grid-frame>div.gc-6{grid-column:span 6}.grid-frame>div.gc-7{grid-column:span 7}.grid-frame>div.gc-8{grid-column:span 8}.grid-frame>div.gc-9{grid-column:span 9}.grid-frame>div.gc-10{grid-column:span 10}.grid-frame>div.gc-11{grid-column:span 11}.grid-frame>div.gc-12{grid-column:span 12}.grid-frame>div.gr-1{grid-row:span 1}.grid-frame>div.gr-2{grid-row:span 2}.grid-frame>div.gr-3{grid-row:span 3}.grid-frame>div.gr-4{grid-row:span 4}.grid-frame>div.gr-5{grid-row:span 5}.grid-frame>div.gr-6{grid-row:span 6}.grid-frame>div.gr-7{grid-row:span 7}.grid-frame>div.gr-8{grid-row:span 8}.grid-frame>div.gr-9{grid-row:span 9}.grid-frame>div.gr-10{grid-row:span 10}.grid-frame>div.gr-11{grid-row:span 11}.grid-frame>div.gr-12{grid-row:span 12}html,body{min-width:1536px;max-width:2560px;font-size:10px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:auto}h1{color:#000;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.01em}h2{color:#000;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.005em}h3{color:#000;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:0em}p{color:#000;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0em}p b{color:#000;font-size:16px;font-weight:700;line-height:1.55;letter-spacing:0em}table td{color:#000;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0em}
