@layer vuetify-core{@layer reset,base;}@layer vuetify-components{.blockquote{margin:0;padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application{background:rgb(var(--v-theme-background));color:color-mix(in srgb, rgb(var(--v-theme-on-background)) calc(var(--v-high-emphasis-opacity) * 100%), transparent);display:flex}.v-application__wrap{backface-visibility:hidden;flex-direction:column;flex:auto;max-width:100%;min-height:100dvh;display:flex;position:relative}}@layer vuetify-overrides{code,pre,.v-code{font-family:var(--font-mono)}}@layer vuetify-utilities{@layer theme-base,typography,helpers,theme-background,theme-foreground;}@layer vuetify-final{@layer transitions,trumps;}@layer vuetify-final.transitions{@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@media (prefers-reduced-motion:no-preference){.dialog-transition-enter-active,.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active{transition-duration:.225s;transition-timing-function:cubic-bezier(0,0,.2,1)}.dialog-transition-leave-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active{transition-duration:.125s;transition-timing-function:cubic-bezier(.4,0,1,1)}.dialog-transition-enter-active,.dialog-transition-leave-active,.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active{pointer-events:none;transition-property:transform,opacity}.dialog-transition-enter-from,.dialog-transition-leave-to{opacity:0;transform:scale(.9)}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-transition-enter-active,.picker-reverse-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-transition-move,.picker-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-transition-enter-from,.picker-transition-leave-to,.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to{opacity:0}.picker-transition-leave-from,.picker-transition-leave-active,.picker-transition-leave-to,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to{position:absolute}.picker-transition-enter-active,.picker-transition-leave-active,.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-property:transform,opacity}.picker-transition-enter-active,.picker-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-transition-enter-from{transform:translate(100%)}.picker-transition-leave-to{transform:translate(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-enter-from{transform:translate(-100%)}.picker-reverse-transition-leave-to{transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-transition-enter-active,.expand-transition-leave-active{transition-property:height}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-x-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition-property:width}.expand-both-transition-enter-active,.expand-both-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-both-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.expand-both-transition-enter-active,.expand-both-transition-leave-active{transition-property:height,width!important}.scale-transition-enter-active,.scale-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-transition-leave-to{opacity:0}.scale-transition-leave-active{transition-duration:.1s}.scale-transition-enter-from{opacity:0;transform:scale(0)}.scale-transition-enter-active,.scale-transition-leave-active{transition-property:transform,opacity}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-leave-to{opacity:0}.scale-rotate-transition-leave-active{transition-duration:.1s}.scale-rotate-transition-enter-from{opacity:0;transform:scale(0)rotate(-45deg)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition-property:transform,opacity}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-leave-to{opacity:0}.scale-rotate-reverse-transition-leave-active{transition-duration:.1s}.scale-rotate-reverse-transition-enter-from{opacity:0;transform:scale(0)rotate(45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition-property:transform,opacity}.message-transition-enter-active,.message-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.message-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-from,.message-transition-leave-active{position:absolute}.message-transition-enter-active,.message-transition-leave-active{transition-property:transform,opacity}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-y-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition-property:transform,opacity}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition-property:transform,opacity}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-y-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition-property:transform,opacity}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition-property:transform,opacity}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-x-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition-property:transform,opacity}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition-property:transform,opacity}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-x-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition-property:transform,opacity}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition-property:transform,opacity}.fade-transition-enter-active,.fade-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fade-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0}.fade-transition-enter-active,.fade-transition-leave-active{transition-property:opacity}.fab-transition-enter-active,.fab-transition-leave-active{transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fab-transition-move{transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0)rotate(-45deg)}.fab-transition-enter-active,.fab-transition-leave-active{transition-property:transform}}}@layer vuetify-utilities.theme-base{.v-theme-on-light{color:rgb(var(--v-theme-on-light))}.v-theme-on-dark{color:rgb(var(--v-theme-on-dark))}}@layer vuetify-core.reset{html{box-sizing:border-box;-webkit-text-size-adjust:100%;tab-size:4;margin:0}body{margin:0}*,:before,:after{box-sizing:inherit;background-repeat:no-repeat}:before,:after{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}}@layer vuetify-core.base{.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#0000;font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.5;overflow-x:hidden}html.overflow-y-hidden{overflow-y:hidden}:root{--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}}@layer vuetify-utilities.typography,vuetify-utilities.helpers;.rich-line[data-v-40fc7adc]{min-height:1.4em}.rich-warn[data-v-40fc7adc]{color:#b21e27;font-weight:600}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer tailwind-theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"Roboto Mono", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Roboto", sans-serif;--font-body:"Roboto", sans-serif}}@layer tailwind-reset{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer tailwind-utilities{.visible{visibility:visible}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-circle{border-radius:50%}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-pill{border-radius:9999px}.rounded-shaped{border-radius:24px 0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.font-body{font-family:var(--font-body)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.elevation-0{box-shadow:0px 0px 0px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 0px 0px 0px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-0{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 0%, transparent)}}.elevation-1{box-shadow:0px 1px 2px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 1px 3px 1px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-1{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 2%, transparent)}}.elevation-2{box-shadow:0px 1px 2px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 2px 6px 2px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-2{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 4%, transparent)}}.elevation-3{box-shadow:0px 1px 3px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 4px 8px 3px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-3{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 6%, transparent)}}.elevation-4{box-shadow:0px 2px 3px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 6px 10px 4px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-4{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 8%, transparent)}}.elevation-5{box-shadow:0px 4px 4px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 8px 12px 6px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:var(--v-elevation-overlay-color)}@supports (color:color-mix(in lab, red, red)){.elevation-5{--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 10%, transparent)}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2b6fff;--primary-d:#1a4fd0;--primary-l:#eaf1ff;--primary-s:#f4f8ff;--bg:#f4f7fb;--card:#fff;--text:#16233a;--sec:#5a697f;--dim:#8b99ac;--border:#e7ecf3;--line:#f1f5f9;--red:#f5343e;--red-bg:#fef1f2;--orange:#f79009;--orange-bg:#fff7eb;--green:#0bb07b;--green-bg:#eaf9f3;--purple:#6c5ce7;--purple-bg:#f1effe;--cyan:#00a8c6;--shadow:0 2px 10px #18366e0d;--shadow-h:0 10px 26px -8px #18366e2e;--r:12px;--font:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd6e4;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.app-layout{min-height:100vh;display:flex}.app-side{z-index:210;color:#d3e0f2;background:linear-gradient(#12233f 0%,#0b1626 100%);flex-direction:column;flex-shrink:0;width:228px;height:100vh;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden}.app-side.mini{width:68px}.side-logo{border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 18px;display:flex}.side-logo .ico{color:#fff;background:linear-gradient(135deg,#2b6fff,#4f9bff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 6px 14px -6px #2b6fffe6}.side-logo .ico svg{width:18px;height:18px}.side-logo .nm{color:#fff;letter-spacing:.6px;white-space:nowrap;font-size:15.5px;font-weight:700}.side-logo .nm em{color:#8fb6ff;letter-spacing:0;margin-left:5px;font-size:10px;font-style:normal;font-weight:600}.side-menu{flex:1;padding:8px 10px 14px;overflow-y:auto}.side-menu::-webkit-scrollbar{width:4px}.side-menu::-webkit-scrollbar-thumb{background:#ffffff24}.side-g{margin:2px 0}.side-gh{color:#b4c9e48c;letter-spacing:1px;white-space:nowrap;border-radius:7px;align-items:center;gap:10px;height:34px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.side-item{color:#bdcde4;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;height:40px;margin:1px 0;padding:0 12px;font-size:13.5px;transition:all .16s;display:flex;position:relative}.side-item svg{opacity:.9;flex-shrink:0;width:17px;height:17px}.side-item:hover{color:#fff;background:#2b6fff24}.side-item.active{color:#fff;background:linear-gradient(90deg,#2b6fff,#4c8cff);font-weight:600;box-shadow:0 6px 14px -6px #2b6fffd9}.side-item .cnt{background:var(--red);color:#fff;text-align:center;border-radius:9px;min-width:16px;height:16px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.side-item.active .cnt{background:#ffffff47}.side-foot{color:#b4c9e452;white-space:nowrap;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;height:42px;font-size:10.5px;display:flex}.app-side.mini .side-logo{justify-content:center;padding:0}.app-side.mini .side-logo .nm,.app-side.mini .side-gh span,.app-side.mini .side-item span{display:none}.app-side.mini .side-item{justify-content:center;padding:0}.app-side.mini .side-item .cnt{margin:0;position:absolute;top:5px;right:6px}.app-side.mini .side-gh{justify-content:center;height:22px;padding:0}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;flex-shrink:0;align-items:center;gap:14px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.burger{width:34px;height:34px;color:var(--sec);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.burger:hover{background:var(--primary-s);color:var(--primary)}.burger svg{width:18px;height:18px}.crumb{color:var(--dim);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.crumb b{color:var(--text);font-weight:600}.hd-right{align-items:center;gap:10px;margin-left:auto;display:flex}.duty-pill{background:var(--green-bg);color:#06855c;cursor:pointer;white-space:nowrap;border:1px solid #cbeedf;border-radius:16px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.duty-pill.off{color:#7a8798;background:#f3f6fa;border-color:#e5ebf3}.duty-pill .dot{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #0bb07b29}.duty-pill.off .dot{box-shadow:none;background:#b3c0cb}.duty-pill .tm{font-variant-numeric:tabular-nums;letter-spacing:.3px;font-weight:700}.hd-search{border:1px solid var(--border);width:220px;height:34px;color:var(--text);background:#f7f9fc;border-radius:8px;outline:none;padding:0 12px;font-size:12.5px;transition:all .16s}.hd-search:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2b6fff1a}.hd-ico{border:1px solid var(--border);width:34px;height:34px;color:var(--sec);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.hd-ico:hover{color:var(--primary);border-color:#cbd9ec}.hd-ico svg{width:17px;height:17px}.hd-ico .bdg{background:var(--red);color:#fff;text-align:center;border:2px solid #fff;border-radius:8px;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.hd-user{border-left:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding-left:10px;display:flex}.hd-ava{color:#fff;background:linear-gradient(135deg,#2b6fff,#5fa0ff);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.hd-un{font-size:12.5px;font-weight:600;line-height:1.3}.hd-ur{color:var(--dim);font-size:10.5px;line-height:1.3}.app-content{flex:1;min-width:0;padding:18px 20px 30px}.view{animation:.26s fadeUp;display:none}.view.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.page-head .t{letter-spacing:.2px;font-size:19px;font-weight:700}.page-head .d{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.6}.page-head .r{align-items:center;gap:9px;margin-left:auto;display:flex}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.panel-hd{align-items:center;gap:9px;padding:14px 16px 10px;display:flex}.panel-hd .t{font-size:13.5px;font-weight:700}.panel-hd .s{color:var(--dim);font-size:11px;font-weight:400}.panel-hd .r{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-bd{padding:0 16px 16px}.more{color:var(--primary);cursor:pointer;white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.more:hover{text-decoration:underline}.muted{color:var(--dim)}.hr{background:var(--line);height:1px;margin:12px 0}.btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 15px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.btn:hover{background:var(--primary-d);box-shadow:0 6px 16px -6px #2b6fffb3}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.ghost{border-color:var(--border);color:var(--sec);background:#fff}.btn.ghost:hover{color:var(--primary);box-shadow:none;background:#fff;border-color:#c7d6ea}.btn.soft{background:var(--primary-l);color:var(--primary-d);border-color:#d5e5ff}.btn.soft:hover{box-shadow:none;background:#dceaff}.btn.danger{background:var(--red)}.btn.danger:hover{background:#d9222b}.btn.green{background:var(--green)}.btn.green:hover{background:#079268}.btn.sm{border-radius:7px;height:29px;padding:0 11px;font-size:11.5px}.btn.lg{border-radius:9px;height:40px;padding:0 22px;font-size:13.5px}.btn svg{width:14px;height:14px}.tag{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;height:21px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.tag.red{background:var(--red-bg);color:#d32029}.tag.orange{background:var(--orange-bg);color:#b26a00}.tag.green{background:var(--green-bg);color:#06855c}.tag.blue{background:var(--primary-l);color:var(--primary-d)}.tag.purple{background:var(--purple-bg);color:#5344c9}.tag.gray{color:#74839a;background:#f2f5f9}.tag .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.tag.red .dot{animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.tbl th{text-align:left;color:var(--dim);border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafd;padding:9px 12px;font-size:11px;font-weight:600}.tbl th:first-child{border-radius:8px 0 0}.tbl th:last-child{border-radius:0 8px 0 0}.tbl td{border-bottom:1px solid var(--line);color:#2a374b;vertical-align:middle;padding:11px 12px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .14s}.tbl tbody tr:hover{background:#fafcff}.tbl .lnk{color:var(--primary);cursor:pointer;font-weight:600}.tbl .lnk:hover{text-decoration:underline}.tbl .num{font-variant-numeric:tabular-nums}.seg{background:#f2f5f9;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg span{color:var(--sec);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:500}.seg span.on{color:var(--primary-d);background:#fff;font-weight:700;box-shadow:0 1px 4px #14325a1f}.field{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.field:last-child{border-bottom:none}.field .lb{width:88px;color:var(--sec);flex-shrink:0;font-size:12.5px}.field .ct{flex:1;min-width:0}.inp{border:1px solid var(--border);width:100%;height:34px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-family:inherit;font-size:12.5px;transition:all .16s}.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2b6fff1a}textarea.inp{resize:vertical;height:auto;padding:9px 11px;line-height:1.65}.inp::placeholder{color:#abb8c8}.empty{text-align:center;color:var(--dim);padding:34px 12px;font-size:12px;line-height:1.8}.empty svg{opacity:.35;width:36px;height:36px;margin-bottom:8px}.hero{color:#fff;background:linear-gradient(112deg,#14315c 0%,#1b4c93 52%,#2b6fff 100%);border-radius:14px;margin-bottom:14px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 10px 26px -14px #143c8ca6}.hero:after{content:"";background:radial-gradient(circle,#78b4ff47,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-40px}.hero-row{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.hero-ava{background:#ffffff29;border:1px solid #ffffff42;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:19px;font-weight:700;display:flex}.hero-name{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.hero-name .role{background:#ffffff2e;border:1px solid #ffffff3d;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.hero-sub{color:#e2eeffc7;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;font-size:11.5px;display:flex}.hero-sub b{color:#fff;font-weight:600}.hero-sub .sp{background:#fff6;border-radius:50%;width:3px;height:3px}.hero-right{text-align:right;align-items:center;gap:14px;margin-left:auto;display:flex}.hero-timer{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:23px;font-weight:700;line-height:1.1}.hero-timer-k{color:#e2eeffb3;margin-top:3px;font-size:10.5px}.hero-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;border-radius:9px;height:38px;padding:0 20px;font-size:13px;font-weight:600;transition:all .16s}.hero-btn:hover{background:#ffffff3d}.hero-btn.solid{color:#17427f;background:#fff;border-color:#fff}.hero-btn.solid:hover{background:#f2f7ff}.hero-meta{z-index:1;color:#e2eeffcc;border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex;position:relative}.hero-meta b{color:#fff;font-size:13px;font-weight:700}.hero-meta .it{align-items:center;gap:6px;display:flex}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);cursor:pointer;background:#fff;padding:14px 15px;transition:all .16s;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-h);transform:translateY(-1px)}.kpi:before{content:"";background:var(--primary);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.red:before{background:var(--red)}.kpi.orange:before{background:var(--orange)}.kpi.green:before{background:var(--green)}.kpi.cyan:before{background:var(--cyan)}.kpi .k{color:var(--dim);font-size:11.5px}.kpi .v{font-variant-numeric:tabular-nums;letter-spacing:.5px;margin-top:6px;font-size:26px;font-weight:700;line-height:1.1}.kpi .v em{color:var(--dim);margin-left:3px;font-size:11.5px;font-style:normal;font-weight:600}.kpi .f{color:var(--dim);align-items:center;gap:5px;margin-top:6px;font-size:10.5px;display:flex}.kpi .f .up{color:var(--green);font-weight:600}.kpi .f .down{color:var(--red);font-weight:600}.kpi .ico{background:var(--primary-s);width:28px;height:28px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.kpi .ico svg{width:15px;height:15px}.grid-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.grid-3{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.notice{cursor:pointer;background:linear-gradient(100deg,#eaf3ff,#f6faff);border:1px solid #d3e4fc;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .16s;display:flex}.notice:hover{box-shadow:var(--shadow-h);border-color:#b7d3f8}.notice .ic{color:#fff;background:linear-gradient(135deg,#2b6fff,#5c9bff);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 6px 14px -6px #2b6fffcc}.notice .ic svg{width:19px;height:19px}.notice .b{flex:1;min-width:0}.notice .l1{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.notice .l2{color:var(--sec);margin-top:4px;font-size:11.5px}.notice .l3{color:var(--primary);margin-top:5px;font-size:11px;font-weight:600}.notice .go{color:var(--primary);flex-shrink:0}.notice.done{background:linear-gradient(100deg,#eaf9f3,#f6fffb);border-color:#c8eedf}.notice.done .ic{background:linear-gradient(135deg,#0bb07b,#38c79a);box-shadow:0 6px 14px -6px #0bb07bb3}.notice.done .l3{color:#06855c}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex;position:relative}.slot .h{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.slot .s{color:var(--dim);font-size:10px}.slot.approved{background:#eff8ff;border-color:#cfe8ff}.slot.approved .s{color:var(--primary-d);font-weight:600}.slot.applying{background:#fff8ec;border-color:#fbe3bc}.slot.applying .s{color:#b26a00;font-weight:600}.slot.taken{color:#9aa8b9;background:#f6f8fb}.slot.taken .s{color:#a9b6c6}.slot.open .s{color:var(--green);font-weight:600}.slot.cur{border-color:#9cc4ff;box-shadow:0 0 0 2px #2b6fff2e}.slot .now{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.6s infinite pulse;position:absolute;top:6px;right:6px}.duty-bar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.duty-bar .g{color:var(--sec);align-items:center;gap:7px;font-size:12px;display:flex}.duty-bar .g b{color:var(--text);font-weight:700}.duty-bar .sp{background:var(--line);width:1px;height:18px}.duty-bar .r{align-items:center;gap:9px;margin-left:auto;display:flex}.vt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.vt-grid .cam{aspect-ratio:16/10.6}#amVideoGrid .cam{aspect-ratio:16/9}.cam{cursor:pointer;isolation:isolate;background:#0b1723;border:1px solid #16293c;border-radius:11px;transition:all .18s;position:relative;overflow:hidden}.cam:hover{border-color:#2e5f8e;transform:translateY(-2px);box-shadow:0 14px 30px -16px #001432cc}.cam .scene{width:100%;height:100%;display:block;position:absolute;inset:0}.cam .scene svg{width:100%;height:100%;display:block}.cam .shade{background:linear-gradient(#06121e1f 0%,#06121e05 40%,#06121ed1 100%);position:absolute;inset:0}.cam .tl{align-items:center;gap:5px;display:flex;position:absolute;top:8px;left:9px}.cam .live{color:#dcebfa;letter-spacing:.5px;background:#0a16229e;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:9px;font-weight:700;display:flex}.cam .live i{background:#ff5a50;border-radius:50%;width:4px;height:4px;animation:1.4s infinite pulse}.cam .offline-b{color:#c9d6e4;background:#465462b3;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.cam .tr{align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.cam .alertb{color:#fff;background:#f5343ee6;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:flex}.cam .bl{position:absolute;bottom:9px;left:10px;right:10px}.cam .nm{color:#fff;text-shadow:0 1px 4px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.cam .mt{color:#c8dcf0b8;align-items:center;gap:6px;margin-top:2px;font-size:9.5px;display:flex}.cam .mt .sp{background:#c8dcf066;border-radius:50%;width:2px;height:2px}.cam .scan{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 3px);position:absolute;inset:0}.cam.offline{filter:grayscale(.85)brightness(.72)}.ar-list{flex-direction:column;gap:8px;max-height:calc(100vh - 268px);padding-right:2px;display:flex;overflow-y:auto}.ar-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:11px 12px;transition:all .16s;position:relative}.ar-item:hover{box-shadow:var(--shadow);border-color:#bfd6f2;transform:translateY(-1px)}.ar-item.lv1{border-left:3px solid var(--red)}.ar-item.lv2{border-left:3px solid var(--orange)}.ar-item.lv3{border-left:3px solid #a6b4c6}.ar-item .r1{align-items:center;gap:6px;margin-bottom:5px;display:flex}.ar-item .r1 .tm{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.ar-item .msg{color:#1b2a3e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.ar-item .u{color:var(--sec);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.ar-item .r3{color:var(--dim);align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.ar-item .r3 .dur{font-variant-numeric:tabular-nums}.ask{background:linear-gradient(150deg,#f7fbff,#eff6ff);border:1px solid #d8e6fa;border-radius:11px;margin-bottom:12px;overflow:hidden}.ask-hd{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:10px 12px;display:flex}.ask-ava{background:linear-gradient(135deg,#2b6fff,#5c9bff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ask-ava svg{stroke:#fff;width:15px;height:15px}.ask-who{flex:1;min-width:0}.ask-n{color:#16325c;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.ask-n .b{color:#1e5ab8;background:#ddebff;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.ask-sub{color:#7a8ca5;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.ask-cd{text-align:right;flex-shrink:0}.ask-cd .v{color:#1e5ab8;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1.1}.ask-cd .v.urgent{color:var(--red)}.ask-cd .k{color:#8a9cb4;margin-top:1px;font-size:9px}.ask-arrow{color:#7a8ca5;flex-shrink:0;transition:all .2s;display:flex}.ask.open .ask-arrow{transform:rotate(90deg)}.ask-body{padding:0 12px 12px;display:none}.ask.open .ask-body{display:block}.ask-bubble{color:#26384f;background:#fff;border:1px solid #e2edfb;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.65}.ask-bubble b{color:#12335f}.ask-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ask-meta span{color:#5a7396;background:#f0f6fe;border-radius:4px;padding:1px 5px;font-size:9.5px}.ask-acts{gap:7px;margin-top:10px;display:flex}.ask-acts .btn{flex:1;height:31px;font-size:11.5px}.ask-res{color:#06855c;background:#eaf9f3;border:1px solid #cbeedf;border-radius:8px;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;font-size:11.5px;font-weight:600;display:flex}.ask-res.bad{color:#a86300;background:#fff6ec;border-color:#fadcb6}.ask-note{color:var(--dim);margin-top:6px;font-size:10px}.al-list{flex-direction:column;gap:7px;max-height:calc(100vh - 210px);display:flex;overflow-y:auto}.al-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:10px 11px;transition:all .15s}.al-item:hover{background:#fcfdff;border-color:#bfd6f2}.al-item.on{border-color:var(--primary);background:var(--primary-s);box-shadow:0 0 0 2px #2b6fff1a}.al-item .h{align-items:center;gap:6px;margin-bottom:4px;display:flex}.al-item .h .tm{color:var(--dim);margin-left:auto;font-size:10px}.al-item .m{color:#1b2a3e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.al-item .u{color:var(--dim);margin-top:4px;font-size:10.5px}.am-video{aspect-ratio:16/7.2;background:#0a1622;border:1px solid #16293c;border-radius:12px;position:relative;overflow:hidden}.am-video .scene{position:absolute;inset:0}.am-video .scene svg{width:100%;height:100%;display:block}.am-video .shade{background:linear-gradient(#040e181a,#0000 35%,#040e18d9);position:absolute;inset:0}.am-video .live{color:#dcebfa;letter-spacing:.5px;background:#0a16229e;border:1px solid #ffffff29;border-radius:5px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:700;display:flex;position:absolute;top:11px;left:12px}.am-video .live i{background:#ff5a50;border-radius:50%;width:5px;height:5px;animation:1.4s infinite pulse}.am-video .camnm{color:#eaf3ff;text-shadow:0 1px 4px #000000b3;font-size:11.5px;position:absolute;bottom:10px;left:12px}.am-video .tools{gap:6px;display:flex;position:absolute;bottom:9px;right:10px}.am-video .tools button{color:#dcebfa;cursor:pointer;background:#0c1a2899;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:10.5px;display:flex}.am-video .tools button:hover{background:#2b6fff80}.am-hd{align-items:flex-start;gap:11px;padding:14px 0 10px;display:flex}.am-hd .bar{background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:34px}.am-hd .t1{font-size:16.5px;font-weight:700;line-height:1.35}.am-hd .t2{color:var(--sec);margin-top:5px;font-size:11.5px}.am-hd .lv{flex-shrink:0;margin-left:auto}.am-kv{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0 14px;display:grid}.am-kv .c .k{color:var(--dim);font-size:10.5px}.am-kv .c .v{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.4}.am-kv .c .v.warn{color:var(--orange)}.al-result{background:linear-gradient(120deg,#f1fbf7,#f8fffc);border:1px solid #cfeedf;border-radius:11px;margin-top:13px;padding:13px 15px}.al-result .h{color:#06855c;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.al-result .c{color:#134e3b;margin-top:8px;font-size:13px;font-weight:600;line-height:1.6}.al-result .g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:10px;display:grid}.al-result .i .k{color:#5e8a79;font-size:10px}.al-result .i .v{color:#255e48;margin-top:2px;font-size:11.5px;line-height:1.5}.al-result .f{color:#4e7f6c;border-top:1px dashed #cbe7da;margin-top:9px;padding-top:8px;font-size:10.5px}.al-result .n{color:#8a6a2a;background:#fff9e9;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:10.5px;line-height:1.55}.act-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.act{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:all .15s;display:flex}.act:hover{box-shadow:var(--shadow);background:#fcfdff;border-color:#bfd6f2}.act .ic{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.act .ic svg{width:15px;height:15px}.act .lb{font-size:12px;font-weight:600}.act .sb{color:var(--dim);margin-top:1px;font-size:9.5px}.flow{padding-left:4px;position:relative}.fl{border-left:1.5px solid #e3ebf5;padding:0 0 15px 20px;position:relative}.fl:last-child{border-left-color:#0000;padding-bottom:2px}.fl .d{background:#cbd7e5;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px;box-shadow:0 0 0 1.5px #e3ebf5}.fl.done .d{background:var(--green);box-shadow:0 0 0 1.5px #cbeedf}.fl.cur .d{background:var(--primary);animation:1.6s infinite pulse;box-shadow:0 0 0 3px #2b6fff29}.fl .t{color:#1b2a3e;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.fl .tm{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:500}.fl .s{color:var(--sec);margin-top:3px;font-size:11px;line-height:1.65}.fl .ftag{border-radius:4px;padding:0 5px;font-size:9px;font-weight:700;line-height:15px}.ftag.blue{background:var(--primary-l);color:var(--primary-d)}.ftag.red{background:var(--red-bg);color:#d32029}.ftag.orange{background:var(--orange-bg);color:#b26a00}.ftag.green{background:var(--green-bg);color:#06855c}.ftag.purple{background:var(--purple-bg);color:#5344c9}.ap-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.ap-day{border:1px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:9px;padding:9px 0 8px;transition:all .15s}.ap-day:hover{border-color:#bfd6f2}.ap-day .w{color:var(--dim);font-size:10.5px}.ap-day .d{font-variant-numeric:tabular-nums;color:#33445b;margin-top:2px;font-size:17px;font-weight:700}.ap-day.on{background:linear-gradient(160deg,#2b6fff,#1a4fd0);border-color:#0000;box-shadow:0 6px 16px -8px #2b6fffe6}.ap-day.on .w{color:#ffffffd1}.ap-day.on .d{color:#fff}.ap-hours{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ap-h{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px;transition:all .15s;position:relative}.ap-h .hh{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ap-h .st{color:var(--dim);margin-top:3px;font-size:10px}.ap-h.open .st{color:var(--green);font-weight:600}.ap-h.on{background:linear-gradient(150deg,#eaf3ff,#f5faff);border-color:#8fbcff;box-shadow:0 0 0 2px #2b6fff1a}.ap-h.on .st{color:var(--primary-d);font-weight:700}.ap-h.applying{background:#fff8ec;border-color:#fbe3bc}.ap-h.applying .st{color:#b26a00;font-weight:600}.ap-h.taken,.ap-h.approved{color:#9eabbc;background:#f7f9fc}.ap-h.taken .st,.ap-h.approved .st{color:#a9b6c6}.ap-h.taken{cursor:not-allowed;opacity:.75}.ap-loc{background:#f7fafe;border:1px solid #e4eefa;border-radius:9px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 11px;display:flex}.ap-loc .t{color:#3d4f66;font-size:11.5px}.ap-loc .t b{color:#16233a;font-weight:600}.ap-loc .s{color:var(--dim);margin-top:2px;font-size:10px}.ap-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;padding-right:2px;display:grid;overflow-y:auto}.ap-u{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;gap:9px;min-width:0;padding:10px 11px;transition:all .15s;display:flex}.ap-u:hover{background:#fcfdff;border-color:#bfd6f2}.ap-u.on{border-color:var(--primary);background:var(--primary-s);box-shadow:0 0 0 2px #2b6fff1a}.ap-u.dis{opacity:.45}.ap-u .ck{background:#fff;border:1.5px solid #d3dee8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;display:flex}.ap-u .ck .no{color:#fff;font-size:9.5px;font-weight:800;line-height:1;display:none}.ap-u.on .ck{background:var(--primary);border-color:var(--primary)}.ap-u.on .ck .no{display:block}.ap-u .b{flex:1;min-width:0}.ap-u .n{align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.ap-u .n .nn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-u .n em{color:#b26a00;background:#fff3e0;border:1px solid #fbe0b4;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9px;font-style:normal;font-weight:700}.ap-u .a{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.ap-u .m{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:9.5px;display:flex}.ap-u .m .d{color:var(--primary);font-size:10.5px;font-weight:700}.ap-u .m .bd{color:#b2bec9;margin-left:auto}.rec{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:7px;padding:10px 12px}.rec .r1{align-items:center;gap:7px;display:flex}.rec .dt{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rec .hh{color:var(--sec);font-variant-numeric:tabular-nums;font-size:11px}.rec .r1 .tag{margin-left:auto}.rec .r2{color:var(--dim);margin-top:5px;font-size:10.5px;line-height:1.5}.ho-hero{color:#fff;background:linear-gradient(110deg,#123055,#1c4e86);border-radius:13px;margin-bottom:12px;padding:16px 18px}.ho-h{align-items:flex-start;gap:12px;display:flex}.ho-t{font-size:17px;font-weight:700}.ho-s{color:#e2eeffc7;margin-top:5px;font-size:11.5px}.ho-s b{color:#fff}.ho-badge{background:#ffffff29;border:1px solid #ffffff3d;border-radius:6px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:700}.ho-badge.ok{color:#b6f2dc;background:#0bb07b3d;border-color:#0bb07b80}.ho-grid{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;padding-top:13px;display:grid}.ho-grid .n{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:19px;font-weight:700}.ho-grid .n.ok{color:#7fe6c0}.ho-grid .n.warn{color:#ffd08a}.ho-grid .k{color:#e2eeffad;margin-top:3px;font-size:10.5px}.ho-tip{color:#8a5b00;background:#fff8ec;border:1px solid #fbe3bc;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 13px;font-size:11.5px;line-height:1.6;display:flex}.ho-item{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.ho-item:last-child{border-bottom:none}.ho-item .bar{background:var(--orange);border-radius:2px;flex-shrink:0;width:2.5px}.ho-item .bar.lv1{background:var(--red)}.ho-item .b{flex:1;min-width:0}.ho-item .t{font-size:12.5px;font-weight:600;line-height:1.5}.ho-item .m{color:var(--dim);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.ho-item .m span{background:#f5f8fc;border-radius:4px;padding:1px 5px}.ho-item .tm{color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px}.chk{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;margin-bottom:7px;padding:11px 12px;transition:all .15s;display:flex}.chk:hover{border-color:#bfd6f2}.chk.on{background:#f3fbf7;border-color:#bfe9d8}.chk .box{background:#fff;border:1.5px solid #d3dee8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:flex}.chk .box svg{stroke:#fff;opacity:0;width:11px;height:11px}.chk.on .box{background:var(--green);border-color:var(--green)}.chk.on .box svg{opacity:1}.chk .t{font-size:12.5px;font-weight:600}.chk .s{color:var(--dim);margin-top:2px;font-size:10px}.chk.on .s{color:#4b826c}.person{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;margin-bottom:7px;padding:10px 11px;transition:all .15s;display:flex}.person:hover{border-color:#bfd6f2}.person.on{border-color:var(--primary);background:var(--primary-s);box-shadow:0 0 0 2px #2b6fff1a}.person .av{color:#fff;background:linear-gradient(135deg,#4b7fe0,#7aa6ff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.person .b{flex:1;min-width:0}.person .n{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.person .r{color:var(--dim);margin-top:2px;font-size:10px}.person .rd{border:1.5px solid #d3dee8;border-radius:50%;flex-shrink:0;width:15px;height:15px;position:relative}.person.on .rd{border-color:var(--primary)}.person.on .rd:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.hd-card{border:1px solid var(--border);color:var(--sec);background:#fff;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.8}.hd-ops{padding-left:4px;position:relative}.hd-op{border-left:1.5px solid #e3ebf5;padding:0 0 12px 18px;position:relative}.hd-op:last-child{border-left-color:#0000;padding-bottom:0}.hd-op .d{background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:-4.5px;box-shadow:0 0 0 2px #e8f1ff}.hd-op .t{color:#24344a;font-size:12px;font-weight:600}.hd-op .tm{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:8px;font-size:10px}.hd-op .s{color:var(--dim);margin-top:2px;font-size:10.5px}.mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;background:#0c182c73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.mask.show{display:flex}.dlg{background:#fff;border-radius:15px;width:min(480px,100%);padding:20px 22px 18px;animation:.22s pop;box-shadow:0 30px 70px -20px #081a3c80}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.dlg.wide{width:min(680px,100%)}.dlg-h{align-items:center;gap:9px;font-size:15.5px;font-weight:700;display:flex}.dlg-h .warnic{background:var(--orange-bg);width:26px;height:26px;color:var(--orange);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dlg-h .warnic svg{width:15px;height:15px}.dlg-b{color:var(--sec);margin-top:12px;font-size:12.5px;line-height:1.8}.dlg-b b{color:var(--text);font-weight:600}.dlg-f{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.dlg-f .btn{min-width:84px}.pw .inp{letter-spacing:6px;text-align:center;height:42px;font-size:17px;font-weight:700}.pw-note{color:var(--dim);margin-top:8px;font-size:10.5px;line-height:1.6}.pw-err{color:var(--red);margin-top:6px;font-size:11px;display:none}.pw-err.show{display:block}.pw-tip{color:#a9b6c6;margin-top:4px;font-size:10px}.toast{z-index:1000;color:#fff;opacity:0;pointer-events:none;background:#142236f0;border-radius:9px;max-width:80vw;padding:9px 17px;font-size:12.5px;transition:all .24s;position:fixed;bottom:34px;left:50%;transform:translate(-50%,14px);box-shadow:0 12px 30px -10px #00000080}.toast.show{opacity:1;transform:translate(-50%)}.lightbox .dlg{background:#0b1723;width:min(940px,100%);padding:12px}.lightbox .scene{aspect-ratio:16/9;background:#08131f;border-radius:9px;position:relative;overflow:hidden}.lightbox .scene svg{width:100%;height:100%;display:block}.lightbox .cap{color:#dcebfa;align-items:center;gap:10px;padding:9px 4px 2px;font-size:12px;display:flex}.lightbox .cap .x{cursor:pointer;color:#9fb4c9;margin-left:auto;font-size:16px;line-height:1}.cert-card{color:#fff;background:linear-gradient(115deg,#123a6b,#1e63b8 60%,#2b6fff);border-radius:13px;padding:18px 20px;position:relative;overflow:hidden}.cert-card:after{content:"";background:radial-gradient(circle,#8cc8ff4d,#0000 65%);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-60px;right:-30px}.cert-card .l1{color:#e2eeffb8;letter-spacing:1px;font-size:11px}.cert-card .l2{margin-top:6px;font-size:19px;font-weight:700;line-height:1.4}.cert-card .l3{color:#e2eeffd1;margin-top:8px;font-size:11.5px}.cert-card .l4{z-index:1;border-top:1px solid #ffffff29;gap:26px;margin-top:16px;padding-top:13px;display:flex;position:relative}.cert-card .l4 .k{color:#e2eeffa8;font-size:10px}.cert-card .l4 .v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;font-weight:600}.cert-state{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.cert-state .ic{background:var(--green-bg);width:36px;height:36px;color:var(--green);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cert-state .ic svg{width:18px;height:18px}.upload{text-align:center;cursor:pointer;background:#fafcff;border:1.5px dashed #cbd9ea;border-radius:9px;padding:16px;transition:all .15s}.upload:hover{border-color:var(--primary);background:var(--primary-s)}.upload .t{color:var(--sec);font-size:12px;font-weight:600}.upload .s{color:var(--dim);margin-top:3px;font-size:10px}.upload.ok{background:#f4fbf8;border-style:solid;border-color:#bfe9d8}.upload.ok .t{color:#06855c}.prof-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:16px 18px;display:flex}.prof-ava{color:#fff;background:linear-gradient(135deg,#2b6fff,#66a3ff);border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;font-size:21px;font-weight:700;display:flex}.prof-name{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.prof-sub{color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.stat-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-4 .i{background:#f8fafd;border:1px solid #edf2f8;border-radius:9px;padding:11px 12px}.stat-4 .i .n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.stat-4 .i .k{color:var(--dim);margin-top:3px;font-size:10.5px}@media (width<=1500px){.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-3{grid-template-columns:270px minmax(0,1fr) 300px}}@media (width<=1360px){.grid-2,.grid-3{grid-template-columns:1fr}.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-units{grid-template-columns:1fr}}.room-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:8px;padding:10px 11px;transition:border-color .15s}.room-card:hover{border-color:#bfd6f5}.room-card.abn{border-left:3px solid #f5343e}.room-h{align-items:center;gap:7px;display:flex}.room-n{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.room-s{color:var(--dim);margin-top:4px;font-size:10.5px}.room-nums{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.room-nums .i{text-align:center;background:#f7fafe;border:1px solid #edf3fa;border-radius:8px;padding:5px 0}.room-nums .n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.room-nums .k{color:var(--dim);margin-top:1px;font-size:9.5px}.room-meta{color:var(--dim);flex-wrap:wrap;gap:10px;margin-top:7px;font-size:10px;display:flex}.room-ft{border-top:1px dashed #edf2f8;align-items:center;gap:10px;margin-top:8px;padding-top:7px;display:flex}.room-ft .sp{flex:1}.lnkb{color:var(--primary);cursor:pointer;font-size:11px;font-weight:700}.lnkb:hover{text-decoration:underline}.cd-cams{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ccd{border:1px solid var(--border);aspect-ratio:16/9.4;background:#0b1626;border-radius:10px;position:relative;overflow:hidden}.ccd .scene{position:absolute;inset:0}.ccd .cap2{color:#fff;z-index:2;background:#00000073;border-radius:5px;padding:2px 7px;font-size:9.5px;position:absolute;bottom:6px;left:8px}.ccd .lv{color:#fff;z-index:2;background:#f5343ed9;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:8px}.cd-kv{grid-template-columns:1fr 1fr;gap:7px 14px;font-size:11.5px;line-height:1.55;display:grid}.cd-kv .k{color:var(--dim);font-size:10px}.cd-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cd-act{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:10px;padding:10px;transition:border-color .15s,background .15s;position:relative}.cd-act:hover{background:#f8fbff;border-color:#bfd6f5}.cd-act .ic{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:5px;display:inline-flex}.cd-act .t{color:var(--text);font-size:12px;font-weight:700}.cd-act .s{color:var(--dim);margin-top:2px;font-size:9.5px}.cd-act .bdg{color:#fff;background:var(--primary);border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:8px}.cd-call{background:#eaf9f3;border:1px solid #bfe8d8;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:8px 11px;font-size:11.5px;display:flex}.cd-call .tm{font-variant-numeric:tabular-nums;color:var(--green);font-weight:700}.cd-sys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cd-sys .it{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:9px 10px;transition:border-color .15s}.cd-sys .it:hover{border-color:#bfd6f5}.cd-sys .it.on{border-color:var(--primary);background:#f4f8ff}.cd-sys .n{color:var(--text);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.cd-sys .m{color:var(--dim);margin-top:3px;font-size:10px}.cd-dev{border-bottom:1px dashed #eef3f9;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.cd-dev:last-child{border-bottom:none}.cd-lamps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cd-lamp{border:1px solid var(--border);color:var(--sec);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.cd-lamp i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cd-rc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fl-log{border-left:2px solid #e3ecf6;margin-left:4px;padding-left:12px}.fl-log .i{padding-bottom:11px;position:relative}.fl-log .i:last-child{padding-bottom:2px}.fl-log .i:before{content:"";border:2px solid var(--primary);background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-17.5px}.msg-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:8px;padding:11px 12px;transition:border-color .15s;display:flex}.msg-row:hover{border-color:#bfd6f5}.msg-row .ic{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.msg-row .tt{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.msg-row .st{color:var(--dim);margin-top:3px;font-size:10.5px;line-height:1.5}.msg-row .tm{color:#a9b6c6;text-align:right;flex-shrink:0;margin-left:auto;font-size:10px}.msg-row .rd{background:#f5343e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.msg-grp{color:var(--dim);align-items:center;gap:8px;margin:10px 2px 8px;font-size:11px;display:flex}.msg-grp:after{content:"";background:var(--line);flex:1;height:1px}.plan-hero{color:#fff;background:linear-gradient(135deg,#14315c,#1b4c93 55%,#2b6fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:26px;padding:18px 20px;display:flex}.plan-kpi{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.plan-kpi .i{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}.plan-kpi .n{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.plan-kpi .k{color:var(--dim);margin-top:2px;font-size:10px}.plan-days{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.plan-day{border:1px solid var(--border);text-align:center;cursor:pointer;background:#fff;border-radius:9px;flex-shrink:0;min-width:52px;padding:7px 0 6px;position:relative}.plan-day.on{border-color:var(--primary);background:#eaf1ff}.plan-day.has:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.plan-day .w{color:var(--dim);font-size:9.5px}.plan-day .d{font-size:14px;font-weight:700}.plan-shift{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.plan-shift .hh{font-variant-numeric:tabular-nums;flex-shrink:0;width:112px;font-size:12.5px;font-weight:700}.plan-shift .un{min-width:0;color:var(--sec);flex:1;font-size:11.5px}.ap-uslot{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:8px;display:grid}.ap-us{border:1px solid var(--border);text-align:center;cursor:pointer;color:var(--sec);background:#fff;border-radius:7px;padding:4px 0 3px;font-size:9.5px;line-height:1.4}.ap-us.on{border-color:var(--primary);color:var(--primary);background:#eaf1ff;font-weight:700}.ap-us.taken{color:#b4c0ce;cursor:not-allowed;background:#f3f5f8;text-decoration:line-through}.ap-us.applying{color:#f79009;background:#fff7eb;border-color:#f79009}.ap-us.approved{color:#0bb07b;background:#eaf9f3;border-color:#0bb07b}.ap-u .tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{cursor:pointer;border:1px solid var(--border);color:var(--sec);background:#fff;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.chips span.on{border-color:var(--primary);color:var(--primary);background:#eaf1ff}html,body,#app{min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px}.v-application{background:var(--bg)!important;font-family:var(--font)!important;color:var(--text)!important}.v-application__wrap{min-height:100vh}button,input,textarea,select{font-family:inherit}.app-icon{color:currentColor}.side-mask{z-index:205;background:#08122080;position:fixed;inset:0}.proto-dialog-content{box-shadow:none!important;background:0 0!important;overflow:visible!important}.v-overlay__scrim{opacity:1!important;background:#0812208f!important}.dlg{background:#fff;border-radius:14px;max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px -20px #08183273}.dlg-b--left{text-align:left}.dlg-b .rich-text{line-height:1.8}.dlg-b strong{color:var(--text);font-weight:700}.toast-stack{z-index:4000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.toast-stack .toast{opacity:1;white-space:normal;text-align:center;background:#12233af0;max-width:min(520px,100vw - 40px);position:static;transform:none}.toast-stack .toast--error{background:#c41c26f2}.toast-stack .toast--success{background:#047854f2}.toast-stack .toast--warning{background:#9a5b00f5}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.section{margin-top:14px}.section-head,.section__head{align-items:center;gap:8px;display:flex}.section__title{color:var(--text);font-size:14px;font-weight:700}.section__count{color:var(--dim);font-size:11px}.section__more{color:var(--dim);margin-left:auto;font-size:11px}.section__hint{color:var(--dim);margin-top:9px;font-size:10.5px;line-height:1.75;display:block}.spacer{flex:1}.form-error{color:var(--red);margin-top:6px;font-size:11px}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.cursor-pointer{cursor:pointer}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inquiry-global{box-shadow:var(--shadow);background:linear-gradient(120deg,#f7fbff,#eff6ff);border:1px solid #d8e6fa;border-radius:10px;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 14px;display:flex}.inquiry-global__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.6s infinite pulse;box-shadow:0 0 0 4px #2b6fff24}.inquiry-global__main{flex:1;min-width:0}.inquiry-global__title{color:#16325c;font-size:11.5px;font-weight:700}.inquiry-global__sub{color:#6b7f99;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.inquiry-global__cd{color:#1e5ab8;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.inquiry-global__cd.urgent{color:var(--red)}@media (width<=1200px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)!important}}@media (width<=960px){.app-side{transition:transform .22s;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 50px -20px #030c1899;width:228px!important;position:fixed!important}.app-side.open{transform:translate(0)}.app-side.mini{width:228px!important}.app-side.mini .side-logo .nm,.app-side.mini .side-gh span,.app-side.mini .side-item span{display:inline}.app-side.mini .side-item{justify-content:flex-start;padding:0 12px}.app-side.mini .side-gh{justify-content:flex-start;height:34px;padding:0 12px}.app-header{gap:9px;padding:0 14px}.app-content{padding:14px 14px 26px}.inquiry-global{margin:10px 14px 0}.crumb,.hd-un,.hd-ur{display:none}}@media (width<=720px){.page-head{flex-wrap:wrap;align-items:flex-start}.page-head .r{flex-wrap:wrap;width:100%;margin-left:0}.grid-2,.grid-3{gap:10px}.ap-days,.slot-grid,.ap-hours{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-units,.vt-grid,.cd-cams,.cd-sys,.act-grid{grid-template-columns:minmax(0,1fr)!important}.duty-bar{gap:8px}.duty-bar .r{width:100%;margin-left:0}.toast-stack{bottom:18px}}.auth-page{background:var(--bg);min-height:100vh;display:flex}.auth-brand{color:#fff;background:radial-gradient(900px 500px at 110% 110%,#4f9bff6b,#0000 60%),linear-gradient(150deg,#071a30 0%,#0c2d52 52%,#11467f 100%);flex-direction:column;justify-content:space-between;width:46%;min-width:420px;padding:56px 64px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 82%,#0000);mask-image:linear-gradient(#0000,#000 30% 82%,#0000)}.auth-brand__logo{z-index:1;letter-spacing:.5px;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex;position:relative}.auth-brand__logo .ico{background:linear-gradient(135deg,#2b6fff,#5fa0ff);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 10px 26px -8px #2b6fffd9}.auth-brand__body{z-index:1;max-width:480px;position:relative}.auth-brand__kicker{letter-spacing:3px;color:#8fb6ff;font-size:12px;font-weight:700}.auth-brand__title{letter-spacing:1px;margin-top:14px;font-size:40px;font-weight:800;line-height:1.18}.auth-brand__desc{color:#ddecffc2;max-width:420px;margin-top:18px;font-size:13px;line-height:2}.auth-brand__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;margin-top:30px;display:grid}.auth-brand__fact{color:#e2efffdb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:13px 14px;font-size:11.5px;line-height:1.7}.auth-brand__fact b{color:#fff;margin-bottom:2px;font-size:13px;display:block}.auth-brand__foot{z-index:1;color:#c7dbf466;letter-spacing:.4px;font-size:10.5px;position:relative}.auth-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:38px;display:flex}.auth-card{width:min(420px,100%)}.auth-card--wide{width:min(480px,100%)}.auth-card__head{margin-bottom:22px}.auth-card__title{letter-spacing:.3px;font-size:25px;font-weight:800}.auth-card__sub{color:var(--dim);margin-top:7px;font-size:12px;line-height:1.7}.auth-field{margin-bottom:14px}.auth-field__label{color:var(--sec);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.auth-input-wrap{position:relative}.auth-input{width:100%;height:46px;color:var(--text);background:#fff;border:1px solid #dce5f0;border-radius:10px;outline:none;padding:0 42px 0 14px;font-size:13.5px;transition:all .16s}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2b6fff1c}.auth-input::placeholder{color:#abb8c8}.auth-input--code{padding-right:108px}.auth-input-icon{color:#9aa9bb;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.auth-code-btn{background:var(--primary-l);height:30px;color:var(--primary-d);cursor:pointer;border:none;border-radius:7px;padding:0 10px;font-size:11.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-code-btn:disabled{opacity:.55;cursor:not-allowed}.auth-row{color:var(--sec);justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;font-size:11.5px;display:flex}.auth-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:inline-flex}.auth-check__box{color:#fff;background:#fff;border:1.5px solid #d3dee8;border-radius:5px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.auth-check__box.on{background:var(--primary);border-color:var(--primary)}.auth-submit{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#2b6fff,#1f5bda);border:none;border-radius:10px;width:100%;height:46px;font-size:14px;font-weight:700;transition:all .16s;box-shadow:0 12px 24px -12px #2b6fffd9}.auth-submit:hover{filter:brightness(1.04)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-switch{text-align:center;color:var(--dim);margin-top:18px;font-size:11.5px}.auth-switch button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:11.5px;font-weight:700}.auth-switch__sep{color:var(--dim);margin:0 8px}.auth-steps{align-items:center;gap:8px;margin-bottom:18px;display:flex}.auth-step{color:var(--dim);align-items:center;gap:7px;font-size:11.5px;display:flex}.auth-step__no{color:#8392a5;background:#f2f5f9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.auth-step.on{color:var(--primary-d);font-weight:700}.auth-step.on .auth-step__no{background:var(--primary);color:#fff}.auth-step__line{background:var(--border);flex:1;height:1px}.auth-step__line.on{background:#bfd6f5}.auth-tip{color:var(--dim);margin-top:16px;font-size:10.5px;line-height:1.8}.auth-error{background:var(--red-bg);color:#b21e27;border:1px solid #f9cdd0;border-radius:8px;margin-bottom:12px;padding:8px 11px;font-size:11.5px;line-height:1.65}@media (width<=900px){.auth-page{flex-direction:column}.auth-brand{width:100%;min-width:0;min-height:220px;padding:28px 24px}.auth-brand__title{font-size:28px}.auth-brand__desc,.auth-brand__facts{display:none}.auth-brand__foot{margin-top:22px}.auth-main{align-items:flex-start;padding:26px 20px 44px}}.video-grid-2 .cam{aspect-ratio:16/10.6}.cd-cams .cam{aspect-ratio:16/9.4}.app-side.mini .side-foot{display:none}.hd-ico .bdg{border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:9.5px;line-height:1;display:flex}
