.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{min-width:0;overflow-x:clip}body{margin:0;font-family:var(--font-sans);background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-style:normal}::-moz-selection{background:var(--color-focus-soft)}::selection{background:var(--color-focus-soft)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sign-in-layout{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:1.5rem}.sign-in-card{width:100%;max-width:400px;border-radius:var(--radius);border-width:1px;border-color:var(--color-border);background-color:var(--color-card);padding-left:2.25rem;padding-right:2.25rem;padding-top:38px;padding-bottom:38px;--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: var(--color-card);--tw-shadow: var(--tw-shadow-colored)}.sign-in-footer{position:fixed;left:0;right:0;bottom:0;display:flex;height:54px;align-items:center;justify-content:center;background-color:var(--color-card);padding-left:1rem;padding-right:1rem;text-align:center;font-size:12.5px;color:var(--color-muted);border-top:1px solid var(--color-footer-rule)}.field-error{margin-top:.375rem;font-size:11px;line-height:1rem;color:var(--color-destructive)}.captcha-image{display:flex;height:2.5rem;width:120px;flex-shrink:0;align-items:center;justify-content:center;gap:.25rem;overflow:clip;border-radius:var(--radius);border-width:1px;border-color:var(--color-input);background-color:var(--color-background);font-size:.75rem;line-height:1rem;color:var(--color-muted);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.captcha-image:hover{border-color:var(--color-primary)}.captcha-image:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--color-focus)}.captcha-image:disabled{cursor:wait;opacity:.6}.captcha-image img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.left-1\/2{left:50%}.right-2{right:.5rem}.right-px{right:1px}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-\[26px\]{margin-top:26px}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-\[258px\]{height:258px}.min-h-\[65px\]{min-height:65px}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-\[38px\]{width:38px}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[360px\]{max-width:360px}.max-w-sm{max-width:24rem}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-\[var\(--color-error-rule\)\]{border-color:var(--color-error-rule)}.border-border{border-color:var(--color-border)}.border-input{border-color:var(--color-input)}.border-primary{border-color:var(--color-primary)}.bg-\[var\(--color-overlay\)\]{background-color:var(--color-overlay)}.bg-background{background-color:var(--color-background)}.bg-card{background-color:var(--color-card)}.bg-error-surface{background-color:var(--color-error-surface)}.bg-primary{background-color:var(--color-primary)}.p-0{padding:0}.p-7{padding:1.75rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pr-10{padding-right:2.5rem}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.text-destructive{color:var(--color-destructive)}.text-foreground{color:var(--color-foreground)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-on-primary)}.text-secondary{color:var(--color-secondary)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow-card{--tw-shadow: var(--shadow-card);--tw-shadow-colored: var(--shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-shadow-color: var(--color-card);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-background: #f7f8fa;--color-foreground: #333639;--color-card: #ffffff;--color-primary: #18a058;--color-primary-hover: #36ad6a;--color-primary-pressed: #0c7a43;--color-on-primary: #ffffff;--color-secondary: #606266;--color-muted: #909399;--color-border: #efeff5;--color-input: #dcdfe6;--color-placeholder: #c2c2cc;--color-focus: #0c7a43;--color-focus-soft: rgb(24 160 88 / 16%);--color-destructive: #d03050;--color-error-surface: rgb(208 48 80 / 5%);--color-error-rule: rgb(208 48 80 / 20%);--color-error-ring: rgb(208 48 80 / 15%);--color-overlay: rgb(0 0 0 / 24%);--color-footer-rule: rgb(24 160 88 / 28%);--shadow-card: 0 2px 12px rgb(0 0 0 / 8%);--radius: 8px}@media(max-width:400px){.sign-in-layout{padding-inline:16px}.sign-in-card{padding-inline:24px}.captcha-image{width:108px}}@media(max-height:680px){.sign-in-layout{align-items:flex-start;padding-top:32px;padding-bottom:86px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.placeholder\:text-placeholder::-moz-placeholder{color:var(--color-placeholder)}.placeholder\:text-placeholder::placeholder{color:var(--color-placeholder)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-primary-hover:hover{border-color:var(--color-primary-hover)}.hover\:bg-primary-hover:hover{background-color:var(--color-primary-hover)}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-primary-hover:hover{color:var(--color-primary-hover)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--color-focus-soft\)\]:focus{--tw-ring-color: var(--color-focus-soft)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--color-focus)}.active\:border-primary-pressed:active{border-color:var(--color-primary-pressed)}.active\:bg-background:active{background-color:var(--color-background)}.active\:bg-primary-pressed:active{background-color:var(--color-primary-pressed)}.active\:text-primary-pressed:active{color:var(--color-primary-pressed)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-\[invalid\=true\]\:border-destructive[aria-invalid=true]{border-color:var(--color-destructive)}.aria-\[invalid\=true\]\:focus\:ring-\[var\(--color-error-ring\)\]:focus[aria-invalid=true]{--tw-ring-color: var(--color-error-ring)}@media(prefers-reduced-motion:no-preference){@keyframes spin{to{transform:rotate(360deg)}}.motion-safe\:animate-spin{animation:spin 1s linear infinite}}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--color-background:#f7f7fa;--color-foreground:#333639;--color-heading:#1f2225;--color-card:#fff;--color-surface-2:#fafafc;--color-surface-3:#f3f3f5;--color-muted:#767c82;--color-secondary:#60666b;--color-border:#efeff5;--color-input:#e0e0e6;--color-primary:#18a058;--color-primary-hover:#36ad6a;--color-primary-pressed:#0c7a43;--color-on-primary:#fff;--color-primary-soft:rgb(24 160 88 / 8%);--color-primary-border:rgb(24 160 88 / 20%);--color-destructive:#d03050;--color-danger-border:rgb(208 48 80 / 25%);--color-warning:#c97c10;--color-warning-soft:rgb(240 160 32 / 10%);--color-warning-border:rgb(240 160 32 / 20%);--color-info:#2080f0;--color-info-soft:rgb(32 128 240 / 8%);--color-info-border:rgb(32 128 240 / 20%);--color-switch-off:#d6d6db;--shadow-switch:0 1px 3px rgb(0 0 0 / 15%);--shadow-modal:0 4px 24px rgb(0 0 0 / 12%);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1)}:root[data-theme=dark]{color-scheme:dark;--color-background:#101014;--color-card:#18181c;--color-surface-2:#202024;--color-surface-3:#2c2c32;--color-border:rgb(255 255 255 / 9%);--color-input:rgb(255 255 255 / 20%);--color-foreground:rgb(255 255 255 / 82%);--color-heading:rgb(255 255 255 / 92%);--color-secondary:rgb(255 255 255 / 65%);--color-muted:rgb(255 255 255 / 48%);--color-placeholder:rgb(255 255 255 / 30%);--color-primary:#63e2b7;--color-primary-hover:#7fe7c4;--color-primary-pressed:#5acea7;--color-on-primary:#10231a;--color-primary-soft:rgb(99 226 183 / 10%);--color-primary-border:rgb(99 226 183 / 25%);--color-focus:#63e2b7;--color-focus-soft:rgb(99 226 183 / 12%);--color-destructive:#e88080;--color-error-surface:rgb(232 128 128 / 10%);--color-danger-border:rgb(232 128 128 / 25%);--color-warning:#f2c97d;--color-info:#70c0e8;--color-switch-off:#4c4c52;--shadow-modal:0 4px 24px rgb(0 0 0 / 40%)}.cms-access-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:18px;align-items:start}.cms-access-layout.menus{grid-template-columns:290px minmax(0,1fr)}.cms-access-main{min-width:0}.cms-access-aside{position:sticky;top:74px}.cms-access-aside .cms-access-tree-content{max-height:calc(100svh - 308px);overflow:auto;min-height:240px}.cms-access-tree{padding:12px;min-width:0}.cms-access-tree>.cms-search{max-width:none;margin-bottom:8px}.cms-access-tree-content{padding-block:5px}.cms-access-tree-row{display:flex;gap:6px;align-items:center;min-height:35px;border-radius:3px;padding:3px 7px 3px calc(5px + var(--tree-level,0) * 16px);font-size:13px}.cms-access-tree-row:hover{background:var(--color-surface-2)}.cms-access-tree-row.selected{background:var(--color-primary-soft);color:var(--color-primary)}.cms-access-tree-row.disabled{color:var(--color-muted)}.cms-tree-toggle{display:inline-flex;justify-content:center;align-items:center;width:18px;height:24px;flex-shrink:0;color:var(--color-muted);background:none;padding:0;border:0}.cms-tree-node-label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:2px 0;background:none;color:inherit;cursor:pointer}.cms-tree-node-label>svg{flex-shrink:0;color:var(--color-muted)}.cms-tree-node-label>span:not(.cms-badge){overflow-wrap:anywhere}.cms-tree-node-label>small{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--color-muted)}.cms-tree-tools{display:flex;gap:6px;flex-wrap:wrap;padding-block:4px 8px}.cms-tree-tools .cms-btn{height:25px;font-size:11px;padding-inline:7px}.cms-access-filters{padding:18px}.cms-access-filters .cms-field{margin-bottom:14px}.cms-access-filters .cms-select{width:100%}.cms-access-filters>.cms-actions{justify-content:flex-end}.cms-access-user-table{min-width:1040px}.cms-access-role-table{min-width:900px}.cms-access-role-table th:nth-child(2),.cms-access-role-table td:nth-child(2){min-width:180px}.cms-access-user-table th:last-child,.cms-access-user-table td:last-child,.cms-access-role-table th:last-child,.cms-access-role-table td:last-child,.cms-department-table th:last-child,.cms-department-table td:last-child{position:sticky;right:0;z-index:1;background:var(--color-card);box-shadow:-5px 0 8px -8px var(--color-muted);min-width:108px}.cms-access-user-table th:last-child,.cms-access-role-table th:last-child,.cms-department-table th:last-child{background:var(--color-surface-2)}.cms-log-table{min-width:980px}.cms-log-table.with-actions th:last-child,.cms-log-table.with-actions td:last-child{position:sticky;right:0;z-index:1;min-width:72px;background:var(--color-card);box-shadow:-5px 0 8px -8px var(--color-muted)}.cms-log-table.with-actions th:last-child{background:var(--color-surface-2)}.cms-toolbar.cms-log-filters>.cms-select{flex:0 0 auto;min-width:106px}.cms-log-date-range{display:flex;align-items:center;gap:10px}.cms-log-date-range>.cms-date-input{width:150px}@media(max-width:640px){.cms-log-filters>.cms-search{flex-basis:100%;max-width:none}.cms-log-date-range{width:100%}.cms-log-date-range>.cms-date-input{flex:1;width:0}}.cms-table .cms-check-cell{width:40px;padding-right:4px}.cms-access-cell{display:flex;align-items:flex-start;flex-direction:column;gap:3px;min-width:75px}.cms-access-cell>b{font-weight:500}.cms-access-cell>small{font-size:12px;color:var(--color-muted);margin:0;overflow-wrap:anywhere}.cms-access-badges{display:flex;gap:4px;flex-wrap:wrap;min-width:85px}.cms-access-badges>.cms-badge{margin:0}.cms-row-menu-items{min-width:136px;padding:5px;z-index:60;background:var(--color-card);color:var(--color-foreground)}.cms-row-menu-items>button{display:block;width:100%;border:0;background:none;padding:8px 10px;text-align:left;border-radius:2px;font-size:13px;cursor:pointer}.cms-row-menu-items>button:hover{background:var(--color-surface-3)}.cms-row-menu-items>.danger{color:var(--color-destructive)}.cms-access-choice-list{display:flex;flex-direction:column;gap:2px;padding:8px 0}.cms-access-choice-list>label{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--color-border);cursor:pointer}.cms-access-choice-list>label:last-child{border-bottom:0}.cms-access-choice-list>label:hover{background:var(--color-surface-2)}.cms-access-choice-list b{font-weight:500}.cms-access-choice-list small{display:block;color:var(--color-muted);font-size:12px;margin-top:3px}.cms-access-avatar{display:flex;align-items:center;gap:16px;margin:20px 0}.cms-access-avatar b{display:block;font-weight:500;margin-bottom:8px}.cms-access-org-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.cms-access-org-fields .cms-access-tree{padding:8px;border:1px solid var(--color-border);border-radius:3px;max-height:350px;overflow:auto}.cms-access-org-fields .cms-check-list{flex-direction:column;padding-top:8px}.cms-access-grant-head{display:flex;align-items:flex-start;gap:14px;justify-content:space-between}.cms-inline-check{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.cms-access-button-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.cms-access-button-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 34px;align-items:center;gap:10px}.cms-access-save{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;margin-top:22px;border-top:1px solid var(--color-border)}.cms-icon-option{display:flex;align-items:center;gap:7px}.cms-department-table{min-width:960px}.cms-department-name{display:flex;gap:8px;align-items:center;min-width:220px}.cms-department-name>svg{color:var(--color-muted);flex-shrink:0}.cms-department-name b{font-weight:500}.cms-access-table-foot{padding:14px 18px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.cms-picked-users{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 6px}.cms-picked-users>.cms-badge{margin:0}.cms-picked-users button{background:none;font-size:15px;line-height:1;padding-left:3px}.cms-picked-users>small{color:var(--color-muted);font-size:12px}.cms-access-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:18px}.cms-access-dialog-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.cms-user-picker>.cms-search{max-width:none}.cms-nav-group>.cms-nav-label{background:none;border:0;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;text-align:left}.cms-nav-branch{display:flex;align-items:center;min-width:0}.cms-nav-branch>.cms-nav-item{flex:1;min-width:0}.cms-nav-child-toggle{flex-shrink:0;background:none;color:var(--color-muted);padding:4px}.cms-nav-group.nested{margin-bottom:4px}.cms-pinned-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 28px;background:var(--color-card);border-bottom:1px solid var(--color-border)}.cms-pinned-nav>a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 9px;font-size:12px;border:1px solid var(--color-border);border-radius:3px}.cms-pinned-nav>a.active{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.cms-menu-frame{display:block;width:100%;min-height:calc(100svh - 220px);border:1px solid var(--color-border);border-radius:3px;background:var(--color-card)}.cms-standalone{min-height:100svh}@media(min-width:769px){.collapsed .cms-nav-group>.cms-nav-label,.collapsed .cms-nav-child-toggle{display:none}}@media(max-width:1180px){.cms-access-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}.cms-access-layout.menus{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:960px){.cms-access-layout,.cms-access-layout.menus{grid-template-columns:minmax(0,1fr);gap:0}.cms-access-aside{position:static}.cms-access-aside .cms-access-tree-content{min-height:0;max-height:260px}}@media(max-width:640px){.cms-access-filters{padding:14px}.cms-access-filters .cms-form-grid.three,.cms-access-org-fields{grid-template-columns:minmax(0,1fr)}.cms-access-save{align-items:flex-end}.cms-access-save>.cms-hint{max-width:60%}.cms-access-grant-head{flex-direction:column}.cms-access-button-list>div{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.cms-access-button-list>div>.cms-input:nth-child(2){grid-column:1;grid-row:2}.cms-access-button-list>div>.cms-btn{grid-column:2;grid-row:1/3}.cms-pinned-nav{padding-inline:16px}}.cms-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px}.cms-settings-nav{position:sticky;top:72px}.cms-settings-nav [role=tablist]{display:flex;flex-direction:column;padding:8px;gap:2px}.cms-settings-nav [role=tab]{display:flex;align-items:center;gap:10px;min-height:38px;text-align:left;padding:0 12px;font-size:13px;line-height:1.5;white-space:nowrap;color:var(--color-secondary);border-radius:3px;background:none}.cms-settings-nav [role=tab]>svg{flex-shrink:0}.cms-settings-nav [role=tab]:hover{background:var(--color-surface-3)}.cms-settings-nav [role=tab].active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:500}.cms-settings-card .cms-setting-fields{min-width:0;padding:0 18px 18px;margin:0;border:0}.cms-settings-card>.cms-card-head{flex-wrap:wrap}.cms-setting-row{border-bottom:1px solid var(--color-border);padding:16px 0}.cms-setting-row:last-child{border:0}.cms-setting-row>.cms-field{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;margin:0}.cms-setting-row>.cms-field>label{min-width:0;color:var(--color-foreground);font-size:14px;line-height:1.5;padding-top:6px;overflow-wrap:anywhere}.cms-setting-row>.cms-field>label small{display:block;color:var(--color-muted);font-weight:400;font-size:12px;margin-top:2px;line-height:1.5}.cms-setting-row>.cms-field>:not(label):not(.cms-setting-number){min-width:0;max-width:560px}.cms-setting-row .cms-switch-row>div{min-width:0}.cms-setting-row .cms-switch-row b{display:block;line-height:1.5}.cms-setting-row .cms-switch-row small{line-height:1.5;overflow-wrap:anywhere}.cms-setting-row .cms-switch-row:first-child{padding-top:0}.cms-setting-row .cms-switch-row:last-child{border-bottom:0;padding-bottom:0}.cms-setting-row .cms-form-grid{gap:12px 16px;margin-bottom:12px}.cms-setting-row .cms-form-grid:last-child{margin-bottom:0}.cms-setting-row .cms-form-grid>.cms-field{margin:0}.cms-setting-row .cms-field:last-child{margin-bottom:0}.cms-setting-save{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;justify-content:flex-end;background:var(--color-card);padding:12px 18px;border-top:1px solid var(--color-border);z-index:2}.cms-setting-save>small{color:var(--color-muted);font-size:12px;margin-right:auto}.cms-setting-number{display:flex;align-items:center;min-width:0;max-width:200px}.cms-setting-number .cms-input{border-top-right-radius:0;border-bottom-right-radius:0}.cms-setting-number>span{height:34px;display:flex;align-items:center;padding:0 10px;background:var(--color-surface-2);border:1px solid var(--color-input);border-left:0;white-space:nowrap;font-size:13px}.cms-setting-inline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.cms-setting-inline>div{display:flex;align-items:center;gap:8px}.cms-setting-inline>div>span{white-space:nowrap}.cms-setting-inline .cms-setting-number{width:124px}.cms-setting-logos{display:flex;flex-wrap:wrap;gap:12px}.cms-setting-logos>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;color:var(--color-muted)}.cms-setting-logo{display:grid;place-items:center;width:140px;height:64px;border:1px dashed var(--color-input);border-radius:3px;background:var(--color-surface-2);color:var(--color-muted)}.cms-setting-logo.dark{background:#171b22;color:#dce2e9}.cms-setting-logos>div:last-child .cms-setting-logo{width:72px}.cms-setting-logo img{max-width:90%;max-height:80%;-o-object-fit:contain;object-fit:contain}.cms-setting-drivers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-setting-drivers>div{border:1px solid var(--color-input);border-radius:4px;padding:12px;display:flex;align-items:flex-start;gap:10px;font-size:13px}.cms-setting-drivers>div.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.cms-setting-drivers b,.cms-setting-drivers small{display:block}.cms-setting-drivers small{color:var(--color-muted);font-size:12px;margin-top:3px}.cms-setting-checks{display:flex;flex-direction:column;gap:12px;padding-top:5px}.cms-setting-checks label{display:flex;gap:8px;align-items:flex-start;line-height:1.65}.cms-setting-checks .cms-checkbox,.cms-setting-row .cms-upload-check .cms-checkbox{flex-shrink:0;margin-top:3px}.cms-setting-row .cms-upload-check{align-items:flex-start;line-height:1.65}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:1200px){.cms-setting-row>.cms-field{grid-template-columns:160px minmax(0,1fr);gap:16px}}@media(max-width:960px){.cms-settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.cms-settings-nav{position:static}.cms-settings-nav [role=tablist]{flex-direction:row;overflow-x:auto}.cms-settings-nav [role=tab]{flex-shrink:0}}@media(max-width:640px){.cms-setting-row>.cms-field{grid-template-columns:minmax(0,1fr);gap:8px}.cms-setting-row>.cms-field>label{padding:0}.cms-settings-card .cms-setting-fields{padding:0 16px 16px}.cms-setting-row .cms-form-grid,.cms-setting-drivers{grid-template-columns:minmax(0,1fr)}.cms-setting-save>small{max-width:100px}}.cms-layout{font-size:14px;line-height:1.55;min-height:100svh;--sidebar:196px}.cms-layout.collapsed{--sidebar:64px}.cms-layout button,.cms-modal button{cursor:pointer}.cms-layout button:disabled,.cms-modal button:disabled{cursor:not-allowed;opacity:.5}.cms-layout a{color:inherit;text-decoration:none}.cms-layout :focus-visible,.cms-modal :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cms-sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--color-card);border-right:1px solid var(--color-border);z-index:31;display:flex;flex-direction:column}.cms-brand{display:flex;gap:8px;align-items:center;height:56px;padding:0 16px;flex-shrink:0;border-bottom:1px solid var(--color-border);white-space:nowrap}.cms-brand>.cms-brand-logo{width:28px;height:28px;flex-shrink:0}.cms-brand>b{font-weight:600;letter-spacing:-.3px;font-size:14px}.cms-brand>small{color:var(--color-muted);font-size:9px;border:1px solid var(--color-border);padding:0 3px;border-radius:2px}.cms-sidebar nav{overflow-y:auto;flex:1;padding:10px 10px 16px;scrollbar-width:thin}.cms-nav-group{margin-bottom:10px}.cms-nav-label{padding:8px 12px 5px;font-size:11px;color:var(--color-muted);white-space:nowrap}.cms-nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:3px;white-space:nowrap;margin:2px 0;color:var(--color-secondary)!important;font-size:13px}.cms-nav-item svg{flex-shrink:0}.cms-nav-item:hover{background:var(--color-surface-3)}.cms-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary)!important;font-weight:500}.cms-collapse{height:43px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:9px;padding:0 20px;font-size:12px;color:var(--color-muted);background:var(--color-card);white-space:nowrap}.cms-collapse svg:last-child{margin-left:auto}.collapsed .cms-nav-item{padding:0;justify-content:center}.collapsed .cms-nav-item span,.collapsed .cms-nav-label{display:none}.collapsed .cms-nav-group{padding-bottom:7px;border-bottom:1px solid var(--color-border)}.collapsed .cms-collapse{padding:0;justify-content:center}.collapsed .cms-collapse svg:last-child{display:none}.cms-topbar{position:fixed;top:0;left:var(--sidebar);right:0;z-index:30;height:56px;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 26px;gap:12px}.cms-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap;color:var(--color-muted)}.cms-breadcrumb b{color:var(--color-foreground);font-weight:400}.cms-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.cms-top-actions>.cms-btn,.cms-top-actions .cms-pop-anchor>.cms-btn{border:0;background:transparent;position:relative}.cms-command{width:250px;height:34px;display:flex;align-items:center;gap:9px;background:var(--color-surface-2);border:1px solid var(--color-border);padding:0 10px;color:var(--color-muted);border-radius:4px;font-size:12px}.cms-command kbd{margin-left:auto;padding:0 4px;border:1px solid var(--color-border);background:var(--color-card);border-radius:2px;font-size:11px}.cms-user-menu{display:flex;align-items:center;gap:8px;font-size:13px;background:none;white-space:nowrap}.cms-main{margin-left:var(--sidebar);padding-top:56px;min-height:100svh}.cms-content{padding:24px 28px 48px;max-width:1480px;margin:auto}.cms-footer{text-align:center;font-size:11px;color:var(--color-muted);padding:0 24px 20px}.cms-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cms-page-head h1{font-size:20px;font-weight:600;line-height:1.5;margin:0;color:var(--color-heading)}.cms-page-head p{color:var(--color-muted);font-size:13px;margin:4px 0 0}.cms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cms-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:4px;min-width:0;overflow:clip;margin-bottom:16px}.cms-card-head{min-height:53px;padding:12px 18px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-card-head h3{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:7px}.cms-card-head small{font-size:12px;color:var(--color-muted)}.cms-card-body{padding:20px}.cms-btn{height:34px;padding:0 14px;border:1px solid var(--color-input);background:var(--color-card);border-radius:3px;color:var(--color-foreground);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0}.cms-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.cms-btn:active{background:var(--color-surface-3)}.cms-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.cms-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cms-btn.primary:active{background:var(--color-primary-pressed)}.cms-btn.danger{color:var(--color-destructive);border-color:var(--color-danger-border);background:var(--color-card)}.cms-btn.danger:hover{background:var(--color-error-surface);border-color:var(--color-destructive)}.cms-btn.small{height:28px;padding:0 9px;font-size:12px}.cms-btn.icon{width:34px;padding:0}.cms-btn.small.icon{width:28px}.cms-btn.selected{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.cms-link,.cms-ops button{border:0;padding:0;color:var(--color-primary);background:none;font-size:13px;cursor:pointer;white-space:nowrap}.cms-link:hover,.cms-ops button:hover{color:var(--color-primary-hover);text-decoration:underline}.cms-ops{display:flex;align-items:center;gap:12px;white-space:nowrap}.cms-ops .danger,.danger{color:var(--color-destructive)}.cms-input,.cms-select,.cms-textarea{width:100%;min-width:0;height:34px;padding:6px 10px;border:1px solid var(--color-input);background:var(--color-card);color:var(--color-foreground);border-radius:3px;font:inherit;font-size:13px;outline:none}.cms-textarea{resize:vertical;height:auto;min-height:72px}.cms-select{width:auto;padding-right:24px}.cms-input:hover,.cms-select:hover,.cms-textarea:hover{border-color:var(--color-primary)}.cms-input:focus,.cms-select:focus,.cms-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-soft)}.cms-input:disabled,.cms-select:disabled{background:var(--color-surface-2);color:var(--color-muted);cursor:not-allowed}.cms-input::-moz-placeholder,.cms-textarea::-moz-placeholder{color:var(--color-placeholder)}.cms-input::placeholder,.cms-textarea::placeholder{color:var(--color-placeholder)}.cms-search{display:flex;align-items:center;position:relative;min-width:180px;max-width:300px;width:100%}.cms-search>svg{position:absolute;left:10px;pointer-events:none;color:var(--color-muted)}.cms-search>.cms-input{padding-left:33px;padding-right:28px}.cms-search button{position:absolute;right:8px;color:var(--color-muted);background:none}.cms-toolbar{padding:14px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-toolbar>.cms-input{width:auto;max-width:150px}.cms-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0;font-size:13px}.cms-field>label:first-child{font-weight:500}.cms-field>.cms-select{width:100%}.required:before{content:"*";color:var(--color-destructive);margin-right:4px}.cms-hint{font-size:12px;color:var(--color-muted);font-weight:400;line-height:1.65;margin:4px 0}.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px}.cms-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-table-wrap{overflow:auto;width:100%}.cms-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.cms-table th{background:var(--color-surface-2);font-weight:500;color:var(--color-secondary);height:42px;padding:9px 16px;border-block:1px solid var(--color-border);white-space:nowrap}.cms-table td{padding:13px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.cms-table tr:last-child td{border-bottom:0}.cms-table tbody tr:hover{background:var(--color-surface-2)}.cms-table .check{width:42px;padding-right:0}.cms-table small{display:block;color:var(--color-muted);font-size:11px;margin-top:3px}.cms-library-company-table{min-width:1160px}.cms-library-report-table{min-width:1080px}.cms-library-company-name{display:block;text-align:left;font-weight:500;min-width:130px;max-width:250px}.cms-library-public-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cms-library-quarters{display:flex;gap:5px}.cms-library-quarter{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:25px;padding:0 5px;font-size:11px;border:1px solid var(--color-border);border-radius:3px;color:var(--color-muted)}.cms-library-quarter.available{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.cms-library-quarter.available:hover{text-decoration:underline}.cms-library-fields{border:0;padding:0;margin:0;min-width:0}.cms-library-form-title{font-size:14px;font-weight:600;margin:2px 0 16px;padding-bottom:9px;border-bottom:1px solid var(--color-border)}.cms-library-form-hint{margin:-4px 0 16px}.cms-library-company-picker{display:flex;flex-direction:column;gap:8px}.cms-library-company-picker>.cms-select{width:100%}.cms-library-company-picker .cms-pager{padding:8px 0 0}.cms-library-filter-company{display:flex;align-items:center;gap:10px;margin-bottom:16px}.cms-ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-user-cell{display:flex;align-items:center;gap:10px;min-width:150px}.cms-user-cell b{font-weight:500}.cms-user-cell small{display:block;font-size:12px;color:var(--color-muted);margin-top:3px}.cms-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:13px;flex-shrink:0;overflow:clip}.cms-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-avatar.large{width:80px;height:80px;font-size:30px}.cms-badge{display:inline-flex;gap:4px;align-items:center;border-radius:3px;height:22px;padding:0 7px;background:var(--color-surface-3);border:1px solid var(--color-border);color:var(--color-muted);font-size:11px;white-space:nowrap;margin-right:4px}.cms-badge.primary,.cms-badge.success{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.cms-badge.danger{color:var(--color-destructive);background:var(--color-error-surface);border-color:var(--color-danger-border)}.cms-badge.warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.cms-badge.info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info-border)}.cms-badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.cms-pager{padding:14px 18px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--color-muted)}.cms-pager b{color:var(--color-foreground);font-weight:500}.cms-pager .cms-actions{flex-wrap:nowrap;gap:5px}.cms-pager .cms-select{height:28px;font-size:12px}.cms-empty{min-height:210px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--color-muted);text-align:center}.cms-empty>svg{opacity:.4;margin-bottom:3px}.cms-empty b{color:var(--color-secondary);font-size:14px;font-weight:500}.cms-empty p{font-size:12px;margin:0 0 8px;max-width:400px}.cms-loading,.cms-error{min-height:190px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--color-muted)}.cms-error{flex-direction:column;color:var(--color-destructive)}.cms-tabs{display:flex;align-items:center;gap:22px;padding:0 18px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:thin}.cms-tabs button{border:0;background:none;position:relative;height:48px;padding:0 1px;white-space:nowrap;color:var(--color-muted);font-size:13px}.cms-tabs button.active{color:var(--color-primary);font-weight:500}.cms-tabs button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--color-primary);left:0;right:0}.cms-tabs button>span{display:inline-flex;background:var(--color-surface-3);border-radius:3px;padding:0 5px;margin-left:5px;font-size:11px;line-height:17px}.cms-two-col{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.cms-role-list{padding:6px 0}.cms-role-list button{display:flex;align-items:center;width:100%;gap:12px;padding:14px 18px;background:none;text-align:left;font-size:13px}.cms-role-list button>span:not(.cms-badge){flex:1}.cms-role-list small{display:block;color:var(--color-muted);font-size:11px;margin-top:3px}.cms-role-list button.active{background:var(--color-primary-soft);color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:15px}.cms-role-list button:hover{background:var(--color-surface-2)}.cms-permission-table td:not(:first-child),.cms-permission-table th:not(:first-child){text-align:center;padding-inline:8px}.cms-switch-row{padding:14px 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:20px}.cms-switch-row:first-child{padding-top:0}.cms-switch-row b{font-size:13px;font-weight:500}.cms-switch-row small{display:block;margin-top:3px;color:var(--color-muted);font-size:12px}.cms-check-list{display:flex;flex-wrap:wrap;gap:12px}.cms-check-list label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:400}.cms-profile-card{padding:30px 20px;text-align:center}.cms-profile-card h2{margin:15px 0 4px;font-size:18px;font-weight:600}.cms-profile-card p{font-size:12px}.cms-profile-card .cms-btn{margin-top:16px}.cms-narrow-form{max-width:440px}.cms-device{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--color-border)}.cms-device>svg{flex-shrink:0;color:var(--color-muted)}.cms-device>div{min-width:0;flex:1}.cms-device b{font-size:12px;font-weight:500;overflow-wrap:anywhere}.cms-device small{display:block;margin-top:4px;font-size:11px;color:var(--color-muted)}.cms-section-title{font-size:14px;font-weight:600;margin:24px 0 2px}.cms-modal{width:calc(100vw - 32px);max-width:560px!important;border-radius:5px;padding:0!important;gap:0;overflow:clip;max-height:90svh;display:flex;flex-direction:column;background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-modal)}.cms-modal.wide{max-width:900px!important}.cms-modal.drawer{top:0;bottom:0;right:0;left:auto;transform:none;height:100svh;max-height:100svh;border-radius:0;max-width:520px!important}.cms-modal-title{padding:18px 22px;border-bottom:1px solid var(--color-border);font-size:16px;font-weight:600;margin:0;flex-shrink:0}.cms-modal-body{padding:22px;overflow-y:auto;font-size:13px}.cms-modal-foot{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;background:var(--color-surface-2);flex-shrink:0}.cms-modal>button{top:9px;right:10px}.cms-secret{padding:18px;background:var(--color-surface-3);border:1px dashed var(--color-input);overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px;letter-spacing:2px;margin:16px 0}.cms-pop-anchor{position:relative}.cms-popover{position:absolute;top:calc(100% + 13px);right:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);box-shadow:var(--shadow-modal);z-index:44;min-width:180px}.cms-popover.menu{padding:5px 0}.cms-popover.menu a,.cms-popover.menu button{display:flex;align-items:center;gap:9px;padding:10px 16px;width:100%;font-size:13px;text-align:left;white-space:nowrap;background:none}.cms-popover.menu a:hover,.cms-popover.menu button:hover{background:var(--color-surface-3)}.cms-menu-caption{font-size:11px;color:var(--color-muted);padding:8px 16px;border-bottom:1px solid var(--color-border)}.cms-pop-dismiss{position:fixed;inset:56px 0 0 var(--sidebar);z-index:29;background:transparent;cursor:default!important}.cms-notification-dot{width:6px;height:6px;background:var(--color-destructive);border-radius:50%;position:absolute;right:6px;top:5px}.cms-popover.notifications{width:350px;max-width:calc(100vw - 30px);max-height:70svh;overflow-y:auto}.cms-notification{padding:14px 18px;display:block;text-align:left;width:100%;background:none;border-bottom:1px solid var(--color-border)}.cms-notification.unread{background:var(--color-primary-soft)}.cms-notification b{font-size:13px;font-weight:500}.cms-notification p{color:var(--color-secondary);font-size:12px;margin:6px 0}.cms-notification small{font-size:11px;color:var(--color-muted)}.cms-notification-foot{text-align:center;padding:12px 16px;border-top:1px solid var(--color-border)}.cms-notification-list{margin-top:12px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.cms-notification-list article{padding:16px;border-bottom:1px solid var(--color-border)}.cms-notification-list article:last-child{border-bottom:0}.cms-notification-list article.unread{background:var(--color-primary-soft)}.cms-notification-list article>div:first-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cms-notification-list b{font-size:13px;font-weight:500}.cms-notification-list small{margin-left:auto;font-size:11px;color:var(--color-muted)}.cms-notification-list p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-secondary);font-size:13px;margin:8px 0}.cms-command-palette>.cms-search{max-width:none;width:100%}.cms-command-palette>.cms-search .cms-input{height:42px;font-size:14px}.cms-command-list{margin-top:12px;max-height:min(52svh,460px);overflow-y:auto}.cms-command-list>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:3px;text-align:left;background:none}.cms-command-list>button.active{background:var(--color-primary-soft);color:var(--color-primary)}.cms-command-list>button>svg{flex-shrink:0}.cms-command-list>button>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-command-list>button>small{color:var(--color-muted);max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.cms-command-caption{color:var(--color-muted);font-size:11px;padding:10px 12px 5px}.cms-command-foot{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.cms-command-foot kbd{font-size:10px;padding:1px 3px;border:1px solid var(--color-border);border-radius:2px;background:var(--color-surface-2)}.cms-toasts{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:calc(100vw - 30px)}.cms-toast{padding:12px 16px;display:flex;align-items:center;gap:18px;background:var(--color-card);color:var(--color-primary);box-shadow:var(--shadow-modal);border:1px solid var(--color-primary-border);border-radius:4px;font-size:13px;pointer-events:auto}.cms-toast.error{color:var(--color-destructive);border-color:var(--color-danger-border)}.cms-toast button{background:none;color:var(--color-muted)}.cms-bulk{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;flex-wrap:wrap}.muted{color:var(--color-muted)}.nowrap{white-space:nowrap}.spin{animation:cms-spin 1s linear infinite}.mobile-toggle{display:none}.cms-full{width:100%}.cms-toolbar-end{margin-left:auto}.cms-tree-name{display:flex;align-items:center;gap:8px;min-width:180px;white-space:nowrap}.cms-tree-name>b{font-weight:500}.cms-tree-name>button{background:none;padding:0;width:16px}.cms-tree-name>svg{color:var(--color-warning)}.cms-grip{cursor:grab;color:var(--color-placeholder);display:inline-flex}.cms-rotated{transform:rotate(-90deg)}.cms-sort-input{width:64px;height:28px;text-align:center}.cms-form-section{padding-top:20px}.cms-tag-cloud{padding:20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cms-tag-cloud a{color:var(--color-primary)}.cms-tag-cloud a:hover{text-decoration:underline}.cms-model-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:18px;align-items:start}.cms-model-info{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.cms-model-info .cms-input{border-color:transparent;background:var(--color-surface-2)}.cms-field-palette{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px;border-block:1px solid var(--color-border);background:var(--color-surface-2)}.cms-field-palette>button{border:1px solid var(--color-input);background:var(--color-card);height:27px;padding:0 8px;font-size:11px;border-radius:3px;white-space:nowrap}.cms-field-palette>button:hover{border-color:var(--color-primary);color:var(--color-primary)}.cms-field-list{padding:10px}.cms-model-field{display:flex;align-items:center;gap:7px;border:1px solid var(--color-border);margin:7px 0;border-radius:3px;min-height:62px;padding:9px 10px}.cms-model-field.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.cms-model-field.system{background:var(--color-surface-2);font-size:12px;gap:10px;min-height:42px}.cms-model-field.system>.cms-badge{margin-left:auto}.cms-model-field.system small{color:var(--color-muted)}.cms-field-select{flex:1;display:flex;align-items:center;gap:10px;text-align:left;min-width:0;background:none}.cms-field-select>span{min-width:0}.cms-field-select b{font-size:13px;font-weight:500;display:block}.cms-field-select small{color:var(--color-muted);font-size:11px;display:block;margin-top:2px}.cms-model-props{position:sticky;top:74px}.cms-model-props .cms-field{margin-bottom:14px}.cms-model-props .cms-switch-row{padding-block:11px}.cms-model-props .cms-full{margin-top:16px}.cms-input-group{display:flex;align-items:stretch}.cms-input-group .cms-input{border-radius:3px 0 0 3px}.cms-input-group>span{padding:5px 12px;background:var(--color-surface-2);border:1px solid var(--color-input);border-left:0;white-space:nowrap;color:var(--color-muted)}.cms-media-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cms-media-field>.cms-input{flex:1;min-width:100px}.cms-media-field>img{width:100px;height:70px;-o-object-fit:cover;object-fit:cover;border-radius:3px}.cms-media-layout{display:grid;grid-template-columns:188px minmax(0,1fr);gap:18px;align-items:start}.cms-media-layout.with-detail{grid-template-columns:188px minmax(0,1fr) 280px}.cms-folders{padding:12px 8px}.cms-folders button{display:flex;width:100%;align-items:center;gap:8px;background:none;padding:9px 12px;font-size:12px;text-align:left;border-radius:3px}.cms-folders button.active{color:var(--color-primary);background:var(--color-primary-soft)}.cms-folders button:hover{background:var(--color-surface-3)}.cms-folders button>small{margin-left:auto;color:var(--color-muted);font-size:11px}.cms-folders h4{font-size:11px;font-weight:400;margin:18px 12px 6px;color:var(--color-muted)}.cms-folder-row{display:flex;position:relative}.cms-folders .cms-folder-edit{width:25px;padding:0 8px 0 0;flex-shrink:0;justify-content:center}.cms-storage-stat{border-top:1px solid var(--color-border);padding:16px;font-size:12px}.cms-storage-stat small{display:block;font-size:10px;color:var(--color-muted);margin-top:8px}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;padding:18px;border-top:1px solid var(--color-border)}.cms-media-grid.picker{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding-inline:0;border:0}.cms-media-tile{border:1px solid var(--color-border);border-radius:4px;min-width:0;position:relative;padding:0 0 10px;overflow:clip;background:var(--color-card);text-align:left}.cms-media-tile.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cms-media-tile:hover{border-color:var(--color-primary)}.cms-media-tile b{display:block;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 10px 2px}.cms-media-tile small{color:var(--color-muted);font-size:10px;padding:0 10px}.cms-media-tile>.cms-badge{margin:7px 0 0 10px}.cms-media-tile-open{display:block;width:100%;text-align:left;background:none}.cms-media-tile-check{position:absolute;top:7px;left:8px;z-index:1;display:flex;padding:3px;border-radius:3px;background:var(--color-card)}.cms-media-thumb{height:110px;width:100%;overflow:clip;background:var(--color-surface-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted)}.cms-media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-media-thumb.large{height:170px;border-radius:3px}.cms-media-thumb.large img{-o-object-fit:contain;object-fit:contain}.cms-media-detail{position:sticky;top:73px}.cms-media-detail .cms-card-body{padding:14px}.cms-media-detail .cms-field{margin:14px 0;font-size:12px}.cms-media-detail-actions{margin-top:14px}.cms-detail-name{font-weight:500;font-size:13px;overflow-wrap:anywhere;margin:16px 0}.cms-kv{display:flex;align-items:baseline;gap:10px;justify-content:space-between;font-size:12px;margin:9px 0}.cms-kv>span:first-child{color:var(--color-muted);flex-shrink:0}.cms-kv>span:last-child{text-align:right;overflow-wrap:anywhere}.cms-file-player{width:100%;max-height:220px}.cms-media-list-name{display:flex;align-items:center;gap:10px;background:none;text-align:left;font-size:12px}.cms-media-list-name .cms-media-thumb{width:48px;height:38px;flex-shrink:0}.cms-media-list-name .cms-media-thumb small{display:none}.cms-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:1px dashed var(--color-input);background:var(--color-surface-2);border-radius:4px;min-height:180px;padding:24px 12px;gap:10px;color:var(--color-muted);text-align:center}.cms-dropzone:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.cms-dropzone>b{color:var(--color-foreground);font-size:14px;font-weight:500}.cms-dropzone>span{font-size:12px}.cms-dropzone>small{font-size:11px}.cms-upload-check{margin:16px 0;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-muted)}.cms-upload-check .cms-checkbox{margin-top:3px;flex-shrink:0}.cms-upload-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--color-border)}.cms-upload-item>div{min-width:0;flex:1}.cms-upload-item>div>span{overflow-wrap:anywhere;font-size:12px}.cms-upload-item small{display:block;font-size:11px;color:var(--color-muted)}.cms-upload-item progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-surface-3);border-radius:2px}.cms-upload-item progress::-webkit-progress-bar{background:var(--color-surface-3)}.cms-upload-item progress::-webkit-progress-value{background:var(--color-primary)}.cms-picker-count{margin-right:auto;color:var(--color-muted);font-size:12px}.cms-toolbar-plain{padding:0}@media(max-width:1280px){.cms-media-layout.with-detail{grid-template-columns:170px minmax(0,1fr)}.cms-media-detail{grid-column:2;position:static}}@media(max-width:768px){.cms-media-layout,.cms-media-layout.with-detail{grid-template-columns:minmax(0,1fr)}.cms-media-detail{grid-column:auto}.cms-media-sidebar .cms-folders{display:flex;flex-wrap:wrap;padding:8px}.cms-folders>button,.cms-folders .cms-folder-row{width:auto;flex:none}.cms-folders h4{width:100%;margin-block:8px}.cms-folders button>small{margin-left:6px}.cms-storage-stat{padding:12px;display:flex;gap:10px;align-items:center}.cms-storage-stat small{margin:0}.cms-media-grid{padding:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.cms-model-layout{grid-template-columns:190px minmax(0,1fr);gap:14px}.cms-model-props{position:static;grid-column:2}}@media(max-width:768px){.cms-model-layout{grid-template-columns:minmax(0,1fr)}.cms-model-props{grid-column:auto}.cms-model-field>.cms-badge{display:none}.cms-toolbar-end{margin-left:0}}@keyframes cms-spin{to{transform:rotate(360deg)}}@media(min-width:769px)and (max-width:1100px){.cms-command{width:180px}.cms-two-col{grid-template-columns:220px minmax(0,1fr);gap:14px}.cms-form-grid.three{grid-template-columns:minmax(0,1fr)}.cms-topbar{padding-inline:18px}.cms-content{padding-inline:20px}}@media(max-width:900px){.cms-command{width:34px;justify-content:center;padding:0}.cms-command>span,.cms-command kbd{display:none}.cms-top-actions{gap:4px}}@media(max-width:768px){.cms-layout,.cms-layout.collapsed{--sidebar:0px}.cms-sidebar{transform:translate(-100%);width:196px}.mobile-open .cms-sidebar{transform:translate(0)}.cms-nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--color-overlay)}.mobile-toggle{display:inline-flex}.cms-topbar{padding:0 12px;gap:6px}.cms-breadcrumb{gap:5px;font-size:12px}.cms-breadcrumb>span{display:none}.cms-breadcrumb>svg{display:none}.cms-user-menu>span:not(.cms-avatar),.cms-user-menu>svg{display:none}.cms-content{padding:18px 16px 32px}.cms-page-head{align-items:flex-start;flex-direction:column;gap:12px}.cms-page-head>.cms-actions{width:100%}.cms-two-col,.cms-form-grid.three{grid-template-columns:minmax(0,1fr)}.cms-role-list{display:flex;flex-wrap:wrap}.cms-role-list button{width:auto;flex:1;min-width:180px}.cms-toolbar{padding:12px;gap:8px}.cms-search{max-width:none}.cms-table th,.cms-table td{padding-inline:12px}.cms-pager{flex-direction:column;align-items:flex-start;padding:12px}.cms-pager .cms-actions{flex-wrap:wrap}.cms-modal{max-height:92svh}.cms-popover.notifications{right:-60px}.collapsed .cms-nav-item span,.collapsed .cms-nav-label{display:block}.collapsed .cms-nav-item{padding:0 12px;justify-content:flex-start}.collapsed .cms-nav-group{border:0}}@media(max-width:414px){.cms-form-grid{grid-template-columns:minmax(0,1fr)}.cms-content{padding-inline:12px}.cms-top-actions{gap:0}.cms-breadcrumb{max-width:72px;overflow:clip}.cms-card-body{padding:16px}.cms-toolbar>.cms-select{flex:1}.cms-pager .cms-actions{gap:3px}.cms-pager .cms-select{max-width:100px;padding-inline:5px}.cms-modal-body{padding:18px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}*,*:before,*:after{scroll-behavior:auto!important}}.cms-grow{flex:1}.cms-date-filter{width:145px}.cms-nowrap{white-space:nowrap}.cms-mt{margin-top:12px}.cms-content-title{display:flex;align-items:center;gap:10px;min-width:220px;max-width:450px}.cms-content-title>img{width:58px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:3px}.cms-title-link{font-weight:500!important;color:var(--color-heading)!important}.cms-title-link:hover{color:var(--color-primary)!important}.cms-title-flags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.cms-edit-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.cms-edit-top h1{font-size:18px;font-weight:600;margin:0}.cms-editor-state{display:flex;align-items:center;gap:8px;font-size:12px}.cms-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.cms-edit-side .cms-card-body{padding:16px}.cms-edit-side .cms-field:last-child{margin-bottom:0}.cms-edit-side .cms-select{width:100%}.cms-article-card{overflow:visible}.cms-layout fieldset{border:0;padding:0;margin:0;min-width:0}.cms-editor-title{width:100%;padding:22px 24px 10px;border:0;background:transparent;font-size:24px;font-weight:600;line-height:1.5;color:var(--color-heading);outline:0}.cms-editor-title::-moz-placeholder{color:var(--color-placeholder)}.cms-editor-title::placeholder{color:var(--color-placeholder)}.cms-editor-slug{display:flex;align-items:center;gap:5px;padding:0 24px 16px;font-size:12px;color:var(--color-muted);flex-wrap:wrap}.cms-editor-slug input{border:0;border-bottom:1px dashed var(--color-input);background:none;flex:1;min-width:100px;outline:0;color:var(--color-secondary)}.cms-category-checks{max-height:260px;overflow:auto;padding-top:10px}.cms-category-checks>label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px}.cms-category-checks small{margin-left:auto;color:var(--color-muted)}.cms-chips{border:1px solid var(--color-input);padding:7px;display:flex;gap:5px;flex-wrap:wrap;border-radius:3px}.cms-chip{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary-soft);color:var(--color-primary);padding:1px 7px;border-radius:2px;font-size:12px}.cms-chip button{background:none;font-size:16px}.cms-chips>input{border:0;background:none;outline:0;min-width:80px;flex:1;width:100%;font-size:12px}.cms-tag-suggestions{display:flex;gap:5px 9px;flex-wrap:wrap;padding-top:8px}.cms-tag-suggestions>button{background:none;color:var(--color-muted);font-size:11px}.cms-tag-suggestions>button:hover{color:var(--color-primary)}.cms-cover-empty{height:135px;border:1px dashed var(--color-input);background:var(--color-surface-2);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);font-size:12px}.cms-cover{position:relative}.cms-cover img{width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;border-radius:3px}.cms-cover>div{display:flex;gap:6px;padding-top:8px}.cms-serp{border:1px solid var(--color-border);border-radius:3px;padding:12px;margin:10px 0 14px;overflow-wrap:anywhere}.cms-serp small{font-size:10px;color:var(--color-muted)}.cms-serp h4{font-size:15px;font-weight:500;color:var(--color-info);margin:4px 0}.cms-serp p{font-size:12px;color:var(--color-secondary);margin:0;line-height:1.7}.cms-job-banner{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);background:var(--color-card);padding:12px 16px;font-size:12px;margin-bottom:16px;border-radius:4px;flex-wrap:wrap}.cms-job-banner.error{border-color:var(--color-danger-border)}.cms-job-banner>button{margin-left:auto}.cms-revision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.cms-revision-grid>section{padding:14px;border:1px solid var(--color-border);min-width:0}.cms-revision-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--font-mono,monospace);max-height:420px;overflow:auto;background:var(--color-surface-2);padding:12px}.cms-check-list.inline{display:flex;flex-wrap:wrap;gap:12px}.cms-info{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);padding:12px 16px;font-size:13px;margin-bottom:16px}@media(max-width:1150px){.cms-edit-grid{grid-template-columns:minmax(0,1fr) 270px}.cms-edit-top .cms-toolbar-end{margin-left:0;width:100%}.cms-editor-state{flex-wrap:wrap}}@media(max-width:900px){.cms-edit-grid{grid-template-columns:minmax(0,1fr)}.cms-edit-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cms-edit-side>.cms-card{margin-bottom:0}.cms-revision-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.cms-edit-side{grid-template-columns:minmax(0,1fr)}.cms-editor-title{padding:16px;font-size:21px}.cms-editor-slug{padding:0 16px 16px}.cms-editor-body{padding:16px;min-height:380px}.cms-edit-top{gap:8px}.cms-editor-state{width:100%}.cms-edit-top h1{font-size:17px}.cms-edit-top .cms-actions{gap:6px}.cms-edit-top .cms-btn{padding:0 8px}.cms-date-filter{width:calc(50% - 25px)}}.cms-menu-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.cms-accordion{border-bottom:1px solid var(--color-border)}.cms-accordion>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:500;background:var(--color-surface-2)}.cms-accordion .cms-check-list{max-height:300px;overflow:auto;padding-bottom:12px}.cms-menu-items{padding:18px}.cms-menu-item{border:1px solid var(--color-input);border-radius:3px;margin-bottom:10px;min-width:0}.cms-menu-item-head{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-surface-2);font-size:13px}.cms-menu-item-head>b{font-weight:500;overflow-wrap:anywhere}.cms-menu-item-head>code{font-size:11px;color:var(--color-muted);flex:1;overflow-wrap:anywhere}.cms-menu-item-head>.cms-btn{margin-left:auto}.cms-menu-item-body{border-top:1px solid var(--color-border);padding:16px}.cms-menu-item-body .cms-select{width:100%}.cms-nav-preview{border:1px solid var(--color-border);padding:16px}.cms-nav-preview>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.cms-nav-preview code{font-size:11px;color:var(--color-muted)}.cms-banner-grid{padding:4px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-banner-card{border:1px solid var(--color-border);border-radius:4px;min-width:0;overflow:clip}.cms-banner-image{position:relative;background:var(--color-surface-3);overflow:clip;max-height:260px}.cms-banner-image>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-banner-image>.cms-badge{position:absolute;top:12px;left:12px;background:var(--color-card)}.cms-banner-image>.cms-grip{position:absolute;top:12px;right:12px;background:var(--color-card);padding:4px;border-radius:3px}.cms-banner-card .cms-card-body{padding:16px}.cms-banner-card h3{font-size:14px;font-weight:600;margin:0 0 6px}.cms-banner-card .cms-kv{font-size:12px;gap:12px;padding:7px 0}.cms-banner-card .cms-kv>span:first-child{flex-shrink:0;color:var(--color-muted)}.cms-banner-card .cms-kv>code{font-size:11px;overflow-wrap:anywhere}.cms-banner-card footer{border-top:1px solid var(--color-border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cms-banner-add{border:1px dashed var(--color-input);border-radius:4px;background:var(--color-surface-2);color:var(--color-muted);min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.cms-banner-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.cms-banner-add small{font-size:12px}.cms-cover-empty>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-position-form{margin-top:20px;border-top:1px solid var(--color-border);padding-top:20px}.cms-link-logo{width:36px;height:36px;display:grid;place-items:center;background:var(--color-surface-3);color:var(--color-muted);border-radius:3px;flex-shrink:0}.cms-link-logo>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-logo-preview{width:60px;height:60px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-border);padding:4px}.cms-user-cell>div>a{display:block;font-size:12px;overflow-wrap:anywhere;max-width:340px}@media(max-width:1050px){.cms-menu-layout{grid-template-columns:240px minmax(0,1fr)}.cms-banner-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cms-menu-layout{grid-template-columns:minmax(0,1fr)}.cms-menu-items{padding:12px}.cms-menu-item-head{gap:6px;padding:10px}.cms-menu-item-head>code{display:none}.cms-menu-item-body{padding:12px}.cms-banner-grid{padding:4px 12px 16px}.cms-menu-item{max-width:100%}.cms-menu-item:before{content:"";display:block;width:2px;background:var(--color-primary-soft)}}.cms-member-link{border:0;background:none;text-align:left;color:inherit;padding:0}.cms-member-link small{display:block;color:var(--color-muted);font-size:11px;margin-top:2px}.cms-member-summary{display:flex;gap:16px;align-items:center;margin:0 0 20px}.cms-member-summary h2{font-size:18px;font-weight:600;margin:0 0 4px}.cms-member-summary p{font-size:13px;color:var(--color-muted);margin:0 0 6px}.cms-history-item{padding:14px 0;border-bottom:1px solid var(--color-border)}.cms-history-item p{margin:0 0 6px;white-space:pre-wrap}.cms-history-item small{color:var(--color-muted);font-size:12px}.cms-comment{display:flex;align-items:flex-start;gap:14px;padding:20px;border-bottom:1px solid var(--color-border)}.cms-comment>.cms-avatar{flex-shrink:0}.cms-comment-body{flex:1;min-width:0}.cms-comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--color-muted)}.cms-comment-meta b{color:var(--color-heading);font-size:13px;font-weight:600}.cms-comment-text{font-size:14px;line-height:1.8;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.cms-comment-text mark{background:var(--color-warning-soft);color:var(--color-warning);padding:1px 3px;border-radius:2px}.cms-comment-on{margin:8px 0 12px;font-size:12px;color:var(--color-muted)}.cms-comment-body blockquote{font-size:12px;margin:8px 0;padding:8px 12px;background:var(--color-surface-2);border-left:2px solid var(--color-border);color:var(--color-muted)}.cms-reply-box{margin-top:14px}.cms-reply-box>.cms-actions{margin-top:8px;justify-content:flex-end}.cms-check{display:flex;align-items:center;gap:7px;font-size:12px}.cms-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:16px 0}.cms-profile-stats b{font-size:22px;display:block;font-weight:600}.cms-profile-stats small{display:block;color:var(--color-muted)}@media(max-width:600px){.cms-comment{gap:8px;padding:14px 10px}.cms-comment>.cms-avatar{display:none}.cms-comment-meta{gap:6px}.cms-member-summary{gap:10px}.cms-toolbar input[type=date]{max-width:135px}}.cms-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.cms-kpi{margin:0;padding:18px 20px}.cms-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--color-secondary)}.cms-kpi-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:4px;flex-shrink:0;background:var(--color-primary-soft);color:var(--color-primary)}.cms-kpi-icon.success{color:var(--color-primary);background:var(--color-primary-soft)}.cms-kpi-icon.warning{color:var(--color-warning);background:var(--color-warning-soft)}.cms-kpi-icon.info{color:var(--color-info);background:var(--color-info-soft)}.cms-kpi-icon.danger{color:var(--color-destructive);background:var(--color-error-surface)}.cms-kpi-icon.gray{color:var(--color-secondary);background:var(--color-surface-3)}.cms-kpi-value{font-size:28px;font-weight:600;color:var(--color-heading);font-variant-numeric:tabular-nums;margin:6px 0 4px;letter-spacing:-.5px}.cms-kpi-detail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-muted)}.cms-up{color:var(--color-primary);font-weight:500}.cms-down{color:var(--color-destructive);font-weight:500}.cms-warning{color:var(--color-warning);font-weight:500}.cms-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.cms-dashboard-grid>.cms-card{margin:0}.cms-dashboard-wide{grid-column:span 2}.cms-segment{display:flex;gap:2px;padding:2px;background:var(--color-surface-3);border-radius:3px}.cms-segment button{white-space:nowrap;padding:4px 9px;border:0;background:none;border-radius:2px;font-size:12px;color:var(--color-secondary)}.cms-segment button:hover{color:var(--color-primary)}.cms-segment button.active{background:var(--color-card);color:var(--color-primary);box-shadow:var(--shadow-switch)}.cms-chart-summary{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:12px}.cms-chart-summary small{display:block;font-size:12px;color:var(--color-muted)}.cms-chart-summary b{display:block;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.cms-trend{position:relative;height:250px;min-width:0}.cms-trend svg{display:block;width:100%;height:250px;overflow:visible}.cms-trend text{fill:var(--color-muted);font-size:11px}.cms-chart-grid{stroke:var(--color-border)}.cms-chart-tooltip{position:absolute;display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--color-border);border-radius:3px;background:var(--color-card);box-shadow:var(--shadow-modal);pointer-events:none;font-size:12px;white-space:nowrap;z-index:1}.cms-chart-tooltip small{color:var(--color-muted)}.cms-chart-tooltip b{color:var(--color-primary);font-size:14px;font-weight:600}.cms-chart-note{color:var(--color-muted);font-size:11px;margin:12px 0 0}.cms-todo{padding:12px 18px;display:flex;align-items:center;gap:12px}.cms-todo+.cms-todo{border-top:1px solid var(--color-border)}.cms-todo:hover,.cms-rank:hover{background:var(--color-surface-2)}.cms-todo>span:nth-child(2){flex:1;min-width:0}.cms-todo b{display:block;font-size:13px;font-weight:400;overflow-wrap:anywhere}.cms-todo small{color:var(--color-muted);display:block;margin-top:2px;font-size:12px}.cms-todo>svg:last-child{flex-shrink:0;color:var(--color-muted)}.cms-todo .cms-kpi-icon{width:32px;height:32px;border-radius:3px}.cms-recent-placeholder{display:grid;place-items:center;width:42px;height:32px;border-radius:3px;color:var(--color-muted);background:var(--color-surface-3);flex-shrink:0}.cms-recent .cms-content-title{min-width:240px}.cms-recent td{padding-block:13px}.cms-recent .cms-user-cell{white-space:nowrap;font-size:12px}.cms-recent .cms-avatar{width:22px;height:22px;font-size:10px}.cms-ranking{padding-block:8px}.cms-rank{display:flex;align-items:center;gap:12px;padding:10px 18px;font-size:13px}.cms-rank>span{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;font-size:12px;font-weight:600;border-radius:3px;background:var(--color-surface-3);color:var(--color-secondary)}.cms-rank:nth-child(-n+3)>span{background:var(--color-primary);color:var(--color-on-primary)}.cms-rank>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.cms-rank>small{color:var(--color-secondary);font-size:13px;font-variant-numeric:tabular-nums}.cms-hbar{display:grid;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:10px;padding-block:7px;font-size:13px}.cms-hbar>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-hbar>span:nth-child(2){height:10px;overflow:clip;border-radius:0 4px 4px 0;background:var(--color-surface-3)}.cms-hbar i{display:block;height:100%;background:var(--color-primary);border-radius:0 4px 4px 0}.cms-hbar:hover i{opacity:.8}.cms-hbar>small{text-align:right;color:var(--color-secondary);font-size:13px;font-variant-numeric:tabular-nums}.cms-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cms-quick>a,.cms-quick>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 6px;min-width:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);font-size:13px;white-space:nowrap;color:var(--color-secondary)}.cms-quick>a:hover,.cms-quick>button:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.cms-quick>a:active,.cms-quick>button:active{background:var(--color-surface-3)}.cms-system-info{padding-top:8px}.cms-system-info .cms-kv{margin:0;padding-block:8px}.cms-system-info small{display:block;color:var(--color-muted);font-size:11px}.cms-disk{padding-block:8px;font-size:12px}.cms-disk>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-secondary)}.cms-disk progress{display:block;width:100%;height:6px;margin:8px 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface-3)}.cms-disk progress::-webkit-progress-bar{background:var(--color-surface-3)}.cms-disk progress::-webkit-progress-value{background:var(--color-primary)}.cms-disk progress::-moz-progress-bar{background:var(--color-primary)}.cms-health-checks{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border)}.cms-health-checks>span{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:11px}.cms-health-checks i{width:6px;height:6px;border-radius:50%;background:var(--color-destructive)}.cms-health-checks i.up{background:var(--color-primary)}@media(max-width:1180px){.cms-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-dashboard-wide{grid-column:1/-1}.cms-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cms-dashboard-grid{grid-template-columns:minmax(0,1fr)}.cms-dashboard-grid>.cms-card>.cms-card-head{flex-wrap:wrap;padding-inline:14px}.cms-dashboard-grid .cms-card-body{padding:16px 12px}.cms-kpis{gap:10px}.cms-kpi{padding:12px}.cms-kpi-value{font-size:26px}.cms-kpi-head{font-size:12px}.cms-kpi-head .cms-kpi-icon{width:28px;height:28px}.cms-kpi-detail{font-size:11px}.cms-chart-summary{gap:18px}.cms-chart-summary small{font-size:11px}.cms-chart-summary b{font-size:17px}}@media(max-width:375px){.cms-kpi-head .cms-kpi-icon{display:none}.cms-quick{gap:6px}.cms-quick>a,.cms-quick>button{padding-inline:3px;font-size:12px}}.cms-detail-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px!important}.cms-detail-layout-option{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-input);border-radius:4px;background:var(--color-card);cursor:pointer}.cms-detail-layout-option>.cms-radio{position:absolute;top:14px;right:12px}.cms-detail-layout-option>svg{flex-shrink:0;color:var(--color-muted)}.cms-detail-layout-option>span{min-width:0;padding-right:12px}.cms-detail-layout-option strong{display:block;font-size:13px;font-weight:500;color:var(--color-heading)}.cms-detail-layout-option small{display:block;margin-top:4px;font-size:11px;line-height:1.7;color:var(--color-secondary)}.cms-detail-layout-option:hover,.cms-detail-layout-option.is-selected{border-color:var(--color-primary)}.cms-detail-layout-option.is-selected{background:var(--color-primary-soft)}.cms-detail-layout-option.is-selected>svg{color:var(--color-primary)}.cms-detail-layout-option:has(.cms-radio:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.cms-detail-layouts:disabled .cms-detail-layout-option{cursor:default;opacity:.6}.cms-article-details>.cms-hint{margin-bottom:20px}.cms-article-details .cms-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cms-article-details .cms-dynamic-fields>.cms-field:has(.cms-media-field){grid-column:1 / -1}.cms-article-details .cms-media-field>img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.cms-detail-outline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.cms-token-guide{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.cms-token-guide>svg{flex-shrink:0;margin-top:2px}.cms-token-name{display:flex;flex-direction:column;gap:3px}.cms-token-name>small{color:var(--color-muted);font-size:11px}.cms-token-preview,.cms-token-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cms-token-preview{white-space:nowrap}.cms-token-value{overflow-wrap:anywhere}.cms-token-notice{margin-bottom:20px}.cms-token-copy{flex-wrap:wrap;margin-bottom:16px}@media(max-width:600px){.cms-detail-layouts,.cms-article-details .cms-dynamic-fields{grid-template-columns:minmax(0,1fr)}.cms-detail-layout-option{padding:14px}}.cms-editor{min-width:0;container-type:inline-size}.cms-editor-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;min-width:0;padding:8px 6px;border-block:1px solid var(--color-border);background:var(--color-surface-2)}.cms-editor-tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;max-width:100%;padding:0 6px;border-right:1px solid var(--color-border)}.cms-editor-tools:last-child{border-right:0}.cms-editor-font-controls{display:inline-flex;align-items:center;gap:2px}.cms-editor-tool{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 6px;border:0;border-radius:4px;color:var(--color-secondary);background:transparent;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer}.cms-editor-tool svg,.cms-editor-color svg{width:16px;height:16px;flex-shrink:0}.cms-editor-tool:hover:not(:disabled),.cms-editor-tool:active:not(:disabled),.cms-editor-tool.active{color:var(--color-primary-pressed);background:var(--color-primary-soft)}.cms-editor-tool:disabled{opacity:.35;cursor:not-allowed}.cms-editor-tool:focus-visible,.cms-editor-toolbar .cms-select:focus-visible,.cms-editor-color:focus-visible,.cms-editor-characters button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cms-editor-tool sup,.cms-editor-tool sub{font-size:9px}.cms-editor-toolbar .cms-select{width:80px;max-width:100%;height:32px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:var(--color-secondary);font:inherit;font-size:12px;cursor:pointer}.cms-editor-toolbar .cms-select:hover:not(:disabled){background:var(--color-primary-soft)}.cms-editor-toolbar .cms-select:disabled{opacity:.4;cursor:not-allowed}.cms-editor-toolbar .cms-editor-font{width:92px}.cms-editor-toolbar .cms-editor-size{width:55px}.cms-editor-color{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:32px;border-radius:4px;color:var(--color-secondary);cursor:pointer}.cms-editor-color:hover{background:var(--color-primary-soft)}.cms-editor-color>span{position:absolute;bottom:3px;left:7px;width:16px;height:3px;border-radius:1px}.cms-editor-color:disabled{opacity:.35;cursor:not-allowed}.cms-editor-view-tools{gap:1px}.cms-editor-mode-name{margin-right:auto;padding:4px 6px;font-size:12px;color:var(--color-secondary);font-weight:500}.cms-editor-more{display:flex}.cms-editor-more-toggle{gap:4px;font-size:12px}.cms-editor-more-panel{position:absolute;z-index:40;top:calc(100% + 4px);right:8px;width:min(440px,calc(100% - 16px));max-height:min(480px,60svh);padding:6px 12px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);box-shadow:var(--shadow-modal)}.cms-editor-more-panel section{padding:8px 0}.cms-editor-more-panel section+section{border-top:1px solid var(--color-border)}.cms-editor-more-panel h4{margin:0 0 5px;font-size:11px;font-weight:500;color:var(--color-secondary)}.cms-editor-more-panel section>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cms-editor-more-panel section>div+div{margin-top:6px}.cms-editor-tool-set{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.cms-editor-more-panel label{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--color-secondary)}.cms-editor-more-panel label .cms-select{width:65px;background:var(--color-surface-2)}.cms-editor-more-panel .cms-editor-tool{font-size:12px}.cms-editor-mobile-tools{display:none}.cms-editor-loading{padding:16px;color:var(--color-muted);font-size:13px;border-top:1px solid var(--color-border)}.cms-editor-canvas{min-width:0}.cms-editor-body{min-height:490px;padding:24px 28px;outline:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere;overflow-x:auto}.cms-editor-body:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-soft)}.cms-editor-body p{margin:12px 0}.cms-editor-body h1,.cms-editor-body h2,.cms-editor-body h3,.cms-editor-body h4,.cms-editor-body h5,.cms-editor-body h6{font-weight:600;line-height:1.5;margin:24px 0 12px}.cms-editor-body h1{font-size:28px}.cms-editor-body h2{font-size:24px}.cms-editor-body h3{font-size:20px}.cms-editor-body h4{font-size:18px}.cms-editor-body h5{font-size:16px}.cms-editor-body h6{font-size:15px}.cms-editor-body ul{list-style:disc;padding-left:24px}.cms-editor-body ol{list-style:decimal;padding-left:24px}.cms-editor-body li>p{margin:4px 0}.cms-editor-body blockquote{margin:18px 0;padding:8px 18px;border-left:3px solid var(--color-primary);background:var(--color-surface-2);color:var(--color-secondary)}.cms-editor-body img,.cms-editor-body video{display:block;max-width:100%;height:auto;margin:14px 0}.cms-editor-body img.ProseMirror-selectednode,.cms-editor-body video.ProseMirror-selectednode{outline:2px solid var(--color-primary)}.cms-editor-body a{color:var(--color-primary);text-decoration:underline}.cms-editor-body table{width:100%;border-collapse:collapse;table-layout:fixed;margin:16px 0}.cms-editor-body .tableWrapper{overflow-x:auto}.cms-editor-body th,.cms-editor-body td{position:relative;border:1px solid var(--color-input);padding:7px;min-width:40px;vertical-align:top}.cms-editor-body th{background:var(--color-surface-2);font-weight:600}.cms-editor-body .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--color-primary-soft);pointer-events:none}.cms-editor-body .column-resize-handle{position:absolute;top:0;right:-2px;bottom:-2px;width:4px;background:var(--color-primary);pointer-events:none}.cms-editor-body.resize-cursor{cursor:col-resize}.cms-editor-body code{padding:2px 4px;border-radius:3px;background:var(--color-surface-2);font-family:var(--font-mono,monospace);font-size:.9em}.cms-editor-body pre{margin:16px 0;padding:14px;border-radius:4px;background:var(--color-surface-2);overflow:auto;font-family:var(--font-mono,monospace)}.cms-editor-body pre code{padding:0;background:none;font-size:inherit}.cms-editor-body hr{margin:24px 0;border:0;border-top:1px solid var(--color-border)}.cms-editor-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-placeholder);pointer-events:none}.cms-editor-source{display:flex;flex-direction:column;min-width:0}.cms-editor-source>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--color-border);color:var(--color-secondary);background:var(--color-surface-2);font-size:12px}.cms-editor-source>header>span{display:flex;align-items:center;gap:6px}.cms-editor-source>header>small{color:var(--color-muted);font-size:11px}.cms-markdown-editor{display:block;width:100%;min-height:430px;padding:20px 24px;border:0;outline:0;background:var(--color-card);color:var(--color-foreground);font:13px/1.85 var(--font-mono,monospace);-moz-tab-size:2;-o-tab-size:2;tab-size:2;resize:vertical}.cms-markdown-editor:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-soft)}.cms-editor-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-top:1px solid var(--color-border)}.cms-editor-source-actions>.cms-hint{margin-right:auto;font-size:11px}.cms-editor-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:11px}.cms-editor-format{display:flex;align-items:center;gap:8px}.cms-editor.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;overflow:hidden;background:var(--color-card)}.cms-editor.fullscreen>.cms-editor-toolbar,.cms-editor.fullscreen>.cms-editor-foot{flex-shrink:0}.cms-editor.fullscreen>.cms-editor-canvas{flex:1;min-height:0;overflow:auto}.cms-editor.fullscreen .cms-editor-canvas>div,.cms-editor.fullscreen .cms-editor-body{min-height:100%}.cms-editor.fullscreen .cms-editor-source{height:100%}.cms-editor.fullscreen .cms-markdown-editor{flex:1;min-height:200px;resize:none}.cms-editor-characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.cms-editor-characters button{display:flex;align-items:center;justify-content:center;height:42px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-2);color:var(--color-foreground);font-size:21px}.cms-editor-characters button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}@container (max-width:640px){.cms-editor-optional{display:none}.cms-editor-mobile-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}section.cms-editor-mobile-tools{display:block}}@container (max-width:360px){.cms-editor-toolbar,.cms-editor-tools,.cms-editor-tool{padding-inline:4px}.cms-editor-toolbar .cms-select{width:70px}}@media(max-width:560px){.cms-editor-body{min-height:380px;padding:16px}.cms-markdown-editor{min-height:360px;padding:16px}.cms-editor-source-actions>.cms-hint{width:100%}}.cms-input,.cms-textarea,.cms-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.cms-input:focus-visible,.cms-textarea:focus-visible,.cms-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-soft)}.cms-input[aria-invalid=true],.cms-textarea[aria-invalid=true],.cms-select[aria-invalid=true]{border-color:var(--color-destructive)}.cms-input[aria-invalid=true]:focus,.cms-textarea[aria-invalid=true]:focus,.cms-select[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--color-error-ring)}.cms-input:disabled,.cms-textarea:disabled,.cms-select:disabled{background:var(--color-surface-2);color:var(--color-muted);cursor:not-allowed;opacity:.65}.cms-input[readonly],.cms-textarea[readonly]{background:var(--color-surface-2)}.cms-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cms-input::-webkit-inner-spin-button,.cms-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cms-input:-webkit-autofill{-webkit-text-fill-color:var(--color-foreground);box-shadow:0 0 0 100px var(--color-card) inset;caret-color:var(--color-foreground)}.cms-input:-webkit-autofill:focus{box-shadow:0 0 0 100px var(--color-card) inset,0 0 0 2px var(--color-focus-soft)}.cms-select{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding-right:8px;text-align:left;cursor:pointer}.cms-select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-select-chevron{flex:none;color:var(--color-muted);transition:transform .15s}.cms-select[data-state=open]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-soft)}.cms-select[data-state=open] .cms-select-chevron{transform:rotate(180deg);color:var(--color-primary)}.cms-select-content{z-index:90;min-width:var(--radix-select-trigger-width);max-width:min(560px,calc(100vw - 16px));max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--color-border);border-radius:5px;background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-modal);font:13px/1.55 var(--font-sans)}.cms-select-viewport{padding:4px}.cms-select-item{position:relative;display:flex;align-items:center;min-height:32px;gap:6px;padding:6px 10px 6px 30px;border-radius:3px;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-wrap:anywhere}.cms-select-item[data-highlighted]{background:var(--color-primary-soft);color:var(--color-primary-pressed)}.cms-select-item[data-state=checked],.cms-select-item[data-empty-selected=true]{color:var(--color-primary);font-weight:500}.cms-select-item[data-disabled]{color:var(--color-muted);opacity:.5;pointer-events:none}.cms-select-indicator{position:absolute;left:8px;display:grid;place-items:center;color:var(--color-primary)}.cms-select-scroll{display:flex;justify-content:center;align-items:center;height:22px;background:var(--color-card);color:var(--color-muted)}button.cms-checkbox,button.cms-radio{display:inline-flex;flex:none;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--color-input);background:var(--color-card);color:var(--color-on-primary);vertical-align:middle;cursor:pointer;transition:border-color .15s,background-color .15s}button.cms-checkbox{border-radius:3px}button.cms-radio{border-radius:50%}button.cms-checkbox:hover:not(:disabled),button.cms-radio:hover:not(:disabled){border-color:var(--color-primary)}.cms-checkbox[data-state=checked],.cms-checkbox[data-state=indeterminate]{border-color:var(--color-primary);background:var(--color-primary)}.cms-radio[data-state=checked]{border-color:var(--color-primary)}.cms-radio-indicator{width:7px;height:7px;border-radius:50%;background:var(--color-primary)}:where(.cms-radio-group){display:flex;flex-wrap:wrap;gap:12px}.cms-checkbox:focus-visible,.cms-radio:focus-visible,.cms-switch:focus-visible,.cms-date-toggle:focus-visible,.cms-control-action:focus-visible,.cms-color-swatches button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cms-checkbox:disabled,.cms-radio:disabled,.cms-switch:disabled{cursor:not-allowed;opacity:.5}.cms-checkbox[aria-invalid=true],.cms-radio[aria-invalid=true]{border-color:var(--color-destructive)}button.cms-switch{display:inline-flex;flex:none;align-items:center;width:32px;height:18px;padding:2px;border:0;border-radius:20px;background:var(--color-switch-off);cursor:pointer;transition:background-color .15s}.cms-switch[data-state=checked]{background:var(--color-primary)}.cms-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--color-card);box-shadow:var(--shadow-switch);transition:transform .15s}.cms-switch-thumb[data-state=checked]{transform:translate(14px)}.cms-control-popover{z-index:80;max-width:calc(100vw - 16px);max-height:min(480px,var(--radix-popover-content-available-height, calc(100dvh - 16px) ));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--color-border);border-radius:5px;padding:12px;background:var(--color-card);color:var(--color-foreground);box-shadow:var(--shadow-modal);font:13px/1.55 var(--font-sans);outline:none}.cms-date-input{display:inline-flex;position:relative;min-width:0;width:100%}.cms-date-input>.cms-input{width:100%;padding-right:34px}.cms-date-toggle{position:absolute;inset:0 0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;border:0;border-radius:3px;background:transparent;color:var(--color-muted);cursor:pointer}.cms-date-toggle:hover:not(:disabled){color:var(--color-primary)}.cms-date-toggle:disabled{cursor:not-allowed;opacity:.5}.cms-toolbar>.cms-date-input{width:150px}.cms-calendar{--rdp-accent-color: var(--color-primary);--rdp-accent-background-color: var(--color-primary-soft);--rdp-day-height: 34px;--rdp-day-width: 34px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-day_button-border-radius: 4px;--rdp-selected-border: 0;--rdp-nav_button-height: 30px;--rdp-nav_button-width: 30px;font-size:13px}.cms-calendar .rdp-caption_label{color:var(--color-heading);font-size:14px;font-weight:500}.cms-calendar .rdp-weekday{color:var(--color-muted);font-size:12px;font-weight:400}.cms-calendar .rdp-day_button{cursor:pointer;font:inherit}.cms-calendar .rdp-day_button:hover{background:var(--color-primary-soft)}.cms-calendar .rdp-selected .rdp-day_button{background:var(--color-primary);color:var(--color-on-primary);font-weight:500}.cms-calendar .rdp-day_button:focus-visible,.cms-calendar .rdp-button_previous:focus-visible,.cms-calendar .rdp-button_next:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cms-calendar .rdp-button_previous:hover,.cms-calendar .rdp-button_next:hover{background:var(--color-primary-soft)}.cms-time-input{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--color-border)}.cms-time-input>span:first-child{margin-right:auto;color:var(--color-secondary)}.cms-time-input .cms-select{min-width:64px}.cms-control-popover-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.cms-control-action{min-height:28px;padding:4px 10px;border:1px solid var(--color-input);border-radius:3px;background:var(--color-card);color:var(--color-secondary);font:inherit;cursor:pointer}.cms-control-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.cms-control-action.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.cms-control-action:disabled{opacity:.5;cursor:not-allowed}.cms-file-input{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-secondary);font-size:13px}.cms-file-input>button{display:inline-flex;align-items:center;gap:6px;flex:none}.cms-file-input>span{min-width:0;overflow-wrap:anywhere}.cms-color-popover{width:232px}.cms-color-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:12px}.cms-color-swatches button{width:20px;height:20px;border:1px solid var(--color-input);border-radius:3px;cursor:pointer}.cms-color-swatches button[aria-pressed=true]{outline:2px solid var(--color-primary);outline-offset:2px}.cms-color-popover>label{display:block;margin-bottom:6px;color:var(--color-secondary)}.cms-comment>.cms-checkbox{margin-top:8px}.cms-editor-title.cms-input{height:auto}.cms-inline-input.cms-input{height:auto;padding:0;border-radius:0;box-shadow:none;font:inherit}.cms-chips:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-soft)}.cms-editor-slug:focus-within{color:var(--color-primary)}.cms-editor-slug .cms-input:focus{border-bottom-color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.cms-input,.cms-textarea,.cms-select,.cms-select-chevron,.cms-checkbox,.cms-radio,.cms-switch,.cms-switch-thumb{transition:none}}
